| 
					
				 | 
			
			
				@@ -17,7 +17,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               placement="bottom" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               trigger="click"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <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-popover> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -30,11 +30,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <evaluation-empty v-else-if="!queryParams.roundId" shadow title="当前学年没有班主任选班数据"></evaluation-empty> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-card> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <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 classTreeMixin from '@/components/Cache/modules/mx-classTree-translate-mixin' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ChooseClass from './components/choose-class' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,46 +94,74 @@ export default  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       })?.classList.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // console.log(headteacherSettings.hasOwnProperty(item.classId)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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.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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getPublish() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      publish({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        roundId:this.queryParams.roundId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         console.log(res) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     async keepAll() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if(Object.keys(this.headteacherSettings).length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         await this.$confirm(`一键维持原班级会覆盖您之前的设置,是否继续?`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         await this.$confirm(`是否一键维持原班级?`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.keepAllOfTeacher() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 维持原班级 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getHeadteacherSettings() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      getHeadteacherDispatchSettings().then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getTeacherSettings({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        roundId: this.queryParams.roundId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         console.log(res.data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.headteacherSettings  =res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.headteacherSettings  = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    keepAllOfTeacher() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      keepAllOfTeacher({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        roundId:this.queryParams.roundId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         // 维持班级后刷新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         this.getHeadteacherSettings() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     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('还有班级未分配') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 获取班主任 settings 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.getHeadteacherSettings() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getPublish() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     changeMaster(row){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.chooseMasterTeacher.init(row) 
			 |