diff --git a/public/assets/js/backend/history.js b/public/assets/js/backend/history.js
index 2b8906a..f700488 100644
--- a/public/assets/js/backend/history.js
+++ b/public/assets/js/backend/history.js
@@ -785,6 +785,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
'' +
'
' +
' ' +
+ ' ' +
+ ' ' +
' ' +
' —' +
' ' +
@@ -821,6 +823,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
Controller.api.applyNumberFilters(layero);
});
+ // 区间模式切换
+ $('.nf-range-mode', layero).on('click', function () {
+ $('.nf-range-mode', layero).removeClass('btn-info').addClass('btn-default');
+ $(this).removeClass('btn-default').addClass('btn-info');
+ Controller.api.applyNumberFilters(layero);
+ });
+
// 区间输入
$('#nf-range-min, #nf-range-max', layero).on('input', function () {
Controller.api.applyNumberFilters(layero);
@@ -833,6 +842,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
$('.nf-color-btn', layero).removeClass('btn-gray').addClass('btn-default');
$('#nf-range-min', layero).val(1);
$('#nf-range-max', layero).val(49);
+ $('.nf-range-mode', layero).removeClass('btn-info').addClass('btn-default');
+ $('#nf-range-mode-include', layero).removeClass('btn-default').addClass('btn-info');
Controller.api.applyNumberFilters(layero);
});
}
@@ -879,6 +890,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
// 区间筛选
var rangeMin = parseInt($('#nf-range-min', layero).val()) || 1;
var rangeMax = parseInt($('#nf-range-max', layero).val()) || 49;
+ var rangeMode = $('#nf-range-mode-include', layero).hasClass('btn-info') ? 'include' : 'exclude';
$('.nf-number', layero).each(function () {
var $num = $(this);
@@ -893,9 +905,17 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
if (tailVal !== '' && parseInt(tailVal) === tail) {
hidden = true;
}
- // 区间筛选:不在区间内则屏蔽
- if (num < rangeMin || num > rangeMax) {
- hidden = true;
+ // 区间筛选
+ if (rangeMode === 'include') {
+ // 在区间模式:不在区间内则屏蔽
+ if (num < rangeMin || num > rangeMax) {
+ hidden = true;
+ }
+ } else {
+ // 排除区间模式:在区间内则屏蔽
+ if (num >= rangeMin && num <= rangeMax) {
+ hidden = true;
+ }
}
// 排除的生肖
if (excludedZodiacs.indexOf(animal) !== -1) {