From 056326f91432db1b2ede9d821d0a463682ffd2aa Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期六, 01 三月 2025 10:30:11 +0800 Subject: [PATCH] MES成品入库单,优化 --- 代码管理/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js | 95 +++++++++++++++++++++++++++++++---------------- 1 files changed, 62 insertions(+), 33 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" index 1e93c31..87fa048 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" @@ -33,43 +33,72 @@ let day = String(date.getDate()).padStart(2, "0"); return year + "-" + month + "-" + day; }, + // 鏂板鏂规硶锛氬姞杞界墿鏂欑紪鍙锋暟鎹� + async loadMaterielCodes(option) { + try { + option.loading = true; + const { page, pageSize, keyword } = option.pagination; + const res = await this.http.post("/api/PurchaseOrderDetail/GetPurchaseOrderDetailMaterielCode", { + warehouseId: this.editFormFields.warehouseId, + keyword, + page, + pageSize + }, true); + + if (res.status) { + option.pagination.total = res.total || res.data.length; + const newData = res.data.map(item => ({ key: item, value: item })); + option.data = page === 1 ? newData : [...option.data, ...newData]; + } + } catch (error) { + this.$error("鏁版嵁鍔犺浇澶辫触"); + } finally { + option.loading = false; + } + }, //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄� onInit() { //妗嗘灦鍒濆鍖栭厤缃墠锛� - let warehouseIdOption = this.getOption("warehouseId"); - let materielCodeOption = this.getOption("materielCode"); - let purchaseOrderNoOption = this.getOption("purchaseOrderNo"); - warehouseIdOption.onChange=(val,option)=>{ - this.editFormFields.materielCode = ""; - materielCodeOption.data = []; - this.editFormFields.purchaseOrderNo = ""; - purchaseOrderNoOption.data = []; - if (val == null || val == 0) { - return this.$error("璇烽�夋嫨浠撳簱锛�") + this.$nextTick(() => { + let warehouseIdOption = this.getOption("warehouseId"); + let materielCodeOption = this.getOption("materielCode"); + let purchaseOrderNoOption = this.getOption("purchaseOrderNo"); + let materielQueryOption = this.getOption("materielQuery"); + warehouseIdOption.onChange = (val, option) => { + this.editFormFields.materielCode = ""; + materielCodeOption.data = []; + this.editFormFields.purchaseOrderNo = ""; + purchaseOrderNoOption.data = []; + if (val == null || val == 0) { + return this.$error("璇烽�夋嫨浠撳簱锛�") + } + this.http.post("/api/PurchaseOrderDetail/GetPurchaseOrderDetailMaterielCode?warehouseId=" + val, {}, true).then( + source => { + if (!source.status) return this.$error(source.message); + this.$nextTick(() => { + + for (let i = 0; i < source.data.length; i++) { + materielCodeOption.data.push({ key: source.data[i], value: source.data[i] }) + } + }) + }) } - this.http.post("/api/PurchaseOrderDetail/GetPurchaseOrderDetailMaterielCode?warehouseId=" + val, {}, true).then( - source => { - if (!source.status) return this.$error(source.message); - for (let i = 0; i < source.data.length; i++) { - materielCodeOption.data.push({ key: source.data[i], value: source.data[i] }) - } - this.refresh(); - }) - } - materielCodeOption.onChange = (val, option) => { - this.editFormFields.purchaseOrderNo = ""; - purchaseOrderNoOption.data = []; - if (val == null || val == 0) { - return this.$error("璇烽�夋嫨鐗╂枡缂栧彿锛�") + materielCodeOption.onChange = (val, option) => { + this.editFormFields.purchaseOrderNo = ""; + purchaseOrderNoOption.data = []; + if (val == null || val == 0) { + return this.$error("璇烽�夋嫨鐗╂枡缂栧彿锛�") + } + this.http.post("/api/PurchaseOrderDetail/GetPurchaseOrderNos?materielCode=" + val, {}, true).then( + source => { + if (!source.status) return this.$error(source.message); + this.$nextTick(() => { + for (let i = 0; i < source.data.length; i++) { + purchaseOrderNoOption.data.push({ key: source.data[i], value: source.data[i] }) + } + }); + }) } - this.http.post("/api/PurchaseOrderDetail/GetPurchaseOrderNos?materielCode=" + val, {}, true).then( - source => { - if (!source.status) return this.$error(source.message); - for (let i = 0; i < source.data.length; i++) { - purchaseOrderNoOption.data.push({ key: source.data[i], value: source.data[i] }) - } - this.refresh(); - }) - } + }); this.columns.push({ field: '鎿嶄綔', -- Gitblit v1.9.3