agreement.ts 6.1 KB

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