guhongwei 2 년 전
부모
커밋
f25d4907c1

+ 13 - 2
src/views/patent/admin/examine/hairmess.vue

@@ -8,7 +8,7 @@
           <van-button type="info" size="small" @click="thrAdd">手动分发</van-button>
         </van-col>
         <van-col span="24">
-          <list-1 :list="list"></list-1>
+          <list-1 :list="list" @toDel="toDel"></list-1>
         </van-col>
       </template>
     </admin-frame>
@@ -38,7 +38,7 @@ export default {
     this.search();
   },
   methods: {
-    ...patentwarning(['query']),
+    ...patentwarning(['query', 'delete']),
     async search({ skip = 0, limit = this.limit, searchName, ...info } = {}) {
       let res = await this.query({ skip, limit, ...info });
       if (this.$checkRes(res)) {
@@ -46,6 +46,7 @@ export default {
         this.$set(this, `total`, res.total);
       }
     },
+
     // 分发消息创建
     add() {
       this.$router.push({ path: '/patent/admin/examine/hairmess_create' });
@@ -58,6 +59,16 @@ export default {
     thrAdd() {
       this.$router.push({ path: '/patent/admin/examine/hairmess_manualCreate' });
     },
+    // 删除文件
+    async toDel({ data }) {
+      this.$dialog
+        .confirm({ title: '信息提示', message: '删除操作不可恢复,您确定要继续么?' })
+        .then(async () => {
+          let res = await this.delete(data._id);
+          if (this.$checkRes(res, '删除数据成功', `${res.errmsg}`)) this.search();
+        })
+        .catch(() => {});
+    },
     // 返回
     back() {
       this.$router.push({ path: '/patent/index' });

+ 5 - 0
src/views/patent/admin/examine/hairmess/list-1.vue

@@ -16,6 +16,7 @@
           </van-col>
           <van-col span="24" class="btn">
             <van-button size="small" type="info" @click="toView(item.file_url)">查看文件</van-button>
+            <van-button size="small" type="danger" @click="toDel(item)">删除文件</van-button>
           </van-col>
         </van-col>
       </van-col>
@@ -55,6 +56,10 @@ export default {
       this.$set(this, `fileList`, data);
       this.show = true;
     },
+    // 删除文件
+    toDel(data) {
+      this.$emit('toDel', { data: data });
+    },
     download(data) {
       if (data) {
         window.location.href = `${process.env.VUE_APP_HOST}/${data}`;

+ 11 - 5
src/views/patent/admin/examine/hairmess_manualCreate.vue

@@ -31,8 +31,16 @@
             <van-picker show-toolbar :columns="patentList" value-key="typeName" @confirm="twoFirm" @cancel="twoShow = false" />
           </van-popup>
           <van-field v-model="form.patent_id" name="patent_id" label="专利id" placeholder="请输入专利id" readonly style="display: none" />
-          <van-field v-model="form.create_number" name="create_number" label="专利号" placeholder="请输入专利号" readonly />
-          <van-field v-model="form.patent_name" name="patent_name" label="专利名称" type="textarea" autosize placeholder="请输入专利名称" readonly />
+          <van-field v-model="form.create_number" name="create_number" label="专利号" placeholder="请输入专利号" />
+          <van-field
+            v-model="form.patent_name"
+            name="patent_name"
+            label="专利名称"
+            type="textarea"
+            autosize
+            placeholder="请输入专利名称"
+            :rules="[{ required: true, message: '请输入专利名称' }]"
+          />
           <van-field name="file_url" label="反馈文件">
             <template #input>
               <van-uploader
@@ -127,7 +135,7 @@ export default {
     // 查询该用户下的专利信息,专利申请
     async searchPatent() {
       let form = this.form;
-      if (this.patnetName && form && form.to_id) {
+      if (this.patnetName) {
         const toast = this.$toast.loading({ message: '加载中...', forbidClick: true, loadingType: 'spinner' });
         let list = [];
         // 专利申请
@@ -147,8 +155,6 @@ export default {
           this.$set(this, `patentList`, list);
         } else this.$notify({ message: `暂无符合条件专利`, type: 'warning' });
         toast.clear();
-      } else {
-        this.$notify({ message: `缺少必要条件`, type: 'warning' });
       }
     },
     async toUpload({ file }, model) {