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.

544 lines
23 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 lang="en">
<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/ztree/zTreeStyle.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;
}
.inline {
display: inline-block;
vertical-align: top;
}
.disabled{
pointer-events: none;
border:1px solid #e6e6e6;
background: #FBFBFB;
color: #C9C9C9;
cursor: not-allowed;
opacity:1;
}
#searchTxt {
width: 164px;
border: 1px solid #dedede;
border-radius: 3px;
height: 37px;
padding-left: 13px;
vertical-align: top;
}
#search {
border: none;
margin-left: 12px;
}
#iconDel {
position: absolute;
right:92px;
top:10px;
display: none;
}
.aaa {
background-color: #FBFBFB;
border:1px solid #e6e6e6;
color:#C9C9C9;
cursor: not-allowed;
opacity: 1;
}
</style>
</head>
<body>
<div class="weadmin-nav">
<span class="layui-breadcrumb" id="super">
<a href="">首页</a>
<a href="">业务管理</a>
<a href="">学校维护</a>
<a>
<cite>学生信息管理</cite></a>
</span>
<span class="layui-breadcrumb" id="other">
<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.replace(location.href);" title="刷新">
<i class="layui-icon layui-icon-refresh-3" style="line-height:30px"></i></a>
</div>
<div class="weadmin-body">
<table border=0 align=left width="100%">
<tr>
<td align=left valign=top style="padding-left:10px">
<div class="layui-form-item inline " id="div2">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width:45px">
学部
</label>
<div class="layui-input-inline" id="select_2" style="width: 188px"></div>
<script type="text/html" id="test2">
<select name="service_type" id="sel2" onchange="getEntryYear();">
<% for (var i = 0; i < list.length; i ++) { %>
<option value="<%=list[i].stage_id%>"><%=list[i].stage_name%></option>
<% } %>
</select>
</script>
</div>
<div class="layui-form-item inline " id="div3">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;">
入学年份
</label>
<div class="layui-input-inline" id="select_3" style="width: 188px"></div>
<script type="text/html" id="test3">
<select name="service_type" id="sel3" onchange="getClassList()">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].id%>"><%=data[i].name%></option>
<% } %>
</select>
</script>
</div>
<div class="layui-form-item inline " id="div4">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width:45px">
班级
</label>
<div class="layui-input-inline" id="select_4"></div>
<script type="text/html" id="test4">
<select name="service_type" id="sel4" onchange="reloadtable()">
<%if(data.length==0){%>
<option value="-1">暂无班级</option>
<%}else{ %>
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].class_id%>"><%=data[i].class_name%></option>
<% } %>
<% } %>
</select>
</script>
</div>
<div class="layui-form-item inline" style="float:right">
<button class="layui-btn add" onclick="addOrg();"><i class="layui-icon"></i>添加</button>
<button class="layui-btn layui-btn-danger delBtn" data-type="getCheckLength"><i
class="layui-icon"></i>批量删除
</button>
<div class="layui-btn layui-btn-warm exportBtn" data-type="change" type="button">
<span class="layui-icon layui-icon-senior"></span>调整班级
</div>
<div class="layui-btn layui-btn-normal exportBtn" data-type="export" type="button">
<span class="layui-icon layui-icon-download-circle"></span>导出本班学生
</div>
<span id="importAcc" style="display:none;">
<div class="layui-btn" onclick="importTemplate();" type="button"><i class="layui-icon"></i>下载导入模板</div>
<div class="layui-btn layui-btn-warm" type="button" onclick="importExcel();">
<span class="layui-icon layui-icon-shrink-right"></span>导入excel
</div>
</span>
<!--
<button class="layui-btn" onclick="backList();" >
<span class="layui-icon layui-icon-return"></spanclass></span>返回
</button>
-->
</div>
<div class="layui-form-item">
<div style="display: inline-block;vertical-align: top;position:relative">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width:45px">
姓名
</label>
<input type="text" value="" id="searchTxt" placeholder="请输入学生姓名"><i class="layui-icon" id="iconDel">×</i>
<buttin class="layui-btn" id="search">搜索</buttin>
</div>
<table class="layui-table" lay-filter="demo" id="idTest"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="resetpwd">重置密码</a>
{{#if(d.apply_status==1){ }}
<a class="layui-btn layui-btn-normal layui-btn-xs aaa" title="正在进行调转,不能进行其它操作">调转申请</a>
<a class="layui-btn layui-btn-normal layui-btn-xs aaa" title="正在进行调转,不能进行其它操作">异动处理</a>
{{#}else{ }}
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="transferApply">调转申请</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="changeStatus">异动处理</a>
{{#} }}
</script>
</div>
<input type="hidden" value="" id="area_id">
<input type="hidden" value="" id="org_type">
<input type="hidden" value="" id="stage">
<input type="hidden" value="" id="year">
<input type="hidden" value="" id="class">
</td>
</tr>
</table>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/template.js"></script>
<script src="../../lib/base64.js"></script>
<script>
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['form', 'jquery', 'admin', 'table'], function () {
var form = layui.form,
$ = layui.jquery,
admin = layui.admin,
table = layui.table;
var level = GetQueryString('level');
//点击区划树获取节点level
var area_id = GetQueryString('area_id');
var org_id="";
if(getcookie().identity_id==4){//单位管理员
org_id =getcookie().bureau_id;
$("#super").hide();
$("#other").show();
}else{
org_id = GetQueryString('org_id');
$("#super").show();
$("#other").hide();
}
var info=getcookie();
// 超管 单位管理员 显示教师导入
if(info.identity_id==1||info.identity_id==4){
$("#importAcc").show();
}
// 获取学部
window.getStage = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/FengHuang/class/getStageList?bureau_id=" + org_id,
success: function (data) {
var html = template.render('test2', data);
document.getElementById('select_2').innerHTML = html;
var stage=$("#stage").val();
if(stage!==""){
$("#sel2 option[value='"+stage+"']").attr('selected',true);
}
getEntryYear();
}
})
}
// 根据学校id stage_id获取入学年份
window.getEntryYear = function () {
var id = $("#sel2 option:selected").val();
var len = "";
if (id == 4) {
len = 5;
} else {
len = 2;
}
var date = new Date();
var year = date.getFullYear();
var data = {};
var lis = [];
for (var i = len; i >= 0; i--) {
lis.push({
id: year - i,
name: year - i
});
}
lis.push({
id: year + 1,
name: year + 1
});
data = {
data: lis
}
var html = template.render('test3', data);
document.getElementById('select_3').innerHTML = html;
$("#sel3 option[value='" + year + "']").attr('selected', true);
var year=$("#year").val();
if(year!==""){
$("#sel3 option[value='"+year+"']").attr('selected',true);
}
getClassList();
}
// 根据班级id获取学生列表
window.getClassList = function () {
$.ajax({
type: "GET",
dataType: "json",
url: '/FengHuang/class/getClassList?bureau_id=' + org_id + '&stage_id=' + $("#sel2 option:selected").val() + '&entry_year=' + $("#sel3 option:selected").val() + '&page=1&limit=9999',
success: function (data) {
if (data.code == 0) {
var html = template.render('test4', data);
document.getElementById('select_4').innerHTML = html;
if (data.data.length == 0) {
$(".delBtn").addClass("disabled");
$(".add").addClass("disabled");
// reloadtable();
} else {
$(".delBtn").removeClass("disabled");
$(".add").removeClass("disabled");
}
var classId=$("#class").val();
if(classId!==""){
$("#sel4 option[value='"+classId+"']").attr('selected',true);
}
table.render({
elem: '#idTest'
, url: '/FengHuang/student/getStudentList'
, where: {
class_id: $("#sel4 option:selected").val(),
person_name:$("#searchTxt").val()
}
, cols: [[
{type: 'checkbox', fixed: 'left', align: 'center'}
, {field: '', title: '序号', align: 'center', type: 'numbers', width: 80}
, {field: 'person_name', title: '学生姓名', align: 'center'}
, {field: 'xb', title: '性别', align: 'center'}
, {field: 'login_name', title: '登录名', align: 'center'}
, {field: 'original_pwd', title: '初始密码', align: 'center'}
, {fixed: 'right', title: '操作', toolbar: '#barDemo', align: 'center', width: 350}
]]
, page: true
, height: 'full'
, done: function () {
$("[data-field='xb']").children().each(function () {
if ($(this).text() == '1') {
$(this).text("男")
} else if ($(this).text() == '2') {
$(this).text("女")
}
})
$(".aaa").hover(function () {
$(this).css('color','#C9C9C9')
},function () {
})
}
});
}
}
})
}
$(function () {
getStage();
})
table.on('tool(demo)', function (obj) {
var data = obj.data;
console.log(data)
if (obj.event === 'del') {
layer.confirm('确定删除 ' + data.person_name + ' 吗?', {icon: 0}, function (index) {
del(data.person_id);
});
} else if (obj.event === 'edit') {
WeAdminShow('编辑', './edit.html?person_id=' + data.person_id, 550, 615);
} else if (obj.event === 'resetpwd') {
layer.confirm('确定重置 ' + data.person_name + ' 密码吗?', {icon: 0}, function (index) {
resetPwd(data.person_id);
});
}else if (obj.event === 'transferApply') {
var info=getcookie();
if(info.identity_id==1){
WeAdminShow('调转申请', '../tea/superTransferApply.html?person_id=' + data.person_id + '&bureau_id=' + data.org_id+"&stu=1",800, 630);
}else{
WeAdminShow('调转申请', '../tea/transferApply.html?person_id=' + data.person_id + '&bureau_id=' + info.bureau_id+"&stu=1",800, 630);
}
}else if (obj.event === 'changeStatus') {
WeAdminShow('异动处理', '../tea/changeStatus.html?person_id=' + data.person_id + '&bureau_id=' + org_id+"&stu=1",450, 330);
}
});
// 表格重载
window.reloadtable = function () {
table.reload('idTest', {
where: {
class_id: $("#sel4 option:selected").val(),
person_name:$("#searchTxt").val()
}
, page: {
curr: 1
}
});
}
window.addOrg = function () {
WeAdminShow('添加', './add.html?class_id=' + $("#sel4 option:selected").val(), 550, 615);
}
// 删除班级
function del(ids) {
$.ajax({
type: "POSt",
dataType: "json",
url: "/FengHuang/student/deleteStudent",
data: {
person_ids: ids
},
success: function (data) {
if (data.success) {
layer.msg("删除成功", {icon: 1, time: 2000, shade: 0.1});
reloadtable();
} else {
layer.msg("删除失败", {icon: 0, time: 2000, shade: 0.1});
}
},
error: function (data) {
return;
}
})
}
//重置密码
function resetPwd(ids) {
$.ajax({
type: "POST",
dataType: "json",
url: "/FengHuang/loginPerson/ResetPwd",
data: {
person_id: ids
},
success: function (data) {
if (data.success) {
layer.msg("重置密码成功!", {icon: 1, time: 2000, shade: 0.1});
reloadtable();
} else {
layer.alert(data.message, {icon: 0, time: 2000, shade: 0.1});
}
}
})
}
// 批量删除班级
var active = {
getCheckLength: function () { //获取选中数目
var checkStatus = table.checkStatus('idTest')
, data = checkStatus.data;
console.log(data);
if (data.length == 0) {
layer.msg("请先选择要删除的学生!", {icon: 2, time: 2000})
} else if (data.length > 0) {
var systemIds = "";
for (var i = 0; i < data.length; i++) {
if (i == data.length - 1) {
systemIds += data[i].person_id;
} else {
systemIds += data[i].person_id + ",";
}
}
if (data.length == 1) {
layer.confirm('确定删除 ' + data[0].person_name + ' 吗?', {icon: 0}, function (index) {
del(systemIds);
});
} else {
layer.confirm('确定要批量删除' + data.length + '个学生吗?', {icon: 0}, function (index) {
del(systemIds);
});
}
}
},
export: function () {
window.location.href = "/FengHuang/student/exportStudentInfo?class_id=" + $("#sel4 option:selected").val();
},
change:function () { //调整班级
var checkStatus = table.checkStatus('idTest')
, data = checkStatus.data;
console.log(data);
if (data.length == 0) {
layer.msg("请选择学生!", {icon: 2, time: 2000})
} else if (data.length > 0) {
var systemIds = "";
for (var i = 0; i < data.length; i++) {
if (i == data.length - 1) {
systemIds += data[i].person_id;
} else {
systemIds += data[i].person_id + ",";
}
}
WeAdminShow('调整班级','./changeClass.html?stage='+$("#sel2 option:selected").val()+'&org_id='+org_id+'&systemIds='+systemIds,400,250);
}
}
};
window.backList = function () {
window.location.href = "../school/schoolList.html?area_id=" + area_id + "&level=" + level;
}
$('.delBtn').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
$('.exportBtn').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
// 调整班级
$('.change').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
// 搜索
$("#search").click(function () {
reloadtable();
})
$("#iconDel").click(function () {
if($("#searchTxt").val()!==""){
$("#searchTxt").val("");
$(this).hide();
}
reloadtable();
})
$("#searchTxt").blur(function () {
if($("#searchTxt").val()!==""){
$("#iconDel").show();
}else{
$("#iconDel").hide();
}
})
// 回车搜索
$("#searchTxt").keyup(function (e) {
if(e.keyCode==13){
reloadtable();
}
})
// 下载模板
window.importTemplate = function () {
window.location.href = '/FengHuang/student/getImportTemplate?school_id='+org_id;
}
// 导入excel
window.importExcel=function () {
WeAdminShow('导入学生','./importStuExcel.html?org_id='+org_id+"&identity="+info.identity_id+'&stage='+$("#sel2 option:selected").val()+'&year='+$("#sel3 option:selected").val()+'&class='+$("#sel4 option:selected").val(),600,300);
}
})
</script>
</body>
</html>