global.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. declare global {
  2. /**
  3. * 分页查询参数
  4. */
  5. interface PageQuery {
  6. pageNo: number;
  7. pageSize: number;
  8. }
  9. /**
  10. * 分页响应对象
  11. */
  12. interface PageResult<T> {
  13. /** 数据列表 */
  14. records: T;
  15. /** 总数 */
  16. pageNo: number;
  17. pageSize: number;
  18. totalCount: number;
  19. }
  20. /**
  21. * 页签对象
  22. */
  23. interface TagView {
  24. /** 页签名称 */
  25. name: string;
  26. /** 页签标题 */
  27. title: string;
  28. /** 页签路由路径 */
  29. path: string;
  30. /** 页签路由完整路径 */
  31. fullPath: string;
  32. /** 页签图标 */
  33. icon?: string;
  34. /** 是否固定页签 */
  35. affix?: boolean;
  36. /** 是否开启缓存 */
  37. keepAlive?: boolean;
  38. /** 路由查询参数 */
  39. query?: any;
  40. }
  41. /**
  42. * 系统设置
  43. */
  44. interface AppSettings {
  45. /** 系统标题 */
  46. title: string;
  47. /** 系统版本 */
  48. version: string;
  49. /** 是否显示设置 */
  50. showSettings: boolean;
  51. /** 是否固定头部 */
  52. fixedHeader: boolean;
  53. /** 是否显示多标签导航 */
  54. tagsView: boolean;
  55. /** 是否显示侧边栏Logo */
  56. sidebarLogo: boolean;
  57. /** 导航栏布局(left|top|mix) */
  58. layout: string;
  59. /** 主题颜色 */
  60. themeColor: string;
  61. /** 主题模式(dark|light) */
  62. theme: string;
  63. /** 布局大小(default |large |small) */
  64. size: string;
  65. /** 语言( zh-cn| en) */
  66. language: string;
  67. /** 是否开启水印 */
  68. watermarkEnabled: boolean;
  69. /** 水印内容 */
  70. watermarkContent: string;
  71. }
  72. /**
  73. * 组件数据源
  74. */
  75. interface OptionType {
  76. /** 值 */
  77. value: string | number;
  78. /** 文本 */
  79. label: string;
  80. /** 子列表 */
  81. children?: OptionType[];
  82. }
  83. }
  84. export {};