global.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { FormRules } from 'element-plus';
  2. declare global {
  3. /**
  4. * 界面字段隐藏属性
  5. */
  6. interface FieldOption {
  7. key: number;
  8. label: string;
  9. visible: boolean;
  10. }
  11. /**
  12. * 弹窗属性
  13. */
  14. interface DialogOption {
  15. /**
  16. * 弹窗标题
  17. */
  18. title?: string;
  19. /**
  20. * 是否显示
  21. */
  22. visible: boolean;
  23. }
  24. interface UploadOption {
  25. /** 设置上传的请求头部 */
  26. headers: { [key: string]: any };
  27. /** 上传的地址 */
  28. url: string;
  29. }
  30. /**
  31. * 导入属性
  32. */
  33. interface ImportOption extends UploadOption {
  34. /** 是否显示弹出层 */
  35. open: boolean;
  36. /** 弹出层标题 */
  37. title: string;
  38. /** 是否禁用上传 */
  39. isUploading: boolean;
  40. /** 其他参数 */
  41. [key: string]: any;
  42. }
  43. /**
  44. * 字典数据 数据配置
  45. */
  46. interface DictDataOption {
  47. label: string;
  48. value: string;
  49. elTagType?: ElTagType;
  50. elTagClass?: string;
  51. }
  52. interface BaseEntity {
  53. createBy?: any;
  54. createDept?: any;
  55. createTime?: string;
  56. updateBy?: any;
  57. updateTime?: any;
  58. }
  59. /**
  60. * 分页数据
  61. * T : 表单数据
  62. * D : 查询参数
  63. */
  64. interface PageData<T, D> {
  65. form: T;
  66. queryParams: D;
  67. rules: FormRules;
  68. }
  69. /**
  70. * 分页查询参数
  71. */
  72. interface PageQuery {
  73. pageNum: number;
  74. pageSize: number;
  75. }
  76. }
  77. export {};