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/DataRiskRank.vue |  309 +++++++++++++++++++++++++--------------------------
 1 files changed, 153 insertions(+), 156 deletions(-)

diff --git a/src/views/line_graph/DataRiskRank.vue b/src/views/line_graph/DataRiskRank.vue
index 56824f2..aa882a4 100644
--- a/src/views/line_graph/DataRiskRank.vue
+++ b/src/views/line_graph/DataRiskRank.vue
@@ -1,15 +1,18 @@
 <script>
-import TimeSelectWithShortCuts from '../../sfc/TimeSelectWithShortCuts.vue';
-// import InputSearch from '../../sfc/InputSearch.vue';
-import AreaAndmonitorType from '../../sfc/AreaAndmonitorType.vue';
-import {useCommonFunction} from '../../utils/common.js';
-import requetsApi from '@/api/exportExcel/requetsApi.js'
+import TimeShortCuts from '@/sfc/TimeShortCuts.vue';
+import AreaAndmonitorType from '@/sfc/AreaAndmonitorType.vue';
+import { useCommonFunction } from '../../utils/common.js';
+import requetsApi from '@/api/exportExcel/requetsApi.js';
 import dayjs from 'dayjs';
+import ButtonExportExcel from '@/sfc/ButtonExportExcel.vue'
+import ButtonClick from '@/sfc/ButtonClick.vue'
+
 export default {
   components: {
-    TimeSelectWithShortCuts,
-    // InputSearch
-    AreaAndmonitorType
+    TimeShortCuts,
+    AreaAndmonitorType,
+    ButtonExportExcel,
+    ButtonClick
   },
   data() {
     return {
@@ -20,16 +23,13 @@
       total: 0,
       //   琛ㄦ牸鏁版嵁
       tableData: [],
-      isNoData: false,
+      isNoData: true,
       loading: false,
-      // begin: '2023-05-01', //寮�濮嬫椂闂�
-      // end: '2023-05-15', //缁撴潫鏃堕棿
-
+      // 缁熻鍒嗘瀽鎸夐挳鍔犺浇涓�
+      queryButton:false,
+      // 瀵煎嚭鎸夐挳鍔犺浇涓�
+      exportButton:false,
       form: {
-        // 绔欑偣鍚嶇О
-        name: '',
-        // 璁惧缂栧彿
-        number: '',
         // 寮�濮嬫椂闂�
         beginTime: '',
         // 缁撴潫鏃堕棿
@@ -37,56 +37,54 @@
       }
     };
   },
-  setup(){
-     // 寮曞叆 鐧惧垎鍙锋瘮杈冨ぇ灏� 瀵煎嚭鍔熻兘
-     const {cmpp,exportToExcel} = useCommonFunction()
-    return {cmpp,exportToExcel} 
+  setup() {
+    // 寮曞叆 鐧惧垎鍙锋瘮杈冨ぇ灏� 瀵煎嚭鍔熻兘
+    const { cmpp, exportToExcel } = useCommonFunction();
+    return { cmpp, exportToExcel };
   },
-
-  //   watch:{
-  //     pageSize(){
-  //         this.handleSizeChange()
-  //     },
-  //     currentPage(){
-  //         this.handleCurrentChange()
-  //     },
-  //   },
 
   mounted() {
     this.form.name = '';
   },
   methods: {
     // 鍔熻兘锛氬鍑轰负Excel
-    exportData(){
-      let params  ={
-        'beginTime':this.form.beginTime,
-        'endTime': this.form.endTime
-      }
-      requetsApi.fetchAllData(params).then(res => {
-        const data = res.data.data
-        console.log('闀垮害锛�',data.length);
+    exportData() {
+      let params = {
+        beginTime: this.form.beginTime,
+        endTime: this.form.endTime
+      };
+      this.exportButton = true
+      requetsApi.fetchAllData(params).then((res) => {
+        const data = res.data.data;
 
-        const  tableColumns = [
-        'name',
-        'mnCode',
-        'lst',
-        'dayAvg',
-        'min',
-        'max',
-        'dayOnline',
-        'dayValid',
-        'dayExceeding',
-      ]
-      const excelColumns = [['A1','绔欑偣鍚嶇О'],
-      ['B1','璁惧缂栧彿'],['C1','鐩戞祴鏃ユ湡'],['D1','骞冲潎鍊�'],
-      ['E1','鏈�灏忓��'],['F1','鏈�澶у��'],['G1','鍦ㄧ嚎鐜�'],
-      ['H1','鏈夋晥鐜�'],['I1','瓒呮爣鐜�']]
-      this.exportToExcel(data,tableColumns,excelColumns,'鍒嗘瀽琛�.xlsx')
-      })
-      
+        const tableColumns = [
+          'name',
+          'mnCode',
+          'lst',
+          'dayAvg',
+          'min',
+          'max',
+          'dayOnline',
+          'dayValid',
+          'dayExceeding'
+        ];
+        const excelColumns = [
+          ['A1', '绔欑偣鍚嶇О'],
+          ['B1', '璁惧缂栧彿'],
+          ['C1', '鐩戞祴鏃ユ湡'],
+          ['D1', '骞冲潎鍊�'],
+          ['E1', '鏈�灏忓��'],
+          ['F1', '鏈�澶у��'],
+          ['G1', '鍦ㄧ嚎鐜�'],
+          ['H1', '鏈夋晥鐜�'],
+          ['I1', '瓒呮爣鐜�']
+        ];
+        this.exportToExcel(data, tableColumns, excelColumns, '鍒嗘瀽琛�.xlsx');
+        this.exportButton = false
+      });
     },
     // 鍔熻兘锛氭敼鍙樿〃鏍兼煇涓崟鍏冩牸鐨勯鑹�
-    tableCellClassName({ row, column, rowIndex, columnIndex }) {
+    tableCellClassName({ row, columnIndex }) {
       // 骞冲潎鍊间笉婊¤冻鏍囧噯鏃�
       if (columnIndex == 4) {
         if (row.dayAvg >= 0.8) {
@@ -96,12 +94,12 @@
 
       //  鍦ㄧ嚎鐜囷紝鏈夋晥鐜� 涓嶆弧瓒虫爣鍑嗘椂 鍙橀鑹�
       if (columnIndex == 7) {
-        if (!this.cmpp(row.dayOnline,'90%')) {
+        if (!this.cmpp(row.dayOnline, '90%')) {
           return 'red-color';
         }
       }
       if (columnIndex == 8) {
-        if (!this.cmpp(row.dayValid,'90%')) {
+        if (!this.cmpp(row.dayValid, '90%')) {
           return 'red-color';
         }
       }
@@ -116,7 +114,6 @@
 
     // 椤靛彿鏀瑰彉鏃惰Е鍙�
     handleCurrentChange(val) {
-      console.log('褰撳墠椤典负锛�', val);
       // 灏嗗綋鍓嶉〉鍙风粰currentPage
       this.currentPage = val;
 
@@ -136,7 +133,6 @@
 
     // 鐐瑰嚮缁熻鎸夐挳
     fetchData() {
-      console.log(this.form.name);
       let params = {};
       params['page'] = this.currentPage;
       params['pageSize'] = this.pageSize;
@@ -150,12 +146,13 @@
         params['endTime'] = this.form.endTime;
       }
       this.loading = true;
+      this.queryButton = true
       this.$http
         .get('/dust/analysistime', { params: params })
         .then((response) => {
           this.tableData = response.data.data.rows;
-          console.log(this.tableData);
           this.loading = false;
+          this.queryButton = false
           if (response.data.data.total == 0) {
             this.isNoData = true;
             return;
@@ -163,7 +160,6 @@
           // 绉婚櫎绌烘暟鎹姸鎬�
           this.isNoData = false;
           this.total = response.data.data.total;
-          this.loading = false;
         });
     }
   }
@@ -174,109 +170,111 @@
   <div class="search-container">
     <el-container>
       <el-main>
-        <el-form :inline="true" :model="form" class="demo-form-inline">
+        <el-form :inline="true" :model="form">
           <el-form-item>
             <AreaAndmonitorType></AreaAndmonitorType>
           </el-form-item>
-          <!-- <el-form-item>
-            <InputSearch  @submit-value="(n) => (form.name = n)"></InputSearch>
-          </el-form-item> -->
+
           <el-form-item>
-            <TimeSelectWithShortCuts
+            <TimeShortCuts
+            timeType="currentMonth"
               @submit-time="giveTime"
-            ></TimeSelectWithShortCuts>
+            ></TimeShortCuts>
           </el-form-item>
+          
           <el-form-item>
-            <el-button type="primary" @click="fetchData">缁熻鍒嗘瀽</el-button>
-            <el-button type="warning" @click="exportData">瀵煎嚭</el-button>
+            <ButtonClick style="margin-right: 12px;" content="椋庨櫓鎺掑悕" type="primary" :loading="queryButton" @do-search="fetchData" ></ButtonClick>
+            <ButtonExportExcel  content="瀵煎嚭鏁版嵁" type="success" :loading="exportButton" @do-export="exportData"></ButtonExportExcel>
           </el-form-item>
         </el-form>
 
-        <el-card>
-          <el-empty v-show="isNoData" :image-size="200" />
-          <!-- <LineChart :chartData="option"> </LineChart> -->
+        <el-card v-show="!isNoData">
+          <el-table
+            :data="tableData"
+            height="600px"
+            style="width: 100%"
+            v-loading="loading"
+            :cell-class-name="tableCellClassName"
+          >
+            <el-table-column
+              type="index"
+              prop="name"
+              label="搴忓彿"
+              :index="indexMethod"
+              fixed
+              show-overflow-tooltip
+            />
+            <el-table-column
+              prop="name"
+              label="绔欑偣鍚嶇О"
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="mnCode"
+              label="璁惧缂栧彿"
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="lst"
+              label="鐩戞祴鏃ユ湡"
+              sortable
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="dayAvg"
+              label="鏃ュ钩鍧囧��"
+              sortable
+              show-overflow-tooltip
+            />
+            <el-table-column
+              prop="min"
+              label="鏃ユ渶灏忓��"
+              sortable
+              show-overflow-tooltip
+            />
+            <el-table-column
+              prop="max"
+              label="鏃ユ渶澶у��"
+              sortable
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="dayOnline"
+              label="鏃ュ湪绾跨巼"
+              sortable
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="dayValid"
+              label="鏃ユ湁鏁堢巼"
+              sortable
+              show-overflow-tooltip
+            />
+
+            <el-table-column
+              prop="dayExceeding"
+              label="鏃ヨ秴鏍囩巼"
+              sortable
+              show-overflow-tooltip
+            />
+          </el-table>
+
+          <el-pagination
+            :page-sizes="[10, 20, 50, 100]"
+            :total="total"
+            layout="total,sizes, prev, pager, next, jumper"
+            v-model:current-page="currentPage"
+            v-model:page-size="pageSize"
+            @update:current-page="handleCurrentChange"
+            @update:page-size="handleSizeChange"
+          />
         </el-card>
-
-        <el-table
-          :data="tableData"
-          height="600px"
-          style="width: 100%"
-          v-loading="loading"
-          :cell-class-name="tableCellClassName"
-        >
-          <el-table-column
-            type="index"
-            prop="name"
-            label="搴忓彿"
-            :index="indexMethod"
-            fixed
-            show-overflow-tooltip
-          />
-          <el-table-column prop="name" label="绔欑偣鍚嶇О" show-overflow-tooltip />
-
-          <el-table-column
-            prop="mnCode"
-            label="璁惧缂栧彿"
-            show-overflow-tooltip
-          />
-
-          <el-table-column
-            prop="lst"
-            label="鐩戞祴鏃ユ湡"
-            sortable
-            show-overflow-tooltip
-          />
-
-          <el-table-column
-            prop="dayAvg"
-            label="鏃ュ钩鍧囧��"
-            sortable
-            show-overflow-tooltip
-          />
-          <el-table-column
-            prop="min"
-            label="鏃ユ渶灏忓��"
-            sortable
-            show-overflow-tooltip
-          />
-          <el-table-column
-            prop="max"
-            label="鏃ユ渶澶у��"
-            sortable
-            show-overflow-tooltip
-          />
-
-          <el-table-column
-            prop="dayOnline"
-            label="鏃ュ湪绾跨巼"
-            sortable
-            show-overflow-tooltip
-          />
-
-          <el-table-column
-            prop="dayValid"
-            label="鏃ユ湁鏁堢巼"
-            sortable
-            show-overflow-tooltip
-          />
-
-          <el-table-column
-            prop="dayExceeding"
-            label="鏃ヨ秴鏍囩巼"
-            sortable
-            show-overflow-tooltip
-          />
-        </el-table>
-
-        <el-pagination
-          :page-sizes="[10, 20, 50, 100]"
-          :total="total"
-          layout="total,sizes, prev, pager, next, jumper"
-          v-model:current-page="currentPage"
-          v-model:page-size="pageSize"
-          @update:current-page="handleCurrentChange"
-          @update:page-size="handleSizeChange"
-        />
+        <el-empty v-show="isNoData" :image-size="200" />
       </el-main>
     </el-container>
   </div>
@@ -290,7 +288,6 @@
   background-color: red;
 }
 .el-table {
-  color: #000000;
+  color: #333333;
 }
-
 </style>

--
Gitblit v1.9.3