|
@@ -3,14 +3,14 @@
|
|
|
<detail-frame :title="pageTitle">
|
|
|
<el-row type="flex" align="middle" justify="end" style="padding-bottom:10px" v-if="loading">
|
|
|
<el-col :span="2">
|
|
|
- <el-button type="success" size="mini" @click="toSave">保存班主任计划</el-button>
|
|
|
+ <!-- <el-button type="success" size="mini" @click="toSave">保存班主任计划</el-button> -->
|
|
|
</el-col>
|
|
|
<el-col :span="2">
|
|
|
<el-button type="primary" size="mini" @click="toArrange">一键分配</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-table :data="list" border :span-method="objectSpanMethod">
|
|
|
+ <el-table :data="list" border :span-method="objectSpanMethod" @row-click="rowBtn">
|
|
|
<el-table-column label="期数" prop="term" align="center"> </el-table-column>
|
|
|
<el-table-column label="班级名称" prop="name" align="center"> </el-table-column>
|
|
|
<el-table-column label="时间" prop="date" align="center">
|
|
@@ -23,7 +23,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="督导值班" prop="term7" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.term7" placeholder="请输入"></el-input>
|
|
|
+ <el-input v-model="scope.row.reteacher" placeholder="请输入" @change="changeRea"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="月份" prop="month" align="center"> </el-table-column>
|
|
@@ -33,6 +33,19 @@
|
|
|
</el-table>
|
|
|
</el-row>
|
|
|
</detail-frame>
|
|
|
+ <el-drawer :visible.sync="drawer" direction="rtl" title="修改班主任" @close="toClose">
|
|
|
+ <el-form :model="form">
|
|
|
+ <el-form-item label="班主任" label-width="120px">
|
|
|
+ <el-select v-model="form.rightHeader" placeholder="请选择班主任">
|
|
|
+ <el-option v-for="item in dirList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-col :span="24" style="text-align:center">
|
|
|
+ <el-button @click="toClose">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="onSubmit">保 存</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -61,8 +74,15 @@ export default {
|
|
|
rightHeader: [],
|
|
|
// 教师列表
|
|
|
dirList: [],
|
|
|
+ // 全年计划
|
|
|
+ planData: {},
|
|
|
// 全年计划列表
|
|
|
list: [],
|
|
|
+ // 修改班主任
|
|
|
+ drawer: false,
|
|
|
+ form: {},
|
|
|
+ // 督导值班
|
|
|
+ reteacherData: {},
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
@@ -74,7 +94,7 @@ export default {
|
|
|
...mapDept({ getDept: 'query', getDeptFetch: 'fetch' }),
|
|
|
...mapActions(['divide', 'findTeacher', 'fetch']),
|
|
|
...classes(['query', 'upHeadTea']),
|
|
|
- ...trainplan({ trainplanFetch: 'fetch' }),
|
|
|
+ ...trainplan({ trainplanFetch: 'fetch', trainplanUpdate: 'update', updateclass: 'updateclass', updatereteacher: 'updatereteacher' }),
|
|
|
// 查询部门加班主任
|
|
|
async getOtherList() {
|
|
|
let res = await this.getDept();
|
|
@@ -85,18 +105,21 @@ export default {
|
|
|
async search() {
|
|
|
let planid = _.get(this.defaultOption, 'planid');
|
|
|
const res = await this.trainplanFetch(planid);
|
|
|
+ this.$set(this, `planData`, res.data);
|
|
|
let data = res.data.termnum;
|
|
|
let newData = [];
|
|
|
for (const termnum of data) {
|
|
|
for (const batchnum of termnum.batchnum) {
|
|
|
for (const classes of batchnum.class) {
|
|
|
const termdata = {
|
|
|
+ reteacher: termnum.reteacher,
|
|
|
term: termnum.term,
|
|
|
+ termid: termnum._id,
|
|
|
startdate: batchnum.startdate,
|
|
|
enddate: batchnum.enddate,
|
|
|
classid: classes._id,
|
|
|
name: classes.name,
|
|
|
- rightHeader: classes.rightHeader,
|
|
|
+ rightHeader: classes.headteacherid,
|
|
|
};
|
|
|
newData.push(termdata);
|
|
|
}
|
|
@@ -108,7 +131,7 @@ export default {
|
|
|
},
|
|
|
// 筛选教师
|
|
|
dirData(id, row) {
|
|
|
- var dir = this.dirList.filter(item => item.id == row.headteacherid);
|
|
|
+ var dir = this.dirList.filter(item => item.id == row.rightHeader);
|
|
|
let data = dir.find(i => i.department == id);
|
|
|
if (data) return data.name;
|
|
|
},
|
|
@@ -181,19 +204,66 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- // 保存班主任计划
|
|
|
- toSave() {},
|
|
|
+ // 保存督导教师
|
|
|
+ async changeRea(value) {
|
|
|
+ let data = this.reteacherData;
|
|
|
+ data.reteacher = value;
|
|
|
+ let res = await this.updatereteacher(data);
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '督导值班教师添加成功',
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ this.search();
|
|
|
+ }
|
|
|
+ },
|
|
|
// 一键分配
|
|
|
async toArrange() {
|
|
|
let trainplanid = _.get(this.defaultOption, 'planid');
|
|
|
let res = await this.divide({ trainplanid: trainplanid });
|
|
|
- console.log(res);
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '班主任全年计划分配成功',
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
// 整理时间
|
|
|
- // 转换
|
|
|
ptc(date) {
|
|
|
return moment(date).format('M.DD');
|
|
|
},
|
|
|
+ // 修改班主任&督导值班
|
|
|
+ rowBtn(row, column, event) {
|
|
|
+ let prop = _.get(column, 'property');
|
|
|
+ if (prop === 'term' || prop === 'name' || prop === 'date' || prop === 'month' || prop === 'num') {
|
|
|
+ return;
|
|
|
+ } else if (prop === 'term7') {
|
|
|
+ let reteacherData = {
|
|
|
+ trainplanid: _.get(this.defaultOption, 'planid'),
|
|
|
+ termid: row.termid,
|
|
|
+ };
|
|
|
+ this.$set(this, `reteacherData`, reteacherData);
|
|
|
+ } else {
|
|
|
+ this.$set(this, `form`, row);
|
|
|
+ this.drawer = true;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 保存
|
|
|
+ async onSubmit() {
|
|
|
+ let data = this.form;
|
|
|
+ data.trainplanid = _.get(this.defaultOption, 'planid');
|
|
|
+ let res = await this.updateclass(data);
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ this.form = {};
|
|
|
+ this.drawer = false;
|
|
|
+ this.search();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //关闭抽屉函数
|
|
|
+ toClose() {
|
|
|
+ this.form = {};
|
|
|
+ this.drawer = false;
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user', 'defaultOption']),
|