|
|
@ -66,7 +66,7 @@ |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uni-popup> |
|
|
|
<win-scan-item ref="scanPopup" title='物料代码' @getScanResult='getScanCode'> |
|
|
|
<win-scan-item ref="scanPopup" title='物料代码' @getScanResult='getItemScanResult' :itemCodeTypeList="itemCodeTypeList"> |
|
|
|
</win-scan-item> |
|
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
|
</view> |
|
|
@ -116,7 +116,6 @@ |
|
|
|
itemCodeFocus: false, |
|
|
|
requestInfo: null, |
|
|
|
itemCodeList: [], |
|
|
|
isCheckItemCode: false, |
|
|
|
counQty: undefined, |
|
|
|
editPosition: true, |
|
|
|
numberFocus: false, |
|
|
@ -198,6 +197,10 @@ |
|
|
|
type: String, |
|
|
|
default: '需求信息' |
|
|
|
}, |
|
|
|
itemCodeTypeList: { |
|
|
|
type: Array, |
|
|
|
default: [] |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
checkNum(e) { |
|
|
@ -228,7 +231,7 @@ |
|
|
|
if (this.isModifiedPosition) { |
|
|
|
this.isModifiedPosition = false |
|
|
|
} else { |
|
|
|
this.itemCode = ""; |
|
|
|
this.itemCode = "请扫描物料信息"; |
|
|
|
this.uom = "" |
|
|
|
this.qty = 0; |
|
|
|
this.counQty = undefined |
|
|
@ -255,13 +258,9 @@ |
|
|
|
itemCodeLoseFocus() { |
|
|
|
this.itemCodeFocus = false; |
|
|
|
}, |
|
|
|
selectedItem(item) { |
|
|
|
this.itemCode = item.itemCode; |
|
|
|
this.checkItemCode(); |
|
|
|
}, |
|
|
|
|
|
|
|
confirm() { |
|
|
|
if (this.itemCode == "" || !this.isCheckItemCode) { |
|
|
|
if (this.itemCode == "请扫描物料信息" ) { |
|
|
|
this.showErrorMessage("请输入物料", "itemCode") |
|
|
|
return |
|
|
|
} |
|
|
@ -283,28 +282,6 @@ |
|
|
|
this.callback('add'); |
|
|
|
}, |
|
|
|
|
|
|
|
checkItemCode(itemCode) { |
|
|
|
//校验物料 |
|
|
|
getBasicItemByCode(itemCode).then(res => { |
|
|
|
uni.hideLoading(); |
|
|
|
this.$refs.scanPopup.closeScanPopup(); |
|
|
|
if (res.data != null && res.data.list.length > 0) { |
|
|
|
this.itemCode = res.data.list[0].code; |
|
|
|
this.itemName = res.data.list[0].name |
|
|
|
this.isCheckItemCode = true; |
|
|
|
this.numberFocus = true |
|
|
|
this.uom = res.data.list[0].uom |
|
|
|
} else { |
|
|
|
this.showErrorMessage('未查找到物料【' + this.itemCode + '】', "itemCode"); |
|
|
|
} |
|
|
|
|
|
|
|
}).catch(error => { |
|
|
|
uni.hideLoading(); |
|
|
|
this.showErrorMessage(error, "itemCode"); |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
callback(action) { |
|
|
|
let item = { |
|
|
|
positionInfo: this.positionInfo, |
|
|
@ -335,8 +312,7 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
if (type == "itemCode") { |
|
|
|
this.itemCode = "" |
|
|
|
this.isCheckItemCode = false; |
|
|
|
this.itemCode = "请扫描物料信息" |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
@ -382,14 +358,12 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
getScanCode(code, scanResult) { |
|
|
|
if (code == "") { |
|
|
|
this.showErrorMessage('物料号不能为空') |
|
|
|
return; |
|
|
|
} |
|
|
|
this.itemCode = ""; |
|
|
|
this.checkItemCode(code) |
|
|
|
getItemScanResult(code, scanResult) { |
|
|
|
this.itemCode = code; |
|
|
|
this.itemName = scanResult.name |
|
|
|
this.uom =scanResult.uom |
|
|
|
this.stdPackInfo = scanResult.package; |
|
|
|
this.numberFocus = true |
|
|
|
}, |
|
|
|
|
|
|
|
} |
|
|
|