|
|
@ -195,22 +195,23 @@ |
|
|
|
var lengthMat = result.lengthMat; |
|
|
|
var lengthBc = result.lengthBc; |
|
|
|
|
|
|
|
|
|
|
|
//因为Q5的客户物料进行了加密,没有解析规格,在生产条码配置中的Type配置成Q5 |
|
|
|
if (result.Type == 'P') { |
|
|
|
let scanPartNumber = content.substr(0, lengthMat); //扫描的客户物料号 |
|
|
|
let productDate = content.substr(lengthMat, 8); |
|
|
|
let batch = content.substr(lengthMat + 8, 3); |
|
|
|
// let productDate = content.substr(lengthMat, 8); |
|
|
|
// let batch = content.substr(lengthMat + 8, 3); |
|
|
|
let order = content.substr(-8); |
|
|
|
if (scanPartNumber != partNumber) { |
|
|
|
that.clear(); |
|
|
|
throw new Error("解析错误:扫描的客户物料号【" + scanPartNumber + "】与生成条码配置表中的客户物料号【" + partNumber + |
|
|
|
throw new Error("解析错误:扫描的客户物料号【" + scanPartNumber + |
|
|
|
"】与生成条码配置表中的客户物料号【" + partNumber + |
|
|
|
"】不一致") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
let scanResult = { |
|
|
|
itemCode: scanPartNumber, |
|
|
|
productDate: productDate, |
|
|
|
batch: batch, |
|
|
|
// productDate: productDate, |
|
|
|
// batch: batch, |
|
|
|
order: order, |
|
|
|
qty: 1, |
|
|
|
content: content, |
|
|
@ -218,6 +219,20 @@ |
|
|
|
}; |
|
|
|
that.clear(); |
|
|
|
that.$emit("getResult", scanResult); |
|
|
|
} else { |
|
|
|
//不进行解析,直接按照扫描的标签进行赋值 |
|
|
|
let scanResult = { |
|
|
|
itemCode: this.itemCode, |
|
|
|
// productDate: new Date(), |
|
|
|
// batch: new Date(), |
|
|
|
order: 0, |
|
|
|
qty: 1, |
|
|
|
content: content, |
|
|
|
success: true, |
|
|
|
}; |
|
|
|
that.clear(); |
|
|
|
that.$emit("getResult", scanResult); |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
this.$refs.comMessage.showErrorMessage(error.message, res => { |
|
|
|
if (res) { |
|
|
|