65 lines
3.1 KiB
HTML
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>
|