baseCRUD() ->filterTogglable(false) ->columnsTogglable(false) ->headerToolbar([ $this->createButton(true, 'lg'), ]) ->filter($this->baseFilter()->actions([])->body([ amisMake()->TextControl()->name('title')->label(__('article.title'))->size('md')->clearable(), // amisMake()->Button()->label(__('admin.reset'))->actionType('clear-and-submit'), amisMake()->Component()->setType('submit')->label(__('admin.search'))->level('primary'), ])) ->quickSaveItemApi(admin_url('quick-edit/article/$id')) ->columns([ amisMake()->TableColumn()->name('id')->label(__('article.id'))->sortable(true), amisMake()->TableColumn()->name('title')->label(__('article.title')), amisMake()->TableColumn()->name('category.name')->label(__('article.category_id')), amisMake()->Image()->name('cover')->label(__('article.cover'))->width(100), amisMake()->TableColumn()->name('sort')->label(__('article.sort'))->align('center')->quickEdit(Components::make()->sortControl('sort', __('article.sort'))->saveImmediately(true)), Components::make()->switchControl('table')->name('is_enable')->label(__('article.is_enable')), amisMake()->TableColumn()->name('published_at')->label(__('article.published_at')), $this->rowActions(true, 'lg'), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->title('')->body([ amisMake()->TextControl()->name('title')->label(__('article.title'))->required(true), Components::make()->parentControl(admin_url('api/keywords/tree-list'), 'category_id', __('article.category_id'))->onlyLeaf(true)->required(), amisMake()->ImageControl()->name('cover')->label(__('article.cover'))->autoUpload(true), Components::make()->sortControl('sort', __('article.sort')), amisMake()->DateTimeControl()->name('published_at')->label(__('article.published_at'))->value(now())->format('YYYY-MM-DD HH:mm:ss')->description('*不填写则默认为创建时间'), Components::make()->switchControl('form')->name('is_enable')->label(__('article.is_enable'))->value(true), Components::make()->fuEditorControl('content', __('article.content')), ]); } public function detail(): Form { return $this->baseDetail()->title('')->body([ amisMake()->TextControl()->static(true)->name('id')->label(__('article.id')), amisMake()->TextControl()->static(true)->name('title')->label(__('article.title')), amisMake()->TextControl()->static(true)->name('category.name')->label(__('article.category_id')), amisMake()->TextControl()->name('cover')->label(__('article.cover'))->static(true)->staticSchema(amisMake()->Image()), amisMake()->TextControl()->static(true)->name('sort')->label(__('article.sort')), Components::make()->switchControl('show')->name('is_enable')->label(__('article.is_enable')), amisMake()->TextControl()->static(true)->name('published_at')->label(__('article.published_at')), amisMake()->TextControl()->static(true)->name('created_at')->label(__('article.created_at')), Components::make()->fuEditorControl('content', __('article.content'))->static(true), ]); } }