|
|
@ -14,7 +14,7 @@ import { |
|
|
|
getManagementPrecisions |
|
|
|
} from '@/common/balance.js'; |
|
|
|
|
|
|
|
export function getLabelInfo(scanMsg,headerType, callBack,locationCode) { |
|
|
|
export function getLabelInfo(scanMsg,headerType, callBack,locationCode,isHavePackNumber) { |
|
|
|
if (scanMsg.length == 0) { |
|
|
|
return null |
|
|
|
} |
|
|
@ -42,17 +42,17 @@ export function getLabelInfo(scanMsg,headerType, callBack,locationCode) { |
|
|
|
let type = header.substring(header.length - 1, header.length); |
|
|
|
if (type == 'Q') //qrcode
|
|
|
|
{ |
|
|
|
getQRCodeInfo(header, version, scanMsg, callBack,locationCode); |
|
|
|
getQRCodeInfo(header, version, scanMsg, callBack,locationCode,isHavePackNumber); |
|
|
|
} |
|
|
|
// else if (type == 'B') //barcode
|
|
|
|
// {
|
|
|
|
// getBarCodeInfo(header, version, items[2], callBack);
|
|
|
|
// }
|
|
|
|
else { //直接输入文本
|
|
|
|
getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode); |
|
|
|
getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode,isHavePackNumber); |
|
|
|
} |
|
|
|
}else { |
|
|
|
getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode); |
|
|
|
getBarCodeInfo('text', 'V1.0', scanMsg, callBack,locationCode,isHavePackNumber); |
|
|
|
// let labelResult = {
|
|
|
|
// label: {
|
|
|
|
// labelType: "",
|
|
|
@ -67,7 +67,7 @@ export function getLabelInfo(scanMsg,headerType, callBack,locationCode) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export function getQRCodeInfo(header, version, scanMsg, callBack,locationCode) { |
|
|
|
export function getQRCodeInfo(header, version, scanMsg, callBack,locationCode,isHavePackNumber) { |
|
|
|
//获取包装信息
|
|
|
|
let labelItem = labelDic.find(r => r.header == header && r.version == version); |
|
|
|
if (labelItem == undefined) { |
|
|
@ -92,7 +92,7 @@ export function getQRCodeInfo(header, version, scanMsg, callBack,locationCode) { |
|
|
|
}; |
|
|
|
|
|
|
|
labelDic.push(newItem); |
|
|
|
getLabelItems(newItem, scanMsg, callBack,locationCode); |
|
|
|
getLabelItems(newItem, scanMsg, callBack,locationCode,isHavePackNumber); |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
labelResult.success = false; |
|
|
@ -100,7 +100,7 @@ export function getQRCodeInfo(header, version, scanMsg, callBack,locationCode) { |
|
|
|
callBack(err); |
|
|
|
}) |
|
|
|
} else { |
|
|
|
getLabelItems(labelItem, scanMsg, callBack,locationCode); |
|
|
|
getLabelItems(labelItem, scanMsg, callBack,locationCode,isHavePackNumber); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -117,9 +117,11 @@ export async function getLabelItems(labelItem, scanMsg, callBack,locationCode) { |
|
|
|
const managementList = res.list; |
|
|
|
managementType = managementList&&managementList[0]&&managementList[0].ManagementPrecision ? managementList[0].ManagementPrecision :'BY_PACKAGING' |
|
|
|
if(managementType == 'BY_BATCH' || managementType == 'BY_QUANTITY'){ |
|
|
|
if(!isHavePackNumber){ |
|
|
|
packingNumber = '' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
if (packingNumber != undefined && packingNumber != '') { |
|
|
@ -131,6 +133,7 @@ export async function getLabelItems(labelItem, scanMsg, callBack,locationCode) { |
|
|
|
labelResult.success = false; |
|
|
|
labelResult.message = '包装号[' + packingNumber + ']没有包装信息'; |
|
|
|
} |
|
|
|
labelResult.managementType = managementType |
|
|
|
callBack(labelResult); |
|
|
|
}).catch(err => { |
|
|
|
labelResult.success = false; |
|
|
@ -175,8 +178,15 @@ export function analysisQRCodeLabel(labelItem, scanMsg) { |
|
|
|
let scanItems = scanMsg.split(separators); |
|
|
|
if (scanItems.length > 0) { |
|
|
|
scanItems.forEach((item, index) => { |
|
|
|
let type = item.substring(0, 1); |
|
|
|
let value = item.substring(1, item.length); |
|
|
|
let type = '' |
|
|
|
let value = '' |
|
|
|
if(item.includes('PU')||item.includes('PQ')){ |
|
|
|
type = item.substring(0, 2); |
|
|
|
value = item.substring(2, item.length); |
|
|
|
}else{ |
|
|
|
type = item.substring(0, 1); |
|
|
|
value = item.substring(1, item.length); |
|
|
|
} |
|
|
|
if (type == 'H') { |
|
|
|
labelResult.label.header = item; |
|
|
|
} else if (type == 'V') { |
|
|
@ -197,7 +207,6 @@ export function analysisQRCodeLabel(labelItem, scanMsg) { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// console.log('标签', labelResult.label)
|
|
|
|
return labelResult; |
|
|
|
} |
|
|
|
|
|
|
|