|
|
|
@ -0,0 +1,45 @@ |
|
|
|
<?php |
|
|
|
|
|
|
|
namespace App\AdminAgent\Renderable; |
|
|
|
use App\AdminAgent\Repositories\User; |
|
|
|
use App\Common\UserStatus; |
|
|
|
use App\Models\Guide; |
|
|
|
use Dcat\Admin\Admin; |
|
|
|
use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Grid\LazyRenderable; |
|
|
|
|
|
|
|
/** |
|
|
|
* 选择地接 |
|
|
|
* Class SelectProduct |
|
|
|
* @package App\AdminAgent\Renderable |
|
|
|
*/ |
|
|
|
class SelectGuide extends LazyRenderable |
|
|
|
{ |
|
|
|
public function grid(): Grid |
|
|
|
{ |
|
|
|
// 获取外部传递的参数
|
|
|
|
// $id = $this->id;
|
|
|
|
Admin::translation('guide'); |
|
|
|
return Grid::make(new Guide(), function (Grid $grid) { |
|
|
|
$grid->disableActions(); |
|
|
|
$grid->disableBatchDelete(); |
|
|
|
|
|
|
|
$grid->model()->where(['status' => UserStatus::NORMAL]); |
|
|
|
$grid->quickSearch(['contact_phone', 'name'])->placeholder('搜索手机号、地接名称'); |
|
|
|
|
|
|
|
$grid->column('id'); |
|
|
|
$grid->column('name'); |
|
|
|
$grid->column('contact_phone'); |
|
|
|
$grid->column('avatar')->image('', 60, 60); |
|
|
|
$grid->column('created_at', '注册时间'); |
|
|
|
|
|
|
|
$grid->paginate(15); |
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$filter->model()->where('status', UserStatus::NORMAL); |
|
|
|
$filter->equal('contact_phone')->width(3); |
|
|
|
$filter->like('name')->width(3); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |