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.

450 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 ="particularYear">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;width: 90px">
版本
</label>
<input type="text" id="year" value="" class="searchTxt">
</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="low_credit_points" 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="low_required_points" value="" class="searchTxt" placeholder="请输入最低必修学分">
</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;
//接收flag
var flag = GetQueryString("flag");
if (flag == "0") {
//隐藏入学年份+入学学期
$("#div3").hide();
//隐藏计划代码
$("#planCode").hide();
}
// 获取年份
window.getYearList = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/zhaosheng/getYearListHavingBatch?type_id=4",
success: function (data) {
console.log(data);
var html = template.render('test3', data);
document.getElementById('select_3').innerHTML = html;
}
})
}
if (flag != "0"){
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();
var person_type_code = "";
//自动生成计划代码
window.generateRuleInfo = function () {
if (flag != "0") {
//入学年度简码+学期代码+学生类别代码+专业代码(不可修改)
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 zhaosheng_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="";
if(flag=="0"){
rule_name = person_type_name + length + "年制" + zhuanye_name + "专业";
}else{
rule_name = year.substr(2, 2) + "级" + entry_term_alias + person_type_name + length + "年制" + zhuanye_name + "专业";
}
$("#rule_name").val(rule_name);
//简称
$("#alias").val(rule_name);
}
};
generateRuleInfo();
//计划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.zhaosheng_type_id);
$("#rule_name").val(data.rule_name);
$("#alias").val(data.alias);
$("#rule_code").val(data.rule_code);
$("#low_credit_points").val(data.low_credit_points);
$("#low_required_points").val(data.low_required_points);
$("#year").val(data.year);
//刷新
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 low_credit_points = $("#low_credit_points").val();
var low_required_points = $("#low_required_points").val();
var year = $("#year").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 (flag=="1" && rule_code === "") {
layer.msg('输入的计划代码为空,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
return;
}
//最低毕业学分
var ival = parseInt($("#low_credit_points").val());
if (isNaN(ival)) {
layer.msg('输入的最低毕业学分不是整数,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
$("#low_credit_points").val("");
return;
}
//最低必修学分
ival = parseInt($("#low_required_points").val());
if (isNaN(ival)) {
layer.msg('输入的最低必修学分不是整数,请检查后重新输入!', {icon: 2, time: 2000, shade: 0.1});
$("#low_required_points").val("");
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": low_credit_points,
"low_required_points": low_required_points,
"entry_term_code": entry_term_code,
"flag":flag,
"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/saveRule",
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>