From 422c42f19b20ded45c2e170cbb0f350f75f19c51 Mon Sep 17 00:00:00 2001 From: lzm <2316711944@qq.com> Date: Wed, 29 Apr 2026 15:44:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8C=87=E5=AF=BC=E4=BB=B7?= =?UTF-8?q?=E6=B3=95=E6=98=8E=E7=BB=86=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tjt/planning/index.ts | 2 - src/api/tjt/planningGuideDetail/index.ts | 59 ++ src/views/tjt/output/PlanningOutputForm.vue | 714 +++++++++++++----- src/views/tjt/output/index.vue | 38 +- src/views/tjt/report-budget/index.vue | 5 - .../tjt/report-project-quarter/index.vue | 6 - .../tjt/report-specialty-person/index.vue | 3 - 7 files changed, 626 insertions(+), 201 deletions(-) create mode 100644 src/api/tjt/planningGuideDetail/index.ts diff --git a/src/api/tjt/planning/index.ts b/src/api/tjt/planning/index.ts index 3d2acd6..529fec3 100644 --- a/src/api/tjt/planning/index.ts +++ b/src/api/tjt/planning/index.ts @@ -4,8 +4,6 @@ export interface ProjectPlanningVO { id?: number projectId: number ownershipType: string - designPart?: string - buildingType?: string calculationMethod: string planningContent: string planningAmount?: number diff --git a/src/api/tjt/planningGuideDetail/index.ts b/src/api/tjt/planningGuideDetail/index.ts new file mode 100644 index 0000000..5cdb971 --- /dev/null +++ b/src/api/tjt/planningGuideDetail/index.ts @@ -0,0 +1,59 @@ +import request from '@/config/axios' + +export interface ProjectPlanningGuideDetailVO { + id?: number + planningId: number + projectId?: number + designPart?: string + buildingType?: string + designArea?: number + internalGuidanceUnitPrice?: number + buildingOrUnitCount?: number + drawingSetFactor?: number + scaleFactor?: number + modificationFactor?: number + complexityFactor?: number + totalAdjustmentFactor?: number + designRatio?: number + assessmentArea?: number + assessmentOutputValue?: number + sortNo?: number + remark?: string + createTime?: string +} + +export interface ProjectPlanningGuideDetailBatchSaveVO { + planningId: number + details: Array< + Pick< + ProjectPlanningGuideDetailVO, + | 'id' + | 'designPart' + | 'buildingType' + | 'designArea' + | 'internalGuidanceUnitPrice' + | 'buildingOrUnitCount' + | 'drawingSetFactor' + | 'scaleFactor' + | 'modificationFactor' + | 'complexityFactor' + | 'designRatio' + | 'sortNo' + | 'remark' + > + > +} + +export const getProjectPlanningGuideDetailListByPlanningId = (planningId: number) => { + return request.get({ url: '/tjt/planning-guide-detail/list-by-planning', params: { planningId } }) +} + +export const batchSaveProjectPlanningGuideDetail = ( + data: ProjectPlanningGuideDetailBatchSaveVO +) => { + return request.post({ url: '/tjt/planning-guide-detail/batch-save', data }) +} + +export const deleteProjectPlanningGuideDetail = (id: number) => { + return request.delete({ url: '/tjt/planning-guide-detail/delete', params: { id } }) +} diff --git a/src/views/tjt/output/PlanningOutputForm.vue b/src/views/tjt/output/PlanningOutputForm.vue index 75f1ab1..cee37df 100644 --- a/src/views/tjt/output/PlanningOutputForm.vue +++ b/src/views/tjt/output/PlanningOutputForm.vue @@ -1,5 +1,5 @@ -