PhoneController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. namespace App\Admin\Controllers\UserManagement\DocterManagement;
  3. use App\Models\Doctertimes;
  4. use Encore\Admin\Controllers\AdminController;
  5. use Encore\Admin\Form;
  6. use Encore\Admin\Grid;
  7. use Encore\Admin\Show;
  8. class PhoneController 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. $grid = new Grid(new Doctertimes());
  24. $grid->disableCreateButton();
  25. $grid->disableActions();
  26. $grid->disableBatchActions();
  27. $docter_id = request('docter_id');
  28. $grid->model()->where('docter_id',$docter_id)->where('type',1);
  29. $grid->column('id', __('Id'));
  30. $grid->column('docter_id', __('医生id'));
  31. $grid->column('docter.avatar', __('医生头像'))->lightbox(['width' =>'', 'height' => 30]);
  32. $grid->column('docter.name', __('医生姓名'));
  33. $grid->column('type', __('类型'))->using([1=>'电话咨询',2=>'图文咨询',3=>'门诊咨询',4=>'疫苗预约接种',5=>'儿保预约',6=>'服务包',7=>'充值']);
  34. $grid->column('base_price', __('基础价格'));
  35. $grid->column('base_price', __('步进价格'));
  36. $grid->column('am', __('上午服务时间'))->display(function (){
  37. $service_time = Doctertimes::where('docter_id',$this->docter_id)->where('id',$this->id)->value('service_time');
  38. $arr = json_decode($service_time);
  39. $obj_arr = object_array($arr);
  40. if (empty($obj_arr[1]))
  41. {
  42. return '无';
  43. }else
  44. {
  45. $str = $obj_arr[1]['amStartTime'].'-'.$obj_arr[1]['amEndTime'];
  46. return $str;
  47. }
  48. });
  49. $grid->column('pm', __('下午服务时间'))->display(function (){
  50. $service_time = Doctertimes::where('docter_id',$this->docter_id)->where('id',$this->id)->value('service_time');
  51. $arr = json_decode($service_time);
  52. $obj_arr = object_array($arr);
  53. if (empty($obj_arr[2]))
  54. {
  55. return '无';
  56. }else
  57. {
  58. $str = $obj_arr[2]['pmStartTime'].'-'.$obj_arr[2]['pmEndTime'];
  59. return $str;
  60. }
  61. });
  62. $grid->column('night', __('晚上服务时间'))->display(function (){
  63. $service_time = Doctertimes::where('docter_id',$this->docter_id)->where('id',$this->id)->value('service_time');
  64. $arr = json_decode($service_time);
  65. $obj_arr = object_array($arr);
  66. if (empty($obj_arr[3]))
  67. {
  68. return '无';
  69. }else
  70. {
  71. $str = $obj_arr[3]['nightStartTime'].'-'.$obj_arr[3]['nightEndTime'];
  72. return $str;
  73. }
  74. });
  75. $grid->column('person', __('服务人数'));
  76. $grid->column('updated_at', __('更新时间'));
  77. return $grid;
  78. }
  79. /**
  80. * Make a show builder.
  81. *
  82. * @param mixed $id
  83. * @return Show
  84. */
  85. protected function detail($id)
  86. {
  87. $show = new Show(Doctertimes::findOrFail($id));
  88. $show->field('id', __('Id'));
  89. $show->field('docter_id', __('Docter id'));
  90. $show->field('base_price', __('Base price'));
  91. $show->field('step_price', __('Step price'));
  92. $show->field('service_time', __('Service time'));
  93. $show->field('person', __('Person'));
  94. $show->field('type', __('Type'));
  95. $show->field('relation_id', __('Relation id'));
  96. $show->field('created_at', __('Created at'));
  97. $show->field('updated_at', __('Updated at'));
  98. return $show;
  99. }
  100. /**
  101. * Make a form builder.
  102. *
  103. * @return Form
  104. */
  105. protected function form()
  106. {
  107. $form = new Form(new Doctertimes());
  108. $form->number('docter_id', __('Docter id'));
  109. $form->decimal('base_price', __('Base price'));
  110. $form->decimal('step_price', __('Step price'));
  111. $form->text('service_time', __('Service time'));
  112. $form->number('person', __('Person'));
  113. $form->number('type', __('Type'));
  114. $form->number('relation_id', __('Relation id'));
  115. return $form;
  116. }
  117. }