Files
PTGroup/templates/task_create.html
DengDai 02ecea06f8 init
2025-12-09 13:08:38 +08:00

91 lines
3.6 KiB
HTML

{% extends "base.html" %}
{% set show_nav = true %}
{% block title %}创建任务{% endblock %}
{% block content %}
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">
<h4>创建新任务</h4>
</div>
<div class="card-body">
<form id="create-task-form">
<div class="mb-3">
<label for="series-name" class="form-label">剧集名称 <span class="text-danger">*</span></label>
<input type="text" class="form-control" id="series-name" required
placeholder="例如:某某剧集 S01E01">
</div>
<div class="mb-3">
<label for="series-link" class="form-label">剧集链接(可选)</label>
<input type="url" class="form-control" id="series-link"
placeholder="https://...">
<small class="form-text text-muted">资源来源链接</small>
</div>
<div class="mb-3">
<label for="series-date" class="form-label">剧集更新日期 <span class="text-danger">*</span></label>
<input type="date" class="form-control" id="series-date" required>
</div>
<div class="mb-3">
<label for="priority" class="form-label">优先级</label>
<select class="form-select" id="priority">
<option value="中" selected></option>
<option value="高"></option>
<option value="低"></option>
</select>
</div>
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
<a href="/tasks" class="btn btn-secondary">取消</a>
<button type="submit" class="btn btn-primary">创建任务</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block extra_js %}
<script>
$(document).ready(function() {
// 设置默认日期为今天
$('#series-date').val(new Date().toISOString().split('T')[0]);
$('#create-task-form').submit(function(e) {
e.preventDefault();
const data = {
series_name: $('#series-name').val(),
series_link: $('#series-link').val() || null,
series_date: $('#series-date').val(),
priority: $('#priority').val()
};
$.ajax({
url: '/api/groups/1/tasks',
method: 'POST',
headers: {
'Authorization': 'Bearer ' + localStorage.getItem('access_token'),
'Content-Type': 'application/json'
},
data: JSON.stringify(data),
success: function(response) {
alert('任务创建成功!');
window.location.href = '/tasks';
},
error: function(xhr) {
const error = xhr.responseJSON?.error || '创建失败';
alert(error);
}
});
});
});
</script>
{% endblock %}