|
@@ -28,10 +28,13 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-row style="padding:10px">
|
|
|
+ <el-row style="padding:10px" type="flex" justify="space-between">
|
|
|
<el-col :span="2">
|
|
|
<el-button type="primary" size="mini" @click="toSelect">批量分配选择寝室</el-button>
|
|
|
</el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button type="primary" size="mini" @click="toRestore">重置本班寝室安排</el-button>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<el-checkbox-group v-model="stuList">
|
|
@@ -123,7 +126,14 @@ export default {
|
|
|
methods: {
|
|
|
...classes(['query']),
|
|
|
...student({ getStudentList: 'query', updateStudent: 'update' }),
|
|
|
- ...bedroom({ bedroomApart: 'apart', getBedroomList: 'query', classstuList: 'classstuList', updateBat: 'updateBat', getAssignRoom: 'getAssignRoom' }),
|
|
|
+ ...bedroom({
|
|
|
+ bedroomApart: 'apart',
|
|
|
+ getBedroomList: 'query',
|
|
|
+ classstuList: 'classstuList',
|
|
|
+ updateBat: 'updateBat',
|
|
|
+ getAssignRoom: 'getAssignRoom',
|
|
|
+ restore: 'restore',
|
|
|
+ }),
|
|
|
...util({ modelFetch: 'fetch', utilMethod: 'utilMethod' }),
|
|
|
async search() {
|
|
|
let termid = _.get(this.defaultOption, 'termid');
|
|
@@ -268,6 +278,18 @@ export default {
|
|
|
const list = row.list.filter(f => f.schid === this.selectSchool);
|
|
|
return list;
|
|
|
},
|
|
|
+ // 重置该班寝室安排
|
|
|
+ async toRestore() {
|
|
|
+ const { _id } = this.classInfo;
|
|
|
+ if (!_id) {
|
|
|
+ this.$message.error('未找到班级信息');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const res = await this.restore(_id);
|
|
|
+ if (this.$checkRes(res, '重置成功', res.errmsg || '重置失败')) {
|
|
|
+ this.getSL();
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
defaultOption: {
|