tools(function ($tools) { // $tools->batch(function ($batch) { // $batch->disableDelete(); // }); // }); $grid->disableBatchActions(); $grid->model()->where('status','!=',3)->orderBy('id','desc'); $grid->column('id', __('Id')); // $grid->column('ondocter.avatar', __('头像'))->lightbox(['width' =>'', 'height' => 30]); $grid->column('ondocter.id', __('医生ID')); $grid->column('ondocter.name','医生名称'); $grid->column('ondocter.phone','医生电话'); $grid->column('ondocter.sex','性别')->using([1=>'男',2=>'女']); $grid->column('service_type','服务类别')->using([1=>'图文咨询',2=>'电话咨询',3=>'门诊预约'])->label('default'); $grid->column('docterorganization', __('所属机构'))->where('state',1)->pluck('organization_id')->display(function ($organization){ $value = Organization::whereIn('id',$organization->toArray())->pluck('intro')->toArray(); return $value; })->label('info')->width(300); // $grid->column('ondocter.label', __('标签'))->display(function ($label){ // if($label==null || $label == '无') // { // return '无'; // }else{ // $label_value = DocterLabel::whereIn('id',$label)->pluck('label_name')->toArray(); // return $label_value; // } // })->label(['info']); $grid->column('status', __('状态'))->using([1=>'待审核',2=>'已开通',3=>'未开通'])->label([ 1 => 'warning', 2 => 'success', 3 => 'default' ]); $grid->column('created_at', __('创建时间'))->sortable(); $grid->column('updated_at', __('更新时间'))->sortable(); $grid->filter(function ($filter){ $filter->disableIdFilter(); $filter->equal('service_type','服务类别')->select([1 => '图文咨询', 2 => '电话咨询', 3 => '门诊预约']); $filter->equal('status','状态')->select([1=>'待审核',2 =>'已开通 ']); $filter->equal('docterorganization.organization_id','所属机构')->select(Organization::pluck('intro','id')); $filter->like('ondocter.name','医生名称'); $filter->equal('ondocter.phone','医生电话'); }); $grid->actions(function ($actions) { $actions->disableEdit(); $actions->disableView(); $actions->disableDelete(); if($actions->row->status == 1){ $actions->add(new ApplysAction()); $actions->add(new RefuseAction()); } if ($actions->row->status == 2) { $actions->add(new RevokeAction()); } if ($actions->row->status == 3) { $actions->add(new PassAction()); } }); return $grid; } }