assessment.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import {
  2. ASS_INDEX_TYPE,
  3. AssIndexTreeItemType,
  4. IAssIndexDetail,
  5. IFileTemplateFormParams,
  6. IFileTemplateFormResponse,
  7. IAssTemplateDetail,
  8. } from "@/types";
  9. import { requestByGet, requestByPost } from "@dage/service";
  10. /**
  11. * ====================
  12. * 考核指标 API
  13. * ====================
  14. */
  15. /**
  16. * 获取指标设置列表树
  17. * @param {ASS_INDEX_TYPE} type (ASS_INDEX_TYPE.FIXED)
  18. */
  19. export const getAssIndexTreeApi = (type = ASS_INDEX_TYPE.FIXED) => {
  20. return requestByGet<AssIndexTreeItemType[]>(`/api/cms/norm/getTree/${type}`);
  21. };
  22. export const getAssIndexDetailApi = (id: number) => {
  23. return requestByGet<IAssIndexDetail>(`/api/cms/norm/detail/${id}`);
  24. };
  25. export const createAssIndexApi = (params: any) => {
  26. return requestByPost("/api/cms/norm/save", params);
  27. };
  28. export const saveAssEntityApi = (params: IFileTemplateFormParams) => {
  29. return requestByPost<IFileTemplateFormResponse>(
  30. "/api/cms/norm/file/saveEntity",
  31. params
  32. );
  33. };
  34. export const saveAssIndexApi = (params: any) => {
  35. return requestByPost("/api/cms/norm/save", params);
  36. };
  37. export const deleteAssIndexApi = (ids: string | number) => {
  38. return requestByGet(`/api/cms/norm/removes/${ids}`);
  39. };
  40. /**
  41. * ====================
  42. * 考核模板 API
  43. * ====================
  44. */
  45. /** 获取考核模板列表 */
  46. export const getAssTemplateListApi = (
  47. type: ASS_INDEX_TYPE,
  48. searchKey?: string
  49. ) => {
  50. return requestByGet<IAssTemplateDetail[]>(
  51. `/api/cms/template/getList/${type}`,
  52. {
  53. searchKey,
  54. }
  55. );
  56. };
  57. export const saveAssTemplateApi = (params: any) => {
  58. return requestByPost("/api/cms/template/save", params);
  59. };
  60. export const deleteAssTemplateApi = (ids: string | number) => {
  61. return requestByGet(`/api/cms/template/removes/${ids}`);
  62. };
  63. export const getAssTemplateDetailApi = (id: string | number) => {
  64. return requestByGet<IAssTemplateDetail>(`/api/cms/template/detail/${id}`);
  65. };