From ee71c2a66079c43fbaf9b23d2d2f73427d4dd76c Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期二, 12 三月 2024 14:24:49 +0800
Subject: [PATCH] 采购订单公共组件修改和收货信息状态、收货状态必填、添加产品改为多选

---
 src/views/supplierManage/supplier/AddSupplier.vue |   96 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 80 insertions(+), 16 deletions(-)

diff --git a/src/views/supplierManage/supplier/AddSupplier.vue b/src/views/supplierManage/supplier/AddSupplier.vue
index 24608fe..8a7d35b 100644
--- a/src/views/supplierManage/supplier/AddSupplier.vue
+++ b/src/views/supplierManage/supplier/AddSupplier.vue
@@ -25,7 +25,21 @@
             <el-row>
               <el-col :span="12">
                 <el-form-item label="渚涘簲鍟嗙紪鍙�" prop="number">
-                  <el-input v-model="editConfig.infomation.number"></el-input>
+                  <!-- <el-input v-model="editConfig.infomation.number"></el-input> -->
+                  <el-input
+                    style="width: 85%"
+                    v-if="
+                      editConfig.title == '淇敼' ||
+                      (editConfig.title == '鏂板缓' && codenumer && (explain != '' || isIdDisabled))
+                    "
+                    :disabled="editConfig.title != '鏂板缓'"
+                    v-model="editConfig.infomation.number"
+                    placeholder="璇疯緭鍏ョ紪鐮�"
+                  >
+                  </el-input>
+                  <span v-else-if="editConfig.title == '鏂板缓'" style="color: #f56c6c; width: 85%"
+                    >璇蜂紭鍏堥厤缃紪鐮佽鑼� <el-button type="text" @click="numberClick"> 閰嶇疆瑙勮寖 </el-button></span
+                  >
                 </el-form-item>
               </el-col>
               <el-col :span="12">
@@ -100,8 +114,8 @@
                     style="width: 63%"
                   >
                     <el-option
-                      v-for="item in memberOptions"
-                      :key="item.id"
+                      v-for="(item, index) in memberOptions"
+                      :key="index"
                       :label="item.username"
                       :value="item.userName"
                     >
@@ -164,7 +178,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"
@@ -211,15 +226,18 @@
   updateSupplier,
   getIndustryList,
   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"
+import codeMixin from "@/components/mixin/codeMixin"
 export default {
   name: "AddSupplierDialog",
+  mixins: [codeMixin],
   props: {
     addCommonConfig: {
       type: Object,
@@ -233,7 +251,13 @@
     }
   },
   components: { EditDropdownDialog },
-  computed: {},
+  computed: {
+    headers() {
+      const authorization =
+        "Bearer " + document.cookie.replace(/(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, "$1") || ""
+      return { authorization }
+    }
+  },
   data() {
     return {
       dialogWidth: "50%",
@@ -257,7 +281,8 @@
             message: "璇疯緭鍏ユ纭殑閭鏍煎紡",
             trigger: "blur"
           }
-        ]
+        ],
+        number: [{ required: true, validator: this.validateCheckCode, trigger: ["change", "blur"] }]
       },
       supplierTypeOptions: [{ id: 1, name: "渚涘簲鍟嗙被鍨�1" }], // 渚涘簲鍟嗙被鍨�
       industryOptions: [{ id: 1, name: "鎵�灞炶涓�1" }], // 鎵�灞炶涓�
@@ -281,8 +306,17 @@
     if (this.editConfig.title === "淇敼") {
       // this.previewContract()
     }
+    this.formInfo()
   },
   methods: {
+    formInfo() {
+      this.objCode.type = "渚涘簲鍟嗙紪鐮�"
+      this.objCode.codeStandID = ""
+      if (this.editConfig.infomation.codeStandardID) {
+        this.objCode.codeStandID = this.editConfig.infomation.codeStandardID
+      }
+      this.getRCodeStandardList()
+    },
     // 閿�鍞礋璐d汉
     async getMemberList() {
       await getMemberListFromGrpc({
@@ -290,7 +324,7 @@
         pageSize: 100
       }).then((res) => {
         console.log(res)
-        this.memberOptions = res.data.data.list
+        this.memberOptions = res.data.list
       })
     },
     // 渚涘簲鍟嗙被鍨�
@@ -334,6 +368,7 @@
                 console.log(err)
               })
           } else {
+            params.id=this.editConfig.infomation.id
             updateSupplier(params).then((res) => {
               this.editConfig.visible = false
               if (res.code === 200) {
@@ -358,12 +393,13 @@
         detailAddress: data.detailAddress || "",
         email: data.email || "",
         fileId: this.file_id || 0,
-        id: data.ID || 0,
+        // id: data.id || 0,
         industry: data.industry || "",
         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 +439,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 +453,7 @@
     },
     // 涓嬭浇鍚堝悓
     downloadClick() {
-      let url = "/api/con/downloadContract?id=" + this.file_id
+      let url = "/api/downloadContract?id=" + this.file_id
       download(url, "", "")
     },
     // 鍒犻櫎鍚堝悓
@@ -432,11 +467,40 @@
       // })
     },
     // 棰勮鍚堝悓
+    // 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
+      this.previewUrl = "/api/previewContract?id=" + this.file_id
       if (this.file_name.includes("pdf")) {
-        window.open(this.previewUrl, "_blank")
+        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: {

--
Gitblit v1.8.0