system.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. export interface User {
  2. id: number
  3. username: string
  4. realName?: string
  5. email?: string
  6. phone?: string
  7. avatar?: string
  8. status: number // 0-正常 1-禁用
  9. deptId?: number
  10. deptName?: string
  11. employeeType?: string
  12. userType?: string // SYSTEM / ROLE
  13. roleIds?: number[]
  14. password?: string
  15. createTime?: string
  16. }
  17. export interface Role {
  18. id: number
  19. roleCode: string
  20. roleName: string
  21. username?: string
  22. password?: string
  23. roleScope?: string
  24. parentId?: number
  25. deptId?: number
  26. deptName?: string
  27. status: number // 0-禁用 1-正常
  28. createTime?: string
  29. }
  30. export interface Menu {
  31. id: number
  32. parentId: number
  33. name: string
  34. title: string
  35. icon?: string
  36. path?: string
  37. component?: string
  38. type: number // 0-目录 1-菜单 2-按钮
  39. permission?: string
  40. sort: number
  41. status: number // 0-正常 1-禁用
  42. hidden?: boolean
  43. children?: Menu[]
  44. }
  45. export interface Dept {
  46. id: number
  47. parentId: number
  48. name: string
  49. deptCode?: string
  50. leader?: string
  51. phone?: string
  52. email?: string
  53. sort: number
  54. status: number // 0-正常 1-禁用
  55. children?: Dept[]
  56. }
  57. export interface LoginData {
  58. username: string
  59. password: string
  60. loginType?: string // SYSTEM / ROLE
  61. }
  62. export interface LoginResult {
  63. token: string
  64. tokenType: string
  65. expiresIn: number
  66. }