mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-27 05:02:50 +08:00
120 lines
4.0 KiB
JavaScript
120 lines
4.0 KiB
JavaScript
|
|
(function (window) {
|
|
|
|
window.base = function () { };
|
|
|
|
base.prototype = {
|
|
showLoading: function (obj) {
|
|
var index = layer.msg(obj.msg, {
|
|
icon: 16,
|
|
shade: 0.1,
|
|
shadeClose: false,
|
|
});
|
|
return index;
|
|
},
|
|
closeLoading: function (index) {
|
|
layer.close(index);
|
|
},
|
|
showMessage: function (options) {
|
|
if (layer == null) {
|
|
alert(options.msg);
|
|
return;
|
|
}
|
|
var yes = function (index) {
|
|
if ($.isFunction(options.yes)) {
|
|
options.yes();
|
|
}
|
|
layer.close(index);
|
|
};
|
|
layer.alert(options.msg || "操作成功", {
|
|
icon: options.type || 1,
|
|
scrollbar: false,
|
|
shadeClose: false,
|
|
closeBtn: 0,
|
|
skin: 'layui-layer-lan'//'layer-ext-moon'
|
|
}, yes);
|
|
},
|
|
//options={title:"标题",msg:"内容",yes:function,no:function}
|
|
showConfirm: function (options) {
|
|
if (options == null || options.msg == null) {
|
|
return;
|
|
}
|
|
var yes = options.yes;
|
|
var no = options.no;
|
|
var defaultAction = function (index) {
|
|
layer.close(index);
|
|
};
|
|
if (yes == null) {
|
|
yes = defaultAction;
|
|
}
|
|
if (no == null) {
|
|
no = defaultAction
|
|
}
|
|
////layer.confirm(options.msg, yes, options.title, no);
|
|
//layer.confirm(options.msg, { btn: ['确定', '取消'] }, yes, no);
|
|
layer.confirm(options.msg, {
|
|
btn: ['确定', '取消'], //按钮
|
|
icon: 3,
|
|
shadeClose: false,
|
|
skin: 'layer-ext-moon'
|
|
}, yes, no);
|
|
},
|
|
ajax: function (url, appendPostData, beforeFn, completeFn, successFn, errorFn, isShowLoading) {
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: url,
|
|
data: appendPostData,
|
|
global: false,
|
|
beforeSend: function (XMLHttpRequest) {
|
|
if (jQuery.isFunction(beforeFn)) {
|
|
if (beforeFn(XMLHttpRequest)) {
|
|
if (isShowLoading != false) {
|
|
freejs.showLoading();
|
|
}
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
if (isShowLoading != false) {
|
|
freejs.showLoading();
|
|
}
|
|
}
|
|
},
|
|
success: function (data, textStatus) {
|
|
if (jQuery.isFunction(successFn)) {
|
|
successFn(data, textStatus);
|
|
}
|
|
},
|
|
complete: function (XMLHttpRequest, textStatus) {
|
|
var gohome = XMLHttpRequest.getResponseHeader("Timeout");
|
|
if (gohome) {
|
|
// window.top.window.location.href = gohome;
|
|
return false;
|
|
}
|
|
if (isShowLoading != false) {
|
|
freejs.hideLoading();
|
|
}
|
|
if (jQuery.isFunction(completeFn)) {
|
|
completeFn();
|
|
}
|
|
},
|
|
error: function (e, d, s, u, b) {
|
|
if (jQuery.isFunction(errorFn)) {
|
|
errorFn(e, d, s);
|
|
}
|
|
else {
|
|
freejs.showMessage({
|
|
title: "发生异常",
|
|
type: 2,
|
|
msg: s
|
|
});
|
|
}
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
window.freejs = new base();
|
|
})(window); |