OkkiShowlist.api.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import {defHttp} from '/@/utils/http/axios';
  2. import { useMessage } from "/@/hooks/web/useMessage";
  3. const { createConfirm } = useMessage();
  4. enum Api {
  5. list = '/showlist/okkiShowlist/list',
  6. save='/showlist/okkiShowlist/add',
  7. edit='/showlist/okkiShowlist/edit',
  8. deleteOne = '/showlist/okkiShowlist/delete',
  9. deleteBatch = '/showlist/okkiShowlist/deleteBatch',
  10. importExcel = '/showlist/okkiShowlist/importExcel',
  11. exportXls = '/showlist/okkiShowlist/exportXls',
  12. okkiOverviewList = '/showlist/okkiShowlist/queryOkkiOverviewByMainId',
  13. okkiProductListList = '/showlist/okkiShowlist/queryOkkiProductListByMainId',
  14. okkiHighlightList = '/showlist/okkiShowlist/queryOkkiHighlightByMainId',
  15. okkiAdvantageList = '/showlist/okkiShowlist/queryOkkiAdvantageByMainId',
  16. okkiRecommendedProductsList = '/showlist/okkiShowlist/queryOkkiRecommendedProductsByMainId',
  17. okkiKeywordsList = '/showlist/okkiShowlist/queryOkkiKeywordsByMainId',
  18. okkiReviewList = '/showlist/okkiShowlist/queryOkkiReviewByMainId',
  19. okkiFaqList = '/showlist/okkiShowlist/queryOkkiFaqByMainId',
  20. okkiShowlistBlogList = '/showlist/okkiShowlist/queryOkkiShowlistBlogByMainId',
  21. }
  22. /**
  23. * 导出api
  24. * @param params
  25. */
  26. export const getExportUrl = Api.exportXls;
  27. /**
  28. * 导入api
  29. */
  30. export const getImportUrl = Api.importExcel;
  31. /**
  32. * 查询子表数据
  33. * @param params
  34. */
  35. export const okkiOverviewList = Api.okkiOverviewList;
  36. /**
  37. * 查询子表数据
  38. * @param params
  39. */
  40. export const okkiProductListList = Api.okkiProductListList;
  41. /**
  42. * 查询子表数据
  43. * @param params
  44. */
  45. export const okkiHighlightList = Api.okkiHighlightList;
  46. /**
  47. * 查询子表数据
  48. * @param params
  49. */
  50. export const okkiAdvantageList = Api.okkiAdvantageList;
  51. /**
  52. * 查询子表数据
  53. * @param params
  54. */
  55. export const okkiRecommendedProductsList = Api.okkiRecommendedProductsList;
  56. /**
  57. * 查询子表数据
  58. * @param params
  59. */
  60. export const okkiKeywordsList = Api.okkiKeywordsList;
  61. /**
  62. * 查询子表数据
  63. * @param params
  64. */
  65. export const okkiReviewList = Api.okkiReviewList;
  66. /**
  67. * 查询子表数据
  68. * @param params
  69. */
  70. export const okkiFaqList = Api.okkiFaqList;
  71. /**
  72. * 查询子表数据
  73. * @param params
  74. */
  75. export const okkiShowlistBlogList = Api.okkiShowlistBlogList;
  76. /**
  77. * 列表接口
  78. * @param params
  79. */
  80. export const list = (params) =>
  81. defHttp.get({url: Api.list, params});
  82. /**
  83. * 删除单个
  84. */
  85. export const deleteOne = (params,handleSuccess) => {
  86. return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
  87. handleSuccess();
  88. });
  89. }
  90. /**
  91. * 批量删除
  92. * @param params
  93. */
  94. export const batchDelete = (params, handleSuccess) => {
  95. createConfirm({
  96. iconType: 'warning',
  97. title: '确认删除',
  98. content: '是否删除选中数据',
  99. okText: '确认',
  100. cancelText: '取消',
  101. onOk: () => {
  102. return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
  103. handleSuccess();
  104. });
  105. }
  106. });
  107. }
  108. /**
  109. * 保存或者更新
  110. * @param params
  111. */
  112. export const saveOrUpdate = (params, isUpdate) => {
  113. let url = isUpdate ? Api.edit : Api.save;
  114. return defHttp.post({url: url, params});
  115. }