From 6bffc040b33b7362780c44f6f9afa87d1de62d78 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 8 Dec 2022 12:36:50 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/pages/manage.vue | 83 ++----------------- .../assets/js/pages/manage/setting/index.vue | 1 + .../assets/js/pages/manage/setting/theme.vue | 65 +++++++++++++++ resources/assets/js/routes.js | 5 ++ resources/assets/js/store/actions.js | 54 ++++++------ resources/assets/sass/pages/page-setting.scss | 2 +- 6 files changed, 108 insertions(+), 102 deletions(-) create mode 100644 resources/assets/js/pages/manage/setting/theme.vue diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index b928c753b..88a2d9410 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -26,7 +26,7 @@ transfer transfer-class-name="page-manage-menu-dropdown" placement="right-start"> - +
{{$L(item.name)}} @@ -54,7 +54,7 @@ transfer transfer-class-name="page-manage-menu-dropdown" placement="right-start"> - +
{{$L(item.name)}} @@ -72,48 +72,6 @@ {{$L('导出任务统计')}} - - - -
- {{$L(item.name)}} - -
-
- - {{$L(item.name)}} - -
- - - -
- {{currentLanguage}} - -
-
- - {{item}} - -
+
+
+ + + +
+ +
+ + + diff --git a/resources/assets/js/routes.js b/resources/assets/js/routes.js index d72611f0d..59ac89d69 100755 --- a/resources/assets/js/routes.js +++ b/resources/assets/js/routes.js @@ -44,6 +44,11 @@ export default [ path: 'language', component: () => import('./pages/manage/setting/language.vue'), }, + { + name: 'manage-setting-theme', + path: 'theme', + component: () => import('./pages/manage/setting/theme.vue'), + }, { name: 'manage-setting-keyboard', path: 'keyboard', diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index a0256bee7..a5a141068 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -237,33 +237,39 @@ export default { * 设置主题 * @param state * @param mode + * @returns {Promise} */ setTheme({state}, mode) { - if (mode === undefined) { - return; - } - if (!$A.isChrome()) { - if ($A.isEEUiApp) { - $A.modalWarning("仅Android设置支持主题功能"); - } else { - $A.modalWarning("仅客户端或Chrome浏览器支持主题功能"); + return new Promise(function (resolve) { + if (mode === undefined) { + resolve(false) + return; } - return; - } - switch (mode) { - case 'dark': - $A.dark.enableDarkMode() - break; - case 'light': - $A.dark.disableDarkMode() - break; - default: - $A.dark.autoDarkMode() - break; - } - state.themeMode = mode; - state.themeIsDark = $A.dark.isDarkEnabled(); - window.localStorage['__theme:mode__'] = mode; + if (!$A.isChrome()) { + if ($A.isEEUiApp) { + $A.modalWarning("仅Android设置支持主题功能"); + } else { + $A.modalWarning("仅客户端或Chrome浏览器支持主题功能"); + } + resolve(false) + return; + } + switch (mode) { + case 'dark': + $A.dark.enableDarkMode() + break; + case 'light': + $A.dark.disableDarkMode() + break; + default: + $A.dark.autoDarkMode() + break; + } + state.themeMode = mode; + state.themeIsDark = $A.dark.isDarkEnabled(); + window.localStorage['__theme:mode__'] = mode; + resolve(true) + }); }, /** diff --git a/resources/assets/sass/pages/page-setting.scss b/resources/assets/sass/pages/page-setting.scss index 079278f46..798a5371a 100755 --- a/resources/assets/sass/pages/page-setting.scss +++ b/resources/assets/sass/pages/page-setting.scss @@ -107,7 +107,7 @@ } .setting-item { .ivu-input, - .ivu-select-selection { + .ivu-select-default { max-width: 460px; } .ivu-form {