From b2741ef779de49eaa244b668c280d2cd10598069 Mon Sep 17 00:00:00 2001
From: seatonwan9 <seatonwan9@163.com>
Date: 星期日, 30 五月 2021 20:23:47 +0800
Subject: [PATCH] 环境风险查询修改

---
 src/components/panel/topicSearch/EnvRiskSearch.vue |   76 ++++++++++++++++++++++----------------
 1 files changed, 44 insertions(+), 32 deletions(-)

diff --git a/src/components/panel/topicSearch/EnvRiskSearch.vue b/src/components/panel/topicSearch/EnvRiskSearch.vue
index a452a64..ae56021 100644
--- a/src/components/panel/topicSearch/EnvRiskSearch.vue
+++ b/src/components/panel/topicSearch/EnvRiskSearch.vue
@@ -3,7 +3,7 @@
     <div class="panel-title">{{title}}</div>
     <div class="search-panel ">
       <el-form ref="form" :model="form" label-width="90px" class="search-form">
-        <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item">
+<!--        <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item">
           <el-select style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
             <el-option
                 v-for="item in areaTypeOptions"
@@ -12,7 +12,7 @@
                 :value="item.value">
             </el-option>
           </el-select>
-        </el-form-item>
+        </el-form-item>-->
         <el-form-item label="浼佷笟鍚嶇О锛�" size="mini">
           <el-select style="width: 100%"  v-model="form.enterpriseVal"  @change="enterpriseType" :popper-class="'select-down'">
             <el-option
@@ -23,7 +23,7 @@
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="浜岀骇鍗曚綅锛�" size="mini">
+        <el-form-item label="鍗曚綅閮ㄩ棬锛�" size="mini">
           <el-select style="width: 100%"  v-model="form.enterpriseSubunitsVal"  @change="enterpriseSubunitsType" :popper-class="'select-down'">
             <el-option
                 v-for="item in enterpriseSubunitsTypeOptions"
@@ -51,12 +51,12 @@
       </el-form>
     </div>
     <el-scrollbar style="height:264px">
-      <div class="environmental-risk-list" v-for="(item,index) in 5" :key="index" ><!-- v-for="(item,index) in list" :key="index" -->
-        <i class="state"></i>
+      <div class="environmental-risk-list" v-for="(item,index) in list" :key="index"
+           @click="handleLocation(item)">
+        <img :src='iconUrl[item.riskLevel]' alt="" class="state"/>
         <div>
-          <h3>###鐐煎寲閮�</h3>
-          <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p>
-          <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p>
+          <h3>{{ item.riskname }}</h3>
+          <p>鎵�灞為儴闂細<span>{{ item.unitname }}</span></p>
         </div>
       </div>
     </el-scrollbar>
@@ -83,8 +83,11 @@
 </template>
 
 <script>
-import WfsHelper from '@components/helpers/WfsHelper'
-import AjaxUtils from '@utils/AjaxUtils'
+
+import { pulseEffect, setPanTo } from '@utils/utils'
+import RiskSourceIndex from '@components/base-page/RiskSource/RiskSourceIndex'
+const mapApi = require('../../../api/mapApi').default
+
 export default {
   name: 'EnvRiskSearch',
   data () {
@@ -92,7 +95,7 @@
       gdVisible: true,
       list: [],
       total: 0,
-      inareaTypeOptions: [],
+      // inareaTypeOptions: [],
       enterpriseTypeOptions: [],
       enterpriseSubunitsTypeOptions: [],
       form: {
@@ -101,8 +104,8 @@
         enterpriseSubunitsVal: '',
         type: ''
       },
-      // pageSize: 10,
-      // current: 1,
+      pageSize: 10,
+      current: 1,
       isWaybillHover: true,
       isRouteHover: false,
       levelOfRisk: [
@@ -111,19 +114,25 @@
         { name: '浜岀骇椋庨櫓', value: '3', color: 'yellow' },
         { name: '涓夌骇椋庨櫓', value: '4', color: 'green' }
       ],
-      areaTypeOptions: []
+      areaTypeOptions: [],
+      iconUrl: ['',
+        require('../../../../public/assets/images/map/environmentRisk/risk_red.png'),
+        require('../../../../public/assets/images/map/environmentRisk/risk_sandybrown.png'),
+        require('../../../../public/assets/images/map/environmentRisk/risk_yellow.png'),
+        require('../../../../public/assets/images/map/environmentRisk/risk_green.png')
+      ]
     }
   },
   props: ['title'],
   methods: {
     // 鍖哄煙绛涢��
-    areaType (val) {
+    /* areaType (val) {
       this.pipelineTypeOptions.forEach((itm) => {
         if (val === itm.value) {
 
         }
       })
-    },
+    }, */
     // 浼佷笟绛涢��
     enterpriseType (val) {
       this.dataTypeOptions.forEach((itm) => {
@@ -136,27 +145,30 @@
     enterpriseSubunitsType (val) {
 
     },
+
     async handleSearch () {
       const param = {
-        pipelineType: this.form.pipelineType,
-        dataType: this.form.dataType
       }
-      console.log(param)
-      var wfsHelper = new WfsHelper()
-      wfsHelper.addTypeName(this.form.query.layerName)
-      wfsHelper.addLike(this.form.query.key, this.form.keyword)
-      // const _this = this
-      const res = await AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {})
-      if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) {
-        this.list = res.data.features
-      }
+      const res = await mapApi.getEnvironmentRiskPoint(param)
+      this.list = res[0].concat(res[1], res[2], res[3]) // 涓存椂鏁版嵁
     },
+
     handleLocation (val) {
-      console.log(val)
-      const bound = this.L.geoJSON([val], {}).getBounds()
-      var layer = window.serviceLayerHelper.getByLayerId(val.id)
-      layer && layer.openPopup()
-      this.$store.state.map.map.flyToBounds(bound)
+      const pos = [val.Latitude, val.Longitude]
+      debugger
+      window.map.setView(pos, 15)
+      window.$layer.open({
+        content: {
+          comp: RiskSourceIndex, // 缁勪欢
+          parent: this, // 鐖剁粍浠�
+          data: { // 浼犻�掔殑鍙傛暟
+            storagePlaceId: val.no
+          }
+        },
+        title: '澶╂触鐭冲寲' + val.riskname
+      })
+      pulseEffect([val.Latitude, val.Longitude])
+      setPanTo(pos, 250)
     }
   }
 }

--
Gitblit v1.8.0