康来智慧冷链系统 - 前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

172 lines
4.2 KiB

/**
* @program: kicc-ui
* @description: 应用配置定义
* @author: wangxiang4
* @create: 2022/4/10
*/
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum';
import {
ContentEnum,
ThemeEnum,
RouterTransitionEnum,
SettingButtonPositionEnum, SessionTimeoutProcessingEnum,
} from '/@/enums/appEnum';
import { CacheTypeEnum } from '/@/enums/cacheEnum';
export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko';
export interface MenuSetting {
bgColor: string;
fixed: boolean;
collapsed: boolean;
siderHidden: boolean;
canDrag: boolean;
show: boolean;
hidden: boolean;
split: boolean;
menuWidth: number;
mode: MenuModeEnum;
type: MenuTypeEnum;
theme: ThemeEnum;
topMenuAlign: 'start' | 'center' | 'end';
trigger: TriggerEnum;
accordion: boolean;
closeMixSidebarOnChange: boolean;
collapsedShowTitle: boolean;
mixSideTrigger: MixSidebarTriggerEnum;
mixSideFixed: boolean;
}
export interface MultiTabsSetting {
cache: boolean;
show: boolean;
showQuick: boolean;
canDrag: boolean;
showRedo: boolean;
showFold: boolean;
theme: string;
}
export interface HeaderSetting {
bgColor: string;
fixed: boolean;
show: boolean;
theme: ThemeEnum;
// 开启全屏
showFullScreen: boolean;
// 是否显示锁屏
useLockPage: boolean;
// 显示消息中心按钮
showNotice: boolean;
showSearch: boolean;
}
export interface LocaleSetting {
showPicker: boolean;
// 当前语言
locale: LocaleType;
// 默认语言
fallback: LocaleType;
// 可用的语言环境
availableLocales: LocaleType[];
}
export interface TransitionSetting {
// 是否开启页面切换动画
enable: boolean;
// 路由基本切换动画
basicTransition: RouterTransitionEnum;
// 是否开启页面切换加载
openPageLoading: boolean;
// 是否打开顶部进度条
openNProgress: boolean;
}
export interface ProjectConfig {
// 权限相关信息的存储位置
permissionCacheType: CacheTypeEnum;
// 是否显示配置按钮
showSettingButton: boolean;
// 是否显示主题切换按钮
showDarkModeToggle: boolean;
// 配置按钮的显示位置
settingButtonPosition: SettingButtonPositionEnum;
// 会话超时处理
sessionTimeoutProcessing: SessionTimeoutProcessingEnum;
// 网站灰色模式,打开可能的哀悼日期
grayMode: boolean;
// 是否开启色弱模式
colorWeak: boolean;
// 主题颜色
themeColor: string;
// 主界面全屏显示,菜单不显示,顶部
fullContent: boolean;
// 内容宽度
contentMode: ContentEnum;
// 是否显示标志
showLogo: boolean;
// 是否显示全局页脚
showFooter: boolean;
// 菜单类型:菜单类型枚举
headerSetting: HeaderSetting;
// 菜单设置
menuSetting: MenuSetting;
// 多标签设置
multiTabsSetting: MultiTabsSetting;
// 动画配置
transitionSetting: TransitionSetting;
// pageLayout是否开启keep-alive
openKeepAlive: boolean;
// 锁屏时间
lockTime: number;
// 显示面包屑
showBreadCrumb: boolean;
// 显示面包屑图标
showBreadCrumbIcon: boolean;
// 使用错误处理程序插件
useErrorHandle: boolean;
// 是否打开回到顶部
useOpenBackTop: boolean;
// 是否可以嵌入 iframe 页面
canEmbedIFramePage: boolean;
// 切换界面时是否删除未关闭的消息并通知
closeMessageOnSwitch: boolean;
// 切换接口时是否取消已经发送但没有响应的http请求
removeAllHttpPending: boolean;
}
export interface GlobConfig {
// 网站标题
title: string;
// 服务接口地址
apiUrl: string;
// 上传网址
uploadUrl?: string;
// 服务接口url前缀
urlPrefix?: string;
// 项目缩写
shortName: string;
// 文件在线预览网址
filePreviewUrl?: string;
// 开启微前端
openQianKun?: boolean;
}
export interface GlobEnvConfig {
// 网站标题
VITE_GLOB_APP_TITLE: string;
// 服务接口地址
VITE_GLOB_API_URL: string;
// 服务接口url前缀
VITE_GLOB_API_URL_PREFIX?: string;
// 项目缩写
VITE_GLOB_APP_SHORT_NAME: string;
// 上传网址
VITE_GLOB_UPLOAD_URL?: string;
// 文件在线预览网址
VITE_GLOB_FILE_PREVIEW_URL?: string;
// 开启微前端
VITE_GLOB_APP_OPEN_QIANKUN: boolean;
}