amber

amber

FastAdmin 个人记录 - 修改table传递的参数

后台 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
    ]
});
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.