|
|
@ -32,7 +32,13 @@ |
|
|
|
import { |
|
|
|
getBalanceByFilter |
|
|
|
} from '@/api/request2.js'; |
|
|
|
|
|
|
|
|
|
|
|
import { |
|
|
|
getInventoryStatusDesc, |
|
|
|
getDirectoryItemArray, |
|
|
|
getLocationAreaTypeName |
|
|
|
} from '@/common/directory.js'; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'winScanPack', |
|
|
|
components: { |
|
|
@ -55,7 +61,8 @@ |
|
|
|
data() { |
|
|
|
return { |
|
|
|
show: false, |
|
|
|
businessType: null |
|
|
|
businessType: null, |
|
|
|
scanResult:{} |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
@ -104,6 +111,7 @@ |
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
|
if (result.success) { |
|
|
|
this.scanResult=result |
|
|
|
this.getBalance(result, res => { |
|
|
|
result.balance = res; |
|
|
|
this.$emit("getResult", result); |
|
|
@ -130,14 +138,14 @@ |
|
|
|
value: this.businessType.outInventoryStatuses |
|
|
|
}) |
|
|
|
} |
|
|
|
if (this.businessType.outAreaTypes != null) { |
|
|
|
if (this.businessType.outAreaTypes ) { |
|
|
|
filters.push({ |
|
|
|
column: "areaType", |
|
|
|
action: "in", |
|
|
|
value: this.businessType.outAreaTypes |
|
|
|
}) |
|
|
|
} |
|
|
|
if (this.businessType.outAreaCodes != null) { |
|
|
|
if (this.businessType.outAreaCodes ) { |
|
|
|
filters.push({ |
|
|
|
column: "areaCode", |
|
|
|
action: "in", |
|
|
@ -146,6 +154,30 @@ |
|
|
|
} |
|
|
|
return filters; |
|
|
|
}, |
|
|
|
|
|
|
|
getQueryCondition() { |
|
|
|
let condition = '按照以下条件:\n'; |
|
|
|
let label = this.scanResult.label; |
|
|
|
let status = getInventoryStatusDesc(getDirectoryItemArray(this.businessType.outInventoryStatuses)); |
|
|
|
let areaType =getLocationAreaTypeName(this.businessType.outAreaTypes) |
|
|
|
condition = condition + '物料号=[' + label.itemCode |
|
|
|
+ ']\n箱码=[' + label.packingNumber + |
|
|
|
']\n批次=[' + |
|
|
|
label.batch + |
|
|
|
']' |
|
|
|
|
|
|
|
if (status) { |
|
|
|
condition = condition + '\n库存状态=[' + status + ']' |
|
|
|
} |
|
|
|
|
|
|
|
if (areaType) { |
|
|
|
condition = condition + '\n库区类型=[' + areaType + ']' |
|
|
|
} |
|
|
|
if (this.businessType.outAreaCodes) { |
|
|
|
condition = condition + '\n库区代码=[' + this.businessType.outAreaCodes + ']' |
|
|
|
} |
|
|
|
return condition; |
|
|
|
}, |
|
|
|
|
|
|
|
getBalance(result, callback) { |
|
|
|
let filters = []; |
|
|
@ -201,9 +233,7 @@ |
|
|
|
params.filters = filters; |
|
|
|
getBalanceByFilter(params).then(res1 => { |
|
|
|
if (res1.data.list.length == 0) { |
|
|
|
this.showErrorMessage('未查找到该包装的库存余额', res => { |
|
|
|
this.packGetFocus(); |
|
|
|
}) |
|
|
|
this.showErrorMessage(this.getQueryCondition()+'\n未查找到该包装的库存余额') |
|
|
|
} else { |
|
|
|
res1.data.list.forEach(r => r.parentPackingNumber = packageInfo.number) |
|
|
|
callback(res1.data.list) |
|
|
@ -212,9 +242,7 @@ |
|
|
|
this.showErrorMessage(err.message); |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.showErrorMessage('未查找到该包装的库存余额', res => { |
|
|
|
this.packGetFocus(); |
|
|
|
}) |
|
|
|
this.showErrorMessage(this.getQueryCondition()+'\n未查找到该包装的库存余额') |
|
|
|
} |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|