<?php
namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;
use App\Model\ZhAcupoint;
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 ZhAcupointController 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(ZhAcupoint::class, function (Form $form) {
            $form->text('channelCollateral');
            $form->text('name');
            $form->text('location');
            $form->text('indications');
            $form->text('compatibility');
            $form->text('acupuncture');
            $form->text('notions');
        });
    }

    protected function grid()
    {
        return Admin::grid(ZhAcupoint::class, function (Grid $grid) {
            $grid->channelCollateral('经络');
            $grid->name('穴位');
            $grid->location('定位');
            $grid->indications('主治');
            $grid->compatibility('经筋循行及其病候');
            $grid->clinicalFeature('配伍');
            $grid->paginate(20);

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

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

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

        });
    }
}