From 7cd91082d6c114979eb0e9e27f5b16ac2704e0b8 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 15 Jun 2026 21:11:12 +0800 Subject: [PATCH] feat: Batch 2 - inspection & maintenance pages (12 pages) Agent Loop: 3 agents, all passed - Inspection: index/detail, records index/detail - InspectionProblem: index/detail/management - Maintenance: index/detail, records index/detail, check index --- src/main.ts | 6 + src/router/index.ts | 99 +++++++++ src/views/inspection/detail.vue | 133 +++++++++++++ src/views/inspection/index.vue | 144 ++++++++++++++ src/views/inspectionProblem/detail.vue | 167 ++++++++++++++++ src/views/inspectionProblem/index.vue | 138 +++++++++++++ src/views/inspectionProblem/management.vue | 221 +++++++++++++++++++++ src/views/inspectionRecords/detail.vue | 172 ++++++++++++++++ src/views/inspectionRecords/index.vue | 165 +++++++++++++++ src/views/maintenance/detail.vue | 135 +++++++++++++ src/views/maintenance/index.vue | 41 ++++ src/views/maintenanceCheck/index.vue | 151 ++++++++++++++ src/views/maintenanceRecords/detail.vue | 188 ++++++++++++++++++ src/views/maintenanceRecords/index.vue | 165 +++++++++++++++ 14 files changed, 1925 insertions(+) create mode 100644 src/views/inspection/detail.vue create mode 100644 src/views/inspection/index.vue create mode 100644 src/views/inspectionProblem/detail.vue create mode 100644 src/views/inspectionProblem/index.vue create mode 100644 src/views/inspectionProblem/management.vue create mode 100644 src/views/inspectionRecords/detail.vue create mode 100644 src/views/inspectionRecords/index.vue create mode 100644 src/views/maintenance/detail.vue create mode 100644 src/views/maintenance/index.vue create mode 100644 src/views/maintenanceCheck/index.vue create mode 100644 src/views/maintenanceRecords/detail.vue create mode 100644 src/views/maintenanceRecords/index.vue diff --git a/src/main.ts b/src/main.ts index f7cef7b..2c335fe 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,6 +34,9 @@ import { GridItem, Empty, Search, + Card, + Image, + Tag, } from 'vant' // ── Vant 样式(组件样式按需引入) ── @@ -84,6 +87,9 @@ const vantComponents = [ GridItem, Empty, Search, + Card, + Image, + Tag, ] for (const component of vantComponents) { diff --git a/src/router/index.ts b/src/router/index.ts index 8da93be..37dbc90 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -111,6 +111,105 @@ const routes: RouteRecordRaw[] = [ title: '分组管理', }, }, + // ── 巡检模块 ── + { + path: '/inspection', + name: 'Inspection', + component: () => import('@/views/inspection/index.vue'), + meta: { + title: '巡检任务', + }, + }, + { + path: '/inspection/detail', + name: 'InspectionDetail', + component: () => import('@/views/inspection/detail.vue'), + meta: { + title: '任务详情', + }, + }, + { + path: '/inspectionRecords', + name: 'InspectionRecords', + component: () => import('@/views/inspectionRecords/index.vue'), + meta: { + title: '巡检记录', + }, + }, + { + path: '/inspectionRecords/detail', + name: 'InspectionRecordsDetail', + component: () => import('@/views/inspectionRecords/detail.vue'), + meta: { + title: '记录详情', + }, + }, + // ── 问题工单模块 ── + { + path: '/inspectionProblem/:type?', + name: 'InspectionProblem', + component: () => import('@/views/inspectionProblem/index.vue'), + meta: { + title: '问题工单', + }, + }, + { + path: '/inspectionProblemDetail/:detail?/:obj?', + name: 'InspectionProblemDetail', + component: () => import('@/views/inspectionProblem/detail.vue'), + meta: { + title: '工单详情', + }, + }, + { + path: '/inspectionProblemManagement/:detail?/:obj?', + name: 'InspectionProblemManagement', + component: () => import('@/views/inspectionProblem/management.vue'), + meta: { + title: '工单管理', + }, + }, + { + path: '/maintenance/:type?', + name: 'Maintenance', + component: () => import('@/views/maintenance/index.vue'), + meta: { + title: '养护管理', + }, + }, + // ── 养护模块 ── + { + path: '/maintenanceDetail/:detail?', + name: 'MaintenanceDetail', + component: () => import('@/views/maintenance/detail.vue'), + meta: { + title: '养护详情', + }, + }, + { + path: '/maintenanceRecords', + name: 'MaintenanceRecords', + component: () => import('@/views/maintenanceRecords/index.vue'), + meta: { + title: '养护记录', + }, + }, + { + path: '/maintenanceRecordsDetail/:detail?', + name: 'MaintenanceRecordsDetail', + component: () => import('@/views/maintenanceRecords/detail.vue'), + meta: { + title: '养护记录详情', + }, + }, + { + path: '/maintenanceCheck', + name: 'MaintenanceCheck', + component: () => import('@/views/maintenanceCheck/index.vue'), + meta: { + title: '养护检查', + }, + }, // 404 兜底 { path: '/:pathMatch(.*)*', diff --git a/src/views/inspection/detail.vue b/src/views/inspection/detail.vue new file mode 100644 index 0000000..627a8b3 --- /dev/null +++ b/src/views/inspection/detail.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/inspection/index.vue b/src/views/inspection/index.vue new file mode 100644 index 0000000..69ce019 --- /dev/null +++ b/src/views/inspection/index.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/views/inspectionProblem/detail.vue b/src/views/inspectionProblem/detail.vue new file mode 100644 index 0000000..95b45da --- /dev/null +++ b/src/views/inspectionProblem/detail.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/views/inspectionProblem/index.vue b/src/views/inspectionProblem/index.vue new file mode 100644 index 0000000..5f28a61 --- /dev/null +++ b/src/views/inspectionProblem/index.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/views/inspectionProblem/management.vue b/src/views/inspectionProblem/management.vue new file mode 100644 index 0000000..4561894 --- /dev/null +++ b/src/views/inspectionProblem/management.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/src/views/inspectionRecords/detail.vue b/src/views/inspectionRecords/detail.vue new file mode 100644 index 0000000..c65a772 --- /dev/null +++ b/src/views/inspectionRecords/detail.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/views/inspectionRecords/index.vue b/src/views/inspectionRecords/index.vue new file mode 100644 index 0000000..b2241c2 --- /dev/null +++ b/src/views/inspectionRecords/index.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/views/maintenance/detail.vue b/src/views/maintenance/detail.vue new file mode 100644 index 0000000..fa0f925 --- /dev/null +++ b/src/views/maintenance/detail.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/views/maintenance/index.vue b/src/views/maintenance/index.vue new file mode 100644 index 0000000..919d554 --- /dev/null +++ b/src/views/maintenance/index.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/views/maintenanceCheck/index.vue b/src/views/maintenanceCheck/index.vue new file mode 100644 index 0000000..bc32c2d --- /dev/null +++ b/src/views/maintenanceCheck/index.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/maintenanceRecords/detail.vue b/src/views/maintenanceRecords/detail.vue new file mode 100644 index 0000000..4a22c95 --- /dev/null +++ b/src/views/maintenanceRecords/detail.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/maintenanceRecords/index.vue b/src/views/maintenanceRecords/index.vue new file mode 100644 index 0000000..88bd665 --- /dev/null +++ b/src/views/maintenanceRecords/index.vue @@ -0,0 +1,165 @@ + + + + +