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) {