From bdfd8cad688dce0a135b362c3cfe7825a6963e26 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Tue, 18 Nov 2025 08:51:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(router):=20=E6=B7=BB=E5=8A=A0=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E7=9B=B8=E5=85=B3=E8=B7=AF=E7=94=B1=E5=92=8C=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8API=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增维修工单详情路由,支持权限控制和懒加载组件 - 新增派工计划详情路由,支持权限控制和懒加载组件 - 新增维修记录详情路由,支持权限控制和懒加载组件 - 新增设备故障分析报表API请求函数 - 新增维修工时统计报表API请求函数 - 新增设备OEE分析报表API请求函数 --- src/api/report/reportAPI.js | 27 ++++++++++++++++++++++++ src/router/index.js | 42 +++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/src/api/report/reportAPI.js b/src/api/report/reportAPI.js index e0e760c..2032385 100644 --- a/src/api/report/reportAPI.js +++ b/src/api/report/reportAPI.js @@ -207,3 +207,30 @@ export function weldLeakRateList(query) { params: query }) } + +// 设备故障分析报表 +export function deviceFaultAnalysisList(query) { + return request({ + url: '/report/dmsReport/deviceFaultAnalysis', + method: 'get', + params: query + }) +} + +// 维修工时统计报表 +export function repairHoursStatList(query) { + return request({ + url: '/report/dmsReport/repairHoursStat', + method: 'get', + params: query + }) +} + +// 设备 OEE 分析报表 +export function deviceOeeAnalysisList(query) { + return request({ + url: '/report/dmsReport/deviceOeeAnalysis', + method: 'get', + params: query + }) +} diff --git a/src/router/index.js b/src/router/index.js index 1065ee0..a817baa 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -436,6 +436,48 @@ export const dynamicRoutes = [ }, ], }, + { + path: "/dms/repairWorkOrder", + component: Layout, + hidden: true, + permissions: ["dms:repairWorkOrder:query"], + children: [ + { + path: "detail/:workOrderId?", + component: () => import("@/views/dms/repairWorkOrder/detail"), + name: "RepairWorkOrderDetail", + meta: {title: "维修工单详情", activeMenu: "/dms/repairWorkOrder"}, + }, + ], + }, + { + path: "/dms/dispatchPlan", + component: Layout, + hidden: true, + permissions: ["dms:dispatchPlan:query"], + children: [ + { + path: "detail/:planId?", + component: () => import("@/views/dms/dispatchPlan/detail"), + name: "DispatchPlanDetail", + meta: {title: "派工计划详情", activeMenu: "/dms/dispatchPlan"}, + }, + ], + }, + { + path: "/dms/repairRecord", + component: Layout, + hidden: true, + permissions: ["dms:repairRecord:query"], + children: [ + { + path: "detail/:recordId?", + component: () => import("@/views/dms/repairRecord/detail"), + name: "RepairRecordDetail", + meta: {title: "维修记录详情", activeMenu: "/dms/repairRecord"}, + }, + ], + }, ] // 防止连续点击多次路由报错