baseCRUD() ->headerToolbar([ $this->createTypeButton('drawer', 'md'), amis('reload')->align('right'), amis('filter-toggler')->align('right'), ]) ->filter($this->baseFilter()->body([ amis()->TextControl('name', __('admin.keyword')) ->size('md') ->placeholder(__('admin.keywords.search_name')), // amis()->TextControl('parent_name', __('admin.keywords.parent_keyword')) // ->size('md') // ->placeholder(__('admin.keywords.search_name')) ] )) ->columns([ // TableColumn::make()->name('id')->label('ID')->sortable(true), TableColumn::make()->name('parent.name')->label('小区'), TableColumn::make()->name('name')->label('名称'), TableColumn::make()->name('sort')->label('排序'), TableColumn::make()->name('created_at')->label('创建时间')->type('datetime')->sortable(true), amisMake()->Operation()->label(__('admin.actions'))->buttons([ $this->rowEditTypeButton('drawer', 'md'), $this->rowDeleteButton(), ]), ]); return $this->baseList($crud); } public function form(): Form { $form = $this->baseForm()->body([ TextControl::make()->name('name')->label('名称')->required(true), amisMake()->selectControl('parent_id', '小区')->options(Keyword::where('parent_key', 'housing_estate')->pluck('name', 'id')->toArray())->required(true), amisMake()->NumberControl()->name('sort')->value(0)->min()->label('排序'), ]); return $form; } public function getTreeList(Request $request){ return $this->service->getTree(); } }