SMLInfosPanel.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /* Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.*/
  2. L.supermap.plotting.initSMLInfosPanel = function(div, smlInfos, clickTreeNode){
  3. var smlInfosPanel = document.getElementById(div);
  4. var treeNodeStyle = document.createElement("div");
  5. treeNodeStyle.style.height = '100%';
  6. treeNodeStyle.style.width = '100%';
  7. treeNodeStyle.style.border = '1px solid #617775';
  8. treeNodeStyle.style.overflow ='scroll';
  9. var treeNode = document.createElement("div");
  10. treeNode.id = "tree";
  11. treeNode.className = "ztree";
  12. treeNodeStyle.appendChild(treeNode);
  13. smlInfosPanel.appendChild(treeNodeStyle);
  14. function beforeClickTreeNode(treeId, treeNode){
  15. var tree = $.fn.zTree.getZTreeObj(treeId);
  16. if (treeNode.isParent) {
  17. tree.expandNode(treeNode);
  18. if (treeNode.pId===1) {
  19. //me.clickSmlFileName = treeNode.name;
  20. if(clickTreeNode && typeof(clickTreeNode) === "function"){
  21. clickTreeNode(treeNode.name)
  22. }
  23. //me.events.triggerEvent("clickTreeNode");
  24. }
  25. return false;
  26. }
  27. }
  28. var setting = {
  29. view: {
  30. dblClickExpand: false,
  31. showLine: true,
  32. selectedMulti: false,
  33. showIcon:false
  34. },
  35. data: {
  36. simpleData: {
  37. enable:true,
  38. idKey: "id",
  39. pIdKey: "pId",
  40. rootPId: 0
  41. }
  42. },
  43. callback: {
  44. beforeClick: beforeClickTreeNode
  45. }
  46. };
  47. var symbolTreeData = analysisSMLInfos(smlInfos);
  48. $.fn.zTree.init($("#tree"), setting, symbolTreeData);
  49. }
  50. function analysisSMLInfos(smlInfos){
  51. var treeData = [];
  52. var cellRootNode = new Object();
  53. cellRootNode.id = 1;
  54. cellRootNode.pId = 0;
  55. cellRootNode.name = "态势图文件列表";
  56. cellRootNode.fullName = "态势图文件列表" +"/";
  57. treeData.push(cellRootNode);
  58. var cellId = cellRootNode.id + 1;
  59. var nid= cellId+1;
  60. for(var i = 0; i < smlInfos.length; i++){
  61. var info = new SuperMap.Plot.SMLInfoStruct(smlInfos[i]);
  62. var result = info;
  63. var rootNode = new Object();
  64. rootNode.id = cellId++;
  65. rootNode.pId = 1;
  66. rootNode.name = smlInfos[i].SMLFileName;
  67. treeData.push(rootNode);
  68. cellId = rootNode.id + 1;
  69. var key = ["SMLAuthor","SMLDepat","SMLDesc","SMLName","SMLSeclevel","SMLTime"];
  70. var value = [result.SMLAuthor,result.SMLDepat,result.SMLDesc,result.SMLName,result.SMLSeclevel,result.SMLTime];
  71. for(var j = 0; j < 6; j++){
  72. var chrootNode = new Object();
  73. chrootNode.id = cellId++;
  74. chrootNode.pId = rootNode.id;
  75. chrootNode.name = key[j]+":"+value[j];
  76. treeData.push(chrootNode);
  77. }
  78. }
  79. return treeData;
  80. }