|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>服从调剂录取</title>
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
|
|
<meta name="renderer" content="webkit">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
<meta name="viewport"
|
|
|
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
|
<link rel="stylesheet" href="../../static/css/font.css">
|
|
|
<link rel="stylesheet" href="../../static/css/weadmin.css">
|
|
|
<link rel="stylesheet" href="../../lib/layui/css/layui.css">
|
|
|
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
|
|
|
<!--[if lt IE 9]>
|
|
|
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
|
|
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
|
|
<![endif]-->
|
|
|
<style>
|
|
|
select {
|
|
|
width: 180px;
|
|
|
height: 38px;
|
|
|
line-height: 38px;
|
|
|
border: 1px solid #ccc;
|
|
|
border-radius: 3px;
|
|
|
font-size: 15px;
|
|
|
padding-left: 6px;
|
|
|
color: #666;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
<div class="weadmin-body">
|
|
|
<div class="layui-form-item">
|
|
|
<span id="showmessage" style="font-size: 18px; font-family:'宋体'"></span>
|
|
|
</div>
|
|
|
<div class="layui-form-item">
|
|
|
<table class="layui-table" lay-filter="tableZhuanYe" id="tableZhuanYe"></table>
|
|
|
</div>
|
|
|
|
|
|
<div class="layui-form-item" align="center">
|
|
|
<button class="layui-btn" lay-filter="save" lay-submit="" id="save">保存</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<script src="../../lib/layui/layui.js"></script>
|
|
|
<script src="../../lib/template.js"></script>
|
|
|
<script src="../../lib/base64.js"></script>
|
|
|
<script>
|
|
|
window.GetQueryString = function (name, istop) {
|
|
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
|
|
|
var r = window.location.search.substr(1).match(reg);
|
|
|
if (typeof (istop) != "undefined") r = top.location.search.substr(1).match(reg);
|
|
|
|
|
|
if (r != null) return unescape(r[2]);
|
|
|
return null;
|
|
|
};
|
|
|
|
|
|
layui.extend({
|
|
|
admin: '{/}../../static/js/admin'
|
|
|
});
|
|
|
layui.use(['form', 'jquery', 'layer', 'table'], function () {
|
|
|
var form = layui.form,
|
|
|
$ = layui.jquery,
|
|
|
layer = layui.layer,
|
|
|
table = layui.table;
|
|
|
|
|
|
//获取当前人员的志愿信息
|
|
|
var zhuanye_jihua_code_I = GetQueryString("zhuanye_jihua_code_I");
|
|
|
var zhuanye_jihua_code_II = GetQueryString("zhuanye_jihua_code_II");
|
|
|
var zhuanye_jihua_code_III = GetQueryString("zhuanye_jihua_code_III");
|
|
|
var zhuanye_jihua_code_IV = GetQueryString("zhuanye_jihua_code_IV");
|
|
|
var zhuanye_jihua_code_V = GetQueryString("zhuanye_jihua_code_V");
|
|
|
var zhuanye_jihua_code_VI = GetQueryString("zhuanye_jihua_code_VI");
|
|
|
|
|
|
var zhuanye_jihua_code_I_name = decode64(GetQueryString("zhuanye_jihua_code_I_name"));
|
|
|
var zhuanye_jihua_code_II_name = decode64(GetQueryString("zhuanye_jihua_code_II_name"));
|
|
|
var zhuanye_jihua_code_III_name = decode64(GetQueryString("zhuanye_jihua_code_III_name"));
|
|
|
var zhuanye_jihua_code_IV_name = decode64(GetQueryString("zhuanye_jihua_code_IV_name"));
|
|
|
var zhuanye_jihua_code_V_name = decode64(GetQueryString("zhuanye_jihua_code_V_name"));
|
|
|
var zhuanye_jihua_code_VI_name = decode64(GetQueryString("zhuanye_jihua_code_VI_name"));
|
|
|
var fucongtiaoji = GetQueryString("fucongtiaoji");
|
|
|
var student_name = decode64(GetQueryString("student_name"));
|
|
|
var luqu_type = GetQueryString("luqu_type");
|
|
|
var zhuanye_name = decode64(GetQueryString("zhuanye_name"));
|
|
|
|
|
|
//批次
|
|
|
var batch_id = GetQueryString("batch_id");
|
|
|
//最终确认的专业代码
|
|
|
var selectZhuanYeCode = "";
|
|
|
//最终确认的专业名称
|
|
|
var selectZhuanYeName = "";
|
|
|
// 选定专业剩余人数
|
|
|
var remain_count = 0;
|
|
|
//读取初始化值
|
|
|
var batch_id = GetQueryString("batch_id");
|
|
|
//身份证号
|
|
|
var identity_num = GetQueryString("identity_num");
|
|
|
//身份 person_type_id
|
|
|
var person_type_id = GetQueryString("person_type_id");
|
|
|
// 绑定表格
|
|
|
window.bindZhuanYeTable = function () {
|
|
|
var url = '/baseService/zhaosheng/getJihuaCodeTrueLuquPersonCountByBatchId?batch_id=' + batch_id + "&person_type_id=" + person_type_id + "&needall=0&identity_num=" + identity_num;
|
|
|
table.render({
|
|
|
elem: '#tableZhuanYe',
|
|
|
url: url,
|
|
|
cols: [[
|
|
|
{type: 'radio'},
|
|
|
{field: 'id', title: '序号', align: 'center', type: 'numbers', width: 50}
|
|
|
, {field: 'zhuanye_jihua_code', title: '报考代码', align: 'center', width: 120}
|
|
|
, {field: 'zhuanye_name', title: '专业名称', align: 'center'}
|
|
|
, {field: 'person_type_name', title: '考生类型', align: 'center'}
|
|
|
, {field: 'zhaosheng_count', title: '计划人数', align: 'center', width: 120}
|
|
|
, {field: 'count', title: '实际人数', align: 'center', width: 120}
|
|
|
, {field: 'high_score', title: '最高分', align: 'center', width: 120}
|
|
|
, {field: 'low_score', title: '最低分', align: 'center', width: 120}
|
|
|
, {field: 'avg_score', title: '平均分', align: 'center', width: 120}
|
|
|
, {field: 'remain_count', title: '可招生人数', align: 'center', width: 120}
|
|
|
]]
|
|
|
,
|
|
|
page: false
|
|
|
,
|
|
|
height: "full"
|
|
|
,
|
|
|
done: function (res, a, b) {
|
|
|
var that = this.elem.next();
|
|
|
res.data.forEach(function (item, index) {
|
|
|
if (item.remain_count < 0) {
|
|
|
that.find(".layui-table-box tbody tr[data-index='" + index + "']").find("td:eq(5)").css("background-color", "#FF5722");
|
|
|
that.find(".layui-table-box tbody tr[data-index='" + index + "']").find("td:eq(6)").css("background-color", "#FF5722");
|
|
|
}
|
|
|
;
|
|
|
});
|
|
|
//发现数据是disable=true,禁止选择
|
|
|
var state = "";
|
|
|
for (var i in res.data) {
|
|
|
var item = res.data[i];
|
|
|
if (item.LAY_CHECKED) {
|
|
|
selectZhuanYeCode = item.zhuanye_jihua_code;
|
|
|
remain_count = item.remain_count;
|
|
|
selectZhuanYeName = item.zhuanye_name;
|
|
|
}
|
|
|
if (item.disable) {
|
|
|
// checkbox 根据条件设置不可选中
|
|
|
$('tr[data-index=' + i + '] input[type="radio"]').prop('disabled', true);
|
|
|
//设置行背景为灰色,表示不可以用,或者设置checkbox不可以用的样式
|
|
|
$("tr[data-index='" + i + "']").css("background-color", "#dddddd");
|
|
|
state = "1";// 隐藏表头全选判断状态
|
|
|
form.render();// 重新渲染一下
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
table.on('row(tableZhuanYe)', function (obj) {
|
|
|
if (!obj.data.disable) {
|
|
|
obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');//选中行样式
|
|
|
obj.tr.find('input[lay-type="layTableRadio"]').prop("checked", true);
|
|
|
selectZhuanYeCode = obj.data['zhuanye_jihua_code'];
|
|
|
selectZhuanYeName = obj.data['zhuanye_name'];
|
|
|
remain_count = obj.data['remain_count'];
|
|
|
form.render('radio');
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
bindZhuanYeTable();
|
|
|
|
|
|
//判断是不是为空
|
|
|
window.isEmpty = function (property) {
|
|
|
return (property === null || property === "" || typeof property === "undefined");
|
|
|
};
|
|
|
var str = '';
|
|
|
if (!isEmpty(zhuanye_jihua_code_I)) {
|
|
|
str = str + ",第一志愿:" + zhuanye_jihua_code_I_name;
|
|
|
}
|
|
|
if (!isEmpty(zhuanye_jihua_code_II)) {
|
|
|
str = str + ",第二志愿:" + zhuanye_jihua_code_II_name;
|
|
|
}
|
|
|
if (!isEmpty(zhuanye_jihua_code_III)) {
|
|
|
str = str + ",第三志愿:" + zhuanye_jihua_code_III_name;
|
|
|
}
|
|
|
if (!isEmpty(zhuanye_jihua_code_IV)) {
|
|
|
str = str + ",第四志愿:" + zhuanye_jihua_code_IV_name;
|
|
|
}
|
|
|
if (!isEmpty(zhuanye_jihua_code_V)) {
|
|
|
str = str + ",第五志愿:" + zhuanye_jihua_code_V_name;
|
|
|
}
|
|
|
if (!isEmpty(zhuanye_jihua_code_VI)) {
|
|
|
str = str + ",第六志愿:" + zhuanye_jihua_code_VI_name;
|
|
|
}
|
|
|
if (fucongtiaoji === "1") {
|
|
|
str = str + " <font color='green'>服从调剂</font>";
|
|
|
} else {
|
|
|
str = str + " <font color='red'>不服从调剂</font>";
|
|
|
}
|
|
|
if (luqu_type === "0") {
|
|
|
str = str + "<br><font color='blue'>状态:待录取</font>";
|
|
|
}
|
|
|
if (luqu_type === "-2") {
|
|
|
str = str + "<br><font color='red'>状态:已退档</font>";
|
|
|
}
|
|
|
if (luqu_type === "1") {
|
|
|
str = str + "<br><font color='green'>状态:已录取,录取专业:" + zhuanye_name + "</font>";
|
|
|
}
|
|
|
str = str.substr(1);
|
|
|
$("#showmessage").html("姓名:" + student_name + "<br>" + str);
|
|
|
|
|
|
//录取功能
|
|
|
window.LuQu = function (batch_id, identity_num, zhuanye_jihua_code) {
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"identity_nums": identity_num,
|
|
|
"batch_id": batch_id,
|
|
|
"zhuanye_jihua_code": zhuanye_jihua_code,
|
|
|
"action": 1
|
|
|
},
|
|
|
url: "/baseService/zhaosheng/addStudentsToLuQu",
|
|
|
success: function (data) {
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
//重新计算一下是不是存在可以分配的服从调剂专业?
|
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
|
parent.layer.close(index);
|
|
|
|
|
|
//局部刷新,更新行的数据
|
|
|
parent.changeOneRowStatus();
|
|
|
//刷新专业数据
|
|
|
parent.layui.table.reload('tableZhuanYe', {
|
|
|
where: {}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
//监听提交
|
|
|
form.on('submit(save)', function (data) {
|
|
|
if (selectZhuanYeCode === "") {
|
|
|
layer.msg('请选择一个专业!', {
|
|
|
icon: 2,
|
|
|
time: 2000
|
|
|
}, function () {
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
//预录取的专业,是否已经超过了计划数量?
|
|
|
if (remain_count <= 0) {
|
|
|
var tip = '预录取的专业' + selectZhuanYeName + '已经超出计划人数,您确定要继续录取吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消'],title:'超出计划人数确认'
|
|
|
}, function (index, layero) {
|
|
|
LuQu(batch_id, identity_num, selectZhuanYeCode);
|
|
|
}
|
|
|
);
|
|
|
}
|
|
|
else {
|
|
|
LuQu(batch_id, identity_num, selectZhuanYeCode);
|
|
|
}
|
|
|
return false;
|
|
|
});
|
|
|
});
|
|
|
</script>
|
|
|
</body>
|
|
|
</html> |