management.ts 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. import {
  2. IManageDeptMaterialItem,
  3. IManageAssessmentIndex,
  4. IManageDeptItem,
  5. IManageFormDetail,
  6. IManageFormItem,
  7. IManageFormListParams,
  8. IManageIndexDetail,
  9. IManageUserItem,
  10. PUBLISH_ENUM,
  11. ASS_INDEX_TYPE,
  12. IManageDeptAllocationOfIndexItem,
  13. IManageRoleGroupItem,
  14. IManageAssOperationResponse,
  15. IAssIndexDetail,
  16. ISaveManageFileParams,
  17. YES_OR_NO,
  18. IManageNormItem,
  19. MaterialType,
  20. DEPT_STATUS_ENUM,
  21. REVIEW_MATERIAL_TYPE,
  22. ARCHIVE_TYPE,
  23. } from "@/types";
  24. import { requestByGet, requestByPost, requestPagination } from "@dage/service";
  25. export const getManageIndexListApi = (params: any) => {
  26. return requestByPost("/api/cms/assess/pageList", params);
  27. };
  28. export const saveManageIndexApi = (params: any) => {
  29. return requestByPost("/api/cms/assess/save", params);
  30. };
  31. export const deleteManageIndexApi = (ids: string | number) => {
  32. return requestByGet(`/api/cms/assess/removes/${ids}`);
  33. };
  34. export const getManageIndexDetailApi = (id: string | number) => {
  35. return requestByGet<IManageIndexDetail>(`/api/cms/assess/detail/${id}`);
  36. };
  37. export const publishManageIndexApi = (
  38. id: string | number,
  39. status = PUBLISH_ENUM.PUBLISHED
  40. ) => {
  41. return requestByGet(`/api/cms/assess/publish/${id}/${status}`);
  42. };
  43. export const getManageRoleDeptListApi = (id: number | string) => {
  44. return requestByGet<IManageDeptItem[]>(`/api/cms/dept/getList/${id}`);
  45. };
  46. export const getManageUserListApi = () => {
  47. return requestByGet<IManageUserItem[]>("/api/cms/dept/getUser");
  48. };
  49. export const saveManageRoleDeptApi = (params: any) => {
  50. return requestByPost("/api/cms/dept/save", params);
  51. };
  52. export const deleteManageRoleDeptApi = (ids: number | string) => {
  53. return requestByGet(`/api/cms/dept/removes/${ids}`);
  54. };
  55. export const getManageAssFixedListApi = (
  56. id: number | string,
  57. searchKey?: string
  58. ) => {
  59. return requestByGet<IManageAssessmentIndex[]>(
  60. `/api/cms/assessFixed/getList/${id}`,
  61. {
  62. searchKey,
  63. }
  64. );
  65. };
  66. export const getManageAssOperationListApi = (
  67. id: number | string,
  68. searchKey?: string
  69. ) => {
  70. return requestByGet<IManageAssOperationResponse>(
  71. `/api/cms/assessOperation/getList/${id}`,
  72. {
  73. searchKey,
  74. }
  75. );
  76. };
  77. export const setManageAssFixedApi = (
  78. id: string | number,
  79. indexIds: string[]
  80. ) => {
  81. return requestByPost(`/api/cms/assessFixed/save/${id}`, indexIds);
  82. };
  83. export const setManageAssOperationApi = (
  84. id: string | number,
  85. indexIds: string[]
  86. ) => {
  87. return requestByPost(`/api/cms/assessOperation/save/${id}`, indexIds);
  88. };
  89. export const getManageFormListApi = (params: IManageFormListParams) => {
  90. return requestPagination<IManageFormItem>("/api/cms/fill/pageList", params);
  91. };
  92. // 部门考核单概况
  93. export const getManageFormDetailApi = (
  94. id: number | string,
  95. assessId: number | string
  96. ) => {
  97. return requestByGet<IManageFormDetail>(
  98. `/api/cms/fill/detail/${id}/${assessId}`
  99. );
  100. };
  101. export const getManageEvaluationListApi = (params: IManageFormListParams) => {
  102. return requestPagination<IManageFormItem>("/api/cms/review/pageList", params);
  103. };
  104. export const getManageEvaluationDetailApi = (id: number | string) => {
  105. return requestByGet<IManageFormDetail>(`/api/cms/review/detail/${id}`);
  106. };
  107. export const getManageDeptAllocationOfDataListApi = (id: number | string) => {
  108. return requestByGet<null | IManageDeptMaterialItem[]>(
  109. `/api/cms/dept/material/getList/${id}`
  110. );
  111. };
  112. export const saveManageDeptAllocationOfDataApi = (params: any) => {
  113. return requestByPost("/api/cms/dept/material/save", params);
  114. };
  115. export const getManageDeptAllocationOfIndexListApi = (
  116. assessId: number | string,
  117. deptId: number | string,
  118. normType: ASS_INDEX_TYPE,
  119. // 查看未分配
  120. assign?: number
  121. ) => {
  122. return requestByGet<IManageDeptAllocationOfIndexItem[]>(
  123. `/api/cms/dept/norm/getTree/${assessId}/${deptId}/${normType}`,
  124. {
  125. assign,
  126. }
  127. );
  128. };
  129. export const saveManageDeptAllocationOfIndexApi = (params: any) => {
  130. return requestByPost("/api/cms/dept/norm/save", params);
  131. };
  132. export const getManageRoleGroupListApi = (assessId: string | number) => {
  133. return requestByGet(`/api/cms/group/detail/${assessId}`);
  134. };
  135. export const saveManageRoleGroupApi = (params: {
  136. assessId: number | string;
  137. userIds: string;
  138. }) => {
  139. return requestByPost<IManageRoleGroupItem>("/api/cms/group/save", params);
  140. };
  141. export const deleteManageRoleGroupApi = (ids: string | number) => {
  142. return requestByGet(`/api/cms/group/removes/${ids}`);
  143. };
  144. export const saveManageAssOperationWeightApi = (
  145. id: number | string,
  146. weight: number | string
  147. ) => {
  148. return requestByPost(`/api/cms/assessOperation/setWeight/${id}/${weight}`);
  149. };
  150. // 分配指标-检查指标被分配给多个部门
  151. export const checkManageIndexApi = (params: {
  152. assessId: number | string;
  153. normIds: string;
  154. }) => {
  155. return requestByPost<IAssIndexDetail[]>("/api/cms/dept/norm/check", params);
  156. };
  157. // 考核填报-上传附件
  158. export const saveManageFileApi = (params: ISaveManageFileParams) => {
  159. return requestByPost("/api/cms/fill/file/saveEntity", params);
  160. };
  161. // 指标考核-列表
  162. export const getManageNormListApi = (params: {
  163. deptId: string | number;
  164. searchKey?: string;
  165. uploadStatus?: YES_OR_NO;
  166. }) => {
  167. return requestByPost<IManageNormItem[]>("/api/cms/fill/norm/getList", params);
  168. };
  169. // 附件管理-列表
  170. export const getManageFileListAPi = (params: any) => {
  171. return requestByPost("/api/cms/annex/page", params);
  172. };
  173. // 自评得分
  174. export const saveSelfScoreApi = (
  175. id: number | string,
  176. score: number | string
  177. ) => {
  178. return requestByGet(`/api/cms/fill/norm/updateScore/${id}/${score}`);
  179. };
  180. // 查看指标&考核单资料列表
  181. export const getFileListApi = (
  182. assessId: number,
  183. type: "norm" | "assess",
  184. moduleId: number
  185. ) => {
  186. return requestByGet<MaterialType[]>(
  187. `/api/cms/fill/norm/getFile/${moduleId}/${type}/${assessId}`
  188. );
  189. };
  190. // 删除资料
  191. export const deleteFileApi = (ids: string | number) => {
  192. return requestByGet(`/api/cms/fill/file/removes/${ids}`);
  193. };
  194. // 考核单提交
  195. export const submitAssessmentApi = (deptId?: string) => {
  196. return requestByGet(`/api/cms/fill/save/${deptId}`);
  197. };
  198. // 考核单审核
  199. export const examineAssessmentApi = (
  200. id: number | string,
  201. status: DEPT_STATUS_ENUM
  202. ) => {
  203. return requestByPost(`/api/cms/fill/audit/${id}/${status}`);
  204. };
  205. // 附加项-评定意见
  206. export const additionalEvaOpinionApi = (params: {
  207. assessId: number;
  208. deptId: number;
  209. opinionJson: string;
  210. type: "add" | "sub";
  211. }) => {
  212. return requestByPost("/api/cms/review/addItem/opinion", params);
  213. };
  214. // 考核评定-评定意见
  215. export const assessmentEvaOpinionApi = (params: {
  216. deptId: number;
  217. opinion: string;
  218. }) => {
  219. return requestByPost("/api/cms/review/dept/opinion", params);
  220. };
  221. // 考核评定-设置资料是否合格
  222. export const changeMaterialConditionApi = (params: {
  223. condition: REVIEW_MATERIAL_TYPE;
  224. deptId: number;
  225. materialId: number;
  226. }) => {
  227. return requestByPost("/api/cms/review/material/condition", params);
  228. };
  229. // 考核评定-资料-评定意见
  230. export const materialEvaOpinionApi = (params: {
  231. deptId: number;
  232. materialId: number;
  233. opinion: string;
  234. }) => {
  235. return requestByPost("/api/cms/review/material/opinion", params);
  236. };
  237. // 考核评定-指标-评定
  238. export const normEvaOpinionApi = (params: {
  239. deptId: number;
  240. deptNormId: number;
  241. mats: {
  242. condition: REVIEW_MATERIAL_TYPE;
  243. materialId: number;
  244. opinion: string;
  245. }[];
  246. opinionScore?: number;
  247. }) => {
  248. return requestByPost("/api/cms/review/norm/opinion", params);
  249. };
  250. // 考核评定-资料列表
  251. export const getReviewNormListApi = (params: {
  252. deptId: string | number;
  253. searchKey?: string;
  254. uploadStatus?: YES_OR_NO;
  255. }) => {
  256. return requestByPost<IManageNormItem[]>(
  257. "/api/cms/review/norm/getList",
  258. params
  259. );
  260. };
  261. // 考核评定-提交
  262. export const saveReviewApi = (assessId: number) => {
  263. return requestByGet(`/api/cms/review/save/${assessId}`);
  264. };
  265. // 考核评定-退回
  266. export const refundReviewApi = (assessId: number, deptId: number) => {
  267. return requestByGet(`/api/cms/review/dept/return/${deptId}/${assessId}`);
  268. };
  269. // 附件归档
  270. export const changeArchiveApi = (
  271. condition: ARCHIVE_TYPE,
  272. materialId: number
  273. ) => {
  274. return requestByGet(`/api/cms/annex/archive/${materialId}/${condition}`);
  275. };