service.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-03-03 16:31:27
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-07-27 18:02:51
  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. //获取table列表数据
  11. export type ReportListTableDataType = {
  12. id: number,
  13. hospId: number,
  14. code: number,
  15. name: string,
  16. headerText: string,
  17. dataSource: number,
  18. columnType: string,
  19. columnTypeName: string,
  20. sql: string,
  21. indicatorCode: string,
  22. indicatorCodeName: string,
  23. childColumnList: any[],
  24. }
  25. export const getReportListTableData = (params?: any) => {
  26. return request<{
  27. current: number;
  28. list: ReportListTableDataType[];
  29. pageSize: number;
  30. totalCount: number;
  31. totalPage: number;
  32. }>('/performance/report/getColumnList', {
  33. method: 'GET',
  34. params: { ...params }
  35. });
  36. };
  37. //新增报表
  38. export type AddTableDataType = {
  39. name: string,
  40. headerText: string,
  41. dataSource: number,
  42. columnType: string,
  43. sql?: string,
  44. indicatorCode?: string,
  45. indicatorCodeName?: string
  46. }
  47. export const addData = (data: any) => {
  48. return request('/performance/report/addColumn', {
  49. method: 'POST',
  50. data
  51. });
  52. };
  53. //获取报表类型
  54. export const getReportListType = () => {
  55. return request('/performance/dict/getDictDataList?current=1&pageSize=10&typeCode=9', {
  56. method: 'GET',
  57. });
  58. };
  59. //获取管理指标
  60. export const getManaIndic = () => {
  61. return request('/performance/report/getIndicatorList', {
  62. method: 'GET',
  63. });
  64. };
  65. //编辑表格数据
  66. export type ManaIndicItemTableRowEditType = {
  67. id: number;
  68. } & AddTableDataType
  69. export const editData = (data: any) => {
  70. return request('/performance/report/editColumn', {
  71. method: 'POST',
  72. data
  73. });
  74. };
  75. //删除表格操作
  76. export const delData = (id: string) => {
  77. return request('/performance/report/deleteColumn', {
  78. method: 'POST',
  79. params: { id }
  80. });
  81. };
  82. //添加报表列
  83. export const addReportTableList = (data: any) => {
  84. return request('/performance/report/addReportColumn', {
  85. method: 'POST',
  86. data
  87. });
  88. };
  89. //获取子列报表列
  90. export const getChildReportList = (columnCode: string) => {
  91. return request('/performance/report/getChildColumnList', {
  92. method: 'GET',
  93. params: { columnCode }
  94. });
  95. };
  96. //添加子列报表列
  97. export type AddChildReportListDataType = {
  98. parentCode: string,
  99. childColumnList: {
  100. "code": string, //流转功能code
  101. "columnType":string, //报表列类型
  102. "dataSource":number, //数据类型
  103. "dataType": number, //数据格式 0 未知 1 文本 2金额 3 数值 4百分比
  104. "headerText":string,
  105. "indicatorCode": number, //指标代码
  106. "indicatorCodeName":string,
  107. "name":string, //功能名称
  108. "sql": string //sql
  109. }[]
  110. }
  111. export const addChildReportList = (data: AddChildReportListDataType) => {
  112. return request('/performance/report/addChildColumn', {
  113. method: 'POST',
  114. data: { ...data }
  115. });
  116. };
  117. //获取报表列类型
  118. export const getReportListTypeFromDic = () => {
  119. return request('/performance/dict/getDictDataList?current=1&pageSize=500&typeCode=11', {
  120. method: 'GET',
  121. });
  122. };