From db42d08c39ae6129e2b95cd24c0d57c6769282e5 Mon Sep 17 00:00:00 2001 From: huangyinfeng <1244041895@qq.com> Date: 星期日, 29 九月 2024 15:32:51 +0800 Subject: [PATCH] 邮件右键菜单 --- src/settings/projectSetting.ts | 159 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 125 insertions(+), 34 deletions(-) diff --git a/src/settings/projectSetting.ts b/src/settings/projectSetting.ts index 4a0475e..bb30f0c 100644 --- a/src/settings/projectSetting.ts +++ b/src/settings/projectSetting.ts @@ -1,168 +1,259 @@ -import type { ProjectConfig } from '/@/types/config'; - -import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum'; -import { CacheTypeEnum } from '/@/enums/cacheEnum'; -import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum'; -import { primaryColor } from '../../build/config/lessModifyVars'; -import { isProdMode } from '/@/utils/env'; +import type { ProjectConfig } from '#/config'; +import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '@/enums/menuEnum'; +import { CacheTypeEnum } from '@/enums/cacheEnum'; +import { + ContentEnum, + PermissionModeEnum, + ThemeEnum, + RouterTransitionEnum, + SettingButtonPositionEnum, + SessionTimeoutProcessingEnum, +} from '@/enums/appEnum'; +import { + SIDE_BAR_BG_COLOR_LIST, + HEADER_PRESET_BG_COLOR_LIST, + APP_PRESET_COLOR_LIST, +} from './designSetting'; // ! You need to clear the browser cache after the change +// ! 鏀瑰姩鍚庨渶瑕佹竻绌烘祻瑙堝櫒缂撳瓨 const setting: ProjectConfig = { // Whether to show the configuration button + // 鏄惁鏄剧ずSettingButton showSettingButton: true, + // Whether to show the theme switch button + // 鏄惁鏄剧ず涓婚鍒囨崲鎸夐挳 + showDarkModeToggle: true, + + // `Settings` button position + // 璁剧疆鎸夐挳浣嶇疆 鍙�夐」 + // SettingButtonPositionEnum.AUTO: 鑷姩閫夋嫨 + // SettingButtonPositionEnum.HEADER: 浣嶄簬澶撮儴 + // SettingButtonPositionEnum.FIXED: 鍥哄畾鍦ㄥ彸渚� + settingButtonPosition: SettingButtonPositionEnum.AUTO, + // Permission mode - permissionMode: PermissionModeEnum.ROLE, + // 鏉冮檺妯″紡,榛樿鍓嶇瑙掕壊鏉冮檺妯″紡 + // ROUTE_MAPPING: 鍓嶇妯″紡锛堣彍鍗曠敱璺敱鐢熸垚锛岄粯璁わ級 + // ROLE锛氬墠绔ā寮忥紙鑿滃崟璺敱鍒嗗紑锛� + permissionMode: PermissionModeEnum.ROUTE_MAPPING, // Permission-related cache is stored in sessionStorage or localStorage + // 鏉冮檺缂撳瓨瀛樻斁浣嶇疆銆傞粯璁ゅ瓨鏀句簬localStorage permissionCacheType: CacheTypeEnum.LOCAL, + // Session timeout processing + // 浼氳瘽瓒呮椂澶勭悊鏂规 + // SessionTimeoutProcessingEnum.ROUTE_JUMP: 璺敱璺宠浆鍒扮櫥褰曢〉 + // SessionTimeoutProcessingEnum.PAGE_COVERAGE: 鐢熸垚鐧诲綍寮圭獥锛岃鐩栧綋鍓嶉〉闈� + sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP, + // color - // TODO Theme color - themeColor: primaryColor, + // 椤圭洰涓婚鑹� + themeColor: APP_PRESET_COLOR_LIST[1], // Website gray mode, open for possible mourning dates + // 缃戠珯鐏拌壊妯″紡锛岀敤浜庡彲鑳芥偧蹇电殑鏃ユ湡寮�鍚� grayMode: false, // Color Weakness Mode + // 鑹插急妯″紡 colorWeak: false, // Whether to cancel the menu, the top, the multi-tab page display, for possible embedded in other systems + // 鏄惁鍙栨秷鑿滃崟,椤堕儴,澶氭爣绛鹃〉鏄剧ず, 鐢ㄤ簬鍙兘鍐呭祵鍦ㄥ埆鐨勭郴缁熷唴 fullContent: false, // content mode + // 涓婚鍐呭瀹藉害 contentMode: ContentEnum.FULL, // Whether to display the logo + // 鏄惁鏄剧ずlogo showLogo: true, // Whether to show footer - showFooter: true, - - // locale setting - locale: { - show: true, - // Locale - lang: 'zh_CN', - // Default locale - fallback: 'zh_CN', - // available Locales - availableLocales: ['zh_CN', 'en'], - }, + // 鏄惁鏄剧ず搴曢儴淇℃伅 copyright + showFooter: false, // Header configuration + // 澶撮儴閰嶇疆 headerSetting: { // header bg color - bgColor: '#ffffff', + // 鑳屾櫙鑹� + bgColor: HEADER_PRESET_BG_COLOR_LIST[0], // Fixed at the top + // 鏄惁鍥哄畾澶撮儴 fixed: true, // Whether to show top + // 鏄惁鏄剧ず椤堕儴 show: true, // theme + // 涓婚 theme: ThemeEnum.LIGHT, // Whether to enable the lock screen function + // 寮�鍚攣灞忓姛鑳� useLockPage: true, - // Whether to show the refresh button - showRedo: true, // Whether to show the full screen button + // 鏄剧ず鍏ㄥ睆鎸夐挳 showFullScreen: true, // Whether to show the document button + // 鏄剧ず鏂囨。鎸夐挳 showDoc: true, // Whether to show the notification button + // 鏄剧ず娑堟伅涓績鎸夐挳 showNotice: true, // Whether to display the menu search + // 鏄剧ず鑿滃崟鎼滅储鎸夐挳 showSearch: true, + showApi: true, }, // Menu configuration + // 鑿滃崟閰嶇疆 menuSetting: { // sidebar menu bg color - bgColor: '#273352', + // 鑳屾櫙鑹� + bgColor: SIDE_BAR_BG_COLOR_LIST[3], // Whether to fix the left menu + // 鏄惁鍥哄畾浣忚彍鍗� fixed: true, // Menu collapse + // 鏄惁鑿滃崟鎶樺彔 collapsed: false, + // When sider hide because of the responsive layout + siderHidden: false, // Whether to display the menu name when folding the menu + // 鎶樺彔鑿滃崟鏃跺�欐槸鍚︽樉绀鸿彍鍗曞悕 collapsedShowTitle: false, // Whether it can be dragged // Only limited to the opening of the left menu, the mouse has a drag bar on the right side of the menu + // 鏄惁鍙嫋鎷� canDrag: false, // Whether to show no dom + // 鏄惁鏄剧ず show: true, // Whether to show dom - hidden: true, + hidden: false, // Menu width - menuWidth: 210, + // 鑿滃崟瀹藉害 + menuWidth: 150, // Menu mode + // 鑿滃崟妯″紡 mode: MenuModeEnum.INLINE, // Menu type - type: MenuTypeEnum.SIDEBAR, + // 鑿滃崟绫诲瀷 + type: MenuTypeEnum.MIX_SIDEBAR, // Menu theme - theme: ThemeEnum.DARK, + // 鑿滃崟涓婚 + theme: ThemeEnum.LIGHT, // Split menu + // 鍒嗗壊鑿滃崟 split: false, // Top menu layout + // 椤堕儴鑿滃崟甯冨眬 topMenuAlign: 'center', // Fold trigger position + // 鎶樺彔瑙﹀彂鍣ㄧ殑浣嶇疆 trigger: TriggerEnum.HEADER, // Turn on accordion mode, only show a menu + // 鎵嬮鐞存ā寮忥紝鍙睍绀轰竴涓彍鍗� accordion: true, + // Switch page to close menu + // 鍦ㄨ矾鐢卞垏鎹㈢殑鏃跺�欏叧闂乏渚ф贩鍚堣彍鍗曞睍寮�鑿滃崟 + closeMixSidebarOnChange: false, + // Module opening method 鈥榗lick鈥� |'hover' + // 宸︿晶娣峰悎鑿滃崟妯″潡鍒囨崲瑙﹀彂鏂瑰紡 + mixSideTrigger: MixSidebarTriggerEnum.CLICK, + // Fixed expanded menu + // 鏄惁鍥哄畾宸︿晶娣峰悎鑿滃崟 + mixSideFixed: true, }, // Multi-label + // 澶氭爣绛鹃〉璁剧疆 multiTabsSetting: { + // 鍒锋柊鍚庢槸鍚︿繚鐣欏凡缁忔墦寮�鐨勬爣绛鹃〉 + cache: false, // Turn on + // 寮�鍚� show: true, // Is it possible to drag and drop sorting tabs + // 鏄惁鍙互鎷栨嫿 canDrag: true, // Turn on quick actions + // 寮�鍚揩閫熸搷浣� showQuick: true, + // Whether to show the refresh button + // 鏄惁鏄剧ず鍒锋柊鎸夐挳 + showRedo: true, + // Whether to show the collapse button + // 鏄惁鏄剧ず鎶樺彔鎸夐挳 + showFold: true, + // Auto collapsed + autoCollapse: false, }, // Transition Setting + // 鍔ㄧ敾閰嶇疆 transitionSetting: { // Whether to open the page switching animation - // The disabled state will also disable pageLoadinng + // The disabled state will also disable pageLoading + // 鏄惁寮�鍚垏鎹㈠姩鐢� enable: true, // Route basic switching animation + // 鍔ㄧ敾鍚� basicTransition: RouterTransitionEnum.FADE_SIDE, // Whether to open page switching loading // Only open when enable=true + // 鏄惁鎵撳紑椤甸潰鍒囨崲loading openPageLoading: true, // Whether to open the top progress bar - openNProgress: false, + // 鏄惁鎵撳紑椤甸潰鍒囨崲椤堕儴杩涘害鏉� + openNProgress: true, }, // Whether to enable KeepAlive cache is best to close during development, otherwise the cache needs to be cleared every time + // 鏄惁寮�鍚疜eepAlive缂撳瓨 寮�鍙戞椂鍊欐渶濂藉叧闂�,涓嶇劧姣忔閮介渶瑕佹竻闄ょ紦瀛� openKeepAlive: true, // Automatic screen lock time, 0 does not lock the screen. Unit minute default 0 + // 鑷姩閿佸睆鏃堕棿锛屼负0涓嶉攣灞忋�� 鍗曚綅鍒嗛挓 榛樿1涓皬鏃� lockTime: 0, // Whether to show breadcrumbs + // 鏄剧ず闈㈠寘灞� showBreadCrumb: true, // Whether to show the breadcrumb icon + // 鏄剧ず闈㈠寘灞戝浘鏍� showBreadCrumbIcon: false, // Use error-handler-plugin - useErrorHandle: isProdMode(), + // 鏄惁浣跨敤鍏ㄥ眬閿欒鎹曡幏 + useErrorHandle: false, // Whether to open back to top + // 鏄惁寮�鍚洖鍒伴《閮� useOpenBackTop: true, // Is it possible to embed iframe pages + // 鏄惁鍙互宓屽叆iframe椤甸潰 canEmbedIFramePage: true, // Whether to delete unclosed messages and notify when switching the interface + // 鍒囨崲鐣岄潰鐨勬椂鍊欐槸鍚﹀垹闄ゆ湭鍏抽棴鐨刴essage鍙妌otify closeMessageOnSwitch: true, // Whether to cancel the http request that has been sent but not responded when switching the interface. // If it is enabled, I want to overwrite a single interface. Can be set in a separate interface - removeAllHttpPending: true, + // 鍒囨崲鐣岄潰鐨勬椂鍊欐槸鍚﹀彇娑堝凡缁忓彂閫佷絾鏄湭鍝嶅簲鐨刪ttp璇锋眰銆� + // 濡傛灉寮�鍚�,鎯冲鍗曠嫭鎺ュ彛瑕嗙洊銆傚彲浠ュ湪鍗曠嫭鎺ュ彛璁剧疆 + removeAllHttpPending: false, }; export default setting; -- Gitblit v1.8.0