判断object是否为空

来源:互联网 发布:.lol域名无法备案 编辑:程序博客网 时间:2024/06/05 08:07
var frameHeight , userButtons, modalType;//modalType - 弹出框类型
$(function(){

//初始化拥有权限Menu
httpAjaxApi("resource/mainMenu",{},"get",initMainMenu_cb);

/*拥有权限btn*/
var option={"option":3};
httpAjaxApi("resource/permissionsSelect",option,"POST",queryUserButtons_cb);
      $(window).resize(function(){
        resizeFrame();
  });

//登录名显示
    let data = JSON.parse($.cookie("userInfo"));
    document.getElementById("loginname").innerHTML = data.userInfo.loginname;
    document.getElementById("loginname1").innerHTML = data.userInfo.loginname;
    document.getElementById("loginname2").innerHTML = data.userInfo.loginname;


           
});


//弹出框(param: 1.添加-Modal 2.修改-Modal 3.授权-grantModal 4.新增(带图片)-Modal 5.修改(带图片)-Modal) 6.审批-Modal 7.实时信息-Modal_DT
function show(param){
$(".js-example-placeholder-single").select2({
placeholder : "--请选择--",
minimumResultsForSearch : 15
});
let option;
modalType=param;
switch (modalType){
case 1:
case 2:
case 4:
case 5:
if ($.isEmptyObject(mainFrame.window.select2Show)==false) {
console.log(mainFrame.window.select2Show);
console.log($("#orgSelect").val());
$("#codeChosen").val(mainFrame.window.select2Show.codeChosen).trigger("change");
$("#orgSelect").val(mainFrame.window.select2Show.orgSelect).trigger("change");

}
$('#Modal').modal({keyboard:true,show:true});
break;
case 3:
$('#grantModal').modal({keyboard:true,show:true});
//初始化授权ztree
option={"option":1};
httpAjaxApi("resource/permissionsSelect",option,"post",queryPermissionsSelect_cb);
//初始化角色授权ztree
httpAjaxApi("role/query",{},"post",queryRoleztree_cb);
//初始化机构授权ztree
httpAjaxApi("org/query",{},"post",queryOrgztree_cb);
break;
case 6:
$('#checkModal').modal({keyboard:true,show:true});
break;
case 7:
$('#Modal_DT').modal({keyboard:true,show:true});
break;
}
}
//弹出框确认按钮
$(document).delegate("#sub","click",function(){
var userInfo = $.cookie("userInfo");
   if(userInfo==null||userInfo=="null"){
    token="";
   }else{
    token = JSON.parse(userInfo).token;
   }
switch (modalType){
case 5:
if ($("#orgInfo").length>0) {//机构管理新增功能
//var formData = new FormData($("#modalForm")[0]);    
// let obj=serializeObj($('#modalForm'));
// mainFrame.window.submitForm(obj, modalType);//iframe子页面事件
mainFrame.window.refresh_Modal();//隐藏并刷新页面
    //document.getElementById("modalForm").action="/DatacenterAPI/org/insert?token="+token;
   } else{//企业车型维护新增给功能
    mainFrame.window.refresh_Modal2();
//document.getElementById("modalForm").action="/DatacenterAPI/vehicleModel/insert?token="+token;
   }
//document.getElementById("modalForm").submit();
//mainFrame.window.refresh_Modal();//隐藏并刷新页面
break;
case 5:
   if ($("#orgInfo").length>0) {//机构管理修改功能
    let obj=serializeObj($('#modalForm'));
mainFrame.window.submitForm(obj, modalType);//iframe子页面事件
    //mainFrame.window.refresh_Modal();//隐藏并刷新页面
//document.getElementById("modalForm").action="/DatacenterAPI/org/edit?token="+token;
} else{//企业车型维护修改功能
mainFrame.window.refresh_Modal2();
//document.getElementById("modalForm").action="/DatacenterAPI/vehicleModel/edit?token="+token;
}
//document.getElementById("modalForm").submit();

break;
case 6:
let obj1=serializeObj($('#checkModalForm'));
mainFrame.window.submitForm(obj1, modalType);//iframe子页面事件
default:
let obj=serializeObj($('#modalForm'));
mainFrame.window.submitForm(obj, modalType);//iframe子页面事件
break;
}
});
function submitFun(obj){//当"提交"按钮被点击时,会触发表单的onsubmit事件,常进行表单验证 false-不提交
      if(obj.category.value==''){
          alert("请输入");
          return false;
      }
}
//初始化角色的资源tree
queryRoleztree_cb=function(data){

//绘制tree
$.fn.zTree.init($("#role_tree"), mainFrame.window.setting, data.data.rows);
let tree=$.fn.zTree.getZTreeObj("role_tree");
if(tree!=null&&tree!=""){
alert("role="+tree);
//查询授权的角色已拥有的角色
let option={id: mainFrame.window.userId};
httpAjaxApi("role/userRole",option,"post",getRoleByUser_cb);
}
}
//初始化角色已拥有的资源
queryPermissionsSelect_cb=function(data){

//绘制tree
$.fn.zTree.init($("#treeDemo"), mainFrame.window.setting, data.data);
let tree=$.fn.zTree.getZTreeObj("treeDemo");
if(tree!=null&&tree!=''){
//查询授权的角色已拥有的资源
let option={id: mainFrame.window.roleId};
httpAjaxApi("resource/roleSyres",option,"post",getResourceByRole_cb);
}
}


//初始化用户授权的机构tree
queryOrgztree_cb=function(data){
$.fn.zTree.init($("#org_tree"), mainFrame.window.setting_org, data.data);
let tree_org=$.fn.zTree.getZTreeObj("org_tree");
if(tree_org!=null&&tree_org!=''){
alert(tree_org);
//查询授权的用户已拥有的资源
let option={id: mainFrame.window.userId};
httpAjaxApi("user/getUserOrg",option,"post",getOrgByUser_cb);
}
}
getOrgByUser_cb=function(data){
let ckNodes=data.data.rows;
let treeObj = $.fn.zTree.getZTreeObj("org_tree");
let i=0,len=ckNodes.length;
for( ; i < len; i ++ ) { 
   treeObj.checkNode(treeObj.getNodeByParam( 'orgId',ckNodes[i].orgId), true); 
}
}
getRoleByUser_cb=function(data){
let ckNodes=data.data.rows;
let treeObj = $.fn.zTree.getZTreeObj("role_tree");
let i=0,len=ckNodes.length;
for( ; i < len; i ++ ) { 
   treeObj.checkNode(treeObj.getNodeByParam( 'id',ckNodes[i].id), true); 
}
}
getResourceByRole_cb=function(data){
let ckNodes=data.data.rows;
let treeObj = $.fn.zTree.getZTreeObj("treeDemo");
let i=0,len=ckNodes.length;
for( ; i < len; i ++ ) { 
   treeObj.checkNode(treeObj.getNodeByParam( 'id',ckNodes[i].id), true); 
}
}


queryCode_cb=function(result){
let data=result.data;
$("#codeChosen").append('<option value=""></option>');
for (var i = 0; i < data.length; i++) {
$("#codeChosen").append(
formatString('<option value="{0}">{1}</option>',
data[i].value, data[i].name));
}
}


//拥有权限btn
queryUserButtons_cb=function(data){
userButtons = data.data;
}
//初始化mainMenu
initMainMenu_cb=function(data){
let obj = data.data;
    $('#leftMenu').html("");//左边的导航栏
    $('#headerMenu').html("");//标头的导航栏
    for (let i = 0,len=obj.length; i < len; i++) {
    let menu = obj[i];
    renderMenu(menu);//标头的导航栏
    renderMenuLeft(menu);//左边的导航栏
    }
       
}
renderMenu=function(menu){
if (menu.pid ==0) {//菜单
if(menu.urlPath==null||menu.urlPath==""){//导航栏菜单
let menuDiv = '<li class="dropdown">';
menuDiv += '<a class="dropdown-toggle" style="text-decoration:none;" data-toggle="dropdown" href="#">';
menuDiv += '<i class="'+menu.iconSkin+'"></i> <span>'+ menu.name+ '</span> <i class="caret right"></i>';
menuDiv += ' </a>';
menuDiv += '<ul class="dropdown-menu" id="header_menu-'+ menu.id + '">';

menuDiv += '</ul>';
menuDiv += '</li>';
$('#headerMenu').append(menuDiv);
}else{//页面menu
let menuDiv = formatString(
'<li id="header_menu-{0}" class="buttonActive"><a style="text-decoration:none;" href="javascript:showUrlTab(\'{1}\',\'{2}\',\'{3}\')" ><i class="{4}" ></i><span>{5}</span></a></li>',
menu.id,menu.id,menu.name,menu.urlPath.substring(0,menu.urlPath.length),menu.iconSkin,menu.name);
$('#headerMenu').append(menuDiv);
}


} else {
$('#header_menu-' + menu.pid)
.append(formatString(
'<li id="header_menu-{0}"><a style="text-decoration:none;" href="javascript:showUrlTab(\'{1}\',\'{2}\',\'{3}\')" ><i class="fa fa-circle-o"></i>{4}</a></li>',
menu.id,menu.id,menu.name,menu.urlPath.substring(0,menu.urlPath.length),menu.name));
}
}
renderMenuLeft=function(menu){
if (menu.pid ==0) {//菜单
if(menu.urlPath==null||menu.urlPath==""){//导航栏菜单
let menuDiv = '<li class="dropdown" style="margin-left: 16px;">';
menuDiv += '<a href="#" style="text-decoration:none;" class="dropdown-toggle" data-toggle="dropdown">';
menuDiv += '<i class="'+menu.iconSkin+'"></i> <span>'+ menu.name+ '</span> <b class="caret"></b>';
menuDiv += ' </a>';
menuDiv += '<ul class="dropdown-menu" style=" margin-left: 11px; text-align: left;" id="left_Menu-'+ menu.id + '">';

menuDiv += '</ul>';
menuDiv += '</li>';
$('#leftMenu').append(menuDiv);
}else{//页面menu
let menuDiv =formatString(
'<li id="left_Menu-{0}" class="buttonActive"><a style="text-decoration:none;" href="javascript:showUrlTab_Left(\'{1}\',\'{2}\',\'{3}\')" ><i class="{4}" ></i><span>{5}</span></a></li>',
menu.id,menu.id,menu.name,menu.urlPath.substring(0,menu.urlPath.length),menu.iconSkin,menu.name)
$('#leftMenu').append(menuDiv);
}


} else {
$('#left_Menu-' + menu.pid)
.append(formatString(
'<li id="left_Menu-{0}"><a href="javascript:showUrlTab_Left(\'{1}\',\'{2}\',\'{3}\')" ><i class="'+menu.iconSkin+'"></i>{4}</a></li>',
menu.id,menu.id,menu.name,menu.urlPath.substring(0,menu.urlPath.length),menu.name));
}
}
showUrlTab=function(id,title,url){
$("#headerMenu li").removeClass("buttonActive");
$("#headerMenu li").removeClass("active");
$('#header_menu-'+id).parent().parent().addClass("active");
$('#header_menu-'+id).addClass("active");
$('#header_menu-'+id).addClass("buttonActive");
$("#mainFrameTitle").html(title);
$("#mainFrame").attr("src",'../../'+url);
 }
showUrlTab_Left=function(id,title,url){
$("#leftMenu li").removeClass("buttonActive");
$("#leftMenu li").removeClass("active");
$('#left_menu-'+id).parent().parent().addClass("active");
$('#left_menu-'+id).addClass("active");
$('#left_menu-'+id).addClass("buttonActive");
$("#mainFrameTitle").html(title);
$("#mainFrame").attr("src",'../../'+url);
 }
logoutFun = function() {
location.replace('../../login.html');
}


resizeFrame= function(){
frameHeight =  $(".content-wrapper").height();
$("#mainFrame").css('height',frameHeight-5+'px');
};
 
//读取拥有权限按钮
creatButtons = function(frame) {
let clear = frame.contentDocument.getElementById("clear");
// let query = frame.contentDocument.getElementById("query");
if (clear != null) {
let boarddiv = '<div style="padding:5px 5px;position:absolute;top:13px;padding-left:30px;"><a href="javascript:clearFormInput();" class="glyphicon glyphicon-trash" style="text-decoration:none;"></a></div> ';
$(clear).append(boarddiv);
}
/*if (query != null) {
let boarddiv = '<div style="padding:5px 5px;position:absolute;top:13px;padding-left:10px;"><a href="javascript:queryFormInput();" class="glyphicon glyphicon-trash" style="text-decoration:none;"></a></div> ';
$(query).append(boarddiv);
}*/
var pagePath = frame.src.substring(frame.src.lastIndexOf("/") + 1,
frame.src.indexOf(".html"));
if (userButtons != null && userButtons[pagePath] != null) {
var list = userButtons[pagePath];
for (var i = 0; i < list.length; i++) {
var btn = (list[i]);
creatToolButtons(frame, btn);
}
}
}
creatToolButtons = function(frame, btn) {
if (btn.target == null)
return;
var toolbar = frame.contentDocument.getElementById(btn.target.toLowerCase());
var fcName = btn.id.substring(btn.id.indexOf(".") + 1, btn.id.length).toLowerCase();
var ss = '<a style="margin-left:10px;text-decoration:none;margin-top:-5px" href="javascript:button_'
+ fcName
+ '_onclick()" class="btn btn-default '
+ btn.iconcls +'">&nbsp;' + btn.name + '</a>';
$(toolbar).append(ss);
}


/**
 * 增加formatString功能
 * 
 * @author 孙宇
 * 
 * @example sy.formatString('字符串{0}字符串{1}字符串','第一个变量','第二个变量');
 * 
 * @returns 格式化后的字符串
 */
formatString = function(str) {
for (var i = 0; i < arguments.length - 1; i++) {
str = str.replace("{" + i + "}", arguments[i + 1]);
}
return str;
};
/**
 * 将form表单元素的值序列化成对象
 * 
 * @example sy.serializeObject($('#formId'))
 * 
 * @author 孙宇
 * 
 * @requires jQuery
 * 
 * @returns object
 */
serializeObj = function(form) {
var o = {};
$.each(form.serializeArray(), function(index) {
if (this['value'] != undefined && this['value'].length > 0) {// 如果表单项的值非空,才进行序列化操作
if (o[this['name']]) {
o[this['name']] = o[this['name']] + "," + this['value'];
} else {
o[this['name']] = this['value'];
}
}
});
return o;
};
/**
 * 选择上传图片显示img名称
 */
function onFileSelect(){
$("#fileName").val($("#input-4").val());
}
0 0
原创粉丝点击