保存进度!
This commit is contained in:
		@@ -7,7 +7,7 @@
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2023} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
import { service as instance, service } from "./api/request.js";
 | 
			
		||||
import { service as instance } from "./api/request.js";
 | 
			
		||||
import { API_URL } from "./api/config.js";
 | 
			
		||||
import { type AxiosResponse } from "axios";
 | 
			
		||||
interface BIReportType
 | 
			
		||||
@@ -78,8 +78,17 @@ interface BITelsalerRenewalRateRecord
 | 
			
		||||
    环比: number;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface QueryBITelsalerRenewalRateReportResponse
 | 
			
		||||
{
 | 
			
		||||
    success: boolean;
 | 
			
		||||
    message: string;
 | 
			
		||||
    records: BITelsalerRenewalRateRecord[];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ImportBIReportResponseHandler = ( response: ImportBIReportResponse, error: any ) => void;
 | 
			
		||||
type QueryBITelsalerAttachingRateDataHandler = ( response: QueryBITelsalerAttachingRateReportResponse, error: any ) => void;
 | 
			
		||||
type QueryBITelsalerRenewalRateDataHandler = ( response: QueryBITelsalerRenewalRateReportResponse, error: any ) => void;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 * @param request 请求参数
 | 
			
		||||
@@ -151,6 +160,43 @@ function queryBITelsalerAttachingRateData( handler: QueryBITelsalerAttachingRate
 | 
			
		||||
        });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 请求BI坐席续保率数据
 | 
			
		||||
 * @param handler 调用者提供的处理请求结果的函数。
 | 
			
		||||
 */
 | 
			
		||||
function queryBITelsalerRenewalData( handler: QueryBITelsalerRenewalRateDataHandler ): void
 | 
			
		||||
{
 | 
			
		||||
    const queryResponse: QueryBITelsalerRenewalRateReportResponse = {
 | 
			
		||||
        success: false,
 | 
			
		||||
        message: "",
 | 
			
		||||
        records: [],
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    instance.request({
 | 
			
		||||
        url: API_URL.URL_BI_TELSALER_RENEWALRATE,
 | 
			
		||||
        method: "post",
 | 
			
		||||
    })
 | 
			
		||||
        .then(( response: AxiosResponse<any, any> ): void =>
 | 
			
		||||
        {
 | 
			
		||||
            const data = response.data ?? {};
 | 
			
		||||
 | 
			
		||||
            queryResponse.success = data.success ?? false;
 | 
			
		||||
            queryResponse.message = data.message ?? "";
 | 
			
		||||
            queryResponse.records = data.records ?? [];
 | 
			
		||||
 | 
			
		||||
            handler( queryResponse, null );
 | 
			
		||||
        })
 | 
			
		||||
        .catch(( error: any ): void =>
 | 
			
		||||
        {
 | 
			
		||||
            queryResponse.success = false;
 | 
			
		||||
            queryResponse.message = "查询BI坐席续保率数据失败,请查看控制台!";
 | 
			
		||||
 | 
			
		||||
            console.log( error );
 | 
			
		||||
 | 
			
		||||
            handler( queryResponse, error );
 | 
			
		||||
        });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export {
 | 
			
		||||
    type BIReportType,
 | 
			
		||||
    type ImportBIReportRequest,
 | 
			
		||||
@@ -159,7 +205,10 @@ export {
 | 
			
		||||
    type BITelsalerAttachingRateRecord,
 | 
			
		||||
    type QueryBITelsalerAttachingRateReportResponse,
 | 
			
		||||
    type QueryBITelsalerAttachingRateDataHandler,
 | 
			
		||||
    type QueryBITelsalerRenewalRateDataHandler,
 | 
			
		||||
    type BITelsalerRenewalRateRecord,
 | 
			
		||||
    type QueryBITelsalerRenewalRateReportResponse,
 | 
			
		||||
    importBIReport,
 | 
			
		||||
    queryBITelsalerAttachingRateData
 | 
			
		||||
    queryBITelsalerAttachingRateData,
 | 
			
		||||
    queryBITelsalerRenewalData
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user