From a59ab6b2cb459c2ab6e1ac30bfa09de65d5f5856 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期四, 23 十一月 2023 13:54:49 +0800
Subject: [PATCH] modify:修改供应商管理-采购列表数据,修改合同附件的上传下载和删除

---
 src/views/supplierManage/supplier/AddSupplier.vue |   76 ++++++++++++++++++++++++++-----------
 1 files changed, 53 insertions(+), 23 deletions(-)

diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index f6083ba..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,7 +235,12 @@
     }
   },
   components: { EditDropdownDialog },
-  computed: {},
+  computed: {
+    headers() {
+      const authorization = "Bearer "+document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1")|| ''
+      return { authorization }
+    }
+  },
   data() {
     return {
       dialogWidth: "50%",
@@ -290,7 +297,7 @@
         pageSize: 100
       }).then((res) => {
         console.log(res)
-        this.memberOptions = res.data.data.list
+        this.memberOptions = res.data.list
       })
     },
     // 渚涘簲鍟嗙被鍨�
@@ -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")  
+      }  
     }
   }
 }

--
Gitblit v1.8.0