|
@@ -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)
|