fix: 🧩 修复装箱模块序列号拦截提示语

This commit is contained in:
2025-06-04 09:50:19 +08:00
parent c5646c9b3c
commit 06d168f90b
2 changed files with 13 additions and 16 deletions

View File

@@ -299,7 +299,9 @@ const handleBeforeClose = async () => {
if (!item.isOldData) { if (!item.isOldData) {
let obj = { let obj = {
materialNumber: item.materialNumber, materialNumber: item.materialNumber,
serialNumber: item.serialNumber // item.isNumber ? item.numberCode : item.serialNumber serialNumber: item.isNumber ? item.numberCode : item.serialNumber,
twoSerialNumber: item?.twoSerialNumber ? item?.twoSerialNumber : ""
// twoNumberCode: item?.twoNumberCode ? item?.twoNumberCode : ""
}; };
newParamsArray.push(obj); newParamsArray.push(obj);
} }
@@ -348,6 +350,7 @@ const isNumeric = (str: any) => {
const handleKeyupEnterInputValue = async (params: any) => { const handleKeyupEnterInputValue = async (params: any) => {
const { item, index } = params; const { item, index } = params;
const { orgCode } = userStore; const { orgCode } = userStore;
//获取用户输入的序列号(数字序列号)
let serialNumber = datas.formTableData[index][item.prop]; let serialNumber = datas.formTableData[index][item.prop];
if (!serialNumber) { if (!serialNumber) {
msgHtml("序列号不能为空,请输入序列号 !"); msgHtml("序列号不能为空,请输入序列号 !");
@@ -377,25 +380,19 @@ const handleKeyupEnterInputValue = async (params: any) => {
let length = datas.formTableData.length; let length = datas.formTableData.length;
for (let i = 0; i < length; i++) { for (let i = 0; i < length; i++) {
//判断当前序列号是否已经扫描过 //判断当前序列号是否已经扫描过
if ( // (i !== index && datas.formTableData[i].serialNumber === data.serialNumber) ||
(i !== index && datas.formTableData[i].serialNumber === data.serialNumber) || // datas.formTableData[i].twoSerialNumber === data.serialNumber ||
datas.formTableData[i].twoSerialNumber === data.serialNumber // datas.formTableData[i].suitNumber === data.suitNumber)
) {
//判断当前序列号是否已经扫描过
if (i !== index && datas.formTableData[i].suitNumber === data.suitNumber) {
datas.formTableData[index]["serialNumber"] = ""; datas.formTableData[index]["serialNumber"] = "";
formTableRef.value.inputElement[index].focus(); formTableRef.value.inputElement[index].focus();
msgHtml("此序列号已扫描,无需再次扫描 !"); msgHtml("此序列号已扫描,无需再次扫描 !");
return; return;
} }
} }
//twoSerialNumber
// for (let i = 0; i < length; i++) {
// if (i !== index && datas.formTableData[i].twoSerialNumber === data.serialNumber) {
// datas.formTableData[index]["serialNumber"] = "";
// formTableRef.value.inputElement[index].focus();
// msgHtml("此序列号已扫描,无需再次扫描 !");
// return;
// }
// }
//判断是不是数字序列号,如果是数字序列号的话就传数字序列号 //判断是不是数字序列号,如果是数字序列号的话就传数字序列号
data.isNumber = isNumeric(serialNumber); data.isNumber = isNumeric(serialNumber);
//当前行复制 //当前行复制

View File

@@ -53,8 +53,8 @@ export const initSave = (datas: any, type: any, formTableRef: any, refInput: any
if (!item.isOldData) { if (!item.isOldData) {
let obj = { let obj = {
materialNumber: item.materialNumber, materialNumber: item.materialNumber,
serialNumber: item.serialNumber, // item.isNumber ? item.numberCode : item.serialNumber serialNumber: item.isNumber ? item.numberCode : item.serialNumber,
twoSerialNumber: item.twoSerialNumber ? item.twoSerialNumber : "" twoSerialNumber: item?.twoSerialNumber ? item?.twoSerialNumber : ""
}; };
newParamsArray.push(obj); newParamsArray.push(obj);
} }