<?php
namespace [layout:namespace];

use suframe\thinkAdmin\controller\BaseController;
use suframe\thinkAdmin\traits\CURDController;
use suframe\thinkAdmin\ui\UITable;
use app\[layout:model] as [layout:class]Model;

/**
* [layout:comment]
*/
class [layout:class] extends BaseController
{
    use CURDController;
    protected $urlPre = '[layout:urlPre]';

    private function getManageModel()
    {
        return [layout:class]Model::class;
    }

    private function ajaxSearch()
    {
        $rs = $this->parseSearchWhere($this->getManageModel());
        return json_return($rs);
    }

    /**
     * @param \suframe\form\Form $form
     * @throws \FormBuilder\Exception\FormBuilderException
     * @throws \ReflectionException
     */
    private function getFormSetting($form)
    {
        $form->setRuleByClass(\[layout:form]::class);
    }

    /**
     * @param UITable $table
     */
    private function getTableSetting($table)
    {
        $table->createByClass(\[layout:table]::class);
        $table->setButtons('add', ['title' => '增加', 'url' => $this->urlABuild('update')]);
        $table->setEditOps($this->urlA('update'), ['id']);
        $table->setDeleteOps($this->urlA('delete'), ['id']);
    }
}