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 += ' '; 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; } }