ServiceOrderController.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Repositories\ServiceOrder;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Show;
  7. use Dcat\Admin\Http\Controllers\AdminController;
  8. class ServiceOrderController extends AdminController
  9. {
  10. /**
  11. * Make a grid builder.
  12. *
  13. * @return Grid
  14. */
  15. protected function grid()
  16. {
  17. return Grid::make(new ServiceOrder(), function (Grid $grid) {
  18. $grid->column('id')->sortable();
  19. $grid->column('user_id');
  20. $grid->column('order_sn');
  21. $grid->column('pay_type');
  22. $grid->column('transaction_id');
  23. $grid->column('project_id');
  24. $grid->column('area_id');
  25. $grid->column('project_name');
  26. $grid->column('project_icon');
  27. $grid->column('pay_price');
  28. $grid->column('balance_price');
  29. $grid->column('discount_price');
  30. $grid->column('coupon_price');
  31. $grid->column('car_price');
  32. $grid->column('material_price');
  33. $grid->column('service_price');
  34. $grid->column('coach_id');
  35. $grid->column('start_time');
  36. $grid->column('end_time');
  37. $grid->column('time_long');
  38. $grid->column('true_time_long');
  39. $grid->column('payment_time');
  40. $grid->column('remark');
  41. $grid->column('pay_time');
  42. $grid->column('receiving_time');
  43. $grid->column('depart_time');
  44. $grid->column('arrive_time');
  45. $grid->column('over_time');
  46. $grid->column('refund_time');
  47. $grid->column('refund_text');
  48. $grid->column('distance');
  49. $grid->column('is_show');
  50. $grid->column('depart_lng');
  51. $grid->column('depart_lat');
  52. $grid->column('depart_address');
  53. $grid->column('arrive_img');
  54. $grid->column('arrive_lng');
  55. $grid->column('arrive_lat');
  56. $grid->column('arrive_address');
  57. $grid->column('address');
  58. $grid->column('real_address');
  59. $grid->column('address_lng');
  60. $grid->column('address_lat');
  61. $grid->column('over_img');
  62. $grid->column('over_lng');
  63. $grid->column('over_lat');
  64. $grid->column('over_address');
  65. $grid->column('agent_commission_ratio');
  66. $grid->column('agent_commission_price');
  67. $grid->column('coach_commission_ratio');
  68. $grid->column('coach_commission_price');
  69. $grid->column('company_price');
  70. $grid->column('retail_price');
  71. $grid->column('coupon_id');
  72. $grid->column('channel_id');
  73. $grid->column('channel_cate_id');
  74. $grid->column('extend_order');
  75. $grid->column('extend_order_id');
  76. $grid->column('store_id');
  77. $grid->column('type');
  78. $grid->column('status');
  79. $grid->column('user_del');
  80. $grid->column('user_end');
  81. $grid->column('created_at');
  82. $grid->column('updated_at')->sortable();
  83. $grid->filter(function (Grid\Filter $filter) {
  84. $filter->equal('id');
  85. });
  86. });
  87. }
  88. /**
  89. * Make a show builder.
  90. *
  91. * @param mixed $id
  92. *
  93. * @return Show
  94. */
  95. protected function detail($id)
  96. {
  97. return Show::make($id, new ServiceOrder(), function (Show $show) {
  98. $show->field('id');
  99. $show->field('user_id');
  100. $show->field('order_sn');
  101. $show->field('pay_type');
  102. $show->field('transaction_id');
  103. $show->field('project_id');
  104. $show->field('area_id');
  105. $show->field('project_name');
  106. $show->field('project_icon');
  107. $show->field('pay_price');
  108. $show->field('balance_price');
  109. $show->field('discount_price');
  110. $show->field('coupon_price');
  111. $show->field('car_price');
  112. $show->field('material_price');
  113. $show->field('service_price');
  114. $show->field('coach_id');
  115. $show->field('start_time');
  116. $show->field('end_time');
  117. $show->field('time_long');
  118. $show->field('true_time_long');
  119. $show->field('payment_time');
  120. $show->field('remark');
  121. $show->field('pay_time');
  122. $show->field('receiving_time');
  123. $show->field('depart_time');
  124. $show->field('arrive_time');
  125. $show->field('over_time');
  126. $show->field('refund_time');
  127. $show->field('refund_text');
  128. $show->field('distance');
  129. $show->field('is_show');
  130. $show->field('depart_lng');
  131. $show->field('depart_lat');
  132. $show->field('depart_address');
  133. $show->field('arrive_img');
  134. $show->field('arrive_lng');
  135. $show->field('arrive_lat');
  136. $show->field('arrive_address');
  137. $show->field('address');
  138. $show->field('real_address');
  139. $show->field('address_lng');
  140. $show->field('address_lat');
  141. $show->field('over_img');
  142. $show->field('over_lng');
  143. $show->field('over_lat');
  144. $show->field('over_address');
  145. $show->field('agent_commission_ratio');
  146. $show->field('agent_commission_price');
  147. $show->field('coach_commission_ratio');
  148. $show->field('coach_commission_price');
  149. $show->field('company_price');
  150. $show->field('retail_price');
  151. $show->field('coupon_id');
  152. $show->field('channel_id');
  153. $show->field('channel_cate_id');
  154. $show->field('extend_order');
  155. $show->field('extend_order_id');
  156. $show->field('store_id');
  157. $show->field('type');
  158. $show->field('status');
  159. $show->field('user_del');
  160. $show->field('user_end');
  161. $show->field('created_at');
  162. $show->field('updated_at');
  163. });
  164. }
  165. /**
  166. * Make a form builder.
  167. *
  168. * @return Form
  169. */
  170. protected function form()
  171. {
  172. return Form::make(new ServiceOrder(), function (Form $form) {
  173. $form->display('id');
  174. $form->text('user_id');
  175. $form->text('order_sn');
  176. $form->text('pay_type');
  177. $form->text('transaction_id');
  178. $form->text('project_id');
  179. $form->text('area_id');
  180. $form->text('project_name');
  181. $form->text('project_icon');
  182. $form->text('pay_price');
  183. $form->text('balance_price');
  184. $form->text('discount_price');
  185. $form->text('coupon_price');
  186. $form->text('car_price');
  187. $form->text('material_price');
  188. $form->text('service_price');
  189. $form->text('coach_id');
  190. $form->text('start_time');
  191. $form->text('end_time');
  192. $form->text('time_long');
  193. $form->text('true_time_long');
  194. $form->text('payment_time');
  195. $form->text('remark');
  196. $form->text('pay_time');
  197. $form->text('receiving_time');
  198. $form->text('depart_time');
  199. $form->text('arrive_time');
  200. $form->text('over_time');
  201. $form->text('refund_time');
  202. $form->text('refund_text');
  203. $form->text('distance');
  204. $form->text('is_show');
  205. $form->text('depart_lng');
  206. $form->text('depart_lat');
  207. $form->text('depart_address');
  208. $form->text('arrive_img');
  209. $form->text('arrive_lng');
  210. $form->text('arrive_lat');
  211. $form->text('arrive_address');
  212. $form->text('address');
  213. $form->text('real_address');
  214. $form->text('address_lng');
  215. $form->text('address_lat');
  216. $form->text('over_img');
  217. $form->text('over_lng');
  218. $form->text('over_lat');
  219. $form->text('over_address');
  220. $form->text('agent_commission_ratio');
  221. $form->text('agent_commission_price');
  222. $form->text('coach_commission_ratio');
  223. $form->text('coach_commission_price');
  224. $form->text('company_price');
  225. $form->text('retail_price');
  226. $form->text('coupon_id');
  227. $form->text('channel_id');
  228. $form->text('channel_cate_id');
  229. $form->text('extend_order');
  230. $form->text('extend_order_id');
  231. $form->text('store_id');
  232. $form->text('type');
  233. $form->text('status');
  234. $form->text('user_del');
  235. $form->text('user_end');
  236. $form->display('created_at');
  237. $form->display('updated_at');
  238. });
  239. }
  240. }