From 76db25b18c658c05ff44b12f6258f7ca654eb8e0 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Mon, 29 Jun 2026 10:48:24 +0800 Subject: [PATCH] tracking --- .../sampleTracking/projectPartTracking.vue | 6 ++-- .../sampleTracking/projectProofTracking.vue | 35 ++++++++++++++----- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/views/modules/sampleTracking/projectPartTracking.vue b/src/views/modules/sampleTracking/projectPartTracking.vue index 9b08fcd..cc72062 100644 --- a/src/views/modules/sampleTracking/projectPartTracking.vue +++ b/src/views/modules/sampleTracking/projectPartTracking.vue @@ -298,7 +298,7 @@ - + @@ -394,13 +394,13 @@ - + - + 取 消 保 存 diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue index 41ab016..6fc83d0 100644 --- a/src/views/modules/sampleTracking/projectProofTracking.vue +++ b/src/views/modules/sampleTracking/projectProofTracking.vue @@ -95,7 +95,7 @@ type="date" value-format="yyyy-MM-dd" format="yyyy-MM-dd" - placeholder="请选择" + placeholder="" style="width: 122px" @change="handleProcessDateChange(scope.row, item, $event)" /> @@ -127,6 +127,7 @@ placeholder="请输入,回车也可保存" @keydown.enter.native.prevent="saveCommentsEdit(scope.row)" @keyup.esc.native="cancelCommentsEdit" + @blur="handleCommentsBlur(scope.row)" /> @@ -388,11 +390,6 @@ - - - - - @@ -1266,7 +1263,23 @@ export default { this.commentsEditingTrackingId = null this.commentsDraft = '' }, - saveCommentsEdit (row) { + handleCommentsBlur (row) { + if (this.commentsSaveLoading || !this.isCommentsEditing(row)) { + return + } + const comments = this.commentsDraft == null ? '' : String(this.commentsDraft) + if (comments.trim()) { + this.saveCommentsEdit(row, { + fromBlur: true, + draftComments: comments + }) + return + } + this.cancelCommentsEdit() + }, + saveCommentsEdit (row, options) { + const saveOptions = options || {} + const fromBlur = !!saveOptions.fromBlur if (this.commentsSaveLoading) { return } @@ -1274,11 +1287,17 @@ export default { this.$message.warning('跟踪记录ID不能为空') return } - const comments = this.commentsDraft == null ? '' : String(this.commentsDraft) + const comments = Object.prototype.hasOwnProperty.call(saveOptions, 'draftComments') + ? (saveOptions.draftComments == null ? '' : String(saveOptions.draftComments)) + : (this.commentsDraft == null ? '' : String(this.commentsDraft)) if (comments === (row.comments || '')) { this.cancelCommentsEdit() return } + if (fromBlur) { + this.commentsEditingTrackingId = null + this.commentsDraft = '' + } this.commentsSaveLoading = true updateProofTrackingComments({ trackingId: row.trackingId,