From 7b52f30bc471b7f433eea950f77ecb74a87d867c Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 05 三月 2025 17:33:02 +0800
Subject: [PATCH] 污染溯源模块编写中

---
 src/components/scene/SceneSearch.vue |   51 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/src/components/scene/SceneSearch.vue b/src/components/scene/SceneSearch.vue
index 965f216..e17973c 100644
--- a/src/components/scene/SceneSearch.vue
+++ b/src/components/scene/SceneSearch.vue
@@ -15,7 +15,7 @@
     width="400px"
   >
     <template #default>
-      <div v-show="nextPage">
+      <div v-show="!nextPage">
         <div>
           <el-text size="small" type="warning">
             鍏辫{{ sceneStore.sceneList.length }}涓偣浣嶏紝鍏朵腑{{
@@ -82,13 +82,41 @@
           <!-- </el-col> -->
         </el-row>
       </div>
-      <div v-show="!nextPage">
-        <el-button
-          @click="nextPage = false"
-          type="primary"
-          class="el-button-custom p-events-auto"
-          >杩斿洖</el-button
-        >
+      <div v-show="nextPage">
+        <DescriptionsList v-if="selectedScene" title="鍦烘櫙璇︽儏">
+          <template #extra>
+            <el-button
+              @click="nextPage = false"
+              icon="back"
+              type="primary"
+              size="small"
+              class="el-button-custom p-events-auto"
+              >杩斿洖</el-button
+            >
+          </template>
+          <DescriptionsListItem label="鍚嶇О" :content="selectedScene.name" />
+          <DescriptionsListItem label="绫诲瀷" :content="selectedScene.type" />
+          <DescriptionsListItem
+            label="鍖哄幙"
+            :content="selectedScene.districtName"
+          />
+          <DescriptionsListItem
+            label="鍦板潃"
+            :content="selectedScene.location"
+          />
+          <DescriptionsListItem
+            label="缁忕含搴�"
+            :content="selectedScene.longitude + ', ' + selectedScene.latitude"
+          />
+          <DescriptionsListItem
+            label="闈犺繎绔欑偣"
+            :content="selectedScene.closestDevice.name"
+          />
+          <DescriptionsListItem
+            label="鐩歌窛绔欑偣"
+            :content="selectedScene.closestDevice.dis + '绫�'"
+          />
+        </DescriptionsList>
       </div>
     </template>
     <template #footer>
@@ -157,7 +185,8 @@
       dialogVisible: false,
       onConfirm: undefined,
       showSceneTypes: [],
-      nextPage: false
+      nextPage: false,
+      selectedScene: undefined
     };
   },
   computed: {
@@ -218,7 +247,7 @@
           if (!s.closestDevice || dis < s.closestDevice.dis) {
             s.closestDevice = {
               name: d.name,
-              dis: dis
+              dis: Math.round(dis)
             };
           }
         });
@@ -254,6 +283,7 @@
     // },
     showSceneList(nV, oV) {
       if (nV != oV) {
+        this.nextPage = false;
         this.dialogVisible = true;
         this.drawMarks(nV);
       }
@@ -283,6 +313,7 @@
     },
     handleRowClick(row, col, event) {
       this.nextPage = true;
+      this.selectedScene = row;
       MapUtil.setCenter([row.longitude, row.latitude], true);
     },
     filterHandler(value, row, column) {

--
Gitblit v1.9.3