gis.tree.aqjg.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. var gis = gis || {};
  2. gis.tree = function() {
  3. };
  4. gis.tree.filter = function(treeId, parentNode, childNodes) {
  5. //childNodes ={"children":[{"children":[{"children":[],"iconSkin":"","id":"402881e750ef634b0150ef64cce10001","isParent":false,"name":"2","open":false,"pId":"","type":""},{"children":[],"iconSkin":"","id":"402881e750ec68340150ec68af3c0000","isParent":true,"name":"11111","open":false,"pId":"","type":""},{"children":[],"iconSkin":"","id":"402881e750eed3aa0150eed4fe510001","isParent":true,"name":"市局下","open":false,"pId":"","type":""},{"children":[],"iconSkin":"","id":"402881e750ebc9ca0150ebede1a60006","isParent":true,"name":"港口局","open":false,"pId":"","type":""},{"children":[],"iconSkin":"","id":"402881e750ef34c80150ef35d9990001","isParent":true,"name":"222","open":false,"pId":"","type":""}],"iconSkin":"","id":"402881e750dab7fa0150dabe66630002","isParent":false,"name":"市局","open":false,"pId":"","type":""},{"children":[{"children":[],"iconSkin":"","id":"402881e750ef78f80150ef7de1940001","isParent":false,"name":"2","open":false,"pId":"","type":""}],"iconSkin":"","id":"402881e750ef78f80150ef7bf30c0000","isParent":false,"name":"2","open":false,"pId":"","type":""}],"iconSkin":"","id":"01","isParent":false,"name":"行政单位信息","open":true,"pId":"","type":""};
  6. //alert(JSON.stringify(childNodes));
  7. //alert(childNodes);
  8. //childNodes={"iconSkin":"","id":"01","isParent":true,"name":"行政单位信息","open":true,"pId":"","type":"","children":[{"iconSkin":"","id":"01","isParent":true,"name":"行政单位","open":false,"pId":"","type":""}]}
  9. //childNodes=[{"iconSkin":"","id":"01","isParent":true,"name":"行政单位","open":false,"pId":"","type":""}];
  10. /*
  11. if(parentNode&&parentNode.treeNodeType){
  12. if(parentNode.treeNodeType='GK_BASIC_JSJY_GK_GK'){
  13. childNodes=[{"iconSkin":"","id":"01","isParent":true,"name":"行政单位","open":false,"pId":"","type":""}]
  14. }
  15. }
  16. */
  17. if(parentNode==null){
  18. if(childNodes.length==1){
  19. //alert(childNodes[0].children);
  20. return childNodes[0].children
  21. }
  22. }
  23. return childNodes;
  24. }
  25. gis.tree.showIconForTree = function(treeId, treeNode) {
  26. return false;
  27. //return !treeNode.isParent;
  28. }
  29. gis.tree.nodeClick = function(event, treeId, treeNode, clickFlag) {
  30. //alert(parent.gis.script.setMapCenter);return;
  31. if(parent&&parent.gis&&parent.gis.script){
  32. parent.gis.script.removeAllPopup();
  33. }
  34. var parentgisLayerinfo=gis.tree.parentgisLayerinfo();
  35. var layerloadover=gis.tree.parentgisLayerinfo();
  36. if(parentgisLayerinfo&&layerloadover){
  37. if(typeof(treeNode.id)!="undefined"){
  38. var issetCenter=false;
  39. if(treeNode.id==0){
  40. //map.setCenter(new SuperMap.LonLat(lon, lat), 0);
  41. var info={};
  42. info.lon=119.66;
  43. info.lat=32.57;
  44. info.zoomSize=0;
  45. gis.tree.parentsetMapCenter(info);
  46. issetCenter=true;
  47. }else{
  48. //alert(treeNode.gisinfo);
  49. //map.zoomToScale(0.000001180591620);
  50. if(treeNode.treeNodeType&&parentgisLayerinfo[treeNode.treeNodeType]){
  51. var objdata={}
  52. if(!gis.script.isBlank(treeNode.gisinfo)){
  53. var gobj=eval("("+treeNode.gisinfo+")");
  54. //objdata.id=gobj.smid;
  55. objdata.zoomto=gobj.zoomto;
  56. }
  57. if(!gis.script.isBlank(treeNode.code)){
  58. objdata.id=treeNode.code;
  59. }
  60. //alert(objdata.id)
  61. if(objdata.id){
  62. var info=parentgisLayerinfo[treeNode.treeNodeType][objdata.id];
  63. if(info&&typeof(info.lon)!="undefined"&&typeof(info.lat)!="undefined"){
  64. info.zoomSize=objdata.zoomto||info.zoom||6;
  65. gis.tree.parentsetMapCenter(info);
  66. issetCenter=true;
  67. }else{
  68. gis.tree.loadgisService(treeNode,objdata);
  69. }
  70. }
  71. }
  72. /*
  73. if(g){
  74. var gobj=eval("("+g+")");
  75. if(gobj&&gobj.smid){
  76. if(treeNode.treeNodeType&&parentgisLayerinfo[treeNode.treeNodeType]){
  77. var info=parentgisLayerinfo[treeNode.treeNodeType][gobj.smid];
  78. if(info&&typeof(info.lon)!="undefined"&&typeof(info.lat)!="undefined"){
  79. map.setCenter(new SuperMap.LonLat(info.lon, info.lat),gobj.zoomto||5);
  80. }
  81. }
  82. }
  83. }
  84. */
  85. }
  86. if(!issetCenter){
  87. //alert("缺少关联数据,定位失败...");
  88. }
  89. }
  90. }
  91. return layerloadover;
  92. }
  93. /*
  94. gis.tree.onAsyncSuccess = function(event, treeId, treeNode, msg){
  95. var treeObj = $.fn.zTree.getZTreeObj(treeId);
  96. if(treeNode){
  97. if(treeNode.treeNodeType&&treeNode.treeNodeType=="GK_BASIC_JSJY_GK_GQ"){
  98. gis.tree.updateaqjg(treeObj,treeNode.children,treeNode)
  99. }
  100. }
  101. }
  102. gis.tree.updateaqjg = function(treeObj,nodes,pnode){
  103. if(nodes&&nodes.length){
  104. for(var i in nodes){
  105. var node=nodes[i];
  106. if(node&&node.treeNodeType&&node.treeNodeType=="GK_BASIC_JSJY_JYR"){
  107. console.log("node",node);
  108. }else if(node.children){
  109. gis.script.findTreeGqNodes(gqnodesObj,node.children);
  110. }
  111. }
  112. }
  113. }
  114. */
  115. $(document).ready(function() {
  116. /*
  117. var treediv=$("#treediv");
  118. var tree=$("#tree");
  119. if($.support&&$.support.leadingWhitespace){
  120. tree.css("width",treediv.width()-10);
  121. tree.css("height",treediv.height()-10);
  122. }
  123. */
  124. //$("#othen").css("display","none");
  125. //tree.css("height",treediv.height()-$("#othen").height());
  126. //tree.css("height",treediv.height());
  127. //alert(JSON.stringify([{id:'qsk',name:'取水口'}]));
  128. //var aqjgNode=JSON.stringify([{id:'qsk',name:'取水口'}]);
  129. var setting = {
  130. view: {
  131. selectedMulti: false,
  132. showIcon: gis.tree.showIconForTree,
  133. dblClickExpand: false
  134. },
  135. key: {
  136. title:"title"
  137. },
  138. async: {
  139. enable: true,
  140. type: "post",
  141. dataType:"json",
  142. contentType: "application/json",
  143. url: contextPath+"/zygl/aqjgTreejson.html",
  144. autoParam: ["id", "name","treeNodeType"],
  145. otherParam: {async:'aqjgTreejson',rootName:"港口",isHidden:0},
  146. dataFilter: gis.tree.filter
  147. },
  148. callback: {
  149. onDblClick: gis.tree.nodeClick,
  150. //onAsyncSuccess: gis.tree.onAsyncSuccess,
  151. onClick: function(event, treeId, treeNode) {
  152. //alert(this);return;
  153. var treeObj = $.fn.zTree.getZTreeObj(treeId);
  154. treeObj.expandNode(treeNode,true,false,false,false);
  155. }
  156. }
  157. };
  158. $.fn.zTree.init($("#tree"), setting);
  159. });