fastadmin 自定义table顶部的按钮

发布时间 2023-03-25 15:03:51作者: 斯斯20222

记录:fastadmin 自定义table顶部的按钮

作者的链接地址:https://blog.csdn.net/weixin_43652106/article/details/127852615?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-127852615-blog-115564615.235%5Ev27%5Epc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-127852615-blog-115564615.235%5Ev27%5Epc_relevant_multi_platform_whitelistv3&utm_relevant_index=4
HTML代码:

<a href="javascript:;" class="btn btn-success btn-confirmdaozhang btn-disabled disabled {:$auth->check('litestore/litestoreorder/confirmdaozhang')?'':'hide'}" title="{:__('确认到账')}" ><i class="fa fa-check"></i> {:__('确认到账')}</a>

 

js代码

// 确认到账
$(document).on("click", ".btn-confirmdaozhang", function () {
    var ids = Table.api.selectedids(table);//获取选中列的id
    if(ids.length==0){
        layer.alert("请选择要操作的数据");
        return false;
    }
    //1.ajax请求
    Layer.confirm(
      '确定要对选择数据进行确认到账吗?',
        {icon: 3, title: __('Warning'), offset: 0, shadeClose: true},
        function (index) {
            Fast.api.ajax({
                url: 'litestore/litestoreorder/confirmdaozhang',
                data: {daozhang_status:'20', ids:ids},
            }, function (data, ret) {
                table.bootstrapTable('refresh');
            });
            Layer.close(index);
        }
    );
    //2.直接打开页面
    var v = Table.api.getrowbyid(table, ids[0]);//获取选中列的值
    Fast.api.open("dingnai/charge/index?subscriber_id="+ids[0], v.name+" ~ "+v.address,{area:['980px', '760px']});

PHP代码

/**
 * 确认到账
 */
public function confirmdaozhang(){
    if($this->request->isAjax())
    {
        $param = $this->request->param();
        if(input('daozhang_status') == '20'){  
            $ids = input('ids/a');
            if(!$ids){
                $this->error('请选择要操作的数据!');
            }
            $data['daozhang_status'] = '20';      
            $data['daozhang_time'] = time();              
            $this->model->where(['id'=>['in',$ids],'daozhang_status'=>'10','check_status'=>'20','pay_status'=>'20'])->update($data);
            $this->success();
        } else{
            $this->error('操作失败');
        }
        
    }

}