From 5b0088ee7b1d84c1bace3823417243264777dca9 Mon Sep 17 00:00:00 2001 From: dk <1260500659@qq.com> Date: Wed, 22 Jul 2026 11:36:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(aireport):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E4=BB=BB=E5=8A=A1=E6=A8=A1=E5=9D=97=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=93=E6=9E=84=E5=92=8C=E7=95=8C=E9=9D=A2=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展 ReportTaskGenerateState 类型定义,增加状态值 3 和 4 - 移除 ReportTaskRecord 中的 clientUnitId、clientUnitName、createUnit、contractNumber、standard、phonenumber 字段 - 新增 multiId、templateDirName、templateDirPath、sortNo 等字段到 ReportTaskRecord - 更新 ReportTaskAddParam 接口,移除 clientUnitId、createUnit、contractNumber、standard、phonenumber 参数 - 在 PointGroupItem 和 GroupReportRecord 中增加 reportNo、clientUnitId、createUnit、contractNumber、standard、phonenumber 字段 - 移除委托单位和检测公司等字段的显示列和表单验证规则 - 更新基础信息步骤组件,简化表单字段配置 - 调整详情对话框布局,增加分组报告表格中的委托单位、检测公司等列 - 优化分组数据显示逻辑,支持从快照数据获取分组数量 - 更新多报告界面组件,同步调整相关属性传递和数据加载逻辑 --- .../aireport/testReport/interface/index.ts | 32 +- .../testReportMulti/interface/index.ts | 5 - .../components/ReportTaskBaseInfoStep.vue | 159 +-------- .../components/ReportTaskCompleteStep.vue | 10 +- .../components/ReportTaskDetailDialog.vue | 58 +++- .../components/ReportTaskFormDialog.vue | 218 ++---------- .../components/ReportTaskGroupDialog.vue | 313 ++++++++++++++---- .../src/views/aireport/testReport/index.vue | 36 +- .../aireport/testReport/utils/testReport.ts | 36 +- .../testReport/utils/testReportForm.ts | 28 +- .../TestReportMultiCreateDialog.vue | 72 +--- .../views/aireport/testReportMulti/index.vue | 25 +- 12 files changed, 433 insertions(+), 559 deletions(-) diff --git a/frontend/src/api/aireport/testReport/interface/index.ts b/frontend/src/api/aireport/testReport/interface/index.ts index 8a2a657..14c0000 100644 --- a/frontend/src/api/aireport/testReport/interface/index.ts +++ b/frontend/src/api/aireport/testReport/interface/index.ts @@ -1,6 +1,6 @@ export namespace ReportTask { export type ReportTaskState = '01' | '02' | '03' | '04' | '05' - export type ReportTaskGenerateState = 0 | 1 | 2 + export type ReportTaskGenerateState = 0 | 1 | 2 | 3 | 4 export type ReportTaskGroupReportGenerateState = 0 | 1 | 2 | 3 export type ReportTaskLedgerImportStage = | '选择文件' @@ -12,16 +12,14 @@ export namespace ReportTask { export interface ReportTaskRecord { id?: string + multiId?: string | null no?: string | null - clientUnitId?: string | null - clientUnitName?: string | null reportModelId?: string | null reportModelName?: string | null - createUnit?: string | null - contractNumber?: string | null - standard?: string[] | string | null - data?: string | null - phonenumber?: string | null + templateDirName?: string | null + templateDirPath?: string | null + sortNo?: number | null + data?: Record | unknown[] | string | null checkId?: string | null checkerName?: string | null checkTime?: string | null @@ -53,14 +51,9 @@ export namespace ReportTask { export interface ReportTaskAddParam { id?: string no: string - clientUnitId: string reportModelId: string - createUnit: string - contractNumber: string - standard: string[] data: Record | unknown[] batchId?: string - phonenumber?: string } export interface ReportTaskSaveRequest extends ReportTaskAddParam {} @@ -181,11 +174,18 @@ export namespace ReportTask { protocolCapacity?: string | null powerSupplyCapacity?: string | null excelAttachmentName?: string | null + wordAttachmentName?: string | null } export interface ReportTaskPointGroupItem { groupNo: number pointIds: string[] + reportNo?: string + clientUnitId?: string + createUnit?: string + contractNumber?: string + standard?: string[] + phonenumber?: string } export interface ReportTaskGroupSaveRequest { @@ -195,6 +195,12 @@ export namespace ReportTask { export interface ReportTaskGroupReportRecord { id?: string groupNo?: number | null + reportNo?: string | null + clientUnitId?: string | null + createUnit?: string | null + contractNumber?: string | null + standard?: string[] | string | null + phonenumber?: string | null reportName?: string | null reportFileName?: string | null reportStoragePath?: string | null diff --git a/frontend/src/api/aireport/testReportMulti/interface/index.ts b/frontend/src/api/aireport/testReportMulti/interface/index.ts index 3ba6c86..2d80f84 100644 --- a/frontend/src/api/aireport/testReportMulti/interface/index.ts +++ b/frontend/src/api/aireport/testReportMulti/interface/index.ts @@ -56,12 +56,7 @@ export namespace ReportTaskMulti { templateDirName: string templateDirPath: string no: string - clientUnitId: string reportModelId: string - createUnit: string - contractNumber: string - standard: string[] - phonenumber?: string } export interface ReportTaskMultiCreateParam { diff --git a/frontend/src/views/aireport/testReport/components/ReportTaskBaseInfoStep.vue b/frontend/src/views/aireport/testReport/components/ReportTaskBaseInfoStep.vue index 2620f9a..b74cc0e 100644 --- a/frontend/src/views/aireport/testReport/components/ReportTaskBaseInfoStep.vue +++ b/frontend/src/views/aireport/testReport/components/ReportTaskBaseInfoStep.vue @@ -1,19 +1,12 @@ diff --git a/frontend/src/views/aireport/testReport/components/ReportTaskCompleteStep.vue b/frontend/src/views/aireport/testReport/components/ReportTaskCompleteStep.vue index f7c628d..afde87d 100644 --- a/frontend/src/views/aireport/testReport/components/ReportTaskCompleteStep.vue +++ b/frontend/src/views/aireport/testReport/components/ReportTaskCompleteStep.vue @@ -3,16 +3,15 @@ {{ formModel.no || '-' }} - {{ resolveCurrentOptionLabel(clientUnitOptions, formModel.clientUnitId) }} - {{ resolveCurrentOptionLabel(companyOptions, formModel.createUnit) }} + {{ resolveCurrentOptionLabel(reportModelOptions, formModel.reportModelId) }} {{ importSummary.pointCount }} {{ importSummary.groupCount }} - {{ importSummary.summaryFileName }} + {{ importSummary.summaryFileName }} @@ -29,8 +28,7 @@ const props = defineProps<{ mode: 'create' | 'edit' formModel: ReportTaskFormModel preparedState: ReportTask.ReportTaskLedgerPreparedState - clientUnitOptions: Array<{ label: string; value: string }> - companyOptions: Array<{ label: string; value: string }> + reportModelOptions: Array<{ label: string; value: string }> }>() const resolveCurrentOptionLabel = (options: Array<{ label: string; value: string }>, value: string) => diff --git a/frontend/src/views/aireport/testReport/components/ReportTaskDetailDialog.vue b/frontend/src/views/aireport/testReport/components/ReportTaskDetailDialog.vue index 8094b87..ff13de4 100644 --- a/frontend/src/views/aireport/testReport/components/ReportTaskDetailDialog.vue +++ b/frontend/src/views/aireport/testReport/components/ReportTaskDetailDialog.vue @@ -1,21 +1,13 @@