77 lines
2.9 KiB
PHP
77 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Form;
|
|
use App\Model\ShopAgent;
|
|
|
|
use Dcat\Admin\Http\Controllers\AdminController;
|
|
|
|
|
|
class ShopAgentController extends AdminController
|
|
{
|
|
protected $title='平台代理管理';
|
|
/**
|
|
* Make a grid builder.
|
|
*
|
|
* @return Grid
|
|
*/
|
|
protected function grid()
|
|
{
|
|
return Grid::make(ShopAgent::class, function (Grid $grid) {
|
|
$grid->model()->orderBy('agent_id', 'desc');
|
|
$grid->column('agent_id','代理ID');
|
|
$grid->column('agent_status','代理状态')->using(ShopAgent::SHOP_AGENT_STATUS)->label([
|
|
'default' => 'red', // 设置默认颜色,不设置则默认为 default
|
|
1 => 'blue'
|
|
]);
|
|
$grid->column('agent_name','代理名称');
|
|
$grid->column('agent_pname','上级代理')->display(function($row){
|
|
|
|
return $this->agent_pid==0?'平台一级代理':ShopAgent::where('agent_id',$this->agent_pid)->value('agent_name');
|
|
});
|
|
$grid->column('agent_tel','代理电话');
|
|
$grid->column('agent_wechat','代理微信');
|
|
$grid->column('agent_remark','代理备注')->width('200');
|
|
$grid->column('created_at','创建时间');
|
|
$grid->fixColumns(-2);
|
|
$grid->filter(function($filter){
|
|
$filter->panel();
|
|
$filter->equal('agent_status','代理状态')->select(ShopAgent::SHOP_AGENT_STATUS);
|
|
$filter->like('agent_name','代理名称');
|
|
});
|
|
|
|
$grid->disableViewButton();
|
|
// $grid->disableEditButton();
|
|
$grid->disableDeleteButton();
|
|
$grid->scrollbarX();//数据展开
|
|
// $grid->disableActions();
|
|
$grid->disableRowSelector();
|
|
});
|
|
}
|
|
|
|
protected function form()
|
|
{
|
|
return Form::make(new ShopAgent(), function (Form $form) {
|
|
$form->text('agent_name','代理名称')->required();
|
|
|
|
$form->select('agent_pid','父级代理')->options(ShopAgent::where('agent_pid',0)->pluck('agent_name','agent_id'))->help('默认不选就是一级代理');
|
|
$form->text('agent_tel','代理电话')->required();
|
|
$form->text('agent_wechat','代理微信')->required();
|
|
$form->radio('agent_status','代理状态')->options(ShopAgent::SHOP_AGENT_STATUS)->default(1)->required();
|
|
$form->textarea('agent_remark','代理备注');
|
|
$form->divider();
|
|
$form->saving(function($form) {
|
|
$form->agent_pid = $form->agent_pid==''?0:$form->agent_pid;
|
|
});
|
|
$form->footer(function($footer) {
|
|
// 去掉`查看`checkbox
|
|
$footer->disableViewCheck();
|
|
// 去掉`继续编辑`checkbox
|
|
$footer->disableEditingCheck();
|
|
});
|
|
});
|
|
}
|
|
}
|