From 3072da92f3c3f08b2ee0ca03ee4e74b12f545b0e Mon Sep 17 00:00:00 2001
From: yangdelong <828900aaa>
Date: 星期三, 26 五月 2021 21:31:55 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop' into develop

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

diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue
index e69de29..d1b639c 100644
--- a/src/components/panel/topicSearch/SolidWasteSearch.vue
+++ b/src/components/panel/topicSearch/SolidWasteSearch.vue
@@ -0,0 +1,163 @@
+<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="page_total">
+                    <p>鍏辫
+                        <span>{{total}}</span>
+                        鏉¤褰�
+                    </p>
+                </div>
+                <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>
+        <el-card class="footer-page" v-if="total > 10">
+            <el-pagination
+                    small
+                    @current-change="handlePage"
+                    :page-size=pageSize
+                    layout="prev, pager, next"
+                    :total=total
+                    class="warnPagination"
+            >
+            </el-pagination>
+        </el-card>
+    </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: [],
+      total: 0,
+      // 鍒嗛〉
+      pageSize: 10
+    }
+  },
+  methods: {
+    // 椤甸潰鍒囨崲 鍒嗛〉鍔熻兘
+    handlePage (page) {
+      // this.wfsHelper.setPage(page)
+      this.handleSearch()
+    },
+    // 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