浏览代码

班主任选班回显禁用

shilipojs 2 年之前
父节点
当前提交
b67bb20e04
共有 2 个文件被更改,包括 18 次插入5 次删除
  1. 9 2
      src/views/elective/master/components/choose-class.vue
  2. 9 3
      src/views/elective/master/index.vue

+ 9 - 2
src/views/elective/master/components/choose-class.vue

@@ -6,7 +6,7 @@
   >
     <div>
       <el-radio-group v-model="value">
-        <el-radio class="mb10" border v-for="item in classes" :label="item.classId">{{item.className}}</el-radio>
+        <el-radio :disabled="enable(item)" class="mb10" border v-for="item in classes" :label="item.classId">{{item.className}}</el-radio>
       </el-radio-group>
     </div>
     <span slot="footer" class="dialog-footer">
@@ -20,7 +20,8 @@ import MxClassTreeTranslateMixin from '@/components/Cache/modules/mx-classTree-t
 
 export default{
   props: {
-    year:''
+    year:'',
+    headteacherSettings: {} // 已经被选择的
   },
   mixins: [MxClassTreeTranslateMixin],
   data() {
@@ -46,6 +47,12 @@ export default{
       this.activeClass.newMasterName =  this.activeClass.prevMasterName
       this.dialogVisible = false
     },
+    enable(row){
+      console.log(row)
+      const headteacherSettings = this.headteacherSettings
+      const activeClass  = this.activeClass
+      return Object.keys(headteacherSettings).findIndex(item => item == row.classId) != -1 && activeClass.classId != row.classId
+    },
     init(row){
       this.dialogVisible = true
       this.activeClass= row

+ 9 - 3
src/views/elective/master/index.vue

@@ -30,7 +30,7 @@
       <evaluation-empty v-else-if="!queryParams.roundId" shadow title="当前学年没有班主任选班数据"></evaluation-empty>
     </el-card>
     <choose-master-teacher ref="chooseMasterTeacher"></choose-master-teacher>
-    <choose-class ref="chooseClass" :year="queryParams.year"></choose-class>
+    <choose-class ref="chooseClass" :year="queryParams.year" :headteacherSettings="headteacherSettings"></choose-class>
   </div>
 </template>
 <script>
@@ -101,8 +101,14 @@ export default  {
     }
   },
   methods: {
-    keepAll() {
+    async keepAll() {
+      if(Object.keys(this.headteacherSettings).length > 0) {
+        await this.$confirm(`一键维持原班级会覆盖您之前的设置,是否继续?`)
+      }else {
+        await this.$confirm(`是否一键维持原班级?`)
+      }
 
+      // 维持原班级
     },
     getHeadteacherSettings() {
       getHeadteacherDispatchSettings().then(res => {
@@ -112,7 +118,7 @@ export default  {
     },
     send() {
       const isSend = this.rows.filter(item => {
-         return item.newMasterId != 0
+         return item.newClassId != 0
       }).length ==  this.rows.length
       console.log(isSend)
       if(!isSend) {