<?php
namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;
use App\Model\XyDrugAnswers;
use App\Model\XyDrugOverdose;
use App\Model\XyEssentialDrugs;
use App\Model\XyGjybypmlen;
use App\Model\XyZskInspection;
use App\Model\XyZskSickNess;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use Encore\Admin\Controllers\ModelForm;

class XyDrugAnswersController 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(XyDrugAnswers::class, function (Form $form) {
            $form->text('name'                         , '疾病名称');
            $form->text('issue'                   , '问题');
            $form->text('information'                   , '患者信息');
            $form->textarea('Description'                   , '患者描述');
            $form->text('doctor'                   , '医生');
            $form->text('technicalpost'                   , '职称');
            $form->text('DoctorInformation'                   , '医生其他信息');
            $form->text('Medicalspecialty'                   , '医生科室专业');
            $form->textarea('reply'                   , '回答');

        });
    }

    protected function grid()
    {
        return Admin::grid(XyDrugAnswers::class, function (Grid $grid) {
            $grid->name('疾病名称');
            $grid->issue('问题');
            $grid->information('患者信息');
            $grid->doctor('医生');
            $grid->technicalpost('职称');

//            $grid->created_at('创建时间');
//            $grid->updated_at('更新时间');
            $grid->paginate(20);

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

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

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

        });
    }
}