service.ts 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-05-15 13:20:27
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2023-07-05 14:26:02
  6. * @FilePath: /BudgetManaSystem/src/pages/setting/projectSetting/checkUnitProjectSet/service.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. /*
  10. * @Author: code4eat awesomedema@gmail.com
  11. * @Date: 2022-12-21 11:13:51
  12. * @LastEditors: code4eat awesomedema@gmail.com
  13. * @LastEditTime: 2023-06-28 18:19:21
  14. * @FilePath: /BudgetManaSystem/src/pages/budgetMana/monthlyInfoCheck/service.ts
  15. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  16. */
  17. import { getRedirReportData } from '@/pages/reportCheck/report/service';
  18. import { request } from '@@/plugin-request';
  19. import { defaultActionRender } from '@ant-design/pro-utils/es/useEditableArray';
  20. import { cond, invertBy } from 'lodash';
  21. import { editReportTbaleData } from '../../reportSet/reportSetting/service';
  22. //获取树结构单元数据
  23. export type getTreeDataRespType = {
  24. code: number;
  25. name: string;
  26. child: getTreeDataRespType[]
  27. }
  28. export const getTreeData = (computeDate: string) => {
  29. return request<getTreeDataRespType[]>('/performance/check/getUnitList', {
  30. method: 'GET',
  31. params: { computeDate }
  32. })
  33. }
  34. //获取所有核算单元用于复制选择
  35. export const getAllCheckUnit = () => {
  36. return request('/performance/kpi/getUnitList', {
  37. method: 'GET',
  38. })
  39. }
  40. //获取所有查核项目用于添加
  41. export const getAllCheckUnitProjectData = () => {
  42. return request('/performance/item/getAllItemList', {
  43. method: 'GET',
  44. })
  45. }
  46. //获取收费项目表格数据
  47. export type getBillingItemTableDataParamsType = {
  48. unitCode: string,
  49. name?: string,
  50. pageSize?: number,
  51. current?: number
  52. }
  53. export type BillingItemType = {
  54. "id": number, //主键
  55. "hospId": number, //医院id
  56. "itemPointCode": string, //收费项目代码
  57. "itemName": string, //收费项目名称
  58. "orderPointValue": number, //点值
  59. "executePointValue": number, //执行点值
  60. "unitCode": string, //核算单元代码
  61. "coreFlag": number, //是否synt
  62. "coreFlagName": string, //是否核心项目名称
  63. "itemType": string //是否核心项目 0 否 1 是 2不计
  64. }
  65. export type BillingItemTableDataType = {
  66. current: number,
  67. list: BillingItemType[],
  68. pageSize: number,
  69. totalCount: number,
  70. totalPage: number,
  71. }
  72. export const getBillingItemTableData = (params: getBillingItemTableDataParamsType) => {
  73. return request<BillingItemTableDataType>('/performance/item/getUnitItemList', {
  74. method: 'GET',
  75. params: { ...params }
  76. })
  77. }
  78. //收费项目保存添加
  79. export const addBillingItemData = (data: {
  80. unitCode: string,
  81. item: any[]
  82. }) => {
  83. return request('/performance/item/addUnitItemList', {
  84. method: 'POST',
  85. data: { ...data }
  86. })
  87. }
  88. //收费项目编辑保存
  89. export const editBillingItemData = (data: {
  90. "id": number, //主键
  91. "unitCode": string, //核算单元代码
  92. "orderPointValue": string, //点值
  93. "coreFlag": number //是否 核心 1是0否
  94. }) => {
  95. return request('/performance/item/editUnitItemList', {
  96. method: 'POST',
  97. data: { ...data }
  98. })
  99. }
  100. //获取指标表格数据
  101. export type getIndicTableDataParamsType = {
  102. current?: number,
  103. pageSize?: number,
  104. unitCode: string,
  105. name?: string,
  106. }
  107. export type IndicTableItemDataType = {
  108. "id": number, //主键
  109. "hospId": number, //医院id
  110. "indicatorCode": string, //指标代码
  111. "indicatorName": string, //指标名称
  112. "orderPointValue": number, //点值
  113. "executePointValue": number, //执行点值
  114. "unitCode": string, //核算单元代码
  115. "indicatorType": number, //类型
  116. "indicatorTypeName": string, //类型名称
  117. "indicatorDefinition": string //定义
  118. }
  119. export const getIndicTableData = (params: getIndicTableDataParamsType) => {
  120. return request('/performance/item/getUnitIndicatorList', {
  121. method: 'GET',
  122. params: params
  123. })
  124. }
  125. //指标项目添加
  126. export const addIndicItemData = (data: {
  127. unitCode: string,
  128. indicatorValues: any[]
  129. }) => {
  130. return request('/performance/item/addUnitIndicatorList', {
  131. method: 'POST',
  132. data: { ...data }
  133. })
  134. }
  135. //指标项目编辑保存
  136. export const editIndicItemData = (data: {
  137. "id":number, //主键
  138. "unitCode":string, //核算单元代码
  139. "indicatorCode":string, //指标代码
  140. "indicatorName":string, //指标名称
  141. "orderPointValue":string, //点值
  142. "executePointValue": number //执行点值
  143. }) => {
  144. return request('/performance/item/editUnitIndicatorList', {
  145. method: 'POST',
  146. data: { ...data }
  147. })
  148. }
  149. //获取非考核项目表格数据
  150. export type getNonCheckTableDataParamsType = {
  151. current?: number,
  152. pageSize?: number,
  153. unitCode: string,
  154. name?: string,
  155. }
  156. export type NonCheckTableItemDataType = {
  157. "id": number, //主键
  158. "hospId": number, //医院id
  159. "indicatorCode": string, //指标代码
  160. "indicatorName": string, //指标名称
  161. "orderPointValue": number, //点值
  162. "executePointValue": number, //执行点值
  163. "unitCode": string, //核算单元代码
  164. "indicatorType": number, //类型
  165. "indicatorTypeName": string, //类型名称
  166. "indicatorDefinition": string //定义
  167. }
  168. export const getNonCheckTableData = (params: getNonCheckTableDataParamsType) => {
  169. return request('/performance/item/getUnitNonAssessmentList', {
  170. method: 'GET',
  171. params: params
  172. })
  173. }
  174. //非考核项目添加
  175. export const addNonCheckItemData = (data: {
  176. unitCode: string,
  177. assessments: any[]
  178. }) => {
  179. return request('/performance/item/addUnitNonAssessmentList', {
  180. method: 'POST',
  181. data: { ...data }
  182. })
  183. }
  184. //删除项目
  185. export const delRequest = (params:any,tabKey:string) => {
  186. if(tabKey == '1'){
  187. return request('/performance/item/deleteUnitItemList', {
  188. method: 'POST',
  189. params: params
  190. })
  191. }
  192. if(tabKey == '2'){
  193. return request('/performance/item/deleteUnitIndicatorList', {
  194. method: 'POST',
  195. params: params
  196. })
  197. }
  198. if(tabKey == '3'){
  199. return request('/performance/item/deleteUnitNonAssessmentList', {
  200. method: 'POST',
  201. params: params
  202. })
  203. }
  204. if(tabKey == '4'){
  205. return request('/performance/item/deleteUnitCostList', {
  206. method: 'POST',
  207. params: params
  208. })
  209. }
  210. }
  211. //保存项目复制
  212. export const saveCopyRequest = (data: any,tabKey:string) => {
  213. if(tabKey == '1'){
  214. return request('/performance/item/copyUnitItemList', {
  215. method: 'POST',
  216. data: data
  217. })
  218. }
  219. if(tabKey == '2'){
  220. return request('/performance/item/copyUnitIndicatorList', {
  221. method: 'POST',
  222. data: data
  223. })
  224. }
  225. if(tabKey == '3'){
  226. return request('/performance/item/copyUnitNonAssessmentList', {
  227. method: 'POST',
  228. data: data
  229. })
  230. }
  231. if(tabKey == '4'){
  232. return request('/performance/item/copyUnitCostList', {
  233. method: 'POST',
  234. data: data
  235. })
  236. }
  237. }
  238. //获取成本项目表格数据
  239. export type getCostItemsTableDataParamsType = {
  240. current?: number,
  241. pageSize?: number,
  242. unitCode: string,
  243. name?: string,
  244. }
  245. export type CostItemsTableItemDataType = {
  246. }
  247. export const getCostItemsTableData = (params: getCostItemsTableDataParamsType) => {
  248. return request('/performance/item/getUnitCostList', {
  249. method: 'GET',
  250. params: params
  251. })
  252. }
  253. //成本项目添加
  254. export const addCostItemData = (data: {
  255. unitCode: string,
  256. itemList: any[]
  257. }) => {
  258. return request('/performance/item/addUnitCostList', {
  259. method: 'POST',
  260. data: { ...data }
  261. })
  262. }
  263. //成本项目编辑
  264. export const editCostItemData = (data: {
  265. id:number,
  266. ctrlFlag:string
  267. }) => {
  268. return request('/performance/item/editUnitCostList', {
  269. method: 'POST',
  270. params: { ...data }
  271. })
  272. }