From 0f17735b50206b5e2f036ab46da307339ad39bb2 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 10 Mar 2026 12:20:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=88=9B=E5=BB=BA=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E6=97=B6=EF=BC=88=E4=B8=A4=E4=B8=AA=E5=9C=B0?= =?UTF-8?q?=E6=96=B9=EF=BC=89=EF=BC=8C=E6=A0=A1=E9=AA=8C=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E4=B8=8D=E5=85=81=E8=AE=B8=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=A9=BA=E6=A0=BC=20=20=20=20=20=201.1=20=20=20=20=E8=BD=AC?= =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E7=89=A9=E6=96=99=E6=97=B6=EF=BC=8C=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E7=89=A9=E6=96=99=E7=BC=96=E7=A0=81=E4=B8=8D=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E5=AD=98=E5=9C=A8=E7=A9=BA=E6=A0=BC=20=20=20=20=20=20?= =?UTF-8?q?1.2=20=20=20=20Copy=20=E6=97=B6=EF=BC=88=E4=B8=A4=E4=B8=AACopy?= =?UTF-8?q?=EF=BC=89=EF=BC=8C=E6=A0=A1=E9=AA=8C=E7=89=A9=E6=96=99=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E4=B8=8D=E5=85=81=E8=AE=B8=E5=AD=98=E5=9C=A8=E7=A9=BA?= =?UTF-8?q?=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/part/partInformation.vue | 38 +++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/views/modules/part/partInformation.vue b/src/views/modules/part/partInformation.vue index 027a8db..0b34db6 100644 --- a/src/views/modules/part/partInformation.vue +++ b/src/views/modules/part/partInformation.vue @@ -4847,10 +4847,46 @@ // ======== 新增/编辑/删除方法 ======== // 物料信息新增/编辑 saveData () { - if (this.modalData.partNo === '' || this.modalData.partNo == null) { + let partNo = this.modalData.partNo + + // 1 去除隐藏空格 + partNo = partNo.replace(/[\s\u00A0\u3000\u200B]/g, '') + + // 2 判断是否为空 + if (!partNo) { this.$message.warning('请填写物料编码!') return } + + // 3 判断是否包含非法字符(只允许字母数字-_.) + if (!/^[A-Za-z0-9._-]+$/.test(partNo)) { + this.$message.warning('物料编码只能包含字母、数字、-、_、.') + return + } + + // 4 回写清理后的值 + this.modalData.partNo = partNo + + let ifsPartNo = this.modalData.ifsPartNo + + // 1 去除隐藏空格 + ifsPartNo = ifsPartNo.replace(/[\s\u00A0\u3000\u200B]/g, '') + + // 2 判断是否为空 + if (!ifsPartNo) { + this.$message.warning('请填写IFS物料编码!') + return + } + + // 3 判断是否包含非法字符(只允许字母数字-_.) + if (!/^[A-Za-z0-9._-]+$/.test(ifsPartNo)) { + this.$message.warning('IFS物料编码只能包含字母、数字、-、_、.') + return + } + + // 4 回写清理后的值 + this.modalData.ifsPartNo = ifsPartNo + if (this.modalData.partDesc === '' || this.modalData.partDesc == null) { this.$message.warning('请填写物料描述!') return