From 9cf09818be0c2db5070a5b1342ca46d9e6497fad Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期日, 25 四月 2021 10:36:09 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/panel/RightSearchPanel.vue                |   10 +++--
 src/components/BaseNav/pipeline/AffiliatedFacilities.vue |    4 +-
 src/assets/css/map/map-panel-style.less                  |    7 +++
 src/utils/dialogDrag.js                                  |   83 +++++++++++++++++++++++++++++++++++++++++
 src/components/panel/topicSearch/SewersSearch.vue        |    9 +++-
 5 files changed, 105 insertions(+), 8 deletions(-)

diff --git a/src/assets/css/map/map-panel-style.less b/src/assets/css/map/map-panel-style.less
index 188176a..edb9f1c 100644
--- a/src/assets/css/map/map-panel-style.less
+++ b/src/assets/css/map/map-panel-style.less
@@ -724,6 +724,13 @@
   }
 }
 
+.btn00fff6{
+  background: none;color:#00fff6;border-color:#00fff6
+}
+.btn00fff6:hover{
+  background: @background-color;color:@color-highlight;border-color:@color-highlight
+}
+
 /****************************搴熸按寮规鍏叡鏍峰紡***/
 .echarts-box {
   .tab-scroll {
diff --git a/src/components/BaseNav/pipeline/AffiliatedFacilities.vue b/src/components/BaseNav/pipeline/AffiliatedFacilities.vue
index 050491f..b38b54c 100644
--- a/src/components/BaseNav/pipeline/AffiliatedFacilities.vue
+++ b/src/components/BaseNav/pipeline/AffiliatedFacilities.vue
@@ -7,9 +7,9 @@
                 :visible.sync="dialogVisible"
                 :append-to-body="true"
                 :modal="false"
-                 v-dialogDrag
+                 v-dialogDragBottom
                 >
-            <div class="search-panel ">
+            <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">
                        <div class="el-select el-select--mini">8888</div>
diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue
index 17cc936..33a4380 100644
--- a/src/components/panel/RightSearchPanel.vue
+++ b/src/components/panel/RightSearchPanel.vue
@@ -286,7 +286,7 @@
   //top: 10px;
   height: 0;
   position: absolute;
-  top: 0.42979rem;
+  top: 0.73979rem;
   right: 0.14583rem;
   z-index: 501;
   display: -webkit-box;
@@ -618,12 +618,14 @@
       background: #0B3B6D;
     }
   }
-
   .environmental-risk-list.hover,
-  .environmental-risk-list:hover {
-    color: @color-highlight;
+  .environmental-risk-list:hover{
     background: @background-color;
   }
+  .environmental-risk-list.hover h3,
+  .environmental-risk-list h3:hover {
+    color: @color-highlight;
+  }
 
   input::-webkit-input-placeholder {
     color: #569ee1;
diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index ba6c05b..2213bef 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -39,7 +39,7 @@
               <h3 @click="handleLocation(item,index)">{{ item.properties.pipename }}</h3>
               <p>鎵�灞炰紒涓氾細<span>{{ item.properties.orgcode }}</span>
               <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span>
-              <!--  <el-button v-if="fuShuSheShiShow" class="rt" size="mini" style="margin-right: 0.04rem" @click="btnAffiliatedFacilities(item)" >闄勫睘璁炬柦</el-button> -->
+               <el-button v-if="fuShuSheShiShow" class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;" @click="btnAffiliatedFacilities(item,index)" >闄勫睘璁炬柦</el-button>
               </p>
             </div>
           </div>
@@ -111,6 +111,7 @@
       isRouteHover: false,
       facilitiesParameter: null,
       fuShuSheShiShow: true,
+      fuShuSheShiPanelShow: true,
       activeNum: -1
     }
   },
@@ -154,8 +155,12 @@
     },
     handleLocation (val, index) {
       this.activeNum = index
-      this.facilitiesParameter = val
       // layer && layer.openPopup()
+      window.layerFactory.flyByFeature(val, this.form.dataType.code)
+    },
+    btnAffiliatedFacilities (val, index) {
+      this.activeNum = index
+      this.facilitiesParameter = val
       // 鍒ゆ柇閫夋嫨鏄惁鏄绾匡紝濡傛灉鏄垯鏄剧ず銆婇檮灞炶鏂姐�嬪脊妗�
       if (this.form.pipelineType === '绠$嚎') {
         this.fuShuSheShiShow = true
diff --git a/src/utils/dialogDrag.js b/src/utils/dialogDrag.js
index 466f856..1e05409 100644
--- a/src/utils/dialogDrag.js
+++ b/src/utils/dialogDrag.js
@@ -82,3 +82,86 @@
     }
   }
 })
+
+// v-dialogDrag: 寮圭獥鎷栨嫿灞炴��
+Vue.directive('dialogDragBottom', {
+  bind (el, binding, vnode, oldVnode) {
+    const dialogHeaderEl = el.querySelector('.el-dialog__header')
+    const dragDom = el.querySelector('.el-dialog')
+    // dialogHeaderEl.style.cursor = 'move';
+    dialogHeaderEl.style.cssText += ';cursor:move;'
+    //console.log(dragDom.style.cssText)
+    //dragDom.style.cssText += ';top:0px;'
+     dragDom.style.cssText = 'bottom:15px;'
+    // 鑾峰彇鍘熸湁灞炴�� ie dom鍏冪礌.currentStyle 鐏嫄璋锋瓕 window.getComputedStyle(dom鍏冪礌, null);
+    const sty = (function () {
+      if (window.document.currentStyle) {
+        return (dom, attr) => dom.currentStyle[attr]
+      } else {
+        return (dom, attr) => getComputedStyle(dom, false)[attr]
+      }
+    })()
+
+    dialogHeaderEl.onmousedown = (e) => {
+
+      // 榧犳爣鎸変笅锛岃绠楀綋鍓嶅厓绱犺窛绂诲彲瑙嗗尯鐨勮窛绂�
+      const disX = e.clientX - dialogHeaderEl.offsetLeft
+      const disY = e.clientY - dialogHeaderEl.offsetTop
+
+      const screenWidth = document.body.clientWidth // body褰撳墠瀹藉害
+      const screenHeight = document.documentElement.clientHeight // 鍙鍖哄煙楂樺害(搴斾负body楂樺害锛屽彲鏌愪簺鐜涓嬫棤娉曡幏鍙�)
+
+      const dragDomWidth = dragDom.offsetWidth // 瀵硅瘽妗嗗搴�
+      const dragDomheight = dragDom.offsetHeight // 瀵硅瘽妗嗛珮搴�
+
+      const minDragDomLeft = dragDom.offsetLeft
+      const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth
+
+      const minDragDomTop = dragDom.offsetTop
+      const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomheight
+
+      // 鑾峰彇鍒扮殑鍊煎甫px 姝e垯鍖归厤鏇挎崲
+      let styL = sty(dragDom, 'left')
+      let styT = sty(dragDom, 'top')
+
+      // 娉ㄦ剰鍦╥e涓� 绗竴娆¤幏鍙栧埌鐨勫�间负缁勪欢鑷甫50% 绉诲姩涔嬪悗璧嬪�间负px
+      if (styL.includes('%')) {
+        styL = +document.body.clientWidth * (+styL.replace(/\%/g, '') / 100)
+        styT = +document.body.clientHeight * (+styT.replace(/\%/g, '') / 100)
+      } else {
+        styL = +styL.replace(/\px/g, '')
+        styT = +styT.replace(/\px/g, '')
+      };
+
+      document.onmousemove = function (e) {
+        // 閫氳繃浜嬩欢濮旀墭锛岃绠楃Щ鍔ㄧ殑璺濈
+        let left = e.clientX - disX
+        let top = e.clientY - disY
+
+        // 杈圭晫澶勭悊
+        if (-(left) > minDragDomLeft) {
+          left = -(minDragDomLeft)
+        } else if (left > maxDragDomLeft) {
+          left = maxDragDomLeft
+        }
+
+        if (-(top) > minDragDomTop) {
+          top = -(minDragDomTop)
+        } else if (top > maxDragDomTop) {
+          top = maxDragDomTop
+        }
+
+        // 绉诲姩褰撳墠鍏冪礌
+        //dragDom.style.cssText += `;left:${left + styL}px;top:${top + styT}px;`
+        dragDom.style.cssText = `;left:${left + styL}px;top:${top + styT}px;`
+        //console.log(left , styL,top , styT)
+      }
+
+      document.onmouseup = function (e) {
+        document.onmousemove = null
+        document.onmouseup = null
+      }
+    }
+  }
+})
+

--
Gitblit v1.8.0