# 后台 php 修改
#一般我们可以直接在控制器中使用以下代码获取请求的参数: | |
$filter = json_decode($this->request->get("filter", ''), true); | |
$op = json_decode($this->request->get("op", '','trim'), true); | |
#通过 isset () 函数判断是否存在某个参数,然后利用 unset () 去除你不需要的参数;再通过 | |
$filter[''] = ''; | |
$op[''] = ''; | |
#设置你的自定义参数和查询条件; | |
#然后进行重新赋值: | |
$this->request->get(['filter' => json_encode($filter, true)]); | |
$this->request->get(['op' => json_encode($op, true)]); | |
list($where, $sort, $order, $offset, $limit) = $this->buildparams(); |
# 前台 table js 修改
table.bootstrapTable({ | |
url: $.fn.bootstrapTable.defaults.extend.index_url, | |
pk: 'id', | |
sortName: 'id', | |
searchFormVisible: true, | |
toolbar: '#toolbar', | |
queryParams:function(params){ | |
let filter = JSON.parse(params.filter); | |
let op = JSON.parse(params.op); | |
// 重构搜索条件 根据个人需求修改 | |
if (filter['status'] == undefined){ | |
filter['status'] = 0; | |
op['status'] = '>'; | |
params.filter = JSON.stringify(filter); | |
params.op = JSON.stringify(op); | |
//console.log(params); | |
} | |
return params; | |
}, | |
columns: [ | |
col | |
] | |
}); |