Przeglądaj źródła

分屏初始加载模块其他分屏设置隐藏

maxiaoxiao 10 miesięcy temu
rodzic
commit
da8caa3928

+ 1 - 1
src/components/Combinations/LayerManage/LayerManage.vue

@@ -381,7 +381,7 @@ export default {
             null;
         }
         if (type == "split")
-          this.bus.$emit("setImagerySplit", obj, obj.checked, splitId);
+          this.bus.$emit("setImagerySplit", obj, obj.checked, splitId, true);
       } else {
         for (let i = 0; i < this.addlayerdata.length; i++) {
           if (this.addlayerdata[i].title == obj.title) {

+ 7 - 1
src/components/sceneAtttribute/splitScreen/splitScreen.vue

@@ -86,7 +86,7 @@ export default {
       this.$set(this.checkedKeys, this.checkedKeys);
       this.$set(this.toolTitle, this.toolTitle);
     },
-    handleCheckChange(obj, checked, splitId) {
+    handleCheckChange(obj, checked, splitId, initset) {
       if (obj.children && obj.children.length > 0) {
         for (let i = 0; i < obj.children.length; i++) {
           this.handleCheckChange(obj.children[i], checked);
@@ -128,6 +128,12 @@ export default {
             null;
         }
         if (sceneLayer) {
+          if (initset) {
+            //初始时隐藏其他分屏
+            for (let i = 0; i < this.checkedKeys.length; i++) {
+              if (splitId != i) sceneLayer.setVisibleInViewport(i, false);
+            }
+          }
           sceneLayer.setVisibleInViewport(splitId, obj.checked);
           // sceneLayer.setVisibleInViewport(1, obj.checked);
         } else {