role.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { ApiInstance } from '../type'
  2. interface roleData {
  3. name: string;
  4. remark: string;
  5. system: string,
  6. permsId: (number| string)[],
  7. perms: object[]
  8. }
  9. interface roleDelete{
  10. id:string,
  11. }
  12. interface roleDeleteValid{
  13. systemCode:string,
  14. id:string,
  15. }
  16. interface roleList{
  17. name:string,
  18. }
  19. const roleApi = (axiosInstance: ApiInstance) => ({
  20. // 新增角色
  21. roleAdd: (data: roleData) => axiosInstance.post('userRole/roleAdd', data, {}),
  22. // 修改
  23. roleUpdate: (data: roleData) => axiosInstance.post('userRole/roleUpdate', data, {}),
  24. //角色列表
  25. roleList: (data: roleList) => axiosInstance.post('userRole/roleList ', data, {}),
  26. //详情
  27. roleGet: (params: Record<string, any>) => axiosInstance.get('userRole/roleGet', { params }),
  28. //删除角色
  29. roleDelete: (data: roleDelete) => axiosInstance.post('userRole/roleDelete', data, {}),
  30. //角色删除校验接口
  31. roleDeleteValid: (data: roleDeleteValid) => axiosInstance.post('userRole/roleDeleteValid', data, {}),
  32. })
  33. export default roleApi