| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | 
							- // ======================== 一些工具方法 ======================== 
 
- var sa_admin_code_util = {
 
-     // 删除数组某个元素
 
-     arrayDelete: function (arr, item) {
 
-         var index = arr.indexOf(item);
 
-         if (index > -1) {
 
-             arr.splice(index, 1);
 
-         }
 
-     },
 
-     //执行一个函数, 解决layer拉伸或者最大化的时候,iframe高度不能自适应的问题
 
-     solveLayerBug: function (index) {
 
-         var selected = '#layui-layer' + index;
 
-         var height = $(selected).height();
 
-         var title_height = $(selected).find('.layui-layer-title').height();
 
-         $(selected).find('iframe').css('height', (height - title_height) + 'px');
 
-         // var selected = '#layui-layer' + index;
 
-         // var height = $(selected).height();
 
-         // var title_height = $(selected).find('.layui-layer-title').height();
 
-         // $(selected).find('iframe').css('height', (height - title_height) + 'px');
 
-     },
 
-     // ======================== 菜单集合相关 ========================
 
-     // 将一维平面数组转换为 Tree 菜单 (根据其指定的parent_id添加到其父菜单的childList)
 
-     arrayToTree: function (menu_list) {
 
-         for (var i = 0; i < menu_list.length; i++) {
 
-             var menu = menu_list[i];
 
-             // 添加到其指定的父菜单的childList
 
-             if (menu.parent_id) {
 
-                 var parent_menu = this.findMenuById(menu_list, menu.parent_id);
 
-                 if (parent_menu) {
 
-                     parent_menu.childList = parent_menu.childList || [];
 
-                     parent_menu.childList.push(menu);
 
-                     menu_list.splice(i, 1);	// 从一维中删除
 
-                     i--;
 
-                 }
 
-             }
 
-         }
 
-         return menu_list;
 
-     },
 
-     // 将 menu_list 处理一下
 
-     refMenuList: function (menu_list) {
 
-         for (var i = 0; i < menu_list.length; i++) {
 
-             var menu = menu_list[i];
 
-             // 有子项的递归处理
 
-             if (menu.childList) {
 
-                 menu.children = menu.childList;
 
-                 this.refMenuList(menu.childList);
 
-             }
 
-         }
 
-         return menu_list;
 
-     },
 
-     // 返回指定 index 的menu
 
-     getMenuById: function (menuList, id) {
 
-         for (var i = 0; i < menuList.length; i++) {
 
-             var menu = menuList[i];
 
-             if (menu.id + '' == id + '') {
 
-                 return menu;
 
-             }
 
-             // 如果是二级或多级
 
-             if (menu.childList) {
 
-                 var menu2 = this.getMenuById(menu.childList, id);
 
-                 if (menu2 != null) {
 
-                     return menu2;
 
-                 }
 
-             }
 
-         }
 
-         return null;
 
-     },
 
-     // 将 Tree 菜单 转换为 一维平面数组
 
-     treeToArray: function (menu_list) {
 
-         var arr = [];
 
-         function _dg(menu_list) {
 
-             menu_list = menu_list || [];
 
-             for (var i = 0; i < menu_list.length; i++) {
 
-                 var menu = menu_list[i];
 
-                 arr.push(menu);
 
-                 // 如果有子菜单
 
-                 if (menu.childList) {
 
-                     _dg(menu.childList);
 
-                 }
 
-             }
 
-         }
 
-         _dg(menu_list);
 
-         return arr;
 
-     },
 
- }
 
 
  |