import { request,noLoginRequest, v5comRequest } from "../utils/request"; import { parseInsurancePolicy } from '../utils/ocrParser'; /** * 是否需要保险提示 * @author zjp */ export function enterpriseInsComInsPromptInitEnterpriseIns(data) { return request('/enterprise/ins/com-ins/prompt-init-enterprise-ins', { method: 'POST', data: data || {} }); } //企业保险查询分页 export function comInsGetComInsPage(data) { return request('/enterprise/ins/com-ins/get-com-ins-page', { method: 'POST', data }); } //线下保单添加备注 export function comInsUpdateComInsRemark(data) { return request('/enterprise/ins/com-ins/update-com-ins-remark', { method: 'POST', data }); } //企业保险查询分页 export function getOnlineInsBlbReportPageLink(data) { return request('/enterprise/ins/com-ins/get-online-ins-blb-report-page-link', { method: 'POST', data }); } //方案书分页查询 export function enterpriseInsComInsGetInsBootPage(data) { return request('/enterprise/ins/com-ins/get-ins-boot-page', { method: 'POST', data }); } //保全链接生成 export async function enterpriseInsComInsGetOnlineInsBlbPreservationLink(data) { return request( '/enterprise/ins/com-ins/get-online-ins-blb-preservation-link', { method: 'POST', async: false, data } ); } //获取在线保险链接 export function getOnlineInsBlbLink(data) { return request('/enterprise/ins/com-ins/get-online-ins-blb-link', { method: 'POST', data }); } //获得百联保保险产品列表链接生成带cacheId export function getCompnayAndPersonPutCacheLink(data) { return request('/enterprise/ins/com-ins/get-compnay-and-person-put-cache-link', { method: 'POST', data }); } //获取在线保险链接 export function getOnlineInsBlbDetailLink(data) { return request('/enterprise/ins/com-ins/get-online-ins-blb-detail-link', { method: 'POST', data }); } //查询线下或线上保险列表 export function findOfflineOrOnlinePolicy(data) { return request('/enterprise/ins/com-ins/find-offline-or-online-policy', { method: 'POST', data }); } //关联线上保险 export function addPreservationService(data) { return request('/enterprise/ins/com-ins/save-ins-blb-add-preservation-service', { method: 'POST', data }); } //批量模板上传人员线上做增员 export function tempBatchInsPerToAddPreservationService(data) { return request('/enterprise/ins/com-ins/temp-batch-ins-per-to-add-preservation-service', { method: 'POST', data }); } //批量模板上传人员关联线下保单 export function tempBatchInsPerToRelevance(data) { return request('/enterprise/ins/com-ins/temp-batch-ins-per-to-relevance', { method: 'POST', data }); } //获得百联保保险产品列表链接生成带cacheId(批量模板上传人员) export function getCompnayAndTempBatchInsPerPutCache(data) { return request('/enterprise/ins/com-ins/get-compnay-and-temp-batch-ins-per-put-cache', { method: 'POST', data }); } //关联线下保险 export function addBatchRelevancePer(data) { return request('/enterprise/ins/com-ins/add-batch-relevance-per', { method: 'POST', data }); } //根据条件查询已投保未录入的人员信息 export function findNotIncludedInsurancePerList(data) { return request('/enterprise/ins/com-ins/find-not-included-insurance-per-list', { method: 'POST', data }); } //选择在保未录入列表人员做减员保全 export function saveInsBlbMinusPreservationByNotIncluded(data) { return request('/enterprise/ins/com-ins/save-ins-blb-minus-preservation-by-not-included', { method: 'POST', data }); } //查询保单已关联在保人员数量 export function findUnderWarrantyPerListCount(data) { return request('/enterprise/ins/com-ins/find-under-warranty-per-list-count', { method: 'POST', data }, false, true); } //选择订单和人员信息推送到百联保做减员保全 export function saveInsBlbMinusPreservationService(data) { return request('/enterprise/ins/com-ins/save-ins-blb-minus-preservation-service', { method: 'POST', data }); } //查询在保人员离职人数 export function findYIncumbencyPerCount(data = {}) { return request('/enterprise/ins/com-ins/find-y-incumbency-per-count', { method: 'POST', data }); } //人员批量减员线下保单 export function minusBatchRelevancePer(data) { return request('/enterprise/ins/com-ins/minus-batch-relevance-per', { method: 'POST', data }); } //根据条件查询已投保的人员信息 export function findUnderWarrantyPerList(data) { return request('/enterprise/ins/com-ins/find-under-warranty-per-list', { method: 'POST', data }); } //删除企业保险 export function comInsDeleteComInsUnderline(data) { return request('/enterprise/ins/com-ins/delete-com-ins-underline', { method: 'POST', data }); } //企业保险详情 export function comInsGetComInsDetail(data) { return request('/enterprise/ins/com-ins/get-com-ins-detail', { method: 'POST', data }); } //新增企业保险 export function comInsInsertComInsUnderline(data) { return request('/enterprise/ins/com-ins/insert-com-ins-underline', { method: 'POST', data }); } //获取线上人员参保列表 export function enterpriseInsComInsGetOnlineInsPerList(data) { return request('/enterprise/ins/com-ins/get-online-ins-per-list', { method: 'POST', data }); } //订单列表页面链接生成 export function getOnlineInsBlbOrderPageLink(data = {}) { return request('/enterprise/ins/com-ins/get-online-ins-blb-order-page-link', { method: 'POST', data }); } //分页查询保险负责人列表 export function selectPrincipalByComId(data) { return request('/enterprise/ins/com-ins/select-principal-by-comId', { method: 'POST', data }); } //批量插入保险负责人 添加负责人 export function insertBatchPrincipal(data) { return request('/enterprise/ins/com-ins/insert-batch-principal', { method: 'POST', data }); } //批量删除保险负责人 删除负责人 export function delBatchPrincipal(data) { return request('/enterprise/ins/com-ins/del-batch-principal', { method: 'POST', data }); } //获取保全缴费记录 export function findUninsuredPerList(data) { return request( '/enterprise/ins/com-ins/find-uninsured-per-list', { method: 'POST', data: data || {} } ); } //获取保全缴费记录 export function enterpriseInsComInsGetOnlineInsBlbPreservationPageLink(data) { return request( '/enterprise/ins/com-ins/get-online-ins-blb-preservation-page-link', { method: 'POST', data: data || {} } ); } // 得到保障项目信息 export function getInsProjects(data) { return noLoginRequest('/public/common/get-ins-projects', { method: 'POST', data }); } // OCR识别保单文档(本地开发服务器) export function ocrRecognizePolicyDocumentLocal(data) { return request('/api/v2/recogInvoive.do', { method: "post", headers: { 'Content-Type': 'multipart/form-data' }, data }); } //百川信后端封装OCR接口 export function bcxOcrAccurate(data) { return v5comRequest('/identify/api/baidu/ocr-file-analysis', { method: 'POST', data, headers: { "Content-Type": "multipart/form-data" } }); } /** * 保单OCR识别并解析 * @param {Object} data - 请求参数 * @returns {Promise} - 返回解析后的保单信息 */ export async function recognizeInsurancePolicy(data) { try { // 1. 调用OCR API const ocrResult = await bcxOcrAccurate(data); console.log('OCR Result:', ocrResult); // 2. 解析OCR结果 const parsedResult = await parseInsurancePolicy(ocrResult, {mode: 'basic'}); return parsedResult; } catch (error) { console.error('保单OCR识别失败:', error); throw error; } } //查询临保项目列表 export function getLianbaoProList(data) { return request( '/enterprise/ins/com-ins/find-com-project-list', { method: 'POST', data: data || {} } ); }