|
|
@ -497,26 +497,36 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let isContinue = true;
|
|
|
|
let isContinue = true;
|
|
|
|
dsProd.forEach(function (item) {
|
|
|
|
for(let idx=0; idx < dsProd.length; idx++) {
|
|
|
|
|
|
|
|
let item = dsProd[idx];
|
|
|
|
|
|
|
|
if(trim(item.dsuseQy).length === 0) {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: "폐기 수량은 필수 입니다 [" + (idx+1) + " 번째]",
|
|
|
|
|
|
|
|
onOK: () => {}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
isContinue = false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(isNaN(item.dsuseQy)) {
|
|
|
|
if(isNaN(item.dsuseQy)) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "폐기 수량은 숫자만 입력 가능합니다",
|
|
|
|
content: "폐기 수량은 숫자만 입력 가능합니다 [" + (idx+1) + " 번째]",
|
|
|
|
onOK: () => {}
|
|
|
|
onOK: () => {}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
isContinue = false;
|
|
|
|
isContinue = false;
|
|
|
|
return false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!isContinue) return false;
|
|
|
|
|
|
|
|
let dt = item.prdValidDe?.replaceAll('-', '');
|
|
|
|
let dt = item.prdValidDe?.replaceAll('-', '');
|
|
|
|
if(isNaN(dt) || dt.length > 8) {
|
|
|
|
if(isNaN(dt) || dt.length > 8) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "유효 기간 형식이 부정확 합니다<br>(예:2024-01-01, 20240101)",
|
|
|
|
content: "유효 기간 형식이 부정확 합니다 [" + (idx+1) + " 번째]<br>(예:2024-01-01, 20240101)",
|
|
|
|
onOK: () => {}
|
|
|
|
onOK: () => {}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
isContinue = false;
|
|
|
|
isContinue = false;
|
|
|
|
return false;
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
if(!isContinue) return false;
|
|
|
|
if(!isContinue) return false;
|
|
|
|
|
|
|
|
|
|
|
|
let fileCount = 0;
|
|
|
|
let fileCount = 0;
|
|
|
|