From 1b90ab69c77b1e4717bc9be45ea1acb36b2f6873 Mon Sep 17 00:00:00 2001
From: 陈泽平 <chenzeping>
Date: 星期二, 25 五月 2021 11:38:41 +0800
Subject: [PATCH] 企业应急事件上报页面修改

---
 src/utils/dragBoxes.js                                                            |   77 +++++++++++++++++++
 src/components/base-page/enterprise-emergency/PipelineFile.vue                    |   16 +++
 src/components/base-page/enterprise-emergency/AsWhole.vue                         |   14 +++
 src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue |   20 ----
 src/components/panel/topicSearch/SewersSearch.vue                                 |   14 +-
 src/components/base-page/enterprise-emergency/PositionChange.vue                  |   30 +++++-
 src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue                 |   40 ----------
 src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue   |    2 
 8 files changed, 137 insertions(+), 76 deletions(-)

diff --git a/src/components/base-page/enterprise-emergency/AsWhole.vue b/src/components/base-page/enterprise-emergency/AsWhole.vue
new file mode 100644
index 0000000..bf3a8cf
--- /dev/null
+++ b/src/components/base-page/enterprise-emergency/AsWhole.vue
@@ -0,0 +1,14 @@
+<template>
+    <div class="as-whole">
+    </div>
+</template>
+
+<script>
+export default {
+  name: 'AsWhole'
+}
+</script>
+
+<style lang="less" scoped>
+
+</style>
diff --git a/src/components/base-page/enterprise-emergency/PipelineFile.vue b/src/components/base-page/enterprise-emergency/PipelineFile.vue
index 08998d1..88f5d75 100644
--- a/src/components/base-page/enterprise-emergency/PipelineFile.vue
+++ b/src/components/base-page/enterprise-emergency/PipelineFile.vue
@@ -1,6 +1,13 @@
 <template>
     <div class="pipeline-file map-background" v-show="pipelineFile">
-        <span>绠$嚎鏂囦欢閫夋嫨</span>
+        <el-form ref="form" :model="form" label-width="80px">
+            <el-form-item label="绠$嚎鍚嶇О">
+                <el-input v-model="form.pipeName" suffix-icon="el-icon-search"></el-input>
+            </el-form-item>
+            <el-form-item label="绠℃缂栫爜">
+                <el-input v-model="form.pipeCode" suffix-icon="el-icon-search"></el-input>
+            </el-form-item>
+        </el-form>
     </div>
 </template>
 
@@ -10,11 +17,16 @@
   name: 'PipelineFile',
   data () {
     return {
-      pipelineFile: false
+      pipelineFile: false,
+      form: {
+        pipeName: '',
+        pipeCode: ''
+      }
     }
   },
   mounted () {
     eventBus.$on('pipelineFile-choose', (obj) => {
+      // console.log(obj)
       this.pipelineFile = obj
     })
   }
diff --git a/src/components/base-page/enterprise-emergency/PositionChange.vue b/src/components/base-page/enterprise-emergency/PositionChange.vue
index af37112..3911ebb 100644
--- a/src/components/base-page/enterprise-emergency/PositionChange.vue
+++ b/src/components/base-page/enterprise-emergency/PositionChange.vue
@@ -4,7 +4,7 @@
             <el-tab-pane label="鐐瑰嚮瀹氫綅" name="first">
                 <div class="click-location">
                     <el-input v-model="clickLocation"></el-input>
-                    <el-button type="primary">纭</el-button>
+                    <el-button type="primary" @click="confirm">纭</el-button>
                 </div>
             </el-tab-pane>
             <el-tab-pane label="绠$嚎瀹氫綅" name="second">
@@ -18,7 +18,7 @@
                             </el-form-item>
                         </el-form>
                         <el-button type="primary" size="mini">鎼滅储</el-button>
-                    <el-button type="primary">纭</el-button>
+                    <el-button type="primary" @click="confirm">纭</el-button>
                 </div>
             </el-tab-pane>
             <el-tab-pane label="缁忕含搴﹀畾浣�" name="third">
@@ -34,7 +34,7 @@
                         </el-form>
                         <el-button type="primary" size="mini">瀹氫綅</el-button>
                     </div>
-                    <el-button type="primary">纭</el-button>
+                    <el-button type="primary" @click="confirm">纭</el-button>
                 </div>
             </el-tab-pane>
         </el-tabs>
@@ -61,18 +61,34 @@
       linePos: {
         lineName: '',
         affFac: ''
-      }
+      },
+      tabLabel: ''
     }
   },
+  mounted () {
+    // 鎺ユ敹瑙勫畾 姣忔閲嶆柊閫夋嫨瀹氫綅 閮芥寚瀹� 閫夋嫨绗竴涓紑濮�
+    eventBus.$on('tab-change', (obj) => {
+      this.activeName = obj
+    })
+  },
   methods: {
-    handleClick (tab, event) {
-      // console.log(tab)
-      // console.log(event)
+    // tab 鍒囨崲鐢ㄤ簬鍒ゆ柇
+    handleClick (tab) {
+      // 鎺у埗绗笁灞傞〉闈� 绠$嚎鍚嶇О/绠℃浠g爜閫夋嫨椤甸潰
       if (tab.label === '绠$嚎瀹氫綅') {
+        // 濡傛灉 鏄绾垮畾浣� 鏄剧ず涓夌骇闄勫睘妗� 杩涜閫夋嫨鏂囦欢鎿嶄綔
         eventBus.$emit('pipelineFile-choose', true)
       } else {
+        // eles 涓嶈繘琛屾樉绀�
         eventBus.$emit('pipelineFile-choose', false)
       }
+    },
+    // 鐐瑰嚮纭鎸夐挳浜嬩欢
+    confirm () {
+      // 瀛愮粍浠堕�氳繃浜嬩欢 浼犻�掓暟鎹� 鎺у埗鑷韩鏄剧ず闅愯棌
+      this.$emit('localCation', false)
+      // 閫氳繃bus 鎺у埗涓夌骇闄勫睘寮规鐨勯殣钘�
+      eventBus.$emit('pipelineFile-choose', false)
     }
   }
 }
diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index 7440f01..b77c2be 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -148,13 +148,13 @@
     // tab鍒囨崲
     handleClick (tab, event) {
       console.log(tab, event)
-      // if (tab.label === '鍒嗘瀽') {
-      //   // 鍏抽棴寮圭獥
-      //   window.mapManager.clickDialogSwitch = false
-      // } else {
-      //   // 鎵撳紑寮圭獥
-      //   window.mapManager.clickDialogSwitch = true
-      // }
+      if (tab.label === '鍒嗘瀽') {
+        // 鍏抽棴寮圭獥
+        window.mapManager.clickDialogSwitch = false
+      } else {
+        // 鎵撳紑寮圭獥
+        window.mapManager.clickDialogSwitch = true
+      }
     },
     // 鏍规嵁杩斿洖鏁版嵁 纭灞曠ず鍥剧墖
     getImgSrc () {
diff --git a/src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue b/src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue
index 7c522ee..2e90737 100644
--- a/src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue
@@ -110,44 +110,4 @@
     /deep/ .el-tab-pane {
         min-height: 506.19px;
     }
-
-    /*/deep/ .el-tabs--top .el-tabs__item.is-top:nth-child(2) {*/
-    /*    padding-left: 20px;*/
-    /*}*/
-
-    /*/deep/ .el-tabs--border-card {*/
-    /*    background: none;*/
-    /*    border: none;*/
-    /*    box-shadow: none;*/
-    /*}*/
-
-    /*/deep/ .el-tabs--border-card > .el-tabs__header {*/
-    /*    background: none;*/
-    /*    border-bottom: none;*/
-    /*    margin: 0;*/
-    /*}*/
-
-    /*/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {*/
-    /*    color: #409EFF;*/
-    /*    background: none;*/
-    /*    border: none;*/
-    /*}*/
-
-    /*/deep/ .el-tabs--border-card > .el-tabs__header .el-tabs__item {*/
-    /*    border: none;*/
-    /*}*/
-
-    /*/deep/ .panel-right ::-webkit-scrollbar-thumb {*/
-    /*    background: none;*/
-    /*    border: none;*/
-    /*}*/
-
-    /*/deep/ .el-card__body {*/
-    /*    padding: 0;*/
-    /*}*/
-    /*/deep/ .el-table__fixed-right {*/
-    /*    bottom: 0;*/
-    /*    padding: 0;*/
-    /*    margin: 0;*/
-    /*}*/
 </style>
diff --git a/src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue b/src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue
index 6812567..f630052 100644
--- a/src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue
+++ b/src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue
@@ -95,7 +95,7 @@
     // 鍦板浘涓婄偣鍑�
     selectPipeLine () {
       window.map.on('click', this.selectClick)
-      window.mapManager.clickDialogSwitch = false
+      // window.mapManager.clickDialogSwitch = false
     },
     // 鍦板浘涓婄偣鍑诲洖璋�
     selectClick (e) {
diff --git a/src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue b/src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue
index ddfc644..3eb57c8 100644
--- a/src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue
+++ b/src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue
@@ -139,30 +139,12 @@
     },
     // 瀵硅幏鍙栧埌鐨勬暟鎹繘琛屽鐞�
     dealWithData (dataList) {
-      console.log(dataList)
-      // const dataPoint = e.data.point
-      // const spacingList = e.data.pointInterval.reverse()
-      // const dataList = []
-      // for (let i = 0; i < dataPoint.length; i++) {
-      //   const obj = {
-      //     mediumtype: dataPoint[i].pipelines.extraData.mediumtype,
-      //     startpointz: dataPoint[i].pipelines.extraData.startpointz,
-      //     diameter: dataPoint[i].pipelines.extraData.diameter,
-      //     spacing: spacingList[i - 1],
-      //     x: parseFloat(dataPoint[i].crossPoint3D.x).toFixed(8),
-      //     y: parseFloat(dataPoint[i].crossPoint3D.y).toFixed(8),
-      //     z: parseFloat(dataPoint[i].crossPoint3D.z).toFixed(2)
-      //   }
-      //   dataList.push(obj)
-      // }
+      // console.log(dataList)
       // 妯悜鍧愭爣鏁版嵁
       const xAxisData = []
       const dataObj = []
       for (let i = 0; i < dataList.length; i++) {
         xAxisData.push(dataList[i].mediumtype)
-        // if (dataList[i].mediumtype === '闆ㄦ按') {
-        //   dataObj.color = 'red'
-        // }
         dataObj.push(dataList[i].startpointz)
       }
       this.selectRow(xAxisData, dataObj)
diff --git a/src/utils/dragBoxes.js b/src/utils/dragBoxes.js
index e2c8225..649bc0a 100644
--- a/src/utils/dragBoxes.js
+++ b/src/utils/dragBoxes.js
@@ -38,3 +38,80 @@
   }
 })
 export default drag
+
+// function dialogDragBox (el) {
+//   const dialogHeaderEl = el.querySelector('.public-bounced-title')
+//   const dragDom = el.querySelector('.report-box')
+//
+//   dialogHeaderEl.style.cssText += ';cursor:move;'
+//   dragDom.style.cssText += ';top:0px;'
+//
+//   // 鑾峰彇鍘熸湁灞炴�� ie dom鍏冪礌.currentStyle 鐏嫄璋锋瓕 window.getComputedStyle(dom鍏冪礌, null);
+//   const sty = (() => {
+//     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;`
+//     }
+//
+//     document.onmouseup = function (e) {
+//       document.onmousemove = null
+//       document.onmouseup = null
+//     }
+//   }
+// }
+//
+// export default dialogDragBox

--
Gitblit v1.8.0