var pmenus = new Array();
$(function(){
$('#datetimepicker').datetimepicker({
yearOffset:0,
lang:'ch',
timepicker:false,
format:'d/m/Y',
formatDate:'Y/m/d',
minDate:'-1970/01/02', // yesterday is minimum date
maxDate:'+1970/01/02' // and tommorow is maximum date calendar
});
$('#layer').click(function(){
var artBox=art.dialog({
lock: true,
icon:'question',
opacity:0.4,
width: 250,
title:'提示',
content: '页面模板会覆盖编辑区域已有组件,是否继续?',
ok: function () {
},
cancel: true
});
});
getMenuList();
setTimeout(function(){
var sessions = Commonjs.getSession();
$('#usernameid').html(', '+sessions.Name);
$('.a-menu-list li').on('click',function(){
$('.a-menu-list li').removeClass('current');
$(this).addClass('current');
});
},1000)
linkMenu('../business/homepage/home_page.html');
})
//获取菜单列表
function getMenuList(){
var Service = {};
var page = {};
var code = 2006;
Service.UserId = Commonjs.getSession().UserID;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "GetUserMenus";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./login_getMenuList.do',param,false);
getPmenus(Commonjs.getObjArray(d.Data));
initMenu(Commonjs.getObjArray(d.Data));
}
function getPmenus(d){
$.each(d,function(i,it){
if(pmenus.length == 0){
pmenus.push(it.PName);
}else{
if(!isPnameExist(it.PName)){
pmenus.push(it.PName);
}
}
})
}
function isPnameExist(name){
for(var i = 0; i < pmenus.length; i++){
if(name == pmenus[i]){
return true;
}
}
return false;
}
function initMenu(d){
if(d.length!=undefined&&pmenus[0]!="") {
var html = '';
var size = d.length;
for(var i = 0; i < pmenus.length; i++){
if(pmenus[i]=='BAT管理'||pmenus[i]=='用户管理'||pmenus[i]=='通知中心'||pmenus[i]=='报表中心'||pmenus[i]=='基础信息管理') {
continue;
}
html += '
';
}
$('#aMenus').empty().append(html);
}else {
$('#aMenus').empty().append(' 没有可操作的菜单!
请联系管理员开放菜单权限!');
}
}
function getIconByPName(name){
if(name == '功能'){
return 'icon icon-aside-1';
}else if(name == '管理'){
return 'icon icon-aside-2';
}else if(name == '数据'){
return 'icon icon-aside-3';
}else if(name == '安全'){
return 'icon icon-aside-4';
}else if(name == '设置'){
return 'icon icon-aside-5';
}else {
return 'icon icon-aside-5';
}
}
//链接菜单
function linkMenu(url, menuname){
if(menuname=='sso') {
var rp = Commonjs.getRootPath;
window.location.href=rp+'/sso.html?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
}else {
if( url.indexOf('?')>0 ){
url = url+'&userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
}else{
url = url+'?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
}
$('#mainFrame').attr('src',url);
var d=0;
if(menuname!=undefined&&menuname.indexOf('满意度')!=-1) {
resizeFrame(61);
d=61;
}else {
resizeFrame(0);
d=0;
}
$(window).resize(function(){
Throttle(resizeFrame(d),50,30);
});
}
}
//框架页链接跳转
function linkPage(o,url){
$('a[name="curr"]').each(function(i){
$(this).removeClass('curr');
})
$(o).attr('class',"curr");
$('#mainFrame').attr('src',url);
}
function doLogout(){
window.location.href = './login_doLogout.do';
}
/**
* 修改主体框架的iframe高度
* 主要用于区分满意度和
*/
var resizeFrame = function(h) {
var winHeight=$(window).height();
$('#main-frame-wrap').height(winHeight-h);
$(".container-wrap>.scroll-pane").jScrollPane({"autoReinitialise": true});
}
function Throttle(fn, delay, mustRunDelay){
var timer = null;
var t_start;
return function(){
var context = this, args = arguments, t_curr = +new Date();
clearTimeout(timer);
if(!t_start){
t_start = t_curr;
}
if(t_curr - t_start >= mustRunDelay){
fn.apply(context, args);
t_start = t_curr;
}
else {
timer = setTimeout(function(){
fn.apply(context, args);
}, delay);
}
};
};