From aa43872c14c3395d40b022052772c1204878cfc5 Mon Sep 17 00:00:00 2001
From: zhaoxing <zhaoxing@shsening.com>
Date: 星期三, 19 十月 2022 12:39:12 +0800
Subject: [PATCH] 业务图层切换显示标注

---
 widgets/manageLayers_style/view.js |  113 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 57 insertions(+), 56 deletions(-)

diff --git a/widgets/manageLayers_style/view.js b/widgets/manageLayers_style/view.js
index a64261e..3421312 100644
--- a/widgets/manageLayers_style/view.js
+++ b/widgets/manageLayers_style/view.js
@@ -6,7 +6,7 @@
 var layersObj = {};
 
 //褰撳墠椤甸潰涓氬姟
-function initWidgetView(_thisWidget) {
+function initWidgetView (_thisWidget) {
   thisWidget = _thisWidget;
 
   //鍙抽敭
@@ -45,7 +45,7 @@
   $.fn.zTree.init($("#treeOverlays"), setting, zNodes);
 }
 
-function _getNodeConfig(layer) {
+function _getNodeConfig (layer) {
   if (layer == null || !layer.options || layer.options.noLayerManage) {
     return;
   }
@@ -84,7 +84,7 @@
   return node;
 }
 
-function addNode(item) {
+function addNode (item) {
   var treeObj = $.fn.zTree.getZTreeObj("treeOverlays");
 
   var parentNode;
@@ -108,7 +108,7 @@
   }
 }
 
-function removeNode(layer) {
+function removeNode (layer) {
   var treeObj = $.fn.zTree.getZTreeObj("treeOverlays");
 
   var node = treeObj.getNodeByParam("uuid", layer.uuid, null);
@@ -117,7 +117,7 @@
   }
 }
 
-function updateNode(layer) {
+function updateNode (layer) {
   var treeObj = $.fn.zTree.getZTreeObj("treeOverlays");
 
   var node = treeObj.getNodeByParam("uuid", layer.uuid, null);
@@ -138,7 +138,7 @@
 }
 
 //===================================鍙屽嚮瀹氫綅鍥惧眰====================================
-function treeOverlays_onClick(e, treeId, treeNode, clickFlag) {
+function treeOverlays_onClick (e, treeId, treeNode, clickFlag) {
   // if (treeNode == null || treeNode.uuid == null) {
   //   return
   // }
@@ -148,7 +148,7 @@
   // }
 }
 
-function treeOverlays_onDblClick(event, treeId, treeNode) {
+function treeOverlays_onDblClick (event, treeId, treeNode) {
   if (treeNode == null || treeNode.uuid == null) {
     return;
   }
@@ -160,7 +160,7 @@
 }
 
 //===================================鍕鹃�夋樉绀洪殣钘忓浘灞�====================================
-function removeArrayItem(arr, val) {
+function removeArrayItem (arr, val) {
   for (let i = 0; i < arr.length; i++) {
     if (arr[i] == val) {
       arr.splice(i, 1);
@@ -170,7 +170,7 @@
   return false;
 }
 
-function treeOverlays_onCheck(e, treeId, chktreeNode) {
+function treeOverlays_onCheck (e, treeId, chktreeNode) {
   var treeObj = $.fn.zTree.getZTreeObj(treeId);
   //鑾峰緱鎵�鏈夋敼鍙榗heck鐘舵�佺殑鑺傜偣
   var changedNodes = treeObj.getChangeCheckedNodes();
@@ -237,7 +237,7 @@
 //===================================閫忔槑搴﹁缃�====================================
 
 //鍦ㄨ妭鐐瑰悗娣诲姞鑷畾涔夋帶浠�
-function addOpacityRangeDom(treeId, tNode) {
+function addOpacityRangeDom (treeId, tNode) {
   //if (tNode.icon == "images/folder.png") return;
 
   var layer = layersObj[tNode.uuid];
@@ -278,7 +278,7 @@
     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 += '<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);
@@ -289,61 +289,62 @@
 
     $('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;
+      // 閫氳繃鍒ゆ柇鏄惁鏈夊閫夋璧嬪��
+      var a = $('input[type=checkbox][id=' + tNode.tId + '_prefix]')[0] == undefined ? false : $('input[type=checkbox][id=' + tNode.tId + '_prefix]')[0].checked;
+      if (layer.options.type == 'wms') {
+        layer.options.parameters.styles = a ? 'visible_' + layer.options.style_prefix + this.value : layer.options.style_prefix + this.value;
         layer.options.style_selected = this.value;
         layer.reload();
         //鐩戞祴鍖哄煙
-      }else if (layer.options.id ==1001){
+      } else if (layer.options.id == 1001) {
         layer.options.style_selected = this.value;
         layer.changeColor();
         //鍥芥帶鐐�
-      }else if (layer.options.id ==1004){
+      } else if (layer.options.id == 1004) {
         layer.options.style_selected = this.value;
         //绉诲姩鐩戞祴鐐�
       }
     });
 
     $('input[type=checkbox][id=' + tNode.tId + '_prefix]').click(function () {
+      var layer = layersObj[tNode.uuid];
+      var childDom = $('input[type=radio][name=' + tNode.tId + '_style]:checked').val()
       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;
-            //绉诲姩鐩戞祴鐐�
-          }
-        });
+        if (layer.options.type == 'wms') {
+          layer.options.parameters.styles = 'visible_' + layer.options.style_prefix + childDom;
+          layer.options.style_selected = childDom;
+          layer.reload();
+          //鐩戞祴鍖哄煙
+        } else if (layer.options.id == 1001) {
+          layer.options.style_selected = childDom;
+          layer.changeColor();
+          //鍥芥帶鐐�
+        } else if (layer.options.id == 1004) {
+          layer.options.style_selected = childDom;
+          //绉诲姩鐩戞祴鐐�
+        }
+      } else {
+        console.log("鍙栨秷閫夋嫨")
+        console.log(this, "this")
+        if (layer.options.type == 'wms') {
+
+          layer.options.parameters.styles = layer.options.style_prefix + childDom;
+          layer.options.style_selected = childDom;
+          layer.reload();
+          //鐩戞祴鍖哄煙
+        } else if (layer.options.id == 1001) {
+          layer.options.style_selected = childDom;
+          layer.changeColor();
+          //鍥芥帶鐐�
+        } else if (layer.options.id == 1004) {
+          layer.options.style_selected = childDom;
+          //绉诲姩鐩戞祴鐐�
+        }
       }
     })
   }
 
-  $("#treeOverlays").each(function(){
+  $("#treeOverlays").each(function () {
     $("label").find("input[value='pm25']").next().text("PM鈧�.鈧� (渭g/m鲁)");
     $("label").find("input[value='pm10']").next().text("PM鈧佲個 (渭g/m鲁)");
     $("label").find("input[value='no']").next().text("NO (渭g/m鲁)");
@@ -363,7 +364,7 @@
 var lastRightClickTreeId;
 var lastRightClickTreeNode;
 
-function treeOverlays_OnRightClick(event, treeId, treeNode) {
+function treeOverlays_OnRightClick (event, treeId, treeNode) {
   if (treeNode == null) {
     return;
   }
@@ -398,18 +399,18 @@
   $("body").bind("mousedown", onBodyMouseDown);
 }
 
-function onBodyMouseDown(event) {
+function onBodyMouseDown (event) {
   if (!(event.target.id == "content_layer_manager_rMenu" || $(event.target).parents("#content_layer_manager_rMenu").length > 0)) {
     hideRMenu();
   }
 }
 
-function hideRMenu() {
+function hideRMenu () {
   $("body").unbind("mousedown", onBodyMouseDown);
   $("#content_layer_manager_rMenu").hide();
 }
 
-function bindRightMenuEvnet() {
+function bindRightMenuEvnet () {
   $("#content_layer_manager_rMenu li").on("click", function () {
     hideRMenu();
 
@@ -419,7 +420,7 @@
 }
 
 //绉诲姩鑺傜偣鍙婂浘灞備綅缃�
-function moveNodeAndLayer(type) {
+function moveNodeAndLayer (type) {
   var treeObj = $.fn.zTree.getZTreeObj(lastRightClickTreeId);
 
   //鑾峰緱褰撳墠鑺傜偣鐨勬墍鏈夊悓绾ц妭鐐�
@@ -507,7 +508,7 @@
 /**
  * 浜ゆ崲鐩搁偦鐨勫浘灞� 锛� layer1 寰呯Щ鍔ㄥ浘灞� 锛宭ayer2 绉诲姩鐩爣鍥惧眰
  */
-function exchangeLayer(layer1, layer2) {
+function exchangeLayer (layer1, layer2) {
   if (layer1 == null || layer2 == null) {
     return;
   }
@@ -526,7 +527,7 @@
 //===================================鍏朵粬====================================
 
 //鍦板浘鍥惧眰娣诲姞绉婚櫎鐩戝惉锛岃嚜鍔ㄥ嬀閫�
-function updateCheckd(name, checked) {
+function updateCheckd (name, checked) {
   var treeObj = $.fn.zTree.getZTreeObj("treeOverlays");
   var nodes = treeObj.getNodesByParam("name", name, null);
   if (nodes && nodes.length > 0) {

--
Gitblit v1.9.1