From 172d73cbe737c04b3d2c3fe8908db2460c241543 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期一, 14 八月 2023 17:11:48 +0800
Subject: [PATCH] 油烟监测系统 Vue代码

---
 src/test/TestSelect.vue |  139 +++++++++++++++++++++++++++++----------------
 1 files changed, 89 insertions(+), 50 deletions(-)

diff --git a/src/test/TestSelect.vue b/src/test/TestSelect.vue
index 6273f74..03d495f 100644
--- a/src/test/TestSelect.vue
+++ b/src/test/TestSelect.vue
@@ -1,60 +1,99 @@
-<!-- <script >
-import {store} from '../utils/status.js'
-  export default {
-    data() {
-      return{
-        store
-      }
-    },
-    methods: {
-
+<script>
+import ExceptionTypeLineChart from '../sfc/ExceptionTypeLineChart.vue';
+import dayjs from 'dayjs';
+export default {
+  components: {
+    ExceptionTypeLineChart
+  },
+  data() {
+    return {
+      xAxis: [
+        '2023-07-20 12:00:00',
+        '2023-07-20 12:10:00',
+        '2023-07-20 12:20:00',
+        '2023-07-20 12:30:00',
+        '2023-07-20 12:40:00'
+      ],
+      yAxis: [0.4, 0.9, 0.1, 1.5, 0.3]
+    };
+  },
+  mounted() {
+    this.descTenTime()
+  },
+  methods: {
+    findTimeInExceptionData(data,time){
+     for(let i=0;i<data.length;i++){
+      if(data[i]['mvDataTime'] == time) {
+          return data[i]['mvFumeConcentration2']
+        }
      }
-}
+      return -1
+    },
+           // 鍙傛暟锛氬姞涓婂墠鍚庡尯闂寸殑寮傚父鏁版嵁锛屾椂闂村瓧绗︿覆
+    // 鍔熻兘锛氬垽鏂璬ata涓槸鍚︽湁璇ユ棩鏈熸椂闂达紝瀛樺湪杩斿洖璇ユ椂闂村搴旂殑娴撳害鍊硷紝鍚﹀垯杩斿洖-1
+
+    // 鍙傛暟:鍓嶅尯闂寸殑寮�濮嬫椂闂达紝 鍚庡尯闂寸殑缁撴潫鏃堕棿, 鍔犱笂鍓嶅悗鍖洪棿鐨勬�绘椂闂存鐨勫紓甯告暟鎹殑瀵硅薄鏁扮粍
+    // 鍔熻兘锛氭牴鎹紑濮嬪拰缁撴潫鏃堕棿,杩斿洖浠�10鍒嗛挓涓洪棿闅旂殑鏃堕棿鍜屽搴旂殑鍊�
+  keepContinuousByEachTenMinutes(intervalStarTime,intervalEndTime,headAndTailExceptionData){
+      let xAxis = []
+      let yAxis = []
+      let obj = {}
+      let current = intervalStarTime
+      let tail = dayjs(intervalEndTime).add(10,'minute').format('YYYY-MM-DD HH:mm:ss')
+      while(current != tail){
+        let value = this.findTimeInExceptionData(headAndTailExceptionData,current)
+        if(value!= -1){
+          xAxis.push(current)
+          yAxis.push(value)
+        }else {
+          xAxis.push(current)
+          yAxis.push(null)
+        }
+        current = dayjs(current).add(10,'minute').format('YYYY-MM-DD HH:mm:ss')
+      }
+      obj['xAxis'] = xAxis
+      obj['yAxis'] = yAxis
+      return obj
+    },
+    test(){
+      let data = [
+      { mvDataTime: '2023-07-20 12:30:00', mvFumeConcentration2: '0.2' },
+      { mvDataTime: '2023-07-20 12:40:00', mvFumeConcentration2: '0.3' },
+      { mvDataTime: '2023-07-20 12:50:00', mvFumeConcentration2: '0.2' },
+      { mvDataTime: '2023-07-20 13:10:00', mvFumeConcentration2: '0.9' },
+    ];
+let obj = this.keepContinuousByEachTenMinutes('2023-07-20 12:00:00','2023-07-20 13:50:00',data)
+console.log(obj)
+    },
+    descTenTime(begin, end) {
+      let time = [];
+      if(begin == end){
+        time.push(begin)
+        return time
+      }
+      // 淇濈暀缁撴灉 00 10 20 30
+      let temp = dayjs(begin).add(10, 'minute').format('YYYY-MM-DD HH:mm:ss');
+      while (temp != end) {
+        time.push(temp);
+        temp = dayjs(temp).add(10, 'minute').format('YYYY-MM-DD HH:mm:ss');
+      }
+      // 鍔犱笂寮傚父鐨勭粨鏉熸椂闂�
+      time.push(temp);
+      return time;
+    },
+  }
+};
 </script>
 
 <template>
   <div>
-   <el-button @click="store.increment()">澧炲姞</el-button>
-   <div>count:{{ store.count }}</div>
+    <ExceptionTypeLineChart
+      :xData="xAxis"
+      :yData="yAxis"
+    ></ExceptionTypeLineChart>
   </div>
 </template>
 
-<style lang="scss" scoped>
+<style lang="scss" scoped></style>
 
-</style> -->
-
-<!-- <script setup>
-
-import { useMouse } from '../utils/status1.js'
-const { x, y } = useMouse()
-
-</script> -->
-
-<template>
-Mouse position is at: {{ x }}, {{ y }}
-<div>{{ c }}</div>
-<div>{{ d }}</div>
-</template>
-
-<script >
-import { useMouse } from '../utils/status1.js'
-export default {
-  setup() {
-    const { x, y } = useMouse()
-    return { x, y }
-  },
-  data(){
-    return{
-      c:'濂界殑',
-      d:1
-    }
-  },
-  watch:{
-    x(){
-      this.d = this.x
-    }
-  }
- 
-}
-</script>
 

--
Gitblit v1.9.3