feat(dashboard): 筛号器新增区间筛选,不在区间内的号码被屏蔽

This commit is contained in:
2026-04-28 19:14:41 +08:00
parent e4931b0067
commit dd4c234b37
+20
View File
@@ -783,6 +783,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
' <button class="btn btn-default btn-xs nf-color-btn" data-color="绿" style="color:#2ecc71;">绿波</button>' + ' <button class="btn btn-default btn-xs nf-color-btn" data-color="绿" style="color:#2ecc71;">绿波</button>' +
' </div>' + ' </div>' +
'</div>' + '</div>' +
'<div style="margin-bottom:15px;">' +
' <label style="margin-right:10px;">区间:</label>' +
' <input type="number" id="nf-range-min" class="form-control" value="1" min="1" max="49" style="width:70px;display:inline-block;">' +
' <span style="margin:0 5px;">—</span>' +
' <input type="number" id="nf-range-max" class="form-control" value="49" min="1" max="49" style="width:70px;display:inline-block;">' +
'</div>' +
'<div id="nf-numbers" style="display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;"></div>' + '<div id="nf-numbers" style="display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;"></div>' +
'</div>'; '</div>';
@@ -815,11 +821,18 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
Controller.api.applyNumberFilters(layero); Controller.api.applyNumberFilters(layero);
}); });
// 区间输入
$('#nf-range-min, #nf-range-max', layero).on('input', function () {
Controller.api.applyNumberFilters(layero);
});
// 重置按钮 // 重置按钮
$('.btn-nf-reset', layero).on('click', function () { $('.btn-nf-reset', layero).on('click', function () {
$('#nf-tail', layero).val(''); $('#nf-tail', layero).val('');
$('.nf-zodiac', layero).removeClass('btn-gray').addClass('btn-default'); $('.nf-zodiac', layero).removeClass('btn-gray').addClass('btn-default');
$('.nf-color-btn', layero).removeClass('btn-gray').addClass('btn-default'); $('.nf-color-btn', layero).removeClass('btn-gray').addClass('btn-default');
$('#nf-range-min', layero).val(1);
$('#nf-range-max', layero).val(49);
Controller.api.applyNumberFilters(layero); Controller.api.applyNumberFilters(layero);
}); });
} }
@@ -863,6 +876,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
$('.nf-color-btn.btn-gray', layero).each(function () { $('.nf-color-btn.btn-gray', layero).each(function () {
excludedColors.push($(this).data('color')); excludedColors.push($(this).data('color'));
}); });
// 区间筛选
var rangeMin = parseInt($('#nf-range-min', layero).val()) || 1;
var rangeMax = parseInt($('#nf-range-max', layero).val()) || 49;
$('.nf-number', layero).each(function () { $('.nf-number', layero).each(function () {
var $num = $(this); var $num = $(this);
@@ -877,6 +893,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
if (tailVal !== '' && parseInt(tailVal) === tail) { if (tailVal !== '' && parseInt(tailVal) === tail) {
hidden = true; hidden = true;
} }
// 区间筛选:不在区间内则屏蔽
if (num < rangeMin || num > rangeMax) {
hidden = true;
}
// 排除的生肖 // 排除的生肖
if (excludedZodiacs.indexOf(animal) !== -1) { if (excludedZodiacs.indexOf(animal) !== -1) {
hidden = true; hidden = true;