From 8fc1d1ffc901873ec707b15afda33e3d73fbe2ee Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Wed, 15 Jan 2025 18:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/device/interface/device.ts | 8 + frontend/src/api/plan/plan.ts | 24 +- frontend/src/views/home/components/table.vue | 1250 +++++++++--------- 3 files changed, 657 insertions(+), 625 deletions(-) diff --git a/frontend/src/api/device/interface/device.ts b/frontend/src/api/device/interface/device.ts index c8c5952..cbc53aa 100644 --- a/frontend/src/api/device/interface/device.ts +++ b/frontend/src/api/device/interface/device.ts @@ -14,6 +14,14 @@ export namespace Device { pattern:string; } + /** + * 被检设备表格分页查询参数 + */ + export interface ReqDevReportParams extends ReqPage{ + planId?:string; // 计划id + devId?:string; // 装置id + } + /** * 被检设备新增、修改、根据id查询返回的对象 */ diff --git a/frontend/src/api/plan/plan.ts b/frontend/src/api/plan/plan.ts index cfc612a..03901a5 100644 --- a/frontend/src/api/plan/plan.ts +++ b/frontend/src/api/plan/plan.ts @@ -2,17 +2,18 @@ import type { Plan } from './interface' import http from '@/api' import type { ErrorSystem } from '../device/interface/error' import type { Device } from '../device/interface/device' +import { ReqDevReportParams } from '@/api/device/interface/device' /** * @name 检测计划管理模块 */ // 获取检测计划列表 export const getPlanList = (params: Plan.ReqPlanParams) => { - return http.post(`/adPlan/list`, params) + return http.post(`/adPlan/list`, params) } // 新增检测计划 -export const addPlan = (params:any) => { +export const addPlan = (params: any) => { return http.post(`/adPlan/add`, params) } @@ -48,7 +49,7 @@ export const getUnboundPqDevList = (params: Plan.ReqPlan) => { //根据检测计划id查询出所有已绑定的设备 export const getBoundPqDevList = (params: any) => { - return http.post(`/pqDev/listByPlanId`,params) + return http.post(`/pqDev/listByPlanId`, params) } //检测计划绑定设备 @@ -57,12 +58,12 @@ export const getBoundPqDevList = (params: any) => { // } // 按照模式查询检测计划(用于首页展示) -export const getPlanListByPattern = (params:Plan.ReqPlan) => { +export const getPlanListByPattern = (params: Plan.ReqPlan) => { return http.get(`/adPlan/listByPattern?pattern=${params.pattern}`) } // 导出检测计划 -export const exportPlan=(params: Device.ReqPqDevParams)=>{ +export const exportPlan = (params: Device.ReqPqDevParams) => { return http.download(`/adPlan/export`, params) } @@ -71,11 +72,16 @@ export const downloadTemplate = () => { return http.download(`/adPlan/downloadTemplate`) } // 导入检测计划 -export const importPlan=(params: Device.ReqPqDevParams)=>{ +export const importPlan = (params: Device.ReqPqDevParams) => { return http.upload(`/adPlan/import`, params) } -//导出被检设备 -export const downloadDevData=(params: Device.ReqPqDevParams)=>{ - return http.download(`/report/generateReport`, params) +// 装置检测报告生成 +export const generateDevReport = (params: Device.ReqDevReportParams) => { + return http.post(`/report/generateReport`, params) +} + +// 装置检测报告下载 +export const downloadDevData = (params: Device.ReqDevReportParams) => { + return http.download(`/report/downloadReport`, params) } \ No newline at end of file diff --git a/frontend/src/views/home/components/table.vue b/frontend/src/views/home/components/table.vue index c7a2e75..b6c44f1 100644 --- a/frontend/src/views/home/components/table.vue +++ b/frontend/src/views/home/components/table.vue @@ -1,89 +1,95 @@