91 lines
3.6 KiB
HTML
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 %} |