diff --git a/common/balance.js b/common/balance.js index ba464a86..1a53c9f6 100644 --- a/common/balance.js +++ b/common/balance.js @@ -263,6 +263,11 @@ export function byBatch(label, locationCode, fromInventoryStatuses, callback) { action: "==", value: label.batch }) + filters.push({ + column: "packingNumber", + action: "==", + value: null + }) filters.push({ column: "locationCode", action: "==", @@ -325,6 +330,16 @@ export function byQuantity(label, locationCode, fromInventoryStatuses, callback) action: "==", value: label.itemCode }) + filters.push({ + column: "packingNumber", + action: "==", + value: null + }) + filters.push({ + column: "batch", + action: "==", + value: null + }) filters.push({ column: "locationCode", action: "==", diff --git a/pages/count/job/countDetail.vue b/pages/count/job/countDetail.vue index 38fd4f7b..ebe1187e 100644 --- a/pages/count/job/countDetail.vue +++ b/pages/count/job/countDetail.vue @@ -117,7 +117,7 @@ package: {}, //包装 label: {}, //标签 currentEditItem: {}, - jobStatus:"" + jobStatus: "" }; }, onLoad(option) { @@ -143,7 +143,7 @@ onBackPress(e) { //已经接收但是没提交任务 if (e.from === 'backbutton') { - if (this.jobStatus=="2") { + if (this.jobStatus == "2") { //取消承接任务 cancleTakeCountJob(this.id).then(res => { uni.navigateBack(); @@ -331,39 +331,53 @@ that.label = result.label; var item = this.detailSource.find(r => r.itemCode == that.package.itemCode); if (item == undefined) { - // this.$refs.comMessage.showQuestionMessage("没有物料【" + that.package.itemCode + - // "】的盘点明细,是否继续盘点?", - // res => { - // if (res) { that.scanByBalance(result); - // } else { - // this.scanPopupGetFocus(); + } else { + // let subItem = item.subList.find(item => { + // if (item.packingNumber == that.label.packingNumber && + // item.batch == that.label.batch && item.scaned == true) { + // return item; // } // }) - } else { - let subItem = item.subList.find(item => { + let subItems = item.subList.filter(item => { if (item.packingNumber == that.label.packingNumber && - item.batch == that.label.batch && item.scaned == true) { + item.batch == that.label.batch) { return item; } }) - - if (subItem != undefined) { - this.$refs.comMessage.showQuestionMessage("箱码【" + that.label.packingNumber + - "】已经完成盘点,是否要编辑盘点结果?", - res => { - if (res) { - this.currentEditItem = subItem; - this.$refs.countQtyEdit.openEditPopup(subItem, - item.subList); - // this.$refs.countQtyEdit.openEditPopupShowSeconds(subItem, - // item.subList); - } else { - this.scanPopupGetFocus(); - } - }) - } else { - that.scanByBalance(result); + //有多条:同箱码同批次,但是状态不同 + if (subItems.length > 1) { + let subItem = subItems.find(r => r.scaned == false) + if (subItem == undefined) { + subItem = subItems[0]; + that.editCountResult(item, subItem); + } else { + that.scanByBalance(result); + } + } else if (subItems.length == 1) { + let subItem = subItems[0]; + if (subItem.scaned) { + if (subItem != undefined) { + + that.editCountResult(item, subItem); + + // this.$refs.comMessage.showQuestionMessage("箱码【" + that.label.packingNumber + + // "】已经完成盘点,是否要编辑盘点结果?", + // res => { + // if (res) { + // this.currentEditItem = subItem; + // this.$refs.countQtyEdit.openEditPopup(subItem, + // item.subList); + // // this.$refs.countQtyEdit.openEditPopupShowSeconds(subItem, + // // item.subList); + // } else { + // this.scanPopupGetFocus(); + // } + // }) + } else { + that.scanByBalance(result); + } + } } } } catch (e) { @@ -371,6 +385,24 @@ } }, + //编辑盘点结果 + editCountResult(item, subItem) { + let that = this; + this.$refs.comMessage.showQuestionMessage("箱码【" + that.label.packingNumber + + "】已经完成盘点,是否要编辑盘点结果?", + res => { + if (res) { + this.currentEditItem = subItem; + this.$refs.countQtyEdit.openEditPopup(subItem, + item.subList); + // this.$refs.countQtyEdit.openEditPopupShowSeconds(subItem, + // item.subList); + } else { + this.scanPopupGetFocus(); + } + }) + }, + getUnOpenCountResult(result) { try { let that = this; @@ -487,14 +519,14 @@ } else { //新增盘点 //检查物料号是否存在 - var detail = that.detailSource.find(r => r.itemCode == that.package.itemCode); + var detail = that.detailSource.find(r => r.itemCode == that.label.itemCode); if (detail == undefined) { //物料号不存在,创建物料号数据添加到列表。设置为已经扫描 that.addNewItemCodeToList(qty, inventoryStatus) } else { var itemEditInfo = detail.subList.find(item => { - if (item.packingNumber == that.package.number && - item.batch == that.package.batch && + if (item.packingNumber == that.label.packingNumber && + item.batch == that.label.batch && item.inventoryStatus == inventoryStatus) { return item; }