reportManager.api.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { defHttp } from '/@/utils/http/axios';
  2. import { Modal } from 'ant-design-vue';
  3. enum Api {
  4. reportList = '/safety/reportInfo/list',
  5. save = '/safety/reportInfo/createReportFile',
  6. deleteById = '/safety/reportInfo/delete',
  7. downLoad = '/safety/reportInfo/download',
  8. hisList = '/safety/reportLog/list',
  9. hisdownload = '/safety/reportLog/download',
  10. getQuery = '/sys/dict/reportKind/query',
  11. getUpload = '/safety/reportInfo/upload',
  12. reportAdd= '/ventanaly-company/company/reportData/add',
  13. queryDepartTreeSync= '/sys/sysDepart/queryDepartTreeSync'
  14. }
  15. /**
  16. * 报表数据映射-所属部门编号列表
  17. * @param params
  18. */
  19. export const queryDepartTreeSync = () => defHttp.get({ url: Api.queryDepartTreeSync});
  20. /**
  21. * 报表数据映射-添加
  22. * @param params
  23. */
  24. export const reportAdd = (params) => defHttp.post({ url: Api.reportAdd, params });
  25. /**
  26. * 列表接口
  27. * @param params
  28. */
  29. export const reportList = (params) => defHttp.get({ url: Api.reportList, params });
  30. /**
  31. * 历史记录列表接口
  32. * @param params
  33. */
  34. export const hisList = (params) => defHttp.get({ url: Api.hisList, params });
  35. /**
  36. * 保存或者更新用户
  37. * @param params
  38. */
  39. export const save = (params) => defHttp.post({ url: Api.save, params });
  40. /**
  41. * 删除用户
  42. */
  43. export const deleteById = (params, handleSuccess) => {
  44. return defHttp.delete({ url: Api.deleteById, params }, { joinParamsToUrl: true }).then(() => {
  45. handleSuccess();
  46. });
  47. };
  48. /*
  49. 下载
  50. */
  51. export const downLoad = (params) => defHttp.post({ url: Api.downLoad, params, responseType: 'blob' });
  52. /*
  53. 报表历史记录下载
  54. */
  55. export const hisdownload = (params) => defHttp.post({ url: Api.hisdownload, params, responseType: 'blob' });
  56. /**
  57. * 报表菜单类型
  58. * @param params
  59. */
  60. export const getQuery = () => defHttp.get({ url: Api.getQuery });
  61. /**
  62. * 报表或模板上传
  63. * @param params
  64. */
  65. export const getUpload = (params) => defHttp.post({ headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, url: Api.getUpload, params });