UserServiceController.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\Order;
  4. use App\Models\OrderPack;
  5. use Encore\Admin\Controllers\AdminController;
  6. use Encore\Admin\Form;
  7. use Encore\Admin\Grid;
  8. use Encore\Admin\Show;
  9. class UserServiceController extends AdminController
  10. {
  11. /**
  12. * Title for current resource.
  13. *
  14. * @var string
  15. */
  16. protected $title = '服务包-保单';
  17. /**
  18. * Make a grid builder.
  19. *
  20. * @return Grid
  21. */
  22. protected function grid()
  23. {
  24. $grid = new Grid(new Order());
  25. $product_type = 6;
  26. $uesr_id = \request('user_id');
  27. $grid->filter(function ($filter){
  28. $filter->disableIdFilter();
  29. $filter->equal('user_id','用户id');
  30. $filter->equal('product_type','订单类型');
  31. });
  32. $grid->actions(function ($actions) {
  33. // 去掉删除
  34. $actions->disableDelete();
  35. // 去掉编辑
  36. $actions->disableEdit();
  37. });
  38. $grid->column('orderPack.id', __('Id'));
  39. $grid->column('orderPack.order_id', __('订单id'));
  40. $grid->column('orderPack.service_pack_id', __('服务包id'));
  41. $grid->column('orderPack.pack_name', __('服务包名称'));
  42. $grid->column('orderPack.pack_intro', __('服务包简介'));
  43. $grid->column('orderPack.pack_price', __('服务包价格'))->display(function ($price){
  44. return $price/100;
  45. });
  46. $grid->column('orderPack.insurance_policy', __('保单名称'));
  47. $grid->column('orderPack.insurance_img_url', __(' 保单图片链接'));
  48. $grid->column('orderPack.team_id', __('医生团队ID'));
  49. $grid->column('orderPack.effective_days', __('有效天数'));
  50. $grid->column('orderPack.start_time', __('开始时间'))->display(function ($start_time){
  51. return date("Y-m-d H:i",$start_time);
  52. });
  53. $grid->column('orderPack.end_time', __('结束时间'))->display(function ($end_time){
  54. return date("Y-m-d H:i",$end_time);
  55. });
  56. $grid->column('orderPack.created_at', __('创建时间'));
  57. $grid->column('orderPack.updated_at', __('更新时间'));
  58. return $grid;
  59. }
  60. /**
  61. * Make a show builder.
  62. *
  63. * @param mixed $id
  64. * @return Show
  65. */
  66. protected function detail($id)
  67. {
  68. $show = new Show(Order::findOrFail($id));
  69. $show->field('orderPack.id', __('Id'));
  70. $show->field('orderPack.order_id', __('订单ID'));
  71. $show->field('orderPack.service_pack_id', __('服务包ID'));
  72. $show->field('orderPack.pack_name', __('服务包名称'));
  73. $show->field('orderPack.pack_intro', __('服务包简介'));
  74. $show->field('orderPack.pack_price', __('服务包价格'))->as(function ($price){
  75. return $price/100;
  76. });
  77. $show->field('orderPack.insurance_policy', __('保单名称'));
  78. $show->field('orderPack.insurance_img_url', __('保单图片链接'));
  79. $show->field('orderPack.team_id', __('医生团队ID'));
  80. $show->field('orderPack.phone_minutes', __(' 电话分钟数'));
  81. $show->field('orderPack.chat_num', __('图文咨询次数'));
  82. $show->field('orderPack.appoint_num', __('门诊预约次数'));
  83. $show->field('orderPack.vaccine_limit_amount', __('疫苗总金额限制'))->as(function ($price){
  84. return $price/100;
  85. });
  86. $show->field('orderPack.nurses_limit_amount', __('儿保总金额限制'))->as(function ($price){
  87. return $price/100;
  88. });
  89. $show->field('orderPack.effective_days', __(' 有效天数'));
  90. $show->field('orderPack.start_time', __('开始时间'))->as(function ($start_time){
  91. return date("Y-m-d H:i",$start_time);
  92. });
  93. $show->field('orderPack.end_time', __('结束时间'))->as(function ($end_time){
  94. return date("Y-m-d H:i",$end_time);
  95. });
  96. $show->field('orderPack.is_security', __('宝贝是否有医保'))
  97. ->using([0=>'否',1=>'是']);
  98. $show->field('orderPack.guardian_name', __('监护人姓名'));
  99. $show->field('orderPack.relationship_type', __('与宝贝的关系'))
  100. ->using([1=>'父亲',2=>'母亲',3=>'祖父',4=>'祖母',5=>'外祖父',6=>'外祖母',7=>'叔侄']);
  101. $show->field('orderPack.created_at', __('创建时间'));
  102. $show->field('orderPack.updated_at', __('更新时间'));
  103. return $show;
  104. }
  105. /**
  106. * Make a form builder.
  107. *
  108. * @return Form
  109. */
  110. protected function form()
  111. {
  112. $form = new Form(new Order());
  113. return $form;
  114. }
  115. }