| 
														
															@@ -17,7 +17,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               placement="bottom" 
														 | 
														
														 | 
														
															               placement="bottom" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               trigger="click"> 
														 | 
														
														 | 
														
															               trigger="click"> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               <span class="btn-green mr5" @click="changeMaster(row)">班主任</span> 
														 | 
														
														 | 
														
															               <span class="btn-green mr5" @click="changeMaster(row)">班主任</span> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              <span  class="btn-green" @click="changeClass(row)">班级</span> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              <span  class="btn-green" v-if="!!row.headteacherName" @click="changeClass(row)">班级</span> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															               <el-button type="primary" slot="reference" size="mini">更换</el-button> 
														 | 
														
														 | 
														
															               <el-button type="primary" slot="reference" size="mini">更换</el-button> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             </el-popover> 
														 | 
														
														 | 
														
															             </el-popover> 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -30,11 +30,11 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       <evaluation-empty v-else-if="!queryParams.roundId" shadow title="当前学年没有班主任选班数据"></evaluation-empty> 
														 | 
														
														 | 
														
															       <evaluation-empty v-else-if="!queryParams.roundId" shadow title="当前学年没有班主任选班数据"></evaluation-empty> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     </el-card> 
														 | 
														
														 | 
														
															     </el-card> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     <choose-master-teacher ref="chooseMasterTeacher" :headteacherSettings="headteacherSettings"></choose-master-teacher> 
														 | 
														
														 | 
														
															     <choose-master-teacher ref="chooseMasterTeacher" :headteacherSettings="headteacherSettings"></choose-master-teacher> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    <choose-class ref="chooseClass" :year="queryParams.year" :headteacherSettings="headteacherSettings"></choose-class> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    <choose-class :roundId="queryParams.roundId" ref="chooseClass" :year="queryParams.year" :headteacherSettings="headteacherSettings"></choose-class> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   </div> 
														 | 
														
														 | 
														
															   </div> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 </template> 
														 | 
														
														 | 
														
															 </template> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 <script> 
														 | 
														
														 | 
														
															 <script> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import {getHeadteacherDispatchSettings} from  '@/api/webApi/elective/dispatch' 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import {getTeacherSettings,keepAllOfTeacher,publish,saveTeacherSettings} from  '@/api/webApi/elective/dispatch' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import ChooseMasterTeacher from './components/choose-master-teacher' 
														 | 
														
														 | 
														
															 import ChooseMasterTeacher from './components/choose-master-teacher' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import classTreeMixin from '@/components/Cache/modules/mx-classTree-translate-mixin' 
														 | 
														
														 | 
														
															 import classTreeMixin from '@/components/Cache/modules/mx-classTree-translate-mixin' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import ChooseClass from './components/choose-class' 
														 | 
														
														 | 
														
															 import ChooseClass from './components/choose-class' 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -94,46 +94,74 @@ export default  { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       })?.classList.map(item => { 
														 | 
														
														 | 
														
															       })?.classList.map(item => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // console.log(headteacherSettings.hasOwnProperty(item.classId)) 
														 | 
														
														 | 
														
															         // console.log(headteacherSettings.hasOwnProperty(item.classId)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         item.year = this.queryParams.year 
														 | 
														
														 | 
														
															         item.year = this.queryParams.year 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        item.newClassId = headteacherSettings.hasOwnProperty(item.classId) ? item.classId : ''    // 新班级Id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         item.newClassName = headteacherSettings.hasOwnProperty(item.classId) ? this.getClassName(item.classId) : ''    // 新班级名称 
														 | 
														
														 | 
														
															         item.newClassName = headteacherSettings.hasOwnProperty(item.classId) ? this.getClassName(item.classId) : ''    // 新班级名称 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         item.newHeadteacherName = headteacherSettings.hasOwnProperty(item.classId) ? headteacherSettings[item.classId].nickName  : ''    // 新班主任名称 
														 | 
														
														 | 
														
															         item.newHeadteacherName = headteacherSettings.hasOwnProperty(item.classId) ? headteacherSettings[item.classId].nickName  : ''    // 新班主任名称 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        item.newHeadteacherCode = headteacherSettings.hasOwnProperty(item.classId) ? headteacherSettings[item.classId].newHeadteacherCode  : ''    // 新班主任code 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        item.newHeadteacherCode = headteacherSettings.hasOwnProperty(item.classId) ? headteacherSettings[item.classId].customerCode  : ''    // 新班主任code 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return item 
														 | 
														
														 | 
														
															         return item 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }) 
														 | 
														
														 | 
														
															       }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }, 
														 | 
														
														 | 
														
															   }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   methods: { 
														 | 
														
														 | 
														
															   methods: { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    getPublish() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      publish({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        roundId:this.queryParams.roundId 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }).then(res => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+         console.log(res) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     async keepAll() { 
														 | 
														
														 | 
														
															     async keepAll() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       if(Object.keys(this.headteacherSettings).length > 0) { 
														 | 
														
														 | 
														
															       if(Object.keys(this.headteacherSettings).length > 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         await this.$confirm(`一键维持原班级会覆盖您之前的设置,是否继续?`) 
														 | 
														
														 | 
														
															         await this.$confirm(`一键维持原班级会覆盖您之前的设置,是否继续?`) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }else { 
														 | 
														
														 | 
														
															       }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         await this.$confirm(`是否一键维持原班级?`) 
														 | 
														
														 | 
														
															         await this.$confirm(`是否一键维持原班级?`) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.keepAllOfTeacher() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       // 维持原班级 
														 | 
														
														 | 
														
															       // 维持原班级 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     getHeadteacherSettings() { 
														 | 
														
														 | 
														
															     getHeadteacherSettings() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      getHeadteacherDispatchSettings().then(res => { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      getTeacherSettings({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        roundId: this.queryParams.roundId 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }).then(res => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         console.log(res.data) 
														 | 
														
														 | 
														
															         console.log(res.data) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.headteacherSettings  =res.data 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.headteacherSettings  = res.data 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    keepAllOfTeacher() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      keepAllOfTeacher({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        roundId:this.queryParams.roundId 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }).then(res => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+         // 维持班级后刷新 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+         this.getHeadteacherSettings() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }) 
														 | 
														
														 | 
														
															       }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     send() { 
														 | 
														
														 | 
														
															     send() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      const isSend = this.rows.filter(item => { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-         return item.newClassId != 0 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      }).length ==  this.rows.length 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      console.log(isSend) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      if(!isSend) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      if(true) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.$message.warning('还有班级未分配') 
														 | 
														
														 | 
														
															         this.$message.warning('还有班级未分配') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return 
														 | 
														
														 | 
														
															         return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    cancel(row){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    async cancel(row){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      console.log(row) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      if(!row.newHeadteacherCode) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.$message.warning('请先设定新班级') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      await this.$confirm(`是否取消?`) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      saveTeacherSettings({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        roundId: this.queryParams.roundId, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        classId: row.newClassId, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }).then(res => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.$message.success('取消成功') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.handleQuery() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        console.log(res) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     handleQuery() { 
														 | 
														
														 | 
														
															     handleQuery() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       // 获取班主任 settings 
														 | 
														
														 | 
														
															       // 获取班主任 settings 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       this.getHeadteacherSettings() 
														 | 
														
														 | 
														
															       this.getHeadteacherSettings() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      this.getPublish() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     changeMaster(row){ 
														 | 
														
														 | 
														
															     changeMaster(row){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       this.$refs.chooseMasterTeacher.init(row) 
														 | 
														
														 | 
														
															       this.$refs.chooseMasterTeacher.init(row) 
														 |