From bbd56115ec1a65833eca6fa091f1c837f6b8e9dd Mon Sep 17 00:00:00 2001
From: 陈泽平 <chenzeping>
Date: 星期二, 25 五月 2021 17:15:01 +0800
Subject: [PATCH] 企业应急事件查询相关修改

---
 src/components/panel/topicSearch/SolidWasteSearch.vue |  138 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 138 insertions(+), 0 deletions(-)

diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue
index e69de29..1948cfd 100644
--- a/src/components/panel/topicSearch/SolidWasteSearch.vue
+++ b/src/components/panel/topicSearch/SolidWasteSearch.vue
@@ -0,0 +1,138 @@
+<template>
+    <div class="sewers-search" v-if="judgeVisible">
+        <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-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType"
+                               :popper-class="'select-down'">
+                        <el-option
+                                v-for="item in items"
+                                :key="item.code"
+                                :label="item.name"
+                                :value="item.name">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item :label="form.pipelineType+'锛�'" size="mini">
+                    <el-select style="width: 100%" v-model="form.dataType" value-key="code"
+                               :popper-class="'select-down'" @change="handleDataType">
+                        <el-option
+                                v-for="item in subItems"
+                                :key="item.code"
+                                :label="item.name"
+                                :value="item">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-radio-group v-model="form.transferData" class="levelOfRisk">
+                    <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index">
+                        <span class="levelOfRisk-type">{{ item.name }}</span>
+                    </el-radio>
+                </el-radio-group>
+                <div class="rightButtonSearch">
+                    <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input>
+                    <el-button class="el-icon-search" @click="handleSearch"></el-button>
+                </div>
+            </el-form>
+        </div>
+        <el-scrollbar style="height:286.22px">
+            <div class="environmental-risk-list" v-for="(item,index) in list" :key="index"
+                 @click="setBounced(item, index)">
+                <img src="../../../../public/assets/images/map/solidwaste/gf_green2.png" alt="" class="state">
+                <div>
+                    <h3>###鐐煎寲閮�</h3>
+                    <p>鎵�灞為儴闂細<span>{{ item.Name }}</span></p>
+                    <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p>
+                </div>
+            </div>
+        </el-scrollbar>
+    </div>
+</template>
+
+<script>
+
+import mapApi from '@/api/mapApi'
+import WasteSolidIndex from '@/components/base-page/WasteSolid/WasteSolidIndex'
+import { pulseEffect, setPanTo } from '../../../utils/utils'
+import { LayerWasteSolid } from '../../../conf/layers/LayerWasteSolid'
+
+export default {
+  name: 'SolidWasteSearch',
+  props: ['title'],
+  data () {
+    return {
+      judgeVisible: true,
+      form: {
+        pipelineType: '鍥哄簾',
+        dataType: '',
+        keyword: '',
+        // 鏁版嵁鐨勪紶閫�
+        transferData: 1
+      },
+      levelOfRisk: [
+        {
+          name: '鍏ㄩ儴',
+          value: 1
+        },
+        {
+          name: '姝e父',
+          value: 2
+        },
+        {
+          name: '棰勮',
+          value: 3
+        }
+      ],
+      // 鏁版嵁鎼滅储涔嬪悗锛屽瓨鍌ㄦ暟鎹殑
+      items: [LayerWasteSolid],
+      subItems: LayerWasteSolid.layers,
+      list: []
+    }
+  },
+  methods: {
+    // select鐨刼ption鐨勬暟鎹�夋嫨
+    handlePipelineType (val) {
+      this.list = []
+      for (let i = 0; i < this.items.length; i++) {
+        const item = this.items[i]
+        if (val === item.name) {
+          this.subItems = item.layers
+          return
+        }
+      }
+    },
+    handleDataType () {
+      this.list = []
+    },
+    // 鐐瑰嚮鎼滅储瀹炵幇鏁版嵁鐨勬悳绱㈠睍绀�
+    async handleSearch (data) {
+      // console.log(this.form.keyword)
+      const result = await mapApi.getSolidWaste(data)
+      this.list = result.Result.DataInfo
+    },
+    // 鏁版嵁灞曠ず,鐐瑰嚮杩涜寮规鍙婄偣鐨勫睍绀�
+    setBounced (val, index) {
+      const pos = [val.Latitude, val.Longitude]
+      window.map.setView(pos, 15)
+      this.activeNum = index
+      pulseEffect([val.Latitude, val.Longitude])
+      setPanTo(pos, 200)
+      window.$layer.open({
+        content: {
+          comp: WasteSolidIndex, // 缁勪欢
+          parent: this, // 鐖剁粍浠�
+          data: { // 浼犻�掔殑鍙傛暟
+            storagePlaceId: val.StoragePlaceId
+          }
+        },
+        title: val.Name
+      })
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+
+</style>

--
Gitblit v1.8.0