From 896776bdfb2435ba9ed49996e39f007cc487ffe0 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期二, 11 五月 2021 10:48:04 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/panel/RightSearchPanel.vue                                            |   10 
 src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue    |  223 ++++++++++++++
 src/conf/Topic.js                                                                    |   26 +
 src/api/host.js                                                                      |    6 
 src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/EventQuery.vue     |  138 +++++++++
 src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ResourcesQuery.vue |  126 ++++++++
 src/components/table/Public.vue                                                      |    4 
 src/views/MapTemplate.vue                                                            |  133 ++++----
 src/components/panel/topicSearch/ReportSearch.vue                                    |   45 +++
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue                     |   34 +-
 src/api/mapUrl.js                                                                    |   12 
 src/components/panel/topicSearch/SolidWasteSearch.vue                                |    8 
 src/components/panel/topicSearch/SewersSelect/AnalysisChoose/PublicWay.js            |   17 -
 src/conf/layers/LayerEntEmer.js                                                      |   59 +++
 14 files changed, 720 insertions(+), 121 deletions(-)

diff --git a/src/api/host.js b/src/api/host.js
index d2b8228..ec065c4 100644
--- a/src/api/host.js
+++ b/src/api/host.js
@@ -4,3 +4,9 @@
 import { getSchemeHost } from '../utils/tools'
 
 export const $HOST = getSchemeHost()
+
+// 绠$嚎鍒嗘瀽-绾夸笂
+export const $HOSTANALYSE = 'http://xearth.cn:6202'
+
+// 绠$嚎鍒嗘瀽-鏈湴
+// export const $HOSTANALYSE = 'http://10.238.105.124:8089'
diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js
index 98b9986..bb12e82 100644
--- a/src/api/mapUrl.js
+++ b/src/api/mapUrl.js
@@ -1,7 +1,7 @@
 /**
  * 璇ユ枃浠堕厤缃帴鍙g殑URL鍦板潃
  */
-import { $HOST } from './host'
+import { $HOST, $HOSTANALYSE } from './host'
 
 export const GetUser = $HOST + '/user/getUser'
 
@@ -30,8 +30,8 @@
 export const getCompany = $HOST + '/company/getCompany'
 
 // 绠$嚎鍒嗘瀽
-export const findPipelineByClickPoint = 'http://xearth.cn:6202' + '/findPipelineByClickPoint'
-export const findConnectedPipelines = 'http://xearth.cn:6202' + '/findConnectedPipelines'
-export const findFlowDirection = 'http://xearth.cn:6202' + '/findFlowDirection'
-export const findLeakages = 'http://xearth.cn:6202' + '/findLeakages'
-export const getCrossSection = 'http://xearth.cn:6202' + '/getCrossSection'
+export const findPipelineByClickPoint = $HOSTANALYSE + '/findPipelineByClickPoint'
+export const findConnectedPipelines = $HOSTANALYSE + '/findConnectedPipelines'
+export const findFlowDirection = $HOSTANALYSE + '/findFlowDirection'
+export const findLeakages = $HOSTANALYSE + '/findLeakages'
+export const getCrossSection = $HOSTANALYSE + '/getCrossSection'
diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue
index 33a4380..a53ae08 100644
--- a/src/components/panel/RightSearchPanel.vue
+++ b/src/components/panel/RightSearchPanel.vue
@@ -24,7 +24,7 @@
             </ul>
           </div>
         </div>
-        <div class="right-control" :class="[{ 'unfold': !isCollapse },{ 'shrink': isCollapse }] ">
+        <div class="right-control" :class="[{ 'unfold': !isCollapse },{ 'shrink': isCollapse }] " v-if="gcComp!=''">
           <div class="panel-fold-btn" @click="toggleMonitorPanel">
             <div :class="[isCollapse? 'btn-stretch':'btn-shrink']"></div>
           </div>
@@ -60,6 +60,7 @@
 import SoilGroundWaterSearch from '@components/panel/topicSearch/SoilGroundWaterSearch.vue'
 import PipeChangesSearch from '@components/panel/topicSearch/pipeChangesSearch.vue'
 import PipeInformationSearch from '@components/panel/topicSearch/pipeInformationSearch.vue'
+import ReportSearch from './topicSearch/ReportSearch'
 
 import bus from '@/eventBus'
 
@@ -70,7 +71,8 @@
     WaterWasteSearch,
     SolidWasteSearch,
     EnvRiskSearch,
-    DischargeSearch
+    DischargeSearch,
+    ReportSearch
   },
   data () {
     return {
@@ -153,6 +155,9 @@
         case '绠¢亾淇℃伅':
           this.gcComp = PipeInformationSearch
           break
+        case '浼佷笟搴旀��':
+          this.gcComp = ReportSearch
+          break
       }
     },
     handlePage (page) {
@@ -214,6 +219,7 @@
     const that = this
     bus.$on('changeSearchBar', function (obj) {
       // console.log(obj.checked, obj.name)
+      that.gcComp = ''
       that.topicList.forEach((item) => {
         if (item.name === obj.name) {
           item.isShow = obj.checked
diff --git a/src/components/panel/topicSearch/ReportSearch.vue b/src/components/panel/topicSearch/ReportSearch.vue
new file mode 100644
index 0000000..047b86a
--- /dev/null
+++ b/src/components/panel/topicSearch/ReportSearch.vue
@@ -0,0 +1,45 @@
+<template>
+    <div class="sewers-search" v-if="judgeVisible">
+        <div class="panel-title">{{ title }}</div>
+        <el-tabs v-model="activeName" @tab-click="handleClick">
+            <el-tab-pane label="浜嬩欢鏌ヨ" name="first">
+                <EventQuery></EventQuery>
+            </el-tab-pane>
+            <el-tab-pane label="璧勬簮鏌ヨ" name="second">
+                <ResourcesQuery></ResourcesQuery>
+            </el-tab-pane>
+        </el-tabs>
+        <!--        <ReportPopup></ReportPopup>-->
+    </div>
+</template>
+
+<script>
+import EventQuery from './SewersSelect/EnterpriseEmergency/EventQuery'
+import ResourcesQuery from './SewersSelect/EnterpriseEmergency/ResourcesQuery'
+// import ReportPopup from './SewersSelect/EnterpriseEmergency/ReportPopup'
+
+export default {
+  name: 'ReportSearch',
+  props: ['title'],
+  components: {
+    EventQuery,
+    ResourcesQuery
+    // ReportPopup
+  },
+  data () {
+    return {
+      judgeVisible: true,
+      activeName: 'first'
+    }
+  },
+  methods: {
+    handleClick (tab) {
+      console.log(tab)
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+
+</style>
diff --git a/src/components/panel/topicSearch/SewersSelect/AnalysisChoose/PublicWay.js b/src/components/panel/topicSearch/SewersSelect/AnalysisChoose/PublicWay.js
index 332249f..b55c90a 100644
--- a/src/components/panel/topicSearch/SewersSelect/AnalysisChoose/PublicWay.js
+++ b/src/components/panel/topicSearch/SewersSelect/AnalysisChoose/PublicWay.js
@@ -1,18 +1,5 @@
 export default {
-  // 鐖嗙
-  bgClick () {
-    this.selectPipeLine()
-  },
-  // 娴佸悜鍦板浘涓婄偣鍑�
-  selectPipeLine () {
-    // console.log(map)
-    window.on('click', this.selectClick)
-  },
-  // 鍦板浘涓婄偣鍑诲洖璋�
-  selectClick (e) {
-    console.log(e)
-    // window.map.off('click', this.selectClick)
-    // const point = [e.latlng.lng, e.latlng.lat]
-    // console.log(point)
+  clickPopup () {
+    console.log('鍏叡鏂规硶')
   }
 }
diff --git a/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/EventQuery.vue b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/EventQuery.vue
new file mode 100644
index 0000000..9967bb6
--- /dev/null
+++ b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/EventQuery.vue
@@ -0,0 +1,138 @@
+<template>
+    <div class="search-panel">
+        <el-form ref="form" :model="form" label-width="90px" class="search-form">
+            <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="浜嬩欢鐘舵�侊細" 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-form-item label="浜嬩欢绫诲瀷锛�">
+                    <el-radio-group v-model="form.transferData" class="levelOfRisk">
+                        <el-radio v-for="(item,index) in form.levelOfRisk" :label="item.value" :key="index">
+                            <span class="levelOfRisk-type">{{ item.name }}</span>
+                        </el-radio>
+                    </el-radio-group>
+                </el-form-item>
+                <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>
+        </el-form>
+        <el-scrollbar style="height:286.22px">
+            <div class="environmental-risk-list">
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�
+                        <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;"
+                                   @click="btnAffiliatedFacilities()">鍒犻櫎
+                        </el-button>
+                    </h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span>
+                        <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;"
+                                   @click="btnAffiliatedFacilities()">浜嬩欢绠$悊
+                        </el-button>
+                    </p>
+                </div>
+            </div>
+            <div class="environmental-risk-list">
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span>
+                        <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;"
+                                   @click="btnAffiliatedFacilities()">浜嬩欢绠$悊
+                        </el-button>
+                    </p>
+                </div>
+            </div>
+            <div class="environmental-risk-list">
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span>
+                        <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;"
+                                   @click="btnAffiliatedFacilities()">浜嬩欢绠$悊
+                        </el-button>
+                    </p>
+                </div>
+            </div>
+        </el-scrollbar>
+    </div>
+</template>
+
+<script>
+import { LayerEntEmer } from '../../../../../conf/layers/LayerEntEmer'
+
+export default {
+  name: 'EventQuery',
+  data () {
+    return {
+      list: [],
+      items: [
+        { name: '閲戦櫟鐭冲寲' },
+        { name: '鍗椾含鍖栧' }
+      ],
+      subItems: LayerEntEmer.layers,
+      form: {
+        pipelineType: '',
+        dataType: '',
+        keyword: '',
+        transferData: 1,
+        levelOfRisk: [
+          {
+            name: '鐪熷疄浜嬩欢',
+            value: 1
+          },
+          {
+            name: '妯℃嫙婕旂粌',
+            value: 2
+          }
+        ]
+      }
+    }
+  },
+  methods: {
+    handleDataType () {
+      console.log('ite')
+    },
+    handlePipelineType () {
+      console.log('鏁版嵁鏌ヨ')
+    },
+    handleSearch () {
+      console.log('item')
+    },
+    btnAffiliatedFacilities () {
+      console.log('item')
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue
new file mode 100644
index 0000000..bca7924
--- /dev/null
+++ b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup.vue
@@ -0,0 +1,223 @@
+<template>
+    <div class="report-popup map-background" v-drag v-show="flags">
+        <div class="public-bounced-title panel-title">
+            <span>涓婃姤浜嬩欢</span>
+            <i class="el-icon-circle-close" @click="closePopup"></i>
+        </div>
+        <div class="report-content">
+            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="search-form">
+                <el-form-item label="浜嬩欢鍚嶇О" prop="nameEvent">
+                    <el-input v-model="ruleForm.nameEvent" class="report-input"></el-input>
+                </el-form-item>
+                <el-form-item label="浜嬩欢绫诲瀷" prop="eventType">
+                    <el-radio-group v-model="ruleForm.eventType">
+                        <el-radio v-for="(item,index) in ruleForm.eventTypeList" :label="item.value" :key="index">
+                            <span>{{ item.name }}</span>
+                        </el-radio>
+                    </el-radio-group>
+                </el-form-item>
+                <el-form-item label="浜嬩欢绛夌骇" prop="eventLevel">
+                    <el-radio-group v-model="ruleForm.eventLevel">
+                        <el-radio v-for="(item,index) in ruleForm.eventLevelList" :label="item.value" :key="index">
+                            <span>{{ item.name }}</span>
+                        </el-radio>
+                    </el-radio-group>
+                </el-form-item>
+                <el-row>
+                    <el-col :span="12">
+                        <el-form-item label="浜嬪彂鍗曚綅" prop="region">
+                            <el-select v-model="ruleForm.region" placeholder="璇烽�夋嫨娲诲姩鍖哄煙">
+                                <el-option label="鍗曚綅浣嶇疆1" value="shanghai"></el-option>
+                                <el-option label="鍗曚綅浣嶇疆2" value="beijing"></el-option>
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item label="浜嬪彂鏃堕棿" prop="region" class="search-panel-item">
+                            <el-date-picker
+                                    v-model="ruleForm.atTime"
+                                    type="datetime"
+                                    placeholder="閫夋嫨鏃ユ湡鏃堕棿">
+                            </el-date-picker>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <el-col :span="12">
+                        <el-form-item label="浜嬪彂浣嶇疆" prop="region" class="search-panel-item">
+                            <el-input v-model="ruleForm.name" class="report-input"></el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                        <el-form-item label="浣嶇疆鎻忚堪" prop="name">
+                            <el-input v-model="ruleForm.name" class="report-input"></el-input>
+                        </el-form-item>
+                    </el-col>
+                </el-row>
+                <el-form-item>
+                    <el-upload
+                            class="upload-demo"
+                            action="https://jsonplaceholder.typicode.com/posts/"
+                            :on-preview="handlePreview"
+                            :on-remove="handleRemove"
+                            :before-remove="beforeRemove"
+                            multiple
+                            :limit="3"
+                            :on-exceed="handleExceed"
+                            :file-list="fileList">
+                        <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+                    </el-upload>
+                </el-form-item>
+                <el-form-item label="娑堟伅鎺ㄩ��" prop="resource">
+                    <el-radio-group v-model="ruleForm.resource">
+                        <el-radio label="鐭俊鎺ㄩ��"></el-radio>
+                        <el-radio label="鎵嬫満搴旂敤鎺ㄩ��"></el-radio>
+                    </el-radio-group>
+                </el-form-item>
+                <el-form-item label="浜嬩欢鎻忚堪" prop="desc">
+                    <el-input type="textarea" v-model="ruleForm.desc"></el-input>
+                </el-form-item>
+                <el-form-item label="鎺ユ敹浜哄憳" prop="desc">
+                    <el-input type="textarea" v-model="ruleForm.desc"></el-input>
+                </el-form-item>
+                <el-form-item>
+                    <el-button type="primary" @click="submitForm('ruleForm')">纭</el-button>
+                    <el-button @click="resetForm('ruleForm')">鍙栨秷</el-button>
+                </el-form-item>
+            </el-form>
+        </div>
+    </div>
+</template>
+
+<script>
+import '@utils/dragBoxes'
+
+export default {
+  name: 'ReportPopup',
+  props: ['flags'],
+  data () {
+    return {
+      flag: false,
+      ruleForm: {
+        nameEvent: '',
+        eventType: '',
+        eventTypeList: [
+          {
+            name: '寰呰ˉ鍏�',
+            value: 1
+          },
+          {
+            name: '寰呰ˉ鍏�',
+            value: 2
+          },
+          {
+            name: '寰呰ˉ鍏�',
+            value: 3
+          }
+        ],
+        eventLevel: '',
+        eventLevelList: [
+          {
+            name: '寰呰ˉ鍏�',
+            value: 1
+          },
+          {
+            name: '寰呰ˉ鍏�',
+            value: 2
+          },
+          {
+            name: '寰呰ˉ鍏�',
+            value: 3
+          }
+        ],
+        atTime: ''
+      },
+      fileList: [],
+      rules: {
+        name: [
+          {
+            required: true,
+            message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+            trigger: 'blur'
+          },
+          {
+            min: 3,
+            max: 5,
+            message: '闀垮害鍦� 3 鍒� 5 涓瓧绗�',
+            trigger: 'blur'
+          }
+        ],
+        region: [
+          {
+            required: true,
+            message: '璇烽�夋嫨娲诲姩鍖哄煙',
+            trigger: 'change'
+          }
+        ],
+        resource: [
+          {
+            required: true,
+            message: '璇烽�夋嫨娲诲姩璧勬簮',
+            trigger: 'change'
+          }
+        ],
+        desc: [
+          {
+            required: true,
+            message: '璇峰~鍐欐椿鍔ㄥ舰寮�',
+            trigger: 'blur'
+          }
+        ]
+      }
+    }
+  },
+  methods: {
+    handleRemove (file, fileList) {
+      console.log(file, fileList)
+    },
+    handlePreview (file) {
+      console.log(file)
+    },
+    handleExceed (files, fileList) {
+      this.$message.warning(`褰撳墠闄愬埗閫夋嫨 3 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠讹紝鍏遍�夋嫨浜� ${files.length + fileList.length} 涓枃浠禶)
+    },
+    beforeRemove (file, fileList) {
+      return this.$confirm(`纭畾绉婚櫎 ${file.name}锛焋)
+    },
+    closePopup () {
+      this.flags = false
+    },
+    submitForm (formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+          alert('submit!')
+        } else {
+          console.log('error submit!!')
+          return false
+        }
+      })
+    },
+    resetForm (formName) {
+      this.$refs[formName].resetFields()
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+    /deep/ .el-form-item__label {
+        color: @color;
+    }
+
+    /deep/ .el-radio__label {
+        color: @color;
+    }
+
+    .report-popup {
+        width: 35%;
+        z-index: 999;
+        position: absolute;
+        top: 35%;
+        left: 20%;
+    }
+</style>
diff --git a/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ResourcesQuery.vue b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ResourcesQuery.vue
new file mode 100644
index 0000000..e57c4d2
--- /dev/null
+++ b/src/components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ResourcesQuery.vue
@@ -0,0 +1,126 @@
+<template>
+    <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.eventName" @change="handlePipelineType"
+                           :popper-class="'select-down'">
+                    <el-option
+                            v-for="item in form.eventNameList"
+                            :key="item.code"
+                            :label="item.name"
+                            :value="item.name">
+                    </el-option>
+                </el-select>
+            </el-form-item>
+            <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>
+            <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>
+        <el-scrollbar style="height:286.22px">
+            <div class="environmental-risk-list" @click="showthePopup">
+                <!-- v-for="(item,index) in searchDataDisplay" :key="index" @click="setBounced(item)"-->
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span></p>
+                </div>
+            </div>
+            <div class="environmental-risk-list">
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span></p>
+                </div>
+            </div>
+            <div class="environmental-risk-list">
+                <i class="state"></i>
+                <div>
+                    <h3>浜嬩欢鍚嶇О:XXX浜嬩欢</h3>
+                    <h5>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</h5>
+                    <p>浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span></p>
+                    <p>浜嬩欢绫诲瀷锛�<span>鐪熷疄浜嬩欢</span></p>
+                </div>
+            </div>
+        </el-scrollbar>
+        <ReportPopup :flags="flag"></ReportPopup>
+    </div>
+</template>
+
+<script>
+import { LayerEntEmer } from '../../../../../conf/layers/LayerEntEmer'
+import ReportPopup from './ReportPopup'
+
+export default {
+  name: 'ResourcesQuery',
+  components: {
+    ReportPopup
+  },
+  data () {
+    return {
+      form: {
+        eventName: '',
+        pipelineType: '璧勬簮绫诲瀷',
+        dataType: '',
+        keyword: '',
+        eventNameList: [
+          { name: '閲戦櫟鐭冲寲' },
+          { name: '鍗椾含鍖栧' }
+        ]
+      },
+      items: [LayerEntEmer],
+      subItems: LayerEntEmer.layers,
+      searchDataDisplay: [],
+      flag: false
+    }
+  },
+  methods: {
+    showthePopup () {
+      console.log('item')
+      this.flag = !this.flag
+    },
+    handlePipelineType () {
+      console.log('item')
+    },
+    handleDataType () {
+      console.log('item')
+    },
+    handleSearch () {
+      console.log('鏁版嵁鏌ヨ')
+    },
+    setBounced (item) {
+      console.log(item)
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index 8f2624c..a717a7a 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -55,8 +55,8 @@
             <el-tab-pane label="鐖嗙" style="color: #cccccc" name="second">
                 <el-row>
                     <span>鐖嗙锛堢浉鍏冲紑鍏筹級</span>
-                    <el-button type="primary" @click="bgClick" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭娈�">閫夋嫨绠℃</el-button>
-                    <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">娓呴櫎</el-button>
+                    <el-button type="primary" @click="bgClick" size="mini"  title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭娈�">閫夋嫨绠℃</el-button>
+                    <el-button type="primary" @click="handleClick" size="mini"  title="娓呴櫎缁樺埗">娓呴櫎</el-button>
                 </el-row>
                 <!--        <el-card shadow="hover">-->
                 <span class="fixed-style">鍙戠敓鐖嗚鐨勭娈�</span>
@@ -86,8 +86,8 @@
                 <!--        </el-card>-->
             </el-tab-pane>
             <el-tab-pane label="娴佸悜" name="third">
-                <el-button type="primary" @click="selectPipeLine" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭娈�">閫夋嫨绠℃</el-button>
-                <el-table max-height="200" class="tableBox" :data="tableDataLiuxiang" size="mini">
+                <el-button type="primary" @click="selectPipeLine" size="mini" highlight-current-row title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭娈�">閫夋嫨绠℃</el-button>
+                <el-table max-height="200" class="tableBox" highlight-current-row :data="tableDataLiuxiang" size="mini">
                     <el-table-column :show-overflow-tooltip="true" prop="pipecode" label="绠℃绫诲瀷"></el-table-column>
                     <el-table-column :show-overflow-tooltip="true" sortable width="100" prop="pipecode" label="绠℃鍚嶇О"></el-table-column>
                     <el-table-column :show-overflow-tooltip="true" sortable width="100" prop="pipecode" label="璧风偣缂栧彿"></el-table-column>
@@ -113,15 +113,15 @@
             </el-tab-pane>
             <el-tab-pane label="妯柇闈�" name="fourth">
                 <div>
-                    <el-button type="primary" @click="drawLine" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">缁樺埗绾挎</el-button>
-                    <el-button type="primary" @click="jdmQuery" size="mini" style="margin-bottom: 5px;" title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�</el-button>
-                    <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎</el-button>
+                    <el-button type="primary" @click="drawLine" size="mini"  title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">缁樺埗绾挎</el-button>
+                    <el-button type="primary" @click="jdmQuery" size="mini"  title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�</el-button>
+                    <el-button type="primary" @click="jdmClear" size="mini"  title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎</el-button>
                 </div>
-                <!--        <el-card class="box-card">-->
+                <!-- <el-card class="box-card">-->
                 <div slot="header" class="fixed-style">
                     <span>绠℃鏌ヨ缁撴灉</span>
                 </div>
-                <el-table class="tableBox" :data="tableData" max-height="200" style="width: 100%" @row-click="selectRow" size="mini">
+                <el-table class="tableBox" :data="tableData" max-height="200" highlight-current-row style="width: 100%" @row-click="selectRow" size="mini">
                     <el-table-column prop="pipename" label="绠℃鍚嶇О"></el-table-column>
                     <el-table-column prop="mediumtype" label="绠℃绫诲瀷" width="80"></el-table-column>
                     <el-table-column class-name="fixed-table" fixed="right" label="鍥捐〃"  width="40">
@@ -130,7 +130,7 @@
                         </template>
                     </el-table-column>
                 </el-table>
-                <!--        </el-card>-->
+                <!--  </el-card>-->
                 <!-- <el-card class="box-card">
                     <div slot="header" class="fixed-style">
                         <span>鏂潰鍥�</span>
@@ -166,7 +166,9 @@
 
       myChart: null,
       options: [],
+      echartsList: [],
       myChartShow: false,
+
       flowPipeLine: null,
 
       // 鐢ㄤ簬鍒ゆ柇
@@ -205,9 +207,7 @@
       lxTableDataResult: [],
 
       // 妯柇闈� 绠℃鏌ヨ缁撴灉 鐨則able琛ㄦ牸鏁版嵁
-      tableData: [],
-
-      echartsList: []
+      tableData: []
 
     }
   },
@@ -222,7 +222,8 @@
   methods: {
     // tab鍒囨崲
     handleClick (tab, event) {
-      // console.log(tab, event)
+      console.log(event)
+      // console.log(tab)
       this.clearLinkPipe()
       this.clearLX()
       this.linkClear()
@@ -298,7 +299,6 @@
 
     // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃e
     linkClickStart (e) {
-      // console.log(e)
       // console.log('鍦板浘鐐瑰嚮璧峰绠℃')
       this.linkType = 1
       this.selectPipeLine()
@@ -379,6 +379,7 @@
       // 鍒ゆ柇鏁版嵁缁撴灉 === 0 鍒欐病鏈夎姹傚埌鏁版嵁
       if (res.data.length === 0) {
         this.$message('娌℃湁鎵惧埌杩為�氱殑绠℃')
+        // 杩涜鍒ゆ柇
         // if (this.tableDataLinkStart === [] && this.tableDataLinkEnd === []) {
         this.currentLinkIsTrue = '涓嶈繛閫�'
         // }
@@ -670,6 +671,7 @@
     },
     // 妯柇闈㈡暟鎹姹�
     async jdmQuery () {
+      this.tableData = []
       if (this.hdmParam == null) {
         this.$message('璇峰厛鍦ㄥ湴鍥句笂缁樺埗鎴柇绾�')
         return false
@@ -684,6 +686,7 @@
         }
         this.tableData.push(obj)
       }
+      // console.log(this.tableData, 'this.tableData')
       this.dealWithData(res)
     },
     dealWithData (e) {
@@ -845,6 +848,7 @@
 
     /deep/ .el-table__body .el-table__row.hover-row td {
         background: none !important;
+        color:yellow;
     }
 
     /deep/ .el-table__body tr.current-row > td {
diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue
index a57c29f..5814b50 100644
--- a/src/components/panel/topicSearch/SolidWasteSearch.vue
+++ b/src/components/panel/topicSearch/SolidWasteSearch.vue
@@ -73,12 +73,6 @@
       ],
       // 鏁版嵁鎼滅储涔嬪悗锛屽瓨鍌ㄦ暟鎹殑
       searchDataDisplay: [],
-      instance: null,
-      intervals: [],
-      layer: window.map,
-      L: window.L,
-      times: 5,
-      colors: ['#98FB98', '#ff0000'],
       solidWasteTypeOptions: [{
         value: '1',
         label: '鍖哄煙',
@@ -163,7 +157,7 @@
     },
     // 鏁版嵁灞曠ず,鐐瑰嚮杩涜寮规鍙婄偣鐨勫睍绀�
     setBounced (val) {
-      console.log(val)
+      // console.log(val)
       const pos = [val.Latitude, val.Longitude]
       window.map.flyTo(pos, 15)
       window.$layer.open({
diff --git a/src/components/table/Public.vue b/src/components/table/Public.vue
index fec41b2..e0da037 100644
--- a/src/components/table/Public.vue
+++ b/src/components/table/Public.vue
@@ -12,8 +12,8 @@
 
 <script>
 
-// 寮曞叆鎷栨嫿
-import '@/utils/dragBoxes'
+// 寮规澶撮儴鎷栨嫿
+// import '@/utils/dragBoxes'
 
 export default {
   name: 'Public'
diff --git a/src/conf/Topic.js b/src/conf/Topic.js
index 9bc0bb5..f0d22ff 100644
--- a/src/conf/Topic.js
+++ b/src/conf/Topic.js
@@ -8,59 +8,67 @@
   dischargeSearch: () => import('@components/panel/topicSearch/DischargeSearch'),
   envProtectSearch: () => import('@components/panel/topicSearch/EnvRiskSearch'),
   soilGroundWaterSearch: () => import('@components/panel/topicSearch/SoilGroundWaterSearch'),
-  sewersSearch: () => import('@components/panel/topicSearch/SewersSearch.vue')
+  sewersSearch: () => import('@components/panel/topicSearch/SewersSearch.vue'),
+  ReportSearchL: () => import('@components/panel/topicSearch/ReportSearch.vue')
 }
 
 export const TopicList = [{
   name: '姹℃煋婧�',
   id: 1,
   check: false,
-  isShow: true,
+  isShow: false,
   icon: 'iconwuranyuan',
   comp: ''
 }, {
   name: '搴熸按',
   id: 2,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'iconfs',
   comp: ''
 }, {
   name: '搴熸皵',
   id: 3,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'iconfq',
   comp: ''
 }, {
   name: '鍥哄簾',
   id: 4,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'icongf_green2',
   comp: ''
 }, {
   name: '鐜椋庨櫓',
   id: 5,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'iconditu',
   comp: ''
 }, {
   name: '鍦熷¥鍙婂湴涓嬫按',
   id: 6,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'icondxs_green',
   comp: ''
 }, {
   name: '绠$嚎',
   id: 7,
   checked: false,
-  isShow: true,
+  isShow: false,
   icon: 'iconguanxianxuncha',
   comp: ''
-} /* {
+}, {
+  name: '浼佷笟搴旀��',
+  id: 8,
+  checked: false,
+  isShow: false,
+  icon: 'iconguanxianyanghu',
+  comp: ''
+}/* {
   name: '绠¢亾鍙樻洿',
   id: 8,
   checked: false,
diff --git a/src/conf/layers/LayerEntEmer.js b/src/conf/layers/LayerEntEmer.js
new file mode 100644
index 0000000..bbf0f85
--- /dev/null
+++ b/src/conf/layers/LayerEntEmer.js
@@ -0,0 +1,59 @@
+/**
+ * 浼佷笟棰勮
+ */
+import { LayerHbss } from './LayerHbss'
+import { LayerFsss } from './LayerFsss'
+
+import { PIPELINE_WFS } from '../Constants'
+const WFS_URL = PIPELINE_WFS
+
+export const LayerEntEmer = {
+  code: 'reportEntemeage',
+  name: '浼佷笟棰勮',
+  checked: false,
+  type: 0,
+  childLayer: [LayerFsss, LayerHbss],
+  layers: [
+    {
+      code: 'rainline',
+      name: '浜嬪墠闃舵',
+      sname: '绠$綉',
+      checked: false,
+      type: 0,
+      wmsLayers: 'sewer:pipeline_rain',
+      // wfs: WFS_URL + '?TYPENAME=绠$綉&FILTER=<Filter xmlns="http://www.opengis.net/ogc"><PropertyIsEqualTo><PropertyName>mediumtype</PropertyName><Literal>闆ㄦ按绠$嚎</Literal></PropertyIsEqualTo></Filter>',
+      icon: 'sewers/闆ㄦ按绾�.png',
+      color: '#0070ff',
+      minZoom: 13,
+      styles: {
+        COLOR: '#0070ff',
+        FILL_COLOR: '#0070ff'
+      }
+    },
+    {
+      code: 'accidentline',
+      name: '瀹℃壒闃舵',
+      sname: '浜嬫晠姘�',
+      checked: false,
+      // wmsLayers: 'sewer:pipeline_accident',
+      type: 0,
+      minZoom: 13,
+      wfs: WFS_URL + '?TYPENAME=浜嬫晠姘�'
+    },
+    {
+      code: 'oilline',
+      name: '浜嬩欢瀹岀粨',
+      sname: '鍚补姹℃按',
+      checked: false,
+      type: 0,
+      minZoom: 13,
+      color: '#ffaa00',
+      wmsLayers: 'sewer:pipeline_sewer',
+      // wfs: 'http://xearth.cn:6240/geoserver/sewer/wfs?typeName=sewer:pipeline&maxFeatures=500&outputFormat=application%2Fjson&cql_filter=mediumtype=\'鍚补姹℃按\'',
+      styles: {
+        COLOR: '#ffaa00',
+        FILL_COLOR: '#ffaa00'
+      }
+    }
+  ]
+}
diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index d0bffe7..38605bf 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -1,23 +1,24 @@
 <template>
-  <div class="full-screen">
-    <!--<popup ref="popup" @callPopup="callPopup"></popup>-->
-    <div id="map" ref="rootmap">
+    <div class="full-screen">
+        <!--<popup ref="popup" @callPopup="callPopup"></popup>-->
+        <div id="map" ref="rootmap">
+        </div>
+        <sgis-layer-controller></sgis-layer-controller>
+        <monitor-panel></monitor-panel>
+        <!--        <top-enterprise-panel></top-enterprise-panel>-->
+        <tool-box-panel ref="toolBox"></tool-box-panel>
+        <!--    <menu-special></menu-special>-->
+        <legend-panel></legend-panel>
+        <!--    <summary-sheets></summary-sheets>-->
+        <SummarySheet></SummarySheet>
+        <!-- <enterprise></enterprise> -->
+        <!--    <el-button id="map-btn" el-icon-c-scale-to-original icon="el-icon-c-scale-to-original" circle @click="isShowHidden"></el-button>-->
+        <!--    <el-button type="primary" @click="ChangeState" class="solid-waste">鍥哄簾</el-button>-->
+        <!--    <el-button type="primary" @click="ChangeWaterState" class="Waste-water">搴熸按</el-button>-->
+        <!--    <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>-->
+        <PublicBounced ref="PublicBounced"></PublicBounced>
+        <!--    <ReportPopup></ReportPopup>-->
     </div>
-    <sgis-layer-controller></sgis-layer-controller>
-    <monitor-panel></monitor-panel>
-    <!--        <top-enterprise-panel></top-enterprise-panel>-->
-    <tool-box-panel ref="toolBox"></tool-box-panel>
-    <!--    <menu-special></menu-special>-->
-    <legend-panel></legend-panel>
-<!--    <summary-sheets></summary-sheets>-->
-    <SummarySheet></SummarySheet>
-    <!-- <enterprise></enterprise> -->
-    <!--    <el-button id="map-btn" el-icon-c-scale-to-original icon="el-icon-c-scale-to-original" circle @click="isShowHidden"></el-button>-->
-    <!--    <el-button type="primary" @click="ChangeState" class="solid-waste">鍥哄簾</el-button>-->
-    <!--    <el-button type="primary" @click="ChangeWaterState" class="Waste-water">搴熸按</el-button>-->
-    <!--    <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>-->
-    <PublicBounced ref="PublicBounced"></PublicBounced>
-  </div>
 </template>
 
 <script>
@@ -37,6 +38,7 @@
 import PublicBounced from '@components/BaseNav/PublicBounced/PublicBounced'
 import LayerFactory from '@components/LayerController/service/LayerFactory'
 import EventHandler from '../components/LayerController/event/EventHandler'
+// import ReportPopup from '../components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup'
 
 export default {
   name: 'MapTemplate',
@@ -51,6 +53,7 @@
     // summarySheets,
     SummarySheet,
     PublicBounced
+    // ReportPopup
   },
   data () {
     return {
@@ -121,59 +124,59 @@
 </script>
 
 <style lang="less">
-.flue-gas {
-  position: fixed;
-  top: 88px;
-  left: 180px;
-  z-index: 500;
-}
+    .flue-gas {
+        position: fixed;
+        top: 88px;
+        left: 180px;
+        z-index: 500;
+    }
 
-.solid-waste {
-  position: absolute;
-  top: 88px;
-  left: 88px;
-  z-index: 999;
-}
+    .solid-waste {
+        position: absolute;
+        top: 88px;
+        left: 88px;
+        z-index: 999;
+    }
 
-.full-screen {
-  width: 100%;
-  height: 100%;
-  margin: 0;
-  padding: 0;
-  position: absolute;
+    .full-screen {
+        width: 100%;
+        height: 100%;
+        margin: 0;
+        padding: 0;
+        position: absolute;
 
-  #map {
-    height: 100%;
-    width: 100%;
-  }
+        #map {
+            height: 100%;
+            width: 100%;
+        }
 
-  .barline {
-    //width: 100%;
-    //height: 1px;
-    //background-color: #0661AE;
-    border-top: 1px solid #0661AE;
-  }
+        .barline {
+            //width: 100%;
+            //height: 1px;
+            //background-color: #0661AE;
+            border-top: 1px solid #0661AE;
+        }
 
-  #map-btn {
-    position: fixed;
-    top: 20px;
-    left: 100px;
-    z-index: 9999;
-  }
+        #map-btn {
+            position: fixed;
+            top: 20px;
+            left: 100px;
+            z-index: 9999;
+        }
 
-  .leaflet-custom-icon {
-    background: white;
-  }
+        .leaflet-custom-icon {
+            background: white;
+        }
 
-  .leaflet-marker-icon {
-    background: none;
-  }
+        .leaflet-marker-icon {
+            background: none;
+        }
 
-  #migic {
-    width: 48px;
-    height: 48px;
-    margin: -18px -20px;
-    z-index: 999;
-  }
-}
+        #migic {
+            width: 48px;
+            height: 48px;
+            margin: -18px -20px;
+            z-index: 999;
+        }
+    }
 </style>

--
Gitblit v1.8.0