From 936a170b2fce512aa645a312a324f5c78af55d1c Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Tue, 11 Aug 2026 11:01:16 +0800
Subject: [PATCH] =?UTF-8?q?2026-08-11=20Inventory=20Part=EF=BC=9A=E3=80=90?=
=?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=BC=96=E7=A0=81=E3=80=91=E6=97=B6=EF=BC=8C?=
=?UTF-8?q?=E5=8D=A0=E6=9C=89=E7=BC=96=E7=A0=81=E7=9B=B4=E6=8E=A5=E5=86=99?=
=?UTF-8?q?=E5=85=A5=E6=95=B0=E6=8D=AE=E5=BA=93=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/part/partInformation.js | 3 ++
src/views/modules/part/partInformation.vue | 38 ++++++++++++++++++-
.../projectInfo/com_project_info_part.vue | 38 ++++++++++++++++++-
3 files changed, 75 insertions(+), 4 deletions(-)
diff --git a/src/api/part/partInformation.js b/src/api/part/partInformation.js
index 21256fd..742cdf5 100644
--- a/src/api/part/partInformation.js
+++ b/src/api/part/partInformation.js
@@ -11,6 +11,9 @@ export const partInformationSave = data => createAPI(`/plm/partInformation/partI
// 材料信息编辑
export const partInformationEdit = data => createAPI(`/plm/partInformation/partInformationEdit`,'post',data)
+// 自动保存编码
+export const updatePartDrawingNo = data => createAPI(`/plm/partInformation/updateDrawingNo`,'post',data)
+
// 材料信息删除
export const partInformationDelete = data => createAPI(`/plm/partInformation/partInformationDelete`,'post',data, 120000)
diff --git a/src/views/modules/part/partInformation.vue b/src/views/modules/part/partInformation.vue
index 6678f59..02052db 100644
--- a/src/views/modules/part/partInformation.vue
+++ b/src/views/modules/part/partInformation.vue
@@ -172,7 +172,7 @@
- 获取编码
+ 获取编码
Copy Part
@@ -1463,6 +1463,7 @@
partInformationSearch2,
partInformationSave, // 物料信息新增
partInformationEdit, // 物料信息编辑
+ updatePartDrawingNo, // 自动保存编码
partInformationDelete, // 物料信息删除
getPartItem, // 查询物料属性
savePartItemValue, // 编辑属性值
@@ -1648,6 +1649,7 @@
// 其它
loading: false,
saveLoading: false,
+ drawingNoSaving: false,
copyLoading: false,
// 初始页签
activeTable: 'part_agent',
@@ -6315,9 +6317,41 @@
this.drawingNoDialogVisible = true;
},
- handleCodeGenerated(drawingNo) {
+ async autoSaveDrawingNo(drawingNo, previousDrawingNo) {
+ if (this.modalData.flag !== '2' || this.copyFlag2 || this.modalData.status !== 'Y') {
+ return
+ }
+ this.drawingNoSaving = true
+ const payload = {
+ site: this.modalData.site,
+ partNo: this.modalData.partNo,
+ drawingNo,
+ updateBy: this.$store.state.user.name
+ }
+ try {
+ const {data} = await updatePartDrawingNo(payload)
+ if (data && data.code === 0) {
+ this.$message.success('编码已自动保存')
+ this.getDataList()
+ } else {
+ this.modalData.drawingNo = previousDrawingNo
+ this.$alert(data.msg, '错误', {
+ confirmButtonText: '确定'
+ })
+ }
+ } catch (error) {
+ this.modalData.drawingNo = previousDrawingNo
+ this.$message.error(error)
+ } finally {
+ this.drawingNoSaving = false
+ }
+ },
+
+ async handleCodeGenerated(drawingNo) {
+ const previousDrawingNo = this.modalData.drawingNo
this.modalData.drawingNo = drawingNo;
this.drawingNoDialogVisible = false;
+ await this.autoSaveDrawingNo(drawingNo, previousDrawingNo)
},
handlePartDrawingDetail(row) {
diff --git a/src/views/modules/project/projectInfo/com_project_info_part.vue b/src/views/modules/project/projectInfo/com_project_info_part.vue
index 6b6f47d..cbc6665 100644
--- a/src/views/modules/project/projectInfo/com_project_info_part.vue
+++ b/src/views/modules/project/projectInfo/com_project_info_part.vue
@@ -111,7 +111,7 @@
- 获取编码
+ 获取编码
@@ -1029,6 +1029,7 @@ import {
updateRevision,
deleteRevision,
partInformationEdit2,
+ updatePartDrawingNo,
getProjectPartList,
addProjectPart, // 新增项目物料
deleteProjectPart, // 删除项目物料
@@ -1913,6 +1914,7 @@ import CodeGeneration from "../../code/generation.vue";
manufacturingInfoFlag: false, // Manufacturing标识
planningInfoFlag: false, // planning标识
partItemInfoFlag: false, // 属性信息标识
+ drawingNoSaving: false,
saveLoading: false
}
},
@@ -3887,9 +3889,41 @@ import CodeGeneration from "../../code/generation.vue";
this.drawingNoDialogVisible = true;
},
- handleCodeGenerated(drawingNo) {
+ async autoSaveDrawingNo(drawingNo, previousDrawingNo) {
+ if (this.modalData.flag !== '2' || this.modalData.status !== 'Y') {
+ return
+ }
+ this.drawingNoSaving = true
+ const payload = {
+ site: this.modalData.site,
+ partNo: this.modalData.partNo,
+ drawingNo,
+ updateBy: this.$store.state.user.name
+ }
+ try {
+ const {data} = await updatePartDrawingNo(payload)
+ if (data && data.code === 0) {
+ this.$message.success('编码已自动保存')
+ this.searchTable()
+ } else {
+ this.modalData.drawingNo = previousDrawingNo
+ this.$alert(data.msg, '错误', {
+ confirmButtonText: '确定'
+ })
+ }
+ } catch (error) {
+ this.modalData.drawingNo = previousDrawingNo
+ this.$message.error(error)
+ } finally {
+ this.drawingNoSaving = false
+ }
+ },
+
+ async handleCodeGenerated(drawingNo) {
+ const previousDrawingNo = this.modalData.drawingNo
this.modalData.drawingNo = drawingNo;
this.drawingNoDialogVisible = false;
+ await this.autoSaveDrawingNo(drawingNo, previousDrawingNo)
},
handlePartDrawingDetail(row) {