From edcc62a5ab482f187e8d57af61c0f5a54b0b35b6 Mon Sep 17 00:00:00 2001 From: hdw <496960745@qq.com> Date: 星期三, 26 九月 2018 14:45:58 +0800 Subject: [PATCH] 修改左侧导航内容 --- gx_tieta/WebRoot/pages/js/pages/siderbar.js | 89 +++++++++++++++++++++++++++++++++++++++----- 1 files changed, 79 insertions(+), 10 deletions(-) diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js index c8ff446..6da7376 100644 --- a/gx_tieta/WebRoot/pages/js/pages/siderbar.js +++ b/gx_tieta/WebRoot/pages/js/pages/siderbar.js @@ -90,9 +90,9 @@ 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); @@ -120,10 +120,11 @@ }; // 鑾峰彇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; @@ -159,7 +160,42 @@ _prop.delProgress = function(container) { 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(); + }; + // 娣诲姞鍒癵l.pages.TreeView鐨勫懡鍚嶇┖闂翠笅 gl.pages.TreeView = TreeView; })(jQuery, window, document, GLOBAL); @@ -187,6 +223,7 @@ formatData.push(tmp); } treeView.treeView(container, formatData); + treeView.spreadFolder('province', '', firstSpread); }else { } @@ -197,8 +234,14 @@ // 灏嗗嚱鏁扮粦瀹氬埌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; @@ -222,6 +265,10 @@ formatData.push(tmp); } treeView.treeView(container, formatData); + + if(spread) { + treeView.spreadFolder('city', '', secondSpread, true); + } }else { } @@ -232,8 +279,14 @@ // 灏嗗嚱鏁扮粦瀹氬埌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; @@ -248,6 +301,7 @@ 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 = []; @@ -257,6 +311,9 @@ formatData.push(tmp); } treeView.treeView(container, formatData); + if(spread) { + treeView.spreadFolder('home', '', thirdSpread, true); + } }else { } @@ -266,6 +323,15 @@ // 灏嗗嚱鏁扮粦瀹氬埌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) { @@ -288,7 +354,7 @@ 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); @@ -303,7 +369,7 @@ gl.pages.siderbar.thirdFile = thirdFile; // 鐢熸垚 涓夌骇瀵艰埅-鐢垫睜缁� - function fourth(treeView, container, data) { + function fourth(treeView, container, data, active) { // 宸茬粡瀛樺湪 if(container.find('ul').length !=0) { return; @@ -323,11 +389,14 @@ 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 { } -- Gitblit v1.9.1