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 @@
To Part
- Next Part No
+ Next Part No
-
+
@@ -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
},