From 93eca67807e819fa0df517eaa2491d86e5f43770 Mon Sep 17 00:00:00 2001 From: dk <1260500659@qq.com> Date: Wed, 22 Jul 2026 16:28:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(aireport):=20=E4=BC=98=E5=8C=96=E5=A4=9A?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=8A=A5=E5=91=8A=E4=BB=BB=E5=8A=A1=E3=80=81?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E4=BB=BB=E5=8A=A1=E7=AE=A1=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在多个对话框组件中禁用点击遮罩关闭功能 - 将报告任务编号设为可选字段,支持系统自动生成 - 添加报告任务下载功能按钮和相关API接口 - 重构多模板批任务的子任务显示逻辑,统一使用任务概念 - 优化报告任务分组对话框的界面布局和样式 - 添加分组报告详情查看功能 - 更新测试报告多模板创建对话框的表单结构 - 调整报告任务相关API接口参数类型定义 --- frontend/src/api/aireport/testReport/index.ts | 5 ++ .../aireport/testReport/interface/index.ts | 2 +- .../src/api/aireport/testReportMulti/index.ts | 4 +- .../testReportMulti/interface/index.ts | 4 +- .../components/ClientUnitDetailDialog.vue | 2 +- .../components/ClientUnitFormDialog.vue | 1 + .../components/ClientUnitImportDialog.vue | 2 +- .../components/ReportApprovalActionDialog.vue | 1 + .../components/ReportModelDetailDialog.vue | 1 + .../components/ReportModelFormDialog.vue | 1 + .../components/ReportModelPreviewDialog.vue | 1 + .../components/TestDeviceDetailDialog.vue | 2 +- .../components/TestDeviceFormDialog.vue | 1 + .../components/TestDeviceImportDialog.vue | 2 +- .../TestDeviceReportPreviewDialog.vue | 1 + .../components/ReportTaskAuditDialog.vue | 1 + .../components/ReportTaskBaseInfoStep.vue | 8 +- .../components/ReportTaskCompleteStep.vue | 2 +- .../components/ReportTaskDetailDialog.vue | 50 ++++++++++- .../components/ReportTaskFormDialog.vue | 15 ++-- .../components/ReportTaskGroupDialog.vue | 19 +++- .../src/views/aireport/testReport/index.vue | 37 +++++++- .../aireport/testReport/utils/testReport.ts | 26 +++--- .../TestReportMultiCreateDialog.vue | 90 ++++++++----------- .../views/aireport/testReportMulti/index.vue | 32 +++---- 25 files changed, 196 insertions(+), 114 deletions(-) diff --git a/frontend/src/api/aireport/testReport/index.ts b/frontend/src/api/aireport/testReport/index.ts index eddcecd..38c1c00 100644 --- a/frontend/src/api/aireport/testReport/index.ts +++ b/frontend/src/api/aireport/testReport/index.ts @@ -62,6 +62,11 @@ export const generateReportTaskGroupReportsApi = (id: string) => { return http.post(`${REPORT_TASK_BASE_URL}/${id}/generate`) } +export const downloadReportTaskApi = (id: string): Promise> => + http.get(`${REPORT_TASK_BASE_URL}/${id}/download`, undefined, { + responseType: 'blob' + }) as unknown as Promise> + export const downloadReportTaskGroupReportApi = (groupReportId: string): Promise> => http.get(`${REPORT_TASK_BASE_URL}/group-report/${groupReportId}/download`, undefined, { responseType: 'blob' diff --git a/frontend/src/api/aireport/testReport/interface/index.ts b/frontend/src/api/aireport/testReport/interface/index.ts index 14c0000..b2f0f50 100644 --- a/frontend/src/api/aireport/testReport/interface/index.ts +++ b/frontend/src/api/aireport/testReport/interface/index.ts @@ -50,7 +50,7 @@ export namespace ReportTask { export interface ReportTaskAddParam { id?: string - no: string + no?: string reportModelId: string data: Record | unknown[] batchId?: string diff --git a/frontend/src/api/aireport/testReportMulti/index.ts b/frontend/src/api/aireport/testReportMulti/index.ts index a09f044..033c33a 100644 --- a/frontend/src/api/aireport/testReportMulti/index.ts +++ b/frontend/src/api/aireport/testReportMulti/index.ts @@ -22,8 +22,8 @@ export const getReportTaskMultiDetailApi = (id: string) => { return http.get(`${REPORT_TASK_MULTI_BASE_URL}/${id}`) } -export const listReportTaskMultiChildReportsApi = (id: string) => { - return http.get(`${REPORT_TASK_MULTI_BASE_URL}/${id}/child-report/list`) +export const listReportTaskMultiChildTasksApi = (id: string) => { + return http.get(`${REPORT_TASK_MULTI_BASE_URL}/${id}/child-task/list`) } export const downloadReportTaskMultiApi = (id: string): Promise> => diff --git a/frontend/src/api/aireport/testReportMulti/interface/index.ts b/frontend/src/api/aireport/testReportMulti/interface/index.ts index 2d80f84..12fe879 100644 --- a/frontend/src/api/aireport/testReportMulti/interface/index.ts +++ b/frontend/src/api/aireport/testReportMulti/interface/index.ts @@ -55,12 +55,12 @@ export namespace ReportTaskMulti { export interface ReportTaskMultiChildConfig { templateDirName: string templateDirPath: string - no: string + no?: string reportModelId: string } export interface ReportTaskMultiCreateParam { - no: string + no?: string sessionId: string childReports: ReportTaskMultiChildConfig[] } diff --git a/frontend/src/views/aireport/clientUnit/components/ClientUnitDetailDialog.vue b/frontend/src/views/aireport/clientUnit/components/ClientUnitDetailDialog.vue index a6c6e4a..5ce6d55 100644 --- a/frontend/src/views/aireport/clientUnit/components/ClientUnitDetailDialog.vue +++ b/frontend/src/views/aireport/clientUnit/components/ClientUnitDetailDialog.vue @@ -1,5 +1,5 @@