From 84d9de8968ea6675ecb57fa7c59a7bf2fede8f4d Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 06 十二月 2023 16:45:44 +0800
Subject: [PATCH] 采购管理新增和编辑时供应商是否可以提供当前产品提示优化

---
 src/views/supplierManage/supplier/AddSupplier.vue |   89 ++++++++++++++++++++++++++++----------------
 1 files changed, 57 insertions(+), 32 deletions(-)

diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index 93e1654..c8dbfa4 100644
--- a/src/views/supplierManage/supplier/AddSupplier.vue
+++ b/src/views/supplierManage/supplier/AddSupplier.vue
@@ -164,7 +164,8 @@
                     <div @click="addAnnexClick">
                       <el-upload
                         class="upload-demo"
-                        action="https://jsonplaceholder.typicode.com/posts/"
+                        :headers="headers"
+                        action=""
                         :limit="1"
                         :before-upload="beforeAvatarUpload"
                         :on-exceed="handleExceed"
@@ -210,14 +211,15 @@
   createContract,
   updateSupplier,
   getIndustryList,
-  getSupplierTypeList
+  getSupplierTypeList,
+  // downloadContract
   // previewContract
 } from "@/api/supplierManage/supplier"
 import EditDropdownDialog from "@/views/other/commonDialog/EditDropdownDialog"
 import { getMemberListFromGrpc } from "@/api/common/other"
 import download from "downloadjs"
 // import { renderAsync } from "docx-preview"
-// import axios from "axios"
+import axios from "axios"
 export default {
   name: "AddSupplierDialog",
   props: {
@@ -233,10 +235,15 @@
     }
   },
   components: { EditDropdownDialog },
-  computed: {},
+  computed: {
+    headers() {
+      const authorization = "Bearer "+document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1")|| ''
+      return { authorization }
+    }
+  },
   data() {
     return {
-      dialogWidth: "60%",
+      dialogWidth: "50%",
       editConfig: this.addCommonConfig,
       rules: {
         name: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
@@ -290,7 +297,7 @@
         pageSize: 100
       }).then((res) => {
         console.log(res)
-        this.memberOptions = res.data.data.list
+        this.memberOptions = res.data.list
       })
     },
     // 渚涘簲鍟嗙被鍨�
@@ -299,7 +306,7 @@
         page: 1,
         pageSize: 100
       }).then((res) => {
-        this.supplierTypeOptions = res.data.data.list
+        this.supplierTypeOptions = res.data.list
       })
     },
     // 鎵�灞炶涓�
@@ -308,7 +315,7 @@
         page: 1,
         pageSize: 100
       }).then((res) => {
-        this.industryOptions = res.data.data.list
+        this.industryOptions = res.data.list
       })
     },
     handleClose() {
@@ -363,7 +370,7 @@
         name: data.name || "",
         number: data.number || "",
         phone: data.phone || "",
-        responsiblePersonName: data.responsiblePersonName || "",
+        responsiblePersonName: data.responsiblePersonName || document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1"),
         status: data.status || 0,
         supplierType: data.supplierType || "",
         url: data.url || ""
@@ -403,10 +410,9 @@
         fd.append("name", file.name)
         // 璋冪敤鎺ュ彛
         createContract(fd).then((res) => {
-          if (res.status == 200) {
-            console.log(res.data.data)
+          if (res.code == 200) {
             this.file_name = file.name
-            this.file_id = res.data.data.id
+            this.file_id = res.data.id
           }
         })
       }
@@ -418,7 +424,7 @@
     },
     // 涓嬭浇鍚堝悓
     downloadClick() {
-      let url = "/api/con/downloadContract?id=" + this.file_id
+      let url = "/api/downloadContract?id=" + this.file_id
       download(url, "", "")
     },
     // 鍒犻櫎鍚堝悓
@@ -432,20 +438,44 @@
       // })
     },
     // 棰勮鍚堝悓
-    async previewClick() {
-      this.previewUrl = "/api/con/previewContract?id=" + this.file_id
-      if (this.file_name.includes("pdf")) {
-        window.open(this.previewUrl, "_blank")
-      } else {
-        let routeUrl = this.$router.resolve({
-          path: "/PreviewFile",
-          query: {
-            //瑕佷紶鐨勫弬鏁�
-            previewUrl: this.previewUrl
-          }
-        })
-        window.open(routeUrl.href, "_blank")
-      }
+    // async previewClick() {
+    //   this.previewUrl = "/api/con/previewContract?id=" + this.file_id
+    //   if (this.file_name.includes("pdf")) {
+    //     window.open(this.previewUrl, "_blank")
+    //   } else {
+    //     let routeUrl = this.$router.resolve({
+    //       path: "/PreviewFile",
+    //       query: {
+    //         //瑕佷紶鐨勫弬鏁�
+    //         previewUrl: this.previewUrl
+    //       }
+    //     })
+    //     window.open(routeUrl.href, "_blank")
+    //   }
+    // }
+    async previewClick() {  
+      this.previewUrl = "/api/previewContract?id=" + this.file_id  
+      if (this.file_name.includes("pdf")) {  
+        console.log("鏄痯df鏂囦欢")
+        await axios.get(this.previewUrl, { headers: { "Authorization":"Bearer "+ document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1")} })  
+          .then(response => {  
+            window.open(this.previewUrl, "_blank") 
+            console.log("response",response,this.previewUrl)
+          })  
+          .catch(error => {  
+            console.error(error);  
+          });  
+      } else {  
+        console.log(this.previewUrl,"鐪嬬湅鏄暐瀛�")
+        let routeUrl = this.$router.resolve({  
+          path: "/PreviewFile",  
+          query: {  
+            //瑕佷紶鐨勫弬鏁�  
+            previewUrl: this.previewUrl  
+          }  
+        })  
+        window.open(routeUrl.href, "_blank")  
+      }  
     }
   }
 }
@@ -493,11 +523,6 @@
       .file-content {
         display: flex;
       }
-    }
-    .dialog-footer {
-      background-color: #f5f5f5;
-      height: 55px;
-      line-height: 55px;
     }
   }
 }

--
Gitblit v1.8.0