SysTenantListView.api.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { ApiServiceEnum, defHttp } from '@/utils/http/axios';
  2. enum Api {
  3. list = '/sys/tenant/manager/list',
  4. getById = '/sys/tenant/manager/getById',
  5. batchSaveUpdate = '/sys/tenant/manager/saveUpdateBatch',
  6. delete = '/sys/tenant/manager/batchDeleteById',
  7. setUseYn = '/sys/tenant/manager/setUseYn',
  8. listIsolationStrategy = '/sys/tenant/manager/listIsolationStrategy',
  9. listTenantUser = '/sys/tenant/manager/listTenantUser',
  10. listNoBindUser = '/sys/tenant/manager/listNoBindUser',
  11. bindTenantUser = '/sys/tenant/manager/bindTenantUser',
  12. removeBindUser = '/sys/tenant/manager/removeBindUser',
  13. }
  14. export const listApi = (params) => {
  15. return defHttp.post({
  16. service: ApiServiceEnum.SMART_SYSTEM,
  17. url: Api.list,
  18. data: {
  19. ...params,
  20. },
  21. });
  22. };
  23. export const batchSaveUpdateApi = (modelList: any[]) => {
  24. return defHttp.post({
  25. service: ApiServiceEnum.SMART_SYSTEM,
  26. url: Api.batchSaveUpdate,
  27. data: modelList,
  28. });
  29. };
  30. export const deleteApi = (removeRecords: Recordable[]) => {
  31. return defHttp.post({
  32. service: ApiServiceEnum.SMART_SYSTEM,
  33. url: Api.delete,
  34. data: removeRecords.map((item) => item.id),
  35. });
  36. };
  37. export const getByIdApi = (id: number) => {
  38. return defHttp.post({
  39. service: ApiServiceEnum.SMART_SYSTEM,
  40. url: Api.getById,
  41. data: id,
  42. });
  43. };
  44. /**
  45. * 启用停用接口
  46. * @param rows 选中的数据
  47. * @param useYn 启用停用
  48. */
  49. export const setUseYnApi = (rows: any[], useYn: boolean) => {
  50. return defHttp.post({
  51. service: ApiServiceEnum.SMART_SYSTEM,
  52. url: Api.setUseYn,
  53. data: {
  54. idList: rows.map((item) => item.id),
  55. useYn,
  56. },
  57. });
  58. };
  59. /**
  60. * 查询隔离策略
  61. */
  62. export const listIsolationStrategyApi = () => {
  63. return defHttp.post({
  64. service: ApiServiceEnum.SMART_SYSTEM,
  65. url: Api.listIsolationStrategy,
  66. });
  67. };
  68. export const listTenantUserApi = (data) => {
  69. return defHttp.post({
  70. service: ApiServiceEnum.SMART_SYSTEM,
  71. url: Api.listTenantUser,
  72. data,
  73. });
  74. };
  75. export const listNoBindUserApi = (data) => {
  76. return defHttp.post({
  77. service: ApiServiceEnum.SMART_SYSTEM,
  78. url: Api.listNoBindUser,
  79. data,
  80. });
  81. };
  82. export const bindTenantUserApi = (data) => {
  83. return defHttp.post({
  84. service: ApiServiceEnum.SMART_SYSTEM,
  85. url: Api.bindTenantUser,
  86. data,
  87. });
  88. };
  89. export const removeBindUserApi = (data) => {
  90. return defHttp.post({
  91. service: ApiServiceEnum.SMART_SYSTEM,
  92. url: Api.removeBindUser,
  93. data,
  94. });
  95. };