service->signResult(); $crud = $this->baseCRUD() ->tableLayout('fixed') ->headerToolbar([ ...$this->baseHeaderToolBar(), ]) ->bulkActions([]) ->filter($this->baseFilter()->body([ amis()->GroupControl()->mode('horizontal')->body([ amisMake()->SelectControl()->source(admin_url('api/stores?_all=1'))->labelField('title')->valueField('id')->searchable()->name('store_id')->label(__('employee_sign.store_id'))->columnRatio(3)->clearable(), amisMake()->TextControl()->name('employee_name')->label(__('employee_sign.employee_id'))->placeholder(__('employee.name').'/'.__('employee.phone'))->columnRatio(3)->clearable(), amisMake()->SelectControl()->options(SignType::options())->name('sign_type')->label(__('employee_sign.sign_type'))->columnRatio(3)->clearable(), amisMake()->SelectControl()->options(SignStatus::options())->name('sign_status')->label(__('employee_sign.sign_status'))->columnRatio(3)->clearable(), ]), amis()->GroupControl()->mode('horizontal')->body([ amisMake()->DateRangeControl()->name('date_range')->label(__('employee_sign.date'))->columnRatio(3)->clearable(), ]), ])) ->columns([ amisMake()->TableColumn()->name('store.title')->label(__('employee_sign.store_id')), amisMake()->TableColumn()->name('employee.name')->label(__('employee.name')), amisMake()->TableColumn()->name('sign_type')->label(__('employee_sign.sign_type')) ->set('type', 'status') ->source(SignType::source()), amisMake()->TableColumn()->name('first_time')->label(__('employee_sign.first_time')), amisMake()->TableColumn()->name('last_time')->label(__('employee_sign.last_time')), amisMake()->TableColumn()->name('sign_status')->label(__('employee_sign.sign_status')) ->set('type', 'status') ->source(SignStatus::source()), amisMake()->TableColumn()->name('remarks')->label(__('employee_sign.remarks')), $this->rowActions([ $this->rowShowButton(), ]), ]); return $this->baseList($crud); } public function detail(): Form { return $this->baseDetail()->title('')->body(amisMake()->Property()->items([ ['label' => __('employee_sign.store_id'), 'content' => '${store.title}'], ['label' => __('employee.name'), 'content' => '${employee.name}'], ])); } }