Files
2019-08-08 17:13:34 +08:00

100 lines
2.0 KiB
JavaScript

/**
* 表单提交类
* Copyright (c) 2017 [email protected]
*/
var Form = {
inPopup : false,
/**
* ajax 提交表单
* @param element
* @param inPopup
* @returns {boolean}
*/
ajaxSubmit: function (element, inPopup) {
var submitButton = $("button[name='submit']");
if(inPopup) {
Form.inPopup = true;
}
function successAlert(messages, data) {
// var text = messages.join("\n");
var text = messages;
var timer = 2000;
swal({
'title' : '操作成功',
'text' : "<h4>"+text+"</h4>",
'html' : true,
'type' : 'success',
'showConfirmButton' : false,
'timer' : timer,
'location' : null
});
}
function successNotify(messages, data) {
// var text = messages.join("\n");
var title = '<strong>操作成功:</strong>';
var text = messages;
var timer = 2000;
submitButton.notify(title + text, {
position: "right",
className: 'success'
})
}
//错误弹出信息
function failedAlert(errors, data) {
var text = errors.join("\n");
var timer = 2000;
swal({
'title' : '操作失败',
'text' : "<h4>"+text+"</h4>",
'html' : true,
'type' : 'error',
'showConfirmButton' : true
// 'timer' : timer
});
}
function failedNotify(error, data) {
var title = "<strong>操作失败:</strong>";
submitButton.notify(title + error, {
position: "right",
className: 'error'
})
}
//弹出信息
function response(result) {
if(result.code == 0) {
failedNotify(result.message, result.data);
}
if(result.code == 1) {
successNotify(result.message, result.data);
}
//如果设置了跳转
if(result.redirect.url) {
setTimeout(function() {
if(Form.inPopup) {
parent.location.href = result.redirect.url;
} else {
location.href = result.redirect.url;
}
}, result.redirect.sleep);
}
}
var options = {
dataType: 'json',
success: response
};
$(element).ajaxSubmit(options);
return false;
}
};