OpenAuth.Net/OpenAuth.Mvc/Content/scripts/utils/learun-form.js
2017-01-12 19:48:01 +08:00

209 lines
6.5 KiB
JavaScript

$.SaveForm = function (options) {
var defaults = {
url: "",
param: [],
type: "post",
dataType: "json",
loading: "正在处理数据...",
success: null,
close: true
};
var options = $.extend(defaults, options);
Loading(true, options.loading);
if ($('[name=__RequestVerificationToken]').length > 0) {
options.param["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
}
window.setTimeout(function () {
$.ajax({
url: options.url,
data: options.param,
type: options.type,
dataType: options.dataType,
success: function (data) {
if (data.type == "3") {
dialogAlert(data.message, -1);
} else {
Loading(false);
dialogMsg(data.message, 1);
options.success(data);
if (options.close == true) {
dialogClose();
}
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
Loading(false);
dialogMsg(errorThrown, -1);
},
beforeSend: function () {
Loading(true, options.loading);
},
complete: function () {
Loading(false);
}
});
}, 500);
}
$.SetForm = function (options) {
var defaults = {
url: "",
param: [],
type: "get",
dataType: "json",
success: null,
async:false
};
var options = $.extend(defaults, options);
$.ajax({
url: options.url,
data: options.param,
type: options.type,
dataType: options.dataType,
async: options.async,
success: function (data) {
if (data != null && data.type == "3") {
dialogAlert(data.message, -1);
} else {
options.success(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
dialogMsg(errorThrown, -1);
}, beforeSend: function () {
Loading(true);
},
complete: function () {
Loading(false);
}
});
}
$.RemoveForm = function (options) {
var defaults = {
msg: "注:您确定要删除吗?该操作将无法恢复",
loading: "正在删除数据...",
url: "",
param: [],
type: "post",
dataType: "json",
success: null
};
var options = $.extend(defaults, options);
dialogConfirm(options.msg, function (r) {
if (r) {
Loading(true, options.loading);
window.setTimeout(function () {
var postdata = options.param;
if ($('[name=__RequestVerificationToken]').length > 0) {
postdata["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
}
$.ajax({
url: options.url,
data: postdata,
type: options.type,
dataType: options.dataType,
success: function (data) {
if (data.type == "3") {
dialogAlert(data.message, -1);
} else {
dialogMsg(data.message, 1);
options.success(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
Loading(false);
dialogMsg(errorThrown, -1);
},
beforeSend: function () {
Loading(true, options.loading);
},
complete: function () {
Loading(false);
}
});
}, 500);
}
});
}
$.ConfirmAjax = function (options) {
var defaults = {
msg: "提示信息",
loading: "正在处理数据...",
url: "",
param: [],
type: "post",
dataType: "json",
success: null
};
var options = $.extend(defaults, options);
dialogConfirm(options.msg, function (r) {
if (r) {
Loading(true, options.loading);
window.setTimeout(function () {
var postdata = options.param;
if ($('[name=__RequestVerificationToken]').length > 0) {
postdata["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
}
$.ajax({
url: options.url,
data: postdata,
type: options.type,
dataType: options.dataType,
success: function (data) {
Loading(false);
if (data.type == "3") {
dialogAlert(data.message, -1);
} else {
dialogMsg(data.message, 1);
options.success(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
Loading(false);
dialogMsg(errorThrown, -1);
},
beforeSend: function () {
Loading(true, options.loading);
},
complete: function () {
Loading(false);
}
});
}, 200);
}
});
}
$.ExistField = function (controlId, url, param) {
var $control = $("#" + controlId);
if (!$control.val()) {
return false;
}
var data = {
keyValue: request('keyValue')
};
data[controlId] = $control.val();
var options = $.extend(data, param);
$.ajax({
url: url,
data: options,
type: "get",
dataType: "text",
async: false,
success: function (data) {
if (data.toLocaleLowerCase() == 'false') {
ValidationMessage($control, '已存在,请重新输入');
$control.attr('fieldexist', 'yes');
} else {
$control.attr('fieldexist', 'no');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
dialogMsg(errorThrown, -1);
}
});
}