diff --git a/src/manifest.json b/src/manifest.json
index 5230d74c..45abd37f 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -3,8 +3,8 @@
"package" : "uni.UNI43932FE",
"appid" : "__UNI__C9CF4BF",
"description" : "",
- "versionName" : "1.0.64",
- "versionCode" : 64,
+ "versionName" : "1.0.65",
+ "versionCode" : 65,
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
diff --git a/src/pages/fg/receiptNoPlan.vue b/src/pages/fg/receiptNoPlan.vue
index 8bb14470..25cb7dcb 100644
--- a/src/pages/fg/receiptNoPlan.vue
+++ b/src/pages/fg/receiptNoPlan.vue
@@ -395,12 +395,22 @@
calcFgQty() {
this.dataContent.handleQty = this.showList.length;
- if (this.dataContent.handleQty == this.dataContent.packQty) {
- if (this.$refs.scanPopup) {
- this.$refs.scanPopup.closeScanPopup();
+ if(parseFloat(this.dataContent.planQty) -parseFloat(this.scanedQty) <= parseFloat(this.dataContent.packQty)){
+ if(parseFloat(this.dataContent.handleQty) == parseFloat(this.dataContent.planQty) -parseFloat(this.scanedQty)){
+ if (this.$refs.scanPopup) {
+ this.$refs.scanPopup.closeScanPopup();
+ }
+ this.commit()
+ }
+ }else{
+ if (parseFloat(this.dataContent.handleQty) == parseFloat(this.dataContent.packQty)) {
+ if (this.$refs.scanPopup) {
+ this.$refs.scanPopup.closeScanPopup();
+ }
+ this.commit()
}
- this.commit()
}
+
},
scanPopupGetFocus() {
@@ -416,15 +426,22 @@
getH5BatchPrintingLable( number) {
let _this = this
batchPrintingLable(number).then(resLable => {
- console.log('batchPrintingLable', resLable)
const webUrl = `${import.meta.env.VITE_JMREPORT_BASE_URL}/jmreport/view/922734157577715712`
const webData = {
token: storage.getStorage(storage.constant.token),
asn_number: resLable.data
}
- uni.navigateTo({
- url: `/pages/pointProductReceipt/webview?url=${webUrl}&webData=${JSON.stringify(webData)}`
- });
+
+ if ( this.scanedQty + this.showList.length == this.dataContent.planQty) {
+ uni.redirectTo({
+ url: `/pages/pointProductReceipt/webview?url=${webUrl}&webData=${JSON.stringify(webData)}`
+ });
+ }else{
+ uni.navigateTo({
+ url: `/pages/pointProductReceipt/webview?url=${webUrl}&webData=${JSON.stringify(webData)}`
+ });
+ }
+
})
},
@@ -432,7 +449,7 @@
let _this = this
// #ifdef APP
if (pointData.length > 0) {
- if (this.scanedQty + this.showList.length == this.dataContent.planQty) {
+ if ( this.scanedQty + this.showList.length == this.dataContent.planQty) {
uni.redirectTo({
url: `/pages/point/index?points=${JSON.stringify(pointData)}`
});
diff --git a/src/pages/issue/coms/comScanIssuePack.vue b/src/pages/issue/coms/comScanIssuePack.vue
index 816e70bf..de0229f1 100644
--- a/src/pages/issue/coms/comScanIssuePack.vue
+++ b/src/pages/issue/coms/comScanIssuePack.vue
@@ -501,13 +501,22 @@
let item = that.toLocation.Items.find(r => r.itemCode == itemCode);
that.fromLocationCode = balance.locationCode;
let fromLocation = item.Locations.find(l => l.fromLocationCode == that.fromLocationCode);
- if (fromLocation &&!fromLocation.isNewAdd) {
+ //扫描的库位在列表中存在
+ if (fromLocation){
+ //不是在任务列表中的,是新加的库位
+ // if(fromLocation.isNewAdd){
+
+ // }else {
+ // //在任务列表中。
+
+ // }
+
let batch = fromLocation.Batchs.find(r => r.batch == lot);
if (batch != undefined) {
if (batch.Records == undefined) {
batch.Records = [];
}
-
+
let record = batch.Records.find(r => r.packingNumber == packingCode);
if (record == undefined) {
//如果有推荐箱码
@@ -531,7 +540,7 @@
} else {
that.addRecord(batch, label, balance, packageInfo)
}
-
+
} else {
that.showErrorMessage('箱码【' + packingCode + '】已经扫描,请继续扫描下一箱',
res => {
@@ -539,7 +548,7 @@
}
)
}
-
+
} else {
if (this.jobContent.allowModifyBatch == "TRUE") {
this.showQuestionMessage('在【' + that.fromLocationCode + '】库位下,未查找到批次【' + lot +
@@ -562,8 +571,9 @@
});
}
}
- } else {
-
+
+ }else {
+ //扫描的不在任务列表中,询问是否可以添加,
if (this.jobContent.allowModifyLocation == "TRUE") {
this.showQuestionMessage("扫描物料[" + itemCode + "]的库位【" + that.fromLocationCode +
"】与推荐的库位不一致,是否要继续发料?", res => {
@@ -574,12 +584,155 @@
that.$emit("afterScan");
}
})
-
+
} else {
this.showErrorMessage("扫描物料[" + itemCode + "]的库位【" + that.fromLocationCode +
"】与推荐的库位不一致,不允许继续发料?")
}
}
+
+ // if (fromLocation && !fromLocation.isNewAdd) {
+ // let batch = fromLocation.Batchs.find(r => r.batch == lot);
+ // if (batch != undefined) {
+ // if (batch.Records == undefined) {
+ // batch.Records = [];
+ // }
+
+ // let record = batch.Records.find(r => r.packingNumber == packingCode);
+ // if (record == undefined) {
+ // //如果有推荐箱码
+ // if (batch.Recommends != undefined && batch.Recommends.length > 0) {
+ // let recommend = batch.Recommends.find(r => r.packingNumber == packingCode);
+ // if (recommend != undefined) {
+ // that.addRecord(batch, label, balance, packageInfo)
+ // } else {
+ // //允许修改箱码
+ // if (this.jobContent.allowModifyPackingNumber == 'TRUE') {
+ // that.addRecord(batch, label, balance, packageInfo);
+ // } else {
+ // that.showErrorMessage('未查找到该箱码【' + packingCode + '】的明细',
+ // res => {
+ // that.getfocus();
+ // return;
+ // }
+ // )
+ // }
+ // }
+ // } else {
+ // that.addRecord(batch, label, balance, packageInfo)
+ // }
+
+ // } else {
+ // that.showErrorMessage('箱码【' + packingCode + '】已经扫描,请继续扫描下一箱',
+ // res => {
+ // that.getfocus();
+ // }
+ // )
+ // }
+
+ // } else {
+ // if (this.jobContent.allowModifyBatch == "TRUE") {
+ // this.showQuestionMessage('在【' + that.fromLocationCode + '】库位下,未查找到批次【' + lot +
+ // '】的发料明细,是否要继续发料?', res => {
+ // if (res) {
+ // let batch = that.createBatchInfo(label, balance, packageInfo);
+ // //新增加的批次赋值details
+ // if (fromLocation.Batchs.length > 0) {
+ // batch.detail = fromLocation.Batchs[0].detail;
+ // }
+ // fromLocation.Batchs.unshift(batch);
+ // this.getfocus();
+ // that.$emit("afterScan");
+ // }
+ // })
+ // } else {
+ // that.showErrorMessage('未查找到批次【' + lot + '】的发料明细',
+ // res => {
+ // that.getfocus();
+ // });
+ // }
+ // }
+ // } else {
+ // if (fromLocation&&fromLocation.isNewAdd) {
+ // let batch = fromLocation.Batchs.find(r => r.batch == lot);
+ // if (batch != undefined) {
+ // if (batch.Records == undefined) {
+ // batch.Records = [];
+ // }
+
+ // let record = batch.Records.find(r => r.packingNumber == packingCode);
+ // if (record == undefined) {
+ // //如果有推荐箱码
+ // if (batch.Recommends != undefined && batch.Recommends.length > 0) {
+ // let recommend = batch.Recommends.find(r => r.packingNumber == packingCode);
+ // if (recommend != undefined) {
+ // that.addRecord(batch, label, balance, packageInfo)
+ // } else {
+ // //允许修改箱码
+ // if (this.jobContent.allowModifyPackingNumber == 'TRUE') {
+ // that.addRecord(batch, label, balance, packageInfo);
+ // } else {
+ // that.showErrorMessage('未查找到该箱码【' + packingCode + '】的明细',
+ // res => {
+ // that.getfocus();
+ // return;
+ // }
+ // )
+ // }
+ // }
+ // } else {
+ // that.addRecord(batch, label, balance, packageInfo)
+ // }
+
+ // } else {
+ // that.showErrorMessage('箱码【' + packingCode + '】已经扫描,请继续扫描下一箱',
+ // res => {
+ // that.getfocus();
+ // }
+ // )
+ // }
+
+ // } else {
+ // if (this.jobContent.allowModifyBatch == "TRUE") {
+ // this.showQuestionMessage('在【' + that.fromLocationCode + '】库位下,未查找到批次【' + lot +
+ // '】的发料明细,是否要继续发料?', res => {
+ // if (res) {
+ // let batch = that.createBatchInfo(label, balance, packageInfo);
+ // //新增加的批次赋值details
+ // if (fromLocation.Batchs.length > 0) {
+ // batch.detail = fromLocation.Batchs[0].detail;
+ // }
+ // fromLocation.Batchs.unshift(batch);
+ // this.getfocus();
+ // that.$emit("afterScan");
+ // }
+ // })
+ // } else {
+ // that.showErrorMessage('未查找到批次【' + lot + '】的发料明细',
+ // res => {
+ // that.getfocus();
+ // });
+ // }
+ // }
+ // } else {
+ // if (this.jobContent.allowModifyLocation == "TRUE") {
+ // this.showQuestionMessage("扫描物料[" + itemCode + "]的库位【" + that.fromLocationCode +
+ // "】与推荐的库位不一致,是否要继续发料?", res => {
+ // if (res) {
+ // let locaion = that.createLocationInfo(label, balance, packageInfo);
+ // item.Locations.push(locaion);
+ // this.getfocus();
+ // that.$emit("afterScan");
+ // }
+ // })
+
+ // } else {
+ // this.showErrorMessage("扫描物料[" + itemCode + "]的库位【" + that.fromLocationCode +
+ // "】与推荐的库位不一致,不允许继续发料?")
+ // }
+ // }
+
+ // }
} catch (e) {
that.showErrorMessage(e.stack,
res => {
@@ -596,7 +749,7 @@
qty: balance.qty,
uom: balance.uom,
handleQty: 0,
- isNewAdd:true,
+ isNewAdd: true,
Batchs: []
}
let batch = this.createBatchInfo(label, balance, packageInfo);
@@ -656,12 +809,60 @@
},
addRecord(batch, label, balance, packageInfo) {
- let record = this.creatRecord(label, balance, packageInfo);
- batch.Records.push(record);
- this.issueRecord.unshift(record)
- this.calcBatchHandleQty(batch);
- this.getfocus();
- this.$emit("afterScan");
+ if (packageInfo.parentNumber) {
+ var checkData = batch.Records.find(r => {
+ if (r.packingNumber == packageInfo.parentNumber &&
+ r.batch == balance.batch) {
+ return r;
+ }
+ })
+ if (checkData) {
+ //提示已经扫描
+ this.showErrorMessage("箱码[" + packageInfo.number + "]批次[" + balance.batch +
+ "]的父包装已经扫描")
+ } else {
+ let record = this.creatRecord(label, balance, packageInfo);
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ this.$emit("afterScan");
+ }
+ } else {
+ //扫描的是父包装
+ var checkData = batch.Records.find(r => {
+ if (r.parentPackingNumber == packageInfo.number &&
+ r.batch == balance.batch) {
+ return r;
+ }
+ })
+ if (checkData) {
+ //是否移除
+ this.$refs.comMessage.showQuestionMessage("扫描箱码[" + checkData.parentPackingNumber + "]" + "批次[" +
+ balance
+ .batch + "]是父包装,是否移除子包装", res => {
+ if (res) {
+ batch.Records = [];
+ let record = this.creatRecord(label, balance, packageInfo);
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ this.$emit("afterScan");
+ }
+ })
+ console.log("扫描的是父包装,是否移除子包装")
+ } else {
+ let record = this.creatRecord(label, balance, packageInfo);
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ this.$emit("afterScan");
+ }
+
+ }
+
},
getfocus() {
diff --git a/src/pages/putaway/record/putawayRecord.vue b/src/pages/putaway/record/putawayRecord.vue
index 5fc5f1d9..b1b5c250 100644
--- a/src/pages/putaway/record/putawayRecord.vue
+++ b/src/pages/putaway/record/putawayRecord.vue
@@ -410,6 +410,7 @@
submitItem.fromLocationCode = detail.locationCode;
submitItem.toLocationCode = detail.toLocationCode;
+ submitItem.itemName = item.itemName;
// detail.toInventoryStatus = detail.inventoryStatus
// detail.toLocationCode = detail.toLocationCode
diff --git a/src/pages/repleinsh/coms/comRepleishDetailCard.vue b/src/pages/repleinsh/coms/comRepleishDetailCard.vue
index ff845985..8903e9c0 100644
--- a/src/pages/repleinsh/coms/comRepleishDetailCard.vue
+++ b/src/pages/repleinsh/coms/comRepleishDetailCard.vue
@@ -35,7 +35,8 @@
{{record.parentPackingNumber}}
-->
+ :isShowStatus='true'
+ :isShowBatch="batch.packingNumber!=null">
diff --git a/src/pages/repleinsh/coms/comScanReplishPack.vue b/src/pages/repleinsh/coms/comScanReplishPack.vue
index 37db779d..b0345e9e 100644
--- a/src/pages/repleinsh/coms/comScanReplishPack.vue
+++ b/src/pages/repleinsh/coms/comScanReplishPack.vue
@@ -26,6 +26,7 @@
@@ -433,7 +434,7 @@
that.fromLocationCode = balance.locationCode;
let fromLocation = item.Locations.find(l => l.fromLocationCode == that.fromLocationCode);
//如果库存余额中的库位与任务推荐的不一致
- if (fromLocation && !fromLocation.isNewAdd) {
+ if (fromLocation ) {
let batch = fromLocation.Batchs.find(r => r.batch == lot);
if (batch != undefined) {
if (batch.Records == undefined) {
@@ -479,6 +480,7 @@
batch.detail = fromLocation.Batchs[0].detail;
}
fromLocation.Batchs.unshift(batch);
+ this.getfocus();
}
})
} else {
@@ -539,6 +541,7 @@
batch: label.batch,
qty: 0,
uom: label.uom,
+ handleQty: Number(balance.qty),
Records: []
}
let record = {}
@@ -624,10 +627,61 @@
} else {
record = this.creatRecordByBalance(balance, packageInfo);
}
- batch.Records.push(record);
- this.issueRecord.unshift(record)
- this.calcBatchHandleQty(batch);
- this.getfocus();
+
+ if (packageInfo.parentNumber) {
+ var checkData = batch.Records.find(r => {
+ if (r.packingNumber == packageInfo.parentNumber &&
+ r.batch == packageInfo.batch) {
+ return r;
+ }
+ })
+ if (checkData) {
+ //提示已经扫描
+ this.showErrorMessage("箱码[" + packageInfo.number + "]批次[" + packageInfo.batch +
+ "]的父包装已经扫描")
+ } else {
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ }
+ } else {
+ //扫描的是父包装
+ var checkData = batch.Records.find(r => {
+ if (r.parentPackingNumber == packageInfo.number &&
+ r.batch == packageInfo.batch) {
+ return r;
+ }
+ })
+ if (checkData) {
+ //是否移除
+ this.$refs.comMessage.showQuestionMessage("扫描箱码[" + checkData.parentPackingNumber + "]" + "批次[" +
+ packageInfo
+ .batch + "]是父包装,是否移除子包装", res => {
+ if (res) {
+ batch.Records=[]
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ }
+ })
+ console.log("扫描的是父包装,是否移除子包装")
+ } else {
+ batch.Records.push(record);
+ this.issueRecord.unshift(record)
+ this.calcBatchHandleQty(batch);
+ this.getfocus();
+ }
+
+ }
+
+
+
+
+
+
+
},
getfocus() {
diff --git a/src/pages/repleinsh/job/repleinshDetail.vue b/src/pages/repleinsh/job/repleinshDetail.vue
index 894906db..80d3bb6d 100644
--- a/src/pages/repleinsh/job/repleinshDetail.vue
+++ b/src/pages/repleinsh/job/repleinshDetail.vue
@@ -189,6 +189,7 @@
that.jobStatus = res.data.status
that.subList = res.data.subList;
that.toLocationCode = that.subList[0].toLocationCode
+
that.toLocationAreaTypeList = getDirectoryItemArray(that.jobContent.toAreaTypes)
that.detailSource = getDataSource(that.detailSource, that.subList)
if (that.scanMessage) {