index.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // 请求响应参数(不包含data)
  2. export interface Result {
  3. code: string;
  4. msg: string;
  5. }
  6. // 请求响应参数(包含data)
  7. export interface ResultData<T = any> extends Result {
  8. data: T;
  9. }
  10. // 分页响应参数
  11. export interface ResPage<T> {
  12. list: T[];
  13. pageNum: number;
  14. pageSize: number;
  15. total: number;
  16. }
  17. // 分页请求参数
  18. export interface ReqPage {
  19. pageNum: number;
  20. pageSize: number;
  21. }
  22. // 文件上传模块
  23. export namespace Upload {
  24. export interface ResFileUrl {
  25. fileUrl: string;
  26. }
  27. }
  28. // 登录模块
  29. export namespace Login {
  30. export interface ReqLoginForm {
  31. username: string;
  32. password: string;
  33. }
  34. export interface ResLogin {
  35. access_token: string;
  36. }
  37. export interface ResAuthButtons {
  38. [key: string]: string[];
  39. }
  40. }
  41. // 用户管理模块
  42. export namespace User {
  43. export interface ReqUserParams extends ReqPage {
  44. username: string;
  45. gender: number;
  46. idCard: string;
  47. email: string;
  48. address: string;
  49. createTime: string[];
  50. status: number;
  51. }
  52. export interface ResUserList {
  53. id: string;
  54. username: string;
  55. gender: number;
  56. user: { detail: { age: number } };
  57. idCard: string;
  58. email: string;
  59. address: string;
  60. createTime: string;
  61. status: number;
  62. avatar: string;
  63. photo: any[];
  64. children?: ResUserList[];
  65. }
  66. export interface ResStatus {
  67. userLabel: string;
  68. userValue: number;
  69. }
  70. export interface ResGender {
  71. genderLabel: string;
  72. genderValue: number;
  73. }
  74. export interface ResDepartment {
  75. id: string;
  76. name: string;
  77. children?: ResDepartment[];
  78. }
  79. export interface ResRole {
  80. id: string;
  81. name: string;
  82. children?: ResDepartment[];
  83. }
  84. }