|
|
|
@ -128,7 +128,8 @@ export default { |
|
|
|
processInfo: {}, |
|
|
|
scannedItems: [], |
|
|
|
isRemoveMode: false, // 默认为添加模式 |
|
|
|
processType: '' // RETURN/SCRAP/EXCHANGE |
|
|
|
processType: '', // RETURN/SCRAP/EXCHANGE |
|
|
|
site: '' // 选中单据行的IFS工厂编码(contract),不是登录大site |
|
|
|
}; |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -203,6 +204,11 @@ export default { |
|
|
|
return `border: 1px solid ${this.processConfig.color}; background: white; color: ${this.processConfig.color};`; |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理页实际site来自检验结果选中行的contract |
|
|
|
getProcessSite() { |
|
|
|
return this.site || (this.processInfo && this.processInfo.contract) || ''; |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理扫描 |
|
|
|
handleScan() { |
|
|
|
if (!this.scanCode.trim()) { |
|
|
|
@ -219,9 +225,15 @@ export default { |
|
|
|
|
|
|
|
// 验证标签并添加到列表 |
|
|
|
validateAndAddLabel(unitId) { |
|
|
|
const processSite = this.getProcessSite(); |
|
|
|
if (!processSite) { |
|
|
|
this.$message.error('缺少单据站点信息,请返回重新选择'); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const params = { |
|
|
|
unitId: unitId, |
|
|
|
site: localStorage.getItem('site'), |
|
|
|
site: processSite |
|
|
|
}; |
|
|
|
|
|
|
|
scanHandlingUnitLabel(params).then(({ data }) => { |
|
|
|
@ -238,8 +250,8 @@ export default { |
|
|
|
this.$message.error('HandlingUnit不是未入库状态,无法处理'); |
|
|
|
return; |
|
|
|
} |
|
|
|
// 校验HU是否属于当前单据 |
|
|
|
if (huInfo.site !== localStorage.getItem('site')) { |
|
|
|
// HU站点必须与选中单据行的contract一致,不能用登录大site比对 |
|
|
|
if (huInfo.site !== processSite) { |
|
|
|
this.$message.error('HandlingUnit站点不匹配'); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -340,10 +352,16 @@ export default { |
|
|
|
|
|
|
|
// 提交确认处理 |
|
|
|
submitConfirmProcess() { |
|
|
|
const processSite = this.getProcessSite(); |
|
|
|
if (!processSite) { |
|
|
|
this.$message.error('缺少单据站点信息,请返回重新选择'); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
const handlingUnitIds = this.scannedItems.map(item => item.unitId); |
|
|
|
|
|
|
|
const params = { |
|
|
|
site: localStorage.getItem('site'), |
|
|
|
site: processSite, |
|
|
|
transNo: this.processInfo.transNo, |
|
|
|
processType: this.processInfo.processType, |
|
|
|
handlingUnitIds: handlingUnitIds |
|
|
|
@ -385,12 +403,14 @@ export default { |
|
|
|
// 获取路由参数 |
|
|
|
const query = this.$route.query; |
|
|
|
this.processType = query.processType || 'RETURN'; |
|
|
|
this.site = query.contract || ''; |
|
|
|
this.processInfo = { |
|
|
|
transNo: query.transNo, |
|
|
|
itemNo: query.itemNo, |
|
|
|
processType: query.processType, |
|
|
|
partNo: query.partNo, |
|
|
|
unqualifiedQty: query.unqualifiedQty |
|
|
|
unqualifiedQty: query.unqualifiedQty, |
|
|
|
contract: query.contract |
|
|
|
}; |
|
|
|
|
|
|
|
// 如果有传入的扫描项目,恢复它们 |
|
|
|
|