链街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.

169 lines
5.3 KiB

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