87 lines
3.8 KiB
HTML
87 lines
3.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>秀儿文件提交系统</title>
|
|
<link rel="stylesheet" href="/static/index.css">
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<div class="image-container">
|
|
<img src="/static/image.jpg" alt="描述性文本">
|
|
</div>
|
|
<!-- 增加退出按钮 -->
|
|
<button class="logout-button" onclick="window.location.href='/logout'">退出账号</button>
|
|
<h1>秀儿文件提交系统</h1>
|
|
<form id="upload-form">
|
|
<div class="form-field">
|
|
<label for="assignment">选择作业:</label>
|
|
<select id="assignment" name="assignment" required>
|
|
<option value="">请选择作业</option>
|
|
{% for assignment in assignments %}
|
|
<option value="{{ assignment.value }}">{{ assignment.name }} (截止日期: {{ assignment.deadline }})</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
<div class="form-field">
|
|
<label for="file">选择文件:</label>
|
|
<div class="file-input-wrapper">
|
|
<button type="button" class="file-input-button">选择文件 <input type="file" id="file" name="file" required></button>
|
|
</div>
|
|
<div id="file-name">未选择文件</div>
|
|
</div>
|
|
<button type="submit">提交</button>
|
|
</form>
|
|
<div id="status"></div>
|
|
<div class="progress-container" id="progress-container">
|
|
<div class="progress">
|
|
<div class="progress-bar" id="progress-bar"></div>
|
|
</div>
|
|
<div id="progress-percentage">0%</div>
|
|
<div class="upload-stats">
|
|
<span id="upload-speed">速度: 0 KB/s</span>
|
|
<span id="upload-size">0 KB / 0 KB</span>
|
|
<span id="upload-time">剩余时间: 计算中</span>
|
|
</div>
|
|
</div>
|
|
<!-- 验证码输入框和按钮 -->
|
|
<div id="verification-container" class="verification-container" style="display: none;">
|
|
<div class="form-field">
|
|
<label for="verification-code">输入验证码:</label>
|
|
<input type="text" id="verification-code" class="verification-input" placeholder="请输入验证码">
|
|
</div>
|
|
<button id="verify-submit-button">提交验证码</button>
|
|
</div>
|
|
<div class="button-group">
|
|
<div class="action-card">
|
|
<button class="download-link-button" onclick="window.location.href='/download-submissions'">
|
|
<span class="button-icon">📊</span>
|
|
下载统计表格
|
|
</button>
|
|
</div>
|
|
<div class="action-card">
|
|
<button class="download-link-button" onclick="window.location.href='/download-assignment-status'">
|
|
<span class="button-icon">📥</span>
|
|
下载作业提交情况
|
|
</button>
|
|
</div>
|
|
<div class="action-card">
|
|
<button class="preview-button" onclick="previewTable('/api/submissions', '预览统计表格')">
|
|
<span class="button-icon">👁️</span>
|
|
预览统计表格
|
|
</button>
|
|
</div>
|
|
<div class="action-card">
|
|
<button class="preview-button" onclick="previewTable('/api/assignment-status', '预览作业提交情况')">
|
|
<span class="button-icon">🔍</span>
|
|
预览作业提交情况
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="/static/index.js"></script>
|
|
</body>
|
|
</html>
|