hdw
2018-09-26 edcc62a5ab482f187e8d57af61c0f5a54b0b35b6
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();
   };
   // 添加到gl.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 {
                 
              }