/** * @program: kicc-ui * @description: 项目配置设置 * @author: entfrm开发团队-王翔 * @create: 2022/4/9 */ import type { ProjectConfig } from '/#/config'; import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum'; import { CacheTypeEnum } from '/@/enums/cacheEnum'; import { ContentEnum, ThemeEnum, RouterTransitionEnum, SettingButtonPositionEnum, SessionTimeoutProcessingEnum, } from '/@/enums/appEnum'; import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting'; import { primaryColor } from '../../build/config/themeConfig'; /** 更改后需要清除浏览器缓存 */ const setting: ProjectConfig = { // 是否显示配置按钮 showSettingButton: true, // 是否显示主题切换按钮 showDarkModeToggle: true, // 设置按钮位置 settingButtonPosition: SettingButtonPositionEnum.AUTO, // 权限相关的缓存存储在 sessionStorage 或 localStorage permissionCacheType: CacheTypeEnum.LOCAL, // 会话超时处理 sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP, // 颜色 themeColor: primaryColor, // 网站灰色模式,打开可能的哀悼日期 grayMode: false, // 颜色弱化模式 colorWeak: false, // 是否取消菜单、置顶、多标签页显示,以备其他系统可能嵌入 fullContent: false, // 内容模式 contentMode: ContentEnum.FULL, // 是否显示标志 showLogo: true, // 是否显示页脚 showFooter: false, // 标头配置 headerSetting: { // 标题背景颜色 bgColor: HEADER_PRESET_BG_COLOR_LIST[0], // 固定在顶部 fixed: true, // 是否显示顶部 show: true, // 主题 theme: ThemeEnum.LIGHT, // 是否开启锁屏功能 useLockPage: true, // 是否显示全屏按钮 showFullScreen: true, // 是否显示通知按钮 showNotice: true, // 是否显示菜单搜索 showSearch: true, }, // 菜单配置 menuSetting: { // 侧边栏菜单背景颜色 bgColor: SIDE_BAR_BG_COLOR_LIST[0], // 是否修复左侧菜单 fixed: true, // 菜单折叠 collapsed: false, // 折叠菜单时是否显示菜单名称 collapsedShowTitle: false, // 是否可以拖动 // 只限于打开左侧菜单,鼠标在菜单右侧有一个拖动条 canDrag: false, // 是否不显示dom show: true, // 是否显示dom hidden: false, // 菜单宽度 menuWidth: 210, // 菜单模式 mode: MenuModeEnum.INLINE, // 菜单类型 type: MenuTypeEnum.SIDEBAR, // 菜单主题 theme: ThemeEnum.DARK, // 拆分菜单 split: false, // 顶部菜单布局 topMenuAlign: 'center', // 折叠触发位置 trigger: TriggerEnum.HEADER, // 打开手风琴模式,只显示一个菜单 accordion: true, // 切换页面以关闭菜单 closeMixSidebarOnChange: false, // 模块打开方式'点击'|'悬停' mixSideTrigger: MixSidebarTriggerEnum.CLICK, // 固定扩展菜单 mixSideFixed: false, }, // 多标签 multiTabsSetting: { cache: false, // 打开 show: true, // 是否可以拖放排序选项卡 canDrag: true, // 打开快速操作 showQuick: true, // 是否显示刷新按钮 showRedo: true, // 是否显示折叠按钮 showFold: true, }, // 过渡设置 transitionSetting: { // 是否开启页面切换动画 // 禁用状态也会禁用 pageLoading enable: true, // 路由基本切换动画 basicTransition: RouterTransitionEnum.FADE_SIDE, // 是否开启页面切换加载 // 仅在 enable=true 时打开 openPageLoading: true, // 是否打开顶部进度条 openNProgress: false, }, // 是否开启KeepAlive缓存最好在开发时关闭,否则每次都需要清空缓存 openKeepAlive: true, // 自动锁屏时间,0不锁屏。单位分钟 默认 0 lockTime: 0, // 是否显示面包屑 showBreadCrumb: true, // 是否显示面包屑图标 showBreadCrumbIcon: false, // 使用错误处理程序插件 useErrorHandle: false, // 是否打开回到顶部 useOpenBackTop: true, // 是否可以嵌入 iframe 页面 canEmbedIFramePage: true, // 切换界面时是否删除未关闭的消息并通知 closeMessageOnSwitch: true, // 切换接口时是否取消已经发送但没有响应的http请求。 // 如果启用,我想覆盖单个界面。可以在单独的界面中设置 removeAllHttpPending: false, }; export default setting;