Browse Source

xzqh逻辑

zpf 1 năm trước cách đây
mục cha
commit
924da5cd9b
3 tập tin đã thay đổi với 60 bổ sung11 xóa
  1. 37 0
      src/common/js/cockpit.js
  2. 13 5
      src/router/index.js
  3. 10 6
      src/views/viewer.vue

+ 37 - 0
src/common/js/cockpit.js

@@ -0,0 +1,37 @@
+
+let manager = {};
+let _viewer = {};
+// const init_viewer = {
+
+// }
+const init = (viewer) => {
+    manager = new Cesium.PrimitiveCollection();
+    manager.destroyPrimitives = false;
+    viewer.scene.primitives.add(manager);
+    _viewer = viewer;
+
+}
+
+
+const addPrimitive = (res) => {
+    manager.add(res)
+}
+const hidden_xzqh = (flag) => {
+    if (manager._primitives) {
+        for (let index = 0; index < manager._primitives.length; index++) {
+            const element = manager._primitives[index];
+            element.show = flag;
+        }
+    }
+}
+
+const hidden_wall = (flag) => {
+    if (_viewer.entities) {
+        _viewer.entities.values.forEach((res) => {
+            if (res.name == "立体墙效果" || res.name == "海域") {
+                res.show = flag;
+            }
+        })
+    }
+}
+export { init, addPrimitive, hidden_xzqh, hidden_wall };  

+ 13 - 5
src/router/index.js

@@ -1,5 +1,6 @@
 import Vue from 'vue'
 import Vue from 'vue'
 import Router from 'vue-router'
 import Router from 'vue-router'
+import { hidden_xzqh, hidden_wall } from "@/common/js/cockpit.js";
 
 
 Vue.use(Router)
 Vue.use(Router)
 
 
@@ -90,7 +91,7 @@ export const constantRoutes = [{
     },
     },
 
 
 
 
-]
+    ]
 }, {
 }, {
     path: '/login',
     path: '/login',
     component: () =>
     component: () =>
@@ -112,12 +113,19 @@ const router = new Router({
     scrollBehavior: () => ({ y: 0 }),
     scrollBehavior: () => ({ y: 0 }),
     routes: constantRoutes
     routes: constantRoutes
 })
 })
-router.afterEach((to, from) => {
 
 
-    // // 三维报建
-    // if (to.path == "/checkmodel") {
 
 
-    // }
+router.afterEach((to, from) => {
+    console.log('to, from: ', to, from);
+
+    // 三维报建
+    if (to.path == "/overview" && from.path == '/') {
+        hidden_xzqh(true);
+        hidden_wall(true);
+    } else {
+        hidden_xzqh(false);
+        hidden_wall(false);
+    }
 
 
 })
 })
 export default router;
 export default router;

+ 10 - 6
src/views/viewer.vue

@@ -42,7 +42,8 @@ import hyqy from "../../static/data/460200_hyqy.json";
 
 
 
 
 import { cockpitInfo } from '@/api/cockpit'
 import { cockpitInfo } from '@/api/cockpit'
-let manager = {};
+import { init, addPrimitive } from "@/common/js/cockpit.js";
+
 export default {
 export default {
     components: { KJZB, BJXM, TDSC, HYSY, TDSY, GDBH, STXF, WPJG, datePicker, JCBD },
     components: { KJZB, BJXM, TDSC, HYSY, TDSY, GDBH, STXF, WPJG, datePicker, JCBD },
     data() {
     data() {
@@ -51,7 +52,7 @@ export default {
                 beginTime: '',
                 beginTime: '',
                 endTime: '',
                 endTime: '',
                 id: 4602,
                 id: 4602,
-                name:""
+                name: ""
             },
             },
             flag: true,
             flag: true,
             xzqh_color_click: "rgba(46, 177, 251, 0.6)",
             xzqh_color_click: "rgba(46, 177, 251, 0.6)",
@@ -321,7 +322,10 @@ export default {
                         show: true,
                         show: true,
 
 
                     })
                     })
-                    manager.add(addPolygonGeometry)
+                    // manager.add(addPolygonGeometry)
+
+                    addPrimitive(addPolygonGeometry);
+
                     viewer.scene.primitives.add(addPolygonGeometry)
                     viewer.scene.primitives.add(addPolygonGeometry)
 
 
                     // 墙体流动效果
                     // 墙体流动效果
@@ -451,12 +455,12 @@ export default {
 
 
 
 
         this.$nextTick((res) => {
         this.$nextTick((res) => {
-            manager = new Cesium.PrimitiveCollection();
-            manager.destroyPrimitives = false;
-            viewer.scene.primitives.add(manager);
+            init(viewer);
+
             this.pick_xzqh();
             this.pick_xzqh();
             this.init_xzqh();
             this.init_xzqh();
             this.init_hyqy();
             this.init_hyqy();
+
         });
         });