feat(admin): 尾首概率弹窗增加相同明细数据

后端新增 tailSameDetail 和 headSameDetail 字段,统计相邻两期
特码尾数/首位相同的具体值及出现次数
前端弹窗新增两个明细表格展示
This commit is contained in:
2026-05-02 15:41:28 +08:00
parent 31cd375ff1
commit 6c1754417c
2 changed files with 60 additions and 4 deletions
+24
View File
@@ -2212,6 +2212,30 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
html += '<tr><td>下一期尾数与前一期尾数相同</td><td style="text-align:center;font-size:18px;font-weight:bold;color:#e65100;">' + d.tailProb + '%</td></tr>';
html += '<tr><td>下一期首位与前一期首位相同</td><td style="text-align:center;font-size:18px;font-weight:bold;color:#e65100;">' + d.headProb + '%</td></tr>';
html += '</table></div>';
// 尾数相同明细
if (d.tailSameDetail && d.tailSameDetail.length > 0) {
html += '<div style="padding:15px;background:#f5f5f5;border-radius:8px;margin-bottom:12px;">';
html += '<div style="font-size:13px;font-weight:bold;color:#333;margin-bottom:8px;"><i class="fa fa-list-ol"></i> 尾数相同明细</div>';
html += '<table class="table table-bordered" style="margin-bottom:0;">';
html += '<tr><th>尾数</th><th>出现次数</th></tr>';
for (var i = 0; i < d.tailSameDetail.length; i++) {
var item = d.tailSameDetail[i];
html += '<tr><td style="text-align:center;">尾数 ' + item.tail + '</td><td style="text-align:center;font-weight:bold;">' + item.count + ' 次</td></tr>';
}
html += '</table></div>';
}
// 首位相同明细
if (d.headSameDetail && d.headSameDetail.length > 0) {
html += '<div style="padding:15px;background:#f5f5f5;border-radius:8px;margin-bottom:12px;">';
html += '<div style="font-size:13px;font-weight:bold;color:#333;margin-bottom:8px;"><i class="fa fa-list-ol"></i> 首位相同明细</div>';
html += '<table class="table table-bordered" style="margin-bottom:0;">';
html += '<tr><th>首位</th><th>出现次数</th></tr>';
for (var i = 0; i < d.headSameDetail.length; i++) {
var item = d.headSameDetail[i];
html += '<tr><td style="text-align:center;">首数 ' + item.head + '</td><td style="text-align:center;font-weight:bold;">' + item.count + ' 次</td></tr>';
}
html += '</table></div>';
}
html += '<div style="font-size:12px;color:#999;">共分析 ' + d.periodCount + ' 期数据,' + d.totalTransitions + ' 次转移</div>';
html += '</div>';
$('#tailheadprob-result').html(html);