controller
$this->view->assign('typeList', ['1' => '状态1', '2' => '状态2']);
index.html
<div class="panel-heading">
{:build_heading(null,FALSE)}
<ul class="nav nav-tabs">
<li class="active"><a href="#all" data-toggle="tab">{:__('All')}</a></li>
{foreach name="typeList" item="vo"}
<li><a href="#{$key}" data-toggle="tab">{$vo}</a></li>
{/foreach}
</ul>
</div>
index.js
// 绑定TAB事件
$('.panel-heading a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var field = 'type';
var value = $(this).attr("href").replace('#', '');
var options = table.bootstrapTable('getOptions');
options.pageNumber = 1;
var queryParams = options.queryParams;
options.queryParams = function (params) {
params = queryParams(params);
var filter = params.filter ? JSON.parse(params.filter) : {};
if (value !== '' && value != 'all') {
filter[field] = value;
} else {
delete filter[field];
}
params.filter = JSON.stringify(filter);
return params;
};
table.bootstrapTable('refresh', {});
return false;
});
// 自定义搜索条件
$('.panel-heading a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var field = 'reportdata.bh';
var value = $(this).attr("href").replace('#', '');
var options = table.bootstrapTable('getOptions');
options.pageNumber = 1;
var queryParams = options.queryParams;
options.queryParams = function (params) {
params = queryParams(params);
var op = params.op ? JSON.parse(params.op) : {};
var filter = params.filter ? JSON.parse(params.filter) : {};
if (value !== '' && value != 'all') {
filter[field] = '';
if (value == 2) {
op[field] = '=';
} else {
op[field] = '<>';
}
} else {
delete op[field];
delete filter[field];
}
params.op = JSON.stringify(op);
params.filter = JSON.stringify(filter);
return params;
};
table.bootstrapTable('refresh', {});
return false;
});