From 2624fb04048aa8a707f63663d7de9c4d69ef2add Mon Sep 17 00:00:00 2001 From: hermes Date: Mon, 15 Jun 2026 21:27:57 +0800 Subject: [PATCH] feat: Batch 4 - remaining pages (23 pages) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent Loop: 3 agents, all passed - 8 pshgl pages (排水户管理) - 8 fxgl+xjgl pages (防汛+工程) - 7 remaining (map/project/QR) --- src/router/index.ts | 174 ++++++++++++ src/views/clientQR/deviceDetails.vue | 136 +++++++++ src/views/clientQR/pshDetail.vue | 115 ++++++++ src/views/fxgl/groupsClockList.vue | 117 ++++++++ src/views/fxgl/instructionList.vue | 139 ++++++++++ src/views/fxgl/instructionReceive.vue | 142 ++++++++++ src/views/fxgl/managementInventory.vue | 141 ++++++++++ src/views/fxgl/materialList.vue | 152 ++++++++++ src/views/fxgl/teamList.vue | 129 +++++++++ src/views/map/index.vue | 135 +++++++++ src/views/map/tckzPop.vue | 119 ++++++++ src/views/map/ybPop.vue | 137 +++++++++ src/views/projectManagement/detail.vue | 173 ++++++++++++ src/views/projectManagement/index.vue | 143 ++++++++++ src/views/pshgl/checkList.vue | 140 ++++++++++ src/views/pshgl/pshCheck.vue | 366 +++++++++++++++++++++++++ src/views/pshgl/pshCheckList.vue | 234 ++++++++++++++++ src/views/pshgl/pshList.vue | 151 ++++++++++ src/views/pshgl/pshProblemDetail.vue | 167 +++++++++++ src/views/pshgl/pshProblemList.vue | 155 +++++++++++ src/views/pshgl/pshTaskList.vue | 161 +++++++++++ src/views/pshgl/pshglDetail.vue | 131 +++++++++ src/views/xjgl/constructionDetail.vue | 159 +++++++++++ src/views/xjgl/constructionList.vue | 148 ++++++++++ 24 files changed, 3764 insertions(+) create mode 100644 src/views/clientQR/deviceDetails.vue create mode 100644 src/views/clientQR/pshDetail.vue create mode 100644 src/views/fxgl/groupsClockList.vue create mode 100644 src/views/fxgl/instructionList.vue create mode 100644 src/views/fxgl/instructionReceive.vue create mode 100644 src/views/fxgl/managementInventory.vue create mode 100644 src/views/fxgl/materialList.vue create mode 100644 src/views/fxgl/teamList.vue create mode 100644 src/views/map/index.vue create mode 100644 src/views/map/tckzPop.vue create mode 100644 src/views/map/ybPop.vue create mode 100644 src/views/projectManagement/detail.vue create mode 100644 src/views/projectManagement/index.vue create mode 100644 src/views/pshgl/checkList.vue create mode 100644 src/views/pshgl/pshCheck.vue create mode 100644 src/views/pshgl/pshCheckList.vue create mode 100644 src/views/pshgl/pshList.vue create mode 100644 src/views/pshgl/pshProblemDetail.vue create mode 100644 src/views/pshgl/pshProblemList.vue create mode 100644 src/views/pshgl/pshTaskList.vue create mode 100644 src/views/pshgl/pshglDetail.vue create mode 100644 src/views/xjgl/constructionDetail.vue create mode 100644 src/views/xjgl/constructionList.vue diff --git a/src/router/index.ts b/src/router/index.ts index 5afaac0..e07892d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -366,6 +366,180 @@ const routes: RouteRecordRaw[] = [ title: '施工问题上报', }, }, + // ── 防汛管理模块 ── + { + path: '/groupsClockList/:id?/:detail?', + name: 'GroupsClockList', + component: () => import('@/views/fxgl/groupsClockList.vue'), + meta: { + title: '打卡记录', + }, + }, + { + path: '/teamList/:id?', + name: 'TeamList', + component: () => import('@/views/fxgl/teamList.vue'), + meta: { + title: '选择成员', + }, + }, + { + path: '/instructionList', + name: 'InstructionList', + component: () => import('@/views/fxgl/instructionList.vue'), + meta: { + title: '防汛指令', + }, + }, + { + path: '/instructionReceive', + name: 'InstructionReceive', + component: () => import('@/views/fxgl/instructionReceive.vue'), + meta: { + title: '指令详情', + }, + }, + { + path: '/materialList', + name: 'MaterialList', + component: () => import('@/views/fxgl/materialList.vue'), + meta: { + title: '物资管理', + }, + }, + { + path: '/managementInventory/:id?', + name: 'ManagementInventory', + component: () => import('@/views/fxgl/managementInventory.vue'), + meta: { + title: '出入库', + }, + }, + // ── 工程管理模块 ── + { + path: '/constructionTracking', + name: 'ConstructionTracking', + component: () => import('@/views/xjgl/constructionList.vue'), + meta: { + title: '工程项目', + }, + }, + { + path: '/constructionDetail/:id?', + name: 'ConstructionDetail', + component: () => import('@/views/xjgl/constructionDetail.vue'), + meta: { + title: '项目详情', + }, + }, + // ── 排水户管理模块 ── + { + path: '/pshList', + name: 'PshList', + component: () => import('@/views/pshgl/pshList.vue'), + meta: { + title: '排水户管理', + }, + }, + { + path: '/pshglDetail/:detail?', + name: 'PshglDetail', + component: () => import('@/views/pshgl/pshglDetail.vue'), + meta: { + title: '排水户详情', + }, + }, + { + path: '/pshProblemList/:id?', + name: 'PshProblemList', + component: () => import('@/views/pshgl/pshProblemList.vue'), + meta: { + title: '问题列表', + }, + }, + { + path: '/pshProblemDetail/:detail?/:obj?', + name: 'PshProblemDetail', + component: () => import('@/views/pshgl/pshProblemDetail.vue'), + meta: { + title: '问题详情', + }, + }, + { + path: '/pshTaskList/:detail?/:obj?', + name: 'PshTaskList', + component: () => import('@/views/pshgl/pshTaskList.vue'), + meta: { + title: '任务管理', + }, + }, + { + path: '/checkList', + name: 'CheckList', + component: () => import('@/views/pshgl/checkList.vue'), + meta: { + title: '检查记录', + }, + }, + { + path: '/pshCheckList/:id?/:obj?', + name: 'PshCheckList', + component: () => import('@/views/pshgl/pshCheckList.vue'), + meta: { + title: '选择排水户', + }, + }, + { + path: '/pshCheck/:id?/:detail?', + name: 'PshCheck', + component: () => import('@/views/pshgl/pshCheck.vue'), + meta: { + title: '检查报告', + }, + }, + // ── 地图模块 ── + { + path: '/map', + name: 'Map', + component: () => import('@/views/map/index.vue'), + meta: { + title: '地图', + }, + }, + // ── 项目管理模块 ── + { + path: '/projectManagement', + name: 'ProjectManagement', + component: () => import('@/views/projectManagement/index.vue'), + meta: { + title: '项目管理', + }, + }, + { + path: '/projectManagementDetail/:detail?', + name: 'ProjectManagementDetail', + component: () => import('@/views/projectManagement/detail.vue'), + meta: { + title: '项目详情', + }, + }, + // ── 扫码入口模块 ── + { + path: '/pshDetail/:id?', + name: 'PshDetail', + component: () => import('@/views/clientQR/pshDetail.vue'), + meta: { + title: '排水户详情', + }, + }, + { + path: '/deviceDetails/:id?', + name: 'DeviceDetails', + component: () => import('@/views/clientQR/deviceDetails.vue'), + meta: { + title: '设备详情', + }, + }, // 404 兜底 { path: '/:pathMatch(.*)*', diff --git a/src/views/clientQR/deviceDetails.vue b/src/views/clientQR/deviceDetails.vue new file mode 100644 index 0000000..1378bf4 --- /dev/null +++ b/src/views/clientQR/deviceDetails.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/views/clientQR/pshDetail.vue b/src/views/clientQR/pshDetail.vue new file mode 100644 index 0000000..41147d0 --- /dev/null +++ b/src/views/clientQR/pshDetail.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/views/fxgl/groupsClockList.vue b/src/views/fxgl/groupsClockList.vue new file mode 100644 index 0000000..3e89f3a --- /dev/null +++ b/src/views/fxgl/groupsClockList.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/fxgl/instructionList.vue b/src/views/fxgl/instructionList.vue new file mode 100644 index 0000000..86ca2ec --- /dev/null +++ b/src/views/fxgl/instructionList.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/fxgl/instructionReceive.vue b/src/views/fxgl/instructionReceive.vue new file mode 100644 index 0000000..74bf391 --- /dev/null +++ b/src/views/fxgl/instructionReceive.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/views/fxgl/managementInventory.vue b/src/views/fxgl/managementInventory.vue new file mode 100644 index 0000000..47d308c --- /dev/null +++ b/src/views/fxgl/managementInventory.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/views/fxgl/materialList.vue b/src/views/fxgl/materialList.vue new file mode 100644 index 0000000..4456ff2 --- /dev/null +++ b/src/views/fxgl/materialList.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/views/fxgl/teamList.vue b/src/views/fxgl/teamList.vue new file mode 100644 index 0000000..e96fc71 --- /dev/null +++ b/src/views/fxgl/teamList.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/views/map/index.vue b/src/views/map/index.vue new file mode 100644 index 0000000..c7b0930 --- /dev/null +++ b/src/views/map/index.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/views/map/tckzPop.vue b/src/views/map/tckzPop.vue new file mode 100644 index 0000000..fe7a409 --- /dev/null +++ b/src/views/map/tckzPop.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/map/ybPop.vue b/src/views/map/ybPop.vue new file mode 100644 index 0000000..72df603 --- /dev/null +++ b/src/views/map/ybPop.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/projectManagement/detail.vue b/src/views/projectManagement/detail.vue new file mode 100644 index 0000000..b22b452 --- /dev/null +++ b/src/views/projectManagement/detail.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/projectManagement/index.vue b/src/views/projectManagement/index.vue new file mode 100644 index 0000000..1a6384a --- /dev/null +++ b/src/views/projectManagement/index.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/views/pshgl/checkList.vue b/src/views/pshgl/checkList.vue new file mode 100644 index 0000000..88fbb33 --- /dev/null +++ b/src/views/pshgl/checkList.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/pshgl/pshCheck.vue b/src/views/pshgl/pshCheck.vue new file mode 100644 index 0000000..3cd1c69 --- /dev/null +++ b/src/views/pshgl/pshCheck.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/src/views/pshgl/pshCheckList.vue b/src/views/pshgl/pshCheckList.vue new file mode 100644 index 0000000..94e6a05 --- /dev/null +++ b/src/views/pshgl/pshCheckList.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/views/pshgl/pshList.vue b/src/views/pshgl/pshList.vue new file mode 100644 index 0000000..fe9d8e9 --- /dev/null +++ b/src/views/pshgl/pshList.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/pshgl/pshProblemDetail.vue b/src/views/pshgl/pshProblemDetail.vue new file mode 100644 index 0000000..86ddc10 --- /dev/null +++ b/src/views/pshgl/pshProblemDetail.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/views/pshgl/pshProblemList.vue b/src/views/pshgl/pshProblemList.vue new file mode 100644 index 0000000..958e8a3 --- /dev/null +++ b/src/views/pshgl/pshProblemList.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/views/pshgl/pshTaskList.vue b/src/views/pshgl/pshTaskList.vue new file mode 100644 index 0000000..8755932 --- /dev/null +++ b/src/views/pshgl/pshTaskList.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/views/pshgl/pshglDetail.vue b/src/views/pshgl/pshglDetail.vue new file mode 100644 index 0000000..6c44f66 --- /dev/null +++ b/src/views/pshgl/pshglDetail.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/views/xjgl/constructionDetail.vue b/src/views/xjgl/constructionDetail.vue new file mode 100644 index 0000000..52f937d --- /dev/null +++ b/src/views/xjgl/constructionDetail.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/xjgl/constructionList.vue b/src/views/xjgl/constructionList.vue new file mode 100644 index 0000000..262ce16 --- /dev/null +++ b/src/views/xjgl/constructionList.vue @@ -0,0 +1,148 @@ + + + + +