Преглед на файлове

修改代码缺陷,兼容小空间基站拓扑显示

zhoutao преди 4 седмици
родител
ревизия
d5544451e7
променени са 2 файла, в които са добавени 29 реда и са изтрити 12 реда
  1. 9 6
      ipsomcadmin/src/directives/dragdialog.js
  2. 20 6
      ipsomcadmin/src/views/bparam/btstopology.vue

+ 9 - 6
ipsomcadmin/src/directives/dragdialog.js

@@ -29,6 +29,8 @@ export default {
             }, 50) // 适当延迟确保元素渲染
         }
 
+
+
         // 监听对话框打开事件,打开时让对话框居中
         const dialogComponent = vnode.componentInstance
         if (dialogComponent) {
@@ -74,15 +76,16 @@ export default {
             document.body.style.userSelect = ''
         })
 
+        const startDrag = () => { }
+        const onDrag = () => { }
+        const stopDrag = () => { }
+
         // 组件销毁时的清理
         const cleanup = () => {
             window.removeEventListener('resize', centerDialog)
-            // headerEl.removeEventListener('mousedown', startDrag)
-            // document.removeEventListener('mousemove', onDrag)
-            // document.removeEventListener('mouseup', stopDrag)
-            headerEl.removeEventListener('mousedown', "")
-            document.removeEventListener('mousemove', "")
-            document.removeEventListener('mouseup', "")
+            headerEl.removeEventListener('mousedown', startDrag)
+            document.removeEventListener('mousemove', onDrag)
+            document.removeEventListener('mouseup', stopDrag)
         }
 
         // Vue2销毁钩子

+ 20 - 6
ipsomcadmin/src/views/bparam/btstopology.vue

@@ -302,19 +302,33 @@ export default {
             }
             this.mainData.btsMaxY = maxY//保存基站最大Y坐标值
 
-            // 偏移量计算
-            const offset = {
-                xOffset: minX < 0 ? (-minX / this.mainData.coordScaleX + 30) : 30,
-                yOffset: minY < 0 ? (-minY / this.mainData.coordScaleY + 30) : 30
+            // 偏移量计算,将负坐标上移或者右移
+            let offset = {
+                xOffset: minX < 0 ? (-minX / this.mainData.coordScaleX + 50) : 50,
+                //yOffset: minY < 0 ? (-minY / this.mainData.coordScaleY + 50) : 50
+                yOffset: 50
             }
             this.mainData.offset = offset//保存偏移值
 
             // 计算画布在X轴和Y轴的间隔
-            const gap = {
-                gapX: ((maxX - minX) / (this.mainData.coordScaleX)) + 2 * offset.xOffset,
+            let gap = {
+                gapX: ((maxX - minX) / (this.mainData.coordScaleX)) + 1.2 * offset.xOffset,
                 gapY: ((maxY - minY) / (this.mainData.coordScaleY)) + 2 * offset.yOffset
             }
 
+            console.log("画布长宽", gap.gapX, gap.gapY)
+
+            if (gap.gapX < 400) {
+                this.mainData.coordScaleX = 3
+                offset.xOffset = minX < 0 ? (-minX / this.mainData.coordScaleX + 50) : 50
+                gap.gapX = ((maxX - minX) / (this.mainData.coordScaleX)) + 1.2 * offset.xOffset
+            }
+
+            if (gap.minY < 200) {
+                this.mainData.coordScaleX = 3
+                gap.gapY = ((maxY - minY) / (this.mainData.coordScaleY)) + 2 * offset.yOffset
+            }
+
             return { offset, gap }
         }
     }