indicator.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2022-07-15 10:13:10
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2025-03-07 13:42:09
  6. * @FilePath: /KC-MiddlePlatform/src/service/indicator.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { request } from 'umi';
  10. //获取指标列表
  11. export type IndicatorManaItemType = {
  12. [x: string]: any;
  13. current: number;
  14. pageSize: number;
  15. totalCount: number;
  16. totalPage: number;
  17. list?: any[];
  18. };
  19. export const getIndicatorManaList = async (params: { current?: number; pageSize?: number; menuCode: string; menuType: string; [key: string]: any }) => {
  20. return request<IndicatorManaItemType>('/centerSys/indicator/getIndicatorDetail', {
  21. method: 'GET',
  22. params: { ...params, pageSize: 100 },
  23. });
  24. };
  25. //添加指标信息
  26. export const addIndicatorManaList = async (data: any) => {
  27. return request('/centerSys/indicator/addIndicator', {
  28. method: 'POST',
  29. data: data,
  30. });
  31. };
  32. //编辑指标信息
  33. export const editIndicatorManaList = async (data: any) => {
  34. return request('/centerSys/indicator/editIndicator', {
  35. method: 'POST',
  36. data: data,
  37. });
  38. };
  39. //保存指标与数据项目的绑定
  40. export const saveIndicatorBindItems = async (data: any) => {
  41. return request('/centerSys/indicator/applyIndicatorDataMap', {
  42. method: 'POST',
  43. data: data,
  44. });
  45. };
  46. //删除指标
  47. export const delIndicatorManaList = async (params: { id: number }) => {
  48. return request('/centerSys/indicator/deleteIndicator', {
  49. method: 'POST',
  50. params: params,
  51. });
  52. };
  53. //获取指标目录
  54. export const getIndicatorCateList = async (params?: { menuType: string }) => {
  55. return request<any[]>('/centerSys/indicator/getHospIndicatorMenu', {
  56. method: 'GET',
  57. params: params,
  58. });
  59. };
  60. //获取指标穿梭框数据
  61. export const getTransferDataReq = async (indicatorCode: string) => {
  62. return request('/centerSys/indicator/getIndicatorDataMap', {
  63. method: 'GET',
  64. params: { indicatorCode },
  65. });
  66. };
  67. //获取指标详情
  68. export const getIndicatorDetailReq = async (params: { indicatorCode: string; dataYear: string; periodType: string; fillItemName?: string }) => {
  69. return request('/centerSys/indicator/getIndicatorFillData', {
  70. method: 'GET',
  71. params: params,
  72. });
  73. };
  74. //老版本
  75. export const getIndicatorManaList_old = async (params: { current: number; pageSize: number; menuCode: string; [key: string]: any }) => {
  76. return request<IndicatorManaItemType>('/centerSys/indicator/getIndicatorList', {
  77. method: 'GET',
  78. params: { ...params, pageSize: 100 },
  79. });
  80. };
  81. //获取指标目录 老版本
  82. export const getIndicatorCateList_old = async (params?: { menuCode: string }) => {
  83. return request<any[]>('/centerSys/indicator/getIndicatorMenu', {
  84. method: 'GET',
  85. params: params,
  86. });
  87. };