ServicePackDetailsController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. namespace App\Admin\Controllers\OrdersManagement;
  3. use App\Models\OrderPack;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Show;
  8. class ServicePackDetailsController extends AdminController
  9. {
  10. /**
  11. * Title for current resource.
  12. *
  13. * @var string
  14. */
  15. protected $title = '服务包详情';
  16. /**
  17. * Make a grid builder.
  18. *
  19. * @return Grid
  20. */
  21. protected function grid()
  22. {
  23. $order_id = \request('order_id');
  24. $grid = new Grid(new OrderPack());
  25. $grid->disableActions();
  26. $grid->filter(function ($filter){
  27. $filter->disableIdFilter();
  28. $filter->equal('order_id','订单id');
  29. });
  30. $grid->model()->orderBy('id','desc');
  31. $grid->column('id', __('id'));
  32. $grid->column('order_id', __('订单id'));
  33. $grid->column('service_pack_id', __('服务包id'));
  34. $grid->column('pack_name', __('服务包名称'));
  35. $grid->column('pack_price', __('服务包价格'))->display(function ($price){
  36. return $price/100;
  37. });
  38. $grid->column('phone_minutes', __('剩余电话分钟数'));
  39. $grid->column('chat_num', __('剩余图文咨询次数'));
  40. $grid->column('appoint_num', __('剩余门诊预约次数'));
  41. $grid->column('vaccine_limit_amount', __('剩余疫苗金额'));
  42. $grid->column('nurses_limit_amount', __('剩余儿保金额'));
  43. $grid->column('effective_days', __('有效天数'));
  44. $grid->column('start_time', __('开始时间'))->display(function ($time){
  45. return date('Y-m-d H:i:s',$time);
  46. });
  47. $grid->column('end_time', __('结束时间'))->display(function ($time){
  48. return date('Y-m-d H:i:s',$time);
  49. });
  50. return $grid;
  51. }
  52. /**
  53. * Make a show builder.
  54. *
  55. * @param mixed $id
  56. * @return Show
  57. */
  58. protected function detail($id)
  59. {
  60. $show = new Show(OrderPack::findOrFail($id));
  61. $show->field('id', __('Id'));
  62. $show->field('order_id', __('Order id'));
  63. $show->field('service_pack_id', __('Service pack id'));
  64. $show->field('pack_name', __('Pack name'));
  65. $show->field('pack_intro', __('Pack intro'));
  66. $show->field('pack_price', __('Pack price'));
  67. $show->field('insurance_policy', __('Insurance policy'));
  68. $show->field('insurance_img_url', __('Insurance img url'));
  69. $show->field('team_id', __('Team id'));
  70. $show->field('phone_minutes', __('Phone minutes'));
  71. $show->field('chat_num', __('Chat num'));
  72. $show->field('appoint_num', __('Appoint num'));
  73. $show->field('vaccine_limit_amount', __('Vaccine limit amount'));
  74. $show->field('nurses_limit_amount', __('Nurses limit amount'));
  75. $show->field('effective_days', __('Effective days'));
  76. $show->field('start_time', __('Start time'));
  77. $show->field('end_time', __('End time'));
  78. $show->field('is_security', __('Is security'));
  79. $show->field('guardian_name', __('Guardian name'));
  80. $show->field('relationship_type', __('Relationship type'));
  81. $show->field('created_at', __('Created at'));
  82. $show->field('updated_at', __('Updated at'));
  83. return $show;
  84. }
  85. /**
  86. * Make a form builder.
  87. *
  88. * @return Form
  89. */
  90. protected function form()
  91. {
  92. $form = new Form(new OrderPack());
  93. $form->number('order_id', __('Order id'));
  94. $form->number('service_pack_id', __('Service pack id'));
  95. $form->text('pack_name', __('Pack name'));
  96. $form->text('pack_intro', __('Pack intro'));
  97. $form->number('pack_price', __('Pack price'));
  98. $form->text('insurance_policy', __('Insurance policy'));
  99. $form->text('insurance_img_url', __('Insurance img url'));
  100. $form->number('team_id', __('Team id'));
  101. $form->number('phone_minutes', __('Phone minutes'));
  102. $form->number('chat_num', __('Chat num'));
  103. $form->number('appoint_num', __('Appoint num'));
  104. $form->number('vaccine_limit_amount', __('Vaccine limit amount'));
  105. $form->number('nurses_limit_amount', __('Nurses limit amount'));
  106. $form->number('effective_days', __('Effective days'));
  107. $form->number('start_time', __('Start time'));
  108. $form->number('end_time', __('End time'));
  109. $form->switch('is_security', __('Is security'));
  110. $form->text('guardian_name', __('Guardian name'));
  111. $form->switch('relationship_type', __('Relationship type'));
  112. return $form;
  113. }
  114. }