| | |
| | | var _li = $('<li></li>');
|
| | | var _a = $('<a href="javascript:;" class="sider-menu-folder"></a>');
|
| | | var _i = $('<i class="fa fa fa-caret-right"></i>');
|
| | | var _span = $('<span>'+_data.txt+'</span>');
|
| | | var _span = $('<span class="treeview-txt">'+_data.txt+'</span>');
|
| | | if(_data.file) {
|
| | | _a = $('<a href="javascript:;" class="sider-menu-file"></a>');
|
| | | _a = $('<a href="javascript:;" id="'+_data.id+'" class="sider-menu-file"></a>');
|
| | | _i = $('<i class="fa"></i>');
|
| | | }
|
| | | _a.addClass(_data.cla);
|
| | |
| | | };
|
| | |
|
| | | // 获取file的一条数据
|
| | | _prop.getFile =function(txt, cla, attr) {
|
| | | _prop.getFile =function(txt, cla, id, attr) {
|
| | | var tmp = {};
|
| | | tmp.txt = txt;
|
| | | tmp.cla = cla;
|
| | | tmp.id = id;
|
| | | tmp.file = true;
|
| | | tmp.attr = attr;
|
| | | return tmp;
|
| | |
| | | container.find('.treeView-progressBar-container').remove();
|
| | | };
|
| | |
|
| | | // 展开指定的
|
| | | _prop.spreadFolder = function(cla, txt, callback) {
|
| | | var rsCla = '.sider-menu-folder'+'.'+cla;
|
| | | var aFolders = this.ele.find(rsCla);
|
| | | // 没有获取到内容就返回false
|
| | | if(aFolders.length == 0) {
|
| | | return false;
|
| | | } |
| | | var tgt = aFolders.eq(0);
|
| | | aFolders.each(function() {
|
| | | var _txt = $(this).find('.treeview-txt').text();
|
| | | console.info();
|
| | | if(txt == _txt) {
|
| | | tgt = $(this);
|
| | | }
|
| | | });
|
| | | tgt.parent().addClass('sider-menu-open');
|
| | | // 设置回调函数并且设置默认的值
|
| | | if(callback) {
|
| | | callback(this, tgt.parent(), tgt.data('attr'));
|
| | | }
|
| | | |
| | | };
|
| | | |
| | | _prop.activeFile = function(cla, txt, callback) {
|
| | | var rsCla = '.sider-menu-file'+'.'+cla;
|
| | | var aFiles = this.ele.find(rsCla);
|
| | | // 没有获取到内容就返回false
|
| | | if(aFiles.length == 0) {
|
| | | return false;
|
| | | }
|
| | | var tgt = aFiles.eq(0);
|
| | | tgt.click();
|
| | | }; |
| | | |
| | | // 添加到gl.pages.TreeView的命名空间下
|
| | | gl.pages.TreeView = TreeView;
|
| | | })(jQuery, window, document, GLOBAL);
|
| | |
| | | formatData.push(tmp);
|
| | | }
|
| | | treeView.treeView(container, formatData);
|
| | | treeView.spreadFolder('province', '', firstSpread);
|
| | | }else {
|
| | |
|
| | | }
|
| | |
| | | // 将函数绑定到GLOBAL.pages.siderbar的命名空间下
|
| | | gl.pages.siderbar.first = first;
|
| | |
|
| | | // 展开一级导航
|
| | | function firstSpread(treeView, container, data) {
|
| | | second(treeView, container, data, true);
|
| | | }
|
| | | |
| | | |
| | | // 生成二级导航-市
|
| | | function second(treeView, container, data) {
|
| | | function second(treeView, container, data, spread) {
|
| | | // 已经存在
|
| | | if(container.find('ul').length !=0) {
|
| | | return;
|
| | |
| | | formatData.push(tmp);
|
| | | }
|
| | | treeView.treeView(container, formatData);
|
| | | |
| | | if(spread) {
|
| | | treeView.spreadFolder('city', '', secondSpread, true);
|
| | | }
|
| | | }else {
|
| | |
|
| | | }
|
| | |
| | | // 将函数绑定到GLOBAL.pages.siderbar的命名空间下
|
| | | gl.pages.siderbar.second = second;
|
| | |
|
| | | // 展开二级导航
|
| | | function secondSpread(treeView, container, data) {
|
| | | third(treeView, container, data, true);
|
| | | }
|
| | | |
| | | |
| | | // 生成 三级导航-机房
|
| | | function third(treeView, container, data) {
|
| | | function third(treeView, container, data, spread) {
|
| | | // 已经存在
|
| | | if(container.find('ul').length !=0) {
|
| | | return;
|
| | |
| | | success: function(data){
|
| | | var rs = JSON.parse(data.result);
|
| | | treeView.delProgress(container);
|
| | | console.info(rs);
|
| | | if(rs.code == 1) {
|
| | | var _data= rs.data;
|
| | | var formatData = [];
|
| | |
| | | formatData.push(tmp);
|
| | | }
|
| | | treeView.treeView(container, formatData);
|
| | | if(spread) {
|
| | | treeView.spreadFolder('home', '', thirdSpread, true);
|
| | | }
|
| | | }else {
|
| | |
|
| | | }
|
| | |
| | |
|
| | | // 将函数绑定到GLOBAL.pages.siderbar的命名空间下
|
| | | gl.pages.siderbar.third = third;
|
| | | |
| | | // 展开三级导航
|
| | | function thirdSpread(treeView, container, data) {
|
| | | var tmp = {
|
| | | StationId: data.StationId
|
| | | };
|
| | | fourth(treeView, container, tmp, true);
|
| | | }
|
| | | |
| | |
|
| | | // 生成 三级导航-机房
|
| | | function thirdFile(treeView, container, data) {
|
| | |
| | | var formatData = [];
|
| | | for(var i=0; i<_data.length;i++) {
|
| | | var __data = _data[i];
|
| | | var tmp = treeView.getFile(__data.StationName3, 'home', __data);
|
| | | var tmp = treeView.getFile(__data.StationName3, 'home', '',__data);
|
| | | formatData.push(tmp);
|
| | | }
|
| | | treeView.treeView(container, formatData);
|
| | |
| | | gl.pages.siderbar.thirdFile = thirdFile;
|
| | |
|
| | | // 生成 三级导航-电池组
|
| | | function fourth(treeView, container, data) {
|
| | | function fourth(treeView, container, data, active) {
|
| | | // 已经存在
|
| | | if(container.find('ul').length !=0) {
|
| | | return;
|
| | |
| | | var formatData = [];
|
| | | for(var i=0; i<_data.length;i++) {
|
| | | var __data = _data[i];
|
| | | var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data);
|
| | | var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data.BattGroupId, __data);
|
| | | formatData.push(tmp);
|
| | | }
|
| | | //console.info(batt);
|
| | | treeView.treeView(container, formatData);
|
| | | |
| | | if(active) {
|
| | | treeView.activeFile('eleGroup', '');
|
| | | }
|
| | | }else {
|
| | |
|
| | | }
|