From a1ecfc071c674b34804a422535bc8fb1ece9e1e4 Mon Sep 17 00:00:00 2001
From: zhaoxing <zhaoxing@shsening.com>
Date: 星期一, 17 十月 2022 17:23:05 +0800
Subject: [PATCH] 业务图层显示隐藏标注

---
 widgets/manageLayers_style/view.js |   55 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/widgets/manageLayers_style/view.js b/widgets/manageLayers_style/view.js
index 547f9a3..a64261e 100644
--- a/widgets/manageLayers_style/view.js
+++ b/widgets/manageLayers_style/view.js
@@ -196,10 +196,11 @@
     if (treeNode.checked) {
       $("#" + treeNode.tId + "_range").show();
       $("#" + treeNode.tId + "_style").show();
+      $("#" + treeNode.tId + "_prefix").show();
     } else {
       $("#" + treeNode.tId + "_range").hide();
       $("#" + treeNode.tId + "_style").hide();
-
+      $("#" + treeNode.tId + "_prefix").hide();
     }
 
     //鐗规畩澶勭悊鍚岀洰褰曚笅鐨勫崟閫夌殑浜掓枼鐨勮妭鐐癸紝鍙湪config瀵瑰簲鍥惧眰鑺傜偣涓厤缃�"radio":true鍗冲彲
@@ -217,7 +218,7 @@
         treeObj.checkNode(nodes[nidx], false, true);
 
         $("#" + nodes[nidx].tId + "_range").hide();
-
+        $("#" + nodes[nidx].tId + "_prefix").hide();
         var layertmp = layersObj[nodes[nidx].uuid];
         layertmp.show = false;
       }
@@ -250,11 +251,12 @@
 
   if (layer.hasOpacity) {
     var view = $("#" + tNode.tId);
-    var silder = '<input id="' + tNode.tId + '_range" type="range" style="width: 50px;" />';
+    var silder = '<input id="' + tNode.tId + '_range" type="range" style="width: 50px;" /> <input type="checkbox" id="' + tNode.tId + '_prefix" />';
     view.append(silder);
 
     if (!tNode.checked) {
       $("#" + tNode.tId + "_range").hide();
+      $("#" + tNode.tId + "_prefix").hide();
     }
 
     $("#" + tNode.tId + "_range").range({
@@ -274,16 +276,11 @@
   if (layer.options.style_options) {
     var view = $("#" + tNode.tId);
     var radio_html = '<div id="' + tNode.tId + '_style" style="color: white;">';
-
     let item = layer.options.style_options;
-
     for (var i = 0, len = item.length; i < len; i++) {
-
       radio_html += '<span class="button level1 switch center_docu" ></span><label><input type="radio" name="' + tNode.tId + '_style" value="'+item[i]+'" ' + (item[i] ==  layer.options.style_selected ? "checked" : "") + '/><span>' + item[i].toUpperCase() + '</span></label></br>';
-
     }
     radio_html += '</div>';
-
     view.append(radio_html);
 
     if (!tNode.checked) {
@@ -296,14 +293,54 @@
         layer.options.parameters.styles = layer.options.style_prefix+this.value;
         layer.options.style_selected = this.value;
         layer.reload();
+        //鐩戞祴鍖哄煙
       }else if (layer.options.id ==1001){
         layer.options.style_selected = this.value;
         layer.changeColor();
+        //鍥芥帶鐐�
       }else if (layer.options.id ==1004){
         layer.options.style_selected = this.value;
+        //绉诲姩鐩戞祴鐐�
       }
-      //TODO
     });
+
+    $('input[type=checkbox][id=' + tNode.tId + '_prefix]').click(function () {
+      if ($(this).is(":checked")) {
+        $('input[type=radio][name=' + tNode.tId + '_style]').change(function () {
+          var layer = layersObj[tNode.uuid];
+          if (layer.options.type =='wms'){
+            layer.options.parameters.styles = 'visible_'+layer.options.style_prefix+this.value;
+            layer.options.style_selected = this.value;
+            layer.reload();
+            //鐩戞祴鍖哄煙
+          }else if (layer.options.id ==1001){
+            layer.options.style_selected = this.value;
+            layer.changeColor();
+            //鍥芥帶鐐�
+          }else if (layer.options.id ==1004){
+            layer.options.style_selected = this.value;
+            //绉诲姩鐩戞祴鐐�
+          }
+        });
+      }else {
+        $('input[type=radio][name=' + tNode.tId + '_style]').change(function () {
+          var layer = layersObj[tNode.uuid];
+          if (layer.options.type =='wms'){
+            layer.options.parameters.styles = layer.options.style_prefix+this.value;
+            layer.options.style_selected = this.value;
+            layer.reload();
+            //鐩戞祴鍖哄煙
+          }else if (layer.options.id ==1001){
+            layer.options.style_selected = this.value;
+            layer.changeColor();
+            //鍥芥帶鐐�
+          }else if (layer.options.id ==1004){
+            layer.options.style_selected = this.value;
+            //绉诲姩鐩戞祴鐐�
+          }
+        });
+      }
+    })
   }
 
   $("#treeOverlays").each(function(){

--
Gitblit v1.9.1