From 0f194e6870c6336aaa54ec4f28b62486649f6d59 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Sat, 17 Aug 2024 15:07:58 +0800 Subject: [PATCH 1/7] =?UTF-8?q?HL-5366=E7=9B=98=E7=82=B9=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8C=E6=98=8E=E7=9B=98=EF=BC=8C=E4=BB=BB=E5=8A=A1=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=98=AF=E7=9B=B8=E5=90=8C=E5=8C=85=E8=A3=85=E3=80=81?= =?UTF-8?q?=E7=9B=B8=E5=90=8C=E7=89=A9=E6=96=99=E3=80=81=E7=9B=B8=E5=90=8C?= =?UTF-8?q?=E5=BA=93=E4=BD=8D=E3=80=81=E4=B8=8D=E5=90=8C=E7=8A=B6=E6=80=81?= =?UTF-8?q?=EF=BC=8C=E7=9B=98=E7=82=B9=E4=B9=8B=E5=90=8E=EF=BC=8C=E4=BA=A7?= =?UTF-8?q?=E7=94=9F=E8=AE=B0=E5=BD=95=E5=8F=98=E6=88=90=E7=9B=B8=E5=90=8C?= =?UTF-8?q?=E7=89=A9=E6=96=99=E3=80=81=E7=9B=B8=E5=90=8C=E5=BA=93=E4=BD=8D?= =?UTF-8?q?=E3=80=81=E7=9B=B8=E5=90=8C=E7=8A=B6=E6=80=81=EF=BC=8C=E4=B9=9F?= =?UTF-8?q?=E9=83=BD=E7=94=9F=E6=88=90=E7=9B=98=E7=82=B9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mycomponents/scan/winScanPackAndLocation.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mycomponents/scan/winScanPackAndLocation.vue b/src/mycomponents/scan/winScanPackAndLocation.vue index d7504bf6..a5e6cdce 100644 --- a/src/mycomponents/scan/winScanPackAndLocation.vue +++ b/src/mycomponents/scan/winScanPackAndLocation.vue @@ -140,6 +140,7 @@ managementPrecision: '', fromInventoryStatuses: "", isCheck: false, + chooseWhich:'1' } }, created() { @@ -341,7 +342,8 @@ this.countCallBack(datas); } else { if (Array.isArray(datas)) { - this.countCallBack(datas[0]); + this.chooseWhich = '2' + this.showBalanceSelect(datas); } else { this.countCallBack(datas); } @@ -386,6 +388,7 @@ // } } else { this.showBalanceSelect(datas); + this.chooseWhich='1' } }, @@ -394,7 +397,12 @@ }, selectBalanceItem(balance) { - this.packCallBack(balance); + if(this.chooseWhich == 1){ + this.packCallBack(balance); + }else{ + this.countCallBack(balance); + } + //因为盘点时有负库存,暂时去掉判断 2023年12月28日 // if (balance.qty > 0) { // this.packCallBack(balance); From 36fe6cb120c132d808bdd5850b82c067d855360c Mon Sep 17 00:00:00 2001 From: niexiting <85552560@qq.com> Date: Sat, 17 Aug 2024 15:16:32 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E5=8F=91=E6=96=99?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=A2=84=E8=AE=A1=E5=87=BA=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/request2.js | 17 ++++- src/pages/issue/record/directIssue0816.vue | 80 ++++++++++++++++++---- 2 files changed, 81 insertions(+), 16 deletions(-) diff --git a/src/api/request2.js b/src/api/request2.js index 8dc5ef33..232d296c 100644 --- a/src/api/request2.js +++ b/src/api/request2.js @@ -568,7 +568,7 @@ export function getBasicItemByCodeSenior(itemCode) { }], pageNo: 1, pageSize: 1000 - } + } return request({ url: baseApi + "/wms/itembasic/senior", method: "post", @@ -4114,6 +4114,21 @@ export function getBalanceByFilter(param) { }); } + + +/** + * 查询库存事务 + * @param {*} + * + */ +export function getTransactionByFilter(param) { + return request({ + url: baseApi + "/wms/transaction/senior", + method: "post", + data: param, + }); +} + /** * 查询管理精度,多个物料,多个库位 * @param {*} diff --git a/src/pages/issue/record/directIssue0816.vue b/src/pages/issue/record/directIssue0816.vue index 9a28e633..89d4915e 100644 --- a/src/pages/issue/record/directIssue0816.vue +++ b/src/pages/issue/record/directIssue0816.vue @@ -57,7 +57,7 @@ import { issueRecordSubmit, getWorkShopLineStation, - getBalanceByFilter + getTransactionByFilter } from '@/api/request2.js'; import { @@ -228,27 +228,48 @@ if (pack.parentNumber) { //子包装没有库存 if (childBalance.length == 0) { - this.setPackageData(parentBalance, pack); + this.getTransactionList(pack.number, transactionRes => { + if (transactionRes.length == 0) { + this.setPackageData(parentBalance, pack); + } else { + this.showErrorMessage("箱码[" + pack.number + "批次[" + pack.batch + + "]已经发过料") + } + }); } else { //子包装有库存 this.setPackageData(childBalance[0], pack); } } else { - //扫描的是父包装,要过滤掉不在超市的库存,加上没有的库存 - pack.subList.forEach(sub => { - let subBalance = childBalance.find(r => r.packingNumber == sub.number); - if (subBalance) { - //校验父包装和子包装是否在一个库位 - if (subBalance.locationCode == parentBalance.locationCode) { - this.setPackageData(subBalance, sub); + let packparams = ''; + pack.subList.forEach(pack => { + packparams = packparams + pack.number + ',' + }) + packparams = packparams.trimEnd(','); + this.getTransactionList(packparams, transactionRes => { + //扫描的是父包装,要过滤掉不在超市的库存,加上没有的库存 + pack.subList.forEach(sub => { + let subBalance = childBalance.find(r => r.packingNumber == sub.number); + if (subBalance) { + //校验父包装和子包装是否在一个库位 + if (subBalance.locationCode == parentBalance.locationCode) { + this.setPackageData(subBalance, sub); + } else { + //不在一个库位暂时先不加 + } + } else { - //不在一个库位暂时先不加 + //如果子包装没有库存,取父包装库存 + //查询是不是已经出过库,在发料任务中产生了出库库存事务 + let transaction = transactionRes.find(p => p.packingNumber == sub + .number) + if (!transaction) { + this.setPackageData(parentBalance, sub); + } } - - } else { - //如果子包装没有库存,取父包装库存 - this.setPackageData(parentBalance, sub); - } + }) }) + + } }, @@ -289,6 +310,35 @@ calcHandleQty(this.detailSource); }, + //查询发料的业务类型 + getTransactionList(packingNumbers, callback) { + let params = { + filters: [{ + column: "businessType", + action: "==", + value: "发料" + }, { + column: "packingNumber", + action: "in", + value: packingNumbers + }, { + column: "inventoryAction", + action: "==", + value: "OUT" + }], + pageSize: 20, + pageNo: 1, + sort: "", + by: "ASC" + } + + getTransactionByFilter(params).then(res => { + callback(res.data.list); + }).catch(err => { + callback([]); + }) + }, + createPackageDetail(balance, pack) { let newDetail = {}; From d656c643ebf3fba8f867407f184606139bb24f9f Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Sat, 17 Aug 2024 15:21:29 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E7=9B=98=E7=82=B9=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E4=B9=8B=E5=89=8D=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scan/winScanPackAndLocation.vue | 1066 ++++++++--------- 1 file changed, 529 insertions(+), 537 deletions(-) diff --git a/src/mycomponents/scan/winScanPackAndLocation.vue b/src/mycomponents/scan/winScanPackAndLocation.vue index a5e6cdce..60c9b134 100644 --- a/src/mycomponents/scan/winScanPackAndLocation.vue +++ b/src/mycomponents/scan/winScanPackAndLocation.vue @@ -1,538 +1,530 @@ - - - - - \ No newline at end of file From 93508acd61c5c96a1d0e3a6e5938520f2b1eee11 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Sat, 17 Aug 2024 15:38:12 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E5=9C=A8=E5=BC=80=E5=85=B3=E8=A1=A8?= =?UTF-8?q?=E4=B8=AD=E5=A2=9E=E5=8A=A0=E5=BC=80=E5=85=B3=EF=BC=9AsemiProdu?= =?UTF-8?q?ctReceipCommitValidate=EF=BC=8C=E5=9C=A8=E9=A2=84=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E5=AE=8C=E5=B7=A5=E6=94=B6=E8=B4=A7=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=97=B6=E6=A0=B9=E6=8D=AE=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=98=AF=E5=90=A6=E8=A6=81=E6=89=AB=E6=8F=8F?= =?UTF-8?q?=E7=9B=AE=E6=A0=87=E5=BA=93=E4=BD=8D=EF=BC=8C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E4=B8=8D=E6=89=AB=E6=8F=8F=E7=9B=AE=E6=A0=87=E5=BA=93=E4=BD=8D?= =?UTF-8?q?=E5=8F=96=E4=BB=BB=E5=8A=A1=E4=B8=AD=E7=9A=84=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=E5=BA=93=E4=BD=8D=EF=BC=8C=E5=8F=82=E8=80=83=E8=A3=85=E9=85=8D?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E4=B8=AD=E7=9A=84fgProductReceipCommitValida?= =?UTF-8?q?te=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/productReceipt/job/productReceiptDetail.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pages/productReceipt/job/productReceiptDetail.vue b/src/pages/productReceipt/job/productReceiptDetail.vue index 574f5b56..6cf39a85 100644 --- a/src/pages/productReceipt/job/productReceiptDetail.vue +++ b/src/pages/productReceipt/job/productReceiptDetail.vue @@ -226,8 +226,13 @@ that.subList = res.data.subList; that.jobStatus = res.data.status; that.jobToLocationCode = that.subList[0].toLocationCode; - that.productionLineCode = that.jobContent.subList[0].productionLineCode; - + that.productionLineCode = that.jobContent.subList[0].productionLineCode; + var valiDate = getSwitchInfoByCode("semiProductReceipCommitValidate") + if(valiDate){ + that.jobContent.allowModifyLocation = 'TRUE' + }else{ + that.jobContent.allowModifyLocation = 'FALSE' + } // if (that.jobContent.allowModifyLocation == 'FALSE') { // that.toLocationCode = that.subList[0].toLocationCode // } From 1c11e4ea0be03d20c11f5d5fe0e63aadd4252ef3 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Sat, 17 Aug 2024 15:53:02 +0800 Subject: [PATCH 5/7] =?UTF-8?q?HL-5388=20=E8=A3=85=E9=85=8D=E6=94=B6?= =?UTF-8?q?=E8=B4=A7=E4=BB=BB=E5=8A=A1=EF=BC=8C=E6=89=AB=E5=AE=8C=E7=AE=B1?= =?UTF-8?q?=E7=A0=81=E5=90=8E=EF=BC=8C=E7=82=B9=E5=A4=8D=E5=88=B6=E5=BA=93?= =?UTF-8?q?=E4=BD=8D=E3=80=81=E6=89=AB=E5=BA=93=E4=BD=8D=E4=B8=8D=E5=BC=B9?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E5=BA=93=E4=BD=8D=E6=A1=86=EF=BC=8C=E7=82=B9?= =?UTF-8?q?=E6=89=AB=E6=8F=8F=E6=98=AF=E6=89=AB=E7=AE=B1=E7=A0=81=E7=9A=84?= =?UTF-8?q?=E6=A1=86=EF=BC=8C=E5=BA=94=E5=8A=A0=E4=B8=AA=E6=89=AB=E5=BA=93?= =?UTF-8?q?=E4=BD=8D=E7=9A=84=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/productReceipt/job/fgProductReceiptDetail.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pages/productReceipt/job/fgProductReceiptDetail.vue b/src/pages/productReceipt/job/fgProductReceiptDetail.vue index fbfe4c8a..c702a838 100644 --- a/src/pages/productReceipt/job/fgProductReceiptDetail.vue +++ b/src/pages/productReceipt/job/fgProductReceiptDetail.vue @@ -231,7 +231,14 @@ that.subList = res.data.subList; that.jobStatus = res.data.status that.jobToLocationCode = that.subList[0].toLocationCode - that.productionLineCode = that.subList[0].productionLineCode; + that.productionLineCode = that.subList[0].productionLineCode; + var valiDate = getSwitchInfoByCode("fgProductReceipCommitValidate") + if(valiDate){ + that.jobContent.allowModifyLocation = 'TRUE' + + }else{ + that.jobContent.allowModifyLocation = 'FALSE' + } // if (that.jobContent.allowModifyLocation == 'FALSE') { // that.toLocationCode = that.subList[0].toLocationCode // } From 22e34028d2bec49f1aecbe0d36cfade354d19d6f Mon Sep 17 00:00:00 2001 From: niexiting <85552560@qq.com> Date: Sat, 17 Aug 2024 16:51:39 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages.json | 35 ++ src/pages/issue/job/issueDetail0816.vue | 608 +++++++++++++++++++ src/pages/issue/job/issueJob0816.vue | 746 ++++++++++++++++++++++++ 3 files changed, 1389 insertions(+) create mode 100644 src/pages/issue/job/issueDetail0816.vue create mode 100644 src/pages/issue/job/issueJob0816.vue diff --git a/src/pages.json b/src/pages.json index fa471c6d..fa0e473d 100644 --- a/src/pages.json +++ b/src/pages.json @@ -629,6 +629,41 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/issue/job/issueJob0816", + "style": { + "navigationBarTitleText": "发料任务0816", + "enablePullDownRefresh": true, + "titleNView": { + "autoBackButton": "true", + "buttons": [ + // 右边按钮 + { + + "float": "right", + "fontSize": "58rpx", //按钮上文字的大小 + "text": "\ue696", + "fontSrc": "/static/ali_icon/iconfont.ttf" + + }, + { + + "float": "right", + "fontSize": "52rpx", //按钮上文字的大小 + "text": "\ue6e2", + "fontSrc": "/static/ali_icon/iconfont.ttf" + } + ] + } + } + }, + { + "path": "pages/issue/job/issueDetail0816", + "style": { + "navigationBarTitleText": "发料任务详情0816", + "enablePullDownRefresh": false + } + }, { "path": "pages/issue/record/issueRecord", "style": { diff --git a/src/pages/issue/job/issueDetail0816.vue b/src/pages/issue/job/issueDetail0816.vue new file mode 100644 index 00000000..baabd9a2 --- /dev/null +++ b/src/pages/issue/job/issueDetail0816.vue @@ -0,0 +1,608 @@ + + + + + \ No newline at end of file diff --git a/src/pages/issue/job/issueJob0816.vue b/src/pages/issue/job/issueJob0816.vue new file mode 100644 index 00000000..a3017f95 --- /dev/null +++ b/src/pages/issue/job/issueJob0816.vue @@ -0,0 +1,746 @@ + + + + + \ No newline at end of file From 6172e62b33a09b05baa8ce56ebca7b75e0841326 Mon Sep 17 00:00:00 2001 From: niexiting <85552560@qq.com> Date: Sat, 17 Aug 2024 17:28:32 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/issue/coms/comScanIssuePack0816.vue | 732 ++++++++++++++++++ 1 file changed, 732 insertions(+) create mode 100644 src/pages/issue/coms/comScanIssuePack0816.vue diff --git a/src/pages/issue/coms/comScanIssuePack0816.vue b/src/pages/issue/coms/comScanIssuePack0816.vue new file mode 100644 index 00000000..fc40c63f --- /dev/null +++ b/src/pages/issue/coms/comScanIssuePack0816.vue @@ -0,0 +1,732 @@ + + + + + \ No newline at end of file