baseCRUD() ->filterTogglable(false) ->loadDataOnce(true) ->footerToolbar([]) ->headerToolbar([ $this->createButton(true), amis('reload')->align('right'), amis('filter-toggler')->align('right'), ]) ->columns([ TableColumn::make()->name('id')->label('ID'), TableColumn::make()->name('name')->label('名称'), TableColumn::make()->name('icon')->label('Icon')->type('image')->width(60), TableColumn::make()->name('sort')->label('Sort'), TableColumn::make()->name('is_enable')->type('status')->label('Enable'), $this->rowActions(true), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->body([ TextControl::make()->name('name')->label('名称')->required(true), amisMake()->ImageControl()->name('icon')->label('icon')->autoUpload(true), Components::make()->parentControl(admin_url('api/article-categories/tree-list')), Components::make()->sortControl(), amisMake()->SwitchControl()->name('is_enable')->value(true)->label('显示'), ]); } public function detail(): Form { return $this->baseDetail()->body([ TextControl::make()->static(true)->name('id')->label('ID'), TextControl::make()->static(true)->name('name')->label('名称'), TextControl::make()->static(true)->name('created_at')->label('创建时间'), TextControl::make()->static(true)->name('updated_at')->label('更新时间') ]); } public function getTreeList(Request $request) { return $this->service->getTree(); } public function quickSave(Request $request) { logger('1', $request->all()); return $this->response()->success(); } }