123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- /* Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.*/
- L.supermap.plotting.initSMLInfosPanel = function(div, smlInfos, clickTreeNode){
- var smlInfosPanel = document.getElementById(div);
- var treeNodeStyle = document.createElement("div");
- treeNodeStyle.style.height = '100%';
- treeNodeStyle.style.width = '100%';
- treeNodeStyle.style.border = '1px solid #617775';
- treeNodeStyle.style.overflow ='scroll';
- var treeNode = document.createElement("div");
- treeNode.id = "tree";
- treeNode.className = "ztree";
- treeNodeStyle.appendChild(treeNode);
- smlInfosPanel.appendChild(treeNodeStyle);
- function beforeClickTreeNode(treeId, treeNode){
- var tree = $.fn.zTree.getZTreeObj(treeId);
- if (treeNode.isParent) {
- tree.expandNode(treeNode);
- if (treeNode.pId===1) {
- //me.clickSmlFileName = treeNode.name;
- if(clickTreeNode && typeof(clickTreeNode) === "function"){
- clickTreeNode(treeNode.name)
- }
- //me.events.triggerEvent("clickTreeNode");
- }
- return false;
- }
- }
- var setting = {
- view: {
- dblClickExpand: false,
- showLine: true,
- selectedMulti: false,
- showIcon:false
- },
- data: {
- simpleData: {
- enable:true,
- idKey: "id",
- pIdKey: "pId",
- rootPId: 0
- }
- },
- callback: {
- beforeClick: beforeClickTreeNode
- }
- };
- var symbolTreeData = analysisSMLInfos(smlInfos);
- $.fn.zTree.init($("#tree"), setting, symbolTreeData);
- }
- function analysisSMLInfos(smlInfos){
- var treeData = [];
- var cellRootNode = new Object();
- cellRootNode.id = 1;
- cellRootNode.pId = 0;
- cellRootNode.name = "态势图文件列表";
- cellRootNode.fullName = "态势图文件列表" +"/";
- treeData.push(cellRootNode);
- var cellId = cellRootNode.id + 1;
- var nid= cellId+1;
- for(var i = 0; i < smlInfos.length; i++){
- var info = new SuperMap.Plot.SMLInfoStruct(smlInfos[i]);
- var result = info;
- var rootNode = new Object();
- rootNode.id = cellId++;
- rootNode.pId = 1;
- rootNode.name = smlInfos[i].SMLFileName;
- treeData.push(rootNode);
- cellId = rootNode.id + 1;
- var key = ["SMLAuthor","SMLDepat","SMLDesc","SMLName","SMLSeclevel","SMLTime"];
- var value = [result.SMLAuthor,result.SMLDepat,result.SMLDesc,result.SMLName,result.SMLSeclevel,result.SMLTime];
- for(var j = 0; j < 6; j++){
- var chrootNode = new Object();
- chrootNode.id = cellId++;
- chrootNode.pId = rootNode.id;
- chrootNode.name = key[j]+":"+value[j];
- treeData.push(chrootNode);
- }
- }
- return treeData;
- }
|