42 lines
897 B
JavaScript
42 lines
897 B
JavaScript
|
|
|
|
// 案例
|
|
const example = ["20103484/20240907//2142","20103237/20240907//2142"]
|
|
|
|
|
|
export function formatValue(value) {
|
|
try {
|
|
if (value === "" || value === null || value === undefined) {
|
|
return ""
|
|
}
|
|
return analysisScanValue1(value)
|
|
} catch (err) {
|
|
uni.showToast({
|
|
title: '标题',
|
|
duration: 2000
|
|
});
|
|
return ""
|
|
}
|
|
}
|
|
// 反馈对象 零件号,批次号(日期),数量,供应商代码
|
|
let jsonObj = {
|
|
partnumber: '',
|
|
batchnumber: '',
|
|
quantity: 0.0,
|
|
code: ''
|
|
}
|
|
|
|
export function getNewJsonObj() {
|
|
return JSON.parse(JSON.stringify(jsonObj))
|
|
}
|
|
|
|
function analysisScanValue1(value) {
|
|
const parts = value.split('/');
|
|
const filteredParts = parts.filter(part => part !== '');
|
|
const [first, second, third] = filteredParts;
|
|
let newJsonObj = getNewJsonObj();
|
|
newJsonObj.partnumber = first;
|
|
newJsonObj.batchnumber = second;
|
|
newJsonObj.code = third;
|
|
return newJsonObj
|
|
} |