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.

466 lines
19 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">
<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>
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: 456px;
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>
<form>
<div class="weadmin-body">
<div class="layui-form-item" id="div3">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
入学年份
</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="generateRuleInfo()">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].batch_year%>"><%=data[i].batch_year%></option>
<% } %>
</select>
</script>
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
入学学期
</label>
<div class="layui-input-inline" id="select_6" style="width: 188px"></div>
<script type="text/html" id="test6">
<select name="service_type" id="sel6" onchange="generateRuleInfo()">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].entry_term_code%>"><%=data[i].entry_term_name%></option>
<% } %>
</select>
</script>
</div>
<div class="layui-form-item" id="div4">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
专业
</label>
<div class="layui-input-inline" id="select_4"></div>
<script type="text/html" id="test4">
<select id="sel4" name="service_type" lay-filter="top1" onchange="generateRuleInfo()">
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].zhuanye_code%>"><%=data[i].zhuanye_name%></option>
<% } %></select>
</script>
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
学生来源
</label>
<div class="layui-input-inline" id="select_5"></div>
<script type="text/html" id="test5">
<select id="sel5" name="service_type" lay-filter="top1" onchange="generateRuleInfo()">
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].type_id%>"><%=data[i].type_name%></option>
<% } %></select>
</script>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
计划名称
</label>
<input type="text" id="rule_name" value="" class="searchTxt" placeholder="请输入计划名称">
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
简称
</label>
<input type="text" id="alias" value="" class="searchTxt" placeholder="请输入计划简称">
</div>
<div class="layui-form-item" id="planCode">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
计划代码
</label>
<input type="text" id="rule_code" value="" class="searchTxt" readonly="readonly">
</div>
<div class="layui-form-item" id="div7">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
标准教学计划
</label>
<div class="layui-input-inline" id="select_7"></div>
<script type="text/html" id="test7">
<select id="sel7" name="service_type" style="width:474px" lay-filter="top1" onchange="generateYearInfo()">
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].rule_id%>"><%=data[i].rule_name%></option>
<% } %></select>
</script>
</div>
<div class="layui-form-item" id="div9">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
版本
</label>
<div class="layui-input-inline" id="select_9"></div>
<script type="text/html" id="test9">
<select id="sel9" name="service_type" style="width:474px" lay-filter="top1">
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].year%>"><%=data[i].year%></option>
<% } %></select>
</script>
</div>
<div class="layui-form-item" id="div8">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 600px" id="msg">
</label>
</div>
<div class="layui-form-item" align="center">
<buttin class="layui-btn" id="save">保存</buttin>
</div>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/template.js"></script>
<script src="../../lib/base64.js"></script>
<script src="../../lib/JqueryExtend.js"></script>
<script src="../../lib/layuiExtend.js"></script>
<script>
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;
// 获取年份
window.getYearList = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/teachbase/getRuleYear",
success: function (data) {
var html = template.render('test3', data);
document.getElementById('select_3').innerHTML = html;
}
})
};
getYearList();
//定位年份
if (GetQueryString("entry_year") != null) {
$("#sel3").val(GetQueryString("entry_year"));
}
//获取入学学期
window.getEntryTermList = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/teachbase/getEntryTermList",
success: function (data) {
var html = template.render('test6', data);
document.getElementById('select_6').innerHTML = html;
}
})
}
getEntryTermList();
//绑定专业下拉框
function bindZhuanYeSelect() {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/zhaosheng/getZhuanYe",
success: function (data) {
var html = template.render('test4', data);
document.getElementById('select_4').innerHTML = html;
}
});
}
bindZhuanYeSelect();
//定位专业
if (GetQueryString("zhuanye_code") != null && GetQueryString("zhuanye_code") != "-1") {
$("#sel4").val(GetQueryString("zhuanye_code"));
}
//绑定学生来源
function getZhaoshengTypeList() {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/dic/getZhaoshengType?page=1&limit=10",
success: function (data) {
var html = template.render('test5', data);
document.getElementById('select_5').innerHTML = html;
}
});
}
getZhaoshengTypeList();
//获取标准教学计划并绑定下拉框
function getBiaoZhunRule() {
//专业
var zhaosheng_type_id = $("#sel5").val();
var zhuanye_code = $("#sel4").val();
//调用后台接口,获取有哪些此专业+此人员类型下的标准教学计划
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/teachbase/getBiaoZhunRule?zhaosheng_type_id=" + zhaosheng_type_id+"&zhuanye_code="+zhuanye_code,
success: function (data) {
var html = template.render('test7', data);
var html9 = template.render('test9', data);
document.getElementById('select_7').innerHTML = html;
document.getElementById('select_9').innerHTML = html9;
if(data.count==0){
$("#msg").html("<font color='red'>系统没有找到当前专业和学生类别已经发布的标准教学计划!</font>");
}else{
$("#msg").html("");
}
}
});
}
getBiaoZhunRule();
var person_type_code = "";
//自动生成计划代码
window.generateRuleInfo = function () {
//入学年度简码+学期代码+学生类别代码+专业代码(不可修改)
var year = $("#sel3").val();
var entry_term_code = $("#sel6").val();
var person_type_id = $("#sel5").val();//注意这里是person_type_id,不是person_type_code, 需要一个转换
var zhuanye_code = $("#sel4").val();
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/teachbase/getPersonTypeInfoById?person_type_id=" + person_type_id,
success: function (data) {
person_type_code = data.person_type_code;
}
});
var rule_code = year.substr(2, 2) + entry_term_code + person_type_code + zhuanye_code;
//计划代码生成
$("#rule_code").val(rule_code);
//计划名称生成
//计划简称
var entry_term_alias = "";
var entry_term_code = $("#sel6").val();
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/teachbase/getEntryTermInfo?entry_term_code=" + entry_term_code,
success: function (d) {
entry_term_alias = d.entry_term_alias;
}
});
//2、学生类别名称(不需要继续计算)
var person_type_name = $("#sel5").find("option:selected").text();
//3、学制年限
var length;
var person_type_id = parseInt($("#sel4").val());
if (person_type_id == 6) {
length = "5";
} else {
length = "3";
}
//4、专业名称不需要继续计算
var zhuanye_name = $("#sel4").find("option:selected").text();
//计划名称
var rule_name = year.substr(2, 2) + "级" + entry_term_alias + person_type_name + length + "年制" + zhuanye_name + "专业";
$("#rule_name").val(rule_name);
//简称
$("#alias").val(rule_name);
//重新绑定标准教学计划
getBiaoZhunRule();
};
generateRuleInfo();
//自动生成标准教学计划版本
window.generateYearInfo = function () {
var rule_id= $("#sel7").val();
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/teachbase/getYearRule?rule_id=" + rule_id,
success: function (data) {
var html9 = template.render('test9', data);
document.getElementById('select_9').innerHTML = html9;
}
});
}
generateYearInfo();
//计划ID
var rule_id = GetQueryString("rule_id");
if (rule_id != null) {
//提取已有数据
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/teachbase/getRuleInfoById?rule_id=" + rule_id,
success: function (data) {
$("#sel3").val(data.entry_year);
$("#sel4").val(data.zhuanye_code);
$("#sel6").val(data.entry_term_code);
$("#sel5").val(data.person_type_id);
$("#rule_name").val(data.rule_name);
$("#alias").val(data.alias);
$("#rule_code").val(data.rule_code);
//刷新
form.render();
}
});
}
$(document).on('click', '#save', function (data) {
var entry_year = $("#sel3").val();
var zhuanye_code = $("#sel4").val();
var zhuanye_name = $("#sel4").find("option:selected").text(); //获取Select选择的Text
var zhaosheng_type_id = $("#sel5").val();
var rule_name = $("#rule_name").val();
var alias = $("#alias").val();
var rule_code = $("#rule_code").val();
var entry_term_code = $("#sel6").val();
var year = $("#sel9").val();
// 检查非空
if (rule_name === "") {
layer.msg('输入的计划名称为空,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
return;
}
// 简称
if (alias === "") {
layer.msg('输入的计划简称为空,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
return;
}
//计划代码
if (rule_code === "") {
layer.msg('输入的计划代码为空,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
return;
}
//年份为空
if (year === "") {
layer.msg('输入的年份为空,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
return;
}
//正确
var data = {
"entry_year": entry_year,
"zhuanye_code": zhuanye_code,
"zhuanye_name": zhuanye_name,
"zhaosheng_type_id": zhaosheng_type_id,
"rule_name": rule_name,
"alias": alias,
"low_credit_points": 0,
"low_required_points": 0,
"entry_term_code": entry_term_code,
"flag": 1,
"year":year,
};
//操作方式
var action = GetQueryString("action");
data.action = action;
//计划
if (rule_id != null) {
data.rule_id = rule_id;
}
$.ajax({
type: "POST",
dataType: "json",
async: false,
data: data,
url: "/baseService/teachbase/saveRuleNianJi",
success: function (data) {
if (data.success) {
layer.msg(data.message, {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('idTest', {page: {curr: 1}});
});
} else {
layer.msg(data.message, {icon: 2, time: 3000, shade: [0.5, '#000', true]}, function () {
});
}
}
});
});
})
</script>
</form>
</body>
</html>