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