From 18b6e0d672dc350c2e474b7ace0120ccdeebec82 Mon Sep 17 00:00:00 2001 From: Karson Date: Tue, 1 Apr 2025 09:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=AB=98=E4=BA=AE=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=8C=89=E9=92=AE=E5=92=8C=E6=90=9C=E7=B4=A2=E6=95=B0?= =?UTF-8?q?=E5=AD=97=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/css/backend.css | 15 ++++++++++++ .../assets/js/bootstrap-table-commonsearch.js | 24 +++++++++++++++++-- public/assets/less/backend.less | 17 +++++++++++++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/public/assets/css/backend.css b/public/assets/css/backend.css index 14958b6d..0525d7b4 100644 --- a/public/assets/css/backend.css +++ b/public/assets/css/backend.css @@ -1642,4 +1642,19 @@ table.table-nowrap thead > tr > th { .autocontent .autocontent-caret:hover { color: #ccc; } +.btn-commonsearch { + transition: all 0.3s ease; +} +.btn-commonsearch.searching, +.btn-commonsearch.searching:focus { + background: #444c69; + color: #fff; + border: none; +} +.btn-commonsearch.searching:hover, +.btn-commonsearch.searching:active, +.btn-commonsearch.searching:active:hover { + background: #3a415a; + color: #fff; +} /*# sourceMappingURL=backend.css.map */ \ No newline at end of file diff --git a/public/assets/js/bootstrap-table-commonsearch.js b/public/assets/js/bootstrap-table-commonsearch.js index a6c20457..a69c559d 100644 --- a/public/assets/js/bootstrap-table-commonsearch.js +++ b/public/assets/js/bootstrap-table-commonsearch.js @@ -215,6 +215,21 @@ op[name] = sym; filter[name] = value; }); + if (that.options.searchCountTips || that.options.searchBtnBg) { + var count = 0; + $.each(filter, function (key, value) { + if ((value === '' || value == null || ($.isArray(value) && value.length === 0))) { + return true; + } + count++; + }); + if (that.options.searchCountTips) { + that.$toolbar.find(".btn-commonsearch > span").text(count).toggleClass("hidden", count === 0); + } + if (that.options.searchBtnBg) { + that.$toolbar.find(".btn-commonsearch").toggleClass("searching", count !== 0); + } + } return {op: op, filter: filter}; }; @@ -244,6 +259,8 @@ actionForm: "", searchFormTemplate: "", searchFormVisible: true, + searchBtnBg: true, + searchCountTips: false, searchClass: 'searchit', showSearch: true, renderDefault: true, @@ -311,8 +328,11 @@ html = []; if (that.options.showSearch) { html.push(sprintf('
', this.options.buttonsAlign, this.options.buttonsAlign)); - html.push(sprintf('
'); } if (that.$toolbar.find(".pull-right").length > 0) { diff --git a/public/assets/less/backend.less b/public/assets/less/backend.less index fbb718fb..dc4cbb43 100755 --- a/public/assets/less/backend.less +++ b/public/assets/less/backend.less @@ -1690,4 +1690,21 @@ table.table-nowrap { color: #ccc; } } +} + +.btn-commonsearch { + transition: all 0.3s ease; + + &.searching { + &, &:focus { + background: @component-active-bg; + color: @component-active-color; + border: none; + } + + &:hover, &:active, &:active:hover { + background: darken(@component-active-bg, 5%); + color: @component-active-color; + } + } } \ No newline at end of file