From 65bc5629504c5e138d8540cdf9b0eb3796842d4a Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期六, 18 十一月 2023 17:14:44 +0800 Subject: [PATCH] fix:采购管理-产品列表与供应商列表关联 --- src/common/untils/request.js | 18 ++++++++++++------ src/views/purchaseManage/purchase/components/AddPurchase.vue | 18 +++++++++++++++++- src/components/makepager/CommonFormTableView.vue | 5 +++-- 3 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/common/untils/request.js b/src/common/untils/request.js index 9270bbc..a69a0ae 100644 --- a/src/common/untils/request.js +++ b/src/common/untils/request.js @@ -11,12 +11,18 @@ /* //POST浼犲弬搴忓垪鍖�(娣诲姞璇锋眰鎷︽埅鍣�) */ Axios.interceptors.request.use( (config) => { - // 鑻ユ槸鏈夊仛閴存潈token , 灏辩粰澶撮儴甯︿笂token - // let token = util.cookies.get("token"); - // if (token != undefined) { - // config.headers.Authorization = "Bearer " + token; - // } - + // // 鑻ユ槸鏈夊仛閴存潈token , 灏辩粰澶撮儴甯︿笂token + // // let token = util.cookies.get("token"); + // // if (token != undefined) { + // // config.headers.Authorization = "Bearer " + token; + // // } + let token = document.cookie.replace( + /(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/, + "$1", + ); + if (token) { + config.headers.Authorization = "Bearer " + token; + } return config }, (error) => { diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index 3f0eb9f..bb029e1 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -188,6 +188,7 @@ type: Object, default: () => { return { + tableProductList:[], disabled:false, tableData: [], // 鎺ュ彛杩斿洖鏁版嵁 tableColumn: [ @@ -237,7 +238,7 @@ watch: { productTableList() { this.tableList = this.productTableList - } + }, }, methods: { // 浜у搧鍚嶇О @@ -359,7 +360,7 @@ }, // 閫夋嫨浜у搧鍚嶇О鐩稿叧鏂规硶 querySearchAsync(queryString, cb) { - var restaurants = this.productList + var restaurants = this.productTableList.tableProductList var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants cb(results) }, diff --git a/src/views/purchaseManage/purchase/components/AddPurchase.vue b/src/views/purchaseManage/purchase/components/AddPurchase.vue index 97e8b19..7764bdb 100644 --- a/src/views/purchaseManage/purchase/components/AddPurchase.vue +++ b/src/views/purchaseManage/purchase/components/AddPurchase.vue @@ -278,6 +278,7 @@ <script> import CommonFormTableView from "@/components/makepager/CommonFormTableView"; import BomDialog from "@/components/makepager/BomDialog"; +import { getProductList } from "@/api/productManage/product" import { addPurchase, @@ -571,6 +572,7 @@ }, // 閫夋嫨瀹㈡埛鐩稿叧鏂规硶 querySearchAsync(queryString, cb, value) { + this.productTableList.tableProductList=[] var restaurants = []; if (value === "supplier") { restaurants = this.supplierList; @@ -587,11 +589,22 @@ ); }; }, - handleSelectClient(value, item) { + async handleSelectClient(value, item) { + this.productTableList.supplierId=item.ID if (value === "client") { this.supplierId = item.id; this.editConfig.infomation.supplierId=item.ID } + await getProductList({ + supplierId:item.ID, + page:1, + pageSize:100 + }).then((res)=>{ + if(res.data.code===200){ + this.productTableList.tableProductList = res.data.data.list + console.log(this.productTableList.tableProductList,"pop") + } + }) }, selClientClick() { this.editSelectSupplierConfig.editVisible = true; @@ -604,6 +617,7 @@ }, // 娓呴櫎宸查�夋嫨鐢ㄦ埛 clearupClient(value) { + this.emptyProductClick() if (value == "client") { this.$set(this.editConfig.infomation, "supplierName", ""); this.supplierId = null; @@ -634,6 +648,8 @@ // }); } this.productTableList = { + tableProductList:[], + supplierId:undefined, tableData: this.tableData, disabled:this.editConfig.isDisabled, tableColumn: [ -- Gitblit v1.8.0