From d3281891af5bf8e5069cb15b1f9c1d6a14c212c6 Mon Sep 17 00:00:00 2001 From: 星伟 <星伟@192.168.10.25> Date: 星期四, 27 九月 2018 17:30:00 +0800 Subject: [PATCH] 设备告警参数修改 --- gx_tieta/WebRoot/pages/js/pages/siderbar.js | 128 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 117 insertions(+), 11 deletions(-) diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js index e72197a..b15bc4f 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; @@ -253,7 +306,57 @@ 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 { + + } + } + }); + } + + // 灏嗗嚱鏁扮粦瀹氬埌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) { + // 宸茬粡瀛樺湪 + if(container.find('ul').length !=0) { + return; + } + treeView.addProgress(container); + $.ajax({ + type: "post", + url: "BattInfAction!serchStationName3", + async:true, + dataType:'json', + data:"json = "+JSON.stringify(data), + success: function(data){ + var rs = JSON.parse(data.result); + treeView.delProgress(container); + if(rs.code == 1) { + var _data= rs.data; + var formatData = []; + for(var i=0; i<_data.length;i++) { + var __data = _data[i]; + var tmp = treeView.getFile(__data.StationName, 'home', '',__data); formatData.push(tmp); } treeView.treeView(container, formatData); @@ -265,10 +368,10 @@ } // 灏嗗嚱鏁扮粦瀹氬埌GLOBAL.pages.siderbar鐨勫懡鍚嶇┖闂翠笅 - gl.pages.siderbar.third = third; + gl.pages.siderbar.thirdFile = thirdFile; // 鐢熸垚 涓夌骇瀵艰埅-鐢垫睜缁� - function fourth(treeView, container, data) { + function fourth(treeView, container, data, active) { // 宸茬粡瀛樺湪 if(container.find('ul').length !=0) { return; @@ -288,11 +391,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