修复考试白名单驱动缺/待考名单:改用卷王项目参与者(Project Partners)真实模型
旧代码误读 surveySetting.whiteLists(实为题目选项白名单),导致线上从未触发。现改为读取 /api/project/partner/list 的 RESPONDENT_SYS_USER/IMP_USER 参与者作为应考名单,并保留 whiteLists 作为极老版本兜底。 dashboard.php 移除未实现的提交率卡片;全_score 默认 100 已在 data 层修正。e2e 测试 mock 与断言同步改为真实模型,全量 132 测试通过。
This commit is contained in:
+3
-6
@@ -58,7 +58,6 @@ if (!ny_is_auth()) {
|
||||
<div class="card accent-blue"><span>总人数</span><b id="bTotal">-</b></div>
|
||||
<div class="card ok accent-green"><span>已提交</span><b id="bSubmit">-</b></div>
|
||||
<div class="card warn accent-orange"><span>缺考</span><b id="bAbsent">-</b></div>
|
||||
<div class="card accent-purple"><span>提交率</span><b id="bRate">-</b></div>
|
||||
<div class="card accent-teal"><span>平均分</span><b id="bAvg">-</b></div>
|
||||
<div class="card accent-indigo"><span>合格率<span id="bPassLabel">(≥60%满分)</span></span><b id="bPass">-</b></div>
|
||||
</section>
|
||||
@@ -343,12 +342,12 @@ document.addEventListener('keydown', e => {
|
||||
/* 占位卡片配色:与真实看板卡片(renderBoard)一一对应,保证空态左侧色条一致 */
|
||||
const PLACEHOLDER_ACCENT = {
|
||||
'总人数': 'accent-blue', '已提交': 'accent-green', '缺考': 'accent-orange',
|
||||
'提交率': 'accent-purple', '平均分': 'accent-teal', '合格率': 'accent-indigo'
|
||||
'平均分': 'accent-teal', '合格率': 'accent-indigo'
|
||||
};
|
||||
function renderPlaceholderBoard(){
|
||||
const cards = [
|
||||
['总人数','-'],['已提交','-'],['缺考','-'],
|
||||
['提交率','-'],['平均分','-'],['合格率','-']
|
||||
['平均分','-'],['合格率','-']
|
||||
];
|
||||
$('#boardSummary').innerHTML = cards.map(c =>
|
||||
// 占位卡片与真实看板卡片顺序、配色一致(accent-* 决定左侧色条),避免空态蓝条与真实卡片不一致
|
||||
@@ -421,13 +420,11 @@ function renderBoard(){
|
||||
'总 ' + dv(c.total, 0) + ' / 已交 ' + dv(c.submitted, 0) + ' / 缺考 ' + dv(c.absent, 0) +
|
||||
(totalAttempts ? ' · 共 ' + totalAttempts + ' 次提交' : '');
|
||||
|
||||
// 6 卡汇总
|
||||
const color = rateColor(c.rate || 0);
|
||||
// 5 卡汇总(提交率卡片已移除)
|
||||
$('#boardSummary').innerHTML =
|
||||
'<div class="card accent-blue"><span>总人数</span><b>' + dv(c.total, 0) + '</b></div>' +
|
||||
'<div class="card ok accent-green"><span>已提交</span><b>' + dv(c.submitted, 0) + '</b></div>' +
|
||||
'<div class="card warn accent-orange"><span>缺考</span><b>' + dv(c.absent, 0) + '</b></div>' +
|
||||
'<div class="card accent-purple"><span>提交率</span><b style="color:' + color + '">' + dv(c.rate, 0) + '%</b></div>' +
|
||||
'<div class="card accent-teal"><span>平均分</span><b>' + dv(c.avg) + '</b></div>' +
|
||||
'<div class="card accent-indigo"><span>合格率(≥' + (DASH && DASH.pass_rate != null ? DASH.pass_rate : 60) + '%满分)</span><b>' + pv(c.pass_rate) + '</b></div>';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user