window.host_url = "http://localhost:9090/aeeaps";
$(function() {
var ww = $(window).width();
var wh = $(window).height();
var mainbox = $('.ui_mainbox');
if (wh - 123 < 425) {
mainbox.height(425);
} else {
mainbox.height(wh - 123);
}
if (ww > 1600) {
mainbox.width(1600);
$('.ui_button').width(1580);
} else {
mainbox.width(1200);
$('.ui_button').width(1180);
}
//$('.cb,.rb').inputbox();
$(window).resize(function() {
ww = $(window).width();
wh = $(window).height();
if (wh - 123 < 425) {
mainbox.height(425);
} else {
mainbox.height(wh - 123);
}
if (ww > 1600) {
mainbox.width(1600);
$('.ui_button').width(1580);
} else {
mainbox.width(1200);
$('.ui_button').width(1180);
}
});
$('.ui_mainbox .tabcnt').mCustomScrollbar();
$('.ui_topbar .menu,.s-menu').on('mouseover', function() {
$(".s-menu").show();
}).on('mouseout', function() {
$(".s-menu").hide();
});
$('.ui_menubox em.close').on('click', function() {
$('.ui_menubox').hide();
});
$('.ui_mainbox .table tbody.list').on('click', 'tr', function() {
$(this).toggleClass('on').siblings().removeClass('on');
});
});
(function($) {
//设置Ajax全局属性
$.ajaxSetup({
timeout: 180000,
cache: false,
async: true,
contentType: 'application/json;charset=UTF-8',
error: function(XMLHttpRequest, textStatus, errorThrown) { //当response 的status 不是200时,触发error
if (XMLHttpRequest.responseText) {
var errorObj = eval('[' + XMLHttpRequest.responseText + ']')[0];
if (errorObj) {
var callBackFunc = undefined;
if (XMLHttpRequest.status == 900) {
//会话超时 定向之后 重新登录
document.location.href = host_url + "/student/login.html";
}
if (XMLHttpRequest.status == 902 || XMLHttpRequest.status == 904) {
//会话超时 定向之后 重新登录
dialog({
title:'提示',
content:'
',
width:300,
ok:function(){ },
okValue:'确定',
cancel:function(){},
cancelValue:'取消'
}).showModal();
//alert(errorObj.errorMsg);
}
//var errorMessage = "系统错误
错误码:" + XMLHttpRequest.status + "
错误信息:" + errorObj.errorMsg;
//showError(errorMessage, callBackFunc);
}
}
}
});
$(document).ajaxStop(function(){
$('.ui_loading').hide();
$('.btn').removeAttr('disabled');
});
$(document).ajaxStart(function(){
$('.btn').attr('disabled','disabled');
});
//占位符
String.prototype.format = function() {
var args = arguments;
return this.replace(/\{(\d+)\}/g,
function(m, i) {
return args[i];
});
}
})(jQuery);
function goUrl(url) {
document.location.href = url;
}
//退出登录
function goLogout() {
var url = host_url + '/api/UserLogouts';
$.ajax({
url: url,
type: "POST",
dataType: "JSON",
success: function(data) {
if (data.success) {
if (data.map.code == 1) {
document.location.href = "./login.html";
$.removeCookie('userid');
$.removeCookie('uname');
}
}
}
});
}
function getPercentage(){
var num = 1;
var percentagesData = {
card:''
}
$.ajax({
url: host_url + '/api/StudentInfoPercentageQuerys/'+$.cookie('userid'),
type: "POST",
data: JSON.stringify(percentagesData),
dataType: "JSON",
success: function(data) {
if(data.success){
$.each(data.map.studentInfoPercentages,function(i,n){
switch (n.card){
case '一':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(0).addClass('curr');
}
break;
case '二':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(1).addClass('curr');
}
break;
case '三':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(2).addClass('curr');
}
break;
case '四':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(3).addClass('curr');
}
break;
case '五':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(4).addClass('curr');
}
break;
case '六':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(5).addClass('curr');
}
break;
case '七':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(6).addClass('curr');
}
break;
case '八':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(7).addClass('curr');
}
break;
case '九':
if(n.percent == '1'){
$('.ui_menubox .box a').eq(8).addClass('curr');
}
break;
}
num += n.percent;
});
$('#percentStatus').width(num*10+'%').text(num*10+'%');
if(num == 10){
$('#dataSubmit').removeAttr('class');
}
}
}
});
}
//单选默认选中
function initradio(rName, rValue) {
var rObj = document.getElementsByName(rName);
for (var i = 0; i < rObj.length; i++) {
if (rObj[i].value == rValue) {
rObj[i].checked = 'checked';
}
}
}
//jQuery.validate验证扩展
/**
* isMobile :手机号码验证
*/
$.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
/**
* isIdCardNo :身份证验证
*/
//增加身份证验证
$.validator.addMethod("isIdCardNo", function(value, element){
return this.optional(element) || isIdCardNo(value);
}, "请正确输入您的身份证号码");
function isIdCardNo(num) {
var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
var parityBit = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
// initialize
if ((intStrLen != 15) && (intStrLen != 18)) {
return false;
}
// check and set value
for (i = 0; i < intStrLen; i++) {
varArray[i] = idNumber.charAt(i);
if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
return false;
} else if (i < 17) {
varArray[i] = varArray[i] * factorArr[i];
}
}
if (intStrLen == 18) {
//check date
var date8 = idNumber.substring(6, 14);
if (isDate8(date8) == false) {
return false;
}
// calculate the sum of the products
for (i = 0; i < 17; i++) {
lngProduct = lngProduct + varArray[i];
}
// calculate the check digit
intCheckDigit = parityBit[lngProduct % 11];
// check last digit
if (varArray[17] != intCheckDigit) {
return false;
}
} else {
//length is 15
//check date
var date6 = idNumber.substring(6, 12);
if (isDate6(date6) == false) {
return false;
}
}
return true;
}
function isDate6(sDate) {
if (!/^[0-9]{6}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
if (year < 1700 || year > 2500) return false
if (month < 1 || month > 12) return false
return true
}
function isDate8(sDate) {
if (!/^[0-9]{8}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
day = sDate.substring(6, 8);
var iaMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if (year < 1700 || year > 2500) return false
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1] = 29;
if (month < 1 || month > 12) return false
if (day < 1 || day > iaMonthDays[month - 1]) return false
return true
}
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1; //获取当前月份的日期
var d = dd.getDate();
return y + "-" + m + "-" + d;
}
//弹出框添加新内容
function popAddCont(o, b) {
$(o).find('input').val('');
var d = dialog({
width: 600,
title: '添加数据',
content: $(o),
okValue: '确定',
ok: function() {
if ($(o).find('input.txt').val() != '') {
var tdhtml = '';
var len = $(o).find('input.txt').length;
console.log(len);
$.each($(o).find('input.txt'), function(i) {
if(i+1 < len){
tdhtml += '' + this.value + ' | ';
}else if(i+1 == len){
//如果最后一个文本框不是用来上传附件的,即
if ($(this).hasClass('not_file')) {
tdhtml += '' + this.value + ' | ';
}
else{
tdhtml += '预览 | ';
}
}
});
$(b).append('' + tdhtml + '
');
}
},
cancelValue: '取消',
cancel: function() {}
});
d.showModal();
}
//弹出框添加新内容
function popAddTr(o, b) {
$(b).append($(o).find("tr").clone());
}
function popEditCont(o, b) {
if ($(b).find('tr.on').length) {
$(b).find('tr.on td').each(function(i) {
console.log()
$(o).find('input.txt').eq(i).val($(this).text());
});
var d = dialog({
width: 600,
title: '修改数据',
content: $(o),
okValue: '确定',
ok: function() {
var tdhtml = '';
var len = $(o).find('input.txt').length;
$.each($(o).find('input.txt'), function(i) {
if(i+1 < len){
tdhtml += '' + this.value + ' | ';
}else if(i+1 == len){
//如果最后一个文本框不是用来上传附件的,即
if ($(this).hasClass('not_file')) {
tdhtml += '' + this.value + ' | ';
}
else{
tdhtml += '预览 | ';
}
}
});
$(b).find('tr.on').html(tdhtml);
},
cancelValue: '取消',
cancel: function() {}
});
d.showModal();
}
}
function resizeimg(obj,maxW,maxH)
{
var imgW=obj.width;
var imgH=obj.height;
var Wn=obj.width/maxW;
var Hn=obj.height/maxH;
if(Wn>Hn)
{
obj.width=maxW;
obj.height=parseInt(imgH/Wn);
}else{
obj.width=parseInt(imgW/Hn);
obj.height=maxH;
}
}
function imgPreview(o){
$('.img_preview').remove();
var fileIds = $(o).attr('fileId');
if(fileIds != 'undefined' || fileIds != ''){
var url = host_url+'/api/FilePreviews/'+ fileIds;
$.getJSON(url,function(data){
if(data.success){
var html = '';
html += '';
html += '
';
$.each(data.map.urls,function(){
html += ' ![]()
';
})
html += '
';
html += '
<';
html += '
>';
html += '
';
var d = dialog({
title:'图片预览',
width:800,
height:550,
content:html
});
d.showModal();
$(".img_preview").slide({ mainCell:"ul", effect:"left", autoPage:true,pnLoop:false, switchLoad:"_src"});
}
});
}else{
var d = dialog({
content:'无预览图片
'
});
d.showModal();
setTimeout(function(){
d.close();
},1000);
}
}
function verifyEmail(str) {
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(str.value)){
$(str).parent().find('em').text('请输入正确的邮件格式!');
return false;
}else{
$(str).parent().find('em').text('');
}
}
function verifyStdEmail(str) {
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(str.value)){
$(str).addClass('erro');
return false;
}else{
$(str).removeClass('erro');
}
}
function getImgType(file_name){
var result =/\.[^\.]+/.exec(file_name);
if(result == '.jpg' || result == '.png' || result == '.bmp'){
return true;
}else{
return false;
}
}