Browse Source

招聘会删除

guhongwei 5 years ago
parent
commit
5cfd8c0492
2 changed files with 29 additions and 1 deletions
  1. 23 1
      src/views/jobs/jobfair/index.vue
  2. 6 0
      src/views/jobs/jobfair/list.vue

+ 23 - 1
src/views/jobs/jobfair/index.vue

@@ -8,7 +8,7 @@
         <list :dataList="firstList" :totalRow="firstTotalRow" @changePage="search" type="first"></list>
       </template>
       <template v-slot:main2>
-        <list :dataList="myList" :totalRow="myTotalRow" @changePage="search" type="my"></list>
+        <list :dataList="myList" :totalRow="myTotalRow" @changePage="search" @delete="handleDelete" type="my"></list>
       </template>
     </list-tab>
   </div>
@@ -91,6 +91,28 @@ export default {
       }
       return object;
     },
+    async handleDelete({ id }) {
+      console.log(id);
+
+      this.$confirm('是否删除该宣讲会?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      })
+        .then(() => {
+          this.toDelete(id);
+        })
+        .catch(() => {});
+    },
+    async toDelete(id) {
+      let result = await this.jobfairOperation({ type: 'delete', data: { id: id } });
+      if (`${result.errcode}` === '0') {
+        this.$message.success('删除成功');
+        this.search();
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : '删除失败');
+      }
+    },
   },
 };
 </script>

+ 6 - 0
src/views/jobs/jobfair/list.vue

@@ -45,6 +45,9 @@
               <el-col :span="24">
                 <el-button v-if="`${scoped.row.status}` !== '1'" type="text" size="small" @click="toFeedback()">上传回执</el-button>
               </el-col>
+              <el-col :span="24">
+                <el-button size="mini" type="text" @click="handleDelete(scoped.row.id)">删除</el-button>
+              </el-col>
             </el-row>
           </span>
           <span v-else>
@@ -115,6 +118,9 @@ export default {
     toFeedback() {
       this.dialog = true;
     },
+    handleDelete(id) {
+      this.$emit('delete', { id: id });
+    },
   },
 };
 </script>