server.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. import { request } from 'umi';
  2. // 获取条文表格数据
  3. export const getTreeFileTableData = (
  4. query: { id: string | number; keyword?: string | number,pageSize?: number},
  5. mode?: boolean,
  6. ) => {
  7. if (!mode) {
  8. // 条文
  9. return request('/reviewArticle/list', {
  10. method: 'GET',
  11. params: { ...query },
  12. });
  13. } if(mode){
  14. // 台账
  15. return request('/recordUpload/list', {
  16. method: 'GET',
  17. params: { ...query },
  18. });
  19. }
  20. };
  21. // 获取单位列表
  22. export type GetDepartmentListType = {
  23. current: number;
  24. list: {
  25. hiId: number;
  26. id: number;
  27. name: string;
  28. sysEmployeeVOList: {
  29. code: string;
  30. hiId: number;
  31. id: number;
  32. name: string;
  33. }[];
  34. }[];
  35. pageSize: number;
  36. totalCount: number;
  37. totalPage: number;
  38. };
  39. export const getDepartmentList = async (query?: {
  40. responsibilityDepartmentId?: number;
  41. responsibilityUserId?: number;
  42. }) => {
  43. return request<Promise<GetDepartmentListType>>('/sysdepartment/getSysDepartmentList', {
  44. method: 'GET',
  45. params: { ...query },
  46. });
  47. };
  48. // 条文设置
  49. export const settingArticle = async (data: API.settingArticlePostDataType) => {
  50. return request('/reviewArticle/setArticle', {
  51. method: 'POST',
  52. data: { ...data },
  53. });
  54. };
  55. // 条文批量设置
  56. export const batchSettingArticle = async (data: API.batchSettingArticleType) => {
  57. return request('/reviewArticle/setTargetEvaluation', {
  58. method: 'POST',
  59. data: { ...data },
  60. });
  61. };
  62. // 获取自评记录
  63. export const getSelfEvaluation = async (ruleId: string | number) => {
  64. return request('/pfmarticlehistory/getSelfEvaluation', {
  65. method: 'GET',
  66. params: { ruleId },
  67. });
  68. };
  69. // 获取制度下的子节点
  70. export const getRuleChildrens = async (id: number) => {
  71. return request('/publicResource/getPublicCateChildren', {
  72. method: 'GET',
  73. params: { id },
  74. });
  75. };
  76. // 上传台账
  77. export const uploadFilePost = async (uploadData:FormData) => {
  78. return request('/pfmdatadirectoryfile/addDataDirectoryFile', {
  79. method: 'POST',
  80. data: uploadData,
  81. });
  82. };
  83. //根据资料目录Id获取对应的台账记录
  84. export type ledgerRecordList = {
  85. id:number;
  86. fileName:string;
  87. fileUrl:string;
  88. createTime:string;
  89. directoryId:number;
  90. }
  91. export const getLedgerRecords = async (params:{
  92. id:number;
  93. }) => {
  94. return request<{list:ledgerRecordList[]}>('/pfmdatadirectoryfile/getDataDirectoryFile', {
  95. method: 'GET',
  96. params:{...params,current:1,
  97. pageSize:50}
  98. });
  99. };
  100. //删除资料目录对应的台账
  101. export const delLedgerRecords = async (id:number) => {
  102. return request('/pfmdatadirectoryfile/deleteDataDirectoryFile', {
  103. method: 'POST',
  104. params:{fileId:id},
  105. });
  106. };
  107. // 自评
  108. export const selfEvolutionCommit = async (data: API.SelfEvolutionCommitType) => {
  109. return request('/recordUpload/setSelfEvaluationResult', {
  110. method: 'POST',
  111. data,
  112. });
  113. };
  114. // 获取可选台账类型
  115. export const getUploadLedgerSelectableType = async () => {
  116. return request('/sysgeneralconfig/getAccountConfigByType', {
  117. method: 'GET',
  118. });
  119. };
  120. // 获取当前医院目标和自评结果
  121. export const getCurrentHospSelfScore = async () => {
  122. return request('/reviewArticle/getTargetAndSelf', {
  123. method: 'GET',
  124. });
  125. };
  126. // 根据执行情况等级获取对应的表格数据
  127. export const getCurrentLevelTable = async (params: {
  128. level: string,// 等级
  129. numStr: string, // 四码
  130. version: string,
  131. current?: number,// 当前页码
  132. pageSize?: number,
  133. }) => {
  134. return request('/pfmdatadirectory/getPfmDataDirectoryByLevel', {
  135. method: 'GET',
  136. params
  137. });
  138. };
  139. // 台账上传时获取四码对应的资料目录表格数据
  140. export const getTaizhangDirectoryTable = async (params: {
  141. numStr: string, // 四码
  142. version: string,
  143. current?: number,// 当前页码
  144. pageSize?: number,
  145. }) => {
  146. return request<{
  147. totalCount: number,
  148. pageSize: number,
  149. totalPage: number,
  150. current: number,
  151. list: API.TaizhangDirectoryTableItem[]
  152. }>('/pfmdatadirectory/getPfmDataDirectory', {
  153. method: 'GET',
  154. params,
  155. });
  156. };
  157. // 根据指定level值获取对应的执行情况说明,用于台账上传界面
  158. export const getTaizhangImplementation = async (params: {
  159. numStr: string, // 四码
  160. version: string,
  161. level: string,// 等级
  162. }) => {
  163. return request<API.TaizhangImplementationItem[]>('/pfmimplementation/getImplementationByLevel', {
  164. method: 'GET',
  165. params,
  166. });
  167. };
  168. // 台账界面提交执行情况说明
  169. export const commitTaizhangImplementation = async (params: {
  170. hospId: string, // 医院标识
  171. id: number,
  172. numStr: string,
  173. selfEvaluation: string,
  174. version: string,
  175. implementationDtoList: API.ImplementationDtoListItem[]
  176. }) => {
  177. return request('/recordUpload/addAccountData', {
  178. method: 'POST',
  179. data:params,
  180. responseSpecifyFeedback:{
  181. isShow:true,
  182. successMessage:'执行情况说明保存成功'
  183. }
  184. });
  185. };
  186. // 台账界面提交资料目录编辑/新增/删除数据
  187. export const commitTaizhangDataDirectoryTableList = async (params: API.TaizhangDataDirectoryCommitListItem[]) => {
  188. return request('/pfmdatadirectory/addPfmDataDirectory', {
  189. method: 'POST',
  190. data:params,
  191. responseSpecifyFeedback:{
  192. isShow:true,
  193. successMessage:'资料目录保存成功'
  194. }
  195. });
  196. };