shuishen
2021-06-23 9356ddd3554e1ddf8847923d0ce2eceeef8411f0
widgets/Layermanagement/Widget.js
@@ -35,12 +35,15 @@
                topic.subscribe("appendItem", lang.hitch(this, this.appendItem));
                topic.subscribe("removeItem", lang.hitch(this, this.removeItem));
                topic.subscribe("appendTilt", lang.hitch(this, this.appendTilt));
                topic.subscribe("removeTilt", lang.hitch(this, this.removeTilt));
                $(".jimu-widget-Layermanagement .layer-tab button").click(function () {
                    $(".jimu-widget-Layermanagement .layer-list").stop().toggle();
                    if($(".jimu-widget-Layermanagement .layer-list").is(":hidden")){
                    if ($(".jimu-widget-Layermanagement .layer-list").is(":hidden")) {
                        $(".jimu-widget-Layermanagement .tree-layer-opcity").stop().hide();
                    }
                    }
                })
                $(".jimu-widget-Layermanagement .sign-head-th-xx").click(function () {
@@ -48,7 +51,7 @@
                    $(".jimu-widget-Layermanagement .tree-layer-opcity").stop().hide();
                })
                $(".jimu-widget-Layermanagement .layer-list ul").on("click", "li .layer-opacity", function () {
                $(".jimu-widget-Layermanagement .layer-list .layers-item").on("click", "li .layer-opacity", function () {
                    var layerId = $(this).parents('li').attr('itemid');
                    var layerTitle = $(this).parents('li').attr('itemtitle');
@@ -89,7 +92,7 @@
                })
                $(".jimu-widget-Layermanagement .layer-list ul").on("click", "li .setup", function () {
                $(".jimu-widget-Layermanagement .layer-list .layers-item").on("click", "li .setup", function () {
                    var layerId = $(this).parents('li').attr('itemid');
@@ -101,7 +104,7 @@
                })
                $(".jimu-widget-Layermanagement .layer-list ul").on("click", "li .setdown", function () {
                $(".jimu-widget-Layermanagement .layer-list .layers-item").on("click", "li .setdown", function () {
                    var layerId = $(this).parents('li').attr('itemid');
@@ -123,9 +126,9 @@
                var that = this;
                if (item == this.name) {
                    $(".jimu-widget-Layermanagement .layer-list ul .no-data").stop().hide();
                    $(".jimu-widget-Layermanagement .layer-list .layers-item .no-data").stop().hide();
                    var flag = true;
                    var liList = $(".jimu-widget-Layermanagement .layer-list ul li");
                    var liList = $(".jimu-widget-Layermanagement .layer-list .layers-item li");
                    for (var i = 0; i < liList.length; i++) {
                        if ($(liList[i]).attr('itemid') && $(liList[i]).attr('itemid') == obj.id) {
                            flag = false
@@ -150,25 +153,71 @@
                        that[obj.id] = layer;
                        $(".jimu-widget-Layermanagement .layer-list ul").prepend(liItem);
                        $(".jimu-widget-Layermanagement .layer-list .layers-item").prepend(liItem);
                    }
                }
            },
            appendTilt: function (item, obj, layer) {
                var that = this;
                if (item == this.name) {
                    $(".jimu-widget-Layermanagement .layer-list .layers-item .no-data").stop().hide();
                    var flag = true;
                    var liList = $(".jimu-widget-Layermanagement .layer-list .layers-title li");
                    for (var i = 0; i < liList.length; i++) {
                        if ($(liList[i]).attr('itemid') && $(liList[i]).attr('itemid') == obj.id) {
                            flag = false
                        }
                    }
                    if (flag == true) {
                        var liItem = $("<li itemid='" + obj.id + "' itemtitle='" + obj.title + "'> <div>" +
                            "<span title='" + obj.title + "'>" +
                            obj.title +
                            "</span>" +
                            "</div> </li>");
                        $(".jimu-widget-Layermanagement .layer-list .layers-title").prepend(liItem);
                    }
                }
            },
            removeItem: function (item, obj) {
                if (item == this.name) {
                    var liList = $(".jimu-widget-Layermanagement .layer-list ul li");
                    var liList = $(".jimu-widget-Layermanagement .layer-list .layers-item li");
                    for (var i = 0; i < liList.length; i++) {
                        if ($(liList[i]).attr('itemid') && $(liList[i]).attr('itemid') == obj.id) {
                            $(liList[i]).remove();
                        }
                    }
                    if ($(".jimu-widget-Layermanagement .layer-list ul li").length == 1) {
                        $(".jimu-widget-Layermanagement .layer-list ul .no-data").stop().show();
                    if ($(".jimu-widget-Layermanagement .layer-list .layers-item li").length == 1 && $(".jimu-widget-Layermanagement .layer-list .layers-title li").length == 0) {
                        $(".jimu-widget-Layermanagement .layer-list .layers-item .no-data").stop().show();
                        $(".jimu-widget-Layermanagement .tree-layer-opcity").stop().hide();
                    }
                }
            },
            removeTilt: function (item, obj) {
                if (item == this.name) {
                    var liList = $(".jimu-widget-Layermanagement .layer-list .layers-title li");
                    for (var i = 0; i < liList.length; i++) {
                        if ($(liList[i]).attr('itemid') && $(liList[i]).attr('itemid') == obj.id) {
                            $(liList[i]).remove();
                        }
                    }
                    if ($(".jimu-widget-Layermanagement .layer-list .layers-item li").length == 1 && $(".jimu-widget-Layermanagement .layer-list .layers-title li").length == 0) {
                        $(".jimu-widget-Layermanagement .layer-list .layers-item .no-data").stop().show();
                        $(".jimu-widget-Layermanagement .tree-layer-opcity").stop().hide();
                    }