From 237cc350be3c81fed534d8d732f43055d00b9a71 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Fri, 10 Nov 2023 18:09:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/web/task_schedule/src/utils/BIReport.ts | 18 +++++++++-- .../src/views/data/DataManagement.vue | 12 ++++++-- ...ew.vue => DepartmentAttachingRateView.vue} | 2 +- .../data/bi/DepartmentRenewalRateView.vue | 30 +++++++++++++++++++ 4 files changed, 55 insertions(+), 7 deletions(-) rename code/web/task_schedule/src/views/data/bi/{DepartmentArchievementView.vue => DepartmentAttachingRateView.vue} (92%) create mode 100644 code/web/task_schedule/src/views/data/bi/DepartmentRenewalRateView.vue diff --git a/code/web/task_schedule/src/utils/BIReport.ts b/code/web/task_schedule/src/utils/BIReport.ts index 6e7042f..a565658 100644 --- a/code/web/task_schedule/src/utils/BIReport.ts +++ b/code/web/task_schedule/src/utils/BIReport.ts @@ -143,11 +143,11 @@ type QueryBIDepartmentAttachingRateDataHandler = ( response: QueryBIDepartmentAt type QueryBIDepartmentRenewalRateDataHandler = ( response: QueryBIDepartmentRenewalRateResponse, error: any ) => void; /** - * + * 请求导入BI报表 * @param request 请求参数 * @param handler 调用者提供的请求结果处理函数 */ -function importBIReport( request: ImportBIReportRequest, handler: any ): void +function importBIReport( request: ImportBIReportRequest, handler: ImportBIReportResponseHandler ): void { const importResponse: ImportBIReportResponse = { success: false, @@ -165,7 +165,7 @@ function importBIReport( request: ImportBIReportRequest, handler: any ): void const data: ImportBIReportResponse = response.data; importResponse.success = data.success ?? false; - importResponse.message = data.message ?? ""; + importResponse.message = data.message ?? "请求完成,但服务器未返回请求结果消息!"; importResponse.importedCount = data.importedCount ?? 0; handler( importResponse, null ); @@ -179,6 +179,10 @@ function importBIReport( request: ImportBIReportRequest, handler: any ): void }); } +/** + * 请求BI坐席渗透率数据 + * @param handler 处理请求结果的handler函数。 + */ function queryBITelsalerAttachingRateData( handler: QueryBITelsalerAttachingRateDataHandler ): void { const queryResponse: QueryBITelsalerAttachingRateReportResponse = { @@ -251,6 +255,10 @@ function queryBITelsalerRenewalData( handler: QueryBITelsalerRenewalRateDataHand }); } +/** + * 请求机构渗透率数据 + * @param handler 调用者提供的处理请求结果的函数。 + */ function queryDepartmentAttachingRateData( handler: QueryBIDepartmentAttachingRateDataHandler ): void { const queryResponse: QueryBIDepartmentAttachingRateResponse = { @@ -285,6 +293,10 @@ function queryDepartmentAttachingRateData( handler: QueryBIDepartmentAttachingRa }); } +/** + * 请求BI机构续保率数据 + * @param handler 调用者提供的处理请求结果的函数。 + */ function queryDepartmentRenewalRateData( handler: QueryBIDepartmentRenewalRateDataHandler ): void { const queryResponse: QueryBIDepartmentRenewalRateResponse = { diff --git a/code/web/task_schedule/src/views/data/DataManagement.vue b/code/web/task_schedule/src/views/data/DataManagement.vue index ce47d51..06f3fd9 100644 --- a/code/web/task_schedule/src/views/data/DataManagement.vue +++ b/code/web/task_schedule/src/views/data/DataManagement.vue @@ -16,8 +16,11 @@ - - 坐席车非渗透率 + + + + + @@ -27,9 +30,12 @@ import { ref, reactive } from "vue"; import { ElMessage, ElMessageBox, type UploadFile, type UploadFiles, type UploadProps, type UploadUserFile } from "element-plus"; import TelsalerAttachingRateView from "@/views/data/bi/TelsalerAttachingRateView.vue"; import TelsalerRenewalRateView from "@/views/data/bi/TelsalerRenewalRateView.vue"; +import DepartmentRenewalRateView from "@/views/data/bi/DepartmentRenewalRateView.vue"; +import DepartmentAttachingRateView from "@/views/data/bi/DepartmentAttachingRateView.vue"; + export default { name: "DataManagement", - components: { TelsalerAttachingRateView, TelsalerRenewalRateView, }, + components: { TelsalerAttachingRateView, TelsalerRenewalRateView, DepartmentRenewalRateView, DepartmentAttachingRateView, }, setup() { const ui = reactive({ diff --git a/code/web/task_schedule/src/views/data/bi/DepartmentArchievementView.vue b/code/web/task_schedule/src/views/data/bi/DepartmentAttachingRateView.vue similarity index 92% rename from code/web/task_schedule/src/views/data/bi/DepartmentArchievementView.vue rename to code/web/task_schedule/src/views/data/bi/DepartmentAttachingRateView.vue index 4a37553..a43af32 100644 --- a/code/web/task_schedule/src/views/data/bi/DepartmentArchievementView.vue +++ b/code/web/task_schedule/src/views/data/bi/DepartmentAttachingRateView.vue @@ -15,7 +15,7 @@ import { reactive } from "vue"; export default { - name: "DepartmentArchievementView", + name: "DepartmentAttachingRateView", setup() { const ui = reactive({ diff --git a/code/web/task_schedule/src/views/data/bi/DepartmentRenewalRateView.vue b/code/web/task_schedule/src/views/data/bi/DepartmentRenewalRateView.vue new file mode 100644 index 0000000..1301645 --- /dev/null +++ b/code/web/task_schedule/src/views/data/bi/DepartmentRenewalRateView.vue @@ -0,0 +1,30 @@ + + + +