/**
|
* 扫码后获取指定的物料的属性
|
* @param {Object} str 扫描得到的字符串
|
* @param {Object} attr 需要获取到的索引值
|
*/
|
export function getAttrValue(targetStr,attr) {
|
let endStr = '';
|
// let targetStr = str.replace(/\s/g,'')
|
//字符串拆分数组
|
const targetArr = targetStr.split(',');
|
if(attr != -1){
|
endStr = targetArr[attr].replace(/^["']|["']$/g, '');
|
}
|
|
//循环数组
|
// for(let i=0;i<targetArr.length;i++) {
|
// let itemK = targetArr[i].replace(/\s/g,'') //物料含空格bug - E18VS300C002-00 n
|
// if(itemK.startsWith(attr)) {
|
// let arr = targetArr[i].split(',')
|
// endStr = arr[1].trim() //去掉前后空格
|
// break;
|
// }
|
// }
|
return endStr
|
}
|
|
|
/**
|
* @param {Object} str 扫描到的字符串
|
* @param {Object} attr 获取的属性
|
*/
|
export function getNewAttrValue(str,attr) {
|
const arr = [];
|
//替换空字符
|
let targetStr = str.replace(/\s/g,'')
|
//获取物料编号
|
const startIndex = targetStr.indexOf('PARTSNUMBER:')
|
//物料名称
|
const middleIndex = targetStr.indexOf('MATERIALNAME:')
|
//批次
|
const endIndex = targetStr.indexOf('LOTNO:')
|
//城市
|
const lastIndex = targetStr.indexOf('City:WH')
|
|
arr.push(targetStr.slice(startIndex+1,middleIndex),targetStr.slice(middleIndex+1,endIndex),targetStr.slice(endIndex+1,lastIndex))
|
console.log(arr)
|
if(attr = 'PARTSNUMBER') {
|
return arr[0] || ''
|
}else if(arrt = 'MATERIALNAME') {
|
return arr[1] || ''
|
}else if(attr = 'LOTNO') {
|
return arr[2] || ''
|
}else {
|
return ''
|
}
|
}
|
|
|
|
|
/**
|
* @description 获取年月日 时分秒
|
* @returns {string} yyyy-MM-dd hh:mm:ss
|
*/
|
export function getDate() {
|
const date = new Date();
|
let str = date.getFullYear() + '-' + addZero(date.getMonth() + 1) + '-' + addZero(date.getDate());
|
|
// if (option && option.full) {
|
str += ' ' + addZero(date.getHours()) + ':' + addZero(date.getMinutes()) + ':' + addZero(date.getSeconds());
|
// }
|
return str;
|
}
|
const addZero = function(date) {
|
return date > 9 ? date : '0'+date;
|
};
|