disableAll(); $helper->columnIdDesc(); $helper->columnUserIDInfo(); $helper->columnUsingKv('fund_id', AccountService::getFundsDesc(),'账户'); $helper->columnc1000('amount','变化'); $helper->columnc1000('before_balance','之前'); $helper->columnc1000('later_balance','之后'); $helper->columnAt('create_time'); $grid->column('remark','备注'); $grid->column('operate_type','关联')->expand(function(){ $url = admin_url('404'); $title = '未知'; if($this->operate_type == 'Circulation'){ $url = admin_route('fund_circulation.index',['id'=>$this->operate_id]); $title = '流转'; } if($this->operate_type == 'Trade'){ // dd($this); if(substr($this->operate_id,0,5) == 'order'){ // 订单 $url = admin_route('order.index',['id'=>substr($this->operate_id,6) ]); $title = '订单'; } if(substr($this->operate_id,0,8) == 'Transfer'){ // 订单 $url = admin_route('transfer.index',['id'=>substr($this->operate_id,9) ]); $title = '划转'; } } // dump($url,$this->operate_id); $link = new Link($title,$url); return $link; }); // amount remark create_time later_balance before_balance $grid->filter(function (Grid\Filter $filter) { $filter->equal('user_id'); $helper= new FilterHelper($filter,$this); $helper->equalRadio('fund_id',AccountService::getFundsDesc(),'账户'); $filter->expand(); $filter->panel(); }); $grid->disableCreateButton(); $grid->actions(function (Grid\Displayers\Actions $actions) { // $actions->disableDelete(); $actions->disableView(); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new FundLog(), function (Show $show) { $show->field('id'); $show->field('service_id'); $show->field('title'); $show->field('title_i18n'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new FundLog(), function (Form $form) { }); } }