/* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn) * Copyright (c) 2013-2018 上海力软信息技术有限公司 * 创建人:力软-前端开发组 * 日 期:2017.03.16 * 描 述:经典风格皮肤 */ var bootstrap = function ($, learun) { "use strict"; // 菜单操作 var meuns = { init: function () { this.load(); this.bind(); }, load: function () { var modulesTree = learun.clientdata.get(['modulesTree']); // 第一级菜单 var parentId = '0'; var modules = modulesTree[parentId] || []; var $firstmenus = $('
'); for (var i = 0, l = modules.length; i < l; i++) { var item = modules[i]; if (item.F_IsMenu == 1) { var $firstMenuItem = $(''); if (!!item.F_Description) { $firstMenuItem.attr('title', item.F_Description); } var menuItemHtml = ''; menuItemHtml += ''; menuItemHtml += ' '; menuItemHtml += ''; $firstMenuItem.append(menuItemHtml); // 第二级菜单 var secondModules = modulesTree[item.F_ModuleId] || []; var $secondMenus = $(' '); var secondMenuHad = false; for (var j = 0, sl = secondModules.length; j < sl; j++) { var secondItem = secondModules[j]; if (secondItem.F_IsMenu == 1) { secondMenuHad = true; var $secondMenuItem = $(''); if (!!secondItem.F_Description) { $secondMenuItem.attr('title', secondItem.F_Description); } var secondItemHtml = ''; secondItemHtml += ''; secondItemHtml += ' '; secondItemHtml += ''; $secondMenuItem.append(secondItemHtml); // 第三级菜单 var threeModules = modulesTree[secondItem.F_ModuleId] || []; var $threeMenus = $(' '); var threeMenuHad = false; for (var m = 0, tl = threeModules.length; m < tl; m++) { var threeItem = threeModules[m]; if (threeItem.F_IsMenu == 1) { threeMenuHad = true; var $threeMenuItem = $(''); $threeMenuItem.attr('title', threeItem.F_FullName); var threeItemHtml = ''; threeItemHtml += ''; threeItemHtml += ' '; threeItemHtml += ''; $threeMenuItem.append(threeItemHtml); $threeMenus.append($threeMenuItem); // 第四级菜单 var fourModules = modulesTree[threeItem.F_ModuleId] || []; var $fourMenus = $(' '); var fourMenuHad = false; for (var fi = 0, fl = fourModules.length; fi < fl; fi++) { var fourItem = fourModules[fi]; if (fourItem.F_IsMenu == 1) { fourMenuHad = true; var $fourMenuItem = $(''); $fourMenus.attr('title', fourItem.F_FullName); var fourItemHtml = ''; fourItemHtml += ''; fourItemHtml += ' '; fourItemHtml += ''; $fourMenuItem.append(fourItemHtml); $fourMenus.append($fourMenuItem); } } if (fourMenuHad) { $threeMenuItem.addClass('lr-meun-had'); $threeMenuItem.append($fourMenus); } } } if (threeMenuHad) { $secondMenuItem.addClass('lr-meun-had'); $secondMenuItem.append($threeMenus); } $secondMenus.append($secondMenuItem); } } if (secondMenuHad) { $firstMenuItem.append($secondMenus); } $firstmenus.append($firstMenuItem); } } $('#lr_frame_menu').html($firstmenus); // 语言包翻译 $('.lr-menu-item-text').each(function () { var $this = $(this); var text = $this.text(); learun.language.get(text, function (text) { $this.text(text); $this.parent().parent().attr('title', text); }); }); }, bind: function () { $("#lr_frame_menu").lrscroll(); $("#lr_frame_menu .lr-first-menu-list > li").hover(function (e) {// 一级菜单选中的时候判断二级菜单的位置 //$('#lr_frame_menu').width(4000); var $secondMenu = $(this).find('.lr-second-menu-list'); var length = $secondMenu.find('li').length; if (length > 0) { $secondMenu.css('top', '0px'); var secondMenuTop = $(this).offset().top + $secondMenu.height() + 23; var bodyHeight = $(window).height(); if (secondMenuTop > bodyHeight) { $secondMenu.css('top', '-' + (secondMenuTop - bodyHeight) + 'px'); } } }, function (e) { $('#lr_frame_menu').width(80); }); $("#lr_frame_menu .lr-second-menu-list > li.lr-meun-had").hover(function (e) {// 二级菜单选中的时候判断三级菜单的位置 var $ul = $(this).find('.lr-three-menu-list'); $ul.css('top', '-9px'); var ulTop = $(this).offset().top + $ul.height() + 23; var bodyHeight = $(window).height(); if (ulTop > bodyHeight) { $ul.css('top', '-' + (ulTop - bodyHeight) + 'px'); } }); $("#lr_frame_menu .lr-three-menu-list > li.lr-meun-had").hover(function (e) {// 二级菜单选中的时候判断三级菜单的位置 var $ul = $(this).find('.lr-four-menu-list'); $ul.css('top', '-9px'); var ulTop = $(this).offset().top + $ul.height() + 23; var bodyHeight = $(window).height(); if (ulTop > bodyHeight) { $ul.css('top', '-' + (ulTop - bodyHeight) + 'px'); } }); // 添加点击事件 $('#lr_frame_menu .lr-menu-item').on('click', function () { var $obj = $(this); var id = $obj.attr('id'); var _module = learun.clientdata.get(['modulesMap', id]); switch (_module.F_Target) { case 'iframe':// 窗口 if (learun.validator.isNotNull(_module.F_UrlAddress).code) { learun.frameTab.open(_module); } else { } break; } }); //使用引导页 var guide = learun.clientdata.get(['modulesMap', "44e91494-942d-482d-949e-ae8af5333956"]); if (guide) { //learun.frameTab.open(guide); learun.frameTab.open({ F_ModuleId: guide.F_ModuleId, F_Icon: guide.F_Icon, F_FullName: guide.F_FullName, F_UrlAddress: guide.F_UrlAddress }, true); } } }; meuns.init(); var companyMap = {}; var departmentMap = {}; var userMap = {}; var sysUserMap = {}; var imUserId = ''; var getHeadImg = function (user) { var url = top.$.rootUrl; switch (user.img) { case '0': url += '/Content/images/head/on-girl.jpg'; break; case '1': url += '/Content/images/head/on-boy.jpg'; break; default: url += '/LR_OrganizationModule/User/GetImg?userId=' + user.id; break; } return url; }; // 发送聊天信息 var sendMsg = function (msg, time) { var loginInfo = learun.clientdata.get(['userinfo']); learun.clientdata.getAsync('user', { key: loginInfo.userId, callback: function (data, op) { data.id = op.key; var _html = '\