You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

181 lines
4.0 KiB

import {
requestGet,
requestOptions,
requestPost,
requestTableList,
} from '@component/utils';
import { reduce, isEmpty, concat } from 'lodash';
//服务申请管理列表
export const getList = (params) => {
return requestTableList(
process.env.REACT_APP_SERVICE_URL,
'/serviceApply/getPageList',
params,
);
};
//获取aq标准服务活动、服务方式
export function getAqServiceStandard(params) {
return requestOptions(
process.env.REACT_APP_SERVICE_URL,
'/serviceType/getAqServiceStandard',
params,
['id', 'aqServiceName'],
);
}
//获取服务活动列表
export function getServiceType(params) {
return requestOptions(
process.env.REACT_APP_SERVICE_URL,
'/serviceScheme/getServiceType',
params,
['serviceTypeId', 'serviceTypeName'],
);
}
//服务申请与报告补录获取价格接口
export function getPriceListByOrgan(params) {
return requestOptions(
process.env.REACT_APP_SERVICE_URL,
'/serviceScheme/getListByOrgan',
params,
['id', 'name'],
);
}
//服务申请管理新增
export function onCreate(params) {
return requestPost(
process.env.REACT_APP_SERVICE_URL,
'/serviceApply/createServiceApply',
params,
);
}
//服务申请管理重新提交
export function editServiceApply(params) {
return requestPost(
process.env.REACT_APP_SERVICE_URL,
'/serviceApply/editServiceApply',
params,
);
}
//服务申请管理暂存
export function saveServiceApply(params) {
return requestPost(
process.env.REACT_APP_SERVICE_URL,
'/serviceApply/tsServiceApply',
params,
);
}
//获取一级管理分类列表
export function getIndustryList(params = {}) {
return requestGet(
process.env.REACT_APP_API_URL,
'/industry/list',
params,
).then((data) => {
return data?.map((item) => {
return {
id: item.industryId,
pId: 0,
value: item.industryId,
title: item.industryName,
label: item.industryName,
isLeaf: false,
checkable: false,
};
});
});
}
//创建服务选择保单接口详细描述
export function getPolicyList(params) {
const _params = Object.assign({}, params);
if (_params?.current) {
_params.pageNum = _params.current;
Reflect.deleteProperty(_params, 'current');
}
async function getMapData(params, path) {
const COUNT = 2000;
try {
function getData(params) {
return requestGet(process.env.REACT_APP_BUSINESS_URL, path, {
...params,
pageSize: COUNT,
});
}
const result = await getData(params);
const list = result || [];
// const pages = result?.pages;
if (isEmpty(list)) {
return [];
}
const requestArray = [];
return Promise.allSettled(requestArray).then((values) => {
return reduce(
values,
(result, item) => {
return concat(result, item.value);
},
list,
);
});
} catch (e) {
return [];
}
}
return getMapData(_params, '/policy/choicePolicyLimit').then((data) => {
if (isEmpty(data)) {
return {
success: true,
total: 0,
data: [],
};
}
return {
success: true,
total: data?.length || 0,
data: data,
};
});
}
//选择保单
export const getPolicyDetail = (params) => {
return requestGet(process.env.REACT_APP_BUSINESS_URL, 'policy/show', params);
};
export const getServiceApply = (params) => {
return requestTableList(
process.env.REACT_APP_SERVICE_URL,
`/serviceApply/getServiceObjList`,
params,
);
};
//获取保单地址
export function getPolicyAddress(params) {
return requestOptions(
process.env.REACT_APP_BUSINESS_URL,
`/policyAddressDtl/list`,
params,
['dtl_id', 'address'],
);
}
//服务申请管理详情
export const getDetail = (params) => {
return requestGet(
process.env.REACT_APP_SERVICE_URL,
`/serviceApply/getServiceApply/${params.id}`,
'',
);
};