import { ApiInstance } from '../type' import * as Types from '../types/agreementTypes'; const agreementApi = (axiosInstance: ApiInstance) => ({ /** * @param 协议管理 */ //协议添加 agreementAdd: (data: Types.agreementAddRequest) => axiosInstance.post('agreement/agreementAdd', data), //协议修改 agreementUpdate: (data: Types.agreementAddRequest) => axiosInstance.post('agreement/agreementEdit', data), //分页查询 agreementList: (data: Types.pagelistRequest) => axiosInstance.post('agreement/agreementList', data), //详情信息查询 agreementGet: (data: any) => axiosInstance.get(`agreement/agreementGet?id=${data}`), //协议授权保存 authSave: (data: Types.authSaveRequest) => axiosInstance.post('agreement/authSave', data), //根据机构获取后线人员列表 getUserByDeptId: (deptId?: string, searchValue?: string) => axiosInstance.get(`agreement/getUserByDeptId?deptId=${deptId}&searchValue=${searchValue}`), //协议授权机构查询 agreementdeptTree: (id: string, deptName: string) => axiosInstance.get(`agreement/deptTree?id=${id}&deptName=${deptName}`), //启用禁用 sysUpAndDown: (data: Types.sysUpAndDownRequest) => axiosInstance.post('agreement/sysUpAndDown', data), //批量删除 agreementDelete: (ids: any) => axiosInstance.delete(`/agreement/agreementDelete?ids=${ids}`), // 新的费用批量删除 deleteByIds: (data: any) => axiosInstance.post('/ptlAgreementCost/deleteByIds', data), //获取保险公司数结构 findTree: (data: any) => axiosInstance.post('esmInsCompany/findTree', data), //复制协议 agreementCopy: (data: any) => axiosInstance.post('/agreement/agreementCopy', data), /** * @param 承保规则 */ //协议承保规则分组属性列表 ruleAttrGroup: (data: any) => axiosInstance.post('pltAgreement/attr/attrGroup', data), //获取地区车牌 getAreaLicense: (data: any) => axiosInstance.get(`plt/areaLicense/getAreaLicense?parentNumber=${data}`), //添加承保规则 agreementRulesAdd: (data: any) => axiosInstance.post('agreementRules/rulesAdd', data), //修改承保规则 agreementRulesEdit: (data: any) => axiosInstance.post('agreementRules/rulesEdit', data), //承保规则列表 agreementRulesList: (id: any) => axiosInstance.get(`agreementRules/rulesList?agreementId=${id}`), //承保规则详情 agreementRulesGet: (id: any) => axiosInstance.get(`agreementRules/rulesGet?ruleId=${id}`), //删除承保规则 agreementRulesDelete: (id: any) => axiosInstance.delete(`agreementRules/rulesDelete?id=${id}`,), /** * 费用管理接口 */ //协议费用管理新增 ptlAgreementCostsave: (data: any) => axiosInstance.post('ptlAgreementCost/save', data), //协议规则费用修改 AgreementFeeupdate: (data: any) => axiosInstance.post('ptlAgreementCost/update', data), //协议规则费用复制 AgreementFeecopy: (data: any) => axiosInstance.post('ptlAgreementCost/copyCost', data), //协议规则费用列表查询 queryByAgreementId: (data: any) => axiosInstance.post('ptlAgreementCost/queryByAgreementId', data), //费用管理分页列表 queryByFeePage: (data: any) => axiosInstance.post('ptlAgreementCost/pageList', data), //协议费用批量删除 AgreementFeedeleteByIds: (data: any) => axiosInstance.post('ptlAgreementCost/deleteByIds', data), //协议费用批量启用/禁用 AgreementFeeEnableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCost/enableDisableByIds?isEnabled=' + isEnabled, ids), //协议费用管理详情查询 AgreementFeeById: (id: any) => axiosInstance.get(`ptlAgreementCost/queryById?id=${id}`), //协议上传文件 agreementEditFile: (data: any) => axiosInstance.post('agreement/agreementEditFile', data), /** * 外部协议 */ //外部协议添加 contactAdd: (data: any) => axiosInstance.post('/agreement/contactAdd', data), //外部协议修改 contactEdit: (data: any) => axiosInstance.post('/agreement/contactEdit', data), //费用列表崔查询 costExternalList: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/costExternalList', data), //补录协议费用新增 ptlAgreementCostExternalsave: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/save', data), //补录协议费用修改 ptlAgreementCostExternalupdate: (data: any) => axiosInstance.post('ptlAgreementCostExternal/updateList', data), //查询协议下对接人所有费用 selectByAgreementIdAll: (data: any) => axiosInstance.post('ptlAgreementCostExternal/selectByAgreementIdAll', data), //删除对接人 deleteByPtlAgreementIdAndMobile: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteByPtlAgreementIdAndMobile', data), //费用管理分页列表 CostExternalFeePageList: (data: any) => axiosInstance.post('ptlAgreementCostExternal/pageList', data), //单个费用修改 FeeupdateById: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/updateById', data), //单个费用查询 FeegetById: (id: any) => axiosInstance.get('/ptlAgreementCostExternal/getById?id=' + id), //协议费用管理批量禁用/启用 enableDisableByIds: (isEnabled: boolean, ids: any) => axiosInstance.post('ptlAgreementCostExternal/enableDisableByIds?isEnabled=' + isEnabled, ids), //批量删除 deleteById: (data: any) => axiosInstance.post('ptlAgreementCostExternal/deleteById', data), //批量修改审核方式 approvalMethodAll: (auditMethod: string, ids: any) => axiosInstance.post('ptlAgreementCostExternal/approvalMethodAll?auditMethod=' + auditMethod, ids), //费用审核 // 协议费用管理审核成功 auditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCost/auditSuccess', data), // 协议费用管理审核失败 auditFailed: (data:any) => axiosInstance.post(`/ptlAgreementCost/auditFailed`,data), // 补录协议费用管理审核成功 ExternalauditSuccess: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditSuccess', data), // 补录协议费用管理审核失败 ExternalauditFailed: (data: any) => axiosInstance.post('/ptlAgreementCostExternal/auditFailed', data), }) export default agreementApi