|
|
@ -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; |
|
|
|
} |
|
|
|