wuhongyu 4 years ago
parent
commit
f6068fd9f8
1 changed files with 34 additions and 1 deletions
  1. 34 1
      src/views/student/index.vue

+ 34 - 1
src/views/student/index.vue

@@ -16,7 +16,19 @@
           <el-button type="primary" @click="search">查询</el-button>
         </el-form-item>
       </el-form>
-      <data-table :fields="fields" :data="list" :opera="opera" @turnClass="toTurnClass" @edit="toEdit" @delete="toDelete"></data-table>
+      <div style="margin: 20px 0 5px 0">
+        <el-button type="danger" size="mini" @click="batchdelete">批量删除</el-button>
+      </div>
+      <data-table
+        :fields="fields"
+        @handleSelect="handleSelect"
+        :select="true"
+        :data="list"
+        :opera="opera"
+        @turnClass="toTurnClass"
+        @edit="toEdit"
+        @delete="toDelete"
+      ></data-table>
     </list-frame>
     <el-dialog :visible.sync="dialog" title="转班" @close="toClose" width="30%">
       <data-form :data="studInfo" :fields="turnFields" :rules="{}" @save="turnSave">
@@ -95,6 +107,7 @@ export default {
     termList: [],
     total: 0,
     selectClassList: [],
+    batchdet: [],
   }),
   created() {
     this.getPlan();
@@ -111,6 +124,26 @@ export default {
         this.$set(this, `total`, res.total);
       }
     },
+    //批量选择
+    handleSelect(data) {
+      //取出data中id 作为一个新集合
+      let idlist = data.map(i => i.id);
+      this.$set(this, `idlist`, data);
+    },
+    //批量删除
+    batchdelete() {
+      if (this.batchdet.length == 0) {
+        this.$message({
+          showClose: true,
+          message: '请选择要批量删除的信息',
+          type: 'warning',
+        });
+      } else {
+        //此处写方法
+        console.log('ccc');
+      }
+    },
+
     toEdit({ data }) {
       this.$router.push({ path: '/student/detail', query: { id: data.id } });
     },