ChatController.php 3.9 KB

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