浏览代码

通知加删除

guhongwei 3 年之前
父节点
当前提交
7bd7281b60
共有 2 个文件被更改,包括 22 次插入2 次删除
  1. 15 2
      src/views/patent/admin/message/notice.vue
  2. 7 0
      src/views/patent/admin/message/parts/list-2.vue

+ 15 - 2
src/views/patent/admin/message/notice.vue

@@ -2,7 +2,7 @@
   <div id="read">
     <admin-frame @search="search" :limit="limit" :total="total" topType="2" @back="back" @add="add" :useNav="false">
       <template v-slot:info>
-        <list-2 :list="list"></list-2>
+        <list-2 :list="list" @toDel="toDel"></list-2>
       </template>
     </admin-frame>
   </div>
@@ -13,6 +13,7 @@ import list2 from './parts/list-2.vue';
 import adminFrame from '@frame/src/components/mobile-frame/mobile-main.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: patentnotice } = createNamespacedHelpers('patentnotice');
+import { Dialog } from 'vant';
 export default {
   name: 'read',
   props: {},
@@ -31,7 +32,7 @@ export default {
     this.search();
   },
   methods: {
-    ...patentnotice(['query']),
+    ...patentnotice(['query', 'delete']),
     async search({ skip = 0, limit = this.limit, ...info } = {}) {
       let res = await this.query({ skip, limit, ...info });
       if (this.$checkRes(res)) {
@@ -43,6 +44,18 @@ export default {
     add() {
       this.$router.push({ path: '/patent/admin/message/notice_create' });
     },
+    // 删除信息
+    async toDel(data) {
+      Dialog.confirm({ title: '信息提示', message: '删除操作不可恢复,您确定要继续么?' })
+        .then(async () => {
+          let res = await this.delete(data.id);
+          if (this.$checkRes(res)) {
+            this.$toast({ type: `success`, message: `删除成功` });
+            this.search();
+          }
+        })
+        .catch(() => {});
+    },
     // 返回
     back() {
       this.$router.push({ path: '/patent/index' });

+ 7 - 0
src/views/patent/admin/message/parts/list-2.vue

@@ -13,6 +13,9 @@
             发送时间:<span>{{ getDate(item.meta) }}</span>
           </van-col>
         </van-col>
+        <van-col span="24" class="btn">
+          <van-button type="danger" size="small" @click="toDel(item)">删除信息</van-button>
+        </van-col>
       </van-col>
     </van-col>
   </div>
@@ -39,6 +42,10 @@ export default {
       let newDate = moment(val.createdAt).format('YYYY-MM-DD HH:mm:ss');
       if (newDate) return newDate;
     },
+    // 删除信息
+    toDel(data) {
+      this.$emit('toDel', data);
+    },
   },
   computed: {
     ...mapState(['user']),