张值绫 3 年之前
父节点
当前提交
b43c50cfff
共有 82 个文件被更改,包括 673 次插入2024 次删除
  1. 0 0
      dist/css/chunk-0f97a1fb.3c581ebb.css
  2. 1 0
      dist/css/chunk-12bab744.80fbb896.css
  3. 1 0
      dist/css/chunk-1842f51d.27302b59.css
  4. 0 0
      dist/css/chunk-2493e840.facac512.css
  5. 0 0
      dist/css/chunk-34b0e5de.7deb3ef4.css
  6. 1 0
      dist/css/chunk-3d08588e.aeca7dd7.css
  7. 0 0
      dist/css/chunk-4849f250.75dbefa2.css
  8. 0 1
      dist/css/chunk-99c273d8.877d03af.css
  9. 0 1
      dist/css/chunk-a755a0ba.2f870866.css
  10. 0 1
      dist/css/chunk-ee12a0fc.85c091ca.css
  11. 1 0
      dist/css/chunk-fcbbe4a2.1c9ce7d5.css
  12. 0 0
      dist/css/chunk-fd93fd96.a17976f3.css
  13. 0 1
      dist/css/chunk-vendors.a38ba1e8.css
  14. 1 0
      dist/css/chunk-vendors.def3fd65.css
  15. 1 9
      dist/index.html
  16. 2 0
      dist/js/app.6b27bd39.js
  17. 1 0
      dist/js/app.6b27bd39.js.map
  18. 0 2
      dist/js/app.6f548d50.js
  19. 0 1
      dist/js/app.6f548d50.js.map
  20. 0 2
      dist/js/app.b9e892d5.js
  21. 0 1
      dist/js/app.b9e892d5.js.map
  22. 2 0
      dist/js/chunk-0f97a1fb.1c0e5cd4.js
  23. 1 0
      dist/js/chunk-0f97a1fb.1c0e5cd4.js.map
  24. 3 3
      dist/js/chunk-a755a0ba.803cc014.js
  25. 1 1
      dist/js/chunk-a755a0ba.803cc014.js.map
  26. 0 2
      dist/js/chunk-12ee4ba7.6855c27e.js
  27. 0 9
      dist/js/chunk-12ee4ba7.6855c27e.js.map
  28. 2 0
      dist/js/chunk-1842f51d.ba4de61f.js
  29. 1 0
      dist/js/chunk-1842f51d.ba4de61f.js.map
  30. 2 0
      dist/js/chunk-2493e840.7527cf8c.js
  31. 1 0
      dist/js/chunk-2493e840.7527cf8c.js.map
  32. 0 6
      dist/js/chunk-2ed13906.02819ae2.js
  33. 0 5
      dist/js/chunk-2ed13906.02819ae2.js.map
  34. 0 10
      dist/js/chunk-2ed13906.c24a6cdc.js
  35. 0 9
      dist/js/chunk-2ed13906.c24a6cdc.js.map
  36. 0 6
      dist/js/chunk-32bd2a5c.056b9c0c.js
  37. 0 5
      dist/js/chunk-32bd2a5c.056b9c0c.js.map
  38. 0 10
      dist/js/chunk-32bd2a5c.3c729eae.js
  39. 0 9
      dist/js/chunk-32bd2a5c.3c729eae.js.map
  40. 2 0
      dist/js/chunk-34b0e5de.0bea7625.js
  41. 1 0
      dist/js/chunk-34b0e5de.0bea7625.js.map
  42. 2 0
      dist/js/chunk-3d08588e.a5958594.js
  43. 1 0
      dist/js/chunk-3d08588e.a5958594.js.map
  44. 2 0
      dist/js/chunk-4849f250.979de709.js
  45. 1 0
      dist/js/chunk-4849f250.979de709.js.map
  46. 0 5
      dist/js/chunk-5f77cb3a.137279c4.js.map
  47. 1 5
      dist/js/chunk-5f77cb3a.137279c4.js
  48. 1 0
      dist/js/chunk-5f77cb3a.452184f7.js.map
  49. 0 10
      dist/js/chunk-5f77cb3a.53ceb7b6.js
  50. 0 9
      dist/js/chunk-5f77cb3a.53ceb7b6.js.map
  51. 0 10
      dist/js/chunk-673edbc0.01465685.js
  52. 0 9
      dist/js/chunk-673edbc0.01465685.js.map
  53. 0 5
      dist/js/chunk-673edbc0.5e01d564.js.map
  54. 1 5
      dist/js/chunk-673edbc0.5e01d564.js
  55. 1 0
      dist/js/chunk-673edbc0.c6b6e21d.js.map
  56. 0 2
      dist/js/chunk-73acbfa2.b2544780.js
  57. 0 5
      dist/js/chunk-73acbfa2.b2544780.js.map
  58. 0 2
      dist/js/chunk-77124163.ec423393.js
  59. 0 1
      dist/js/chunk-77124163.ec423393.js.map
  60. 0 2
      dist/js/chunk-99c273d8.c918a24d.js
  61. 0 1
      dist/js/chunk-99c273d8.c918a24d.js.map
  62. 0 6
      dist/js/chunk-e1666184.54061440.js
  63. 0 5
      dist/js/chunk-e1666184.54061440.js.map
  64. 0 10
      dist/js/chunk-e1666184.eb762629.js
  65. 0 9
      dist/js/chunk-e1666184.eb762629.js.map
  66. 0 2
      dist/js/chunk-ee12a0fc.df6360d1.js
  67. 0 1
      dist/js/chunk-ee12a0fc.df6360d1.js.map
  68. 2 0
      dist/js/chunk-fcbbe4a2.b599c1ac.js
  69. 1 0
      dist/js/chunk-fcbbe4a2.b599c1ac.js.map
  70. 2 0
      dist/js/chunk-fd93fd96.b8d37579.js
  71. 1 0
      dist/js/chunk-fd93fd96.b8d37579.js.map
  72. 25 0
      dist/js/chunk-vendors.2459da1a.js
  73. 1 0
      dist/js/chunk-vendors.2459da1a.js.map
  74. 0 25
      dist/js/chunk-vendors.48f2cebb.js
  75. 0 1
      dist/js/chunk-vendors.48f2cebb.js.map
  76. 84 1666
      package-lock.json
  77. 0 121
      src/components/zdh/plcdata.vue
  78. 1 0
      src/main.js
  79. 26 0
      src/router/index.js
  80. 251 0
      src/views/tongfeng/zaoquan/tongfeng_dongjin.vue
  81. 242 11
      src/views/tongfeng/zaoquan/tongfeng_xijin.vue
  82. 2 2
      src/views/zaoquan/kuangjingshui/kuangjingshui.vue

dist/css/chunk-e1666184.3c581ebb.css → dist/css/chunk-0f97a1fb.3c581ebb.css


文件差异内容过多而无法显示
+ 1 - 0
dist/css/chunk-12bab744.80fbb896.css


文件差异内容过多而无法显示
+ 1 - 0
dist/css/chunk-1842f51d.27302b59.css


dist/css/chunk-77124163.facac512.css → dist/css/chunk-2493e840.facac512.css


dist/css/chunk-32bd2a5c.7deb3ef4.css → dist/css/chunk-34b0e5de.7deb3ef4.css


文件差异内容过多而无法显示
+ 1 - 0
dist/css/chunk-3d08588e.aeca7dd7.css


dist/css/chunk-12ee4ba7.75dbefa2.css → dist/css/chunk-4849f250.75dbefa2.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/chunk-99c273d8.877d03af.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/chunk-a755a0ba.2f870866.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/chunk-ee12a0fc.85c091ca.css


文件差异内容过多而无法显示
+ 1 - 0
dist/css/chunk-fcbbe4a2.1c9ce7d5.css


dist/css/chunk-2ed13906.a17976f3.css → dist/css/chunk-fd93fd96.a17976f3.css


文件差异内容过多而无法显示
+ 0 - 1
dist/css/chunk-vendors.a38ba1e8.css


文件差异内容过多而无法显示
+ 1 - 0
dist/css/chunk-vendors.def3fd65.css


文件差异内容过多而无法显示
+ 1 - 9
dist/index.html


文件差异内容过多而无法显示
+ 2 - 0
dist/js/app.6b27bd39.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/app.6b27bd39.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/app.6f548d50.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/app.6f548d50.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/app.b9e892d5.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/app.b9e892d5.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-0f97a1fb.1c0e5cd4.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-0f97a1fb.1c0e5cd4.js.map


文件差异内容过多而无法显示
+ 3 - 3
dist/js/chunk-a755a0ba.803cc014.js


文件差异内容过多而无法显示
+ 1 - 1
dist/js/chunk-a755a0ba.803cc014.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/chunk-12ee4ba7.6855c27e.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-12ee4ba7.6855c27e.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-1842f51d.ba4de61f.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-1842f51d.ba4de61f.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-2493e840.7527cf8c.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-2493e840.7527cf8c.js.map


文件差异内容过多而无法显示
+ 0 - 6
dist/js/chunk-2ed13906.02819ae2.js


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-2ed13906.02819ae2.js.map


文件差异内容过多而无法显示
+ 0 - 10
dist/js/chunk-2ed13906.c24a6cdc.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-2ed13906.c24a6cdc.js.map


文件差异内容过多而无法显示
+ 0 - 6
dist/js/chunk-32bd2a5c.056b9c0c.js


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-32bd2a5c.056b9c0c.js.map


文件差异内容过多而无法显示
+ 0 - 10
dist/js/chunk-32bd2a5c.3c729eae.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-32bd2a5c.3c729eae.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-34b0e5de.0bea7625.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-34b0e5de.0bea7625.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-3d08588e.a5958594.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-3d08588e.a5958594.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-4849f250.979de709.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-4849f250.979de709.js.map


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-5f77cb3a.137279c4.js.map


文件差异内容过多而无法显示
+ 1 - 5
dist/js/chunk-5f77cb3a.137279c4.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-5f77cb3a.452184f7.js.map


文件差异内容过多而无法显示
+ 0 - 10
dist/js/chunk-5f77cb3a.53ceb7b6.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-5f77cb3a.53ceb7b6.js.map


文件差异内容过多而无法显示
+ 0 - 10
dist/js/chunk-673edbc0.01465685.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-673edbc0.01465685.js.map


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-673edbc0.5e01d564.js.map


文件差异内容过多而无法显示
+ 1 - 5
dist/js/chunk-673edbc0.5e01d564.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-673edbc0.c6b6e21d.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/chunk-73acbfa2.b2544780.js


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-73acbfa2.b2544780.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/chunk-77124163.ec423393.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/chunk-77124163.ec423393.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/chunk-99c273d8.c918a24d.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/chunk-99c273d8.c918a24d.js.map


文件差异内容过多而无法显示
+ 0 - 6
dist/js/chunk-e1666184.54061440.js


文件差异内容过多而无法显示
+ 0 - 5
dist/js/chunk-e1666184.54061440.js.map


文件差异内容过多而无法显示
+ 0 - 10
dist/js/chunk-e1666184.eb762629.js


文件差异内容过多而无法显示
+ 0 - 9
dist/js/chunk-e1666184.eb762629.js.map


文件差异内容过多而无法显示
+ 0 - 2
dist/js/chunk-ee12a0fc.df6360d1.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/chunk-ee12a0fc.df6360d1.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-fcbbe4a2.b599c1ac.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-fcbbe4a2.b599c1ac.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/js/chunk-fd93fd96.b8d37579.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-fd93fd96.b8d37579.js.map


文件差异内容过多而无法显示
+ 25 - 0
dist/js/chunk-vendors.2459da1a.js


文件差异内容过多而无法显示
+ 1 - 0
dist/js/chunk-vendors.2459da1a.js.map


文件差异内容过多而无法显示
+ 0 - 25
dist/js/chunk-vendors.48f2cebb.js


文件差异内容过多而无法显示
+ 0 - 1
dist/js/chunk-vendors.48f2cebb.js.map


文件差异内容过多而无法显示
+ 84 - 1666
package-lock.json


+ 0 - 121
src/components/zdh/plcdata.vue

@@ -1,121 +0,0 @@
-<template>
-  <div>
-    <div class="content" v-for="item in data">
-      <div class="top">
-        <div class="left">{{ item.run.tag_name }}</div>
-        <div class="right">运行</div>
-      </div>
-      <div class="data">
-        <ul>
-          <li v-for="list in item.list">
-            <div class="title">{{ list.tag_name }}</div>
-            <div class="num">
-              {{ list.tag_value.substring(0, list.tag_value.indexOf(".") + 3) }}
-            </div>
-          </li>
-        </ul>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  name: "plcdata",
-  data() {
-    return {
-      data: "",
-    };
-  },
-  methods: {
-    async getData() {
-      const { data: res } = await this.$http.post(
-        "http://nmjt.nxjiewei.com:8011/api/automate/mine_ventilate/get_list",
-        { mine_id: "zaoquan" }
-      );
-      console.log(res.content.data);
-      this.data = res.content.data;
-    },
-  },
-  mounted() {
-    this.getData();
-    this.infos = setInterval(this.getData, 5000);
-  },
-  beforeDestroy() {
-    clearInterval(this.infos);
-  },
-};
-</script>
-
-<style scoped>
-.content {
-  font-weight: 400;
-  background-color: #ffffff;
-  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.14);
-  border-radius: 5px;
-  margin: 5px;
-  background-color: #2873ff;
-}
-.top {
-  background-color: #ffffff;
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-  /* padding: 10px; */
-  height: 33px;
-  margin-left: 5px;
-  border-bottom: 1px #f3f3f3 solid;
-  padding: 10px;
-}
-/* span{
-        background-color: #2873FF;
-        width: 9px;
-        height: 33px;
-
-    } */
-.left {
-  height: 33px;
-  line-height: 33px;
-  /* margin-left: 10px; */
-}
-.right {
-  width: 33px;
-  height: 20px;
-  background-color: #27ae60;
-  border-radius: 2px;
-  color: #ffffff;
-  text-align: center;
-  font-size: 10px;
-  line-height: 14px;
-  font-weight: 400;
-  padding-top: 4px;
-}
-.data {
-  background-color: #ffffff;
-  padding: 0 10px;
-}
-/* ul{
-        
-    } */
-li {
-  /* margin-right: 5%; */
-  /* float: left; */
-  height: 39px;
-  /* line-height: 39px; */
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-  padding: 10px 0px;
-  border-bottom: 1px #f3f3f3 solid;
-}
-li div {
-  height: 17px;
-  padding-bottom: 3px;
-}
-.num {
-  width: 80px;
-  text-align: center;
-  background-color: #2873ff;
-  color: #fff;
-}
-</style>

+ 1 - 0
src/main.js

@@ -2,6 +2,7 @@ import Vue from 'vue'
 import App from './App.vue'
 import router from './router'
 import store from './store'
+import './assets/css/global.css'
 import "./plugins/axios.js"
 // import axios from "axios"
 //区别开发环境和测试环境

+ 26 - 0
src/router/index.js

@@ -41,6 +41,32 @@ const routes = [
     name:'leader-mailbox-reply',
     component:()=>import('../views/xixuanzhongxin/leader-mailbox/leader-mailbox-reply.vue')
   },
+
+
+
+
+  //枣泉西井tongfeng
+  {
+    path:'/tongfeng/zaoquan/tongfeng_xijin',
+    name:'tongfeng_xijin',
+    component:()=>import('../views/tongfeng/zaoquan/tongfeng_xijin.vue'),
+    meta:{
+      title:'西井通风'
+    }
+    },
+
+    //枣泉东井tongfeng
+  {
+    path:'/tongfeng/zaoquan/tongfeng_dongjin',
+    name:'tongfeng_dongjin',
+    component:()=>import('../views/tongfeng/zaoquan/tongfeng_dongjin.vue'),
+    meta:{
+      title:'东井通风'
+    }
+    },
+
+
+
   //枣泉矿井水系统
   {
     path:'/zaoquan/kuangjingshui/kuangjingshui',

+ 251 - 0
src/views/tongfeng/zaoquan/tongfeng_dongjin.vue

@@ -0,0 +1,251 @@
+<template>
+  <div>
+
+    <!-- <div class="top_title">
+        <div class="topleft" @click-left="onClickLeft" ><</div>
+        <div class="toptitle">东井通风系统</div>
+    </div> -->
+    <!-- <topimg></topimg> -->
+    
+    <div class="img">
+    <img src="../../../assets/images/tongfeng.png" alt="">
+    <h1>东井通风系统</h1>
+    <p>{{   nowTime }}</p>
+  </div>
+    <!-- <plcdata></plcdata> -->
+    <div>
+      <div class="content" v-for="item in data">
+        <div class="top">
+          <div class="left">{{ item.name }}</div>
+          <div class="right" v-if="item.run!=0" style="background-color: #27ae60;">运行</div>
+          <div class="right" v-else style="background-color: red;">停止</div>
+        </div>
+        <div class="data">
+          <ul>
+            <li v-for="list in item.list" v-if="list.tag_value!=0" v-show="show">
+              
+              <div class="title">{{ list.tag_name }}</div>
+              <div class="num">
+                {{
+                  list.tag_value.substring(0, list.tag_value.indexOf(".") + 3)
+                }}
+              </div>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+// import topimg from "@/components/zdh/topimg.vue";
+export default {
+  name: "tongfeng_dongjin",
+  // components: { topimg },
+  data() {
+    return {
+      data: "",
+      show:true,
+       nowTime:''
+    };
+  },
+  methods: {
+    async getData() {
+      const { data: res } = await this.$http.post(
+        "http://nmjt.nxjiewei.com:8011/api/automate/mine_ventilate/get_list",
+        { mine_id: "zaoquan", type: 1 }
+      );
+      console.log(res.content.data);
+      this.data = res.content.data;
+    },
+    // onClickLeft() {
+    //   // api.sendEvent({name:"closeWindow"})
+    //   window.close()
+    // },
+     getNowFormatDate() {
+      var now = new Date();
+      var year = now.getFullYear(); //获取年份
+      var month = now.getMonth(); //获取月份
+      var date = now.getDate(); //获取日期
+      var day = now.getDay(); //获取星期
+      var hour = now.getHours(); //获取小时
+      var minute = now.getMinutes(); //获取分钟
+      // if(minute.length<=1){
+      //   minute="0"+minute;
+      // }
+      // console.log(minute.length);
+      var seconds =
+        now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds(); //获取秒
+      month = month + 1;
+      var arr_week = new Array(
+        "星期日",
+        "星期一",
+        "星期二",
+        "星期三",
+        "星期四",
+        "星期五",
+        "星期六"
+      );
+      var week = arr_week[day];
+      var time =
+        year +
+        "年" +
+        month +
+        "月" +
+        date +
+        "日 " +
+        week +
+        " " +
+        hour +
+        ":" +
+        minute +
+        ":" +
+        seconds;
+      this.nowTime= time;
+    },
+  },
+  mounted() {
+    this.getData();
+    this.infos = setInterval(this.getData, 5000);
+    this.date=setInterval(this.getNowFormatDate, 1000);
+  },
+  beforeDestroy() {
+    clearInterval(this.infos);
+     clearInterval(this.date);
+  },
+};
+</script>
+
+<style  scoped>
+.van-nav-bar {
+  background: #39f;
+  color: #FFFFFF;
+}
+ /* .van-nav-bar__title {
+  color: #fff;
+} */
+ .van-nav-bar .van-icon {
+  color: #fff;
+}
+.img{
+    height: 180px;
+    position: relative;
+  }
+  img{
+    width: 100%;
+    height: 100%;
+  }
+  h1{
+    color: #FFFFFF;
+    position: absolute;
+    top: 5px;
+    left: 50%;
+    transform: translate(-50%);
+    text-shadow: 5px 5px 4px #0E0E0E;
+    font-size: 30px;
+    margin: 0;
+  }
+  p{
+    position: absolute;
+    right: 5px;
+    /* left: 10px; */
+    color: #FFFFFF;
+    bottom: 0px;
+    margin: 0px;
+  }
+.content {
+  font-weight: 400;
+  background-color: #ffffff;
+  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.14);
+  border-radius: 5px;
+  margin: 5px;
+  background-color: #2873ff;
+}
+.top {
+  background-color: #ffffff;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  /* padding: 10px; */
+  height: 33px;
+  margin-left: 5px;
+  border-bottom: 1px #f3f3f3 solid;
+  padding: 10px;
+}
+/* span{
+        background-color: #2873FF;
+        width: 9px;
+        height: 33px;
+
+    } */
+.left {
+  height: 33px;
+  line-height: 33px;
+  /* margin-left: 10px; */
+}
+.right {
+  width: 63px;
+  height: 20px;
+  border-radius: 2px;
+  color: #ffffff;
+  text-align: center;
+  font-size: 14px;
+  line-height: 14px;
+  font-weight: 400;
+  padding-top: 6px;
+}
+.data {
+  background-color: #ffffff;
+  padding: 0 10px;
+}
+/* ul{
+        
+    } */
+li {
+  /* margin-right: 5%; */
+  /* float: left; */
+  height: 39px;
+  /* line-height: 39px; */
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 10px 0px;
+  border-bottom: 1px #f3f3f3 solid;
+}
+li div {
+  height: 17px;
+  padding-bottom: 3px;
+}
+.num {
+   padding-top: 3px;
+  width: 80px;
+  text-align: center;
+  background-color: #2873ff;
+  color: #fff;
+  /* padding-bottom: 3px; */
+ 
+}
+.top_title{
+  padding-top: 25px;
+  background-color: #009fe8;
+  display: flex;
+}
+.toptitle{
+  width: 100%;
+  height: 50px;
+  line-height: 50px;
+  text-align: center;
+  color: #FFFFFF;
+  font-weight: bolder;
+  font-size: 20px;
+}
+.topleft{
+  position: relative;
+  left: 15px;
+  color: #FFFFFF;
+  line-height: 50px;
+  font-size: 24px;
+  
+}
+</style>

+ 242 - 11
src/views/tongfeng/zaoquan/tongfeng_xijin.vue

@@ -1,22 +1,253 @@
 <template>
+  <div>
+    <!-- <topimg></topimg> -->
+    <!-- <div v-if="show">
+      <van-nav-bar title="西井通风系统" left-arrow @click-left="onClickLeft" />
+    </div> -->
+    <!-- <div class="top_title">
+        <div class="topleft" @click="onClickLeft" ><</div>
+        <div class="toptitle">西井通风系统</div>
+    </div> -->
+    
+    <div class="img">
+    <img src="../../../assets/images/tongfeng.png" alt="">
+    <h1>西井通风系统</h1>
+    <p>{{   nowTime }}</p>
+  </div>
+    <!-- <plcdata></plcdata> -->
     <div>
-            <topimg></topimg>
-            <plcdata></plcdata>
-             
+      <div class="content" v-for="item in data">
+        <div class="top">
+          <div class="left">{{ item.name }}</div>
+          <div class="right" v-if="item.run!=0" style="background-color: #27ae60;">运行</div>
+          <div class="right" v-else style="background-color: red;">停止</div>
+        </div>
+        <div class="data">
+          <ul>
+            <li v-for="list in item.list" v-if="list.tag_value!=0" v-show="show">
+              
+              <div class="title">{{ list.tag_name }}</div>
+              <div class="num">
+                {{
+                  list.tag_value.substring(0, list.tag_value.indexOf(".") + 3)
+                }}
+              </div>
+            </li>
+          </ul>
+        </div>
+      </div>
     </div>
+  </div>
 </template>
 
 <script>
-import plcdata from '@/components/zdh/plcdata.vue';
-import topimg from '@/components/zdh/topimg.vue'
-    export default {
-         name:'tongfeng_xijin',
-  components: { topimg,plcdata },
-        
-         
-    }
+// import topimg from "@/components/zdh/topimg.vue";
+export default {
+  name: "tongfeng_xijin",
+  // components: { topimg },
+  data() {
+    return {
+      data: "",
+      show:true,
+       nowTime:''
+    };
+  },
+  methods: {
+    async getData() {
+      const { data: res } = await this.$http.post(
+        "http://nmjt.nxjiewei.com:8011/api/automate/mine_ventilate/get_list",
+        { mine_id: "zaoquan", type: 2 }
+      );
+      console.log(res.content.data);
+      this.data = res.content.data;
+    },
+    // onClickLeft() {
+    //   // console.log('sssssssss');
+    //   //  api.sendEvent({name:"closeWindow"});
+    //    window.close()
+    // },
+     getNowFormatDate() {
+      var now = new Date();
+      var year = now.getFullYear(); //获取年份
+      var month = now.getMonth(); //获取月份
+      var date = now.getDate(); //获取日期
+      var day = now.getDay(); //获取星期
+      var hour = now.getHours(); //获取小时
+      var minute = now.getMinutes(); //获取分钟
+      // if(minute.length<=1){
+      //   minute="0"+minute;
+      // }
+      // console.log(minute.length);
+      var seconds =
+        now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds(); //获取秒
+      month = month + 1;
+      var arr_week = new Array(
+        "星期日",
+        "星期一",
+        "星期二",
+        "星期三",
+        "星期四",
+        "星期五",
+        "星期六"
+      );
+      var week = arr_week[day];
+      var time =
+        year +
+        "年" +
+        month +
+        "月" +
+        date +
+        "日 " +
+        week +
+        " " +
+        hour +
+        ":" +
+        minute +
+        ":" +
+        seconds;
+      this.nowTime= time;
+    },
+  },
+  mounted() {
+    this.getData();
+    this.infos = setInterval(this.getData, 5000);
+    this.date=setInterval(this.getNowFormatDate, 1000);
+  },
+  beforeDestroy() {
+    clearInterval(this.infos);
+     clearInterval(this.date);
+  },
+};
 </script>
 
 <style  scoped>
 
+
+.van-nav-bar {
+  background: #39f;
+}
+ .van-nav-bar__title {
+  color: #fff;
+}
+ .van-nav-bar .van-icon {
+  color: #fff;
+}
+.img{
+    height: 180px;
+    position: relative;
+  }
+  img{
+    width: 100%;
+    height: 100%;
+  }
+  h1{
+    color: #FFFFFF;
+    position: absolute;
+    top: 5px;
+    left: 50%;
+    transform: translate(-50%);
+    text-shadow: 5px 5px 4px #0E0E0E;
+    font-size: 30px;
+    margin: 0;
+  }
+  p{
+    position: absolute;
+    right: 5px;
+    /* left: 10px; */
+    color: #FFFFFF;
+    bottom: 0px;
+    margin: 0px;
+  }
+.content {
+  font-weight: 400;
+  background-color: #ffffff;
+  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.14);
+  border-radius: 5px;
+  margin: 5px;
+  background-color: #2873ff;
+}
+.top {
+  background-color: #ffffff;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  /* padding: 10px; */
+  height: 33px;
+  margin-left: 5px;
+  border-bottom: 1px #f3f3f3 solid;
+  padding: 10px;
+}
+/* span{
+        background-color: #2873FF;
+        width: 9px;
+        height: 33px;
+
+    } */
+.left {
+  height: 33px;
+  line-height: 33px;
+  /* margin-left: 10px; */
+}
+.right {
+  width: 63px;
+  height: 20px;
+  /* background-color: #27ae60; */
+  border-radius: 2px;
+  color: #ffffff;
+  text-align: center;
+  font-size: 14px;
+  line-height: 14px;
+  font-weight: 400;
+  padding-top: 6px;
+}
+.data {
+  background-color: #ffffff;
+  padding: 0 10px;
+}
+/* ul{
+        
+    } */
+li {
+  /* margin-right: 5%; */
+  /* float: left; */
+  height: 39px;
+  /* line-height: 39px; */
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 10px 0px;
+  border-bottom: 1px #f3f3f3 solid;
+}
+li div {
+  height: 17px;
+  padding-bottom: 3px;
+}
+.num {
+   padding-top: 3px;
+  width: 80px;
+  text-align: center;
+  background-color: #2873ff;
+  color: #fff;
+}
+.top_title{
+  padding-top: 25px;
+  background-color: #009fe8;
+  display: flex;
+}
+.toptitle{
+  width: 100%;
+  height: 50px;
+  line-height: 50px;
+  text-align: center;
+  color: #FFFFFF;
+  font-weight: bolder;
+  font-size: 20px;
+}
+.topleft{
+  position: relative;
+  left: 15px;
+  color: #FFFFFF;
+  line-height: 50px;
+  font-size: 24px;
+}
 </style>

+ 2 - 2
src/views/zaoquan/kuangjingshui/kuangjingshui.vue

@@ -211,10 +211,10 @@ export default {
 .van-nav-bar {
   background: #39f;
 }
->>> .van-nav-bar__title {
+ .van-nav-bar__title {
   color: #fff;
 }
->>> .van-nav-bar .van-icon {
+ .van-nav-bar .van-icon {
   color: #fff;
 }
 [class*="van-hairline"]:after {