|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>招生录取</title>
|
|
|
<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">
|
|
|
<script src="../../lib/jquery-1.12.4.min.js"></script>
|
|
|
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
|
|
|
<!-- 让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 type="text/css">
|
|
|
/* 设置table每一行的height */
|
|
|
.layui-table-cell {
|
|
|
height: 23px;
|
|
|
line-height: 23px;
|
|
|
}
|
|
|
|
|
|
select {
|
|
|
width: 180px;
|
|
|
height: 38px;
|
|
|
line-height: 38px;
|
|
|
border: 1px solid #ccc;
|
|
|
border-radius: 3px;
|
|
|
font-size: 15px;
|
|
|
padding-left: 6px;
|
|
|
color: #666;
|
|
|
}
|
|
|
|
|
|
.inline {
|
|
|
display: inline-block;
|
|
|
vertical-align: top;
|
|
|
}
|
|
|
|
|
|
ul.log li {
|
|
|
color: #666666;
|
|
|
list-style: none;
|
|
|
padding-left: 10px;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class="weadmin-nav">
|
|
|
<span class="layui-breadcrumb">
|
|
|
<a href="">首页</a>
|
|
|
<a href="">录取系统</a>
|
|
|
<a><cite>招生录取工作</cite></a>
|
|
|
</span>
|
|
|
<a class="layui-btn layui-btn-sm" style="line-height:1.6em;margin-top:3px;float:right"
|
|
|
href="javascript:location.reload();" title="刷新">
|
|
|
<i class="layui-icon layui-icon-refresh-3" style="line-height:30px"></i></a>
|
|
|
</div>
|
|
|
<div class="weadmin-body" style="margin:-5px 0px 0px 0px">
|
|
|
<div class="layui-form-item" style="margin:0px 5px 0px 5px">
|
|
|
<span id="showCurrentBatch"></span>
|
|
|
<span id="importAcc" style="float:right">
|
|
|
<div class="layui-btn layui-btn-normal" type="button" id="tongji"
|
|
|
onclick="tongji();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>查看统计
|
|
|
</div>
|
|
|
<div class="layui-btn layui-btn-primary" type="button" id="setViewColumns"
|
|
|
onclick="setViewColumns();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>设置显示列
|
|
|
</div>
|
|
|
<div class="layui-btn layui-btn-danger" type="button" id="ClearZhiYuan"
|
|
|
onclick="ClearZhiYuan();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>清空志愿
|
|
|
</div>
|
|
|
<div class="layui-btn layui-btn-normal" type="button" id="importExcel"
|
|
|
onclick="importExcel();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>导入志愿
|
|
|
</div>
|
|
|
<div class="layui-btn" type="button" id="importImageZip"
|
|
|
onclick="importImageZip();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>导入照片
|
|
|
</div>
|
|
|
<div class="layui-btn layui-btn-warm" type="button" id="finishLuQu" onclick="finishLuQu();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>结束录取
|
|
|
</div>
|
|
|
<div class="layui-btn layui-btn-warm" type="button" id="startLuQu" onclick="startLuQu();">
|
|
|
<span class="layui-icon layui-icon-shrink-right"></span>开启录取
|
|
|
</div>
|
|
|
<!--<div class="layui-btn layui-btn-danger" type="button" id="autoButton" onclick="pushToStudent();">
|
|
|
<span class="layui-icon layui-icon-circle-dot"></span>结束录取--临时功能误操作
|
|
|
</div>-->
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="layui-form-item" style="margin:-10px 0px 0px 0px">
|
|
|
<table class="layui-table" lay-filter="idTest" id="idTest"></table>
|
|
|
<script type="text/html" id="barDemo">
|
|
|
{{#if(d.zhuanye_jihua_code!=-1 && d.zhuanye_jihua_code!=null){ }}
|
|
|
{{#if(!d.luqu_is_finish){ }}
|
|
|
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete">撤销</a>
|
|
|
{{#} }}
|
|
|
{{#} }}
|
|
|
|
|
|
{{#if(d.zhuanye_jihua_code!=null && d.zhuanye_jihua_code!='-2' && d.score>0){ }}
|
|
|
<a class="layui-btn layui-btn-xs" lay-event="tiaoji">录取与调剂</a>
|
|
|
{{#} }}
|
|
|
|
|
|
{{#if(d.zhuanye_jihua_code==null || d.zhuanye_jihua_code=='-1' ){ }}
|
|
|
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="tuidang">退档</a>
|
|
|
{{#} }}
|
|
|
</script>
|
|
|
</div>
|
|
|
<div class="layui-form-item" style="margin:0px 5px -10px 5px">
|
|
|
<table class="layui-table" lay-filter="tableZhuanYe" id="tableZhuanYe"></table>
|
|
|
</div>
|
|
|
</div>
|
|
|
<script src="../../lib/layui/layui.js"></script>
|
|
|
<script src="../../lib/template.js"></script>
|
|
|
<script src="../../lib/base64.js"></script>
|
|
|
|
|
|
<!--加载日常开发中常用的函数库-->
|
|
|
<script src="../../lib/layuiExtend.js"></script>
|
|
|
<script>
|
|
|
//当前操作的对象:考生信息
|
|
|
var actionCurrentObj = null;
|
|
|
|
|
|
layui.extend({
|
|
|
admin: '{/}../../static/js/admin'
|
|
|
});
|
|
|
layui.use(['form', 'jquery', 'laytpl', 'admin', 'layer', 'table'], function () {
|
|
|
var form = layui.form,
|
|
|
$ = layui.jquery,
|
|
|
admin = layui.admin,
|
|
|
layer = layui.layer,
|
|
|
table = layui.table,
|
|
|
laytpl = layui.laytpl;
|
|
|
|
|
|
var batch_id = 0;
|
|
|
//绑定批次
|
|
|
window.getCurrentBatchByTypeId = function () {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
url: "/baseService/zhaosheng/getCurrentBatchByTypeId?type_id=" + GetQueryString("zhaosheng_type"),
|
|
|
success: function (data) {
|
|
|
if (data.success) {
|
|
|
batch_id = data.record.batch_id;
|
|
|
$("#showCurrentBatch").html("当前批次:" + data.record.batch_name);
|
|
|
} else {
|
|
|
layer.msg("本类型招生还没有正确设置当前批次,请配置后继续!", {
|
|
|
icon: 1,
|
|
|
time: 1000,
|
|
|
shade: [0.5, '#000', true]
|
|
|
}, function () {
|
|
|
return;
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
};
|
|
|
getCurrentBatchByTypeId();
|
|
|
|
|
|
//设置显示列
|
|
|
window.setViewColumns = function () {
|
|
|
WeAdminShow('正在设置显示列', 'setViewColumns.html', 600, 330);
|
|
|
};
|
|
|
|
|
|
//清空志愿
|
|
|
window.ClearZhiYuan = function () {
|
|
|
var tip = '您确定要清空本轮次志愿吗?此操作非常危险,会将志愿、成绩、录取信息全部清除!!!';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"batch_id": batch_id
|
|
|
},
|
|
|
url: "/baseService/zhaosheng/ClearZhiYuan",
|
|
|
success: function (data) {
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
var index = layer.getFrameIndex(window.name);
|
|
|
layer.close(index);
|
|
|
//绑定专业列表
|
|
|
bindZhuanYeTable();
|
|
|
layui.table.reload('idTest', {
|
|
|
where: {}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
//录取到服从调剂中
|
|
|
window.LuQuFuCongTiaoJi = function (identity_num, student_name, person_type_id,
|
|
|
zhuanye_jihua_code_I,
|
|
|
zhuanye_jihua_code_II,
|
|
|
zhuanye_jihua_code_III,
|
|
|
zhuanye_jihua_code_IV,
|
|
|
zhuanye_jihua_code_V,
|
|
|
zhuanye_jihua_code_VI,
|
|
|
zhuanye_jihua_code_I_name,
|
|
|
zhuanye_jihua_code_II_name,
|
|
|
zhuanye_jihua_code_III_name,
|
|
|
zhuanye_jihua_code_IV_name,
|
|
|
zhuanye_jihua_code_V_name,
|
|
|
zhuanye_jihua_code_VI_name,
|
|
|
fucongtiaoji, luqu_type, zhuanye_name) {
|
|
|
var url = './luqu_fucongtiaoji.html?identity_num=' + identity_num + '&batch_id=' + batch_id + '&person_type_id=' + person_type_id
|
|
|
+ '&student_name=' + encode64(student_name)
|
|
|
+ '&zhuanye_jihua_code_I=' + zhuanye_jihua_code_I
|
|
|
+ '&zhuanye_jihua_code_II=' + zhuanye_jihua_code_II
|
|
|
+ '&zhuanye_jihua_code_III=' + zhuanye_jihua_code_III
|
|
|
+ '&zhuanye_jihua_code_IV=' + zhuanye_jihua_code_IV
|
|
|
+ '&zhuanye_jihua_code_V=' + zhuanye_jihua_code_V
|
|
|
+ '&zhuanye_jihua_code_VI=' + zhuanye_jihua_code_VI
|
|
|
|
|
|
+ '&zhuanye_jihua_code_I_name=' + encode64(zhuanye_jihua_code_I_name)
|
|
|
+ '&zhuanye_jihua_code_II_name=' + encode64(zhuanye_jihua_code_II_name)
|
|
|
+ '&zhuanye_jihua_code_III_name=' + encode64(zhuanye_jihua_code_III_name)
|
|
|
+ '&zhuanye_jihua_code_IV_name=' + encode64(zhuanye_jihua_code_IV_name)
|
|
|
+ '&zhuanye_jihua_code_V_name=' + encode64(zhuanye_jihua_code_V_name)
|
|
|
+ '&zhuanye_jihua_code_VI_name=' + encode64(zhuanye_jihua_code_VI_name)
|
|
|
+ "&fucongtiaoji=" + fucongtiaoji
|
|
|
+ "&luqu_type=" + luqu_type
|
|
|
+ "&zhuanye_name=" + encode64(zhuanye_name);
|
|
|
|
|
|
WeAdminShow('正在进行考生' + student_name + '录取(调剂)操作', url, $(window).width() - 200, 500);
|
|
|
};
|
|
|
//录取功能
|
|
|
window.LuQu = function (identity_num, zhuanye_jihua_code, zhuanye_name, student_name) {
|
|
|
var tip = '您确定要将' + student_name + '添加到' + zhuanye_name + '专业(预录取)吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.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 = layer.getFrameIndex(window.name);
|
|
|
layer.close(index);
|
|
|
//绑定专业列表
|
|
|
bindZhuanYeTable();
|
|
|
//局部刷新,更新行的数据
|
|
|
changeOneRowStatus();
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
var canRun = true;
|
|
|
//是不是成绩已经完成,可以进行录取
|
|
|
window.checkChengJiFinish = function () {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"batch_id": batch_id
|
|
|
},
|
|
|
url: "/baseService/xueji/getEventIsFinishByBatchId?batch_id=" + batch_id + "&event_id=2",
|
|
|
success: function (data) {
|
|
|
if (data.is_finish === 0) {
|
|
|
//如果不能进行录取,那么隐藏掉录取功能
|
|
|
$("#finishLuQu").hide();
|
|
|
$("#startLuQu").hide();
|
|
|
canRun = false;
|
|
|
layer.msg("成绩录入还没有结束,不能进行录取工作!");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
checkChengJiFinish();
|
|
|
|
|
|
//检查是不是已经完成录取工作
|
|
|
window.checkFinishLuQu = function () {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
url: "/baseService/xueji/getEventIsFinishByBatchId?batch_id=" + batch_id + "&event_id=3",
|
|
|
success: function (data) {
|
|
|
if (data.is_finish) {
|
|
|
//如果不能进行录取,那么隐藏掉录取功能
|
|
|
$("#finishLuQu").hide();
|
|
|
$("#importExcel").hide();
|
|
|
$("#importExcelInc").hide();
|
|
|
$("#importImageZip").hide();
|
|
|
$("#ClearZhiYuan").hide();
|
|
|
$("#tongji").show();
|
|
|
layer.msg("本批次录取工作已经结束!");
|
|
|
canRun = false;
|
|
|
} else {
|
|
|
$("#finishLuQu").show();
|
|
|
$("#importExcel").show();
|
|
|
$("#importExcelInc").show();
|
|
|
$("#importImageZip").show();
|
|
|
$("#tongji").show();
|
|
|
$("#startLuQu").hide();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
checkFinishLuQu();
|
|
|
|
|
|
//完成录取工作
|
|
|
window.finishLuQu = function () {
|
|
|
var tip = '您确定审核无误,结束本轮录取工作吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
//是否存在超出招生人数的专业,有的话,是哪些?
|
|
|
var url = '/baseService/zhaosheng/getJihuaCodeTrueLuquPersonCountByBatchId?batch_id=' + batch_id + "&needall=0";
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
url: url,
|
|
|
success: function (data) {
|
|
|
var d = data.data;
|
|
|
var found = false;
|
|
|
var fail_arr = [];
|
|
|
for (var i = 0; i < d.length; i++) {
|
|
|
if (d[i].remain_count < 0) {
|
|
|
fail_arr.push(d[i].zhuanye_name + "(" + d[i].person_type_name + ")");
|
|
|
found = true;
|
|
|
}
|
|
|
}
|
|
|
//通过就终止它!
|
|
|
if (!found) {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
url: "/baseService/xueji/setEventIsFinishByBatchId?batch_id=" + batch_id + "&event_id=3",
|
|
|
success: function (data) {
|
|
|
//提示成功
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
//刷新本页
|
|
|
window.location.reload();
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
var str = "";
|
|
|
for (var k in fail_arr) {
|
|
|
str += fail_arr[k] + "<br>";
|
|
|
}
|
|
|
if (str.length > 0) {
|
|
|
str = str.substr(0, str.length - 4);
|
|
|
}
|
|
|
layer.msg("存在超出计划人数问题,请检查后再试:<br>" + str, {
|
|
|
icon: 2,
|
|
|
time: 3000,
|
|
|
shade: [0.5, '#000', true]
|
|
|
}, function () {
|
|
|
//刷新本页
|
|
|
window.location.reload();
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
//开始录取工作
|
|
|
window.startLuQu = function () {
|
|
|
var tip = '您确定要重新开启此轮录取工作吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
url: "/baseService/xueji/deleteEventIsFinishByBatchIdEventId?batch_id=" + batch_id + "&event_id=3",
|
|
|
success: function (data) {
|
|
|
}
|
|
|
});
|
|
|
//提示成功
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
});
|
|
|
//刷新本页
|
|
|
window.location.reload();
|
|
|
});
|
|
|
};
|
|
|
//当前选择的zhuanye_jihua_code
|
|
|
var current_zhuanye_jihua_code = null;
|
|
|
|
|
|
// 绑定表格
|
|
|
window.bindZhuanYeTable = function () {
|
|
|
var zhuanye_jihua_code = "";
|
|
|
if (current_zhuanye_jihua_code != null) {
|
|
|
zhuanye_jihua_code = current_zhuanye_jihua_code;
|
|
|
}
|
|
|
var url = '/baseService/zhaosheng/getJihuaCodeTrueLuquPersonCountByBatchId?batch_id=' + batch_id + "&needall=1&zhuanye_jihua_code=" + zhuanye_jihua_code;
|
|
|
table.render({
|
|
|
elem: '#tableZhuanYe',
|
|
|
url: url,
|
|
|
cols: [[
|
|
|
{type: 'radio'},
|
|
|
{field: 'id', title: '序号', align: 'center', type: 'numbers'}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code', title: '报考代码', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
if (d.zhuanye_jihua_code === "A" || d.zhuanye_jihua_code === "B" || d.zhuanye_jihua_code === "C") {
|
|
|
return "";
|
|
|
} else {
|
|
|
var str = d.zhuanye_jihua_code;
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
, {field: 'zhuanye_name', title: '专业名称', align: 'center'}
|
|
|
, {field: 'person_type_name', title: '考生类型', align: 'center'}
|
|
|
, {field: 'zhaosheng_count', title: '计划人数', align: 'center'}
|
|
|
, {field: 'count', title: '实际人数', align: 'center'}
|
|
|
, {field: 'high_score', title: '最高分', align: 'center'}
|
|
|
, {field: 'low_score', title: '最低分', align: 'center'}
|
|
|
, {field: 'avg_score', title: '平均分', align: 'center'}
|
|
|
, {field: 'remain_count', title: '可招生人数', align: 'center'}
|
|
|
]]
|
|
|
,
|
|
|
page: false,
|
|
|
height: '160px',
|
|
|
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");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
//行点击事件
|
|
|
table.on('row(tableZhuanYe)', function (obj) {
|
|
|
obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');//选中行样式
|
|
|
obj.tr.find('input[lay-type="layTableRadio"]').prop("checked", true);
|
|
|
var index = obj.tr.data('index');
|
|
|
var thisData = table.cache.tableZhuanYe;
|
|
|
// //重置数据单选属性
|
|
|
layui.each(thisData, function (i, item) {
|
|
|
if (index === i) {
|
|
|
item.LAY_CHECKED = true;
|
|
|
} else {
|
|
|
delete item.LAY_CHECKED;
|
|
|
}
|
|
|
});
|
|
|
//设置current_zhuanye_jihua_code
|
|
|
current_zhuanye_jihua_code = obj.data['zhuanye_jihua_code'];
|
|
|
bindTable();
|
|
|
form.render('radio');
|
|
|
});
|
|
|
};
|
|
|
bindZhuanYeTable();
|
|
|
|
|
|
// 导入excel
|
|
|
window.importExcel = function () {
|
|
|
WeAdminShow('导入志愿excel', './importZhiYuanExcel.html?batch_id=' + batch_id, 600, 300);
|
|
|
};
|
|
|
//导入图片ZIP压缩包
|
|
|
window.importImageZip = function () {
|
|
|
WeAdminShow('导入学生照片压缩ZIP包', './importZhiYuanPhoto.html?batch_id=' + batch_id, 600, 300);
|
|
|
};
|
|
|
//显示五星
|
|
|
window.showFiveStar = function (luqu_type, kaohao, score) {
|
|
|
//五星的颜色
|
|
|
var green_color = '#5FB878';
|
|
|
var wait_color = '#1E9FFF';
|
|
|
var back_color = '#FF5722';
|
|
|
var notkao_color = '#FFB800';
|
|
|
|
|
|
var color = '#F0F0F0';
|
|
|
if (luqu_type === 0) {
|
|
|
if (score > 0) {
|
|
|
color = wait_color;
|
|
|
} else {
|
|
|
color = notkao_color;
|
|
|
}
|
|
|
}
|
|
|
if (luqu_type === -2) color = back_color;
|
|
|
if (luqu_type === 1) color = green_color;
|
|
|
var str = '<a href=# onclick="showstatus(\'' + luqu_type + '\',' + score + ')"><i class="layui-icon layui-icon-rate-solid" style="font-size: 18px; color: ' + color + ';"></i>' + kaohao + '</a>';
|
|
|
return str;
|
|
|
};
|
|
|
// 绑定表格
|
|
|
window.bindTable = function () {
|
|
|
//列
|
|
|
var cols_base = [[
|
|
|
{field: 'id', title: '序号', align: 'center', type: 'numbers'}
|
|
|
, {
|
|
|
field: 'kaohao', title: '考生号', align: 'center', width: 180
|
|
|
, templet: function (d) {
|
|
|
if (d.score != null) {
|
|
|
return showFiveStar(d.luqu_type, d.kaohao, d.score);
|
|
|
} else {
|
|
|
return "无";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'student_name', title: '姓名', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = '<div><a href="#" class="layui-table-link" onclick="showStudentPdf(\'' + d.identity_num + '\')">' + d.student_name + '</a></div>';
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {field: 'xb', title: '性别', align: 'center'}
|
|
|
, {field: 'person_type_name', title: '考生类型', align: 'center'}
|
|
|
, {
|
|
|
field: 'score', title: '总分', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
if (d.score != null) {
|
|
|
var str = '<div><a href="#" class="layui-table-link" onclick="ShowSmallScore(\'' + d.identity_num + '\')">' + d.score + '</a></div>';
|
|
|
return str;
|
|
|
} else {
|
|
|
return "无";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_I_name', title: '第一志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_I_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_I_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_II_name', title: '第二志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_II_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_II_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_III_name', title: '第三志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_III_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_III_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_IV_name', title: '第四志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_IV_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_IV_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_V_name', title: '第五志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_V_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_V_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'zhuanye_jihua_code_VI_name', title: '第六志愿', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
var str = "";
|
|
|
if (d.zhuanye_jihua_code_VI_name != null) {
|
|
|
str = '<div>' + d.zhuanye_jihua_code_VI_name + '</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
field: 'fucongtiaoji', title: '服从调剂', align: 'center'
|
|
|
, templet: function (d) {
|
|
|
if (d.fucongtiaoji === "1") {
|
|
|
str = '<div>服从</div>';
|
|
|
} else {
|
|
|
str = '<div>不服从</div>';
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
, {field: 'zhuanye_name', title: '录取专业', align: 'center'}
|
|
|
]];
|
|
|
//顺序
|
|
|
var cols = [[]];
|
|
|
var cookieData = getCookie("showColumns");
|
|
|
if (cookieData != null) {
|
|
|
var show_columns = cookieData.split(",");
|
|
|
for (var i = 0; i < show_columns.length; i++) {
|
|
|
for (var j = 0; j < cols_base.length; j++) {
|
|
|
for (var k = 0; k < cols_base[j].length; k++) {
|
|
|
if (cols_base[j][k].field != null) {
|
|
|
if (show_columns[i] === cols_base[j][k].field) {
|
|
|
cols[0].push(cols_base[j][k]);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
for (var j = 0; j < cols_base.length; j++) {
|
|
|
for (var k = 0; k < cols_base[j].length; k++) {
|
|
|
if (cols_base[j][k].field != null) {
|
|
|
cols[0].push(cols_base[j][k]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//增加按钮列
|
|
|
cols[0].push({fixed: 'right', title: '操作', toolbar: '#barDemo', align: 'center', width: 180});
|
|
|
//考生类型
|
|
|
var zhuanye_jihua_code = "";
|
|
|
if (current_zhuanye_jihua_code != null) {
|
|
|
zhuanye_jihua_code = current_zhuanye_jihua_code;
|
|
|
}
|
|
|
var url = '/baseService/zhaosheng/WaitLuQu?batch_id=' + batch_id + "&zhuanye_jihua_code=" + zhuanye_jihua_code + "&forAll=1";
|
|
|
table.render({
|
|
|
elem: '#idTest',
|
|
|
url: url,
|
|
|
cols: cols,
|
|
|
page: false,
|
|
|
height: $(window).height() - $("#tableZhuanYe").height() - 340,
|
|
|
done: function (res, curr, count) {
|
|
|
//如果无成绩,那么特殊显示一下
|
|
|
var that = this.elem.next();
|
|
|
res.data.forEach(function (item, index) {
|
|
|
if (item.score == null || item.score === 0 || item.score === -1) {
|
|
|
that.find(".layui-table-box tbody tr[data-index='" + index + "']").css("background-color", "#dddddd");
|
|
|
}
|
|
|
});
|
|
|
//注册双击事件
|
|
|
$('#idTest').next().find('.layui-table-body').find("table").find("tbody").children("tr").on('dblclick', function () {
|
|
|
var id = JSON.stringify($('#idTest').next().find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index'));
|
|
|
var data = res.data[id];
|
|
|
//弹出一个所有专业的页面,可以随意调剂,是一个列表页,radio单选即可,一个保存按钮。显示出来计划人数和实际人数,和绑定专业的那个应该同一个接口方法
|
|
|
LuQuFuCongTiaoJi(data.identity_num, data.student_name, data.person_type_id,
|
|
|
data.zhuanye_jihua_code_I,
|
|
|
data.zhuanye_jihua_code_II,
|
|
|
data.zhuanye_jihua_code_III,
|
|
|
data.zhuanye_jihua_code_IV,
|
|
|
data.zhuanye_jihua_code_V,
|
|
|
data.zhuanye_jihua_code_VI,
|
|
|
data.zhuanye_jihua_code_I_name,
|
|
|
data.zhuanye_jihua_code_II_name,
|
|
|
data.zhuanye_jihua_code_III_name,
|
|
|
data.zhuanye_jihua_code_IV_name,
|
|
|
data.zhuanye_jihua_code_V_name,
|
|
|
data.zhuanye_jihua_code_VI_name,
|
|
|
data.fucongtiaoji,
|
|
|
data.luqu_type,
|
|
|
data.zhuanye_name
|
|
|
);
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
//显示状态
|
|
|
window.showstatus = function (luqu_type, score) {
|
|
|
switch (luqu_type) {
|
|
|
case "0":
|
|
|
var tips = '蓝色五星代表未确定专业学生';
|
|
|
if (score <= 0) {
|
|
|
tips = '黄色代表没有考试成绩的学生';
|
|
|
}
|
|
|
layer.msg(tips, {
|
|
|
icon: 6,
|
|
|
time: 2000
|
|
|
}, function () {
|
|
|
});
|
|
|
break;
|
|
|
case "1":
|
|
|
layer.msg('绿色五星代表已录取学生', {
|
|
|
icon: 6,
|
|
|
time: 2000
|
|
|
}, function () {
|
|
|
});
|
|
|
break;
|
|
|
case "-2":
|
|
|
layer.msg('橙色五星代表已退档学生', {
|
|
|
icon: 6,
|
|
|
time: 2000
|
|
|
}, function () {
|
|
|
});
|
|
|
break;
|
|
|
}
|
|
|
};
|
|
|
//行点击事件
|
|
|
table.on('row(idTest)', function (obj) {
|
|
|
actionCurrentObj = obj;
|
|
|
|
|
|
});
|
|
|
//行刷新,局部刷新:考生
|
|
|
window.changeOneRowStatus = function () {
|
|
|
var luqu_type = 0;
|
|
|
//获取更新后的信息
|
|
|
var identity_num = actionCurrentObj.data.identity_num;
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"identity_num": identity_num,
|
|
|
"batch_id": batch_id
|
|
|
},
|
|
|
url: "/baseService/zhaosheng/getPersonLuQuInfo",
|
|
|
success: function (data) {
|
|
|
actionCurrentObj.data.zhuanye_name = data[0].zhuanye_name;
|
|
|
actionCurrentObj.data.zhuanye_jihua_code = data[0].zhuanye_jihua_code;
|
|
|
luqu_type = data[0].luqu_type;
|
|
|
}
|
|
|
});
|
|
|
//获取此人的最新信息
|
|
|
actionCurrentObj.update({
|
|
|
//录取类型
|
|
|
"luqu_type": luqu_type,
|
|
|
//考号
|
|
|
"kaohao": actionCurrentObj.data.kaohao,
|
|
|
//已录取专业
|
|
|
"zhuanye_name": actionCurrentObj.data.zhuanye_name,
|
|
|
//新录取专业的专业码
|
|
|
"zhuanye_jihua_code": actionCurrentObj.data.zhuanye_jihua_code,
|
|
|
//刷新六个志愿
|
|
|
"zhuanye_jihua_code_I_name": actionCurrentObj.data.zhuanye_jihua_code_I_name,
|
|
|
"zhuanye_jihua_code_II_name": actionCurrentObj.data.zhuanye_jihua_code_II_name,
|
|
|
"zhuanye_jihua_code_III_name": actionCurrentObj.data.zhuanye_jihua_code_III_name,
|
|
|
"zhuanye_jihua_code_IV_name": actionCurrentObj.data.zhuanye_jihua_code_IV_name,
|
|
|
"zhuanye_jihua_code_V_name": actionCurrentObj.data.zhuanye_jihua_code_V_name,
|
|
|
"zhuanye_jihua_code_VI_name": actionCurrentObj.data.zhuanye_jihua_code_VI_name,
|
|
|
"fucongtiaoji": actionCurrentObj.data.fucongtiaoji
|
|
|
});
|
|
|
var tr = actionCurrentObj.tr; //获得当前行 tr 的 DOM 对象(如果有的话)
|
|
|
//去掉所有的按钮
|
|
|
$(tr).find(".layui-btn").remove();
|
|
|
//根据逻辑添加上按钮
|
|
|
var arr = ['<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete">撤销</a>',
|
|
|
'<a class="layui-btn layui-btn-xs" lay-event="tiaoji">录取与调剂</a>',
|
|
|
'<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="tuidang">退档</a>'
|
|
|
]
|
|
|
var str = '';
|
|
|
//退档
|
|
|
if (luqu_type === -2) {
|
|
|
str = arr[0];
|
|
|
}
|
|
|
//撤销
|
|
|
if (luqu_type === 0) {
|
|
|
str = arr[1] + arr[2];
|
|
|
}
|
|
|
//录取或调剂
|
|
|
if (luqu_type === 1) {
|
|
|
str = arr[0] + arr[1];
|
|
|
}
|
|
|
$(tr).find("td:last").html(str);
|
|
|
};
|
|
|
//工具条
|
|
|
table.on('tool(idTest)', function (obj) {
|
|
|
var data = obj.data;
|
|
|
if (obj.event === 'delete') {
|
|
|
var identity_num = data.identity_num;
|
|
|
var zhuanye_jihua_code = data.zhuanye_jihua_code;
|
|
|
var student_name = data.student_name;
|
|
|
deleteSelect(identity_num, zhuanye_jihua_code, student_name);
|
|
|
}
|
|
|
//退档
|
|
|
if (obj.event === 'tuidang') {
|
|
|
var identity_num = data.identity_num;
|
|
|
var student_name = data.student_name;
|
|
|
var tip = '您确定要为考生' + student_name + '执行退档操作吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"identity_num": identity_num,
|
|
|
"batch_id": batch_id
|
|
|
},
|
|
|
url: "/baseService/zhaosheng/tuidang",
|
|
|
success: function (data) {
|
|
|
if (data.success) {
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
var index = layer.getFrameIndex(window.name);
|
|
|
layer.close(index);
|
|
|
//绑定
|
|
|
bindZhuanYeTable();
|
|
|
//局部刷新,更新行的数据
|
|
|
changeOneRowStatus();
|
|
|
});
|
|
|
} else {
|
|
|
layer.msg(data.message, {icon: 2, time: 3000, shade: [0.5, '#000', true]}, function () {
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
}
|
|
|
;
|
|
|
//万能的调剂
|
|
|
if (obj.event === "tiaoji") {
|
|
|
var data = obj.data;
|
|
|
//弹出一个所有专业的页面,可以随意调剂,是一个列表页,radio单选即可,一个保存按钮。显示出来计划人数和实际人数,和绑定专业的那个应该同一个接口方法
|
|
|
LuQuFuCongTiaoJi(data.identity_num, data.student_name, data.person_type_id,
|
|
|
data.zhuanye_jihua_code_I,
|
|
|
data.zhuanye_jihua_code_II,
|
|
|
data.zhuanye_jihua_code_III,
|
|
|
data.zhuanye_jihua_code_IV,
|
|
|
data.zhuanye_jihua_code_V,
|
|
|
data.zhuanye_jihua_code_VI,
|
|
|
data.zhuanye_jihua_code_I_name,
|
|
|
data.zhuanye_jihua_code_II_name,
|
|
|
data.zhuanye_jihua_code_III_name,
|
|
|
data.zhuanye_jihua_code_IV_name,
|
|
|
data.zhuanye_jihua_code_V_name,
|
|
|
data.zhuanye_jihua_code_VI_name,
|
|
|
data.fucongtiaoji,
|
|
|
data.luqu_type, data.zhuanye_name
|
|
|
);
|
|
|
}
|
|
|
});
|
|
|
//绑定第一次
|
|
|
bindTable();
|
|
|
|
|
|
//显示小分
|
|
|
window.ShowSmallScore = function (identity_num) {
|
|
|
WeAdminShow('各科分数', "./luqu_showsmallscore.html?identity_num=" + identity_num + "&batch_id=" + batch_id, 600, 360);
|
|
|
};
|
|
|
|
|
|
//显示考生的信息
|
|
|
window.showStudentPdf = function (identity_num) {
|
|
|
var url = "/baseService/zhaosheng/showStudentPdf";
|
|
|
var postdata = {"identity_num": identity_num, "batch_id": batch_id};
|
|
|
layer.load(); //上传loading
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data: postdata,
|
|
|
url: url,
|
|
|
success: function (data2) {
|
|
|
if (data2.success) {
|
|
|
WeAdminShow('考生信息', "../../lib/pdfjs/web/viewer.html?file=/baseService/html/pages/zhaosheng/PersonInfoPdf/" + data2.file, 720, 540);
|
|
|
layer.closeAll('loading'); //关闭loading
|
|
|
} else {
|
|
|
alert(data2.message);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
//查看统计
|
|
|
window.tongji=function(){
|
|
|
WeAdminShow('查看统计', "./luqu_tongji.html?batch_id=" + batch_id, 800, 500);
|
|
|
};
|
|
|
window.pushToStudent = function () {
|
|
|
var batch_year = 2020;
|
|
|
//批次
|
|
|
var batch_id = 77;
|
|
|
if (batch_id == null) {
|
|
|
batch_id = -1;
|
|
|
}
|
|
|
//考生类型
|
|
|
var person_type_id = 4;
|
|
|
var tip = '您确定审核无误,结束本轮录取工作吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.ajax({
|
|
|
type: "GET",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
url: "/baseService/xueji/dz_pushToStudent?batch_year="+batch_year+"&batch_id=" + batch_id + "&person_type_id=" + person_type_id,
|
|
|
success: function (data) {
|
|
|
//提示成功
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
//刷新本页
|
|
|
window.location.reload();
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
//删除人员
|
|
|
window.deleteSelect = function (identity_num, zhuanye_jihua_code, student_name) {
|
|
|
var tip = '您确定要修改' + student_name + '为未录取状态吗?';
|
|
|
layer.confirm(tip, {
|
|
|
btn: ['确定', '取消']
|
|
|
}, function (index, layero) {
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
dataType: "json",
|
|
|
async: false,
|
|
|
data: {
|
|
|
"identity_nums": identity_num,
|
|
|
"batch_id": batch_id,
|
|
|
"zhuanye_jihua_code": zhuanye_jihua_code,
|
|
|
"action": 0
|
|
|
},
|
|
|
url: "/baseService/zhaosheng/addStudentsToLuQu",
|
|
|
success: function (data) {
|
|
|
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
|
|
|
var index = layer.getFrameIndex(window.name);
|
|
|
layer.close(index);
|
|
|
bindZhuanYeTable();
|
|
|
//局部刷新,更新行的数据
|
|
|
changeOneRowStatus();
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
});
|
|
|
</script>
|
|
|
</body>
|
|
|
</html> |