287 lines
10 KiB
Plaintext
287 lines
10 KiB
Plaintext
|
|
||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||
|
<%--
|
||
|
User: Gao Tian
|
||
|
Date: 2019/6/27
|
||
|
Time: 8:46
|
||
|
--%>
|
||
|
<%@ page contentType="text/html;charset=UTF-8" %>
|
||
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>${teaCourse.name}</title>
|
||
|
|
||
|
<link rel="stylesheet" href="//cdn.bootcss.com/zui/1.9.1/css/zui.min.css">
|
||
|
<script src="//cdn.bootcss.com/zui/1.8.1/lib/jquery/jquery.js"></script>
|
||
|
<script src="//cdn.bootcss.com/zui/1.8.1/js/zui.min.js"></script>
|
||
|
<script src="/lib/wangEditor.min.js"></script>
|
||
|
<link href="/lib/bootbox/bootbox.min.css" rel="stylesheet">
|
||
|
<script src="/lib/bootbox/bootbox.min.js"></script>
|
||
|
|
||
|
|
||
|
<style>
|
||
|
.navbar-inverse{
|
||
|
background-color: #3280fc;
|
||
|
border: none;
|
||
|
}
|
||
|
.nav-p{
|
||
|
color: white;
|
||
|
height: 20px;
|
||
|
margin-top: 10px;
|
||
|
}
|
||
|
.navbar-header {
|
||
|
margin-top: 10px;
|
||
|
}
|
||
|
|
||
|
#page{
|
||
|
width: 80%;
|
||
|
height: 100%;
|
||
|
/* border: 1px solid red;*/
|
||
|
margin: 0 auto;
|
||
|
}
|
||
|
|
||
|
#task-title-text {
|
||
|
height: 36px;
|
||
|
line-height: 36px;
|
||
|
border-bottom: 2px solid #3280fc;
|
||
|
width: 100%;
|
||
|
font-size: 18px;
|
||
|
color: #2d2d2d;
|
||
|
border-top: 0px;
|
||
|
border-left: 0px;
|
||
|
border-right: 0px;
|
||
|
outline: none;
|
||
|
float: right;
|
||
|
margin-bottom: 20px;
|
||
|
margin-top: 50px;
|
||
|
}
|
||
|
|
||
|
#add-task-btns .btn {
|
||
|
float: right;
|
||
|
margin-left: 10px;
|
||
|
}
|
||
|
#add-task-panel-footer {
|
||
|
|
||
|
height: 50px;
|
||
|
background-color: white;
|
||
|
}
|
||
|
#task-view{
|
||
|
margin-top: 20px;
|
||
|
}
|
||
|
#add-task-btn {
|
||
|
height: 40px;
|
||
|
}
|
||
|
#task-title-panel {
|
||
|
font-size: large;
|
||
|
font-weight: bold;
|
||
|
color: #007DDB;
|
||
|
}
|
||
|
#del-btn, #modify-btn {
|
||
|
width: 48px;
|
||
|
height: 25px;
|
||
|
text-align:center;
|
||
|
float: right;
|
||
|
margin-left: 10px;
|
||
|
}
|
||
|
#task-panel-footer{
|
||
|
height: 40px;
|
||
|
}
|
||
|
#task-info-panel{
|
||
|
float: left;
|
||
|
}
|
||
|
#task-panel {
|
||
|
width: 80%;
|
||
|
height: 600px;
|
||
|
margin: 0 auto;
|
||
|
border: 0px white;
|
||
|
}
|
||
|
.w-e-text-container{
|
||
|
height: 400px !important;
|
||
|
}
|
||
|
#deadline-div{
|
||
|
width: 500px;
|
||
|
height: 35px;
|
||
|
float: left;
|
||
|
}
|
||
|
#deadline-choose{
|
||
|
width: 100px;
|
||
|
height: 30px;
|
||
|
float: left;
|
||
|
}
|
||
|
|
||
|
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
<nav class="navbar navbar-inverse" role="navigation">
|
||
|
<div class="container-fluid">
|
||
|
|
||
|
<div class="navbar-header">
|
||
|
<a class="navbar-brand navbar-font" href="/teacher/showCourseList.action"><strong class="nav-p">我的课堂</strong> </a>
|
||
|
</div>
|
||
|
|
||
|
<ul class="nav navbar-nav">
|
||
|
<li ><a href="/teacher/notice.action?courseId=${teaCourse.id}"><p class="nav-p">公告</p></a></li>
|
||
|
<li class="active"><a href="/teacher/task.action?courseId=${teaCourse.id}"><p class="nav-p">作业</p></a></li>
|
||
|
<li><a href="/teacher/resource.action?courseId=${teaCourse.id}"><p class="nav-p">资源</p></a></li>
|
||
|
<li><a href="/teacher/student.action?courseId=${teaCourse.id}"><p class="nav-p">学生</p></a></li>
|
||
|
</ul>
|
||
|
|
||
|
<div class="collapse navbar-collapse navbar-right">
|
||
|
|
||
|
<ul class="nav navbar-nav">
|
||
|
|
||
|
<li class="dropdown">
|
||
|
<a href="your/nice/url" class="dropdown-toggle" data-toggle="dropdown"><p class="nav-p">${user.name}老师 <b class="caret"></b></p></a>
|
||
|
<ul class="dropdown-menu" role="menu">
|
||
|
<li><a href="/logout.action">登出</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</nav>
|
||
|
|
||
|
<div id="page">
|
||
|
|
||
|
|
||
|
<div id="add-task">
|
||
|
<button id="add-task-btn" class="btn btn-block" type="button" data-toggle="modal" data-target="#myLgModal">
|
||
|
<i class="icon icon-file-text-o"></i> 添加作业</button>
|
||
|
|
||
|
<%--<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myLgModal">大对话框</button>--%>
|
||
|
|
||
|
<div class="modal fade" id="myLgModal">
|
||
|
<div class="modal-dialog modal-fullscreen">
|
||
|
<div class="modal-content">
|
||
|
<form action="/teacher/addTask.action" method="POST" onsubmit="return checkForm();">
|
||
|
<input type="text" id="content" name="taskContent" hidden="hidden">
|
||
|
<input type="text" id="courseId" name="courseId" hidden="hidden" value="${teaCourse.id}">
|
||
|
<div class="panel" id="task-panel">
|
||
|
<div class="panel-body" id="add-task-panel-body">
|
||
|
<div id="task-title">
|
||
|
<input type="text" id="task-title-text" name="taskName" placeholder="作业名称">
|
||
|
</div>
|
||
|
<div id="editor"></div>
|
||
|
</div>
|
||
|
<div class="panel-footer" id="add-task-panel-footer">
|
||
|
<div id="deadline-div">
|
||
|
<div class="checkbox-primary">
|
||
|
<input type="checkbox" id="deadline-checkbox" onclick="chooseDeadline()">
|
||
|
<label for="deadline-checkbox">截止日期</label></div>
|
||
|
<div id="deadline-choose"></div>
|
||
|
<input type="text" id="deadlineTime" name="deadlineTime" value="0" hidden="hidden">
|
||
|
</div>
|
||
|
<div id="add-task-btns">
|
||
|
<input class="btn btn-primary" type="submit" id="add-btn" value="提交">
|
||
|
<button class="btn" type="button" data-dismiss="modal">取消</button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="task-view">
|
||
|
<c:forEach items="${teaTasks}" var="teaTask" varStatus="status">
|
||
|
<div class="panel panel-info">
|
||
|
<div class="panel-heading">
|
||
|
<a href="/teacher/taskDetail.action?courseId=${teaCourse.id}&taskId=${teaTask.id}">
|
||
|
<strong id="task-title-panel">${teaTask.title}</strong>
|
||
|
</a>
|
||
|
</div>
|
||
|
<div class="panel-body">
|
||
|
${teaTask.plainTextContent}
|
||
|
</div>
|
||
|
|
||
|
<div class="panel-footer" id="task-panel-footer">
|
||
|
|
||
|
<p id="task-info-panel"><i class="icon icon-time"></i> 更新时间:${teaTask.hUpdateTime}
|
||
|
<c:if test="${not empty teaTask.hDeadline}">
|
||
|
<i class="icon icon-lock"></i> 截止日期:${teaTask.hDeadline}
|
||
|
</c:if>
|
||
|
<i class="icon icon-user"></i> 发布者:${teaTask.teacher.name}</p>
|
||
|
<a id="modify-btn" class="btn btn-sm" href="/teacher/toUpdate.action?courseId=${teaCourse.id}&taskId=${teaTask.id}">修改</a>
|
||
|
<a id="del-btn" class="btn btn-sm" onclick="confirmDel(${teaCourse.id}, ${teaTask.id}, '${teaTask.title}')">删除</a>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</c:forEach>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<script>
|
||
|
var E = window.wangEditor;
|
||
|
var editor = new E('#editor');
|
||
|
|
||
|
editor.create();
|
||
|
|
||
|
|
||
|
function chooseDeadline() {
|
||
|
var checkbox = $('#deadline-checkbox');
|
||
|
var deadlineChoose = $('#deadline-choose');
|
||
|
if (checkbox.is(':checked')) {
|
||
|
deadlineChoose.html('<input type="datetime-local" id="deadline"/>');
|
||
|
}
|
||
|
else {
|
||
|
deadlineChoose.html('');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
function confirmDel(courseId, taskId, taskTitle) {
|
||
|
bootbox.confirm(
|
||
|
{
|
||
|
title: '是否删除?',
|
||
|
message: '作业标题: ' + taskTitle,
|
||
|
callback: function (result) {
|
||
|
if (result)
|
||
|
location.href = '/teacher/deleteTask.action?courseId=' + courseId + '&taskId=' + taskId;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
function checkForm() {
|
||
|
var html = editor.txt.html();
|
||
|
var title = $("#task-title-text");
|
||
|
if (title.val().trim() === "") {
|
||
|
title.attr("placeholder", "作业名称不能为空");
|
||
|
return false;
|
||
|
}
|
||
|
var deadline = $('#deadline').val();
|
||
|
|
||
|
if (deadline !== undefined && deadline !== null) {
|
||
|
if (deadline === '') {
|
||
|
new $.zui.Messager("截止日期不能为空", {
|
||
|
type: 'info'
|
||
|
}).show();
|
||
|
return false;
|
||
|
}
|
||
|
if (new Date(deadline) < new Date()) {
|
||
|
new $.zui.Messager("截止日期不能小于当前时间", {
|
||
|
type: 'info'
|
||
|
}).show();
|
||
|
return false;
|
||
|
}
|
||
|
$('#deadlineTime').val(new Date(deadline).getTime());
|
||
|
}
|
||
|
|
||
|
$('#content').val(html);
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
|
||
|
|
||
|
</body>
|
||
|
</html>
|