|
|
@@ -2,7 +2,10 @@
|
|
|
|
|
|
namespace App\Module\Farm\AdminControllers;
|
|
|
|
|
|
+use App\Module\Farm\AdminControllers\Helper\FilterHelper;
|
|
|
+use App\Module\Farm\AdminControllers\Helper\FormHelper;
|
|
|
use App\Module\Farm\AdminControllers\Helper\GridHelper;
|
|
|
+use App\Module\Farm\AdminControllers\Helper\ShowHelper;
|
|
|
use App\Module\Farm\Enums\GROWTH_STAGE;
|
|
|
use App\Module\Farm\Repositories\FarmCropRepository;
|
|
|
use App\Module\Farm\Repositories\FarmSeedRepository;
|
|
|
@@ -42,38 +45,29 @@ class FarmCropController extends AdminController
|
|
|
return Grid::make(new FarmCropRepository(), function (Grid $grid) {
|
|
|
$helper = new GridHelper($grid, $this);
|
|
|
|
|
|
- $grid->column('id', 'ID')->sortable();
|
|
|
+ $helper->columnId();
|
|
|
$grid->column('land_id', '土地ID')->sortable();
|
|
|
- $grid->column('user_id', '用户ID')->sortable();
|
|
|
+ $helper->columnUserId();
|
|
|
$grid->column('seed_id', '种子ID')->sortable();
|
|
|
$grid->column('plant_time', '种植时间')->sortable();
|
|
|
- $grid->column('growth_stage', '生长阶段')->display(function ($value) {
|
|
|
- return GROWTH_STAGE::getName($value);
|
|
|
- })->sortable();
|
|
|
+ $helper->columnGrowthStage();
|
|
|
$grid->column('stage_end_time', '阶段结束时间')->sortable();
|
|
|
- $grid->column('fertilized', '已施肥')->bool()->sortable();
|
|
|
- $grid->column('created_at', '创建时间')->sortable();
|
|
|
- $grid->column('updated_at', '更新时间')->sortable();
|
|
|
+ $helper->columnFertilized();
|
|
|
+ $helper->columnCreatedAt();
|
|
|
+ $helper->columnUpdatedAt();
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
|
- $filter->equal('id', 'ID');
|
|
|
+ $filterHelper = new FilterHelper($filter, $this);
|
|
|
+
|
|
|
+ $filterHelper->equalId();
|
|
|
$filter->equal('land_id', '土地ID');
|
|
|
- $filter->equal('user_id', '用户ID');
|
|
|
+ $filterHelper->equalUserId();
|
|
|
$filter->equal('seed_id', '种子ID');
|
|
|
- $filter->equal('growth_stage', '生长阶段')->select([
|
|
|
- GROWTH_STAGE::SEED => GROWTH_STAGE::getName(GROWTH_STAGE::SEED),
|
|
|
- GROWTH_STAGE::SPROUT => GROWTH_STAGE::getName(GROWTH_STAGE::SPROUT),
|
|
|
- GROWTH_STAGE::GROWTH => GROWTH_STAGE::getName(GROWTH_STAGE::GROWTH),
|
|
|
- GROWTH_STAGE::MATURE => GROWTH_STAGE::getName(GROWTH_STAGE::MATURE),
|
|
|
- GROWTH_STAGE::WITHERED => GROWTH_STAGE::getName(GROWTH_STAGE::WITHERED),
|
|
|
- ]);
|
|
|
- $filter->between('plant_time', '种植时间')->datetime();
|
|
|
- $filter->between('stage_end_time', '阶段结束时间')->datetime();
|
|
|
- $filter->equal('fertilized', '已施肥')->radio([
|
|
|
- 1 => '是',
|
|
|
- 0 => '否',
|
|
|
- ]);
|
|
|
- $filter->between('created_at', '创建时间')->datetime();
|
|
|
+ $filterHelper->equalGrowthStage();
|
|
|
+ $filterHelper->betweenDatetime('plant_time', '种植时间');
|
|
|
+ $filterHelper->betweenDatetime('stage_end_time', '阶段结束时间');
|
|
|
+ $filterHelper->equalFertilized();
|
|
|
+ $filterHelper->betweenDatetime('created_at', '创建时间');
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
@@ -87,19 +81,17 @@ class FarmCropController extends AdminController
|
|
|
protected function detail($id)
|
|
|
{
|
|
|
return Show::make($id, new FarmCropRepository(), function (Show $show) {
|
|
|
+ $helper = new ShowHelper($show, $this);
|
|
|
+
|
|
|
$show->field('id', 'ID');
|
|
|
$show->field('land_id', '土地ID');
|
|
|
- $show->field('user_id', '用户ID');
|
|
|
+ $helper->fieldUserId('user_id', '用户ID');
|
|
|
$show->field('seed_id', '种子ID');
|
|
|
$show->field('plant_time', '种植时间');
|
|
|
- $show->field('growth_stage', '生长阶段')->as(function ($value) {
|
|
|
- return GROWTH_STAGE::getName($value);
|
|
|
- });
|
|
|
+ $helper->fieldGrowthStage('growth_stage', '生长阶段');
|
|
|
$show->field('stage_end_time', '阶段结束时间');
|
|
|
- $show->field('disasters', '灾害情况')->json();
|
|
|
- $show->field('fertilized', '已施肥')->as(function ($value) {
|
|
|
- return $value ? '是' : '否';
|
|
|
- });
|
|
|
+ $helper->fieldModelCatsJson('disasters', '灾害情况');
|
|
|
+ $helper->fieldFertilized('fertilized', '已施肥');
|
|
|
$show->field('created_at', '创建时间');
|
|
|
$show->field('updated_at', '更新时间');
|
|
|
});
|
|
|
@@ -113,9 +105,11 @@ class FarmCropController extends AdminController
|
|
|
protected function form()
|
|
|
{
|
|
|
return Form::make(new FarmCropRepository(), function (Form $form) {
|
|
|
+ $helper = new FormHelper($form, $this);
|
|
|
+
|
|
|
$form->display('id', 'ID');
|
|
|
$form->text('land_id', '土地ID')->required()->rules('required|integer');
|
|
|
- $form->text('user_id', '用户ID')->required()->rules('required|integer');
|
|
|
+ $helper->userId('user_id', '用户ID');
|
|
|
|
|
|
// 获取所有种子选项
|
|
|
$seedRepository = new FarmSeedRepository();
|
|
|
@@ -123,16 +117,10 @@ class FarmCropController extends AdminController
|
|
|
|
|
|
$form->select('seed_id', '种子ID')->options($seedOptions)->required();
|
|
|
$form->datetime('plant_time', '种植时间')->required();
|
|
|
- $form->select('growth_stage', '生长阶段')->options([
|
|
|
- GROWTH_STAGE::SEED => GROWTH_STAGE::getName(GROWTH_STAGE::SEED),
|
|
|
- GROWTH_STAGE::SPROUT => GROWTH_STAGE::getName(GROWTH_STAGE::SPROUT),
|
|
|
- GROWTH_STAGE::GROWTH => GROWTH_STAGE::getName(GROWTH_STAGE::GROWTH),
|
|
|
- GROWTH_STAGE::MATURE => GROWTH_STAGE::getName(GROWTH_STAGE::MATURE),
|
|
|
- GROWTH_STAGE::WITHERED => GROWTH_STAGE::getName(GROWTH_STAGE::WITHERED),
|
|
|
- ])->required();
|
|
|
+ $helper->selectGrowthStage('growth_stage', '生长阶段');
|
|
|
$form->datetime('stage_end_time', '阶段结束时间');
|
|
|
- $form->textarea('disasters', '灾害情况')->json();
|
|
|
- $form->switch('fertilized', '已施肥')->default(false);
|
|
|
+ $helper->tableDisasters('disasters', '灾害情况');
|
|
|
+ $helper->switchFertilized();
|
|
|
|
|
|
$form->display('created_at', '创建时间');
|
|
|
$form->display('updated_at', '更新时间');
|