Browse Source

修改装配完工收货校验

hella_online_20240829
lijuncheng 6 months ago
parent
commit
b9c4169441
  1. 12
      src/api/request2.js
  2. 2
      src/mycomponents/scan/winComScanFg.vue
  3. 76
      src/pages/productReceipt/job/fgProductReceiptDetail.vue

12
src/api/request2.js

@ -4137,3 +4137,15 @@ export function getPackageLabel(packageCode) {
data: params,
});
}
/**
* 装配收货mes码是否已经完工
* @param {*}
*/
export function isCheckMesCode(code) {
return request({
url: baseApi + "/wms/productreceipt-detailb/getCheckWhetherItExists?remark="+code,
method: "get",
data: {},
});
}

2
src/mycomponents/scan/winComScanFg.vue

@ -197,8 +197,10 @@
let batch = content.substr(lengthMat + 8, 3);
let order = content.substr(-8);
if (itemCode != partNumber) {
that.clear();
throw new Error("解析错误:扫描物料号【" + itemCode + "】与查询物料号【" + partNumber +
"】不一致")
}
let scanResult = {

76
src/pages/productReceipt/job/fgProductReceiptDetail.vue

@ -78,7 +78,8 @@
productReceiptJobsubmit,
getPrintProductReceiptList,
getBalanceToPackage,
batchPrintingLable
batchPrintingLable,
isCheckMesCode
} from '@/api/request2.js';
import {
goHome,
@ -245,42 +246,50 @@
},
getScanResult(result) {
let that = this;
//TODO
let that = this;
if (that.detailSource.length > 0) {
let item = that.detailSource[0]; //
result.uom = item.uom;
if (item.subList.length > 0) {
let subItem = item.subList[0];
subItem.scaned = true;
if (subItem.fgList == undefined) {
subItem.fgList = [];
}
//mes
isCheckMesCode(result.content).then(res=>{
if(res.data){
if (that.detailSource.length > 0) {
let item = that.detailSource[0]; //
result.uom = item.uom;
if (item.subList.length > 0) {
let subItem = item.subList[0];
subItem.scaned = true;
if (subItem.fgList == undefined) {
subItem.fgList = [];
}
if (subItem.fgList.length == 0) {
subItem.fgList.push(result);
that.calcFgQty(this.detailSource);
} else {
var itemIndex = subItem.fgList.findIndex(r =>
r.itemCode == result.itemCode &&
r.productDate == result.productDate &&
r.order == result.order);
if (itemIndex == -1) {
subItem.fgList.push(result);
that.calcFgQty(this.detailSource);
} else {
this.showQuestionMessage("标签【" + result.content + '】已经扫描,是否移除', confirm => {
subItem.fgList.splice(itemIndex, 1)
if (subItem.fgList.length == 0) {
subItem.fgList.push(result);
that.calcFgQty(this.detailSource);
})
} else {
var itemIndex = subItem.fgList.findIndex(r =>
r.itemCode == result.itemCode &&
r.productDate == result.productDate &&
r.order == result.order);
if (itemIndex == -1) {
subItem.fgList.push(result);
that.calcFgQty(this.detailSource);
} else {
this.showQuestionMessage("标签【" + result.content + '】已经扫描,是否移除', confirm => {
subItem.fgList.splice(itemIndex, 1)
that.calcFgQty(this.detailSource);
})
}
}
setTimeout(r => {
this.scanPopupGetFocus();
}, 500)
}
}
setTimeout(r => {
this.scanPopupGetFocus();
}, 500)
}
}
}).catch(error=>{
this.showErrorMessage(error)
})
},
calcFgQty() {
@ -448,7 +457,9 @@
}
}
}else {
subitem.handleQty=subitem.qty
if(!subitem.handleQty){
subitem.handleQty=subitem.qty
}
subitem.scaned = true
this.submitJob();
}
@ -508,7 +519,6 @@
res.outsideItemCode = res.itemCode
res.outsideProduceDate = res.productDate
res.outsideSerialNumber = res.order
res.lowerLim=res.content
})
}else {
detail.fgList=[]

Loading…
Cancel
Save