From 6ebf06fa7ce4fccb3144a0c15773cb9e48276fd7 Mon Sep 17 00:00:00 2001
From: 陈泽平 <chenzeping>
Date: 星期二, 25 五月 2021 21:14:22 +0800
Subject: [PATCH] 事件上报页面修改

---
 src/conf/layers/LayerHbss.js                                            |    4 
 src/components/base-page/enterprise-emergency/PipelineFile.vue          |    2 
 src/components/panel/topicSearch/sewers-select/analysis-choose/Tube.vue |   42 +++-------
 public/assets/images/map/sewers/应急队伍.png                                |    0 
 public/assets/images/map/sewers/截流闸.png                                 |    0 
 src/components/base-page/enterprise-emergency/PositionChange.vue        |  111 ++++++++++++++++-----------
 src/components/base-page/enterprise-emergency/ReportIncident.vue        |   38 ++++++---
 src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue    |    5 
 public/assets/images/map/sewers/溢流堰.png                                 |    0 
 src/components/base-page/enterprise-emergency/DisposalEvent.vue         |   15 ---
 10 files changed, 111 insertions(+), 106 deletions(-)

diff --git "a/public/assets/images/map/sewers/\345\272\224\346\200\245\351\230\237\344\274\215.png" "b/public/assets/images/map/sewers/\345\272\224\346\200\245\351\230\237\344\274\215.png"
index f8e01e4..351cc4a 100644
--- "a/public/assets/images/map/sewers/\345\272\224\346\200\245\351\230\237\344\274\215.png"
+++ "b/public/assets/images/map/sewers/\345\272\224\346\200\245\351\230\237\344\274\215.png"
Binary files differ
diff --git "a/public/assets/images/map/sewers/\346\210\252\346\265\201\351\227\270.png" "b/public/assets/images/map/sewers/\346\210\252\346\265\201\351\227\270.png"
new file mode 100644
index 0000000..9ea5aa8
--- /dev/null
+++ "b/public/assets/images/map/sewers/\346\210\252\346\265\201\351\227\270.png"
Binary files differ
diff --git "a/public/assets/images/map/sewers/\346\272\242\346\265\201\345\240\260.png" "b/public/assets/images/map/sewers/\346\272\242\346\265\201\345\240\260.png"
new file mode 100644
index 0000000..42b0899
--- /dev/null
+++ "b/public/assets/images/map/sewers/\346\272\242\346\265\201\345\240\260.png"
Binary files differ
diff --git a/src/components/base-page/enterprise-emergency/DisposalEvent.vue b/src/components/base-page/enterprise-emergency/DisposalEvent.vue
index 8cbb9b1..0987e2b 100644
--- a/src/components/base-page/enterprise-emergency/DisposalEvent.vue
+++ b/src/components/base-page/enterprise-emergency/DisposalEvent.vue
@@ -54,7 +54,7 @@
         </el-table>
         <div class="event-management">
             <el-button type="primary" size="mini" @click="ToManagement">浜嬩欢绠$悊</el-button>
-            <el-button size="mini" @click="close()">鍏抽棴</el-button>
+            <el-button size="mini">鍏抽棴</el-button>
         </div>
     </div>
 </template>
@@ -113,19 +113,6 @@
     // 浜嬩欢绠$悊椤甸潰璺宠浆
     ToManagement () {
       eventBus.$emit('events-reported', true)
-    },
-    // 椤甸潰鍏抽棴
-    close () {
-      window.$layer.open({
-        content: {
-          comp: '',
-          parent: this,
-          data: { // 浼犻�掔殑鍙傛暟
-            // info: this.info
-          }
-        },
-        title: ''
-      })
     }
   }
 }
diff --git a/src/components/base-page/enterprise-emergency/PipelineFile.vue b/src/components/base-page/enterprise-emergency/PipelineFile.vue
index 6b81d24..f7e9f6c 100644
--- a/src/components/base-page/enterprise-emergency/PipelineFile.vue
+++ b/src/components/base-page/enterprise-emergency/PipelineFile.vue
@@ -1,6 +1,6 @@
 <template>
     <div class="pipeline-file map-background" v-show="pipelineFile">
-        <el-row>
+        <el-row style="margin: 0 15px">
             <el-form ref="form" :model="form" label-width="80px">
                 <el-col :span="12">
                     <el-form-item label="绠$嚎鍚嶇О">
diff --git a/src/components/base-page/enterprise-emergency/PositionChange.vue b/src/components/base-page/enterprise-emergency/PositionChange.vue
index 87943b0..36af28a 100644
--- a/src/components/base-page/enterprise-emergency/PositionChange.vue
+++ b/src/components/base-page/enterprise-emergency/PositionChange.vue
@@ -8,38 +8,54 @@
                 </div>
             </el-tab-pane>
             <el-tab-pane label="绠℃瀹氫綅" name="second">
-                <div class="line-pos">
-                        <div class="line-pos-form">
+                <div class="place">
+                    <div class="place-top">
+                        <div class="place-left">
                             <el-form :model="linePos" label-width="90px">
                                 <el-form-item label="绠$嚎鍚嶇О:">
                                     <el-input v-model="linePos.lineName"></el-input>
                                 </el-form-item>
                                 <el-form-item label="闄勫睘璁炬柦:">
-                                    <el-select v-model="linePos.affFac" placeholder="璇烽�夋嫨娲诲姩鍖哄煙">
-                                        <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                                        <el-option label="鍖哄煙浜�" value="beijing"></el-option>
+                                    <el-select v-model="linePos.affFac">
+                                        <el-option
+                                                v-for="item in linePos.affFacList"
+                                                :key="item.value"
+                                                :label="item.label"
+                                                :value="item.value">
+                                        </el-option>
                                     </el-select>
                                 </el-form-item>
                             </el-form>
-                            <el-button type="primary" size="mini">鎼滅储</el-button>
                         </div>
-                    <el-button type="primary" @click="confirm">纭</el-button>
+                        <div class="place-right">
+                            <el-button type="primary" size="small" @click="fileChoose">鎼滅储</el-button>
+                        </div>
+                    </div>
+                    <div class="place-bottom">
+                        <el-button type="primary" @click="confirm">纭</el-button>
+                    </div>
                 </div>
             </el-tab-pane>
             <el-tab-pane label="缁忕含搴﹀畾浣�" name="third">
-                <div class="latlng-location">
-                    <div class="latlng-location-chose">
-                        <el-form :model="LongLatPos" label-width="90px">
-                            <el-form-item label="缁忓害:">
-                                <el-input v-model="LongLatPos.longPos"></el-input>
-                            </el-form-item>
-                            <el-form-item label="绾害:">
-                                <el-input v-model="LongLatPos.latPos"></el-input>
-                            </el-form-item>
-                        </el-form>
-                        <el-button type="primary" size="mini">瀹氫綅</el-button>
+                <div class="place">
+                    <div class="place-top">
+                        <div class="place-left">
+                            <el-form :model="LongLatPos" label-width="90px">
+                                <el-form-item label="缁忓害:">
+                                    <el-input v-model="LongLatPos.longPos"></el-input>
+                                </el-form-item>
+                                <el-form-item label="绾害:">
+                                    <el-input v-model="LongLatPos.latPos"></el-input>
+                                </el-form-item>
+                            </el-form>
+                        </div>
+                        <div class="place-right">
+                            <el-button type="primary" size="small">鎼滅储</el-button>
+                        </div>
                     </div>
-                    <el-button type="primary" @click="confirm">纭</el-button>
+                    <div class="place-bottom">
+                        <el-button type="primary" @click="confirm">纭</el-button>
+                    </div>
                 </div>
             </el-tab-pane>
         </el-tabs>
@@ -65,9 +81,19 @@
       // 绠℃瀹氫綅
       linePos: {
         lineName: '',
-        affFac: ''
+        affFac: '',
+        affFacList: [
+          {
+            label: '闃�闂ˋ',
+            value: '1'
+          },
+          {
+            label: '闃�闂˙',
+            value: '2'
+          }
+        ]
       },
-      tabLabel: ''
+      fileChoChange: false
     }
   },
   mounted () {
@@ -79,14 +105,11 @@
   methods: {
     // tab 鍒囨崲鐢ㄤ簬鍒ゆ柇
     handleClick (tab) {
-      // 鎺у埗绗笁灞傞〉闈� 绠$嚎鍚嶇О/绠℃浠g爜閫夋嫨椤甸潰
-      if (tab.label === '绠℃瀹氫綅') {
-        // 濡傛灉 鏄绾垮畾浣� 鏄剧ず涓夌骇闄勫睘妗� 杩涜閫夋嫨鏂囦欢鎿嶄綔
-        eventBus.$emit('pipelineFile-choose', true)
-      } else {
-        // eles 涓嶈繘琛屾樉绀�
-        eventBus.$emit('pipelineFile-choose', false)
-      }
+    },
+    // 鐐瑰嚮鏂囦欢閫夋嫨 鏄剧ず绗笁绾ч〉闈� 杩涜绠$嚎/娈甸�夋嫨
+    fileChoose () {
+      this.fileChoChange = !this.fileChoChange
+      eventBus.$emit('pipelineFile-choose', this.fileChoChange)
     },
     // 鐐瑰嚮纭鎸夐挳浜嬩欢
     confirm () {
@@ -103,8 +126,9 @@
 
     .side-box {
         min-width: 1.94532rem;
-        max-height: 1.343213rem;
+        max-width: 1.94532rem;
     }
+
     .click-location {
         margin: 0 auto;
         text-align: center;
@@ -119,28 +143,25 @@
         }
     }
 
-    .line-pos {
-        text-align: center;
-        .el-input {
-            width: 85%;
-        }
-        .line-pos-form {
-            display: flex;
-        }
-    }
-
-    .latlng-location {
+    .place {
         text-align: center;
 
-        .latlng-location-chose {
+        .place-top {
             display: flex;
-            align-content: center;
+            align-items: center;
             justify-content: space-around;
 
+            .place-right {
+                .el-button {
+                    margin: 15px;
+                }
+            }
         }
 
-        .el-input {
-            width: 85%;
+        .place-bottom {
+            .el-button {
+                margin: 15px;
+            }
         }
     }
 </style>
diff --git a/src/components/base-page/enterprise-emergency/ReportIncident.vue b/src/components/base-page/enterprise-emergency/ReportIncident.vue
index 1263a4c..85e6e8f 100644
--- a/src/components/base-page/enterprise-emergency/ReportIncident.vue
+++ b/src/components/base-page/enterprise-emergency/ReportIncident.vue
@@ -3,7 +3,7 @@
         <div class="report-box map-background">
             <div class="public-bounced-title panel-title">
                 <span>浜嬩欢涓婃姤</span>
-                <i class="el-icon-close"></i>
+                <i class="el-icon-close" @click="circlePopup"></i>
             </div>
             <div class="form-popup">
                 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="90px" class="search-form">
@@ -25,11 +25,8 @@
                     <!--            浜嬩欢绛夌骇-->
                     <el-form-item label="浜嬩欢鍒嗙骇" prop="eventOfLevel">
                         <el-radio-group v-model="ruleForm.eventOfLevel">
-<!--                            <el-radio v-for="(item,index) in ruleForm.eventOfLevelList" :label="item.value"-->
-<!--                                      :key="index">-->
-<!--                                <span>{{ item.name }}</span>-->
-<!--                            </el-radio>-->
-                            <el-col :span="8" v-for="(item,index) in ruleForm.eventOfLevelList" :key="index" :style="{margin:'5px 0'}">
+                            <el-col :span="8" v-for="(item,index) in ruleForm.eventOfLevelList" :key="index"
+                                    :style="{margin:'5px 0'}">
                                 <el-radio :label="item.value">
                                     <span>{{ item.name }}</span>
                                 </el-radio>
@@ -41,12 +38,12 @@
                         <el-col :span="12">
                             <el-form-item label="浜嬪彂鍗曚綅" prop="unit">
                                 <el-select v-model="ruleForm.unit" placeholder="鍗曚綅,瑁呯疆閫夋嫨">
-                                        <el-option
-                                                v-for="item in ruleForm.unitList"
-                                                :key="item.value"
-                                                :label="item.label"
-                                                :value="item.value">
-                                        </el-option>
+                                    <el-option
+                                            v-for="item in ruleForm.unitList"
+                                            :key="item.value"
+                                            :label="item.label"
+                                            :value="item.value">
+                                    </el-option>
                                 </el-select>
                             </el-form-item>
                         </el-col>
@@ -123,7 +120,7 @@
                         </el-checkbox-group>
                     </el-form-item>
                     <!--            // 鎻忚堪 鎺ユ敹 灞曠ず銆侀殣钘�-->
-                    <div v-show="wayTo">
+                    <div v-show="wayTo" class="way-to">
                         <el-form-item label="浜嬩欢鎻忚堪" prop="desc">
                             <el-input type="textarea" resize="none" v-model="ruleForm.desc"
                                       placeholder="甯﹀嚭浜嬩欢绫诲瀷锛屼簨浠朵綅缃紝浜嬩欢鍗曚綅锛屼簨浠舵椂闂寸瓑瀛楁鑷姩鐢熶骇涓�閮ㄥ垎鎻忚堪">
@@ -376,6 +373,10 @@
       })
       this.eventsReported = false
     },
+    // 鐐瑰嚮鍏抽棴 浜嬩欢涓婃姤
+    circlePopup () {
+      this.eventsReported = false
+    },
     // form琛ㄥ崟鐨勫彇娑堟寜閽偣鍑讳簨浠� 閲嶇疆淇℃伅
     resetForm (formName) {
       this.$refs[formName].resetFields()
@@ -401,6 +402,12 @@
 
 <style lang="less" scoped>
 
+    .way-to {
+        /deep/ .el-form-item__content {
+            display: flex;
+        }
+    }
+
     /deep/ .form-popup {
         margin: 0 15px;
     }
@@ -415,6 +422,7 @@
         .report-box {
             min-width: 3.4674324rem;
             max-width: 3.4674324rem;
+
             .public-bounced-title {
                 display: flex;
                 align-items: center;
@@ -453,6 +461,10 @@
         color: #00fff6 !important;
     }
 
+    /deep/ .el-icon-time:before {
+        content: " ";
+    }
+
     /deep/ input {
         /*width: 145px;*/
         border-radius: 0;
diff --git a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
index 871474e..f8754f5 100644
--- a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
+++ b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
@@ -82,7 +82,6 @@
                 </div>
             </div>
         </el-scrollbar>
-        <!--        <reportPopup></reportPopup>-->
     </div>
 </template>
 
@@ -97,7 +96,7 @@
 export default {
   name: 'EventQuery',
   components: {
-    // reportPopup
+    // DisposalEvent
   },
   data () {
     return {
@@ -150,7 +149,7 @@
             // info: this.info
           }
         },
-        title: '澶勭疆浜嬩欢'
+        title: '浜嬩欢澶勭疆'
       })
     },
     // radio鏁版嵁閫夋嫨
diff --git a/src/components/panel/topicSearch/sewers-select/analysis-choose/Tube.vue b/src/components/panel/topicSearch/sewers-select/analysis-choose/Tube.vue
index 9addf11..634c58a 100644
--- a/src/components/panel/topicSearch/sewers-select/analysis-choose/Tube.vue
+++ b/src/components/panel/topicSearch/sewers-select/analysis-choose/Tube.vue
@@ -34,7 +34,7 @@
                              label="缁堢偣缂栧彿"></el-table-column>
             <el-table-column class-name="fixed-table" fixed="right" label="鎿嶄綔" width="40">
                 <template slot-scope="scope">
-                    <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+                    <el-button @click.once="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
                 </template>
             </el-table-column>
         </el-table>
@@ -73,13 +73,12 @@
     })
   },
   methods: {
+    // 娓呴櫎鍔熻兘
     handleClick () {
+      window.mapManager.clearHighlight()
       this.clearLinkPipe()
-      this.linkClear()
       this.bgFm = []
       this.bgPipeLine = []
-    },
-    linkClear () {
       if (this.currentSelectStartLine != null) {
         this.currentSelectStartLine.remove()
         this.currentSelectStartLine = null
@@ -115,10 +114,14 @@
       }
       // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
       const res = await mapApi.findPipelineByClickPoint(param)
-      console.log(res)
+      // console.log(res)
       this.bgPipeLine = res.data
     },
-    // 娓呮鍒嗘瀽缁撴灉
+    // 鐖嗙 ===> 閫夋嫨绠℃
+    bgClick () {
+      this.selectPipeLine()
+    },
+    // 娓呴櫎缁撴灉
     clearLinkPipe () {
       if (this.linkPipeline.length > 0) {
         this.linkPipeline.forEach((itm, idx) => {
@@ -131,10 +134,7 @@
         this.currentSelectEndLine = null
       }
     },
-    // 鐖嗙 ===> 閫夋嫨绠℃
-    bgClick () {
-      this.selectPipeLine()
-    },
+    // 鐐瑰嚮閫夋嫨浜嬩欢
     async bgSelect (e) {
       // console.log('閫夋嫨鐖嗙绠℃')
       // console.log(e)
@@ -175,17 +175,6 @@
       }
       res.data.reverse()
       this.bgFm = res.data
-      // console.log(res.data)
-
-      this.bgPoint = res.data[0].startControlPoint
-
-      // const point = JSON.parse(this.bgPoint.geomText)
-      // const p = [point.coordinates[1], point.coordinates[0]]
-      // this.bgMarker = this.createFlowMarker(p)
-      // this.bgMarker = pulseEffect(p)
-      // this.bgMarker.bindTooltip(this.bgPoint.pointnumbe)
-      // this.bgMarker.addTo(window.map)
-      // window.map.flyTo(p)
 
       const linkPipe = []
       res.data.forEach((itm, idx) => {
@@ -214,20 +203,17 @@
         this.linkPipeline.push(line)
       })
     },
+    // 鐐瑰嚮瀹氫綅 鎵�鍦ㄨ鍒楄〃 鍔熻兘
     bgFmClick (e) {
-      // console.log('鐐瑰嚮褰卞搷鐨勯榾闂�')
-      // console.log(e)
-      // const point = [e.data[0][0], e.data[0][1]]
+      console.log(e)
+      // window.map.flyTo(point, 22)
       const point = [e.startControlPoint.y, e.startControlPoint.x]
       pulseEffect(point)
-      // const marker = this.createFlowMarker(point)
-      // marker.addTo(window.map)
-      // window.map.flyTo(point, 17)
     },
     // 瀹氫綅鏂规硶浜嬩欢
     linkResultSelect (e) {
       // console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
-      console.log(e)
+      // console.log(e)
       const geom = JSON.parse(e.geomText)
       if (this.currentSelectResultLine != null) {
         this.currentSelectResultLine.remove()
diff --git a/src/conf/layers/LayerHbss.js b/src/conf/layers/LayerHbss.js
index 7b19e8e..7910150 100644
--- a/src/conf/layers/LayerHbss.js
+++ b/src/conf/layers/LayerHbss.js
@@ -54,7 +54,7 @@
       sname: '鎴祦闂�',
       type: SERVICE_TYPE.WMS,
       typeName: 'sewer:chokevalve',
-      icon: 'sewers/.png',
+      icon: 'sewers/鎴祦闂�.png',
       checked: false
     },
     {
@@ -64,7 +64,7 @@
       minZoom: 16,
       type: SERVICE_TYPE.WMS,
       typeName: 'sewer:overflowweir',
-      icon: 'sewers/.png',
+      icon: 'sewers/婧㈡祦鍫�.png',
       checked: false
     },
     {

--
Gitblit v1.8.0