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.
|
|
<?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; }); });
}); }}
|