From d8289e24b58b0764df52a1eb0b9c33ef60b8efa5 Mon Sep 17 00:00:00 2001 From: didiyu <1293722656@qq.com> Date: 星期三, 17 十月 2018 15:25:04 +0800 Subject: [PATCH] 加 --- gx_tieta/WebRoot/pages/js/pages/siderbar.js | 100 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 89 insertions(+), 11 deletions(-) diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js index c8ff446..385d8b4 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,41 @@ _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(); + 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); @@ -167,6 +202,14 @@ // 瀹氫箟椤甸潰涓殑siderbar缁勪欢 ;(function($, window, document, gl, undefined) { gl.namespace('pages.siderbar'); + + // 鑾峰彇褰撳墠閫変腑鍐呭锛堢渷-甯�-鏈烘埧-鐢垫睜缁勶級 + var province = getQueryString('province'); // 鐪� + var city = getQueryString('city'); // 甯� + var home = getQueryString('home'); // 鏈烘埧 + + console.log(province); + // 鐢熸垚涓�绾у鑸�-鐪� function first(treeView, container) { //treeView.addProgress(container); @@ -187,6 +230,7 @@ formatData.push(tmp); } treeView.treeView(container, formatData); + treeView.spreadFolder('province', '', firstSpread); }else { } @@ -197,8 +241,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 +272,10 @@ formatData.push(tmp); } treeView.treeView(container, formatData); + + if(spread) { + treeView.spreadFolder('city', '', secondSpread, true); + } }else { } @@ -232,8 +286,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; @@ -253,10 +313,13 @@ var formatData = []; for(var i=0; i<_data.length;i++) { var __data = _data[i]; - var tmp = treeView.getFolder(__data.StationName3, 'home', __data); + var tmp = treeView.getFolder(__data.StationName, 'home', __data); formatData.push(tmp); } treeView.treeView(container, formatData); + if(spread) { + treeView.spreadFolder('home', '', thirdSpread, true); + } }else { } @@ -266,6 +329,18 @@ // 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅 gl.pages.siderbar.third = third; + + // 灞曞紑涓夌骇瀵艰埅 + function thirdSpread(treeView, container, data) { + var tmp = { + StationName1: data.StationName1, + StationName2: data.StationName2, + StationName: data.StationName, + StationId: data.StationId + }; + fourth(treeView, container, tmp, true); + } + // 鐢熸垚 涓夌骇瀵艰埅-鏈烘埧 function thirdFile(treeView, container, data) { @@ -288,7 +363,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.StationName, 'home', '',__data); formatData.push(tmp); } treeView.treeView(container, formatData); @@ -303,7 +378,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 +398,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