You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

265 lines
12 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>