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 @@ + + + + + + + + + + {{ statusMap[task.status] }} + + + + + + + + + + + + + + + + {{ task.description }} + + + + + + + + + + + + 开始巡检 + 查看巡检记录 + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + {{ statusMap[task.status] }} + + + + + 计划日期: {{ task.planDate }} + 巡检人: {{ task.inspector }} + + {{ task.address }} + + + + + + + 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 @@ + + + + + + + + + + {{ statusMap[order.status] }} + + + 严重程度: {{ severityMap[order.severity] }} + + + + + + + + + + + + + + + + + + {{ order.description }} + + + + + + + + + + + + 接单处理 + 转派他人 + 标记已解决 + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + {{ statusMap[order.status] }} + + + + + 上报人: {{ order.reporter }} + {{ order.reportTime }} + + {{ order.address }} + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + {{ record.result === 'normal' ? '正常' : '异常' }} + + + + + + + + + {{ record.remark }} + + + + + + + + + #{{ idx + 1 }} + + {{ problem.level }} + + + {{ problem.description }} + 📍 {{ problem.location }} + + + + + + + + 照片 {{ i }} + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + {{ resultMap[record.result] }} + + + 问题 {{ record.problemCount }} + + + + + 开始: {{ record.startTime }} + 结束: {{ record.endTime }} + + + + + + + + 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 @@ + + + + + + + + + + {{ statusMap[task.status] }} + + + + + + + + + + + + + + + + + {{ task.description }} + + + + + + + + + + + + 开始养护 + 查看养护记录 + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + {{ statusMap[check.status] }} + + + 评分 {{ check.score }} + + + 上次 {{ check.lastScore }}分 + + + + + 检查日期: {{ check.checkDate }} + 检查人: {{ check.checkedBy }} + + {{ check.address }} + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + {{ record.result === 'normal' ? '正常' : '异常' }} + + + + + + {{ record.score }} 分 + + + + + + + + + {{ item.score }} / {{ item.maxScore }} + + + + + + + + + + + + + 暂无照片 + + + + + + + + + + + + + + 暂无照片 + + + + + + + + + {{ record.remark }} + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + {{ resultMap[record.result] }} + + + 评分 {{ record.score }} + + + + + 开始: {{ record.startTime }} + 结束: {{ record.endTime }} + + + + + + + +
{{ task.description }}
{{ order.description }}
{{ record.remark }}
{{ problem.description }}
📍 {{ problem.location }}