agreement.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { ApiInstance } from '../type'
  2. import * as Types from '../types/agreementTypes';
  3. const agreementApi = (axiosInstance: ApiInstance) => ({
  4. /**
  5. * @param 协议管理
  6. */
  7. //协议添加
  8. agreementAdd: (data: Types.agreementAddRequest) => axiosInstance.post('agreement/agreementAdd', data),
  9. //协议修改
  10. agreementUpdate: (data: Types.agreementAddRequest) => axiosInstance.post('agreement/agreementEdit', data),
  11. //分页查询
  12. agreementList: (data: Types.pagelistRequest) => axiosInstance.post('agreement/agreementList', data),
  13. //详情信息查询
  14. agreementGet: (data: any) => axiosInstance.get(`agreement/agreementGet?id=${data}`),
  15. //协议授权保存
  16. authSave: (data: Types.authSaveRequest) => axiosInstance.post('agreement/authSave', data),
  17. //根据机构获取后线人员列表
  18. getUserByDeptId: (data: string) => axiosInstance.get(`agreement/getUserByDeptId?deptId=${data}`),
  19. //协议授权机构查询
  20. agreementdeptTree: (id: string, deptName: string) => axiosInstance.get(`agreement/deptTree?id=${id}&deptName=${deptName}`),
  21. //启用禁用
  22. sysUpAndDown: (data: Types.sysUpAndDownRequest) => axiosInstance.post('agreement/sysUpAndDown', data),
  23. //批量删除
  24. agreementDelete: (ids: any) => axiosInstance.delete(`/agreement/agreementDelete?ids=${ids}`),
  25. //获取保险公司数结构
  26. findTree: (data: any) => axiosInstance.post('esmInsCompany/findTree', data),
  27. /**
  28. * @param 承保规则
  29. */
  30. //协议承保规则分组属性列表
  31. ruleAttrGroup: (data: any) => axiosInstance.post('pltAgreement/attr/attrGroup', data),
  32. //获取地区车牌
  33. getAreaLicense: (data: any) => axiosInstance.get(`plt/areaLicense/getAreaLicense?parentNumber=${data}`),
  34. //添加承保规则
  35. agreementRulesAdd: (data: any) => axiosInstance.post('agreementRules/rulesAdd', data),
  36. //修改承保规则
  37. agreementRulesEdit: (data: any) => axiosInstance.post('agreementRules/rulesEdit', data),
  38. //承保规则列表
  39. agreementRulesList: (id: any) => axiosInstance.get(`agreementRules/rulesList?agreementId=${id}`),
  40. //承保规则详情
  41. agreementRulesGet: (id: any) => axiosInstance.post(`agreementRules/rulesGet?ruleId=${id}`),
  42. //删除承保规则
  43. agreementRulesDelete: (id: any) => axiosInstance.delete(`agreementRules/rulesDelete?id=${id}`, ),
  44. })
  45. export default agreementApi