判断object是否为空
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(‘‘);
for (var i = 0; i < data.length; i++) {
$(“#codeChosen”).append(
formatString(‘‘,
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 = ‘
menuDiv += ‘‘;
menuDiv += ‘ ‘+ menu.name+ ‘ ‘;
menuDiv += ‘ ‘;
menuDiv += ‘ ‘;
menuDiv += ‘
$(‘#headerMenu’).append(menuDiv);
}else{//页面menu
let menuDiv = formatString(
‘
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(
‘
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 = ‘
menuDiv += ‘‘;
menuDiv += ‘ ‘+ menu.name+ ‘ ‘;
menuDiv += ‘ ‘;
menuDiv += ‘ ‘;
menuDiv += ‘
$(‘#leftMenu’).append(menuDiv);
}else{//页面menu
let menuDiv =formatString(
‘
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(
‘
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 = ‘
$(clear).append(boarddiv);
}
/*if (query != null) {
let boarddiv = ‘ ‘;
$(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 = ‘ ’ + btn.name + ‘‘;
$(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());
}
还没有评论,来说两句吧...