get('q');
$admin_user = Admin::user();
if($admin_user->isAdministrator()){
return WxShop::where('shop_name', 'like', "%$q%")->orWhere('id', (int)$q)->orWhere('user_id', (int)$q)->paginate(null, ['id', 'shop_name as text']);
}else{
if(_empty_($admin_user->uid)){
return WxShop::where('shop_name', 'like', "%$q%")->orWhere('id', (int)$q)->orWhere('user_id', (int)$q)->paginate(null, ['id', 'shop_name as text']);
}else{
return WxShop::where('user_id', $admin_user->uid)->where('shop_name', 'like', "%$q%")->orWhere('id', (int)$q)->orWhere('user_id', (int)$q)->orWhere('user_id', (int)$q)->paginate(null, ['id', 'shop_name as text']);
}
}
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(new WxShop(), function (Grid $grid) {
$grid->model()->orderBy('id', 'desc');
$grid->quickSearch(['id','user_id','user.user_name'])->placeholder('搜索店铺ID,用户ID,用户名字...')->width(50);
$grid->column('id')->sortable();
$grid->column('users', '头像')->display(function ($v) {
return '';
})->width('50px');
$grid->column('user')->display(function ($v) {
if($v && $v['user_name']){
return ''.$v['user_name'].'' ?? '用户已删除';
}
return '用户已删除';
})->width('100px');
$grid->column('shop_classifys');
$grid->column('margin_rest')->display(function ($v){
return '¥'.$v.'';
});
$grid->column('logo');
$grid->column('name');
$grid->column('introduce');
// $grid->column('country');
// $grid->column('province');
// $grid->column('city');
// $grid->column('district');
$grid->column('business_license_image');
// $grid->column('phone');
// $grid->column('wechat');
// $grid->column('qq');
$grid->column('head_name');
$grid->column('head_photo');
$grid->column('head_id_card_a');
$grid->column('head_id_card_b');
$grid->column('supplement');
$grid->column('status')->using([0=>'审核中', 1=>'审核通过',2=>'审核拒绝', 3=> '系统惩罚下线', 4 => '管理员惩罚下线', 5=> '店主关停'])->display(function ($v){
if($v == '审核中'){
if($this->margin_rest >= $this->margin_least){
return '待审核';
}else{
return '待缴纳保证金';
}
}
return $v;
})->label([0=>'pink', 1 => 'primary', 2=> 'red', 3=>'grey', 4=>'grey', 5=>'grey']);
$grid->column('refuse_reason');
$grid->column('created_at')->sortable();
// $grid->column('updated_at')->sortable();
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
});
$grid->header(function ($collection) {
return '