From 36c0f6593e6825fe035f63147fa1257638f57676 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期一, 26 十月 2026 13:52:55 +0800
Subject: [PATCH] feat(device): 设备模块统一“设备名称/设备EN名称”命名;核查计划新增设备型号列;核查计划弹窗取消确认与废草稿清理

---
 src/mixins/draftSave.js |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/mixins/draftSave.js b/src/mixins/draftSave.js
index 1308752..47092ab 100644
--- a/src/mixins/draftSave.js
+++ b/src/mixins/draftSave.js
@@ -23,7 +23,8 @@
   methods: {
     // 鎵撳紑寮圭獥銆佽〃鍗曞~濂藉悗璋冪敤锛涙湁鏈繚瀛樿崏绋垮垯鑷姩鎭㈠
     // bizKey锛氬叏灞�鍞竴涓氬姟鍚嶏紱formField锛氳〃鍗曞瓧娈靛悕(濡� 'form')锛況ecordId锛氱紪杈戜紶璁板綍id銆佹柊澧炰紶涓婁笅鏂囷紱visibleField锛氬脊绐楁樉闅愬瓧娈�(濡� 'dialogVisible')
-    draftRestore(bizKey, formField, recordId, visibleField) {
+    // isDraftUsable锛氬彲閫夛紝鑽夌鏍¢獙鍑芥暟锛岃繑鍥� false 鏃朵涪寮冭鑽夌
+    draftRestore(bizKey, formField, recordId, visibleField, isDraftUsable) {
       const old = this.draftStates[bizKey]
       if (old) {
         this.draftTeardown(old)
@@ -56,6 +57,10 @@
       if (raw) {
         try {
           const draft = JSON.parse(raw)
+          if (typeof isDraftUsable === 'function' && !isDraftUsable(draft)) {
+            cache.local.remove(state.key)
+            return
+          }
           const target = this[formField]
           if (Array.isArray(target) && Array.isArray(draft)) {
             target.splice(0, target.length, ...draft)

--
Gitblit v1.9.3