作者 何书鹏
1 个管道 的构建 通过 耗费 8 秒

用户添加筛选

... ... @@ -50,9 +50,39 @@ class User extends Backend
{
return $this->selectpage();
}
$list = $this->userlist;
$total = count($this->userlist);
$filter = $this->request->request("filter");
$filter = json_decode($filter,true);
if(empty($filter)){
$list = $this->userlist;
}else{
//构造父类select列表选项数据
$list = [];
foreach ($this->userlist as $k => $v) {
$nickname = true;
$mobile = true;
$is_work = true;
$is_complete = true;
if(isset($filter['nickname']) && $filter['nickname']){
$nickname = stripos($v['nickname'], $filter['nickname']) !== false ? true : false;
}
if(isset($filter['mobile']) && $filter['mobile']){
$mobile = stripos($v['mobile'], $filter['mobile']) !== false ? true : false;
}
if(isset($filter['is_work']) && $filter['is_work'] != ''){
$is_work = $v['is_work'] == $filter['is_work'];
}
if(isset($filter['is_complete']) && $filter['is_complete'] != ''){
$is_complete = $v['is_complete'] == $filter['is_complete'];
}
if ($nickname && $mobile && $is_work && $is_complete) {
$list[] = $v;
}
}
}
$total = count($list);
$result = array("total" => $total, "rows" => $list);
return json($result);
... ...
... ... @@ -22,25 +22,24 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
sortName: '',
escape: false,
pagination: false,
search: false,
commonSearch: false,
search: false,
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id'), sortable: true},
{field: 'status', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('拉黑')}},
{field: 'id', title: __('Id'), sortable: true, operate: false},
{field: 'status', title: __('Status'), formatter: Table.api.formatter.status, searchList: {normal: __('Normal'), hidden: __('拉黑')}, operate: false},
// {field: 'group.name', title: __('Group')},
// {field: 'username', title: __('Username'), operate: 'LIKE'},
{field: 'nickname', title: __('Nickname'), operate: 'LIKE'},
// {field: 'email', title: __('Email'), operate: 'LIKE'},
{field: 'mobile', title: __('Mobile'), operate: 'LIKE'},
{field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image, operate: false},
{field: 'is_work', title: __('Is_work'), formatter:Table.api.formatter.toggle},
{field: 'is_work', title: __('Is_work'), formatter:Table.api.formatter.toggle, searchList: {0: __('否'), 1: __('是')}},
{field: 'is_complete', title: __('Is_complete'), formatter: Table.api.formatter.status, searchList: {0: __('否'), 1: __('是')}},
{field: 'work_subsidy', title: __('Work_subsidy'), operate: 'LIKE'},
{field: 'work_subsidy_month', title: __('Work_subsidy_month'), operate: 'LIKE'},
{field: 'recruit_subsidy_month', title: __('Recruit_subsidy_month'), operate: 'LIKE'},
{field: 'lower_num', title: __('Lower_num'), operate: 'LIKE'},
{field: 'work_subsidy', title: __('Work_subsidy'), operate: false},
{field: 'work_subsidy_month', title: __('Work_subsidy_month'), operate: false},
{field: 'recruit_subsidy_month', title: __('Recruit_subsidy_month'), operate: false},
{field: 'lower_num', title: __('Lower_num'), operate: false},
// {field: 'level', title: __('Level'), operate: 'BETWEEN', sortable: true},
// {field: 'gender', title: __('Gender'), visible: false, searchList: {1: __('Male'), 0: __('Female')}},
// {field: 'score', title: __('Score'), operate: 'BETWEEN', sortable: true},
... ...