agreement.ts 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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: (deptId?: string,searchValue?:string) => axiosInstance.get(`agreement/getUserByDeptId?deptId=${deptId}&searchValue=${searchValue}`),
  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.get(`agreementRules/rulesGet?ruleId=${id}`),
  42. //删除承保规则
  43. agreementRulesDelete: (id: any) => axiosInstance.delete(`agreementRules/rulesDelete?id=${id}`,),
  44. /**
  45. * 费用管理接口
  46. */
  47. //协议费用管理新增
  48. ptlAgreementCostsave: (data: any) => axiosInstance.post('ptlAgreementCost/save', data),
  49. //协议规则费用修改
  50. AgreementFeeupdate: (data: any) => axiosInstance.post('ptlAgreementCost/update', data),
  51. //协议规则费用列表查询
  52. queryByAgreementId: (data: any) => axiosInstance.post('ptlAgreementCost/queryByAgreementId', data),
  53. //费用管理分页列表
  54. queryByFeePage: (data: any) => axiosInstance.post('ptlAgreementCost/pageList', data),
  55. //协议费用批量删除
  56. AgreementFeedeleteByIds: (data: any) => axiosInstance.post('ptlAgreementCost/deleteByIds', data),
  57. //协议费用批量启用/禁用
  58. AgreementFeeEnableByIds: (isEnabled:boolean,ids:any) => axiosInstance.post('ptlAgreementCost/enableDisableByIds?isEnabled='+isEnabled, ids),
  59. //协议费用管理详情查询
  60. AgreementFeeById: (id: any) => axiosInstance.get(`ptlAgreementCost/queryById?id=${id}`),
  61. //协议上传文件
  62. agreementEditFile: (data: any) => axiosInstance.post('agreement/agreementEditFile', data),
  63. })
  64. export default agreementApi