From 06c29b2bb03adf9dbbf7e33490a42693258d3168 Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期四, 19 六月 2025 11:32:49 +0800
Subject: [PATCH] fix:修改首页

---
 src/views/screen/production.vue            |   93 ++++++++++
 src/assets/images/screen/home/warning.png  |    0 
 src/assets/images/screen/home/data-cl2.png |    0 
 src/screen/index.vue                       |    5 
 src/views/screen/index.vue                 |  408 ++++++++++++++++++++++++++++++++++++++++++++
 src/router/index.js                        |    4 
 6 files changed, 499 insertions(+), 11 deletions(-)

diff --git a/src/assets/images/screen/home/data-cl2.png b/src/assets/images/screen/home/data-cl2.png
new file mode 100644
index 0000000..fe9b834
--- /dev/null
+++ b/src/assets/images/screen/home/data-cl2.png
Binary files differ
diff --git a/src/assets/images/screen/home/warning.png b/src/assets/images/screen/home/warning.png
new file mode 100644
index 0000000..f35d1b4
--- /dev/null
+++ b/src/assets/images/screen/home/warning.png
Binary files differ
diff --git a/src/router/index.js b/src/router/index.js
index 93c8723..5c3cdf6 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -75,6 +75,10 @@
       {
         path: 'home',
         component: () => import('@/views/screen/index.vue')
+      },
+      {
+        path: 'production',
+        component: () => import('@/views/screen/production.vue')
       }
     ]
   },
diff --git a/src/screen/index.vue b/src/screen/index.vue
index aa309d1..73e05a2 100644
--- a/src/screen/index.vue
+++ b/src/screen/index.vue
@@ -61,7 +61,7 @@
 
 const btnList = ref([
     {name:'综合调度',url:'/screen/home'},
-    {name:'生产监控',url:''},
+    {name:'生产监控',url:'/screen/production'},
     {name:'净水厂',url:''},
     {name:'取水泵站',url:''},
     {name:'高位水池',url:''},
@@ -107,8 +107,7 @@
 
 <style lang="scss" scoped>
 .main{
-    background:rgba(8,28,65,1);
-    //background-image:url("../assets/images/screen/bcg.png");
+    background: #0A0F13;
     background-size: 100% 100%;
     width: 100%;
     height: 100%;
diff --git a/src/views/screen/index.vue b/src/views/screen/index.vue
index e61578d..7fd2ca0 100644
--- a/src/views/screen/index.vue
+++ b/src/views/screen/index.vue
@@ -11,11 +11,167 @@
             </div>
             <div class="data-item">
                 <div class="item-t">数据管理</div>
-                <div class="item-c"></div>
+                <div class="item-c">
+                    <div class="data-m">
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                        <div class="data-m-item">
+                            <img class="img" src="@/assets/images/screen/home/data-cl2.png" alt="" />
+                            <div class="info">
+                                <div class="name">余氯</div>
+                                <div class="val"><span>0.04</span>mg/l</div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
             </div>
             <div class="data-item">
                 <div class="item-t">报警消息</div>
-                <div class="item-c"></div>
+                <div class="item-c">
+                    <div class="warn">
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="icon">
+                                <img src="@/assets/images/screen/home/warning.png" alt="" />
+                            </div>
+                            <div class="info">
+                                <div>水池水位过低</div>
+                                <div class="address">高位水池</div>
+                            </div>
+                            <div class="level">严重警报</div>
+                            <div class="yewei">
+                                <div>水池液位:</div>
+                                <div class="val">1.07m</div>
+                            </div>
+                            <div class="time">
+                                <div class="start">开始报警时间: 5月22日 17:00</div>
+                                <div class="end">恢复时间:暂无</div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
             </div>
         </div>
         <div class="home-c"></div>
@@ -30,11 +186,103 @@
             </div>
             <div class="data-item">
                 <div class="item-t">生产控制</div>
-                <div class="item-c"></div>
+                <div class="item-c">
+                    <div class="product">
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                        <div class="list">
+                            <div class="name">刘李河水库</div>
+                            <div class="status">当前状态:开闸</div>
+                            <div class="btn">
+                                <el-button size="small" type="success">开闸</el-button>
+                                <el-button size="small" type="danger">关闸</el-button>
+                            </div>
+                        </div>
+                    </div>
+                </div>
             </div>
             <div class="data-item">
                 <div class="item-t">运营维护</div>
-                <div class="item-c"></div>
+                <div class="item-c">
+                    <div class="opera">
+                        <div class="list">
+                            <div class="type">日常巡检</div>
+                            <div class="status">已完成</div>
+                            <div class="time">上次完成时间:2025/6/25</div>
+                            <div class="user">负责人:张三</div>
+                        </div>
+                        <div class="list">
+                            <div class="type">月度维护</div>
+                            <div class="status">已完成</div>
+                            <div class="time">上次完成时间:2025/6/25</div>
+                            <div class="user">负责人:张三</div>
+                        </div>
+                        <div class="list">
+                            <div class="type">季度维护</div>
+                            <div class="status">已完成</div>
+                            <div class="time">上次完成时间:2025/6/25</div>
+                            <div class="user">负责人:张三</div>
+                        </div>
+                        <div class="list">
+                            <div class="type">年度维护</div>
+                            <div class="status">已完成</div>
+                            <div class="time">上次完成时间:2025/6/25</div>
+                            <div class="user">负责人:张三</div>
+                        </div>
+                        <div class="list">
+                            <div class="type">异常维护</div>
+                            <div class="status">已完成</div>
+                            <div class="time">上次完成时间:2025/6/25</div>
+                            <div class="user">负责人:张三</div>
+                        </div>
+                    </div>
+                </div>
             </div>
         </div>
     </div>
@@ -42,6 +290,7 @@
 
 
 <script setup>
+
 </script>
 
 
@@ -71,6 +320,9 @@
             height: calc(100% - 3.5rem);
             background: url("@/assets/images/screen/cbox-content.png") no-repeat;
             background-size: 100% 100%;
+            padding: 0.7rem 0.7rem 1.1rem;
+            box-sizing: border-box;
+            overflow: hidden;
         }
     }
     &-l{
@@ -78,22 +330,162 @@
         .xm{
             width: 100%;
             height: 100%;
-            padding: 1rem;
             color: #fff;
-            font-size: 0.95rem;
+            font-size: 0.97rem;
             text-indent: 2rem;
         }
+        .data-m{
+            height: 100%;
+            display: flex;
+            align-items: center;
+            justify-content: space-between;
+            flex-wrap: wrap;
+            .data-m-item{
+                width: 31%;
+                display: flex;
+                justify-content: center;
+                align-items: center;
+                .img{
+                    width: 3.5rem;
+                    height: 3.5rem;
+                }
+                .info{
+                    flex: 1;
+                    color: #fff;
+                    padding: 0 0.5rem;
+                    .name{
+                        padding: 0.3rem 0;
+                    }
+                    .val{
+                        font-size: 0.8rem;
+                        span{
+                            display: inline-block;
+                            width: 60%;
+                        }
+                    }
+                }
+            }
+        }
+        .warn{
+            height: 100%;
+            overflow-y: scroll;
+            &::-webkit-scrollbar {
+                display: none;
+            }
+            .list{
+                color: #fff;
+                font-size: 0.6rem;
+                display: flex;
+                justify-content: center;
+                align-items: center;
+                padding: 0.5rem;
+                box-shadow: inset 0 0 10px 0 #658B9C;
+                .icon{
+                    width: 10%;
+                    img{
+                        width: 2rem;
+                        height: 2rem;
+                    }
+                }
+                .info{
+                    width: 20%;
+                    text-align: center;
+                    .address{
+                        color: #1c84c6;
+                        padding-top: 0.2rem;
+                    }
+                }
+                .level{
+                    width: 20%;
+                    color: #df1a1a;
+                    font-size: 1rem;
+                    font-weight: bold;
+                    text-align: center;
+                }
+                .yewei{
+                    width: 20%;
+                    text-align: center;
+                    .val{
+                        padding-top: 0.2rem;
+                    }
+                }
+                .time{
+                    width: 30%;
+                    text-align: center;
+                    .end{
+                        color: #1c84c6;
+                        padding-top: 0.2rem;
+                    }
+                }
+            }
+        }
+    }
+    &-c{
+        width: 50%;
     }
     &-r{
         width: 25%;
         .compony{
             width: 100%;
             height: 100%;
-            padding: 1rem;
             color: #fff;
-            font-size: 1.1rem;
+            font-size: 1.2rem;
             text-indent: 2rem;
         }
+        .product{
+            height: 100%;
+            overflow-y: scroll;
+            &::-webkit-scrollbar {
+                display: none;
+            }
+            .list{
+                color: #fff;
+                display: flex;
+                align-items: center;
+                padding: 0.5rem 0;
+                box-shadow: inset 0 0 10px 0 #658B9C;
+                .name{
+                    width: 30%;
+                    text-align: center;
+                }
+                .status{
+                    width: 30%;
+                    text-align: center;
+                }
+                .btn{
+                    width: 40%;
+                    text-align: center;
+                }
+            }
+        }
+        .opera{
+            height: 100%;
+            .list{
+                color: #fff;
+                display: flex;
+                align-items: center;
+                padding: 0.8rem 0;
+                box-shadow: inset 0 0 10px 0 #658B9C;
+                .type{
+                    width: 15%;
+                    text-align: center;
+                }
+                .status{
+                    width: 20%;
+                    text-align: center;
+                    color: #4AFF6B;
+                }
+                .time{
+                    width: 40%;
+                    text-align: center;
+                    font-size: 0.8rem;
+                }
+                .user{
+                    width: 25%;
+                    text-align: center;
+                }
+            }
+        }
     }
 }
 </style>
\ No newline at end of file
diff --git a/src/views/screen/production.vue b/src/views/screen/production.vue
new file mode 100644
index 0000000..0a60426
--- /dev/null
+++ b/src/views/screen/production.vue
@@ -0,0 +1,93 @@
+<script setup>
+
+</script>
+
+<template>
+    <div class="production">
+        <div class="production-l">
+            <div class="data-item">
+                <div class="item-t">数据监控</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">报警监控</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">能耗分析</div>
+                <div class="item-c"></div>
+            </div>
+        </div>
+        <div class="production-c">
+            <div class="data-item">
+                <div class="item-t">水务驾驶舱</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">供水总览</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">工艺监控</div>
+                <div class="item-c"></div>
+            </div>
+        </div>
+        <div class="production-r">
+            <div class="data-item">
+                <div class="item-t">运行分析</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">加药管理</div>
+                <div class="item-c"></div>
+            </div>
+            <div class="data-item">
+                <div class="item-t">统计分析</div>
+                <div class="item-c"></div>
+            </div>
+        </div>
+    </div>
+</template>
+
+<style scoped lang="scss">
+.production{
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: space-between;
+    .data-item{
+        width: 100%;
+        height: 33.3%;
+        .item-t{
+            width: 100%;
+            height: 3rem;
+            line-height: 2.8rem;
+            background: url("@/assets/images/screen/cbox-title.png") no-repeat;
+            background-size: 100% 100%;
+            font-size: 1.2rem;
+            font-weight: bold;
+            padding-left: 3rem;
+            color: #fff;
+        }
+        .item-c{
+            margin-top: 0.5rem;
+            width: 100%;
+            height: calc(100% - 3.5rem);
+            background: url("@/assets/images/screen/cbox-content.png") no-repeat;
+            background-size: 100% 100%;
+            padding: 0.7rem 0.7rem 1.1rem;
+            box-sizing: border-box;
+            overflow: hidden;
+        }
+    }
+    &-l{
+        width: 25%;
+    }
+    &-c{
+        width: 45%;
+    }
+    &-r{
+        width: 25%;
+    }
+}
+</style>
\ No newline at end of file

--
Gitblit v1.9.3