authority.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import axios from 'axios';
  2. import { Pagination } from '@/types/global';
  3. export interface User {
  4. userId: string;
  5. userName: string;
  6. nickName: string;
  7. email: string;
  8. phoneNumber: string;
  9. dept: any;
  10. resources: any;
  11. knowledges: any;
  12. dialogs: any;
  13. createTime: string;
  14. status: string;
  15. }
  16. export interface Organization {
  17. deptId: string;
  18. deptName: string;
  19. email: string;
  20. leader: string;
  21. phone: string;
  22. orderNum: string;
  23. parentId: string;
  24. status: string;
  25. address: string;
  26. parentName: string;
  27. }
  28. export interface Resource {
  29. menuId: string;
  30. createTime: string;
  31. updateTime: string;
  32. menuName: string;
  33. component: string;
  34. description: string;
  35. icon: string;
  36. orderNum: string;
  37. target: string;
  38. parentId: string;
  39. parentName: string;
  40. children: any;
  41. syesourcetype: string;
  42. status: string;
  43. path: string;
  44. perms: string;
  45. menuType: string;
  46. }
  47. export interface Knowledge {
  48. id: string;
  49. createTime: string;
  50. updateTime: string;
  51. name: string;
  52. }
  53. export interface Result<T> {
  54. code: number;
  55. msg: string;
  56. rows: T;
  57. total: number;
  58. }
  59. export function UserList(params: Pagination) {
  60. return axios.get<Result<User[]>>('/base/system/user/list', { params });
  61. }
  62. export function Userstatus(userID, status) {
  63. return axios.put('/base/system/user/changeStatus', {
  64. userId: userID,
  65. status: status,
  66. });
  67. }
  68. export function UserChangePwd(userId) {
  69. return axios.put('/base/system/user/profile/updatePwd', { userId: userId });
  70. }
  71. export function UserEdit(user) {
  72. return axios.put('/base/system/user', { user });
  73. }
  74. export function UserAdd(user) {
  75. return axios.post('/base/system/user', { user });
  76. }
  77. export function UserDelete(userId) {
  78. return axios.delete('/base/system/user/' + userId);
  79. }
  80. export function OrganizationList(key: string) {
  81. return axios.post<Result<Organization[]>>('/base/system/dept/list', {
  82. deptName: key,
  83. });
  84. }
  85. export function OrganizationAdd(organization) {
  86. return axios.post('/base/system/dept', { organization });
  87. }
  88. export function OrganizationDelete(id) {
  89. return axios.delete('/base/system/dept/' + id);
  90. }
  91. export function OrganizationUpdate(organization) {
  92. return axios.put('/base/system/dept', { organization });
  93. }
  94. export function OrganizationById(id) {
  95. return axios.get<Result<Organization>>('/base/system/dept/' + id);
  96. }
  97. export function ResourceList(key: string) {
  98. return axios.get<Result<Resource[]>>('/base/system/menu/treeselect');
  99. }
  100. export function ResourceAdd(resource) {
  101. return axios.post('/base/system/menu', { resource });
  102. }
  103. export function ResourceDelete(id) {
  104. return axios.delete('/base/system/menu/' + id);
  105. }
  106. export function ResourceUpdate(resource) {
  107. return axios.put('/base/system/menu', { resource });
  108. }
  109. export function ResourceById(id) {
  110. return axios.get<Result<Resource>>('/base/system/menu/' + id);
  111. }
  112. export function KnowledgeList() {
  113. return axios.get<Result<Knowledge>>('/base/system/knowledge/list');
  114. }
  115. export function DialogList() {
  116. return axios.get<Result<Knowledge>>('/base/system/dialog/list');
  117. }