From 73cb3ec2b1660610e3621d7614ad308f2c19331d Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期四, 16 十一月 2023 17:19:38 +0800
Subject: [PATCH] 1.修改了综合风险模型表格数据的获取 2.修改了时间选择器

---
 src/views/risk_assessment/components/subRiskModel.vue |  197 +++++++++++++++---------------------------------
 1 files changed, 62 insertions(+), 135 deletions(-)

diff --git a/src/views/line_graph/DataRiskModel.vue b/src/views/risk_assessment/components/subRiskModel.vue
similarity index 76%
rename from src/views/line_graph/DataRiskModel.vue
rename to src/views/risk_assessment/components/subRiskModel.vue
index 2da5caf..39a5f98 100644
--- a/src/views/line_graph/DataRiskModel.vue
+++ b/src/views/risk_assessment/components/subRiskModel.vue
@@ -1,19 +1,34 @@
-<!-- 鏃ュ潎鍊� -->
+<!-- 椋庨櫓妯″瀷鐨勯〉闈�  
+鍖哄埆锛�
+1.鎺ュ彈鐖剁粍浠朵紶鍙�
+2.鏃犲垵濮嬪姞杞芥暟鎹紙鏃爉ounted锛�
+-->
 
 <script>
-import InputSearch from '@/sfc/InputSearch.vue'
+// import InputSearch from '@/sfc/InputSearch.vue'
 import AreaAndmonitorType from '@/sfc/AreaAndmonitorType.vue'
-import DustRadarChart from './components/DustRadarChart.vue'
+import DustRadarChart from '@/views/risk_assessment/components/DustRadarChart.vue'
 import exceptionApi from '@/api/exceptionApi.js'
-import LineChart from './components/LineChart.vue'
+import LineChart from '@/views/risk_assessment/components/LineChart.vue'
 import index from '@/utils/risk_estimate_common_function/index.js'
 import ButtonClick from '@/sfc/ButtonClick.vue'
 import dayjs from 'dayjs'
 import MonthSelect from '@/sfc/MonthSelect.vue'
 export default {
+  props: {
+    sName: {
+      type: String,
+      default: ''
+    },
+    month_1: {
+      type: String,
+      default: ''
+    }
+  },
   components: {
     LineChart,
-    InputSearch,
+    // DateSelectWithShortCuts,
+    // InputSearch,
     AreaAndmonitorType,
     DustRadarChart,
     ButtonClick,
@@ -30,6 +45,7 @@
       chartData2: {},
       chartData3: {},
       chartData4: {},
+      //devId:'',          //璁惧缂栧彿
       begin: '', //寮�濮嬫椂闂�
       end: '', //缁撴潫鏃堕棿
 
@@ -38,6 +54,8 @@
         name: '',
         // 璁惧缂栧彿
         number: '',
+
+        // month:'',
         // 寮�濮嬫椂闂�
         beginTime: '',
         // 缁撴潫鏃堕棿
@@ -82,9 +100,12 @@
         // 鏇存柊绔欑偣鍚嶅瓧鍜屾椂闂�
         this.form.name = this.sName
         this.month = this.month_1
+        // 鍚屾椂鏇存柊鏈堣捣濮嬫椂闂�
+        this.form.beginTime = dayjs(this.month).startOf().format('YYYY-MM-DD HH:mm:ss')
+        this.form.endTime = dayjs(this.month).endOf('month').format('YYYY-MM-DD HH:mm:ss')
+
         this.parentDataFlag = true
-        // 鏇存柊鎺掓竻鍗�
-        this.getRiskRank()
+
         // 鏇存柊缁熻鏁版嵁
         this.getAnalysisData()
         // 璁$畻椋庨櫓鍊�
@@ -93,10 +114,7 @@
     }
   },
 
-  mounted() {
-    // // 鍔犺浇椋庨櫓鍊兼渶楂樼殑绔欑偣鏁版嵁
-    this.ShowDefaultData()
-  },
+  mounted() {},
 
   methods: {
     // 鏌ヨ绔欑偣缁熻淇℃伅
@@ -115,6 +133,7 @@
       // 鍚屾椂鏇存柊寮�濮嬪拰缁撴潫鏃堕棿
       this.form.beginTime = dayjs(this.month).startOf().format('YYYY-MM-DD HH:mm:ss')
       this.form.endTime = dayjs(this.month).endOf('month').format('YYYY-MM-DD HH:mm:ss')
+      console.log(this.form.beginTime, this.form.endTime)
     },
 
     /**
@@ -151,10 +170,9 @@
 
     // 鍔犺浇榛樿灞曠ず鐨勫唴瀹�
     async updateOriginPage() {
-      this.screenLoading = true
       // 鏇存柊鎺掑悕娓呭崟锛屽苟寰楀埌椋庨櫓鍊兼渶楂樼珯鐐�
       this.form.name = await this.getRiskRank()
-      this.screenLoading = false
+
       // 鏇存柊鏃ョ粺璁℃暟鎹�
       this.getAnalysisData()
       // 璁$畻椋庨櫓鍊�
@@ -201,6 +219,7 @@
       if (this.form.endTime) {
         params['endTime'] = this.form.endTime
       }
+      this.screenLoading = true
       this.loading = true
       this.queryButton = true
       exceptionApi
@@ -218,6 +237,7 @@
 
           // 绉婚櫎绌烘暟鎹姸鎬�
           this.isNoData = false
+          this.screenLoading = false
           this.setChart()
           //  鎶樼嚎鍥炬暟鎹�
           let temp = index.calBillData(this.chartData, this.begin, this.end)
@@ -282,44 +302,6 @@
           y: dataExceed
         }
       }
-    },
-
-    // 寰楀埌鍓�10椋庨櫓鎺掑悕娓呭崟
-    async getRiskRank() {
-      let staticsData = await exceptionApi.analysisdataByType(this.month, 'month')
-
-      let exceptionData = await exceptionApi.exceptiondata1({
-        siteName: '',
-        beginTime: this.form.beginTime,
-        endTime: this.form.endTime
-      })
-
-      const riskValueSites = index.merge(
-        staticsData.data.data,
-        exceptionData.data.data,
-        this.form.beginTime,
-        this.form.endTime
-      )
-      this.top_10_sites_with_risk_values = this.getTopRiskData(riskValueSites, 10)
-      if (this.top_10_sites_with_risk_values.length != 0) {
-        // 琛ㄦ牸鎸夐闄╁�煎�掑彊鎺掑垪
-        this.$nextTick(() => {
-          this.$refs.table.sort('riskValue', 'descending')
-        })
-        // Promise
-        return this.top_10_sites_with_risk_values[0].siteName
-      }
-    },
-
-    /**
-     * 闄嶅簭鎺掑垪锛岃繑鍥為檷搴忓墠num鐨勫厓绱�
-     * @param锛� 瀵硅薄鏁扮粍锛岃繑鍥炵殑鏁伴噺
-     */
-    getTopRiskData(arr, num) {
-      // 鎸夌収riskValue闄嶅簭鎺掑垪
-      arr.sort((a, b) => b.riskValue - a.riskValue)
-      // 鑾峰彇鍓峮um涓厓绱�
-      return arr.slice(0, num)
     }
   }
 }
@@ -330,26 +312,27 @@
     <el-form-item class="form-item">
       <AreaAndmonitorType></AreaAndmonitorType>
     </el-form-item>
-    <el-form-item class="form-item">
-      <InputSearch
-        :site-name="form.name"
-        isNeedDefaultSite="0"
-        @submit-value="(n) => (form.name = n)"
-      ></InputSearch>
-    </el-form-item>
 
-    <el-form-item>
-      <MonthSelect :month="this.month_1" @submit-value="giveMonth"></MonthSelect>
-    </el-form-item>
+    <!-- <el-form-item class="form-item">
+        <InputSearch
+          :site-name="form.name"
+          isNeedDefaultSite="0"
+          @submit-value="(n) => (form.name = n)"
+        ></InputSearch>
+      </el-form-item> -->
 
-    <el-form-item>
-      <ButtonClick
-        content="椋庨櫓璇勪及"
-        type="primary"
-        :loading="queryButton"
-        @do-search="riskAssessment"
-      ></ButtonClick>
-    </el-form-item>
+    <!-- <el-form-item>
+        <MonthSelect :month="this.month_1" @submit-value="giveMonth"></MonthSelect>
+      </el-form-item> -->
+
+    <!-- <el-form-item>
+        <ButtonClick
+          content="椋庨櫓璇勪及"
+          type="primary"
+          :loading="queryButton"
+          @do-search="riskAssessment"
+        ></ButtonClick>
+      </el-form-item> -->
   </el-form>
 
   <div v-loading="screenLoading" class="wait-name">
@@ -360,70 +343,14 @@
       </div>
 
       <el-row :gutter="10">
-        <el-col :span="5">
-          <el-card shadow="never" class="table-class">
-            <el-table
-              ref="table"
-              highlight-current-row="true"
-              :data="top_10_sites_with_risk_values"
-              :default-sort="{ prop: 'riskValue', order: 'descending' }"
-              height="540"
-            >
-              <el-table-column
-                type="index"
-                label="搴忓彿"
-                :index="indexMethod"
-                fixed
-                width="52"
-                show-overflow-tooltip
-                align="center"
-              />
-              <el-table-column
-                prop="siteName"
-                label="绔欑偣鍚嶇О"
-                show-overflow-tooltip
-                align="center"
-              >
-                <template #default="{ row }">
-                  <el-button
-                    type="primary"
-                    text
-                    class="table-button"
-                    @click="querySiteStaticsInfo(row)"
-                    >{{ row.siteName }}</el-button
-                  >
-                </template>
-              </el-table-column>
-              <el-table-column
-                prop="riskValue"
-                label="椋庨櫓鍊�"
-                sortable
-                show-overflow-tooltip
-                align="center"
-              />
-              <!-- <el-table-column label="鎿嶄綔" align="center">
-                <template #default="{ row }">
-                  <el-button
-                    type="primary"
-                    text
-                    class="table-button"
-                    @click="querySiteStaticsInfo(row)"
-                    >璇︽儏</el-button
-                  >
-                </template>
-              </el-table-column> -->
-            </el-table>
-          </el-card>
-        </el-col>
-
-        <el-col :span="12">
-          <el-card shadow="never" class="table-class">
+        <el-col :span="14">
+          <el-card shadow="never">
             <DustRadarChart
               :name="[
                 '鏁版嵁鏈夋晥椋庨櫓',
                 '鍏稿瀷寮傚父澶嶇幇椋庨櫓',
                 '寮傚父绫诲瀷鑱氶泦椋庨櫓',
-                '瓒呮爣寮傚父椋庨櫓',
+                '鏁版嵁瓒呮爣椋庨櫓',
                 '鏁版嵁鍦ㄧ嚎椋庨櫓'
               ]"
               :yData="[
@@ -437,7 +364,7 @@
           </el-card>
         </el-col>
 
-        <el-col :span="3">
+        <el-col :span="5">
           <el-card shadow="never" class="card-height">
             <template #header>
               <h1
@@ -480,7 +407,7 @@
           </el-card>
         </el-col>
 
-        <el-col :span="4">
+        <el-col :span="5">
           <el-card shadow="never" class="card-height">
             <template #header><span class="title-16">椋庨櫓璇︽儏</span></template>
 
@@ -564,7 +491,7 @@
   /* padding:0px */
 }
 .card-height {
-  height: 570px;
+  height: 540px;
 }
 .el-header {
   background-color: #010408;
@@ -627,13 +554,13 @@
   color: red;
 }
 /* .wait-name {
-    width: 500px;
-    height: 600px;
-  } */
+      width: 500px;
+      height: 600px;
+    } */
 .table-class {
   /* border: 1px solid blue; */
   /* margin: 20px 0px 20px 0px; */
-  height: 570px;
+  height: 540px;
 }
 
 .table-button {

--
Gitblit v1.9.3