From 9356ddd3554e1ddf8847923d0ce2eceeef8411f0 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 23 Jun 2021 11:19:49 +0800
Subject: [PATCH] 图例的修改,目录树调整,图层管理调整,图片更新

---
 widgets/Layermanagement/Widget.js |   73 ++++++++++++++++++++++++++++++------
 1 files changed, 61 insertions(+), 12 deletions(-)

diff --git a/widgets/Layermanagement/Widget.js b/widgets/Layermanagement/Widget.js
index 5db01f0..5466981 100644
--- a/widgets/Layermanagement/Widget.js
+++ b/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();
                     }
 

--
Gitblit v1.9.3