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.

438 lines
18 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 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]-->
</head>
<body>
<div class="weadmin-body">
<form class="layui-form" lay-filter="editForm" id="editForm">
<input type="hidden" value="" id="id" name="id">
<input type="hidden" value="" id="xz" name="xz">
<input type="hidden" value="" id="fivetothree_flag" name="fivetothree_flag">
<input type="hidden" value="" id="class_id" name="class_id">
<input type="hidden" value="" id="zydm" name="zydm">
<input type="hidden" value="" id="person_type_id" name="person_type_id">
<input type="hidden" value="" id="luqu_year" name="luqu_year">
<div class="layui-form-item">
<label for="" class="layui-form-label">
学生姓名
</label>
<div class="layui-input-inline" disabled="true">
<input type="text" id="xm" name="xm" class="layui-input" disabled="true">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
所在班级
</label>
<div class="layui-input-inline" disabled="true">
<input type="text" id="class_name" name="class_name" class="layui-input" disabled="true">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
<span class="we-red">*</span><span id="persontitle">异动类型</span>
</label>
<div class="layui-input-inline " id="select_type"></div>
<script type="text/html" id="select_type_script">
<select name="status_code" lay-filter="status_code" lay-verify="required" id="status_code" onchange="changeSelect(1)">
{{#layui.each(d,function(index,item){ }}
<option value={{item.status_code}}>{{item.status_name}}</option>
{{# }) }}
</select>
</script>
</div>
<div class="layui-form-item" id="new_class" style="display: none">
<label for="" class="layui-form-label">
<span class="we-red">*</span>调到班级
</label>
<div class="layui-input-inline" id="select_1"></div>
<script type="text/html" id="test1" >
<select lay-filter="new_class_id" lay-verify="required" name="new_class_id" id="new_class_id">
{{#layui.each(d.data,function(index,item){ }}
<option value={{item.class_id}}>{{item.class_name}}</option>
{{# }) }}
</select>
</script>
</div>
<div class="layui-form-item" id="status_start" style="display: none">
<label for="" class="layui-form-label">
<span class="we-red">*</span>开始日期
</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="status_starttime" placeholder="yyyy-MM-dd" name="status_starttime" style="height:30px;width:180px;">
</div>
</div>
<div class="layui-form-item" id="status_end" style="display: none">
<label for="" class="layui-form-label">
<span class="we-red">*</span>截止日期
</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="status_endtime" placeholder="yyyy-MM-dd" name="status_endtime" style="height:30px;width:180px;">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
<span class="we-red">*</span><span>异动原因</span>
</label>
<div class="layui-input-inline" disabled="true">
<input type="text" id="status_reason" name="status_reason" class="layui-input">
</div>
</div>
<div class="layui-form-item" >
<label for="" class="layui-form-label">
</label>
<button class="layui-btn" lay-filter="save" lay-submit="" id="save">申请</button>
</div>
</form>
</div>
<script src="../../lib/layui/layui.js"></script>
<script>
window.GetQueryString = function (name, istop) {
const 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', 'admin', 'layer', 'laytpl', 'laydate'], function () {
var form = layui.form,
$ = layui.jquery,
admin = layui.admin,
layer = layui.layer,
laytpl = layui.laytpl,
laydate = layui.laydate;
laydate.render({
elem: '#status_starttime'
});
laydate.render({
elem: '#status_endtime'
});
// 获取学生基本信息
window.getStudentClassInfo = function (student_id) {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/xueji/common_getStudentClassInfo?student_id="+student_id,
success: function (data) {
$("#id").val(data.data[0].id);
$("#xm").val(data.data[0].xm);
$("#xz").val(data.data[0].xz);
$("#fivetothree_flag").val(data.data[0].fivetothree_flag);
$("#class_id").val(data.data[0].class_id);
$("#zydm").val(data.data[0].zydm);
$("#person_type_id").val(data.data[0].person_type_id);
$("#luqu_year").val(data.data[0].luqu_year);
$("#class_name").val(data.data[0].class_name);
}
})
}
// 获取异动状态
function get_StuStatus(student_id) {
var url='/baseService/xueji/school_getStuStatus?student_id='+student_id;
$.ajax({
type: 'GET',
dataType: 'json',
url: url,
success: function (data) {
var getTpl = select_type_script.innerHTML;
var select_type = document.getElementById('select_type');
laytpl(getTpl).render(data, function (html) {
select_type.innerHTML = html;
var status_code=$("#status_code").val();
switch(status_code) {
case '01'://休学
$("#status_start").show();
$("#status_end").show();
$("#new_class").hide();
break;
case '02'://延期休学
$("#status_start").show();
$("#status_end").show();
$("#new_class").hide();
break;
case '07'://复学
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '11'://恢复学籍
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
}
});
form.render();
}
})
}
//要调到班级
window.getClassList = function (status_code) {
var zydm = $("#zydm").val();
var person_type_id = $("#person_type_id").val();
var luqu_year = $("#luqu_year").val();
var xz = $("#xz").val();
var fivetothree_flag = $("#fivetothree_flag").val();
var url="";
switch (status_code) {
case '08'://调班
url="/baseService/xueji/common_getClassListToChangeClass";
break;
case '09'://转级
url="/baseService/xueji/common_getClassListToChangeGrade";
break;
case '10'://转专业
url="/baseService/xueji/common_getClassListToChangeScience";
break;
}
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: url+"?zydm="+zydm+"&person_type_id="+person_type_id+"&luqu_year="+luqu_year+"&xz="+xz+"&fivetothree_flag="+fivetothree_flag,
success: function (data) {
if (data.success) {
var lis = [];
var list = {};
for (var i = 0; i < data.data.length; i++) {
lis.push(data.data[i]);
}
list = {
data: lis
}
var getTpl = test1.innerHTML
, select_1 = document.getElementById('select_1');
laytpl(getTpl).render(list, function (html) {
select_1.innerHTML = html;
});
form.render();
} else {
layer.msg(data.message, {icon: 1, time: 5000, shade: 0.1}, function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
}
}
})
//$("#zydm").val($("#sel1 option:selected").val());
}
$(function () {
var student_id=GetQueryString("student_id");
getStudentClassInfo(student_id);
get_StuStatus(student_id);
})
form.on('select(status_code)',function (data) {
var status_code=$("#status_code").val();
switch(status_code){
case '01'://休学
$("#status_start").show();
$("#status_end").show();
$("#new_class").hide();
break;
case '02'://延续休学
$("#status_start").show();
$("#status_end").show();
$("#new_class").hide();
break;
case '03'://保籍
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '04'://转出
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '05'://退学
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '06'://开除
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '07'://复学
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
case '08'://调班
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").show();
getClassList(status_code);
break;
case '09'://转级
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").show();
getClassList(status_code);
break;
case '10'://转专业
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").show();
getClassList(status_code);
break;
case '11'://恢复学籍
$("#status_start").hide();
$("#status_end").hide();
$("#new_class").hide();
break;
}
})
//监听提交
form.on('submit(save)', function (data) {
var f = data.field;
console.log(f);
switch(f.status_code) {
case '01'://休学
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
if(f.status_starttime=="") {
layer.msg("开始日期必须填写", {icon: 0});
return false;
}
if(f.status_endtime=="") {
layer.msg("截止日期必须填写", {icon: 0});
return false;
}
break;
case '02'://延续休学
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
if(f.status_starttime=="") {
layer.msg("开始日期必须填写", {icon: 0});
return false;
}
if(f.status_endtime=="") {
layer.msg("截止日期必须填写", {icon: 0});
return false;
}
break;
case '03'://保籍
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '04'://转出
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '05'://退学
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '06'://开除
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '07'://复学
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '08'://调班
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '09'://转级
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '10'://转专业
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
case '11'://恢复学籍
if(f.status_reason=="") {
layer.msg("异动原因必须填写", {icon: 0});
return false;
}
break;
}
var url='/baseService/xueji/school_changeStuStatus_request';
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: url,
data: {
"student_id":GetQueryString("student_id"),
"sfzh":GetQueryString("identity_num"),
"status_code":f.status_code,
"status_reason":f.status_reason,
"status_starttime":f.status_starttime,
"status_endtime":f.status_endtime,
"old_class_id":f.class_id,
"new_class_id":f.new_class_id
},
success: function (data) {
if (data.success) {
layer.msg("更改状态成功", {icon: 1,time:1000,shade : [0.5 , '#000' , true]}, function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.layui.table.reload('tableSchoolStudentList', {page: {curr: 1}});
});
}else{
layer.alert(data.message,{icon:0})
return;
}
}
})
return false;
});
});
</script>
</body>
</html>