model()->orderByDesc('id'); $grid->column('id')->sortable(); $grid->column('name', '站点名'); $grid->column('contact_name', '联系人'); $grid->column('address', '地址'); $grid->column('device_nums', '设备数量'); $grid->actions(function (Grid\Displayers\Actions $action) { $action->disableView(); }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->like('name', '站点名'); }); }); } protected function form() { return Form::make(new Shop(), function (Form $form) { $form->tab('基本信息', function (Form $form) { $form->display('id'); $form->text('name', '站点名')->required(); $form->text('account', '站点标识名')->required(); $form->mobile('mobile', '门店电话')->options(['mask' => '999 9999 9999']); $form->text('address', '店面地址')->required(); $form->map('lat', 'lng', '站点位置')->required(); $form->text('contact_name', '联系人')->required(); $form->mobile('contact_mobile', '联系人')->options(['mask' => '999 9999 9999'])->required(); // $form->select('admin_id', '选择管理人')->options(Administrator::query()->pluck('name', 'id')); $form->select('status', '状态')->options(ModelStatusEnum::toSelectArray())->default(ModelStatusEnum::OK); $form->display('created_at'); $form->display('updated_at'); })->tab('配置信息', function (Form $form) { $form->text('opening_hours', '营业时间')->required(); // $form->rate('royalties', '提成比例')->required(); $form->text('times', '吸氢时间选择值')->help('多个值用,(英文)分割,0 代表可以自选时间,不填则默认'); $form->currency('a_minute_money', 'A模式每分钟的费用')->symbol('¥')->required(); $form->currency('b_minute_money', 'B模式每分钟的费用')->symbol('¥')->required(); $form->currency('ab_minute_money', 'AB模式每分钟的费用')->symbol('¥')->required(); // $form->tags('times', '吸氢时间')->; })->tab('小程序装饰', function (Form $form) { $form->image('cover', '封面'); $form->editor('intro', '内容'); }); }); } }