template.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { get, post, put, del } from "@/utils/requestMethod";
  2. /**
  3. * 获取报表列表
  4. * @param {*} page
  5. * @param {*} page_size
  6. * @param {*} template_type
  7. * @param {*} template_name
  8. * @param {*} template_format
  9. * @returns
  10. */
  11. const getTableTemplateList = (
  12. page,
  13. page_size = 10,
  14. template_type = 0,
  15. template_name = "",
  16. template_format = ""
  17. ) => {
  18. return get(`/data/template_list?page=${page}&page_size=${page_size}&template_type=${template_type}&template_name=${template_name}&template_format=${template_format}`);
  19. };
  20. /**
  21. * 添加报表报告模板
  22. * @param {*} options
  23. */
  24. const addReportTemplate = (options) => {
  25. let params = new FormData();
  26. params.append("template_type", options.templateType);
  27. options.templateName !== "" &&
  28. params.append("template_name", options.templateName);
  29. options.templateFormat !== "" &&
  30. params.append("template_format", options.templateFormat);
  31. options.introduction !== "" &&
  32. params.append("introduction", options.introduction);
  33. options.file !=="" && params.append("template_file",options.file)
  34. if (options.templateType === 1 && options.reportType !== "") {
  35. params.append("report_type", options.reportType);
  36. }
  37. return post("/data/template", params);
  38. };
  39. /**
  40. * 获取报告列表
  41. * @param {*} page
  42. * @param {*} page_size
  43. * @param {*} template_type
  44. * @param {*} template_name
  45. * @param {*} template_format
  46. * @returns
  47. */
  48. const getReportTemplateList = (
  49. page,
  50. page_size = 10,
  51. template_type = 1,
  52. template_name = "",
  53. template_format = "",
  54. report_type = ""
  55. ) => {
  56. return get(
  57. `/data/template_list?page=${page}&page_size=${page_size}&template_type=${template_type}&template_name=${template_name}&template_format=${template_format}&report_type=${report_type}`
  58. );
  59. };
  60. /**
  61. * 删除单个模板
  62. * @param {*} id
  63. * @returns
  64. */
  65. const deleteSingleTemplate = (id) => {
  66. let params = new FormData();
  67. params.append("template_id", id);
  68. return del("/data/template", params);
  69. };
  70. /**
  71. * 修改模板
  72. * @param {*} options
  73. */
  74. const modifySingleTemplate = (options) => {
  75. let params = new FormData();
  76. params.append("template_type", options.templateType);
  77. options.id !== "" && params.append("template_id", options.id);
  78. options.templateName !== "" &&
  79. params.append("template_name", options.templateName);
  80. options.templateFormat !== "" &&
  81. params.append("template_format", options.templateFormat);
  82. options.introduction !== "" &&
  83. params.append("introduction", options.introduction);
  84. options.file !== "" &&
  85. params.append("template_file", options.file);
  86. if (options.templateType === 1 && options.reportType !== "") {
  87. params.append("report_type", options.reportType);
  88. }
  89. return put("/data/template", params);
  90. };
  91. /**
  92. * 删除多个模板
  93. * @param {*} templateIds
  94. */
  95. const deleteMultipleTemplates = (templateIds) => {
  96. let params = new FormData();
  97. params.append("template_ids", templateIds);
  98. return del("/data/batch_delete_template", params);
  99. };
  100. export {
  101. // addReportTemplate,
  102. addReportTemplate,
  103. getTableTemplateList,
  104. getReportTemplateList,
  105. modifySingleTemplate,
  106. deleteSingleTemplate,
  107. deleteMultipleTemplates,
  108. };