var Feng = {
|
ctxPath: "",
|
addCtx: function (ctx) {
|
if (this.ctxPath == "") {
|
this.ctxPath = ctx;
|
}
|
},
|
confirm: function (tip, ensure) {//询问框
|
parent.layer.confirm(tip, {
|
btn: ['确定', '取消']
|
}, function (index) {
|
ensure();
|
parent.layer.close(index);
|
}, function (index) {
|
parent.layer.close(index);
|
});
|
},
|
log: function (info) {
|
console.log(info);
|
},
|
alert: function (info, iconIndex) {
|
parent.layer.msg(info, {
|
icon: iconIndex
|
});
|
},
|
info: function (info) {
|
Feng.alert(info, 0);
|
},
|
success: function (info) {
|
Feng.alert(info, 1);
|
},
|
error: function (info) {
|
Feng.alert(info, 2);
|
},
|
infoDetail: function (title, info) {
|
var display = "";
|
if (typeof info == "string") {
|
display = info;
|
} else {
|
if (info instanceof Array) {
|
for (var x in info) {
|
display = display + info[x] + "<br/>";
|
}
|
} else {
|
display = info;
|
}
|
}
|
parent.layer.open({
|
title: title,
|
type: 1,
|
skin: 'layui-layer-rim', //加上边框
|
area: ['950px', '600px'], //宽高
|
content: '<div style="padding: 20px;">' + display + '</div>'
|
});
|
},
|
writeObj: function (obj) {
|
var description = "";
|
for (var i in obj) {
|
var property = obj[i];
|
description += i + " = " + property + ",";
|
}
|
layer.alert(description, {
|
skin: 'layui-layer-molv',
|
closeBtn: 0
|
});
|
},
|
showInputTree: function (inputId, inputTreeContentId, leftOffset, rightOffset) {
|
var onBodyDown = function (event) {
|
if (!(event.target.id == "menuBtn" || event.target.id == inputTreeContentId || $(event.target).parents("#" + inputTreeContentId).length > 0)) {
|
$("#" + inputTreeContentId).fadeOut("fast");
|
$("body").unbind("mousedown", onBodyDown);// mousedown当鼠标按下就可以触发,不用弹起
|
}
|
};
|
|
if (leftOffset == undefined && rightOffset == undefined) {
|
var inputDiv = $("#" + inputId);
|
var inputDivOffset = $("#" + inputId).offset();
|
$("#" + inputTreeContentId).css({
|
left: inputDivOffset.left + "px",
|
top: inputDivOffset.top + inputDiv.outerHeight() + "px"
|
}).slideDown("fast");
|
} else {
|
$("#" + inputTreeContentId).css({
|
left: leftOffset + "px",
|
top: rightOffset + "px"
|
}).slideDown("fast");
|
}
|
|
$("body").bind("mousedown", onBodyDown);
|
},
|
baseAjax: function (url, tip) {
|
var ajax = new $ax(Feng.ctxPath + url, function (data) {
|
Feng.success(tip + "成功!");
|
}, function (data) {
|
Feng.error(tip + "失败!" + data.responseJSON.message + "!");
|
});
|
return ajax;
|
},
|
changeAjax: function (url) {
|
return Feng.baseAjax(url, "修改");
|
},
|
zTreeCheckedNodes: function (zTreeId) {
|
var zTree = $.fn.zTree.getZTreeObj(zTreeId);
|
var nodes = zTree.getCheckedNodes();
|
var ids = "";
|
for (var i = 0, l = nodes.length; i < l; i++) {
|
ids += "," + nodes[i].id;
|
}
|
return ids.substring(1);
|
},
|
eventParseObject: function (event) {//获取点击事件的源对象
|
event = event ? event : window.event;
|
var obj = event.srcElement ? event.srcElement : event.target;
|
return $(obj);
|
},
|
sessionTimeoutRegistry: function () {
|
$.ajaxSetup({
|
contentType: "application/x-www-form-urlencoded;charset=utf-8",
|
complete: function (XMLHttpRequest, textStatus) {
|
//通过XMLHttpRequest取得响应头,sessionstatus,
|
var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus");
|
if (sessionstatus == "timeout") {
|
//如果超时就处理 ,指定要跳转的页面
|
window.location = Feng.ctxPath + "/global/sessionError";
|
}
|
}
|
});
|
},
|
initValidator: function (formId, fields) {
|
$('#' + formId).bootstrapValidator({
|
feedbackIcons: {
|
valid: 'glyphicon glyphicon-ok',
|
invalid: 'glyphicon glyphicon-remove',
|
validating: 'glyphicon glyphicon-refresh'
|
},
|
fields: fields,
|
live: 'enabled',
|
message: '该字段不能为空'
|
});
|
},
|
underLineToCamel: function (str) {
|
var strArr = str.split('_');
|
for (var i = 1; i < strArr.length; i++) {
|
strArr[i] = strArr[i].charAt(0).toUpperCase() + strArr[i].substring(1);
|
}
|
var result = strArr.join('');
|
return result.charAt(0).toUpperCase() + result.substring(1);
|
},
|
randomNum: function (minNum, maxNum) {
|
switch (arguments.length) {
|
case 1:
|
return parseInt(Math.random() * minNum + 1, 10);
|
break;
|
case 2:
|
return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
|
break;
|
default:
|
return 0;
|
break;
|
}
|
},
|
newCrontab: function (href, menuName) {
|
var dataUrl = href;
|
var needCreateCrontab = true;
|
|
// 轮询已有的标签,判断是否已经存在标签
|
parent.$('.J_menuTab').each(function () {
|
if ($(this).data('id') == dataUrl) {
|
if (!$(this).hasClass('active')) {
|
$(this).addClass('active').siblings('.J_menuTab').removeClass('active');
|
parent.MyCrontab.scrollToTab(this);
|
parent.MyCrontab.$('.J_mainContent .J_iframe').each(function () {
|
if ($(this).data('id') == dataUrl) {
|
$(this).show().siblings('.J_iframe').hide();
|
$(this).attr('src', $(this).attr('src'));
|
return false;
|
}
|
});
|
}
|
needCreateCrontab = false;
|
return false;
|
}
|
});
|
|
//创建标签
|
if (needCreateCrontab) {
|
var tabLink = '<a href="javascript:;" class="active J_menuTab" data-id="' + dataUrl + '">' + menuName + ' <i class="fa fa-times-circle"></i></a>';
|
parent.$('.J_menuTab').removeClass('active');
|
parent.$('.J_menuTabs .page-tabs-content').append(tabLink);
|
|
var iframeContent = '<iframe class="J_iframe" name="iframe' + Feng.randomNum(100,999) + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" seamless></iframe>';
|
parent.$('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(iframeContent);
|
parent.MyCrontab.scrollToTab($('.J_menuTab.active'));
|
}
|
},
|
/**
|
* 获取复选框选中值
|
*/
|
checkBoxIds: function (tableId) {
|
var selected = $(tableId).bootstrapTable('getSelections');
|
var ids = '';
|
if (selected.length > 0) {
|
for (var i = 0; i < selected.length; i++) {
|
ids += selected[i]['id'] + ",";
|
}
|
ids = ids.substring(0, ids.length - 1);
|
}
|
return ids;
|
}
|
};
|
|
/**
|
* 图片弹出预览框(可选)
|
*/
|
window.operateEvents = {
|
'click .view': function (e, value, row) {
|
var imgUrl = value;
|
if(imgUrl != "") {
|
imgUrl = Feng.ctxPath + '/kaptcha/' + imgUrl;// 设置图片路径
|
} else {
|
imgUrl = Feng.ctxPath + '/static/img/NoPIC.png';// 默认无图
|
}
|
layer.open({
|
type: 1,
|
title: false,
|
closeBtn: 0,
|
area: 'auto',
|
skin: 'layui-layer-nobg', //没有背景色
|
shadeClose: true,
|
content: '<img src="' + imgUrl + '" height="100%" width="100%" />'
|
});
|
},
|
};
|