派生自 wuyushui/SewerAndRainNetwork

陈泽平
2021-05-25 1b90ab69c77b1e4717bc9be45ea1acb36b2f6873
企业应急事件上报页面修改
1个文件已添加
7个文件已修改
213 ■■■■■ 已修改文件
src/components/base-page/enterprise-emergency/AsWhole.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/base-page/enterprise-emergency/PipelineFile.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/base-page/enterprise-emergency/PositionChange.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/topicSearch/SewersSearch.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/topicSearch/sewers-select/SewersAnalysis.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/topicSearch/sewers-select/analysis-choose/Connectivity.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/topicSearch/sewers-select/analysis-choose/CrossSectional.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dragBoxes.js 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/base-page/enterprise-emergency/AsWhole.vue
New file
@@ -0,0 +1,14 @@
<template>
    <div class="as-whole">
    </div>
</template>
<script>
export default {
  name: 'AsWhole'
}
</script>
<style lang="less" scoped>
</style>
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
    })
  }
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) {
      // 控制第三层页面 管线名称/管段代码选择页面
      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)
    }
  }
}
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 () {
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>
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) {
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)
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 正则匹配替换
//     let styL = sty(dragDom, 'left')
//     let styT = sty(dragDom, 'top')
//
//     // 注意在ie中 第一次获取到的值为组件自带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