From 588c31ec36d8a6eb7e21c533e46e8ac558d7b0ea Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Fri, 28 Aug 2026 17:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sampleTracking/projectProofTracking.vue | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue index eef9d30..958d7d0 100644 --- a/src/views/modules/sampleTracking/projectProofTracking.vue +++ b/src/views/modules/sampleTracking/projectProofTracking.vue @@ -228,6 +228,7 @@ @@ -432,8 +433,8 @@ - - + + @@ -778,8 +779,8 @@ - 取消 - {{ oneKeyDialogMode === 'edit' ? '保存修改' : '保存' }} + {{ isOneKeyDetailMode ? '关闭' : '取消' }} + {{ oneKeyDialogMode === 'edit' ? '保存修改' : '保存' }} @@ -1595,6 +1596,18 @@ export default { const visibleColumns = this.processColumns.filter(item => visibleCodes.indexOf(item.code) > -1) return visibleColumns.length > 0 ? visibleColumns : this.processColumns }, + isOneKeyDetailMode () { + return this.oneKeyDialogMode === 'detail' + }, + oneKeyDialogTitle () { + if (this.oneKeyDialogMode === 'edit') { + return '修改项目/物料/打样' + } + if (this.oneKeyDialogMode === 'detail') { + return '项目/物料/打样详情' + } + return '一键创建项目/物料/打样' + }, oneKeySelectedApplyOption () { const selectedApplyNo = this.oneKeyForm && !this.isBlankValue(this.oneKeyForm.proofingNo) ? String(this.oneKeyForm.proofingNo).trim() @@ -4052,7 +4065,7 @@ export default { }, handleOneKeyProofingNoChange (proofingNo) { const selectedNo = this.isBlankValue(proofingNo) ? '' : String(proofingNo).trim() - if (this.oneKeyDialogMode === 'edit') { + if (this.oneKeyDialogMode !== 'create') { // 修改模式下预计完成日期以数据库已存值为准,不跟随打样单号自动回填/清空。 if (!selectedNo) { this.oneKeyForm.proofingNo = '' @@ -4741,9 +4754,10 @@ export default { return form }, openOneKeyDialog (mode, row) { - const dialogMode = mode === 'edit' ? 'edit' : 'create' + const dialogMode = mode === 'edit' ? 'edit' : (mode === 'detail' ? 'detail' : 'create') this.oneKeyDialogMode = dialogMode - if (dialogMode !== 'edit') { + const actionText = dialogMode === 'detail' ? '查看详情' : '修改' + if (dialogMode === 'create') { this.oneKeyProofingApplyQueryToken += 1 this.oneKeyProofingApplyLoading = false this.oneKeyProofingApplyOptions = [] @@ -4765,13 +4779,13 @@ export default { } const current = this.getActionRow(row) if (!current) { - this.$message.warning('请先选择一条记录后再修改项目/物料/打样') + this.$message.warning(`请先选择一条记录后再${actionText}项目/物料/打样`) this.oneKeyDialogMode = 'create' return } const projectPartId = this.getTrackingProjectPartId(current) if (!current.projectId || !projectPartId || !current.trackingId) { - this.$message.warning('当前记录缺少项目/物料/打样关键信息,无法修改') + this.$message.warning(`当前记录缺少项目/物料/打样关键信息,无法${actionText}`) this.oneKeyDialogMode = 'create' return } @@ -4805,10 +4819,10 @@ export default { const projectRows = (projectData.page && projectData.page.list) || [] const partRows = (partData.page && partData.page.list) || [] if (projectRows.length === 0) { - throw new Error('未找到对应的项目信息,无法修改') + throw new Error(`未找到对应的项目信息,无法${actionText}`) } if (partRows.length === 0) { - throw new Error('未找到对应的项目物料信息,无法修改') + throw new Error(`未找到对应的项目物料信息,无法${actionText}`) } this.oneKeyForm = this.buildOneKeyEditForm(current, projectRows[0], partRows[0]) this.snapshotOneKeyProjectRoles(projectRows[0]) @@ -5919,6 +5933,10 @@ export default { padding: 0 8px; } +.one-key-grid-form--detail { + pointer-events: none; +} + .one-key-grid-form .el-form-item { margin-bottom: 10px; }