baseCRUD() ->headerToolbar([ $this->createButton(true, 'md'), amis('reload')->align('right'), amis('filter-toggler')->align('right'), ]) ->filter($this->baseFilter()->body([ ] )) ->columns([ amis()->TableColumn()->make()->name('id')->label('ID')->sortable(true), amis()->TableColumn('parent.name', __('admin.institutions.parent')), amis()->TableColumn('name', __('admin.institutions.name')), // amis()->TableColumn('code', __('admin.institutions.code'))->copyable(true), // amis()->TableColumn('type.name', __('admin.institutions.type'))->className('text-primary'), amis()->TableColumn('address', __('admin.institutions.address')), amis()->TableColumn('person.name', __('admin.institutions.person')), amis()->TableColumn('sort', __('admin.institutions.sort')), // amis()->TableColumn('created_at', __('admin.created_at'))->type('datetime')->sortable(true), amisMake()->Operation()->label(__('admin.actions'))->buttons([ $this->rowEditButton(true, 'md'), $this->rowDeleteButton(), ]), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->body([ amis()->SelectControl('type_id', __('admin.institutions.type'))->options(Keyword::where('parent_key', 'institution_type')->pluck('name', 'id')->toArray()), Components::make()->parentControl(admin_url('api/institutions/tree-list'), 'parent_id', __('admin.institutions.parent'), 'name', 'id'), amis()->TextControl('name', __('admin.institutions.name'))->required(true), amis()->TextControl('code', __('admin.institutions.code')), amis()->TextControl('address', __('admin.institutions.address')), amis()->SelectControl('person_id', __('admin.institutions.person'))->options([]),//搜索人-todo, // Components::make()->sortControl('sort', __('admin.institutions.sort')), ]); } public function getTreeList(Request $request){ return $this->service->getTree(); } }