From 1c927d1ba84bf6d663d066e82e682a7c14dc0539 Mon Sep 17 00:00:00 2001 From: shijing Date: Wed, 14 Jan 2026 15:43:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E7=A6=85=E9=81=93307?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/inm/mioitem_form.vue | 47 ++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/src/views/inm/mioitem_form.vue b/src/views/inm/mioitem_form.vue index 0d852e65..c1d9e593 100644 --- a/src/views/inm/mioitem_form.vue +++ b/src/views/inm/mioitem_form.vue @@ -829,8 +829,8 @@ export default { }); } } + let mioitemw = []; if(that.mTracking==20&&that.form.count>1&&(that.form.type == 'pur_in'||that.form.type == 'other_in')){ - let mioitemw = []; that.mioitems.forEach((item,index) => { mioitemw[index]={ number: item }; }) @@ -841,7 +841,6 @@ export default { return; } }else if(that.form.type == 'sale_out'&&that.project_code=='bxerp'){ - let mioitemw = []; that.mioitems.forEach((item,index) => { mioitemw[index]={ number: that.wprList[index]? that.wprList[index].number:'' , @@ -851,22 +850,36 @@ export default { }) that.form.mioitemw = mioitemw.filter(item=>item.wpr!==null); } - try { - let res; - if (that.mode == "add") { - res = await that.$API.inm.mioitem.create.req(that.form); - } else if (that.mode == "edit") { - res = await that.$API.inm.mioitem.update.req(that.form.id,that.form); + let obj = {},duplicates = []; + for (let item of that.mioitems) { + if (obj[item]) { + if (!duplicates.includes(item)) { + duplicates.push(item); + } + } else { + obj[item] = true; + } + } + if (duplicates.length > 0) { + that.$message.error("重复的项有: " + duplicates.join(", ")); + } else { + try { + let res; + if (that.mode == "add") { + res = await that.$API.inm.mioitem.create.req(that.form); + } else if (that.mode == "edit") { + res = await that.$API.inm.mioitem.update.req(that.form.id,that.form); + } + that.isSaveing = false; + that.$emit("success", that.form, that.mode); + that.visible = false; + that.$message.success("操作成功"); + } catch (err) { + console.log(err); + //可以处理校验错误 + that.isSaveing = false; + return err; } - that.isSaveing = false; - that.$emit("success", that.form, that.mode); - that.visible = false; - that.$message.success("操作成功"); - } catch (err) { - console.log(err); - //可以处理校验错误 - that.isSaveing = false; - return err; } } });