lrf402788946 4 rokov pred
rodič
commit
42a7b32c6a
1 zmenil súbory, kde vykonal 24 pridanie a 2 odobranie
  1. 24 2
      src/views/train-plan/bedroom.vue

+ 24 - 2
src/views/train-plan/bedroom.vue

@@ -28,10 +28,13 @@
           </el-radio-group>
           </el-radio-group>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
-      <el-row style="padding:10px">
+      <el-row style="padding:10px" type="flex" justify="space-between">
         <el-col :span="2">
         <el-col :span="2">
           <el-button type="primary" size="mini" @click="toSelect">批量分配选择寝室</el-button>
           <el-button type="primary" size="mini" @click="toSelect">批量分配选择寝室</el-button>
         </el-col>
         </el-col>
+        <el-col :span="2">
+          <el-button type="primary" size="mini" @click="toRestore">重置本班寝室安排</el-button>
+        </el-col>
       </el-row>
       </el-row>
 
 
       <el-checkbox-group v-model="stuList">
       <el-checkbox-group v-model="stuList">
@@ -123,7 +126,14 @@ export default {
   methods: {
   methods: {
     ...classes(['query']),
     ...classes(['query']),
     ...student({ getStudentList: 'query', updateStudent: 'update' }),
     ...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' }),
     ...util({ modelFetch: 'fetch', utilMethod: 'utilMethod' }),
     async search() {
     async search() {
       let termid = _.get(this.defaultOption, 'termid');
       let termid = _.get(this.defaultOption, 'termid');
@@ -268,6 +278,18 @@ export default {
       const list = row.list.filter(f => f.schid === this.selectSchool);
       const list = row.list.filter(f => f.schid === this.selectSchool);
       return list;
       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: {
   watch: {
     defaultOption: {
     defaultOption: {