From 9007c79a4ed52e6e77b6aa5348fdcd62ed2e0060 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 28 Jul 2026 10:24:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sampleTracking/sampleTracking.js | 1 + .../sampleTracking/projectProofTracking.vue | 145 ++++++------------ 2 files changed, 45 insertions(+), 101 deletions(-) diff --git a/src/api/sampleTracking/sampleTracking.js b/src/api/sampleTracking/sampleTracking.js index 1a66b7a..781025f 100644 --- a/src/api/sampleTracking/sampleTracking.js +++ b/src/api/sampleTracking/sampleTracking.js @@ -15,6 +15,7 @@ export const syncProofTracking = data => createAPI('/sampleTracking/proofTrackin export const searchProofTracking = data => createAPI('/sampleTracking/proofTracking/search', 'POST', data) export const oneKeyCreateProofTracking = data => createAPI('/sampleTracking/proofTracking/oneKeyCreate', 'POST', data) +export const oneKeyUpdateProofTracking = data => createAPI('/sampleTracking/proofTracking/oneKeyUpdate', 'POST', data) export const createProofTrackingRecord = data => createAPI('/sampleTracking/proofTracking/createProofRecord', 'POST', data) export const batchUpdateProofTrackingPlan = data => createAPI('/sampleTracking/proofTracking/batchUpdatePlan', 'POST', data) export const updateProofTrackingProcess = data => createAPI('/sampleTracking/proofTracking/updateProcess', 'POST', data) diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue index 4a1675f..f1dc6c7 100644 --- a/src/views/modules/sampleTracking/projectProofTracking.vue +++ b/src/views/modules/sampleTracking/projectProofTracking.vue @@ -30,8 +30,8 @@ - 一键创建项目&物料 - 修改项目&物料 + 一键创建 + 一键修改 {{ batchEditMode ? '取消修改' : '批量修改' }} 保存修改 新增打样 @@ -185,7 +185,7 @@ }" >{{ processTooltip.content }} - + @@ -401,7 +401,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -421,6 +421,8 @@ + + @@ -442,7 +444,7 @@ - +
- 确认后将直接标记为打样完成 + 确认后将直接标记为打样完成
- - 打样完成 - { - this.$message.error((e && e.message) || '加载项目/物料信息异常') + this.$message.error((e && e.message) || '加载项目/物料/打样信息异常') this.oneKeyDialogMode = 'create' }).finally(() => { this.saveOneKeyLoading = false @@ -1690,22 +1629,15 @@ export default { } this.saveOneKeyLoading = true if (this.oneKeyDialogMode === 'edit') { - const projectPayload = this.buildProjectInfoUpdatePayload(inData) - const partPayload = this.buildProjectPartUpdatePayload(inData) - updateProjectInfoTracking(projectPayload).then(({ data }) => { + oneKeyUpdateProofTracking(inData).then(({ data }) => { if (!data || data.code !== 0) { - throw new Error((data && data.msg) || '修改项目信息失败') + throw new Error((data && data.msg) || '修改项目/物料/打样失败') } - return updateProjectPartTracking(partPayload) - }).then(({ data }) => { - if (!data || data.code !== 0) { - throw new Error((data && data.msg) || '修改项目物料失败') - } - this.$message.success('项目/物料修改成功') + this.$message.success('项目/物料/打样修改成功') this.oneKeyDialogVisible = false this.getDataList() }).catch((e) => { - this.$message.error((e && e.message) || '项目/物料修改异常') + this.$message.error((e && e.message) || '项目/物料/打样修改异常') }).finally(() => { this.saveOneKeyLoading = false }) @@ -1739,6 +1671,8 @@ export default { return } this.currentRow = current + const projectPartId = this.getTrackingProjectPartId(current) || current.id + const projectCategory = this.getProjectCategoryValue(current) this.proofDialogData = Object.assign(this.getDefaultProofDialogData(), { trackingId: null, site: current.site || this.$store.state.user.site, @@ -1748,11 +1682,11 @@ export default { buNo: current.buNo, customerNo: current.customerNo, customerDesc: current.customerDesc, - projectPartId: current.projectPartId || current.id, + projectPartId: projectPartId, testPartNo: current.testPartNo, partDesc: current.partDesc, - projectCategory: current.projectCategory, - cProjectTypeDb: current.projectCategory, + projectCategory: projectCategory, + cProjectTypeDb: projectCategory, projectManager: current.projectManager, projectOwner: current.projectOwner, engineer: current.engineer, @@ -1767,6 +1701,9 @@ export default { createBy: this.$store.state.user.name, updateBy: this.$store.state.user.name }) + if (this.isBlankValue(projectCategory)) { + this.$message.warning('未获取到项目分类,请手动选择') + } this.proofDialogVisible = true }, validateSyncToNpiRow (row) { @@ -2607,6 +2544,12 @@ export default { color: #409eff; } +.finish-tip-highlight { + font-size: 13px; + font-weight: 700; + color: #1f2d3d; +} + .finish-proof-dialog .el-dialog__body { padding-bottom: 8px; }