链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
4.8 KiB

6 years ago
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\Store;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Controllers\AdminController;
  8. use App\Models\StoreType as StoreTypeModel;
  9. use App\Models\LanzuMmInfo as MminfoModel;
  10. use App\Models\ImsCjdcMarket as MarketModel;
  11. class StoreController extends AdminController
  12. {
  13. /**
  14. * Make a grid builder.
  15. *
  16. * @return Grid
  17. */
  18. protected function grid()
  19. {
  20. // $m = StoreModel::find(1);
  21. // dd($m->market_name);
  22. return Grid::make(new Store(), function (Grid $grid) {
  23. $grid->model()->orderBy('id','desc');
  24. $grid->id->sortable();
  25. $grid->logo_url->image('',50);
  26. $grid->name;
  27. $grid->market_name;
  28. $grid->mm_user_id;
  29. $grid->store_type_name;
  30. $grid->sort->sortable();
  31. $grid->is_rest->switch();
  32. $grid->is_open->switch();
  33. // 每页10条
  34. $grid->paginate(10);
  35. // 搜索
  36. $grid->filter(function (Grid\Filter $filter) {
  37. $filter->equal('id');
  38. });
  39. // 二维码单独生成
  40. });
  41. }
  42. /**
  43. * Make a show builder.
  44. *
  45. * @param mixed $id
  46. *
  47. * @return Show
  48. */
  49. protected function detail($id)
  50. {
  51. return Show::make($id, new Store(), function (Show $show) {
  52. $show->id;
  53. $show->mm_user_id;
  54. $show->market_id;
  55. $show->name;
  56. $show->address;
  57. $show->tel;
  58. $show->announcement;
  59. $show->is_rest;
  60. $show->logo;
  61. $show->details;
  62. $show->coordinates;
  63. $show->business_license;
  64. $show->store_type_id;
  65. $show->is_open;
  66. $show->sort;
  67. $show->user_id;
  68. $show->environment;
  69. $show->expire_time;
  70. $show->zm_img;
  71. $show->fm_img;
  72. $show->link_name;
  73. $show->link_tel;
  74. $show->admin_id;
  75. $show->loudspeaker_imei;
  76. $show->time;
  77. $show->time2;
  78. $show->time3;
  79. $show->time4;
  80. $show->created_at;
  81. $show->updated_at;
  82. });
  83. }
  84. /**
  85. * Make a form builder.
  86. *
  87. * @return Form
  88. */
  89. protected function form()
  90. {
  91. return Form::make(new Store(), function (Form $form) {
  92. // 查询市场经理
  93. $mmList = MminfoModel::getMmInfoArray();
  94. // 查询市场
  95. $marketList = MarketModel::getMarket();
  96. // 查询一级分类(店铺分类)
  97. $storeTypeList = StoreTypeModel::getStoreTypeArray();
  98. $form->hidden('id');
  99. $form->select('mm_user_id')->width(4)->required()->options($mmList);
  100. $form->select('market_id')->width(4)->required()->options($marketList);
  101. $form->select('store_type_id')->width(4)->required()->options($storeTypeList);
  102. $form->text('name')->width(3)->required();
  103. $form->image('logo')->width(2)->required();
  104. $form->mobile('tel')->width(2);
  105. $form->text('link_name')->width(2)->required();
  106. $form->mobile('link_tel')->width(2)->required();
  107. $form->text('address')->width(8);
  108. $form->text('coordinates')->width(4)
  109. ->placeholder('输入 经纬度,如: 108.281552,22.83731')
  110. ->help("通过网址 <a href='https://lbs.amap.com/console/show/picker' target='_blank'>https://lbs.amap.com/console/show/picker</a> 获取经纬度");
  111. $form->image('business_license')->width(2)->required();
  112. $form->image('zm_img')->width(2)->required();
  113. $form->image('fm_img')->width(2)->required();
  114. $form->text('admin_id')->width(2)->required();
  115. $form->text('user_id')->width(2)->required();
  116. // $form->text('coordinates');
  117. $form->textarea('introduction')->required();
  118. $form->textarea('announcement');
  119. $form->multipleImage('environment');
  120. // $form->text('expire_time');
  121. // $form->text('loudspeaker_imei');
  122. // $form->switch('is_rest');
  123. $form->timeRange('time1','time2','营业时间段一')->required();
  124. $form->timeRange('time3','time4','营业时间段二');
  125. $form->number('sort')->width(2);
  126. // $form->switch('is_open');
  127. $form->saving(function (Form $form){
  128. // 修改是否休息 1-》1 =,0=》2
  129. // $isOpen = $form->is_open;
  130. });
  131. $form->saved(function (Form $form){
  132. if($form->isCreating()){
  133. // 生产二维码
  134. }
  135. });
  136. });
  137. }
  138. }