|
@@ -28,7 +28,7 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="月份" prop="month" align="center"> </el-table-column>
|
|
<el-table-column label="月份" prop="month" align="center"> </el-table-column>
|
|
<el-table-column label="班级总数" prop="num" align="center">
|
|
<el-table-column label="班级总数" prop="num" align="center">
|
|
- <template v-slot="{ row }">{{ classNum(row.startdate) }}</template>
|
|
|
|
|
|
+ <template v-slot="{ row }">{{ classNum(row.enddate) }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -37,7 +37,7 @@
|
|
<el-form :model="form">
|
|
<el-form :model="form">
|
|
<el-form-item label="班主任" label-width="120px">
|
|
<el-form-item label="班主任" label-width="120px">
|
|
<el-select v-model="form.rightHeader" placeholder="请选择班主任">
|
|
<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-option v-for="item in rightHeaderList" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -72,7 +72,7 @@ export default {
|
|
loading: true,
|
|
loading: true,
|
|
// 动态部门列表
|
|
// 动态部门列表
|
|
rightHeader: [],
|
|
rightHeader: [],
|
|
- // 教师列表
|
|
|
|
|
|
+ // 班主任列表
|
|
dirList: [],
|
|
dirList: [],
|
|
// 全年计划
|
|
// 全年计划
|
|
planData: {},
|
|
planData: {},
|
|
@@ -81,6 +81,8 @@ export default {
|
|
// 修改班主任
|
|
// 修改班主任
|
|
drawer: false,
|
|
drawer: false,
|
|
form: {},
|
|
form: {},
|
|
|
|
+ // 部门下的班主任
|
|
|
|
+ rightHeaderList: [],
|
|
// 督导值班
|
|
// 督导值班
|
|
reteacherData: {},
|
|
reteacherData: {},
|
|
};
|
|
};
|
|
@@ -139,7 +141,7 @@ export default {
|
|
classNum(month) {
|
|
classNum(month) {
|
|
month = moment(month).month() + 1;
|
|
month = moment(month).month() + 1;
|
|
let newMonth = this.list.map(i => {
|
|
let newMonth = this.list.map(i => {
|
|
- i.month = moment(i.startdate).month() + 1;
|
|
|
|
|
|
+ i.month = moment(i.enddate).month() + 1;
|
|
return i;
|
|
return i;
|
|
});
|
|
});
|
|
let data = _.groupBy(newMonth, 'month');
|
|
let data = _.groupBy(newMonth, 'month');
|
|
@@ -184,7 +186,7 @@ export default {
|
|
}
|
|
}
|
|
} else if (prop === 'month' || prop === 'num') {
|
|
} else if (prop === 'month' || prop === 'num') {
|
|
let newMonth = this.list.map(i => {
|
|
let newMonth = this.list.map(i => {
|
|
- i.month = moment(i.startdate).month() + 1;
|
|
|
|
|
|
+ i.month = moment(i.enddate).month() + 1;
|
|
return i;
|
|
return i;
|
|
});
|
|
});
|
|
let data = _.flatten(_.toPairs(_.groupBy(newMonth, 'month'))).filter(_.isArray);
|
|
let data = _.flatten(_.toPairs(_.groupBy(newMonth, 'month'))).filter(_.isArray);
|
|
@@ -245,9 +247,15 @@ export default {
|
|
this.$set(this, `reteacherData`, reteacherData);
|
|
this.$set(this, `reteacherData`, reteacherData);
|
|
} else {
|
|
} else {
|
|
this.$set(this, `form`, row);
|
|
this.$set(this, `form`, row);
|
|
|
|
+ this.changeRightHeader(prop);
|
|
this.drawer = true;
|
|
this.drawer = true;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ changeRightHeader(deptid) {
|
|
|
|
+ var arr = this.dirList.filter(item => item.department === deptid);
|
|
|
|
+ console.log(arr);
|
|
|
|
+ this.$set(this, `rightHeaderList`, arr);
|
|
|
|
+ },
|
|
// 保存
|
|
// 保存
|
|
async onSubmit() {
|
|
async onSubmit() {
|
|
let data = this.form;
|
|
let data = this.form;
|