You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.6 KiB
88 lines
2.6 KiB
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Admin\Repositories\LanzuServiceReward;
|
|
use Dcat\Admin\Form;
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Show;
|
|
use Dcat\Admin\Controllers\AdminController;
|
|
|
|
class LanzuServiceRewardController extends AdminController
|
|
{
|
|
/**
|
|
* Make a grid builder.
|
|
*
|
|
* @return Grid
|
|
*/
|
|
protected function grid()
|
|
{
|
|
return Grid::make(new LanzuServiceReward(), function (Grid $grid) {
|
|
//$grid->id->sortable();
|
|
$grid->column('first_reward','首单奖励')->display(function (){
|
|
return $this->set_reward[0]['first_reward'].' 元';
|
|
});
|
|
$grid->column('service_reward','站点奖励')->display(function (){
|
|
return $this->set_reward[0]['service_reward'].' 元';
|
|
});
|
|
$grid->column('flow_reward','流水奖励')->display(function (){
|
|
$f = $this->set_reward[0]['flow_reward']*100;
|
|
return $f.='%';
|
|
});
|
|
$grid->type->display(function (){
|
|
return '社区';
|
|
});
|
|
$grid->created_at;
|
|
$grid->updated_at;
|
|
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
$filter->equal('id');
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Make a show builder.
|
|
*
|
|
* @param mixed $id
|
|
*
|
|
* @return Show
|
|
*/
|
|
protected function detail($id)
|
|
{
|
|
return Show::make($id, new LanzuServiceReward(), function (Show $show) {
|
|
|
|
$show->field('first_reward','首单奖励')->value($show->model()->set_reward[0]['first_reward']);
|
|
$show->field('service_reward','站点奖励')->value($show->model()->set_reward[0]['service_reward']);
|
|
$show->field('flow_reward','流水奖励')->value($show->model()->set_reward[0]['flow_reward']);
|
|
|
|
|
|
$show->field('type')->value('社区');
|
|
$show->created_at;
|
|
$show->updated_at;
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Make a form builder.
|
|
*
|
|
* @return Form
|
|
*/
|
|
protected function form()
|
|
{
|
|
return Form::make(new LanzuServiceReward(), function (Form $form) {
|
|
$form->display('id');
|
|
|
|
$form->embeds('set_reward','奖励配置',function ($form){
|
|
$form->number('first_reward','首单奖励(元)')->min(0);
|
|
$form->number('service_reward','站点奖励(元)')->min(0);
|
|
$form->number('flow_reward','流水奖励(%)')->min(0)->saving(function ($value){
|
|
return $value/100;
|
|
});
|
|
});
|
|
|
|
|
|
});
|
|
}
|
|
}
|