123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472 |
- 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:'<div class="menu_tips">'+errorObj.errorMsg+'</div>',
- width:300,
- ok:function(){ },
- okValue:'确定',
- cancel:function(){},
- cancelValue:'取消'
- }).showModal();
- //alert(errorObj.errorMsg);
- }
- //var errorMessage = "系统错误<br>错误码:" + XMLHttpRequest.status + "<br>错误信息:" + 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 += '<td>' + this.value + '</td>';
- }else if(i+1 == len){
- //如果最后一个文本框不是用来上传附件的,即
- if ($(this).hasClass('not_file')) {
- tdhtml += '<td>' + this.value + '</td>';
- }
- else{
- tdhtml += '<td><em fileid="'+$(this).attr("fileid")+'">预览</em></td>';
- }
- }
-
- });
- $(b).append('<tr>' + tdhtml + '</tr>');
- }
- },
- 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 += '<td>' + this.value + '</td>';
- }else if(i+1 == len){
- //如果最后一个文本框不是用来上传附件的,即
- if ($(this).hasClass('not_file')) {
- tdhtml += '<td>' + this.value + '</td>';
- }
- else{
- tdhtml += '<td><em fileid="'+$(this).attr("fileid")+'">预览</em></td>';
- }
- }
- });
- $(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 += '<div class="img_preview">';
- html += ' <ul>';
- $.each(data.map.urls,function(){
- html += ' <li><a href="'+this+'" target="_blank"><img onload="resizeimg(this,800,550)" _src="'+this+'" /></a></li>';
- })
- html += ' </ul>';
- html += ' <span class="prev"><</span>';
- html += ' <span class="next">></span>';
- html += '</div>';
- 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:'<div class="noimg">无预览图片</div>'
- });
- 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;
- }
- }
|