ShopController.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\Shop;
  4. use App\Repositories\Enums\ModelStatusEnum;
  5. use Dcat\Admin\Form;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. use Dcat\Admin\Models\Administrator;
  9. class ShopController extends AdminController
  10. {
  11. protected $title = '站点管理';
  12. protected function grid()
  13. {
  14. return Grid::make(new Shop(), function (Grid $grid) {
  15. // 这里的字段会自动使用翻译文件
  16. $grid->model()->orderByDesc('id');
  17. $grid->column('id')->sortable();
  18. $grid->column('name', '站点名');
  19. $grid->column('contact_name', '联系人');
  20. $grid->column('address', '地址');
  21. $grid->column('device_nums', '设备数量');
  22. $grid->actions(function (Grid\Displayers\Actions $action) {
  23. $action->disableView();
  24. });
  25. $grid->filter(function (Grid\Filter $filter) {
  26. $filter->equal('id');
  27. $filter->like('name', '站点名');
  28. });
  29. });
  30. }
  31. protected function form()
  32. {
  33. return Form::make(new Shop(), function (Form $form) {
  34. $form->tab('基本信息', function (Form $form) {
  35. $form->display('id');
  36. $form->text('name', '站点名')->required();
  37. $form->text('account', '站点标识名')->required();
  38. $form->mobile('mobile', '门店电话')->options(['mask' => '999 9999 9999']);
  39. $form->text('address', '店面地址')->required();
  40. $form->map('lat', 'lng', '站点位置')->required();
  41. $form->text('contact_name', '联系人')->required();
  42. $form->mobile('contact_mobile', '联系人')->options(['mask' => '999 9999 9999'])->required();
  43. // $form->select('admin_id', '选择管理人')->options(Administrator::query()->pluck('name', 'id'));
  44. $form->select('status', '状态')->options(ModelStatusEnum::toSelectArray())->default(ModelStatusEnum::OK);
  45. $form->display('created_at');
  46. $form->display('updated_at');
  47. })->tab('配置信息', function (Form $form) {
  48. $form->text('opening_hours', '营业时间')->required();
  49. // $form->rate('royalties', '提成比例')->required();
  50. $form->text('times', '吸氢时间选择值')->help('多个值用,(英文)分割,0 代表可以自选时间,不填则默认');
  51. $form->currency('a_minute_money', 'A模式每分钟的费用')->symbol('¥')->required();
  52. $form->currency('b_minute_money', 'B模式每分钟的费用')->symbol('¥')->required();
  53. $form->currency('ab_minute_money', 'AB模式每分钟的费用')->symbol('¥')->required();
  54. // $form->tags('times', '吸氢时间')->;
  55. })->tab('小程序装饰', function (Form $form) {
  56. $form->image('cover', '封面');
  57. $form->editor('intro', '内容');
  58. });
  59. });
  60. }
  61. }