From e76560c6f1f7150c3f61ef23c1536d08546612f4 Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期二, 01 七月 2025 14:10:28 +0800
Subject: [PATCH] fix:修改首页标点配置

---
 src/views/screen/index.vue |  106 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 98 insertions(+), 8 deletions(-)

diff --git a/src/views/screen/index.vue b/src/views/screen/index.vue
index 7b55682..7916c9d 100644
--- a/src/views/screen/index.vue
+++ b/src/views/screen/index.vue
@@ -5,6 +5,48 @@
         <!-- 顶部菜单占位符 -->
         <div class="home-t"></div>
         <div class="home-content">
+            <div class="hc-position">
+                <div class="point" v-for="item in pointList" :key="item.id" 
+                    :style="{left: `${item.left}%`, top: `${item.top}%`, backgroundImage: `url(${warnTwo})`}"
+                >
+                    <div class="msg-l">
+                        <div class="msg-item">
+                            <span class="name">设备状态:</span>
+                            <span class="val">{{ item.status }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">甲烷浓度:</span>
+                            <span class="val">{{ item.jiawan }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">风机状态:</span>
+                            <span class="val">{{ item.fengjiStatus }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">硫化氢浓度:</span>
+                            <span class="val">{{ item.liuhuaqin }}</span>
+                        </div>
+                    </div>
+                    <div class="msg-r">
+                        <div class="msg-item">
+                            <span class="name">设备状态:</span>
+                            <span class="val">{{ item.status }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">甲烷浓度:</span>
+                            <span class="val">{{ item.jiawan }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">风机状态:</span>
+                            <span class="val">{{ item.fengjiStatus }}</span>
+                        </div>
+                        <div class="msg-item">
+                            <span class="name">硫化氢浓度:</span>
+                            <span class="val">{{ item.liuhuaqin }}</span>
+                        </div>
+                    </div>
+                </div>
+            </div>
             <div class="hc-info">
                 <div class="shebei item">
                     <div class="item-t">辖区内设备数统计</div>
@@ -80,8 +122,14 @@
 
 
 <script setup>
-import { ref } from 'vue'
+    import postImg from '@/assets/images/screen/position.png'
+    import warnOne from '@/assets/images/screen/warn-one.png'
+    import warnTwo from '@/assets/images/screen/warn-two.png'
 
+    const pointList = ref([
+        { left: 25, top: 30, status: '一级报警', jiawan: '2.4%LEL', fengjiStatus: 1, liuhuaqin: '1.9%LEL', id: 1 },
+        { left: 40, top: 60, status: '一级报警', jiawan: '2.4%LEL', fengjiStatus: 1, liuhuaqin: '1.9%LEL', id: 2 },
+    ])
 
 </script>
 
@@ -113,15 +161,58 @@
         height: 99%;
         padding: 1rem 1.5rem 0;
         position: relative;
+        display: flex;
+        .hc-position{
+            width: 70%;
+            height: 100%;
+            position: relative;
+            .point{
+                position: absolute;
+                width: 56px;
+                height: 80px;
+                background-repeat: no-repeat;
+                background-size: 100% 100%;
+                .msg-l{
+                    width: 250px;
+                    height: 160px;
+                    position: absolute;
+                    left: -235px;
+                    top: 0;
+                    background-image: url('@/assets/images/screen/msg-box-l.png');
+                    background-repeat: no-repeat;
+                    background-size: 100% 100%;
+                    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
+                }
+                .msg-r{
+                    width: 250px;
+                    height: 160px;
+                    position: absolute;
+                    left: 40px;
+                    top: 0;
+                    background-image: url('@/assets/images/screen/msg-box-r.png');
+                    background-repeat: no-repeat;
+                    background-size: 100% 100%;
+                    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
+                }
+                .msg-item{
+                    width: 100%;
+                    color: #fff;
+                    padding: 0.3rem 0;
+                    overflow: hidden;
+                    white-space: nowrap;
+                    text-overflow: ellipsis;
+                }
+            }
+        }
         .hc-info{
-            position: absolute;
-            right: 0;
-            top: 1rem;
-            width: 30rem;
-            height: calc(100% - 1rem);
+            width: 30%;
+            height: 100%;
+            display: flex;
+            flex-direction: column;
+            gap: 1rem;
             .item{
                 width: 100%;
-                height: 48%;
+                height: 50%;
                 background-image: url("@/assets/images/screen/ct-default.png");
                 background-repeat: no-repeat;
                 background-size: 100% 100%;
@@ -174,7 +265,6 @@
                 }
             }
             .gongdan{
-                margin-top: 1rem;
                 .gongdan-head{
                     height: 2rem;
                     line-height: 2rem;

--
Gitblit v1.9.3