From 23d0f50a3d7b49e12796a2ae381050c5a9d64f37 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 1 Mar 2025 14:50:44 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BB=BB=E5=8A=A1=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=B0=83=E6=95=B4=E8=81=8A=E5=A4=A9=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E5=B0=BA=E5=AF=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/functions/common.js | 13 ++++++++--- .../js/pages/manage/components/TaskDetail.vue | 23 ++++++++++++++++--- .../sass/pages/components/task-detail.scss | 13 ++++++++--- 3 files changed, 40 insertions(+), 9 deletions(-) diff --git a/resources/assets/js/functions/common.js b/resources/assets/js/functions/common.js index b6ab466f1..b6433f96e 100755 --- a/resources/assets/js/functions/common.js +++ b/resources/assets/js/functions/common.js @@ -1426,16 +1426,23 @@ const timezone = require("dayjs/plugin/timezone"); return this.isJson(value) ? value : def; }, + existsStorage(key) { + return this.__operationStorage(key) !== null; + }, + __operationStorage(key, value) { if (!key) { return; } let keyName = '__state__'; - if (key.substring(0, 5) === 'cache') { - keyName = '__state:' + key + '__'; + const keyArr = key.split("."); + if (keyArr.length > 1) { + const stateName = keyArr.shift(); + keyName = '__state:' + stateName + '__'; + key = keyArr.join("."); } if (typeof value === 'undefined') { - return this.__loadFromlLocal(key, '', keyName); + return this.__loadFromlLocal(key, null, keyName); } else { this.__savaToLocal(key, value, keyName); } diff --git a/resources/assets/js/pages/manage/components/TaskDetail.vue b/resources/assets/js/pages/manage/components/TaskDetail.vue index 97f0402fb..404545afe 100755 --- a/resources/assets/js/pages/manage/components/TaskDetail.vue +++ b/resources/assets/js/pages/manage/components/TaskDetail.vue @@ -431,6 +431,13 @@
+