service.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-03-03 16:31:27
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-10-20 11:15:06
  6. * @FilePath: /KC-MiddlePlatform/src/pages/platform/setting/pubDicTypeMana/service.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { request } from 'umi';
  10. import axios from 'axios';
  11. //获取table列表数据
  12. export const getData = (params) => {
  13. return request('/costAccount/computeImport/getPatientItemList', {
  14. method: 'GET',
  15. params:{...params}
  16. });
  17. };
  18. //获取总数
  19. export const getTotalNumReq = (computeDate) => {
  20. return request('/costAccount/computeImport/getComputeTotal', {
  21. method: 'GET',
  22. params:{computeDate}
  23. });
  24. };
  25. //导入数据
  26. export const importDataPost = (data) => {
  27. return request('/costAccount/computeImport/importPatientItem', {
  28. method: 'POST',
  29. data
  30. });
  31. };
  32. //下载模板
  33. export const downloadTemplateReq = () => {
  34. let path = '/gateway/costAccount/computeImport/exportPatientItem';
  35. const userData = localStorage.getItem('userData');
  36. const { token = '' } = JSON.parse(userData);
  37. axios({
  38. method: 'get',
  39. url: path,
  40. responseType: 'blob',
  41. headers: { token },
  42. })
  43. .then(function (response) {
  44. //console.log({ 'chunk': response });
  45. const filename = decodeURI(response.headers["content-disposition"]);
  46. const objectUrl = URL.createObjectURL(
  47. new Blob([response.data], {
  48. type: 'application/vnd.ms-excel',
  49. })
  50. )
  51. const link = document.createElement('a')
  52. // 设置导出的文件名称
  53. link.download = `${filename}` + '.xls'
  54. link.style.display = 'none'
  55. link.href = objectUrl
  56. link.click()
  57. document.body.appendChild(link)
  58. });
  59. }