浏览代码

优化通用搜索和表格Tabs联动

Karson 2 年之前
父节点
当前提交
1a660364af
共有 3 个文件被更改,包括 32505 次插入32 次删除
  1. 17275 17
      public/assets/js/require-backend.min.js
  2. 15220 15
      public/assets/js/require-frontend.min.js
  3. 10 0
      public/assets/js/require-table.js

文件差异内容过多而无法显示
+ 17275 - 17
public/assets/js/require-backend.min.js


文件差异内容过多而无法显示
+ 15220 - 15
public/assets/js/require-frontend.min.js


+ 10 - 0
public/assets/js/require-table.js

@@ -332,6 +332,16 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
                     }
                     $(Table.config.disabledbtn, toolbar).toggleClass('disabled', !options.selectedIds.length);
                 });
+                // 提交通用搜索时判断是否和Tabs筛选一致
+                table.on('common-search.bs.table', function (e, setting, query) {
+                    var tabs = $('.panel-heading [data-field]', table.closest(".panel-intro"));
+                    var field = tabs.data("field");
+                    var value = $("li.active > a", tabs).data("value");
+                    if (query.filter && typeof query.filter[field] !== 'undefined' && query.filter[field] != value) {
+                        $("li", tabs).removeClass("active");
+                        $("li > a[data-value='" + query.filter[field] + "']", tabs).parent().addClass("active");
+                    }
+                });
                 // 绑定TAB事件
                 $('.panel-heading [data-field] a[data-toggle="tab"]', table.closest(".panel-intro")).on('shown.bs.tab', function (e) {
                     var field = $(this).closest("[data-field]").data("field");