1179 lines
47 KiB
JavaScript
1179 lines
47 KiB
JavaScript
layui.use(['element', 'form', 'layer', 'jquery', 'upload', 'util'], function () {
|
||
var element = layui.element,
|
||
form = layui.form,
|
||
layer = layui.layer,
|
||
$ = layui.jquery,
|
||
upload = layui.upload,
|
||
util = layui.util;
|
||
|
||
// initForm();
|
||
|
||
/** 监听失去焦点事件*/
|
||
// 基本信息
|
||
$("#name").bind('blur', function(event) {
|
||
setSessionStorage("name", $("#name").val());
|
||
})
|
||
$("#height").bind('blur', function(event) {
|
||
setSessionStorage("height", $("#height").val());
|
||
})
|
||
$("#weight").bind('blur', function(event) {
|
||
setSessionStorage("weight", $("#weight").val());
|
||
})
|
||
form.on('select(nation)', function (data) {
|
||
setSessionStorage("nation", $("#nation").val());
|
||
});
|
||
$("#remark").bind('blur', function(event) {
|
||
setSessionStorage("remark", $("#remark").val());
|
||
})
|
||
// 学生户口信息
|
||
form.on('select(hukouCounty)', function (data) {
|
||
setSessionStorage("hukouCounty", data.value);
|
||
});
|
||
// 毕业学校信息
|
||
form.on('select(graduateCounty)', function (data) {
|
||
setSessionStorage("graduateCounty", data.value);
|
||
});
|
||
$("#graduateSchool").bind('blur', function(event) {
|
||
setSessionStorage("graduateSchool", $("#graduateSchool").val());
|
||
})
|
||
// 高考信息
|
||
form.on('select(gaokaoEnrollCounty)', function (data) {
|
||
setSessionStorage("gaokaoEnrollCounty", data.value);
|
||
});
|
||
$("#gaokaoEnrollSchool").bind('blur', function(event) {
|
||
setSessionStorage("gaokaoEnrollSchool", $("#gaokaoEnrollSchool").val());
|
||
})
|
||
// 招飞
|
||
$("#leftEye").bind('blur', function(event) {
|
||
setSessionStorage("leftEye", $("#leftEye").val());
|
||
})
|
||
$("#rightEye").bind('blur', function(event) {
|
||
setSessionStorage("rightEye", $("#rightEye").val());
|
||
})
|
||
$("#airlinePhotoUrl").bind('blur', function(event) {
|
||
setSessionStorage("airlinePhotoUrl", $("#airlinePhotoUrl").val());
|
||
})
|
||
// 特长生
|
||
form.on('select(specialIII)', function (data) {
|
||
setSessionStorage("special_iii", data.value);
|
||
});
|
||
// 信息渠道
|
||
$("#from").bind('blur', function(event) {
|
||
setSessionStorage("from", $("#from").val());
|
||
})
|
||
// 照片
|
||
$("#photoUrl").bind('blur', function(event) {
|
||
setSessionStorage("photoUrl", $("#photoUrl").val());
|
||
})
|
||
|
||
// 存放信息到cookie
|
||
function setSessionStorage(key, value) {
|
||
var session = window.sessionStorage;
|
||
var formData = JSON.parse(session.getItem("formData")) ;
|
||
if (formData == null) {
|
||
formData = {};
|
||
}
|
||
Object.defineProperty(formData, key, {
|
||
value: value,
|
||
writable: true,
|
||
enumerable: true,
|
||
configurable: true
|
||
});
|
||
session.setItem("formData",JSON.stringify(formData));
|
||
}
|
||
|
||
function initForm() {
|
||
var session = window.sessionStorage;
|
||
var formData = JSON.parse(session.getItem("formData")) ;
|
||
if (formData == null) {
|
||
formData = {};
|
||
}
|
||
$("#name").val(formData.name);
|
||
$('input[name="sex"]').filter(function() {return this.value === formData.sex;}).prop('checked', true);
|
||
if (formData.sex == 2) {
|
||
$(".isAirlineEnroll").attr("lay-verify", "");
|
||
$(".isAirlineCheck").attr("lay-verify", "");
|
||
$(".leftEye").attr("lay-verify", "");
|
||
$(".rightEye").attr("lay-verify", "");
|
||
$(".airlineEnrollContentSex").addClass("layui-hide");
|
||
setSessionStorage("isAirlineEnroll", "");
|
||
setSessionStorage("isAirlineCheck", "");
|
||
setSessionStorage("leftEye", "");
|
||
setSessionStorage("rightEye", "");
|
||
} else {
|
||
$(".isAirlineEnroll").attr("lay-verify", "required");
|
||
$(".isAirlineCheck").attr("lay-verify", "otherReq");
|
||
$(".leftEye").attr("lay-verify", "required");
|
||
$(".rightEye").attr("lay-verify", "required");
|
||
$(".airlineEnrollContentSex").removeClass("layui-hide");
|
||
}
|
||
$("#identity").val(formData.identity);
|
||
$("#mobile").val(formData.mobile);
|
||
$("#height").val(formData.height);
|
||
$("#weight").val(formData.weight);
|
||
$('select option[value="' + formData.nation + '"]').prop('selected', true);
|
||
$("#remark").val(formData.remark);
|
||
$('select[name="hukouProvince"] option[value="' + formData.hukouProvince + '"]').prop('selected', true);
|
||
if (formData.hukouCity) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.hukouProvince
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#hukouCity").html("<option value=''></option>");
|
||
$("#hukouCounty").html("<option value=''></option><option value='' disabled>请先选择户口所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
if(formData.hukouCity == n.name) {
|
||
$("#hukouCity").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#hukouCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
if (formData.hukouCounty) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.hukouCity
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#hukouCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
console.log(formData.hukouCounty + "--" + n.name)
|
||
if(formData.hukouCounty == n.name) {
|
||
console.log(1);
|
||
$("#hukouCounty").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#hukouCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
$('select[name="graduateProvince"] option[value="' + formData.graduateProvince + '"]').prop('selected', true);
|
||
if (formData.graduateCity) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.graduateProvince
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#graduateCity").html("<option value=''></option>");
|
||
$("#graduateCounty").html("<option value=''></option><option value='' disabled>请先选择毕业学校所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
if(formData.graduateCity == n.name) {
|
||
$("#graduateCity").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#graduateCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
if (formData.graduateCounty) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.graduateCity
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#graduateCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
if(formData.graduateCounty == n.name) {
|
||
console.log(1);
|
||
$("#graduateCounty").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#graduateCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
$("#graduateSchool").val(formData.graduateSchool);
|
||
$('input[name="isGaokaoEnroll"]').filter(function() {return this.value === formData.isGaokaoEnroll;}).prop('checked', true);
|
||
if (formData.isGaokaoEnroll == '1') {
|
||
$(".gaokaoEnrollProvince").attr("lay-verify", "");
|
||
$(".gaokaoEnrollCity").attr("lay-verify", "");
|
||
$(".gaokaoEnrollCounty").attr("lay-verify", "");
|
||
$(".gaokaoEnrollSchool").attr("lay-verify", "");
|
||
$(".gaokaoEnrollContent").addClass("layui-hide");
|
||
setSessionStorage("gaokaoEnrollProvince", "");
|
||
setSessionStorage("gaokaoEnrollCity", "");
|
||
setSessionStorage("gaokaoEnrollCounty", "");
|
||
setSessionStorage("gaokaoEnrollSchool", "");
|
||
} else {
|
||
$(".gaokaoEnrollProvince").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollCity").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollCounty").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollSchool").attr("lay-verify", "required");
|
||
$(".gaokaoEnrollContent").removeClass("layui-hide");
|
||
}
|
||
$('select[name="gaokaoEnrollProvince"] option[value="' + formData.gaokaoEnrollProvince + '"]').prop('selected', true);
|
||
if (formData.gaokaoEnrollCity) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.gaokaoEnrollProvince
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#gaokaoEnrollCity").html("<option value=''></option>");
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option><option value='' disabled>请先选择高考报名所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
if(formData.gaokaoEnrollCity == n.name) {
|
||
$("#gaokaoEnrollCity").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#gaokaoEnrollCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
if (formData.gaokaoEnrollCounty) {
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: formData.gaokaoEnrollCity
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
if(formData.gaokaoEnrollCounty == n.name) {
|
||
console.log(1);
|
||
$("#gaokaoEnrollCounty").append("<option value='" + n.name + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#gaokaoEnrollCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
$("#gaokaoEnrollSchool").val(formData.gaokaoEnrollSchool);
|
||
$('input[name="isAirlineEnroll"]').filter(function() {return this.value === formData.isAirlineEnroll;}).prop('checked', true);
|
||
if (formData.isAirlineEnroll == '0') {
|
||
$(".isAirlineCheck").attr("lay-verify", "");
|
||
$(".leftEye").attr("lay-verify", "");
|
||
$(".rightEye").attr("lay-verify", "");
|
||
$(".airlineEnrollContent").addClass("layui-hide");
|
||
setSessionStorage("leftEye", "");
|
||
setSessionStorage("rightEye", "");
|
||
setSessionStorage("isAirlineCheck", 0);
|
||
setSessionStorage("airlinePhotoUrl", "");
|
||
} else {
|
||
$(".isAirlineCheck").attr("lay-verify", "otherReq");
|
||
$(".leftEye").attr("lay-verify", "required");
|
||
$(".rightEye").attr("lay-verify", "required");
|
||
$(".airlineEnrollContent").removeClass("layui-hide");
|
||
}
|
||
$("#leftEye").val(formData.leftEye);
|
||
$("#rightEye").val(formData.rightEye);
|
||
$('input[name="isAirlineCheck"]').filter(function() {return this.value === formData.isAirlineCheck;}).prop('checked', true);
|
||
if (formData.isAirlineCheck == '0') {
|
||
$(".airlineCheckContent").addClass("layui-hide");
|
||
setSessionStorage("airlinePhotoUrl", "");
|
||
} else {
|
||
$(".airlineCheckContent").removeClass("layui-hide");
|
||
}
|
||
$("#airlinePhotoUrl").val(formData.airlinePhotoUrl);
|
||
$('#showAirlinePhoto img').attr('src', formData.airlinePhotoUrl);
|
||
$('input[name="isSpecial"]').filter(function() {return this.value === formData.isSpecial;}).prop('checked', true);
|
||
if (formData.isSpecial == '0') {
|
||
$(".specialContent_item").attr("lay-verify", "");
|
||
$(".specialContent").addClass("layui-hide");
|
||
setSessionStorage("special_i", "");
|
||
setSessionStorage("special_ii", "");
|
||
setSessionStorage("special_iii", "");
|
||
} else {
|
||
$(".specialContent_item").attr("lay-verify", "requiredSelect");
|
||
$(".specialContent").removeClass("layui-hide");
|
||
}
|
||
$('select[name="special_i"] option[value="' + formData.special_i + '"]').prop('selected', true);
|
||
if(formData.special_ii){
|
||
$.ajax({
|
||
url: '/enroll/getSpecialList',
|
||
type: 'post',
|
||
data: {
|
||
pId: formData.special_i
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#special_ii").html("<option value=''></option>");
|
||
$(res.data).each(function (i, n) {
|
||
if (formData.special_ii == n.id) {
|
||
$("#special_ii").append("<option value='" + n.id + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#special_ii").append("<option value='" + n.id + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
if(formData.special_iii){
|
||
$.ajax({
|
||
url: '/enroll/getSpecialList',
|
||
type: 'post',
|
||
data: {
|
||
pId: formData.special_ii
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#special_iii").html("<option value=''></option>");
|
||
$(res.data).each(function (i, n) {
|
||
if (formData.special_iii == n.id) {
|
||
$("#special_iii").append("<option value='" + n.id + "' selected>" + n.name + "</option>");
|
||
} else {
|
||
$("#special_iii").append("<option value='" + n.id + "'>" + n.name + "</option>");
|
||
}
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
}
|
||
$('select[name="preGroupId"] option[value="' + formData.preGroupId + '"]').prop('selected', true);
|
||
$('#from').val(formData.from);
|
||
$('#photoUrl').val(formData.photoUrl);
|
||
$('#showPhoto img').attr('src', formData.photoUrl);
|
||
form.render();
|
||
}
|
||
|
||
util.fixbar({});
|
||
|
||
var cometo = getQueryString('scode');
|
||
|
||
/** 身份证号输入完成验证 */
|
||
$("#identity").on('blur', function () {
|
||
var identity = $(this).val();
|
||
if (identity) {
|
||
$.ajax({
|
||
url: '/enroll/checkIdentity',
|
||
type: 'post',
|
||
data: {
|
||
identity: identity
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
if (res.state == 'fail') {
|
||
if (res.code == 10041) {
|
||
layer.open({
|
||
type: 1
|
||
, title: false //不显示标题栏
|
||
, area: '300px;'
|
||
, shade: 0.3
|
||
, closeBtn: 0
|
||
, anim: 5
|
||
, id: 'LAY_layuipro'
|
||
, moveType: 1 //拖拽模式,0或者1
|
||
, content: '<div style="padding: 30px; line-height: 22px; background-color: #fff; color: #000000; font-weight: 600;">' +
|
||
'<div style="width: 100%; text-align: center;"><img src="/assets/img/icon-warn.png" width="100"></div>' +
|
||
'<h3 class="mt-10" style="text-align: center;">该身份证号已完成报名</h3><br>' +
|
||
'<h3 class="mt-10" style="text-align: center;">衡实、滏阳 均使用本系统,填报一次即可</h3><br>' +
|
||
'<div style="text-align: center">' +
|
||
' <button class="layui-btn"><a href="/" style="color: #FFF;">前往登录</a></button>' +
|
||
'</div>' +
|
||
'</div>'
|
||
});
|
||
} else {
|
||
showFailMsg("身份证号格式错误");
|
||
}
|
||
} else {
|
||
var num17 = identity.substr(16, 1);
|
||
var sex = num17 % 2 > 0 ? 1 : 2;
|
||
// $("input:radio[name=sex][value="+ sex +"]").attr("checked", "true");
|
||
//setSessionStorage("identity", identity);
|
||
//setSessionStorage("sex", sex);
|
||
form.render('radio');
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
/** 手机号输入完成验证 */
|
||
$("#mobile").on('blur', function () {
|
||
var $this = $(this);
|
||
var mobile = $this.val();
|
||
if (mobile) {
|
||
$.ajax({
|
||
url: '/enroll/checkMobile',
|
||
type: 'post',
|
||
data: {
|
||
mobile: mobile
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
if (res.state == 'fail') {
|
||
if (res.code == 10042) {
|
||
layer.open({
|
||
type: 1
|
||
, title: false //不显示标题栏
|
||
, area: '270px;'
|
||
, shade: 0.3
|
||
, closeBtn: 0
|
||
, anim: 5
|
||
, id: 'LAY_layuipro'
|
||
, moveType: 1 //拖拽模式,0或者1
|
||
, content: '<div style="padding: 30px; line-height: 22px; background-color: #fff; color: #000000; font-weight: 600;">' +
|
||
'<div style="width: 100%; text-align: center;"><img src="/assets/img/icon-warn.png" width="100"></div>' +
|
||
'<h3 class="mt-10" style="text-align: center;">该手机号已完成报名</h3><br>' +
|
||
'<div style="text-align: center">' +
|
||
' <button class="layui-btn layui-btn-primary" onclick="layui.layer.closeAll();">换一个</button>' +
|
||
' <button class="layui-btn"><a href="/" style="color: #FFF;">前往登录</a></button>' +
|
||
'</div>' +
|
||
'</div>'
|
||
, end: function () {
|
||
$this.val("");
|
||
$this.focus();
|
||
}
|
||
});
|
||
} else {
|
||
showFailMsg("请输入正确的手机号");
|
||
}
|
||
} else {
|
||
setSessionStorage("mobile", mobile);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
|
||
/** 上传飞行员体检材料 */
|
||
upload.render({
|
||
elem: '#uploadAirlinePhoto',
|
||
url: '/enroll/uploadAirlinePhoto',
|
||
accept: 'image',
|
||
acceptMime: 'image/*',
|
||
exts: 'jpg|jpeg|png',
|
||
size: '10240',
|
||
before: function (obj) {
|
||
layer.msg('正在上传,请稍候...', {time: 0, shade: 0.2});
|
||
},
|
||
done: function (res) {
|
||
layer.closeAll();
|
||
if (res.state == 'ok') {
|
||
$("#uploadAirlinePhoto").addClass('layui-hide');
|
||
$("#showAirlinePhoto").removeClass("layui-hide");
|
||
$('#airlinePhotoUrl').val(res.url);
|
||
$('#showAirlinePhoto img').attr('src', res.url);
|
||
setSessionStorage("airlinePhotoUrl", res.url)
|
||
} else if (res.state == 'fail') {
|
||
$('#showAirlinePhoto img').removeAttr('src');
|
||
layer.closeAll();
|
||
showFailMsg(res.msg);
|
||
}
|
||
}
|
||
});
|
||
|
||
|
||
/** 删除照片 */
|
||
$(document).on('click', '#deleteAirlinePhoto', function () {
|
||
$('#photoAirlineUrl').val('');
|
||
$("#showAirlinePhoto").addClass('layui-hide');
|
||
$("#uploadAirlinePhoto").removeClass('layui-hide');
|
||
$('#showAirlinePhoto img').removeAttr('src');
|
||
});
|
||
|
||
/** 上传个人照片 */
|
||
upload.render({
|
||
elem: '#uploadPhoto',
|
||
url: '/enroll/uploadPhoto',
|
||
accept: 'image',
|
||
acceptMime: 'image/*',
|
||
exts: 'jpg|jpeg|png',
|
||
size: '10240',
|
||
before: function (obj) {
|
||
layer.msg('正在上传,请稍候...', {time: 0, shade: 0.2});
|
||
},
|
||
done: function (res) {
|
||
layer.closeAll();
|
||
if (res.state == 'ok') {
|
||
$("#uploadPhoto").addClass('layui-hide');
|
||
$("#showPhoto").removeClass("layui-hide");
|
||
$('#photoUrl').val(res.url);
|
||
$('#showPhoto img').attr('src', res.url);
|
||
$("#captcha-input").val('');
|
||
$(".captcha").click();
|
||
setSessionStorage("photoUrl", res.url)
|
||
} else if (res.state == 'fail') {
|
||
$('#showPhoto img').removeAttr('src');
|
||
layer.closeAll();
|
||
showFailMsg(res.msg);
|
||
}
|
||
}
|
||
});
|
||
|
||
|
||
/** 删除照片 */
|
||
$(document).on('click', '#deletePhoto', function () {
|
||
layer.confirm('确定要删除图片?', {icon: 3, title: '提示'}, function (index) {
|
||
$.ajax({
|
||
url: '/enroll/deletePhoto',
|
||
type: 'post',
|
||
data: {
|
||
url: $('#photoUrl').val()
|
||
},
|
||
dataType: 'json',
|
||
success: function (data) {
|
||
showOkMsg(data.msg);
|
||
$('#photoUrl').val('');
|
||
$("#showPhoto").addClass('layui-hide');
|
||
$("#uploadPhoto").removeClass('layui-hide');
|
||
$('#showPhoto img').removeAttr('src');
|
||
}
|
||
});
|
||
|
||
layer.close(index);
|
||
});
|
||
});
|
||
|
||
$(document).on('click', '#qrCode', function () {
|
||
layer.open({
|
||
type: 2
|
||
, title: false //不显示标题栏
|
||
, shade: 0.3
|
||
, area: ['300px', '410px']
|
||
, closeBtn: 0
|
||
, offset: 'auto'
|
||
, resize: false
|
||
, id: 'LAY_layuipro'
|
||
, moveType: 0 //拖拽模式,0或者1
|
||
, content: '_view/info/qrCode.html'
|
||
});
|
||
})
|
||
/** 报名 */
|
||
form.on('submit(save)', function (data) {
|
||
var url = $("#photoUrl").val();
|
||
if (!url) {
|
||
$("#uploadPhoto").css("border", "1px dashed #FF5722");
|
||
layer.tips("请上传一寸照片", "#uploadPhoto", {tips: 1});
|
||
return false;
|
||
}
|
||
if (data.field.identity.length >= 15) {
|
||
var age = getAgeByIdentity(data.field.identity);
|
||
if (age < 15 || age > 28) {
|
||
$('#identity').focus();
|
||
layer.tips("年龄不在招生范围内", "#identity", {tips: 1, time: 5000});
|
||
return false;
|
||
}
|
||
}
|
||
data.field.height = parseFloat(data.field.height).toFixed(1);
|
||
if (data.field.height < 50 || data.field.height > 200) {
|
||
layer.tips("身高范围50 ~ 200cm", "#height", {tips: 1, time: 5000});
|
||
return false;
|
||
}
|
||
data.field.weight = parseFloat(data.field.weight).toFixed(1);
|
||
if (data.field.weight < 30 || data.field.weight > 150) {
|
||
layer.tips("体重范围30 ~ 150kg", "#weight", {tips: 1, time: 5000});
|
||
return false;
|
||
}
|
||
// 信息来源
|
||
if (cometo && cometo != null && cometo != '') {
|
||
data.field.from = cometo;
|
||
}
|
||
$.ajax({
|
||
url: '/enroll/save',
|
||
type: 'post',
|
||
data: data.field,
|
||
dataType: 'json',
|
||
beforeSend: function () {
|
||
layer.load(2);
|
||
},
|
||
success: function (res) {
|
||
layer.closeAll('loading');
|
||
if (res.state == 'ok') {
|
||
$(".layui-form input").attr("disabled", true);
|
||
$(".layui-form textarea").attr("disabled", true);
|
||
$(".layui-form select").attr("disabled", true);
|
||
$("#deletePhoto").remove();
|
||
$(".upload-btn").remove();
|
||
$("#save").attr("disabled", true).css("background-color", "#DDD");
|
||
$("#sendRegCode").remove();
|
||
var session = window.sessionStorage;
|
||
session.removeItem("formData");
|
||
form.render();
|
||
layer.open({
|
||
type: 1
|
||
, title: false //不显示标题栏
|
||
, area: '300px;'
|
||
, shade: 0.3
|
||
, closeBtn: 0
|
||
, anim: 5
|
||
, id: 'LAY_layuipro'
|
||
, moveType: 1 //拖拽模式,0或者1
|
||
, content: '<div style="padding: 30px; line-height: 22px; background-color: #fff; color: #000000; font-weight: 600;">' +
|
||
'<div style="width: 100%; text-align: center;"><img src="/assets/img/icon-ok-1.png" width="100"></div>' +
|
||
// '<h2 class="mt-20" style="text-align: center;">' + res.msg + ' </h2><br>' +
|
||
'<h2 class="mt-20" style="text-align: center;">检查账号信息并截图保存 </h2><br>' +
|
||
'<h2 class="mt-20" style="text-align: center;">账号:' + data.field.mobile + ' </h2><br> ' +
|
||
'<h2 class="mt-20" style="text-align: center;">密码:' + data.field.identity.substr(12, 6) + ' </h2><br> ' +
|
||
'<h2 class="mt-20" style="text-align: center;">请登录后填写高考成绩! </h2><br>' +
|
||
'<div style="text-align: center">' +
|
||
' <button class="layui-btn layui-btn-primary" onclick="layui.layer.closeAll()">我知道啦</button>' +
|
||
' <button class="layui-btn"><a href="/" style="color: #FFF;">前往登录</a></button>' +
|
||
'</div>' +
|
||
'</div>'
|
||
});
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
}
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
|
||
/** 监听班干部选择 */
|
||
form.on('radio(isLeader)', function (data) {
|
||
if (data.value == '0') {
|
||
$(".duty").attr("lay-verify", "");
|
||
$(".duty-item").addClass("layui-hide");
|
||
} else {
|
||
$(".duty").attr("lay-verify", "required");
|
||
$(".duty-item").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
// 发送短信验证码
|
||
$('#sendRegCode').on('click', function () {
|
||
var $mobile = $('#mobile');
|
||
if (!/^1\d{10}$/.test($mobile.val())) {
|
||
$mobile.focus();
|
||
layer.tips('请输入正确的手机号', '#mobile', {
|
||
tips: 1
|
||
});
|
||
return;
|
||
}
|
||
$.ajax({
|
||
url: '/enroll/sendCode',
|
||
type: 'post',
|
||
data: {
|
||
mobile: $mobile.val()
|
||
},
|
||
dataType: 'json',
|
||
beforeSend: function () {
|
||
layer.load(2);
|
||
},
|
||
success: function (data) {
|
||
layer.closeAll('loading');
|
||
if (data.state == 'ok') {
|
||
showOkMsg(data.msg);
|
||
$mobile.attr("disabled", true);
|
||
} else if (data.state == 'fail') {
|
||
showFailMsg(data.msg);
|
||
}
|
||
}
|
||
});
|
||
});
|
||
|
||
// 毕业学校所在省
|
||
form.on('select(graduateProvince)', function (data) {
|
||
if (!data.value) {
|
||
$("#graduateCity").html("<option value=''></option><option value='' disabled>请先选择毕业学校所在省</option>");
|
||
$("#graduateCounty").html("<option value=''></option><option value='' disabled>请先选择毕业学校所在市</option>");
|
||
return;
|
||
}
|
||
setSessionStorage("graduateProvince", data.value);
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#graduateCity").html("<option value=''></option>");
|
||
$("#graduateCounty").html("<option value=''></option><option value='' disabled>请先选择毕业学校所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#graduateCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 毕业学校所在市
|
||
form.on('select(graduateCity)', function (data) {
|
||
if (!data.value) {
|
||
$("#graduateCounty").html("<option value=''></option><option value='' disabled>请先选择毕业学校所在市</option>");
|
||
return;
|
||
}
|
||
setSessionStorage("graduateCity", data.value);
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#graduateCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#graduateCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 户口所在省
|
||
form.on('select(hukouProvince)', function (data) {
|
||
if (!data.value) {
|
||
$("#hukouCity").html("<option value=''></option><option value='' disabled>请先选择户口所在省</option>");
|
||
$("#hukouCounty").html("<option value=''></option><option value='' disabled>请先选择户口所在市</option>");
|
||
return;
|
||
}
|
||
setSessionStorage("hukouProvince", data.value);
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#hukouCity").html("<option value=''></option>");
|
||
$("#hukouCounty").html("<option value=''></option><option value='' disabled>请先选择户口所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#hukouCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 户口所在市
|
||
form.on('select(hukouCity)', function (data) {
|
||
if (!data.value) {
|
||
$("#hukouCounty").html("<option value=''></option><option value='' disabled>请先选择户口所在市</option>");
|
||
return;
|
||
}
|
||
setSessionStorage("hukouCity", data.value);
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#hukouCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#hukouCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 高考学校所在省
|
||
form.on('select(gaokaoEnrollProvince)', function (data) {
|
||
if (!data.value) {
|
||
$("#gaokaoEnrollCity").html("<option value=''></option><option value='' disabled>请先选择高考报名所在省</option>");
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option><option value='' disabled>请先选择高考报名所在市</option>");
|
||
return;
|
||
}
|
||
setSessionStorage("gaokaoEnrollProvince", data.value);
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#gaokaoEnrollCity").html("<option value=''></option>");
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option><option value='' disabled>请先选择高考报名所在市</option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#gaokaoEnrollCity").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 高考学校所在市
|
||
form.on('select(gaokaoEnrollCity)', function (data) {
|
||
if (!data.value) {
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option><option value='' disabled>请先选择高考报名所在市</option>");
|
||
return;
|
||
}
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getArea',
|
||
type: 'post',
|
||
data: {
|
||
areaName: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#gaokaoEnrollCounty").html("<option value=''></option>");
|
||
$(res.areaList).each(function (i, n) {
|
||
$("#gaokaoEnrollCounty").append("<option value='" + n.name + "'>" + n.name + "</option>");
|
||
});
|
||
setSessionStorage("gaokaoEnrollCity", data.value);
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
// 预选组合
|
||
form.on('select(preGroup)', function (data) {
|
||
if (!data.value) {
|
||
$("#campusId").html("<option value=''></option><option value='' disabled>请先选择预选组合</option>");
|
||
return;
|
||
}
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getCampusByGroup',
|
||
type: 'post',
|
||
data: {
|
||
preGroupId: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#campusId").html("<option value=''></option>");
|
||
$(res.campusList).each(function (i, n) {
|
||
$("#campusId").append("<option value='" + n.id + "'>" + n.name + "</option>");
|
||
});
|
||
setSessionStorage("preGroupId", data.value);
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
|
||
/** 监听性别选择 */
|
||
form.on('radio(sexFilter)', function (data) {
|
||
setSessionStorage("sex", data.value);
|
||
if (data.value == 2) {
|
||
$(".isAirlineEnroll").attr("lay-verify", "");
|
||
$(".isAirlineCheck").attr("lay-verify", "");
|
||
$(".leftEye").attr("lay-verify", "");
|
||
$(".rightEye").attr("lay-verify", "");
|
||
$(".airlineEnrollContentSex").addClass("layui-hide");
|
||
} else {
|
||
$(".isAirlineEnroll").attr("lay-verify", "required");
|
||
$(".isAirlineCheck").attr("lay-verify", "otherReq");
|
||
$(".leftEye").attr("lay-verify", "required");
|
||
$(".rightEye").attr("lay-verify", "required");
|
||
$(".airlineEnrollContentSex").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
/** 监听特长生选择 */
|
||
form.on('radio(isSpecial)', function (data) {
|
||
setSessionStorage("isSpecial", data.value);
|
||
if (data.value == '0') {
|
||
$(".specialContent_item").attr("lay-verify", "");
|
||
$(".specialContent").addClass("layui-hide");
|
||
} else {
|
||
$(".specialContent_item").attr("lay-verify", "requiredSelect");
|
||
$(".specialContent").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
/** 监听高考报名选择 */
|
||
form.on('radio(isGaokaoEnroll)', function (data) {
|
||
setSessionStorage("isGaokaoEnroll", data.value);
|
||
if (data.value == '1') {
|
||
$(".gaokaoEnrollProvince").attr("lay-verify", "");
|
||
$(".gaokaoEnrollCity").attr("lay-verify", "");
|
||
$(".gaokaoEnrollCounty").attr("lay-verify", "");
|
||
$(".gaokaoEnrollSchool").attr("lay-verify", "");
|
||
$(".gaokaoEnrollContent").addClass("layui-hide");
|
||
} else {
|
||
$(".gaokaoEnrollProvince").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollCity").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollCounty").attr("lay-verify", "requiredSelect");
|
||
$(".gaokaoEnrollSchool").attr("lay-verify", "required");
|
||
$(".gaokaoEnrollContent").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
/** 监听飞行员报名选择 */
|
||
form.on('radio(isAirlineEnroll)', function (data) {
|
||
setSessionStorage("isAirlineEnroll", data.value);
|
||
if (data.value == '0') {
|
||
$(".isAirlineCheck").attr("lay-verify", "");
|
||
$(".leftEye").attr("lay-verify", "");
|
||
$(".rightEye").attr("lay-verify", "");
|
||
$(".airlineEnrollContent").addClass("layui-hide");
|
||
} else {
|
||
$(".isAirlineCheck").attr("lay-verify", "otherReq");
|
||
$(".leftEye").attr("lay-verify", "required");
|
||
$(".rightEye").attr("lay-verify", "required");
|
||
$(".airlineEnrollContent").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
/** 监听飞行员报名体检选择 */
|
||
form.on('radio(isAirlineCheck)', function (data) {
|
||
setSessionStorage("isAirlineCheck", data.value);
|
||
if (data.value == '0') {
|
||
$(".airlineCheckContent").addClass("layui-hide");
|
||
} else {
|
||
$(".airlineCheckContent").removeClass("layui-hide");
|
||
}
|
||
});
|
||
|
||
// 特长生一级分类
|
||
form.on('select(specialI)', function (data) {
|
||
if (!data.value) {
|
||
$("#special_ii").html("<option value=''></option><option value='' disabled>请先选择一级分类</option>");
|
||
return;
|
||
}
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getSpecialList',
|
||
type: 'post',
|
||
data: {
|
||
pId: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#special_ii").html("<option value=''></option>");
|
||
$(res.data).each(function (i, n) {
|
||
$("#special_ii").append("<option value='" + n.id + "'>" + n.name + "</option>");
|
||
});
|
||
setSessionStorage("special_i", data.value);
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
|
||
// 特长生二级分类
|
||
form.on('select(specialII)', function (data) {
|
||
if (!data.value) {
|
||
$("#special_iii").html("<option value=''></option><option value='' disabled>请先选择二级分类</option>");
|
||
return;
|
||
}
|
||
layer.load(2);
|
||
$.ajax({
|
||
url: '/enroll/getSpecialList',
|
||
type: 'post',
|
||
data: {
|
||
pId: data.value
|
||
},
|
||
dataType: 'json',
|
||
success: function (res) {
|
||
layer.closeAll("loading");
|
||
if (res.state == 'ok') {
|
||
$("#special_iii").html("<option value=''></option>");
|
||
$(res.data).each(function (i, n) {
|
||
$("#special_iii").append("<option value='" + n.id + "'>" + n.name + "</option>");
|
||
});
|
||
setSessionStorage("special_ii", data.value);
|
||
form.render();
|
||
} else if (res.state == 'fail') {
|
||
showFailMsg(res.msg);
|
||
} else if (res.state == 'over') {
|
||
jumpToUrl(res.url);
|
||
}
|
||
},
|
||
error: function () {
|
||
layer.closeAll('loading');
|
||
showFailMsg('网络异常,请稍后重试');
|
||
}
|
||
});
|
||
});
|
||
function getQueryString(name) {
|
||
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
|
||
var r = window.location.search.substr(1).match(reg);
|
||
if (r != null) {
|
||
return unescape(r[2]);
|
||
}
|
||
return null;
|
||
}
|
||
}); |