From 00538f8135d451711cb0c6a32f61c225b14d34c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E8=99=B9=E7=9D=BF?= <297504645@qq.com> Date: Wed, 4 Sep 2024 17:04:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90nev-pc=E3=80=91=E8=A1=A5=E6=89=93?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=9B=B8=E5=85=B3=E9=9C=80=E6=B1=82=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=EF=BC=88=E5=8F=8D=E6=9F=A5=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E7=89=A9=E5=93=81=E4=BF=A1=E6=81=AF+=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/PC/src/views/labelManage/RepairLabels.vue | 86 +++++++++++++++++++- 1 file changed, 84 insertions(+), 2 deletions(-) diff --git a/fe/PC/src/views/labelManage/RepairLabels.vue b/fe/PC/src/views/labelManage/RepairLabels.vue index 43ac59e56..60bc654e7 100644 --- a/fe/PC/src/views/labelManage/RepairLabels.vue +++ b/fe/PC/src/views/labelManage/RepairLabels.vue @@ -61,7 +61,7 @@ import StepsFormAlone from "@/components/StepsFormAlone" import resultStatus from "@/components/resultStatus" import currenTableFlex from "@/components/currenTableFlex" import {initPrintPackingCodeData} from "@/mixins/printMixin" -import { getDetailed} from "@/api/wms-api" +import { getDetailed,getPageList} from "@/api/wms-api" import { getOneInventoryLabelByCode} from "@/api/wms-core" import _ from "lodash" import { mixins } from "@/mixins/mixins" @@ -211,7 +211,89 @@ export default { details:[this.flexTableData[0]], } _printData.details[0].packingCode = _printData.details[0].code - this.Print(initPrintPackingCodeData(_printData)) + // this.Print(initPrintPackingCodeData(_printData)) + // 反查供应商物品数据 + let _supplierCodeInfo = {} + let _httpNumber = 0 + _printData.details.forEach(item=>{ + let _param = { + condition: { + filters: [ + { + logic: "And", + column: "supplierCode", + action: "==", + value: item.supplierCode + }, + { + logic: "And", + column: "itemCode", + action: "==", + value: item.itemCode + } + ] + }, + Sorting: "", + SkipCount: 0, + MaxResultCount: 20 + } + getPageList(_param, 'basedata/supplier-item').then(res => { + let _name = item.supplierCode + '_' + item.itemCode + _supplierCodeInfo[_name] = res.items[0] + _httpNumber ++ + if(_httpNumber >= _printData.details.length){ + this.printAfterGetSupplier(_supplierCodeInfo,_printData) + } + }).catch(err => { + _httpNumber ++ + console.log(err) + }) + }) + }, + printAfterGetSupplier(supplierCodeInfo,printData){ + let _itemInfo = {} + let _itemNumber = 0 + printData.details.forEach(item=>{ + // 供应商物品相关信息赋值 + let _name = item.supplierCode + '_' + item.itemCode + if((!item.supplierItemCode || item.supplierItemCode == "") && supplierCodeInfo[_name])item.supplierItemCode = supplierCodeInfo[_name].supplierItemCode + if((!item.supplierItemName || item.supplierItemName == "") && supplierCodeInfo[_name])item.supplierItemName = supplierCodeInfo[_name].itemName + // 反查规格 + let _param = { + condition: { + filters: [ + { + logic: "And", + column: "code", + action: "==", + value: item.itemCode + } + ] + }, + Sorting: "", + SkipCount: 0, + MaxResultCount: 20 + } + getPageList(_param, 'basedata/item-basic').then(res => { + let _one = res.items[0] + _itemInfo[_one.code] = _one + _itemNumber ++ + if(_itemNumber >= printData.details.length){ + this.printAfterGetItemBasic(_itemInfo,printData) + } + }).catch(err => { + _itemNumber ++ + console.log(err) + }) + + }) + }, + printAfterGetItemBasic(itemInfo,printData){ + // 基础信息相关数据赋值 + printData.details.forEach(item=>{ + if((!item.specifications || item.specifications == "") && itemInfo[item.itemCode])item.specifications = itemInfo[item.itemCode].configuration + this.Print(initPrintPackingCodeData(printData)) + }) }, // //过滤查询条件 isFilter (val, data) {