Forráskód Böngészése

bug+学生批量删除

lrf402788946 4 éve
szülő
commit
767edfd580
2 módosított fájl, 14 hozzáadás és 19 törlés
  1. 1 1
      src/views/kaoqin/index.vue
  2. 13 18
      src/views/new-plan/student.vue

+ 1 - 1
src/views/kaoqin/index.vue

@@ -13,7 +13,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="批次">
-          <el-select v-model="form.batchid" placeholder="请先选择期数" @change="getClasses">
+          <el-select v-model="form.batchid" placeholder="请先选择期数">
             <el-option v-for="(i, index) in batchList" :key="index" :label="i.name" :value="i._id"></el-option>
           </el-select>
         </el-form-item>

+ 13 - 18
src/views/new-plan/student.vue

@@ -1,16 +1,18 @@
 <template>
   <div id="index">
     <list-frame :title="pageTitle" @query="search" :total="total" :needFilter="false" :needAdd="false" :returns="toReturns">
-      <div style="margin: 20px 0 5px 0">
-        <el-button type="danger" size="mini" @click="batchdelete">批量删除</el-button>
-      </div>
-
+      <el-row style="margin: 20px 0 5px 0" type="flex" align="middle" justify="end">
+        <el-col :span="2">
+          <el-button type="danger" size="mini" :disabled="batchdet.length <= 0" @click="batchdelete">批量删除</el-button>
+        </el-col>
+      </el-row>
       <data-table :fields="fields" :data="list" @handleSelect="handleSelect" :select="true" :opera="opera" @edit="toEdit" @delete="toDelete"></data-table>
     </list-frame>
   </div>
 </template>
 
 <script>
+import _ from 'lodash';
 import listFrame from '@frame/layout/admin/list-frame';
 import dataTable from '@frame/components/data-table';
 import { mapState, createNamespacedHelpers } from 'vuex';
@@ -60,9 +62,8 @@ export default {
     },
   },
   methods: {
-    ...mapStu(['query', 'delete']),
+    ...mapStu(['query', 'delete', 'removeAll']),
     async search({ skip = 0, limit = 10, ...info } = {}) {
-      console.log('in function:');
       const res = await this.query({ skip, limit, ...info, termid: this.termid, schid: this.user.code });
       if (this.$checkRes(res)) {
         this.$set(this, `list`, res.data);
@@ -77,18 +78,12 @@ export default {
       this.$set(this, `batchdet`, idlist);
     },
     //批量删除
-    batchdelete() {
-      console.log(this.batchdet);
-
-      if (this.batchdet.length == 0) {
-        this.$message({
-          showClose: true,
-          message: '请选择要批量删除的信息',
-          type: 'warning',
-        });
-      } else {
-        //此处写方法
-        console.log('ccc');
+    async batchdelete() {
+      let duplicate = _.cloneDeep(this.batchdet);
+      let res = await this.removeAll(duplicate);
+      if (this.$checkRes(res, '删除成功', res.errmsg)) {
+        this.batchdet = [];
+        this.search();
       }
     },