12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace App\Admin\Controllers;
- use App\Models\Shop;
- use App\Repositories\Enums\ModelStatusEnum;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Http\Controllers\AdminController;
- use Dcat\Admin\Models\Administrator;
- class ShopController extends AdminController
- {
- protected $title = '站点管理';
- protected function grid()
- {
- return Grid::make(new Shop(), function (Grid $grid) {
- // 这里的字段会自动使用翻译文件
- $grid->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', '内容');
- });
- });
- }
- }
|