jingcai-php/app/Admin/Controllers/ShopAgentController.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();
});
});
}
}