system.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import {
  2. AccountParams,
  3. DeptListItem,
  4. MenuParams,
  5. RoleParams,
  6. RolePageParams,
  7. MenuListGetResultModel,
  8. DeptListGetResultModel,
  9. AccountListGetResultModel,
  10. RolePageListGetResultModel,
  11. RoleListGetResultModel,
  12. } from './model/systemModel';
  13. import { defHttp } from '/@/utils/http/axios';
  14. // import { ContentTypeEnum } from '/@/enums/httpEnum';
  15. // sys/user/list
  16. // /sys/role/list
  17. // sys/menu/queryAll
  18. // sys/menu/update
  19. enum Api {
  20. AccountList = '/basic-api/system/getAccountList',
  21. IsAccountExist = '/basic-api/system/accountExist',
  22. DeptList = '/basic-api/sys/dept/list',
  23. setRoleStatus = '/basic-api/system/setRoleStatus',
  24. MenuList = '/zfb-api/zfb/shop/sys/menu/queryAll',
  25. RolePageList = '/zfb-api/zfb/shop/sys/role/list',
  26. GetAllRoleList = '/basic-api/system/getAllRoleList',
  27. }
  28. export const getAccountList = (params: AccountParams) =>
  29. defHttp.post<AccountListGetResultModel>({ url: Api.AccountList, params });
  30. export const getDeptList = (params?: DeptListItem) =>
  31. defHttp.get<DeptListGetResultModel>({ url: Api.DeptList, params });
  32. export const getMenuList = (params?: MenuParams) =>
  33. defHttp.post<MenuListGetResultModel>({
  34. url: Api.MenuList,
  35. params: params,
  36. });
  37. export const getRoleListByPage = (params?: RolePageParams) =>
  38. defHttp.post<RolePageListGetResultModel>({ url: Api.RolePageList, params });
  39. export const getAllRoleList = (params?: RoleParams) =>
  40. defHttp.post<RoleListGetResultModel>({ url: Api.GetAllRoleList, params });
  41. export const setRoleStatus = (id: number, status: string) =>
  42. defHttp.post({ url: Api.setRoleStatus, params: { id, status } });
  43. export const isAccountExist = (account: string) =>
  44. defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' });