agreement.ts 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. agreementCostBatchUpdateValidDate: (data) => axiosInstance.post('agreement/agreementCostBatchUpdateValidDate', data),
  19. //批量修改协议费用有效期
  20. batchAdjustCostRatio: (data) => axiosInstance.post('agreement/batchAdjustCostRatio', data),
  21. //根据机构获取后线人员列表
  22. getUserByDeptId: (deptId?: string, searchValue?: string) => axiosInstance.get(`agreement/getUserByDeptId?deptId=${deptId}&searchValue=${searchValue}`),
  23. //协议授权机构查询
  24. agreementdeptTree: (id: string, deptName: string) => axiosInstance.get(`agreement/deptTree?id=${id}&deptName=${deptName}`),
  25. //启用禁用
  26. sysUpAndDown: (data: Types.sysUpAndDownRequest) => axiosInstance.post('agreement/sysUpAndDown', data),
  27. //批量删除
  28. agreementDelete: (ids: any) => axiosInstance.delete(`/agreement/agreementDelete?ids=${ids}`),
  29. // 新的费用批量删除
  30. deleteByIds: (data: any) => axiosInstance.post('/ptlAgreementCost/deleteByIds', data),
  31. //获取保险公司数结构
  32. findTree: (data: any) => axiosInstance.post('esmInsCompany/findTree', data),
  33. //复制协议
  34. agreementCopy: (data: any) => axiosInstance.post('/agreement/agreementCopy', data),
  35. //复制协议从内部到外部协议
  36. agreementCopyOutToIn: (data: any) => axiosInstance.post('/agreement/agreementCopyOutToIn', data),
  37. /**
  38. * @param 承保规则
  39. */
  40. //协议承保规则分组属性列表
  41. ruleAttrGroup: (data: any) => axiosInstance.post('pltAgreement/attr/attrGroup', data),
  42. //获取地区车牌
  43. getAreaLicense: (data: any) => axiosInstance.get(`plt/areaLicense/getAreaLicense?parentNumber=${data}`),
  44. //添加承保规则
  45. agreementRulesAdd: (data: any) => axiosInstance.post('agreementRules/rulesAdd', data),
  46. //修改承保规则
  47. agreementRulesEdit: (data: any) => axiosInstance.post('agreementRules/rulesEdit', data),
  48. //承保规则列表
  49. agreementRulesList: (id: any) => axiosInstance.get(`agreementRules/rulesList?agreementId=${id}`),
  50. //承保规则详情
  51. agreementRulesGet: (id: any) => axiosInstance.get(`agreementRules/rulesGet?ruleId=${id}`),
  52. //删除承保规则
  53. agreementRulesDelete: (id: any) => axiosInstance.delete(`agreementRules/rulesDelete?id=${id}`,),
  54. //复制承保规则
  55. rulesCopy: (agreementId: any,ruleId:any) => axiosInstance.get(`agreementRules/rulesCopy?agreementId=${agreementId}&ruleId=${ruleId}`,),
  56. //复制承保规则
  57. rulesAttrBatchCopy: (data) => axiosInstance.post(`agreementRules/rulesAttrBatchCopy`,data),
  58. /**
  59. * 费用管理接口
  60. */
  61. //协议费用管理新增
  62. ptlAgreementCostsave: (data: any) => axiosInstance.post('ptlAgreementCost/save', data),
  63. //协议规则费用修改
  64. AgreementFeeupdate: (data: any) => axiosInstance.post('ptlAgreementCost/update', data),
  65. //协议规则费用复制
  66. AgreementFeecopy: (data: any) => axiosInstance.post('ptlAgreementCost/copyCost', data),
  67. //协议规则费用轨迹
  68. operatorTrajectoryList: (data: any) => axiosInstance.post('operatorTrajectory/list', data),
  69. //协议规则费用列表查询
  70. queryByAgreementId: (data: any) => axiosInstance.post('ptlAgreementCost/queryByAgreementId', data),
  71. //费用管理分页列表
  72. queryByFeePage: (data: any) => axiosInstance.post('ptlAgreementCost/pageList', data),
  73. //协议费用批量删除
  74. AgreementFeedeleteByIds: (data: any) => axiosInstance.post('ptlAgreementCost/deleteByIds', data),
  75. //协议费用批量启用/禁用
  76. AgreementFeeEnableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCost/enableDisableByIds?isEnabled=' + isEnabled, ids),
  77. //协议费用管理详情查询
  78. AgreementFeeById: (id: any) => axiosInstance.get(`ptlAgreementCost/queryById?id=${id}`),
  79. //协议上传文件
  80. agreementEditFile: (data: any) => axiosInstance.post('agreement/agreementEditFile', data),
  81. /**
  82. * 外部协议
  83. */
  84. //外部协议添加
  85. contactAdd: (data: any) => axiosInstance.post('/agreement/contactAdd', data),
  86. //外部协议修改
  87. contactEdit: (data: any) => axiosInstance.post('/agreement/contactEdit', data),
  88. //协议规则费用复制
  89. copyCostExternal: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/copyCostExternal', data),
  90. //费用列表崔查询
  91. costExternalList: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/costExternalList', data),
  92. //补录协议费用新增
  93. ptlAgreementCostExternalsave: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/save', data),
  94. //补录协议费用修改
  95. ptlAgreementCostExternalupdate: (data: any) => axiosInstance.post('ptlAgreementCostExternal/updateList', data),
  96. //查询协议下对接人所有费用
  97. selectByAgreementIdAll: (data: any) => axiosInstance.post('ptlAgreementCostExternal/selectByAgreementIdAll', data),
  98. //删除对接人
  99. deleteByPtlAgreementIdAndMobile: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteByPtlAgreementIdAndMobile', data),
  100. //费用管理分页列表
  101. CostExternalFeePageList: (data: any) => axiosInstance.post('ptlAgreementCostExternal/pageList', data),
  102. //单个费用修改
  103. FeeupdateById: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/updateById', data),
  104. //单个费用查询
  105. FeegetById: (id: any) => axiosInstance.get('/ptlAgreementCostExternal/getById?id=' + id),
  106. //协议费用管理批量禁用/启用
  107. enableDisableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCostExternal/enableDisableByIds?isEnabled=' + isEnabled, ids),
  108. //批量删除
  109. deleteById: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteById', data),
  110. //批量修改审核方式
  111. approvalMethodAll: (auditMethod: string, ids: any) => axiosInstance.post('ptlAgreementCostExternal/approvalMethodAll?auditMethod=' + auditMethod, ids),
  112. //费用审核
  113. // 协议费用管理审核成功
  114. auditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCost/auditSuccess', data),
  115. // 协议费用管理审核失败
  116. auditFailed: (data:any) => axiosInstance.post(`/ptlAgreementCost/auditFailed`,data),
  117. // 补录协议费用管理审核成功
  118. ExternalauditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditSuccess', data),
  119. // 补录协议费用管理审核失败
  120. ExternalauditFailed: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditFailed', data),
  121. })
  122. export default agreementApi