123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- import type { ComponentInternalInstance as ComponentInstance, PropType as VuePropType } from 'vue/runtime-core';
- import { LanguageEnum } from '@/enums/LanguageEnum';
- declare global {
- /** vue Instance */
- declare type ComponentInternalInstance = ComponentInstance;
- /**vue */
- declare type PropType<T> = VuePropType<T>;
- /**
- * 界面字段隐藏属性
- */
- declare interface FieldOption {
- key: number;
- label: string;
- visible: boolean;
- children?: Array<FieldOption>;
- }
- /**
- * 弹窗属性
- */
- declare interface DialogOption {
- /**
- * 弹窗标题
- */
- title?: string;
- /**
- * 是否显示
- */
- visible: boolean;
- }
- declare interface UploadOption {
- /** 设置上传的请求头部 */
- headers: { [key: string]: any };
- /** 上传的地址 */
- url: string;
- }
- /**
- * 导入属性
- */
- declare interface ImportOption extends UploadOption {
- /** 是否显示弹出层 */
- open: boolean;
- /** 弹出层标题 */
- title: string;
- /** 是否禁用上传 */
- isUploading: boolean;
- updateSupport: number;
- /** 其他参数 */
- [key: string]: any;
- }
- /**
- * 字典数据 数据配置
- */
- declare interface DictDataOption {
- label: string;
- value: string;
- elTagType?: ElTagType;
- elTagClass?: string;
- }
- declare interface BaseEntity {
- createBy?: any;
- createDept?: any;
- createTime?: string;
- updateBy?: any;
- updateTime?: any;
- }
- /**
- * 分页数据
- * T : 表单数据
- * D : 查询参数
- */
- declare interface PageData<T, D> {
- form: T;
- queryParams: D;
- rules: ElFormRules;
- }
- /**
- * 分页查询参数
- */
- declare interface PageQuery {
- pageNum: number;
- pageSize: number;
- }
- declare interface LayoutSetting {
- /**
- * 是否显示顶部导航
- */
- topNav: boolean;
- /**
- * 是否显示多标签导航
- */
- tagsView: boolean;
- /**
- * 是否固定头部
- */
- fixedHeader: boolean;
- /**
- * 是否显示侧边栏Logo
- */
- sidebarLogo: boolean;
- /**
- * 是否显示动态标题
- */
- dynamicTitle: boolean;
- /**
- * 侧边栏主题 theme-dark | theme-light
- */
- sideTheme: string;
- /**
- * 主题模式
- */
- theme: string;
- }
- declare interface DefaultSettings extends LayoutSetting {
- /**
- * 网页标题
- */
- title: string;
- /**
- * 是否显示系统布局设置
- */
- showSettings: boolean;
- /**
- * 导航栏布局
- */
- layout: string;
- /**
- * 布局大小
- */
- size: 'large' | 'default' | 'small';
- /**
- * 语言
- */
- language: LanguageEnum;
- /**
- * 是否启用动画效果
- */
- animationEnable: boolean;
- /**
- * 是否启用暗黑模式
- *
- * true:暗黑模式
- * false: 明亮模式
- */
- dark: boolean;
- errorLog: string;
- }
- }
- export {};
|