<?php
namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;
use App\Model\ZhChannelCollateral;
use App\Model\ZhCnMedicinalCrop;
use App\Model\ZhSickNess;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use Encore\Admin\Controllers\ModelForm;

class ZhChannelCollateralController extends Controller
{
    use ModelForm;
    public function index()
    {
        return Admin::content(function (Content $content) {
            $content->header('经络');
            $content->description('列表');
            $content->body($this->grid());
        });
    }

    public function create()
    {
        return Admin::content(function (Content $content) {
            $content->header('经络');
            $content->description('新增');
            $content->body($this->form());
        });
    }

    public function edit($id)
    {
        return Admin::content(function (Content $content) use ($id) {
            $content->header('经络');
            $content->description();
            $content->body($this->form($id)->edit($id));
        });
    }

    protected function form($id='')
    {
        return Admin::form(ZhChannelCollateral::class, function (Form $form) {
            $form->text('name'              , '名称');
            $form->text('indications'       , '主治');
            $form->text('channelSymptom'    , '经脉循行及其病候');
            $form->text('collateralSymptom' , '络脉循行及其病候');
            $form->text('divergentMeridian' , '经别循行');
            $form->text('aponeuroticSystem' , '经筋循行及其病候');
            $form->text('clinicalFeature'   , '经络症状主要临床表现');
            $form->text('mechanismAnalysis' , '经络病机分析');
            $form->text('source'            , '数据来源');
        });
    }

    protected function grid()
    {
        return Admin::grid(ZhChannelCollateral::class, function (Grid $grid) {
            $grid->indications('主治');
            $grid->channelSymptom('经脉循行及其病候');
            $grid->collateralSymptom('络脉循行及其病候');
            $grid->divergentMeridian('经别循行');
            $grid->aponeuroticSystem('经筋循行及其病候');
            $grid->clinicalFeature('经络症状主要临床表现');
            $grid->mechanismAnalysis('经络病机分析');
            $grid->source('数据来源');
            $grid->paginate(20);

            //$grid->disableCreateButton();
            $grid->disableExport();

            // 禁用导出数据按钮
            $grid->actions(function ($actions) {
                $actions->disableView();
                //$actions->disableEdit();
            });

            // 条件过滤
            $grid->filter(function ($filter) {
                $filter->disableIdFilter();
                $filter->like('name' , '输入搜索名称');
            });

        });
    }
}