var unreadInfo = {};
var posi = [35,80,125,170];
$(function () {
/*$("#menu_li_id").click(function(){
alert(111);
$(this).addClass('bd').siblings().removeClass('bd');
})*/
//加载皮肤设置
loadSkin($("#userSkin").val());
//加载菜单
getMenu();
// warning();
//TabControlAppend('shouye', '首页', '');
//测试
/*for(var i=1;i<18;i++){
TabControlAppend('shouye'+i,'首页'+i, '');
}*/
//皮肤设置框-主题事件
$('#skinSetting input[name=skin]').on('click', function(){
var skin=$(this).val();
$('body').removeClass().addClass(skin);
loadSkin(skin);
});
//加载个性化设置
loadPro();
//切换窄屏
$('#jy-settings-add-container').on('click', function(){
var checked=this.checked;
if(checked)$("#main-container").addClass("container");
else $("#main-container").removeClass("container");
});
//缩放菜单
$('#jy-settings-sfMenu').on('click', function(){
var checked=this.checked;
if(checked) $("#sidebar").addClass("menu-min");
else $("#sidebar").removeClass("menu-min");
});
//切换右菜单
$('#jy-settings-rtl').on('click', function(){
var checked=this.checked;
if(checked) $("#indexBody").addClass("rtl");
else $("#indexBody").removeClass("rtl");
});
//设置头像
$('#headpicRecommend li').click(function(){
$('#headpicRecommend li').removeClass("visiHot");
$(this).addClass("visiHot");
$("#headpicPreviewImg").attr('src',$(this).find('img').attr('src'));
});
//setUnSltProjectInfo();
/*var t1=window.setInterval(function(){
},20000);*/
});
function clearUnreadFlag(menuId){
/*$.ajax({
type:'POST',
url:bonuspath+'/backstage/menu/clearUnreadFlag',
data:JSON.stringify({resId:menuId}),
contentType: "application/json",
success:function(data) {
removeUnreadClass();
refreshUnreadFlag(data);
}
}); */
}
function removeUnreadClass(){
$(".unread").remove();
$(".ti").remove();
}
function setUnSltProjectInfo(){
//console.log("当前时间戳:", (new Date()).valueOf());
$.ajax({
type:"POST",
url:bonuspath +'/backstage/bmProject/getUnSltProjectList',
data: {},
dataType:"json",
contentType:"application/json",
success:function(data){
//console.log("data",JSON.stringify(data))
var obj = data.obj;
var results = obj.list;
var html = "";
html += "以下工程已完工,请及时结算相关数据:
";
if (results != null && results.length > 0) {
for (var i = 0; i < results.length; i++) {
var l = results[i];
html += "
";
html += "| "+ (i+1) + ". | ";
html += " " + l.dept.name + "- | ";
html += " " + l.name + " | ";
html += " 小计:" + l.num + "; | ";
html += "
";
}
layer.open({
title: [
'提 示',
'background-color: #FF4351; color:#fff;font-size:3em;margin-top:0px;'
],
area: ['32%', '32%'],
content: html,
offset:"rb",
scrollbar: true,
anim: 2,
btn:['导出详情','取消'],
yes: function(index) {
exportUnSltProjectInfo();
layer.close(index);
}
});
}else {
html += "| 没有相关数据 |
";
}
},
error:function(data){
layer.msg("数据加载失败!",{icon:2,time:2000})
}
})
}
function exportUnSltProjectInfo(){
window.location.href=bonuspath+"/backstage/bmProject/exportUnSltProjectInfo";
}
function refreshUnreadFlag(data){
unreadInfo = {};
data = JSON.parse(data);
var arr = data.obj;
var size = arr.length;
for(var i = 0 ; i < size ; i++){
unreadInfo[arr[i].resId] = arr[i].unreadNums;
}
var html = "";
for(var property in unreadInfo){
var obj = $("#menu"+property+">a>span");
html = ''+unreadInfo[property]+'
';
obj.append(html);
if((property == -1 || property == -2 || property == -3 || property == -4) && unreadInfo[property] != 0){
html = ''+unreadInfo[property]+'
';
$("#menus"+property).after(html);
}
}
}
function loadSkin(skin){
$('body').removeClass().addClass(skin);
var skinColor="";
if(skin=="skin-0")skinColor="blue";
else if(skin=="skin-1")skinColor="dark";
else if(skin=="skin-2")skinColor="pink";
else if(skin=="skin-3")skinColor="light-grey";
$('#skinSettingIcon1').removeClass().addClass(skinColor+" icon-github-alt bigger-110");
$('#skinSettingIcon2').removeClass().addClass(skinColor+" icon-magnet bigger-110");
}
function loadPro(){
var settings=$.cookie('JY.settings');
if(typeof(settings) != "undefined"){
var sjson = JSON.parse(settings);
//切换窄屏
if(typeof(sjson.narWinMenu) != "undefined" &&sjson.narWinMenu=="1"){
$("#main-container").addClass("container");
$("#jy-settings-add-container").prop("checked",true);
}else{
$("#main-container").removeClass("container");
$("#jy-settings-add-container").prop("checked",false);
}
//缩放菜单
if(typeof(sjson.sfMenu) != "undefined" &&sjson.sfMenu=="1"){
$("#sidebar").addClass("menu-min");
$("#jy-settings-sfMenu").prop("checked",true);
}else{
$("#sidebar").removeClass("menu-min");
$("#jy-settings-sfMenu").prop("checked",false);
}
//切换右菜单
if(typeof(sjson.posMenu) != "undefined" &&sjson.posMenu=="1"){
$("#indexBody").addClass("rtl");
$("#jy-settings-rtl").prop("checked",true);
}else{
$("#indexBody").removeClass("rtl");
$("#jy-settings-rtl").prop("checked",false);
}
}else{
var sjson={};
$.cookie('JY.settings', JSON.stringify(sjson));
}
}
function perSetting(){
$("#perSetting").removeClass('hide').dialog({
resizable:false,dialogClass:"title-no-close",modal:true,//设置为true,该dialog将会有遮罩层
title: "",title_html: true,
show:{effect:"fade"},
buttons: [
{
html: " 确认","class" : "btn btn-primary btn-xs",
click: function() {
var that =$(this);
JY.Ajax.doRequest("perSettingFrom",bonuspath +'/backstage/account/setSetting',null,function(data){
$("#userSkin").val($("#perSettingFrom input:radio[name=skin]:checked").val());
savePro();
that.dialog("close");
JY.Model.info(data.resMsg);
});
}
},
{
html: " 取消","class" : "btn btn-xs",
click: function() {
//取消恢复皮肤
var skin=$("#userSkin").val();
loadSkin(skin);
$("#skinSetting input:radio[name=skin][value='"+skin+"']").prop("checked",true);
//取消恢复个性化
loadPro();
$(this).dialog("close");
}
}
]
});
}
function savePro(){
var checked=false;
var sjson = JSON.parse($.cookie('JY.settings'));
//切换窄屏
checked=$("#perSettingFrom input:checkbox[name=narWinMenu]:checked").val();
if(checked)sjson.narWinMenu="1";
else sjson.narWinMenu="0";
//缩放菜单
checked=$("#perSettingFrom input:checkbox[name=sfMenu]:checked").val();
if(checked)sjson.sfMenu="1";
else sjson.sfMenu="0";
//切换右菜单
checked=$("#perSettingFrom input:checkbox[name=posMenu]:checked").val();
if(checked)sjson.posMenu="1";
else sjson.posMenu="0";
//保存至cookie
$.cookie('JY.settings', JSON.stringify(sjson));
}
function perData(){
//获取个人资料
JY.Ajax.doRequest(null,bonuspath +'/backstage/user/getPerData',null,function(data){
if(data.res==1){
var o=data.obj;
//加载头像
$('#headpicRecommend li').removeClass("visiHot");
$("#headpicPreviewImg").attr('src',JY.Object.notNull(o.picUrl)?(o.picUrl):(bonuspath+"/static/css/sys/images/ser/hpic0.jpg"));
//加载个人资料
$("#perDataloginName").empty().append(JY.Object.notEmpty(o.loginName));
$("#perDataName").val(JY.Object.notEmpty(o.name));
$("#perDataEmail").val(JY.Object.notEmpty(o.mail));
$("#perDataPhone").val(JY.Object.notEmpty(o.telphone));
//打开窗体
$("#perData").removeClass('hide').dialog({
resizable: false,dialogClass: "title-no-close",modal: true,//设置为true,该dialog将会有遮罩层
title: "",title_html: true,
show:{effect:"fade"},
buttons: [
{
html: " 确认","class" : "btn btn-primary btn-xs",
click: function() {
var that =$(this);
if($("#avatarSetting").hasClass("active")){
var picUrl=$("#headpicPreviewImg").attr('src');
JY.Ajax.doRequest(null,bonuspath +'/backstage/account/setHeadpic',{picUrl:picUrl},function(data){
JY.Model.info(data.resMsg);
// alert("currentAccount.picUrl"+currentAccount.picUrl);
$("#mainHeadpic").attr('src',picUrl);
that.dialog("close");
});
}else if($("#perfileSetting").hasClass("active")){
if(JY.Validate.form("perfileSettingFrom")){
JY.Ajax.doRequest("perfileSettingFrom",bonuspath +'/backstage/user/setPerData',null,function(data){
JY.Model.info(data.resMsg);
$("#user-info-name").empty().append($("#perDataName").val());
that.dialog("close");
});
}
}else if($("#pwSetting").hasClass("active")){
if(JY.Validate.form("pwSettingFrom")){
var opwd=$.md5($("#pwSettingFrom input[name='opwd']").val());
var npwd=$.md5($("#pwSettingFrom input[name='npwd']").val());
var qpwd=$.md5($("#pwSettingFrom input[name='qpwd']").val());
if(opwd!=npwd){
if(npwd==qpwd){
JY.Ajax.doRequest(null,bonuspath +'/backstage/user/preResetPWD',{opwd:opwd,npwd:npwd,qpwd:qpwd},function(data){
JY.Model.info(data.resMsg);
that.dialog("close");
});
}else{
$("#pwSettingFrom input[name='npwd']").tips({side:1,msg : "您输入的密码与确认密码不一致!",bg :'#FF2D2D',time:1});
}
}else{
$("#pwSettingFrom input[name='npwd']").tips({side:1,msg : "您输入的密码与旧密码不能一致!",bg :'#FF2D2D',time:1});
}
}
}
}
},
{
html: " 取消","class" : "btn btn-xs",
click: function() {
$(this).dialog("close");
}
}
]
});
}else{
JY.Model.error(data.resMsg);
}
});
}
//打开菜单
function openMenu(obj,type,id,parentId,menuName,resUrl){
if ('1' != type || "noset" == resUrl) {
return;
} else if ('/' == resUrl.substring(0, 1)) {
TabControlAppend(id, menuName, bonuspath + resUrl + "?menu=" + id);
$(obj).parent().parent().parent().parent().children().children().children().children().removeClass('icon-angle-down bd');
$(obj).addClass('icon-angle-down bd');
} else {
TabControlAppend(id, menuName, resUrl);
$(obj).parent().parent().parent().parent().children().children().children().children().removeClass('icon-angle-down bd');
$(obj).addClass('icon-angle-down bd');
}
}
function getMenu(layer,ref){
$("#menu_li_id").empty();
JY.Ajax.doRequest(null,bonuspath +'/backstage/menu/getMenu',{layer:layer,ref:ref},function(data){
$("#menu_li_id").html(data.obj);
//setUnreadInfo();
});
}
function logout(){
JY.Model.confirm("确认要退出吗?",function(){window.location.href=bonuspath+"/system_logout";});
}
function warning(){
JY.Ajax.doRequest(null, bonuspath + '/backstage/machineType/findWarnModel', {keyWord:null}, function(data) {
var res = data.obj.list.results;
if(res != null){
if(res.length > 0){
localStorage.setItem("bonuspath", bonuspath);
layer.open({
type: 2,
title: false,
closeBtn: 0, //不显示关闭按钮
shade: [0],
area: ['400px', '300px'],
offset: 'rb', //右下角弹出
time: 5000, //2秒后自动关闭
anim: 2,
content: [bonuspath +'/backstage/machineType/warnNotice', 'no'] //iframe的url,no代表不显示滚动条
});
}
}
});
}