From 203c6756e316eaf4d3c05a94f8f5b56f3ab05aa6 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 19 May 2026 11:17:29 +0800 Subject: [PATCH] =?UTF-8?q?2026-05-19=20=E3=80=90Copy=20Part=E3=80=91?= =?UTF-8?q?=EF=BC=9A=E5=BD=93From=20Part=E6=98=AF=E4=B8=B4=E6=97=B6?= =?UTF-8?q?=E7=89=A9=E6=96=99=EF=BC=8C=E5=88=99To=20Part=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E5=8F=AA=E8=83=BD=E6=98=AF=E7=B3=BB=E7=BB=9F=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E7=9A=84=EF=BC=8C=E4=B8=94=E4=B8=8D=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E4=BF=AE=E6=94=B9=EF=BC=8C=E4=B8=94=E3=80=90Next=20Pa?= =?UTF-8?q?rt=20No=E3=80=91=E4=B9=9F=E4=B8=8D=E8=83=BD=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/part/partInformation.vue | 50 ++++++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/src/views/modules/part/partInformation.vue b/src/views/modules/part/partInformation.vue index 99d8ab1..ae6b03b 100644 --- a/src/views/modules/part/partInformation.vue +++ b/src/views/modules/part/partInformation.vue @@ -1274,9 +1274,9 @@ - + @@ -1834,6 +1834,8 @@ fromPartSite: '', fromPartNo: '', fromPartDesc: '', + fromPartStatus: '', + partNoAutoGenerated: '', copyFlag: '', buNo: '', buDesc: '', @@ -5304,6 +5306,19 @@ this.copyFlag2 = true }, + // 获取复制物料时系统自动生成编码 + setCopyPartAutoPartNo () { + getProjectPartNo(this.searchData).then(({data}) => { + if (data && data.code === 0) { + this.copyPartData.partNo = data.partNo + this.copyPartData.partNoAutoGenerated = data.partNo + } else { + this.copyPartData.partNo = '' + this.copyPartData.partNoAutoGenerated = '' + } + }) + }, + // 复制物料的模态框 toCopyPartModal () { this.copyPartData = { @@ -5329,23 +5344,22 @@ fromPartSite: this.modalData.site, fromPartNo: '', fromPartDesc: '', + fromPartStatus: this.modalData.flag === '3' ? '' : this.modalData.status, + partNoAutoGenerated: '', copyFlag: '', buNo: '', buDesc: '', customerPartNo: '', } if (this.modalData.flag === '2') { - getProjectPartNo(this.searchData).then(({data}) => { - if (data && data.code === 0) { - this.copyPartData.partNo = data.partNo - } else { - this.copyPartData.partNo = '' - } - }) + this.setCopyPartAutoPartNo() } if (this.modalData.flag !== '3') { this.copyPartData.fromPartNo = this.modalData.partNo this.copyPartData.fromPartDesc = this.modalData.partDesc + if (this.copyPartData.fromPartStatus !== 'Y') { + this.copyPartData.partNo = '' + } } this.copyPartModelFlag = true }, @@ -5365,6 +5379,13 @@ // 1 去除隐藏空格 partNo = partNo.replace(/[\s\u00A0\u3000\u200B]/g, '') + if (this.copyPartData.fromPartStatus && this.copyPartData.fromPartStatus !== 'Y') { + if (!this.copyPartData.partNoAutoGenerated || partNo !== this.copyPartData.partNoAutoGenerated) { + this.$message.warning('From Part 为临时物料时,To Part 编码只能使用系统自动生成值!') + return + } + } + // 2 判断是否为空 if (!partNo) { this.$message.warning('请填写物料编码!') @@ -5842,10 +5863,15 @@ // 下一个物料编码 nextPartNo2 () { + if (this.copyPartData.fromPartStatus && this.copyPartData.fromPartStatus !== 'Y') { + this.$message.warning('From Part 为临时物料时,To Part 编码由系统自动生成,不能使用 Next Part No!') + return + } this.copyPartData.ifsPartNo = this.copyPartData.partNo getNextPartNo(this.copyPartData).then(({data}) => { if (data && data.code === 0) { this.copyPartData.partNo = data.rows + this.copyPartData.partNoAutoGenerated = data.rows } }) }, @@ -5896,6 +5922,12 @@ getFromRowData (row) { this.copyPartData.fromPartNo = row.partNo this.copyPartData.fromPartDesc = row.partDesc + this.copyPartData.fromPartStatus = row.status || 'Y' + this.copyPartData.partNoAutoGenerated = '' + if (this.copyPartData.fromPartStatus !== 'Y') { + this.copyPartData.partNo = '' + this.setCopyPartAutoPartNo() + } this.fromPartModelFlag = false },