You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
4.8 KiB
JavaScript

//#region ajax初始化设置
function ajaxInit(WindowLoadModel) {
$.ajaxSetup({
type: "POST",
contentType: "application/json",
converters: { "* text": window.String, "text html": true, "text json": Sys.Serialization.JavaScriptSerializer.deserialize, "text xml": jQuery.parseXML },
dataType: "json",
data: "{}",
cache: false,
error: function (xhr, status) {
if (WindowLoadModel != null && WindowLoadModel != undefined) WindowLoadModel.Hide();
if (xhr.responseText != "") {
try {
var error = jQuery.parseJSON(xhr.responseText);
if (error.Message == "Session丢失") {
alert("你已经长时间没有操作,登陆信息丢失,请重新登陆");
//BackHome();
return;
}
else
{
alert(error.Message);
//BackHome();
return;
}
} catch (e) {
//alert(xhr.responseText);
}
}
}
});
}
//#endregion
//#region 返回首页
function BackHome() {
var objwin = window.parent;
if (objwin == null) { window.location = 'Login.aspx'; }
else { objwin.location = 'Login.aspx'; }
}
function BackError() {
var objwin = window.parent;
if (objwin == null) { window.location = '../Error.aspx'; }
else { objwin.location = '../Error.aspx'; }
}
//#endregion
//#region Table平均分配未分配的列
function TableAveColWidth(id) {
var cols = $("#" + id).find("col");
var width = parseInt($("#" + id).width());
var width2 = 0;
var i = 0;
$(cols).each(function () {
var aa = $(this).css("width");
if (aa == "" || aa=="0px") {
i++;
return true;
}
width2 += parseInt(aa.substr(0, aa.length - 2));
});
var colWidth = (width - width2) / i;
$(cols).each(function () {
var aa = $(this).css("width");
if (aa == "" || aa=="0px") {
$(this).css("width", colWidth + "px");
}
});
}
//#endregion
//#region 验证日期
function JqueryIsData(value) {
if (value == "") return true;
var a = Date.parseInvariant(value, "yyyy-MM-dd");
if (a == null) { return false; }
if (a.getFullYear() < 2000) { return false; }
return true
}
//#endregion
//#region 验证邮箱地址
function JqueryIsEmail(value) {
if (value == "") return true;
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if (!myreg.test(value)) {
return false;
}
return true;
}
//#endregion
//#region 验证身份证
function JqueryIsIdentityCard(value) {
if (value == "") return true;
var myreg = /^\d{18}$|^\d{15}$|\d{17}(\d|X|x)$/;
if (!myreg.test(value)) {
return false;
}
return true;
}
//#endregion
//#region 验证邮政编码
function JqueryIsPostalcode(value) {
if (value == "") return true;
var myreg = /^\d{6}$/;
if (!myreg.test(value)) {
return false;
}
return true;
}
//#endregion
//#region 验证电话号码或手机
function JqueryIsPhone(value) {
if (value == "") return true;
var myreg = /^\d{11}$|\d{8}$|0\d{2,3}-?\d{8}$/;
if (!myreg.test(value)) {
return false;
}
return true;
}
//#endregion
//#region 检测文件是否是图片类型
function IsImage(filename) {
var extStart = filename.lastIndexOf(".");
var ext = filename.substring(extStart, filename.length).toUpperCase();
if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
return false;
} else {
return true;
}
}
//#endregion
//#region 检测文件是否是Excel
function IsExcel(filename) {
var extStart = filename.lastIndexOf(".");
var ext = filename.substring(extStart, filename.length).toUpperCase();
if (ext != ".XLS") {
return false;
} else {
return true;
}
}
function IsCSV(filename) {
var extStart = filename.lastIndexOf(".");
var ext = filename.substring(extStart, filename.length).toUpperCase();
if (ext != ".CSV") {
return false;
} else {
return true;
}
}
//#endregion
//#region 检测文件是否是Word
function IsWord(filename) {
var extStart = filename.lastIndexOf(".");
var ext = filename.substring(extStart, filename.length).toUpperCase();
if (ext != ".XLS") {
return false;
} else {
return true;
}
}
//#endregion
//#region 格式化数字
function FormatNumber(value,num) {
return parseFloat(parseFloat(value).localeFormat("n" + num)).localeFormat("d");
}
//#endregion