Files
piano-plan/app/templates/fragments/assign_goal_modal.html
T

65 lines
3.1 KiB
HTML

<!-- 分配目标 Modal (共享 Fragment) -->
<!--
通过 data 属性传递上下文:
- data-context: "student" 或 "class"
- data-target-id: 学员ID 或 班级ID
- data-modal-title: 模态窗体标题
-->
<div class="modal fade" id="assignGoalModal" tabindex="-1"
data-context="{{ context | default('student') }}"
data-target-id="{{ target_id | default('') }}"
data-modal-title="{{ modal_title | default('分配目标') }}">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">{{ modal_title | default('分配目标') }}<span id="assignGoalModalSubtitle"></span></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label">选择目标 *</label>
<select class="form-select" id="assign-goal-select"></select>
</div>
<div class="mb-3">
<label class="form-label">评估日期</label>
<div class="row g-2">
<div class="col-auto">
<select class="form-select" id="assign-assessment-days">
<option value="">指定天数</option>
<option value="15">15天后</option>
<option value="30">30天后</option>
<option value="60">60天后</option>
<option value="90" selected>90天后</option>
<option value="180">180天后</option>
</select>
</div>
<div class="col-auto">
<input type="date" class="form-control" id="assign-assessment-date">
</div>
</div>
</div>
<div class="mb-3">
<a class="text-decoration-none" data-bs-toggle="collapse" href="#assignMoreSettings" role="button">
更多设置 ▼
</a>
<div class="collapse" id="assignMoreSettings">
<div class="card card-body mt-2">
<div class="mb-3">
<label class="form-label">开始日期</label>
<input type="date" class="form-control" id="assign-start-date">
<small class="text-muted">默认立即开始</small>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer-with-top">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" id="confirm-assign-goal">分配</button>
</div>
</div>
</div>
</div>