baseCRUD() ->loadDataOnce(true) ->footerToolbar([]) ->headerToolbar([ $this->createTypeButton('drawer', 'lg'), amis('reload')->align('right'), ]) ->columns([ amisMake()->TableColumn()->name('id')->label(__('keyword.id')), amisMake()->TableColumn()->name('name')->label(__('keyword.name')), amisMake()->TableColumn()->name('key')->label(__('keyword.key'))->copyable(true), amisMake()->TableColumn()->name('value')->label(__('keyword.value')), amisMake()->TableColumn()->name('sort')->label(__('keyword.sort')), amisMake()->Operation()->label(__('admin.actions'))->buttons([ $this->rowEditTypeButton('drawer', 'lg'), $this->rowDeleteButton(), ]), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->body([ amisMake()->TreeSelectControl()->name('parent_id')->label(__('keyword.parent_id')) ->source(admin_url('api/keywords/tree-list?with_parent_key='.request()->input('parent_key'))) ->labelField('name') ->valueField('id') ->required(true), amisMake()->TextControl()->name('name')->label('名称')->required(true), amisMake()->TextControl()->name('key')->label('KEY')->required(true), amisMake()->TextControl()->name('value')->label('值'), amisMake()->NumberControl()->name('sort')->value(0)->min()->label(__('keyword.sort')), ]); } }