|
@@ -12,6 +12,7 @@
|
|
|
align='center'>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="实际人数"
|
|
|
+ prop="applyStudentNum"
|
|
|
align='center'>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -41,6 +42,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- v-if="centertList.length>0 " -->
|
|
|
<div class="right">
|
|
|
<el-table :data='centertList'
|
|
|
:header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
@@ -55,11 +57,99 @@
|
|
|
align='center'>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
+ <div class="centerInfo">
|
|
|
+ <div class="btnWrap">
|
|
|
+ <div class="setBtn"
|
|
|
+ @click="allVisible = true">添加</div>
|
|
|
+ <div class="okBtn">下一步</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <el-dialog title="班级设置"
|
|
|
+ :visible.sync="classVisible">
|
|
|
+ <div class="classMaskWrap">
|
|
|
+ <div class="maskLeft">
|
|
|
+ <h3>声部 已选XXX
|
|
|
+ </h3>
|
|
|
+ <el-checkbox-group v-model="maskList.subjectCheckList"
|
|
|
+ class='checkGroup'>
|
|
|
+ <el-checkbox :label="1">长笛</el-checkbox>
|
|
|
+ <el-checkbox :label="1">长笛</el-checkbox>
|
|
|
+ <el-checkbox :label="1">长笛</el-checkbox>
|
|
|
+ <el-checkbox :label="1">长笛</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ <div class="maskRight">
|
|
|
+ <div class="rightGroup">
|
|
|
+ <h3>长笛的学员名单 <el-checkbox :indeterminate="maskList.isIndeterminate"
|
|
|
+ v-model="maskList.checkAll"
|
|
|
+ @change="handleCheckAllChange">全选</el-checkbox>
|
|
|
+ </h3>
|
|
|
+ <el-checkbox-group v-model="maskList.checkList"
|
|
|
+ @change="handleCheckedCitiesChange"
|
|
|
+ class='checkGroup'>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="classMaskbottom">
|
|
|
+ <h3></h3>
|
|
|
+ <el-form :inline="true">
|
|
|
+ <el-form-item label="班级名称">
|
|
|
+ <el-input></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="已选声部">
|
|
|
+ <el-input disabled="true"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="班级人数">
|
|
|
+ <el-input disabled="true"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
+ <el-button @click="classVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="classVisible = false">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog title="合奏班设置"
|
|
|
+ width="600px"
|
|
|
+ :visible.sync="allVisible">
|
|
|
+ <el-checkbox-group v-model="allMaskList.signClassList"
|
|
|
+ @change="handleCheckedCitiesChange"
|
|
|
+ class='checkGroup'>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ <el-checkbox :label="1">我是学生1</el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
+ <el-button @click="allVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="allVisible = false">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { getTeamRecruit, getintoClass } from "@/api/buildTeam"
|
|
|
+import { getTeamRecruit, getSingleClass } from "@/api/buildTeam"
|
|
|
export default {
|
|
|
props: {
|
|
|
teamid: {
|
|
@@ -69,26 +159,47 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
+ classVisible: false, // 班级设置弹窗
|
|
|
+ allVisible: true, // 合奏班弹窗设置
|
|
|
leftList: [],
|
|
|
centertList: [],
|
|
|
- rightList: []
|
|
|
+ rightList: [],
|
|
|
+ maskList: {
|
|
|
+ subjectCheckList: [],
|
|
|
+ checkList: [],
|
|
|
+ checkAll: false,
|
|
|
+ isIndeterminate: false,
|
|
|
+ },
|
|
|
+ allMaskList: {
|
|
|
+ signClassList: []
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted () {
|
|
|
console.log(this.teamid)
|
|
|
- getTeamRecruit(1).then(res => {
|
|
|
+ getTeamRecruit({ musicGroupId: this.teamid }).then(res => {
|
|
|
console.log(res);
|
|
|
})
|
|
|
- getintoClass({ musicGroupId: 1 }).then(res => {
|
|
|
+ getSingleClass({ musicGroupId: this.teamid }).then(res => {
|
|
|
if (res.code == 200) {
|
|
|
this.leftList = res.data;
|
|
|
}
|
|
|
})
|
|
|
+ }, methods: {
|
|
|
+ handleCheckAllChange () {
|
|
|
+ this.checkedCities = val ? cityOptions : [];
|
|
|
+ this.isIndeterminate = false;
|
|
|
+ },
|
|
|
+ handleCheckedCitiesChange (val) {
|
|
|
+ let checkedCount = value.length;
|
|
|
+ this.checkAll = checkedCount === this.cities.length;
|
|
|
+ this.maskList.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
}
|
|
|
</script>
|
|
|
-<style lang="scss">
|
|
|
+<style lang="scss" scoped>
|
|
|
.classWrap {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
@@ -138,6 +249,101 @@ export default {
|
|
|
.right {
|
|
|
flex-grow: 1;
|
|
|
margin-left: 12px;
|
|
|
+ .centerInfo {
|
|
|
+ background-color: #fff;
|
|
|
+ color: #444;
|
|
|
+ padding: 15px;
|
|
|
+ .btnWrap {
|
|
|
+ margin-top: 38px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: flex-end;
|
|
|
+ .setBtn {
|
|
|
+ width: 120px;
|
|
|
+ height: 40px;
|
|
|
+ background: rgba(68, 68, 68, 1);
|
|
|
+ border-radius: 4px;
|
|
|
+ color: #fff;
|
|
|
+ line-height: 40px;
|
|
|
+ text-align: center;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ .okBtn {
|
|
|
+ width: 120px;
|
|
|
+ height: 40px;
|
|
|
+ background: rgba(249, 114, 21, 1);
|
|
|
+ border-radius: 4px;
|
|
|
+ color: #fff;
|
|
|
+ line-height: 40px;
|
|
|
+ text-align: center;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .classMaskWrap {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: flex-start;
|
|
|
+ max-height: 350px;
|
|
|
+ overflow: auto;
|
|
|
+
|
|
|
+ .maskLeft {
|
|
|
+ width: 200px;
|
|
|
+
|
|
|
+ h3 {
|
|
|
+ height: 40px;
|
|
|
+ line-height: 40px;
|
|
|
+ background-color: #edeef0;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: normal;
|
|
|
+ color: #444;
|
|
|
+ padding-left: 25px;
|
|
|
+ }
|
|
|
+ .checkGroup {
|
|
|
+ .el-checkbox {
|
|
|
+ padding-left: 25px;
|
|
|
+ height: 30px;
|
|
|
+ line-height: 30px;
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .maskRight {
|
|
|
+ margin-left: 30px;
|
|
|
+ flex: 1;
|
|
|
+ .rightGroup {
|
|
|
+ h3 {
|
|
|
+ height: 40px;
|
|
|
+ line-height: 40px;
|
|
|
+ background-color: #edeef0;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: normal;
|
|
|
+ color: #444;
|
|
|
+ padding-left: 25px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-between;
|
|
|
+ padding-right: 15px;
|
|
|
+ }
|
|
|
+ .checkGroup {
|
|
|
+ padding-left: 25px;
|
|
|
+ .el-checkbox {
|
|
|
+ height: 30px;
|
|
|
+ line-height: 30px;
|
|
|
+ width: 75px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .classMaskbottom {
|
|
|
+ h3 {
|
|
|
+ height: 40px;
|
|
|
+ line-height: 40px;
|
|
|
+ background-color: #edeef0;
|
|
|
+ margin-bottom: 30px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|