From 25ce610f6ecca7325e7a743dc032c4a76559c63d Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 02 Jul 2021 09:10:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/pyhmap

---
 widgets/SplitScreen/Widget.js |   53 ++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 42 insertions(+), 11 deletions(-)

diff --git a/widgets/SplitScreen/Widget.js b/widgets/SplitScreen/Widget.js
index 2101c50..8769b89 100644
--- a/widgets/SplitScreen/Widget.js
+++ b/widgets/SplitScreen/Widget.js
@@ -1,11 +1,11 @@
 define([
-        'dojo/_base/declare',
-        'dojo/_base/lang',
-        'dojo/_base/array',
-        'dojo/_base/html',
-        'dojo/topic',
-        'jimu/BaseWidget',
-    ],
+    'dojo/_base/declare',
+    'dojo/_base/lang',
+    'dojo/_base/array',
+    'dojo/_base/html',
+    'dojo/topic',
+    'jimu/BaseWidget',
+],
     function (declare,
         lang,
         array,
@@ -16,16 +16,16 @@
         return declare([BaseWidget], {
             baseClass: 'jimu-widget-SplitScreen',
             name: 'SplitScreen',
+            flag: false,
             startup: function () {
                 var that = this;
-                // 点击x隐藏面板
-                $('#viewportType').change(function () {
-
-                });
+                topic.subscribe("openSplitScreen", lang.hitch(this, this.openSplitScreen));
+                topic.subscribe("closeSplitScreen", lang.hitch(this, this.closeSplitScreen));
 
                 $('#viewportType').click(function () {
                     $(".split-select .split-select-option").toggle();
                 })
+
 
                 $(".split-select .split-select-option li").click(function () {
 
@@ -103,6 +103,37 @@
                     }
                 })
 
+                $('.jimu-widget-SplitScreen .split-select .close').click(() => {
+                    $('.jimu-widget-SplitScreen').hide();
+                    that.closeSplitScreen('SplitScreen')
+                })
+
+            },
+
+            openSplitScreen: function (item) {
+                if (item == this.name) {
+                    this.flag = true;
+                    $('.jimu-widget-SplitScreen').show();
+                }
+            },
+
+            closeSplitScreen: function (item) {
+                var that = this;
+                if (item == this.name) {
+                    if (this.flag = true) {
+                        this.flag = false;
+                        $('#viewportType span').text("不使用分屏");
+                        $("#split_up").css("display", "none");
+                        $("#split_bottom").css("display", "none");
+                        $("#split_left").css("display", "none");
+                        $("#split_right").css("display", "none");
+                        $("#split_vertical_trisection_left").css("display", "none");
+                        $("#split_vertical_trisection_right").css("display", "none");
+                        $('#pannel').hide();
+                        that.map.scene.multiViewportMode = Cesium.MultiViewportMode['NONE'];
+                        $('.jimu-widget-SplitScreen').hide();
+                    }
+                }
             },
 
             onOpen: function () {

--
Gitblit v1.9.3