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.

554 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>
<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: 120px;
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 id="module_name">教学计划</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">
<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: 130px"></div>
<script type="text/html" id="test3">
<select name="service_type" id="sel3" onchange="changeYear()">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].batch_year%>"><%=data[i].batch_year%></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;">
专业
</label>
<div class="layui-input-inline" id="select_4" style="width: 130px"></div>
<script type="text/html" id="test4">
<select id="sel4" name="service_type" onchange="changeZhuanYe()" lay-filter="top1">
<option value="-1">全部</option>
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].zhuanye_code%>"><%=data[i].zhuanye_name%></option>
<% } %></select>
</script>
</div>
<div class="layui-form-item inline" id="div5">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;">
招生类型
</label>
<div class="layui-input-inline" id="select_5" style="width: 130px"></div>
<script type="text/html" id="test5">
<select id="sel5" name="service_type" onchange="changeZhuanYe()" lay-filter="top1">
<option value="-1">全部</option>
<% 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 inline" id="div7">
<label for="" class="layui-form-label" style="padding:9px 0;text-align: left;">
审批状态
</label>
<div class="layui-input-inline" lay-filter="myDiv">
<div class="layui-input-inline" id="select_7" style="width: 130px"></div>
<script type="text/html" id="test7">
<select id="sel7" name="service_type" onchange="changeZhuanYe()" lay-filter="top1">
<option value="">全部</option>
<% for (var i = 0; i < data.length;i ++) { %>
<option value="<%=data[i].status_id%>"><%=data[i].status_name%></option>
<% } %></select>
</script>
</div>
</div>
<div class="layui-form-item inline" style="float:right">
<div class="layui-btn layui-btn-primary" type="button" id="setViewColumns" onclick="setViewColumns();">
<span class="layui-icon layui-icon-shrink-right"></span>设置显示列
</div>
</div>
<div class="layui-form-item">
<table class="layui-table" lay-filter="idTest" id="idTest"></table>
<script type="text/html" id="barDemo">
{{#if(d.verificationStatus==0){ }}
<a class="layui-btn layui-btn-xs layui-btn-warm" lay-event="setExamine">审批</a>
{{#} }}
{{#if(d.verificationStatus!=0&&d.verificationStatus!=null){ }}
<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="setOpinion">意见</a>
{{#} }}
{{#if(d.verificationStatus!=null){ }}
<a class="layui-btn layui-btn-xs" lay-event="setPace">进度</a>
{{#} }}
</script>
</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参数flag=0表示是教学计划标准版,flag=1表示是执行教学计划
var flag = GetQueryString("flag");
if(flag=="0"){
window.setViewColumns = function () {
WeAdminShow('正在设置显示列', 'rule_0_set_view_verification_list.html', 600, 250);
};
}
if(flag=="1"){
window.setViewColumns = function () {
WeAdminShow('正在设置显示列', 'rule_1_set_view_columns.html', 600, 250);
};
}
//根据flag=0,flag=1显示不同的名称
var module_name = "";
switch (flag) {
case "0":
module_name = "标准教学计划审批";
//隐藏入学年份
$("#div3").hide();
//隐藏按年导出计划表
$("#exportYearRule").hide();
break;
case "1":
$("#addRule").hide();
$("#div6").hide();
module_name = "执行教学计划审批";
break;
}
$("#module_name").text(module_name);
// 获取年份
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();
//绑定专业下拉框
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();
//绑定招生类型
window.getZhaoShengType = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/dic/getZhaoshengType?page=1&limit=100",
success: function (data) {
var html = template.render('test5', data);
document.getElementById('select_5').innerHTML = html;
}
})
};
getZhaoShengType();
//绑定审批状态
window.getVerificationType = function () {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/baseService/verification/getVerificationStatusList?page=1&limit=100",
success: function (data) {
var html = template.render('test7', data);
document.getElementById('select_7').innerHTML = html;
}
})
};
getVerificationType();
//变更年份
window.changeYear = function () {
bindRuleList();
};
//变更专业
window.changeZhuanYe = function () {
bindRuleList();
};
//按年份导出
window.exportYearRule = function () {
var entry_year = $("#sel3").val();
window.location.href = "/baseService/teachbase/exportZhuanYeRuleCourseExcelByYear?entry_year=" + entry_year;
};
// 绑定教学计划
window.bindRuleList = function () {
var entry_year = $("#sel3").val();
//如果是标准版
if (flag == "0") {
entry_year = "-1";
}
var zhuanye_code = $("#sel4").val();
//招生类型
var zhaosheng_type_id = $("#sel5").val();
//审批状态
var verification_status=$("#sel7").val();
var cols_base = [[]];
//如果是标准版,那么删除掉年份,规则代码
if (flag == "0") {
cols_base = [[
{field: 'rule_id', title: '序号', align: 'center', type: 'numbers', width: 40}
, {field: 'alias', title: '简称', align: 'center', width: 250}
, {field: 'zhuanye_name', title: '专业', align: 'center'}
, {field: 'zhaosheng_type_name', title: '招生类型', align: 'center',width: 150}
, {field: 'length', title: '学制', align: 'center',width: 120}
, {field: 'step_id', title: '当前审批级别', align: 'center'}
, {
field: 'verificationStatus',
title: '审批状态',
align: 'center',
width: 100
}
]];
}
//执行教学计划
if (flag == "1") {
cols_base = [[
{field: 'rule_id', title: '序号', align: 'center', type: 'numbers', width: 40}
, {field: 'rule_code', title: '代码', align: 'center'}
, {field: 'rule_name', title: '名称', align: 'center', width: 250}
, {field: 'zhuanye_name', title: '专业', align: 'center'}
, {field: 'zhaosheng_type_name', title: '招生类型', align: 'center',width: 140}
, {field: 'entry_year', title: '年份', align: 'center'}
, {field: 'length', title: '学制', align: 'center'}
, {field: 'low_required_points', title: '最低必修学分', align: 'center'}
]];
}
var cols = [[]];
if(flag == "0"){
var cookieData = getCookie("showRuleVerification_0");
}
if(flag == "1"){
var cookieData = getCookie("showRule_2");
}
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', width: 200});
table.render({
elem: '#idTest',
url: '/baseService/teachbase/bindRuleVerificationList?entry_year=' + entry_year + "&zhuanye_code=" + zhuanye_code + "&flag=" + flag + "&zhaosheng_type_id=" + zhaosheng_type_id+"&verification_status="+verification_status,
cols: cols
, page: true
, height: 'full'
, done: function (res, curr, count) {
$("[data-field='verificationStatus']").children().each(function () {
if ($(this).text() == '0') {
$(this).css("background", "#FFA500")
$(this).text("待审批")
} else if ($(this).text() == '-1') {
$(this).css("background", "#FF5722")
$(this).text("已返回")
} else if ($(this).text() == '1') {
$(this).css("background", "#5FB878")
$(this).text("已通过")
} else if ($(this).text() == '') {
$(this).css("background", "#F5F5F5")
$(this).text("待提交")
}
$("[data-field='step_id']").children().each(function () {
if ($(this).text() == '1') {
$(this).text("一级审批")
}else if ($(this).text() == '2') {
$(this).text("二级审批")
}
});
});
}
});
};
//编辑与删除
table.on('tool(idTest)', function (obj) {
var data = obj.data;
var rule_id = data.rule_id;
var rule_name = data.rule_name;
var record_id = data.record_id;
var step_id = data.step_id;
var business_id = data.business_id;
var module_id = 1;
//审批
if (obj.event === "setExamine") {
var FirstStepId;
var getSecondStepId;
var getLastStepId;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getFirstStepId?module_id=1",
success: function (data) {
if (!data.success) {
FirstStepId = data.step_id;
}
}
});
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getSecondStepId?module_id=1",
success: function (data) {
if (!data.success) {
getSecondStepId = data.step_id;
}
}
});
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getLastStepId?module_id=1",
success: function (data) {
if (!data.success) {
getLastStepId = data.step_id;
}
}
});
var havePrivilage = true;
if(step_id==FirstStepId){
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getDutiesId?module_id=1&type=1",
success: function (data) {
if (!data.success) {
havePrivilage = false;
}
}
});
if (!havePrivilage) {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/selectDutyList?module_id=1&type=1",
success: function (data) {
layer.msg('本功能需要'+data.message+'操作!!', {icon: 2, time: 2000, shade: 0.1});
}
});
layui.form.render();//刷新表格
return false;
}
}else if(step_id==getSecondStepId){
var havePrivilage = true;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getDutiesId?module_id=1&type=2",
success: function (data) {
if (!data.success) {
havePrivilage = false;
}
}
});
if (!havePrivilage) {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/selectDutyList?module_id=1&type=2",
success: function (data) {
layer.msg('本功能需要'+data.message+'操作!!', {icon: 2, time: 2000, shade: 0.1});
}
});
layui.form.render();//刷新表格
return false;
}
}else{
var havePrivilage = true;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/getDutiesId?module_id=1&type=3",
success: function (data) {
if (!data.success) {
havePrivilage = false;
}
}
});
if (!havePrivilage) {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/baseService/verification/selectDutyList?module_id=1&type=3",
success: function (data) {
layer.msg('本功能需要'+data.message+'操作!!', {icon: 2, time: 2000, shade: 0.1});
}
});
layui.form.render();//刷新表格
return false;
}
}
layer.confirm('正在审批“'+rule_name+'”教学计划,通过点击"通过",不通过点击"不通过"。', {
btn: ['通过','不通过']
}, function(){
var data = {
"record_id": record_id,
"verification_judgement": "通过",
"business_id": rule_id,
"module_id":module_id
};
$.ajax({
type: "POST",
dataType: "json",
async: false,
data: data,
url: "/baseService/verification/passCurrentVerification",
success: function (data) {
if (data.success) {
layer.msg(data.message, {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
var index = layer.getFrameIndex(window.name);
layer.close(index);
layui.table.reload('idTest', {where: {}, page: {curr: 1}
});
WeAdminShow('发送模板消息情况', 'ruleVerificationSendRecord.html', 400, 450);
});
} else {
layer.msg(data.message, {icon: 2, time: 3000, shade: [0.5, '#000', true]}, function () {
var index = layer.getFrameIndex(window.name);
layer.close(index);
layui.table.reload('idTest', {where: {} , page: {curr: 1}});
});
}
}
});
}, function(){
layer.close(layer.index);
WeAdminShow("正在为“" + rule_name + '”标准计划进行审批', './ruleVerificationPass.html?record_id=' + record_id+"&type=2", 650, 300);
});
}
;
if (obj.event === "setOpinion") {
WeAdminShow("正在查看“" + rule_name + '”标准计划审批意见', './ruleVerificationPass.html?record_id=' + record_id+"&type=0", 650, 200);
}
;
if (obj.event === "setPace") {
WeAdminShow("正在查看“" + rule_name + '”标准计划审批进度', './ruleVerificationPace.html?module_id=' + module_id+"&business_id="+business_id+"&type=0", 650, 400);
}
;
});
//定位
var back_entry_year = GetQueryString("entry_year");
var back_zhuanye_code = GetQueryString("zhuanye_code");
if (back_entry_year != null) {
$("#sel3").val(back_entry_year);
$("#sel4").val(back_zhuanye_code);
}
//绑定教学计划
bindRuleList();
})
</script>
</body>
</html>