From eeef5d4039d2b3fee6854ddc2789aa23232b2cfb Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期三, 27 九月 2023 17:24:10 +0800
Subject: [PATCH] 登陆页换了背景,加了风险排名

---
 src/views/line_graph/DataRiskModel.vue |  683 ++++++++++++++++++++++----------------------------------
 1 files changed, 272 insertions(+), 411 deletions(-)

diff --git a/src/views/line_graph/DataRiskModel.vue b/src/views/line_graph/DataRiskModel.vue
index c8d4b60..702f7c4 100644
--- a/src/views/line_graph/DataRiskModel.vue
+++ b/src/views/line_graph/DataRiskModel.vue
@@ -1,27 +1,31 @@
 <!-- 鏃ュ潎鍊� -->
 <script>
-import TimeSelectWithShortCuts from '@/sfc/TimeSelectWithShortCuts.vue';
-import InputSearch from '@/sfc/InputSearch.vue';
-import AreaAndmonitorType from '@/sfc/AreaAndmonitorType.vue';
+import DateSelectWithShortCuts from '@/sfc/DateSelectWithShortCuts.vue'
+import InputSearch from '@/sfc/InputSearch.vue'
+import AreaAndmonitorType from '@/sfc/AreaAndmonitorType.vue'
 
-import DustRadarChart from './components/DustRadarChart.vue';
-import exceptionApi from '@/api/exceptionApi.js';
+import DustRadarChart from './components/DustRadarChart.vue'
+import exceptionApi from '@/api/exceptionApi.js'
 
-import LineChart from './components/LineChart.vue';
-
-import dayjs from 'dayjs';
+import LineChart from './components/LineChart.vue'
+import index from '@/utils/risk_estimate_common_function/index.js'
+import ButtonClick from '@/sfc/ButtonClick.vue'
+import dayjs from 'dayjs'
+import rank from '@/utils/risk_estimate_common_function/rank.js'
 export default {
   components: {
     LineChart,
-    TimeSelectWithShortCuts,
+    DateSelectWithShortCuts,
     InputSearch,
     AreaAndmonitorType,
-    DustRadarChart
+    DustRadarChart,
+    ButtonClick
   },
   data() {
     return {
       isNoData: false,
       loading: false,
+      screenLoading:false,
       chartData: [],
       chartData1: {}, //淇濆瓨鏌ヨ鐨勭粨鏋�
       chartData2: {},
@@ -48,179 +52,66 @@
         min: '',
         max: '',
         avg: '',
-        online: '',
-        valid: '',
-        exceeding: '',
+        online: 100,
+        valid: 100,
+        exceeding: 0,
 
         //  鍏稿瀷寮傚父澶嶇幇鐜�
-        exceptionRecurrence: '',
+        exceptionRecurrence: 0,
         // 寮傚父绫诲瀷鎹仛闆嗗害
-        exceptionTypeAggregation: ''
-      }
-    };
+        exceptionTypeAggregation: 0
+      },
+      status: {
+        isHasData: false
+      },
+      // 鏌ヨ鎸夐挳鍔犺浇鏁堟灉
+      queryButton: false
+    }
   },
-
+  watch:{
+    // form:{
+    //   name(){
+    //     if(this.form.name!=''){
+    //       this.fetch()
+    //       this.screenLoading = false
+    //     }
+    //   },
+    //   deep: true
+    // }
+  },
   computed: {
     weight() {
-      return (
-        (100 - this.bill.online) * 0.1 +
-        (100 - this.bill.valid) * 0.2 +
-        this.bill.exceeding * 0.2 +
-        this.bill.exceptionTypeAggregation * 0.2 +
-        this.bill.exceptionRecurrence * 0.3
-      ).toFixed(2);
+      let singleOnline = ((100 - this.bill.online) / 100) * 0.1
+      let singleValid = ((100 - this.bill.valid) / 100) * 0.2
+      let singleExceeding = (this.bill.exceeding / 100) * 0.2
+      let singleAggregation = this.bill.exceptionTypeAggregation * 0.2
+      let singleRecurrence = this.bill.exceptionRecurrence * 0.3
+      let allWeight = (
+        singleOnline +
+        singleValid +
+        singleExceeding +
+        singleAggregation +
+        singleRecurrence
+      ).toFixed(2)
+
+      return allWeight
     }
   },
   mounted() {
-    this.fetch();
+    // 椤甸潰鍔犺浇鏄剧ず椋庨櫓鏈�楂樼殑绔欑偣
+    this.getRiskWeightName()
+    
+
   },
   methods: {
-    /**
-     * 璁$畻寮傚父绫诲瀷鑱氶泦搴� 寮傚父澶嶇幇鐜�
-     * @param锛� 寮傚父鏁版嵁鏁扮粍
-     * @returns锛�
-     */
-    calRecur(exceptionArr) {
-      // 鍏稿瀷寮傚父澶嶇幇鐜�
-      let exceptionTyprRecurRate = 0;
-      // 閲忕骇绐佸彉
-      let mutationCount = 0;
-      // 瓒呮爣涓磋繎
-      let exceedingNearCount = 0;
-      // 瓒呮爣娆℃暟涓寸晫
-      let exceedindCriticalDegree = 0;
+    async getRiskWeightName() {
+      this.screenLoading = true
+        this.form.name = await rank.fetchData(this.form.beginTime, this.form.endTime);
 
-      // 淇濆瓨鍑虹幇鐨勪笉鍚屽紓甯哥被鍨�
-      let exception = [];
-      // 寮傚父绫诲瀷鑱氶泦搴�
-      let exceptionTypeAggregation = 0;
-
-      exceptionArr.forEach((item) => {
-        // 寮傚父澶嶇幇鐜�
-        if (item.exceptionType == 4) {
-          mutationCount++;
-        } else if (item.exceptionType == 5) {
-          exceedingNearCount++;
-        } else if (item.exceptionType == 6) {
-          exceedindCriticalDegree++;
-        }
-
-        // 寮傚父绫诲瀷鑱氶泦搴�
-        if (exception.length == 0) {
-          exception.push(item.exceptionType);
-        }
-        // 淇濆瓨鏂扮殑寮傚父绫诲瀷
-        else if (exception.indexOf(item.exceptionType) == -1) {
-          exception.push(item.exceptionType);
-        }
-      });
-
-      let sum = 0;
-      // 娆℃暟鍑�1锛岃寮傚父鍑虹幇2娆★紝绠楀鐜�1娆°�傚嚭鐜�3娆★紝绠楀鐜�2娆�...
-      if (mutationCount > 1) {
-        sum = sum + mutationCount - 1;
-      }
-      if (exceedingNearCount > 1) {
-        sum = sum + exceedindCriticalDegree - 1;
-      }
-      if (exceedindCriticalDegree > 1) {
-        sum = sum + exceedindCriticalDegree - 1;
-      }
-      console.log('sum:', sum);
-      console.log('exception:', exception);
-      console.log(
-        '鍏朵粬',
-        mutationCount,
-        exceedindCriticalDegree,
-        exceedindCriticalDegree
-      );
-      switch (sum) {
-        case 0:
-          exceptionTyprRecurRate = sum / 3;
-          break;
-        case 1:
-          exceptionTyprRecurRate = sum / 3;
-          break;
-        case 2:
-        case sum >= 3:
-          exceptionTyprRecurRate = 1;
-          break;
-        default:
-          return 'error';
-      }
-
-      exceptionTypeAggregation = exception.length / 8;
-
-      let obj = {};
-      obj['exceptionRecurrence'] = exceptionTyprRecurRate;
-      obj['exceptionTypeAggregation'] = exceptionTypeAggregation;
-
-      return obj;
+        // 鍔犺浇璇ラ闄╂竻鍗�
+        this.fetch()
+        this.screenLoading = false
     },
-    /**
-     * 璁$畻鏃ユ湡鐩稿樊鍑犲ぉ
-     * @param锛�
-     * @createTime:寮�濮嬫椂闂达紝缁撴潫鏃堕棿
-     * @returns锛�
-     */
-    getDaysDifference(startDate, endDate) {
-      return dayjs(endDate).diff(startDate, 'day') + 1;
-    },
-    /**
-     * 浠庡垎鏋愭暟鎹暟缁勪腑鎵惧埌鏈�灏忓拰澶у��
-     * @param锛�
-     * @returns锛�
-     */
-    calBillData(arr) {
-      let min = 65536;
-      let max = -1;
-      let avg = 0;
-      let online = 0;
-      let valid = 0;
-      let exceeding = 0;
-
-      let sumAvg = 0;
-      let sumOnline = 0;
-      let sumValid = 0;
-      let sumExceeding = 0;
-
-      // 璁$畻閫夋嫨鐨勬椂闂寸殑鐩稿樊鐨勫ぉ鏁�
-      let begin = dayjs(this.form.beginTime).format('YYYY-MM-DD');
-      let end = dayjs(this.form.endTime).format('YYYY-MM-DD');
-      let dayDiff = this.getDaysDifference(begin, end);
-      console.log('鏃ユ湡闂撮殧', dayDiff);
-      let obj = {};
-      // 璁$畻鏈�灏忓拰澶у��
-      arr.forEach((item) => {
-        if (item.min < min) {
-          min = item.min;
-        }
-        if (item.max > max) {
-          max = item.max;
-        }
-        // 璁$畻骞冲潎鍊硷紝鍦ㄧ嚎鐜囷紝鏈夋晥鐜囷紝瓒呮爣鐜�
-        sumAvg = sumAvg + item.dayAvg;
-        sumOnline = sumOnline + Number(item.dayOnline.slice(0, -1));
-        sumValid = sumValid + Number(item.dayValid.slice(0, -1));
-        sumExceeding = sumExceeding + Number(item.dayExceeding.slice(0, -1));
-      });
-      // 璁$畻鍧囧��
-      avg = sumAvg / dayDiff;
-      // console.log('sumavg:',sumAvg,dayDiff);
-      online = sumOnline / dayDiff;
-      valid = sumValid / dayDiff;
-      exceeding = sumExceeding / dayDiff;
-      obj['min'] = min.toFixed(3);
-      obj['max'] = max.toFixed(3);
-
-      obj['avg'] = avg.toFixed(2);
-      obj['online'] = online.toFixed(2);
-      obj['valid'] = valid.toFixed(2);
-      obj['exceeding'] = exceeding.toFixed(2);
-
-      return obj;
-    },
-
     /**
      * 灏嗕腑鍥芥爣鍑嗘椂闂磋浆涓烘寚瀹氭牸寮�
      * @param锛�
@@ -228,8 +119,8 @@
      */
     giveTime(val) {
       //灏嗕腑鍥芥爣鍑嗘椂闂磋浆涓烘寚瀹氭牸寮�(璇ョ粍浠惰繑鍥炵殑鏍囧噯鏃堕棿鐨勬牸寮忥紝鎵�浠ュ繀椤荤殑鍔犺繖涓嚱鏁�)
-      this.form.beginTime = dayjs(val[0]).format('YYYY-MM-DD HH:mm:ss');
-      this.form.endTime = dayjs(val[1]).format('YYYY-MM-DD HH:mm:ss');
+      this.form.beginTime = dayjs(val[0]).format('YYYY-MM-DD')
+      this.form.endTime = dayjs(val[1]).format('YYYY-MM-DD')
     },
     /**
      * 鍒濆鍔犺浇鍑芥暟
@@ -238,88 +129,89 @@
      */
     fetch() {
       // 鍒嗘瀽鏁版嵁
-      this.fetchData();
+      this.fetchData()
       // 寮傚父鏁版嵁
-      this.exceptiondataCount();
+      this.exceptiondataCount()
     },
 
     // 鐐瑰嚮灞曠ず鎸夐挳
     fetchData() {
-      let params = {};
+      let params = {}
       if (this.form.name) {
-        params['siteName'] = this.form.name;
+        params['siteName'] = this.form.name
       }
       if (this.form.beginTime) {
-        params['beginTime'] = this.form.beginTime;
+        params['beginTime'] = this.form.beginTime
       }
       if (this.form.endTime) {
-        params['endTime'] = this.form.endTime;
+        params['endTime'] = this.form.endTime
       }
-      this.loading = true;
+      this.loading = true
+      this.queryButton = true
       exceptionApi
         .analysisdata(this.form.name, this.form.beginTime, this.form.endTime)
         .then((response) => {
-          this.chartData = response.data.data;
-          this.loading = false;
+          this.chartData = response.data.data
+          this.loading = false
+          this.queryButton = false
           if (response.data.data.length == 0) {
-            this.isNoData = true;
-            return;
+            this.isNoData = true
+            return
           }
           // 绉婚櫎绌烘暟鎹姸鎬�
-          this.isNoData = false;
-          this.setChart();
+          this.isNoData = false
+          this.setChart()
 
-          let temp = this.calBillData(this.chartData);
-          console.log('temp:', temp);
-          this.bill.min = temp['min'];
-          this.bill.max = temp['max'];
+          let temp = index.calBillData(this.chartData, this.form.beginTime, this.form.endTime)
+          this.bill.min = temp['min']
+          this.bill.max = temp['max']
 
-          this.bill.avg = temp['avg'];
-          this.bill.online = temp['online'];
-          this.bill.valid = temp['valid'];
-          this.bill.exceeding = temp['exceeding'];
+          this.bill.avg = temp['avg']
+          this.bill.online = temp['online']
+          this.bill.valid = temp['valid']
+          this.bill.exceeding = temp['exceeding']
 
-          this.begin = this.chartData[0].lst;
-          this.end = this.chartData[this.chartData.length - 1].lst;
-        });
+          this.begin = this.chartData[0].lst
+          this.end = this.chartData[this.chartData.length - 1].lst
+        })
     },
 
     // 閫夋嫨鍏朵粬鍊肩被鍨嬫椂
     setChart() {
       if (this.chartData.length) {
         // x杞存棩鏈熸椂闂�
-        let dateList = [];
+        let dateList = []
         //棰楃矑鐗╁钩鍧囨祿搴�
-        let dayAvg = [];
-        let dataOnline = [];
-        let dataValid = [];
-        let dataExceed = [];
+        let dayAvg = []
+        let dataOnline = []
+        let dataValid = []
+        let dataExceed = []
         this.chartData.forEach((item) => {
           //x杞存棩鏈�
-          dateList.push(item.lst);
+          dateList.push(item.lst)
           // 鍘嗗彶娌圭儫娴撳害
-          dayAvg.push(item.dayAvg);
-          dataOnline.push(item.dayOnline.slice(0, -1));
-          dataValid.push(item.dayValid.slice(0, -1));
-          dataExceed.push(item.dayExceeding.slice(0, -1));
-        });
+          dayAvg.push(item.dayAvg)
+          dataOnline.push(item.dayOnline.slice(0, -1))
+          dataValid.push(item.dayValid.slice(0, -1))
+          dataExceed.push(item.dayExceeding.slice(0, -1))
+        })
 
         this.chartData1 = {
           x: dateList,
           y: dayAvg
-        };
+        }
         this.chartData2 = {
           x: dateList,
           y: dataOnline
-        };
+        }
         this.chartData3 = {
           x: dateList,
           y: dataValid
-        };
+        }
         this.chartData4 = {
           x: dateList,
           y: dataExceed
-        };
+        }
       }
     },
 
@@ -332,221 +224,173 @@
           endTime: this.form.endTime
         })
         .then((res) => {
-          console.log('寮傚父锛�', res.data.data);
-          let obj = this.calRecur(res.data.data);
-          this.bill.exceptionRecurrence = obj['exceptionRecurrence'];
-          this.bill.exceptionTypeAggregation = obj['exceptionTypeAggregation'];
-        });
+          let obj = index.calRecur(res.data.data)
+          this.bill.exceptionRecurrence = obj['exceptionRecurrence']
+          this.bill.exceptionTypeAggregation = obj['exceptionTypeAggregation']
+        })
     }
   }
-};
+}
 </script>
+
+
 <template>
-  <div class="search-container">
-    <el-container>
-      <el-main>
-        <el-form :inline="true" :model="form">
-          <el-form-item>
-            <AreaAndmonitorType></AreaAndmonitorType>
-          </el-form-item>
-          <el-form-item>
-            <InputSearch
-              isNeedDefaultSite="1"
-              @submit-value="(n) => (form.name = n)"
-            ></InputSearch>
-          </el-form-item>
+  <el-form :inline="true" :model="form">
+    <el-form-item>
+      <AreaAndmonitorType></AreaAndmonitorType>
+    </el-form-item>
+    <el-form-item>
+      <InputSearch isNeedDefaultSite="0" @submit-value="(n) => (form.name = n)" :siteName="form.name"></InputSearch>
+    </el-form-item>
 
-          <el-form-item>
-            <TimeSelectWithShortCuts
-              @submit-time="giveTime"
-            ></TimeSelectWithShortCuts>
-          </el-form-item>
+    <el-form-item>
+      <DateSelectWithShortCuts @submit-time="giveTime"></DateSelectWithShortCuts>
+    </el-form-item>
 
-          <el-form-item>
-            <el-button type="primary" @click="fetch">灞曠ず鎶樼嚎鍥�</el-button>
-          </el-form-item>
-        </el-form>
+    
+    <el-form-item>
+      <ButtonClick
+        content="椋庨櫓璇勪及"
+        type="primary"
+        :loading="queryButton"
+        @do-search="fetch"
+      ></ButtonClick>
+    </el-form-item>
+  </el-form>
+  <div v-loading="screenLoading" class="wait-name">  
+  <div class="chart-container" v-show="!isNoData && !screenLoading " >
+    <div class="time-text">鏁版嵁缁熻鏃舵锛歿{ begin }} ~ {{ end }}</div>
 
-        <div class="time-text">鏁版嵁缁熻鏃舵锛歿{ begin }} ~ {{ end }}</div>
+    <el-row :gutter="20">
+      <el-col :span="12">
+        <el-card shadow="never">
+          <DustRadarChart
+            :name="[
+              '鏁版嵁鏈夋晥椋庨櫓',
+              '鍏稿瀷寮傚父澶嶇幇椋庨櫓',
+              '寮傚父绫诲瀷鑱氶泦椋庨櫓',
+              '鏁版嵁瓒呮爣椋庨櫓',
+              '鏁版嵁鍦ㄧ嚎椋庨櫓'
+            ]"
+            :yData="[
+              bill.valid,
+              bill.exceptionRecurrence,
+              bill.exceptionTypeAggregation,
+              bill.exceeding,
+              bill.online
+            ]"
+          ></DustRadarChart>
+        </el-card>
+      </el-col>
 
-        <el-row :gutter="20">
-          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="16">
-            <el-card shadow="never">
-              <DustRadarChart
-                :name="[
-                  '鏁版嵁鏈夋晥鐜囬闄�',
-                  '鍏稿瀷寮傚父澶嶇幇鐜囬闄�',
-                  '寮傚父绫诲瀷鑱氶泦搴﹂闄�',
-                  '鏁版嵁瓒呮爣鐜囬闄�',
-                  '鏁版嵁鍦ㄧ嚎鐜囬闄�'
-                ]"
-                :yData="[
-                  bill.valid,
-                  bill.exceptionRecurrence,
-                  bill.exceptionTypeAggregation,
-                  bill.exceeding,
-                  bill.online
-                ]"
-              ></DustRadarChart>
-              <div>
-                鏉冮噸锛�
-                <span
-                  :class="{
-                    'weightColor-low': weight < 0.2,
-                    'weightColor-medium': weight >= 0.2 && weight < 0.6,
-                    'weightColor-heigh': weight >= 0.6
-                  }"
-                  >{{ weight }}</span
-                >
-              </div>
-              <div></div>
-            </el-card>
-          </el-col>
+      <el-col :span="6">
+        <el-card shadow="never" class="card-height">
+          <template #header>
+            <h1
+              :class="{
+                'weightColor-low': weight < 0.2,
+                'weightColor-medium': weight >= 0.2 && weight < 0.6,
+                'weightColor-heigh': weight >= 0.6
+              }"
+            >
+              椋庨櫓鍊硷細{{ weight }}
+            </h1>
+          </template>
+          <div class="risk-grade">
+            <strong>椋庨櫓绛夌骇锛�</strong>
+            <span v-if="weight >= 0.6"> 楂橀闄�</span>
+            <span v-else-if="weight >= 0.2 && weight < 0.6"> 涓闄�</span>
+            <span v-else> 浣庨闄�</span>
+          </div>
 
-          <el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="4">
-            <el-card shadow="never" style="width: 200px; min-width: 200px">
-              <template #header>
-                <h1
-                  :class="{
-                    'weightColor-low': weight < 0.2,
-                    'weightColor-medium': weight >= 0.2 && weight < 0.6,
-                    'weightColor-heigh': weight >= 0.6
-                  }"
-                >
-                  椋庨櫓鍊硷細{{ weight }}
-                </h1>
-              </template>
-              <template #default>
-                <div class="risk-grade">
-                  <h1>椋庨櫓绛夌骇锛�</h1>
-                  <span v-if="weight >= 0.6"> 楂橀闄�</span>
-                  <span v-else-if="weight >= 0.2 && weight < 0.6"> 涓闄�</span>
-                  <span v-else> 浣庨闄�</span>
-                </div>
+          <div class="risk-advice">
+            <strong>绠℃帶寤鸿锛�</strong>
+            <span v-if="weight >= 0.6"> 寤鸿瀵硅绔欑偣杩涜绾夸笅鎵ф硶妫�鏌ワ紝涓撻」鏁版嵁瀵规瘮</span>
+            <span v-else-if="weight >= 0.2 && weight < 0.6"> 寤鸿寮�灞曞父鎬佽拷韪垎鏋�</span>
+            <span v-else> 寤鸿寮曞浼佷笟闀挎�佷繚鎸�</span>
+          </div>
+          <div class="grade-instance">
+            <div class="container">
+              <div class="block-color heigh"></div>
+              <div>楂橀闄�(鈮�0.6)</div>
+            </div>
+            <div class="container">
+              <div class="block-color medium"></div>
+              <div>涓闄�(0.2~0.6)</div>
+            </div>
+            <div class="container">
+              <div class="block-color low"></div>
+              <div>浣庨闄�(锛�0.2)</div>
+            </div>
+          </div>
+        </el-card>
+      </el-col>
 
-                <div class="risk-advice">
-                  <h1>绠℃帶寤鸿锛�</h1>
-                  <span v-if="weight >= 0.6">
-                    寤鸿瀵硅绔欑偣杩涜绾夸笅鎵ф硶妫�鏌ワ紝涓撻」鏁版嵁瀵规瘮</span
-                  >
-                  <span v-else-if="weight >= 0.2 && weight < 0.6">
-                    寤鸿寮�灞曞父鎬佽拷韪垎鏋�</span
-                  >
-                  <span v-else> 寤鸿寮曞浼佷笟闀挎�佷繚鎸�</span>
-                </div>
-                <div class="grade-instance">
-                  <div class="container">
-                    <div class="block-color heigh"></div>
-                    <div>楂橀闄�(鈮�0.6)</div>
-                  </div>
-                  <div class="container">
-                    <div class="block-color medium"></div>
-                    <div>涓闄�(0.2~0.6)</div>
-                  </div>
-                  <div class="container">
-                    <div class="block-color low"></div>
-                    <div>浣庨闄�(锛�0.2)</div>
-                  </div>
-                </div>
-              </template>
-            </el-card>
-          </el-col>
+      <el-col :span="6">
+        <el-card shadow="never" class="card-height">
+          <template #header><span class="title-16">椋庨櫓璇︽儏</span></template>
 
-          <el-col :xs="24" :sm="24" :md="6" :lg="6" :xl="4">
-            <el-card shadow="never" style="width: 200px; min-width: 200px">
-              <template #header
-                ><span class="title-16">椋庨櫓璇︽儏</span></template
-              >
-              <el-form>
-                <el-form-item label="鏈�澶у�硷細">
-                  {{ bill.max }} mg/m鲁
-                </el-form-item>
-                <el-form-item label="鏈�灏忓�硷細">
-                  {{ bill.min }} mg/m鲁
-                </el-form-item>
-                <el-form-item label="鏁版嵁鏈夋晥鐜囷細">
-                  {{ bill.online }}%
-                </el-form-item>
-                <el-form-item label="鏁版嵁鍦ㄧ嚎鐜囷細">
-                  {{ bill.valid }}%
-                </el-form-item>
-                <el-form-item label="鏁版嵁瓒呮爣鐜囷細">
-                  {{ bill.exceeding }}%
-                </el-form-item>
-                <el-form-item label="寮傚父绫诲瀷鑱氶泦搴︼細">
-                  {{ bill.exceptionTypeAggregation * 100 }}%
-                </el-form-item>
-                <el-form-item label="鍏稿瀷寮傚父澶嶇幇鐜囷細">
-                  {{ bill.exceptionRecurrence * 100 }}%
-                </el-form-item>
-              </el-form>
-            </el-card>
-          </el-col>
-        </el-row>
+          <el-form>
+            <el-form-item label="鏈�澶у�硷細"> {{ bill.max }} mg/m鲁 </el-form-item>
+            <el-form-item label="鏈�灏忓�硷細"> {{ bill.min }} mg/m鲁 </el-form-item>
+            <el-form-item label="鏁版嵁鏈夋晥鐜囷細"> {{ bill.online }}% </el-form-item>
+            <el-form-item label="鏁版嵁鍦ㄧ嚎鐜囷細"> {{ bill.valid }}% </el-form-item>
+            <el-form-item label="鏁版嵁瓒呮爣鐜囷細"> {{ bill.exceeding }}% </el-form-item>
+            <el-form-item label="寮傚父绫诲瀷鑱氶泦搴︼細">
+              {{ bill.exceptionTypeAggregation * 100 }}%
+            </el-form-item>
+            <el-form-item label="鍏稿瀷寮傚父澶嶇幇鐜囷細">
+              {{ bill.exceptionRecurrence * 100 }}%
+            </el-form-item>
+          </el-form>
+        </el-card>
+      </el-col>
+    </el-row>
 
-        <el-row :gutter="24">
-          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="6">
-            <el-card shadow="never">
-              <template #default>
-                <LineChart
-                  title="鏃ュ潎鍊�"
-                  :chartData="chartData1"
-                  yName="mg/m鲁"
-                  seriesName="鏃ュ潎鍊�"
-                >
-                </LineChart>
-              </template>
-            </el-card>
-          </el-col>
+    <el-row :gutter="20">
+      <el-col :span="12"> 
+        <el-card shadow="never" class="card-value">
+          <LineChart title="鏃ュ潎鍊�" :chartData="chartData1" yName="mg/m鲁" seriesName="鏃ュ潎鍊�">
+          </LineChart>
+        </el-card>
+      </el-col>
+      
+      <el-col :span="12"> 
+        <el-card shadow="never" class="card-value">
+          <LineChart title="鏃ュ湪绾跨巼" :chartData="chartData2" yName="%" seriesName="鏃ュ湪绾跨巼">
+          </LineChart>
+        </el-card>
+        </el-col>
 
-          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="6">
-            <el-card shadow="never">
-              <template #default>
-                <LineChart
-                  title="鏃ュ湪绾跨巼"
-                  :chartData="chartData2"
-                  yName="%"
-                  seriesName="鏃ュ湪绾跨巼"
-                >
-                </LineChart>
-              </template>
-            </el-card>
-          </el-col>
+    </el-row>
 
-          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="6">
-            <el-card shadow="never">
-              <template #default>
-                <LineChart
-                  title="鏃ユ湁鏁堢巼"
-                  :chartData="chartData3"
-                  yName="%"
-                  seriesName="鏃ユ湁鏁堢巼"
-                >
-                </LineChart>
-              </template>
-            </el-card>
-          </el-col>
+    <el-row :gutter="20">
+      <el-col :span="12">
+        <el-card shadow="never" class="card-value">
+          <LineChart title="鏃ユ湁鏁堢巼" :chartData="chartData3" yName="%" seriesName="鏃ユ湁鏁堢巼">
+          </LineChart>
+        </el-card>
+      </el-col>
 
-          <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="6">
-            <el-card shadow="never">
-              <template #default>
-                <LineChart
-                  title="鏃ヨ秴鏍囩巼"
-                  :chartData="chartData4"
-                  yName="%"
-                  seriesName="鏃ヨ秴鏍囩巼"
-                >
-                </LineChart>
-              </template>
-            </el-card>
-          </el-col>
-        </el-row>
-      </el-main>
-    </el-container>
+      <el-col :span="12">
+        <el-card shadow="never" class="card-value">
+          <LineChart title="鏃ヨ秴鏍囩巼" :chartData="chartData4" yName="%" seriesName="鏃ヨ秴鏍囩巼">
+          </LineChart>
+        </el-card>
+      </el-col>
+    </el-row>
   </div>
+</div>
+  <el-empty description="鏆傛棤鏁版嵁" v-show="isNoData " :image-size="200" />
 </template>
 
 <style scoped>
+.el-form {
+  margin: 10px;
+}
+.chart-container {
+  margin-left: 10px;
+}
 .time-text {
   letter-spacing: 2px;
 }
@@ -555,20 +399,30 @@
   border-radius: 9px;
 }
 .chart-container {
-  width: 100%;
-  height: 600px;
+  width: 95%;
+  /* height: 600px; */
+}
+.card-value {
+  /* min-width:900px; */
+  /* padding:0px */
+}
+.card-height {
+  height: 540px;
 }
 .el-header {
   background-color: #010408;
   color: #333;
   line-height: 60px;
 }
+.risk-advice {
+  margin: 40px 0px;
+}
 .container {
   display: flex;
   margin-bottom: 10px;
 }
 .grade-instance {
-  margin-top: 40px;
+  margin-top: 80px;
 }
 .block-color {
   width: 1em;
@@ -610,6 +464,13 @@
 }
 .risk-grade {
   display: flex;
-  margin-bottom: 20px;
+  margin-top: 10px;
 }
+:deep().el-table__header-wrapper {
+  color: red;
+}
+/* .wait-name {
+  width: 500px;
+  height: 600px;
+} */
 </style>

--
Gitblit v1.9.3