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}`), //获取保险公司数结构 findTree: (data: any) => axiosInstance.post('esmInsCompany/findTree', 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), //协议规则费用列表查询 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), }) export default agreementApi