service.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-03-03 16:31:27
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-06-06 14:21:56
  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 axios from 'axios';
  10. import { request } from 'umi';
  11. //获取table列表数据
  12. export type BilingProjectTableItemDataType = {
  13. id:number;
  14. hospId:number;
  15. code:string;
  16. itemCode:string;
  17. itemName:string;
  18. itemTypeCode:string,
  19. itemType:string,
  20. orderPointValue:number,
  21. coreFlag:number,
  22. coreFlagName:string,
  23. source:number,
  24. sourceName:string
  25. }
  26. export const getBillProjectData = (params?:any) => {
  27. return request<{
  28. current:number;
  29. list:BilingProjectTableItemDataType[];
  30. pageSize:number;
  31. totalCount:number;
  32. totalPage:number;
  33. }>('/performance/item/getItemList', {
  34. method: 'GET',
  35. params:{...params}
  36. });
  37. };
  38. export const gainData = (data:any) => {
  39. return request('/performance/item/auto', {
  40. method: 'POST',
  41. data:{...data}
  42. });
  43. };
  44. //新增表格数据
  45. export type AddTableDataType = {
  46. "itemCode":string, //收费项目代码
  47. "itemName":string, //收费项目名称
  48. "itemTypeCode":string, //收费项目类型代码
  49. "itemType":string, //收费项目类型名称
  50. "coreFlag": number, //是否核心项目 0 否 1 是 2不计
  51. "orderPointValue":number //点值
  52. }
  53. export const addData = (data:AddTableDataType) => {
  54. return request('/performance/item/addItem', {
  55. method: 'POST',
  56. data
  57. });
  58. };
  59. //编辑表格数据
  60. export const editData = (data:AddTableDataType&{id:number}) => {
  61. return request('/performance/item/editItem', {
  62. method: 'POST',
  63. data
  64. });
  65. };
  66. //删除表格操作
  67. export const delData = (id:string) => {
  68. return request('/performance/item/deleteItem', {
  69. method: 'POST',
  70. params:{id}
  71. });
  72. };
  73. //导入excel
  74. export const importBillingProjectRelaFiles = (data:any) => {
  75. return request('/performance/item/importItem', {
  76. method: 'POST',
  77. data
  78. });
  79. };
  80. //获取excel导入模板
  81. export const downloadTemplateReq = (compute_date:string) => {
  82. let path = `/performance/item/exportItem?compute_date=${compute_date}`;
  83. const userData = localStorage.getItem('userData');
  84. const { token = '' } = JSON.parse(userData as any);
  85. axios({
  86. method: 'get',
  87. url: path,
  88. responseType: 'blob',
  89. headers: { token },
  90. })
  91. .then(function (response) {
  92. //console.log({ 'chunk': response });
  93. const filename = decodeURI(response.headers["content-disposition"]);
  94. const objectUrl = URL.createObjectURL(
  95. new Blob([response.data], {
  96. type: 'application/vnd.ms-excel',
  97. })
  98. )
  99. const link = document.createElement('a')
  100. // 设置导出的文件名称
  101. link.download = `${filename}` + '.xls'
  102. link.style.display = 'none'
  103. link.href = objectUrl
  104. link.click()
  105. document.body.appendChild(link)
  106. });
  107. }