diff --git a/src/views/classList/classList/index.vue b/src/views/classList/classList/index.vue index 6ac74a8..0e81dc5 100644 --- a/src/views/classList/classList/index.vue +++ b/src/views/classList/classList/index.vue @@ -3,7 +3,7 @@

班级管理

- +
+
+ 新增班级 +
+
+ 新增年级 +
+
+ 新增学段 +
+
+ 新增校区 +
+
@@ -43,6 +57,56 @@ @clickSize="onClickSize" />
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取 消 + 确 定 + + @@ -69,14 +133,24 @@ export default { loading: false, equipmentList: [], dialogVisible: false, - classArr: [], + organizeArr: [], // 校区班级列表 studentArr: [],// 学生列表 classData: { classId: null, className: '' }, // 选中的班级 total: 0, - defaultCheckedKeys: [] + defaultCheckedKeys: [], + isAddDialog: false, // 新增弹框 + schoolForm:{}, // 学校分段年级班级信息 + addNum: 0, // 新增学校4分段3年级2班级1 + phaseArr: [], // 分段数据 + gradeArr: [], // 年级数据 + classArr: [], // 班级数据 + addEnum: ['', '新增班级', '新增年级', '新增学段', '新增校区'], + form: { + + } }; }, components: { @@ -84,7 +158,7 @@ export default { }, async created() { this.classList() - const defaultCheckClass= localStorage.getItem('defaultCheckClass') + const defaultCheckClass= localStorage.getItem('defaultCheckClass') // 设置之前选中了班级 if(defaultCheckClass){ this.classData = JSON.parse(defaultCheckClass) this.defaultCheckedKeys = [this.classData.classId] @@ -92,21 +166,34 @@ export default { } }, mounted () { - }, methods: { + // 选择校区 + onChangeSchool(value) { + this.phaseArr = this.organizeArr.find( item => item.classId == value).childrenList + }, + // 选择分段 + onChangePhase(value) { + this.gradeArr = this.phaseArr.find( item => item.classId == value).childrenList + }, + // 选择年级 + onChangeGrade(value) { + console.log(this.gradeArr) + console.log(value) + this.classArr = this.gradeArr.find( item => item.classId == value).childrenList + console.log(this.classArr) + }, handleNodeClick(item) { - if(item.childrenList.length == 0) { + if(item.childrenList.length === 0 && item.classId !== this.classData.classId) { this.studentList(item.classId) this.classData = item localStorage.setItem('defaultCheckClass', JSON.stringify(this.classData) ) - } }, // 班级列表 classList(){ getClass().then( res =>{ - this.classArr = res + this.organizeArr = res }) }, // 获取班级学生列表 @@ -144,6 +231,13 @@ export default { h3{ margin-bottom: 20px; } + .add-box{ + padding: 5px; + box-sizing: border-box; + .add-list{ + margin: 0 0 10px; + } + } } .form-adapt-container{ flex: 1;