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) {