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

126 lines
3.4 KiB

  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\ImsCjdcMarket;
  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\LanzuMpInfo;
  9. class ImsCjdcMarketController extends AdminController
  10. {
  11. /**
  12. * Make a grid builder.
  13. *
  14. * @return Grid
  15. */
  16. protected function grid()
  17. {
  18. return Grid::make(new ImsCjdcMarket(), function (Grid $grid) {
  19. $grid->id->sortable();
  20. $grid->logo->image('',50,50);
  21. $grid->name;
  22. $grid->column('mp_id','服务商')->display(function ($mid){
  23. if($mid == 0) return '懒族自营';
  24. $mp = LanzuMpInfo::find($mid);
  25. return $mp->name;
  26. });
  27. $grid->column('status','状态')->display(function ($status){
  28. if ($status==0){
  29. return '禁用';
  30. }else{
  31. return '正常';
  32. }
  33. });
  34. $grid->address;
  35. $grid->column('addtime','创建时间');
  36. $grid->filter(function (Grid\Filter $filter) {
  37. $filter->equal('id');
  38. });
  39. });
  40. }
  41. /**
  42. * Make a show builder.
  43. *
  44. * @param mixed $id
  45. *
  46. * @return Show
  47. */
  48. protected function detail($id)
  49. {
  50. return Show::make($id, new ImsCjdcMarket(), function (Show $show) {
  51. $show->id;
  52. $show->name;
  53. $show->logo->image();
  54. $show->introduce;
  55. $show->imgs->image();
  56. $show->addtime('创建时间');
  57. $show->sort;
  58. $show->status;
  59. $show->coordinates;
  60. $show->remark;
  61. $show->address;
  62. $show->poundage;
  63. $show->dn_poundage;
  64. $show->dm_poundage;
  65. $show->yd_poundage;
  66. $show->dada_number;
  67. $show->is_open_dada;
  68. $show->loudspeaker_imei;
  69. $show->dishes_menu_intro;
  70. $show->create_time;
  71. $show->created_at;
  72. $show->updated_at;
  73. });
  74. }
  75. /**
  76. * Make a form builder.
  77. *
  78. * @return Form
  79. */
  80. protected function form()
  81. {
  82. return Form::make(new ImsCjdcMarket(), function (Form $form) {
  83. $form->display('id');
  84. $form->text('name');
  85. $form->select('mq_id','服务商')->options('/api/getMpInfo');
  86. $form->text('address');
  87. $form->text('coordinates');
  88. $form->text('poundage');
  89. $form->text('dn_poundage');
  90. $form->text('dm_poundage');
  91. $form->text('yd_poundage');
  92. $form->text('loudspeaker_imei')->value(0);
  93. $form->number('sort','排序');
  94. $form->number('status','状态');
  95. $form->image('logo');
  96. $form->multipleImage('imgs','市场图片');
  97. $form->textarea('introduce');
  98. $form->textarea('remark');
  99. $form->textarea('dishes_menu_intro')->value('菜谱简介');
  100. });
  101. }
  102. /**
  103. * 服务商信息
  104. * @return \Illuminate\Http\JsonResponse
  105. */
  106. public function getMpInfo()
  107. {
  108. $mps = LanzuMpInfo::all();
  109. $ret = [];
  110. foreach ($mps as $key => $value){
  111. $item = [];
  112. $item['id'] = $value->id;
  113. $item['text'] = $value->name;
  114. $ret[] = $item;
  115. }
  116. return response()->json($ret);
  117. }
  118. }