baseCRUD() ->tableLayout('fixed') ->headerToolbar([ $this->createTypeButton('drawer', 'lg')->visible(Admin::user()->can('admin.store.devices.create')), ...$this->baseHeaderToolBar(), ]) ->bulkActions([]) ->filter($this->baseFilter()->body([ amis()->GroupControl()->mode('horizontal')->body([ amisMake()->SelectControl()->name('store_id')->label(__('store_device.store_id')) ->source(admin_url('api/stores?_all=1')) ->labelField('title') ->valueField('id') ->columnRatio(3) ->clearable(), amisMake()->TextControl()->name('name')->label(__('store_device.name'))->columnRatio(3)->clearable(), ]), ])) ->filterDefaultVisible() ->columns([ amisMake()->TableColumn()->name('id')->label(__('store_device.id')), amisMake()->TableColumn()->name('store.title')->label(__('store_device.store_id')), amisMake()->TableColumn()->name('name')->label(__('store_device.name')), amisMake()->TableColumn()->name('code')->label(__('store_device.code')), amisMake()->TableColumn()->name('deposit')->label(__('store_device.deposit')), amisMake()->TableColumn()->name('remarks')->label(__('store_device.remarks')), amisMake()->TableColumn()->name('created_at')->label(__('store_device.created_at')), $this->rowActions([ $this->rowEditTypeButton('drawer', 'lg')->visible(Admin::user()->can('admin.store.devices.update')), $this->rowDeleteButton()->visible(Admin::user()->can('admin.store.devices.delete')), ]), ]); return $this->baseList($crud); } public function form($edit): Form { return $this->baseForm()->title('')->body([ amisMake()->SelectControl()->name('store_id')->label(__('store_device.store_id')) ->source(admin_url('api/stores?_all=1')) ->labelField('title') ->valueField('id') ->required(), amisMake()->TextControl()->name('name')->label(__('store_device.name'))->required(), amisMake()->TextControl()->name('code')->label(__('store_device.code'))->required(), amisMake()->NumberControl()->name('deposit')->label(__('store_device.deposit'))->min(0)->precision(2)->default(0), amisMake()->TextControl()->name('remarks')->label(__('store_device.remarks')), ]); } }