From c29c0efe096aed6d8349f227f909508f8a49c16a Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期一, 31 三月 2025 16:52:07 +0800
Subject: [PATCH] fix:修改首页标点

---
 src/views/screen/flow/home/index.vue |   86 ++++++++++++++++++++++++-------------------
 1 files changed, 48 insertions(+), 38 deletions(-)

diff --git a/src/views/screen/flow/home/index.vue b/src/views/screen/flow/home/index.vue
index cf61680..546c237 100644
--- a/src/views/screen/flow/home/index.vue
+++ b/src/views/screen/flow/home/index.vue
@@ -3,33 +3,35 @@
         <div class="home-bg"></div>
         <div class="home-c">
             <div class="point" v-for="(item, index) in pointList" :key="index" :style="{left: item.left, top: item.top}">
-                <div class="point-address"></div>
-                <div class="point-message">
-                    <div class="video-box">
-                        <el-icon><VideoPlay /></el-icon>
-                    </div>
-                    <div class="info-box">
-                        <div class="info-t">{{ item.name }}</div>
-                        <div class="info-sw">水位:<span>{{ item.shuiwei }}</span>m</div>
-                        <div class="info-ls">流速:<span>{{item.liushu}}</span>m/s</div>
-                        <div class="info-ssls">瞬时流速:<span>{{ item.ssls }}</span>m/s</div>
-                        <div class="info-ljll">
-                            累计流量:
-                            <el-select
-                                v-model="selectll"
-                                class="m-2"
-                                placeholder="Select"
-                                size="small"
-                                style="width: 240px"
-                            >
-                                <el-option
-                                    v-for="(item, idx) in item.liuliangOptions"
-                                    :key="idx"
-                                    :label="item.label"
-                                    :value="idx"
-                                />
-                            </el-select>
-                            <span>{{ item.liuliangOptions[selectll].value }}</span>m/s
+                <div class="point-address" @click="handleShow(index)"></div>
+                <div class="point-message" v-show="item.showMsg">
+                    <div class="msg-box">
+                        <div class="video-box">
+                            <el-icon><VideoPlay /></el-icon>
+                        </div>
+                        <div class="info-box">
+                            <div class="info-t">{{ item.name }}</div>
+                            <div class="info-sw">水位:<span>{{ item.shuiwei }}</span>m</div>
+                            <div class="info-ls">流速:<span>{{item.liushu}}</span>m/s</div>
+                            <div class="info-ssls">瞬时流速:<span>{{ item.ssls }}</span>m/s</div>
+                            <div class="info-ljll">
+                                累计流量:
+                                <el-select
+                                    v-model="selectll"
+                                    class="m-2"
+                                    placeholder="Select"
+                                    size="small"
+                                    style="width: 240px"
+                                >
+                                    <el-option
+                                        v-for="(item, idx) in item.liuliangOptions"
+                                        :key="idx"
+                                        :label="item.label"
+                                        :value="idx"
+                                    />
+                                </el-select>
+                                <span>{{ item.liuliangOptions[selectll].value }}</span>m/s
+                            </div>
                         </div>
                     </div>
                 </div>
@@ -44,8 +46,8 @@
 
 const selectll = ref(0)
 
-const pointList = [
-    { name: '电站尾水出口水温监测点', liushu: 22, ssls: '38', shuiwei: 1000, device: 1, left: '46%', top: '70%',
+const pointList = reactive([
+    { name: '新扎沟口流量监测点', liushu: 22, ssls: '38', shuiwei: 1000, device: 1, left: '18%', top: '67%', showMsg: false,
         liuliangOptions: [
             { label: '总计流量', value: 500 },
             { label: '日累计流量', value: 1000 },
@@ -54,7 +56,7 @@
             { label: '年累计流量', value: 3600000 },
         ]
     },
-    { name: '电站尾水出口水温监测点', liushu: 22, ssls: '38', shuiwei: 1000, device: 2, left: '55%', top: '10%',
+    { name: '电站尾水出口水温监测点', liushu: 22, ssls: '38', shuiwei: 1000, device: 2, left: '60%', top: '12.5%', showMsg: false,
         liuliangOptions: [
             { label: '总计流量', value: 500 },
             { label: '日累计流量', value: 1000 },
@@ -63,7 +65,11 @@
             { label: '年累计流量', value: 3600000 },
         ]
     },
-]
+])
+
+const handleShow = (index) => {
+    pointList[index].showMsg = !pointList[index].showMsg;
+}
 
 </script>
 
@@ -97,16 +103,20 @@
             .point-message{
                 width: 600px;
                 height: 200px;
-                background: url("@/assets/images/messageInfo-left.png") no-repeat;
+                background: url("@/assets/images/messageInfo-right.png") no-repeat;
                 background-size: 100% 100%;
                 position: absolute;
-                left: -600px;
-                top: -100px;
-                padding: 30px 50px 30px 30px;
+                left: 30px;
+                top: -70px;
+                padding: 30px 30px 30px 60px;
                 color: #fff;
-                display: flex;
-                align-items: center;
-                gap: 20px;
+                .msg-box{
+                    width: 100%;
+                    height: 100%;
+                    display: flex;
+                    align-items: center;
+                    gap: 20px;
+                }
                 .video-box{
                     flex-shrink: 0;
                     width: 200px;

--
Gitblit v1.9.3