ServicePackDetailsController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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->column('id', __('id'));
  31. $grid->column('order_id', __('订单id'));
  32. $grid->column('service_pack_id', __('服务包id'));
  33. $grid->column('pack_name', __('服务包名称'));
  34. $grid->column('pack_price', __('服务包价格'))->display(function ($price){
  35. return $price/100;
  36. });
  37. $grid->column('phone_minutes', __('剩余电话分钟数'));
  38. $grid->column('chat_num', __('剩余图文咨询次数'));
  39. $grid->column('appoint_num', __('剩余门诊预约次数'));
  40. $grid->column('vaccine_limit_amount', __('剩余疫苗金额'));
  41. $grid->column('nurses_limit_amount', __('剩余儿保金额'));
  42. $grid->column('effective_days', __('有效天数'));
  43. $grid->column('start_time', __('开始时间'))->display(function ($time){
  44. return date('Y-m-d H:i:s',$time);
  45. });
  46. $grid->column('end_time', __('结束时间'))->display(function ($time){
  47. return date('Y-m-d H:i:s',$time);
  48. });
  49. return $grid;
  50. }
  51. /**
  52. * Make a show builder.
  53. *
  54. * @param mixed $id
  55. * @return Show
  56. */
  57. protected function detail($id)
  58. {
  59. $show = new Show(OrderPack::findOrFail($id));
  60. $show->field('id', __('Id'));
  61. $show->field('order_id', __('Order id'));
  62. $show->field('service_pack_id', __('Service pack id'));
  63. $show->field('pack_name', __('Pack name'));
  64. $show->field('pack_intro', __('Pack intro'));
  65. $show->field('pack_price', __('Pack price'));
  66. $show->field('insurance_policy', __('Insurance policy'));
  67. $show->field('insurance_img_url', __('Insurance img url'));
  68. $show->field('team_id', __('Team id'));
  69. $show->field('phone_minutes', __('Phone minutes'));
  70. $show->field('chat_num', __('Chat num'));
  71. $show->field('appoint_num', __('Appoint num'));
  72. $show->field('vaccine_limit_amount', __('Vaccine limit amount'));
  73. $show->field('nurses_limit_amount', __('Nurses limit amount'));
  74. $show->field('effective_days', __('Effective days'));
  75. $show->field('start_time', __('Start time'));
  76. $show->field('end_time', __('End time'));
  77. $show->field('is_security', __('Is security'));
  78. $show->field('guardian_name', __('Guardian name'));
  79. $show->field('relationship_type', __('Relationship type'));
  80. $show->field('created_at', __('Created at'));
  81. $show->field('updated_at', __('Updated at'));
  82. return $show;
  83. }
  84. /**
  85. * Make a form builder.
  86. *
  87. * @return Form
  88. */
  89. protected function form()
  90. {
  91. $form = new Form(new OrderPack());
  92. $form->number('order_id', __('Order id'));
  93. $form->number('service_pack_id', __('Service pack id'));
  94. $form->text('pack_name', __('Pack name'));
  95. $form->text('pack_intro', __('Pack intro'));
  96. $form->number('pack_price', __('Pack price'));
  97. $form->text('insurance_policy', __('Insurance policy'));
  98. $form->text('insurance_img_url', __('Insurance img url'));
  99. $form->number('team_id', __('Team id'));
  100. $form->number('phone_minutes', __('Phone minutes'));
  101. $form->number('chat_num', __('Chat num'));
  102. $form->number('appoint_num', __('Appoint num'));
  103. $form->number('vaccine_limit_amount', __('Vaccine limit amount'));
  104. $form->number('nurses_limit_amount', __('Nurses limit amount'));
  105. $form->number('effective_days', __('Effective days'));
  106. $form->number('start_time', __('Start time'));
  107. $form->number('end_time', __('End time'));
  108. $form->switch('is_security', __('Is security'));
  109. $form->text('guardian_name', __('Guardian name'));
  110. $form->switch('relationship_type', __('Relationship type'));
  111. return $form;
  112. }
  113. }