From 964289356d0e793470a104219a19ca26bd148a3f Mon Sep 17 00:00:00 2001 From: luoyuehang <2830398107@qq.com> Date: Sun, 4 Jan 2026 11:39:38 +0800 Subject: [PATCH] =?UTF-8?q?app1\2=20=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app2/src/views/StudentLoginPage.vue | 6 +- .../zzz/src/views/InspectionPage.vue | 1 - .../zzz/src/views/WaterMakerList.vue | 48 +++++++++++++-- .../zzz/src/views/WaterSupplierList.vue | 58 +++++++++++++++++-- 4 files changed, 99 insertions(+), 14 deletions(-) diff --git a/src/main/resources/app2/src/views/StudentLoginPage.vue b/src/main/resources/app2/src/views/StudentLoginPage.vue index 664407e..a62eb9b 100644 --- a/src/main/resources/app2/src/views/StudentLoginPage.vue +++ b/src/main/resources/app2/src/views/StudentLoginPage.vue @@ -16,12 +16,12 @@
- +
@@ -280,7 +280,7 @@ const showConfirmPassword = ref(false) // 表单验证规则 const validateLogin = () => { if (!loginForm.studentId.trim()) { - alert('请输入学号') + alert('请输入姓名') return false } if (!loginForm.password) { diff --git a/src/main/resources/zzz/src/views/InspectionPage.vue b/src/main/resources/zzz/src/views/InspectionPage.vue index cba85a3..f56afed 100644 --- a/src/main/resources/zzz/src/views/InspectionPage.vue +++ b/src/main/resources/zzz/src/views/InspectionPage.vue @@ -19,7 +19,6 @@
岳麓片区
-
5所学校 · 12台制水机
diff --git a/src/main/resources/zzz/src/views/WaterMakerList.vue b/src/main/resources/zzz/src/views/WaterMakerList.vue index 84ed641..8df0844 100644 --- a/src/main/resources/zzz/src/views/WaterMakerList.vue +++ b/src/main/resources/zzz/src/views/WaterMakerList.vue @@ -53,7 +53,7 @@ -
@@ -77,6 +77,7 @@ import { ref, onMounted, computed } from 'vue' import { useRouter } from 'vue-router' import { deviceService } from '@/services/deviceService' +import api from '@/services/api' import { useAuthStore } from '@/stores/auth' const router = useRouter() @@ -131,7 +132,44 @@ const fetchWaterMakers = async () => { } } -// 导航函数(保持不变) +// 新增:获取制水机关联的供水机 +const fetchRelatedWaterSuppliers = async (makerId) => { + try { + loading.value = true + // 调用后端接口获取制水机关联的供水机列表 + const response = await api.get(`/api/web/device/maker/${makerId}/suppliers`) + + if (response.data.code === 200) { + const relatedSuppliers = response.data.data || [] + + // 如果没有关联的供水机,显示提示 + if (relatedSuppliers.length === 0) { + alert('该制水机暂未关联供水机') + return + } + + // 如果有关联的供水机,跳转到供水机列表页面并传递关联的供水机ID数组 + const supplierIds = relatedSuppliers.map(supplier => supplier.deviceId) + router.push({ + path: '/inspection/water-supplier', + query: { + makerId: makerId, + relatedSuppliers: JSON.stringify(supplierIds), + fromMaker: true // 标记来自制水机页面 + } + }) + } else { + error.value = response.data.message + } + } catch (err) { + console.error('获取关联供水机失败:', err) + alert('获取关联供水机失败,请稍后重试') + } finally { + loading.value = false + } +} + +// 导航函数 const goBack = () => { router.back() } @@ -156,9 +194,9 @@ const viewDeviceDetail = (deviceId) => { router.push(`/inspection/water-maker/${deviceId}`) } -const viewWaterSupplier = (deviceId) => { - // 传递制水机ID参数 - router.push(`/inspection/water-supplier?makerId=${deviceId}`) +// 修改:查看制水机关联的供水机 +const viewRelatedWaterSuppliers = (device) => { + fetchRelatedWaterSuppliers(device.id) } // 组件挂载时获取数据 diff --git a/src/main/resources/zzz/src/views/WaterSupplierList.vue b/src/main/resources/zzz/src/views/WaterSupplierList.vue index e488afe..2b8275f 100644 --- a/src/main/resources/zzz/src/views/WaterSupplierList.vue +++ b/src/main/resources/zzz/src/views/WaterSupplierList.vue @@ -1,11 +1,13 @@