/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) * Copyright (c) 2013-2018 北京泉江科技有限公司 * 创建人:陈彬彬 * 日 期:2017.03.22 * 描 述:learunTree */ (function ($, learun) { "use strict"; $.lrtree = { getItem: function (path, dfop) { var ap = path.split("."); var t = dfop.data; for (var i = 0; i < ap.length; i++) { if (i == 0) { t = t[ap[i]]; } else { t = t.ChildNodes[ap[i]]; } } return t; }, render: function ($self) { var dfop = $self[0]._lrtree.dfop; // 渲染成树 var $treeRoot = $(''); var _len = dfop.data.length; for (var i = 0; i < _len; i++) { var $node = $.lrtree.renderNode(dfop.data[i], 0, i, dfop); $treeRoot.append($node); } $self.append($treeRoot); $self.lrscroll(); dfop = null; }, renderNode: function (node, deep, path, dfop) { if (node.shide) { return ""; } node._deep = deep; node._path = path; // 渲染成单个节点 var nid = node.id.replace(/[^\w]/gi, "_"); var title = node.title || node.text; var $node = $('
  • '); var $nodeDiv = $('
    '); if (node.hasChildren) { var c = (node.isexpand || dfop.isAllExpand) ? 'lr-tree-node-expanded' : 'lr-tree-node-collapsed'; $nodeDiv.addClass(c); } else { $nodeDiv.addClass('lr-tree-node-leaf'); } // span indent var $span = $(''); if (deep == 1) { $span.append(''); } else if (deep > 1) { $span.append(''); for (var j = 1; j < deep; j++) { $span.append(''); } } $nodeDiv.append($span); // img var $img = $(''); $nodeDiv.append($img); // checkbox if (node.showcheck) { if (node.checkstate == null || node.checkstate == undefined) { node.checkstate = 0; } var $checkBox = $(''); $nodeDiv.append($checkBox); } // 显示的小图标 if (node.icon != -1) { if (!!node.icon) { $nodeDiv.append(' '); } else if (node.hasChildren) { if (node.isexpand || dfop.isAllExpand) { $nodeDiv.append(' '); } else { $nodeDiv.append(' '); } } else { $nodeDiv.append(' '); } } // a var ahtml = ''; ahtml += '' + node.text + ''; ahtml += ''; $nodeDiv.append(ahtml); // 节点事件绑定 $nodeDiv.on('click', $.lrtree.nodeClick); if (!node.complete) { $nodeDiv.append('
    '); } $node.append($nodeDiv); if (node.hasChildren) { var $treeChildren = $('