From 97187b246b94dd58cb585ebaed7e8644d2f00119 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 03 四月 2023 00:26:04 +0800 Subject: [PATCH] update 调整代码格式 --- src/layout/components/Settings/index.vue | 204 +++++++++++++++++++++++++------------------------- 1 files changed, 102 insertions(+), 102 deletions(-) diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue index 7e9d8b3..bf62b14 100644 --- a/src/layout/components/Settings/index.vue +++ b/src/layout/components/Settings/index.vue @@ -1,105 +1,3 @@ -<script setup lang="ts"> -import { useDynamicTitle } from '@/utils/dynamicTitle' -import useAppStore from '@/store/modules/app' -import useSettingsStore from '@/store/modules/settings' -import usePermissionStore from '@/store/modules/permission' -import { handleThemeStyle } from '@/utils/theme' -import { ComponentInternalInstance } from "vue"; -import { SettingTypeEnum } from "@/enums/SettingTypeEnum"; - -const { proxy } = getCurrentInstance() as ComponentInternalInstance; -const appStore = useAppStore() -const settingsStore = useSettingsStore() -const permissionStore = usePermissionStore() - - -const showSettings = ref(false); -const theme = ref(settingsStore.theme); -const sideTheme = ref(settingsStore.sideTheme); -const storeSettings = computed(() => settingsStore); -const predefineColors = ref(["#409EFF", "#ff4500", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585"]); - -/** 鏄惁闇�瑕乼opnav */ -const topNav = computed({ - get: () => storeSettings.value.topNav, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.TOP_NAV, value: val }) - if (!val) { - appStore.toggleSideBarHide(false); - permissionStore.setSidebarRouters(permissionStore.defaultRoutes); - } - } -}) -/** 鏄惁闇�瑕乼agview */ -const tagsView = computed({ - get: () => storeSettings.value.tagsView, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.TAGS_VIEW, value: val }) - } -}) -/**鏄惁闇�瑕佸浐瀹氬ご閮� */ -const fixedHeader = computed({ - get: () => storeSettings.value.fixedHeader, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.FIXED_HEADER, value: val }) - } -}) -/**鏄惁闇�瑕佷晶杈规爮鐨刲ogo */ -const sidebarLogo = computed({ - get: () => storeSettings.value.sidebarLogo, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.SIDEBAR_LOGO, value: val }) - } -}) -/**鏄惁闇�瑕佷晶杈规爮鐨勫姩鎬佺綉椤电殑title */ -const dynamicTitle = computed({ - get: () => storeSettings.value.dynamicTitle, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.DYNAMIC_TITLE, value: val }) - // 鍔ㄦ�佽缃綉椤垫爣棰� - useDynamicTitle() - } -}) - -const themeChange = (val: string | null) => { - settingsStore.changeSetting({ key: SettingTypeEnum.THEME, value: val }) - theme.value = val; - if (val) { - handleThemeStyle(val); - } -} -const handleTheme = (val: string) => { - settingsStore.changeSetting({ key: SettingTypeEnum.SIDE_THEME, value: val }) - sideTheme.value = val; -} -const saveSetting = () => { - proxy?.$modal.loading("姝e湪淇濆瓨鍒版湰鍦帮紝璇风◢鍊�..."); - let layoutSetting = { - "topNav": storeSettings.value.topNav, - "tagsView": storeSettings.value.tagsView, - "fixedHeader": storeSettings.value.fixedHeader, - "sidebarLogo": storeSettings.value.sidebarLogo, - "dynamicTitle": storeSettings.value.dynamicTitle, - "sideTheme": storeSettings.value.sideTheme, - "theme": storeSettings.value.theme - }; - localStorage.setItem("layout-setting", JSON.stringify(layoutSetting)); - setTimeout(() => {proxy?.$modal.closeLoading()}, 1000) -} -const resetSetting = () => { - proxy?.$modal.loading("姝e湪娓呴櫎璁剧疆缂撳瓨骞跺埛鏂帮紝璇风◢鍊�..."); - localStorage.removeItem("layout-setting") - setTimeout("window.location.reload()", 1000) -} -const openSetting = () => { - showSettings.value = true; -} - -defineExpose({ - openSetting, -}) -</script> - <template> <el-drawer v-model="showSettings" :withHeader="false" direction="rtl" size="300px" close-on-click-modal> <div class="setting-drawer-title"> @@ -183,6 +81,108 @@ </el-drawer> </template> +<script setup lang="ts"> +import { useDynamicTitle } from '@/utils/dynamicTitle' +import useAppStore from '@/store/modules/app' +import useSettingsStore from '@/store/modules/settings' +import usePermissionStore from '@/store/modules/permission' +import { handleThemeStyle } from '@/utils/theme' +import { ComponentInternalInstance } from "vue"; +import { SettingTypeEnum } from "@/enums/SettingTypeEnum"; + +const { proxy } = getCurrentInstance() as ComponentInternalInstance; +const appStore = useAppStore() +const settingsStore = useSettingsStore() +const permissionStore = usePermissionStore() + + +const showSettings = ref(false); +const theme = ref(settingsStore.theme); +const sideTheme = ref(settingsStore.sideTheme); +const storeSettings = computed(() => settingsStore); +const predefineColors = ref(["#409EFF", "#ff4500", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585"]); + +/** 鏄惁闇�瑕乼opnav */ +const topNav = computed({ + get: () => storeSettings.value.topNav, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.TOP_NAV, value: val }) + if (!val) { + appStore.toggleSideBarHide(false); + permissionStore.setSidebarRouters(permissionStore.defaultRoutes); + } + } +}) +/** 鏄惁闇�瑕乼agview */ +const tagsView = computed({ + get: () => storeSettings.value.tagsView, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.TAGS_VIEW, value: val }) + } +}) +/**鏄惁闇�瑕佸浐瀹氬ご閮� */ +const fixedHeader = computed({ + get: () => storeSettings.value.fixedHeader, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.FIXED_HEADER, value: val }) + } +}) +/**鏄惁闇�瑕佷晶杈规爮鐨刲ogo */ +const sidebarLogo = computed({ + get: () => storeSettings.value.sidebarLogo, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.SIDEBAR_LOGO, value: val }) + } +}) +/**鏄惁闇�瑕佷晶杈规爮鐨勫姩鎬佺綉椤电殑title */ +const dynamicTitle = computed({ + get: () => storeSettings.value.dynamicTitle, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.DYNAMIC_TITLE, value: val }) + // 鍔ㄦ�佽缃綉椤垫爣棰� + useDynamicTitle() + } +}) + +const themeChange = (val: string | null) => { + settingsStore.changeSetting({ key: SettingTypeEnum.THEME, value: val }) + theme.value = val; + if (val) { + handleThemeStyle(val); + } +} +const handleTheme = (val: string) => { + settingsStore.changeSetting({ key: SettingTypeEnum.SIDE_THEME, value: val }) + sideTheme.value = val; +} +const saveSetting = () => { + proxy?.$modal.loading("姝e湪淇濆瓨鍒版湰鍦帮紝璇风◢鍊�..."); + let layoutSetting = { + "topNav": storeSettings.value.topNav, + "tagsView": storeSettings.value.tagsView, + "fixedHeader": storeSettings.value.fixedHeader, + "sidebarLogo": storeSettings.value.sidebarLogo, + "dynamicTitle": storeSettings.value.dynamicTitle, + "sideTheme": storeSettings.value.sideTheme, + "theme": storeSettings.value.theme + }; + localStorage.setItem("layout-setting", JSON.stringify(layoutSetting)); + setTimeout(() => {proxy?.$modal.closeLoading()}, 1000) +} +const resetSetting = () => { + proxy?.$modal.loading("姝e湪娓呴櫎璁剧疆缂撳瓨骞跺埛鏂帮紝璇风◢鍊�..."); + localStorage.removeItem("layout-setting") + setTimeout("window.location.reload()", 1000) +} +const openSetting = () => { + showSettings.value = true; +} + +defineExpose({ + openSetting, +}) +</script> + <style lang="scss" scoped> .setting-drawer-title { margin-bottom: 12px; -- Gitblit v1.9.3