OkkiAccount.api.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { useMessage } from "/@/hooks/web/useMessage";
  3. const { createConfirm } = useMessage();
  4. enum Api {
  5. list = '/account/okkiAccount/list',
  6. save='/account/okkiAccount/add',
  7. edit='/account/okkiAccount/edit',
  8. resetRole='/account/okkiAccount/resetRole',
  9. bindSite='/account/okkiAccount/bindSite',
  10. resetPwd='/account/okkiAccount/resetPwd',
  11. deleteOne = '/account/okkiAccount/delete',
  12. deleteBatch = '/account/okkiAccount/deleteBatch',
  13. importExcel = '/account/okkiAccount/importExcel',
  14. exportXls = '/account/okkiAccount/exportXls',
  15. }
  16. /**
  17. * 导出api
  18. * @param params
  19. */
  20. export const getExportUrl = Api.exportXls;
  21. /**
  22. * 导入api
  23. */
  24. export const getImportUrl = Api.importExcel;
  25. /**
  26. * 列表接口
  27. * @param params
  28. */
  29. export const list = (params) => defHttp.get({ url: Api.list, params });
  30. /**
  31. * 删除单个
  32. * @param params
  33. * @param handleSuccess
  34. */
  35. export const deleteOne = (params,handleSuccess) => {
  36. return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
  37. handleSuccess();
  38. });
  39. }
  40. /**
  41. * 批量删除
  42. * @param params
  43. * @param handleSuccess
  44. */
  45. export const batchDelete = (params, handleSuccess) => {
  46. createConfirm({
  47. iconType: 'warning',
  48. title: '确认删除',
  49. content: '是否删除选中数据',
  50. okText: '确认',
  51. cancelText: '取消',
  52. onOk: () => {
  53. return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
  54. handleSuccess();
  55. });
  56. }
  57. });
  58. }
  59. /**
  60. * 保存或者更新
  61. * @param params
  62. * @param isUpdate
  63. */
  64. export const saveOrUpdate = (params, isUpdate) => {
  65. let url = isUpdate ? Api.edit : Api.save;
  66. return defHttp.post({ url: url, params }, { isTransformResponse: false });
  67. }
  68. export const resetRole = (params) => {
  69. let url = Api.resetRole;
  70. return defHttp.post({ url: url, params }, { isTransformResponse: false });
  71. }
  72. export const bindSite = (params) => {
  73. let url = Api.bindSite;
  74. return defHttp.post({ url: url, params }, { isTransformResponse: false });
  75. }
  76. export const resetPwd = (params) => {
  77. let url = Api.resetPwd;
  78. return defHttp.post({ url: url, params }, { isTransformResponse: false });
  79. }