From edffbeef71406f6a6bbebbc76ca0aee70c5d2dca Mon Sep 17 00:00:00 2001
From: 81041 <81041@192.168.10.29>
Date: 星期一, 15 十月 2018 16:35:38 +0800
Subject: [PATCH] 升级插入时insert改为REPLACE
---
gx_tieta/WebRoot/pages/js/pages/siderbar.js | 144 +++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 129 insertions(+), 15 deletions(-)
diff --git a/gx_tieta/WebRoot/pages/js/pages/siderbar.js b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
index 5c809fb..385d8b4 100644
--- a/gx_tieta/WebRoot/pages/js/pages/siderbar.js
+++ b/gx_tieta/WebRoot/pages/js/pages/siderbar.js
@@ -89,14 +89,14 @@
// 璁剧疆鍐呭瀹瑰櫒
var _li = $('<li></li>');
var _a = $('<a href="javascript:;" class="sider-menu-folder"></a>');
- _a.addClass(_data.cla);
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);
+
_a.append(_i);
_a.append(_span);
_li.append(_a);
@@ -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;
@@ -212,6 +262,7 @@
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 = [];
@@ -221,6 +272,10 @@
formatData.push(tmp);
}
treeView.treeView(container, formatData);
+
+ if(spread) {
+ treeView.spreadFolder('city', '', secondSpread, true);
+ }
}else {
}
@@ -231,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;
@@ -246,12 +307,63 @@
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.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);
@@ -263,10 +375,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;
@@ -280,18 +392,20 @@
data:"json = "+JSON.stringify(data),
success: function(data){
var rs = JSON.parse(data.result);
- console.info(rs);
+ treeView.delProgress(container);
if(rs.code == 1) {
var _data= rs.data;
var formatData = [];
- console.log(_data);
- return;
for(var i=0; i<_data.length;i++) {
var __data = _data[i];
- var tmp = treeView.getFolder(__data.StationName3, 'eleGroup', __data);
+ var tmp = treeView.getFile(__data.BattGroupName, 'eleGroup', __data.BattGroupId, __data);
formatData.push(tmp);
}
treeView.treeView(container, formatData);
+
+ if(active) {
+ treeView.activeFile('eleGroup', '');
+ }
}else {
}
--
Gitblit v1.9.1