agreement.ts 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. agreementCopy: (data: any) => axiosInstance.post('/agreement/agreementCopy', data),
  29. /**
  30. * @param 承保规则
  31. */
  32. //协议承保规则分组属性列表
  33. ruleAttrGroup: (data: any) => axiosInstance.post('pltAgreement/attr/attrGroup', data),
  34. //获取地区车牌
  35. getAreaLicense: (data: any) => axiosInstance.get(`plt/areaLicense/getAreaLicense?parentNumber=${data}`),
  36. //添加承保规则
  37. agreementRulesAdd: (data: any) => axiosInstance.post('agreementRules/rulesAdd', data),
  38. //修改承保规则
  39. agreementRulesEdit: (data: any) => axiosInstance.post('agreementRules/rulesEdit', data),
  40. //承保规则列表
  41. agreementRulesList: (id: any) => axiosInstance.get(`agreementRules/rulesList?agreementId=${id}`),
  42. //承保规则详情
  43. agreementRulesGet: (id: any) => axiosInstance.get(`agreementRules/rulesGet?ruleId=${id}`),
  44. //删除承保规则
  45. agreementRulesDelete: (id: any) => axiosInstance.delete(`agreementRules/rulesDelete?id=${id}`,),
  46. /**
  47. * 费用管理接口
  48. */
  49. //协议费用管理新增
  50. ptlAgreementCostsave: (data: any) => axiosInstance.post('ptlAgreementCost/save', data),
  51. //协议规则费用修改
  52. AgreementFeeupdate: (data: any) => axiosInstance.post('ptlAgreementCost/update', data),
  53. //协议规则费用列表查询
  54. queryByAgreementId: (data: any) => axiosInstance.post('ptlAgreementCost/queryByAgreementId', data),
  55. //费用管理分页列表
  56. queryByFeePage: (data: any) => axiosInstance.post('ptlAgreementCost/pageList', data),
  57. //协议费用批量删除
  58. AgreementFeedeleteByIds: (data: any) => axiosInstance.post('ptlAgreementCost/deleteByIds', data),
  59. //协议费用批量启用/禁用
  60. AgreementFeeEnableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCost/enableDisableByIds?isEnabled=' + isEnabled, ids),
  61. //协议费用管理详情查询
  62. AgreementFeeById: (id: any) => axiosInstance.get(`ptlAgreementCost/queryById?id=${id}`),
  63. //协议上传文件
  64. agreementEditFile: (data: any) => axiosInstance.post('agreement/agreementEditFile', data),
  65. /**
  66. * 外部协议
  67. */
  68. //外部协议添加
  69. contactAdd: (data: any) => axiosInstance.post('/agreement/contactAdd', data),
  70. //外部协议修改
  71. contactEdit: (data: any) => axiosInstance.post('/agreement/contactEdit', data),
  72. //费用列表崔查询
  73. costExternalList: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/costExternalList', data),
  74. //补录协议费用新增
  75. ptlAgreementCostExternalsave: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/save', data),
  76. //补录协议费用修改
  77. ptlAgreementCostExternalupdate: (data: any) => axiosInstance.post('ptlAgreementCostExternal/updateList', data),
  78. //查询协议下对接人所有费用
  79. selectByAgreementIdAll: (data: any) => axiosInstance.post('ptlAgreementCostExternal/selectByAgreementIdAll', data),
  80. //删除对接人
  81. deleteByPtlAgreementIdAndMobile: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteByPtlAgreementIdAndMobile', data),
  82. //费用管理分页列表
  83. CostExternalFeePageList: (data: any) => axiosInstance.post('ptlAgreementCostExternal/pageList', data),
  84. //单个费用修改
  85. FeeupdateById: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/updateById', data),
  86. //单个费用查询
  87. FeegetById: (id: any) => axiosInstance.get('/ptlAgreementCostExternal/getById?id=' + id),
  88. //协议费用管理批量禁用/启用
  89. enableDisableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCostExternal/enableDisableByIds?isEnabled=' + isEnabled, ids),
  90. //批量删除
  91. deleteById: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteById', data),
  92. //批量修改审核方式
  93. approvalMethodAll: (auditMethod: string, ids: any) => axiosInstance.post('ptlAgreementCostExternal/approvalMethodAll?auditMethod=' + auditMethod, ids),
  94. //费用审核
  95. // 协议费用管理审核成功
  96. auditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCost/auditSuccess', data),
  97. // 协议费用管理审核失败
  98. auditFailed: (data:any) => axiosInstance.post(`/ptlAgreementCost/auditFailed`,data),
  99. // 补录协议费用管理审核成功
  100. ExternalauditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditSuccess', data),
  101. // 补录协议费用管理审核失败
  102. ExternalauditFailed: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditFailed', data),
  103. })
  104. export default agreementApi