tenants_arr === null){
$tenant_arr_ = [
'-1' => '全域'
];
if($__MINI_GLOBAL_TENANT_ID__ === 0){
$tenant_arr = WxTenant::orderBy('order', 'desc')->pluck('name', 'tenant_id')->toArray();
}else{
$tenant_arr = WxTenant::where('tenant_id', $__MINI_GLOBAL_TENANT_ID__)->orderBy('order', 'desc')->pluck('name', 'tenant_id')->toArray();
}
foreach ($tenant_arr as $key => $val){
$tenant_arr_[$key.''] = $val;
}
$this->tenants_arr = $tenant_arr_;
}
return Grid::make(new WxCircle(['wxPlate','wxUser']), function (Grid $grid) {
// tenant_id代表在哪个分站创建 tenant_show代表希望展现在哪个分站
global $__MINI_GLOBAL_TENANT_ID__;
if($__MINI_GLOBAL_TENANT_ID__ > 0){
$grid->model()->where('tenant_id', '=', $__MINI_GLOBAL_TENANT_ID__)->where('tenant_show', $__MINI_GLOBAL_TENANT_ID__);
}
$grid->simplePaginate();
$grid->model()->orderBy('id', 'desc');
$grid->quickSearch(['circle_name', 'circle_introduce', 'wxUser.user_name'])->placeholder('搜索圈子名称,介绍,圈主名字...')->width(35);
$grid->column('id');
$grid->column('owers', env('circle_user_call', '圈主'))->display(function ($v) {
if($this->ower['user_avatar'] ?? ''){
return '';
}
return '';
})->width('50px');
$grid->column('ower', ' ')->display(function ($v) {
if($v && $v['user_name']){
return ''.$v['user_name'].'' ?? '用户已删除';
}
return '';
})->width('100px');
$grid->column('circle_name');
$grid->column('sort')->editable()->sortable();
$grid->column('list_style')->select([0=>'跟随全局', 1=>'列表式', 2=>'瀑布流']);
if($__MINI_GLOBAL_TENANT_ID__ === 0){
$grid->column('tenant_show', '展示分站 ')->select($this->tenants_arr);
}else{
}
$grid->column('circle_introduce')->sortable()->limit(9);
$grid->column('head_portrait')->image('','80');
$grid->column('background_maps')->image('','80');
$grid->column('wxPlate.plate_name')->label('default');
$grid->column('is_top_recommend')->switch()->sortable();
$grid->column('is_hot')->switch()->sortable();
$grid->column('circle_state')->using([0=>'审核中',1=>'审核通过',2=>'驳回'])->label([
0=>'red',
1=>'green',
2=>'default'
])->sortable();
$grid->column('created_at')->sortable();
$grid->filter(function (Grid\Filter $filter) {
$filter->like('circle_name');
$filter->equal('circle_state')->select([0=>'审核中',1=>'审核通过',2=>'驳回']);
});
// $grid->disableCreateButton();
// 禁用详情按钮
// $grid->disableViewButton();
// $grid->disableBatchDelete();
$grid->actions(function (Grid\Displayers\Actions $actions) {
$actions->append((new CircleAction())->setKey($this->id));
});
$grid->tools([
new NavigaterUrlButton('circle_tag', '', '圈子话题')
]);
if($__MINI_GLOBAL_TENANT_ID__ === 0){
$grid->header(function ($collection) {
return '