|
@@ -33,51 +33,54 @@ class OrderNurseController extends AdminController
|
|
*/
|
|
*/
|
|
protected function grid()
|
|
protected function grid()
|
|
{
|
|
{
|
|
- $grid = new Grid(new OrderNurse());
|
|
|
|
|
|
+ $grid = new Grid(new Order());
|
|
$grid->model()->orderByDesc('id');
|
|
$grid->model()->orderByDesc('id');
|
|
|
|
|
|
$user = Admin::user();
|
|
$user = Admin::user();
|
|
$is_admin = Admin::user()->inRoles(['administrator','developer']);
|
|
$is_admin = Admin::user()->inRoles(['administrator','developer']);
|
|
|
|
|
|
|
|
+ $where = ['product_type'=>5];
|
|
if(!$is_admin){
|
|
if(!$is_admin){
|
|
$org_id = $user->org_id;
|
|
$org_id = $user->org_id;
|
|
$docter_id = $user->docter_id;
|
|
$docter_id = $user->docter_id;
|
|
-
|
|
|
|
- $grid->model()->whereHas('orders',function ($query) use ($org_id,$docter_id) {
|
|
|
|
- if($docter_id){
|
|
|
|
- $where['docter_id'] = $docter_id;
|
|
|
|
- } else {
|
|
|
|
- $where['organization_id']=$org_id;
|
|
|
|
- }
|
|
|
|
- $query->where($where);
|
|
|
|
- });
|
|
|
|
|
|
+ if($docter_id){
|
|
|
|
+ $where['docter_id'] = $docter_id;
|
|
|
|
+ } else {
|
|
|
|
+ $where['organization_id']=$org_id;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ $grid->model()->where($where);
|
|
|
|
|
|
- $grid->column('orders.id', __('ID'));
|
|
|
|
- $grid->column('orders.user_id', __('预约用户'))->display(function($w){
|
|
|
|
- return User::where('id',$w)->value('nickname');
|
|
|
|
|
|
+ $grid->column('id', __('ID'));
|
|
|
|
+ $grid->column('orderUser.user_name', __('预约用户'))->display(function($w){
|
|
|
|
+ if(empty($w)) return '';
|
|
|
|
+ return $w;
|
|
});
|
|
});
|
|
- $grid->column('patients.appoint_start_time', __('预约时间'))->display(function ($w){
|
|
|
|
- return date('Y-m-d H:i',$w).'~'.date('H:i',$this->patients->appoint_end_time);
|
|
|
|
|
|
+ $grid->column('orderPatient.appoint_start_time', __('预约时间'))->display(function ($w){
|
|
|
|
+ if(empty($w)) return '';
|
|
|
|
+ return date('Y-m-d H:i',$w).'~'.date('H:i',$w);
|
|
});
|
|
});
|
|
|
|
|
|
- $grid->column('patients.name', __('儿保患者'));
|
|
|
|
- $grid->column('patients.phone', __('电话'))->display(function ($w){
|
|
|
|
- if(empty($w)) return $this->patients->phone;
|
|
|
|
|
|
+ $grid->column('orderPatient.name', __('儿保患者'));
|
|
|
|
+ $grid->column('orderPatient.phoe', __('电话'))->display(function ($w){
|
|
|
|
+ if(empty($w)) {
|
|
|
|
+ if(empty($this->orderUser->phone)) return '';
|
|
|
|
+ return $this->orderUser->phone;
|
|
|
|
+ }
|
|
return $w;
|
|
return $w;
|
|
});
|
|
});
|
|
- $grid->column('patients.sex', __('患者性别'))->display(function ($w){
|
|
|
|
|
|
+ $grid->column('orderPatient.sex', __('患者性别'))->display(function ($w){
|
|
return $w==1?'男':'女';
|
|
return $w==1?'男':'女';
|
|
});
|
|
});
|
|
- $grid->column('patients.birthday', __('患者年龄'))->display(function ($w){
|
|
|
|
|
|
+ $grid->column('orderPatient.birthday', __('患者年龄'))->display(function ($w){
|
|
return birthday_to_age($w);
|
|
return birthday_to_age($w);
|
|
});
|
|
});
|
|
// $grid->column('orders.docter_id', __('排班医生'))->display(function ($w){
|
|
// $grid->column('orders.docter_id', __('排班医生'))->display(function ($w){
|
|
// return Docter::where('id',$w)->value('name');
|
|
// return Docter::where('id',$w)->value('name');
|
|
// });
|
|
// });
|
|
$grid->column('nurse_name', __('项目名称'));
|
|
$grid->column('nurse_name', __('项目名称'));
|
|
- $grid->column('orders.order_status','订单状态')->using(Order::getStatus())->label([1=>'info',2=>'warring',3=>'info',4=>'success',5=>'info']);
|
|
|
|
- $grid->column('orders.payment_status', __('支付状态'))->using([1=>'待付款',2=>'已付款',3=>'退款中',4=>'已退款'])->label('info');
|
|
|
|
|
|
+ $grid->column('order_status','订单状态')->using(Order::getStatus())->label([1=>'info',2=>'warring',3=>'info',4=>'success',5=>'info']);
|
|
|
|
+ $grid->column('payment_status', __('支付状态'))->using([1=>'待付款',2=>'已付款',3=>'退款中',4=>'已退款'])->label('info');
|
|
|
|
|
|
//查询
|
|
//查询
|
|
$grid->quickSearch(function ($model, $query) {
|
|
$grid->quickSearch(function ($model, $query) {
|
|
@@ -89,9 +92,9 @@ class OrderNurseController extends AdminController
|
|
$grid->filter(function (Grid\Filter $filter){
|
|
$grid->filter(function (Grid\Filter $filter){
|
|
$filter->disableIdFilter();
|
|
$filter->disableIdFilter();
|
|
$filter->column(1/2, function ($filter) {
|
|
$filter->column(1/2, function ($filter) {
|
|
- $filter->equal('orders.docter_id','排班医生')->select('/cdms/api/getDocter');
|
|
|
|
- $filter->equal('orders.order_status','订单状态')->select(Order::$_order_status);
|
|
|
|
- $filter->between('patients.appoint_start_time','预约时间')->datetime();
|
|
|
|
|
|
+// $filter->equal('orders.docter_id','排班医生')->select('/cdms/api/getDocter');
|
|
|
|
+ $filter->equal('order_status','订单状态')->select(Order::$_order_status);
|
|
|
|
+ $filter->between('orderPatient.appoint_start_time','预约时间')->datetime();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
@@ -99,7 +102,7 @@ class OrderNurseController extends AdminController
|
|
// if(!empty($actions->row->orders) && $actions->row->orders->order_status < 2){
|
|
// if(!empty($actions->row->orders) && $actions->row->orders->order_status < 2){
|
|
// $actions->add(new Reserved());
|
|
// $actions->add(new Reserved());
|
|
// }
|
|
// }
|
|
- if(!empty($actions->row->orders) && ($actions->row->orders->order_status<= 3 || $actions->row->order_status == 7) ){
|
|
|
|
|
|
+ if($actions->row->order_status<= 3 || $actions->row->order_status == 7 ){
|
|
$actions->add(new OrderCance());
|
|
$actions->add(new OrderCance());
|
|
$actions->add(new Finished());
|
|
$actions->add(new Finished());
|
|
}
|
|
}
|
|
@@ -123,14 +126,13 @@ class OrderNurseController extends AdminController
|
|
$show = new Show(OrderNurse::findOrFail($id));
|
|
$show = new Show(OrderNurse::findOrFail($id));
|
|
|
|
|
|
$show->field('id', __('Id'));
|
|
$show->field('id', __('Id'));
|
|
- $show->field('order_id', __('Order id'));
|
|
|
|
- $show->field('order_patient_id', __('Order patient id'));
|
|
|
|
- $show->field('nurse_id', __('Nurse id'));
|
|
|
|
- $show->field('nurse_name', __('Nurse name'));
|
|
|
|
- $show->field('nurse_price', __('Nurse price'));
|
|
|
|
- $show->field('nurse_remark', __('Nurse remark'));
|
|
|
|
- $show->field('created_at', __('Created at'));
|
|
|
|
- $show->field('updated_at', __('Updated at'));
|
|
|
|
|
|
+ $show->field('orderPatient.name', __('患者用户'));
|
|
|
|
+ $show->field('orderUser.user_nam', __('患者名称'));
|
|
|
|
+ $show->field('orderNurse.nurse_name', __('儿保项目'));
|
|
|
|
+ $show->field('orderNurse.nurse_price', __('订单价格'));
|
|
|
|
+ $show->field('nurse_remark', __('儿保备注'));
|
|
|
|
+ $show->field('created_at', __('创建时间'));
|
|
|
|
+ $show->field('updated_at', __('更新时间'));
|
|
|
|
|
|
return $show;
|
|
return $show;
|
|
}
|
|
}
|
|
@@ -142,12 +144,13 @@ class OrderNurseController extends AdminController
|
|
*/
|
|
*/
|
|
protected function form()
|
|
protected function form()
|
|
{
|
|
{
|
|
- $form = new Form(new OrderNurse());
|
|
|
|
|
|
+ $form = new Form(new Order());
|
|
|
|
|
|
- $form->display('order_id', __(' 订单id'));
|
|
|
|
- $form->display('patients.name', __('预约用户'));
|
|
|
|
- $form->display('nurse_name', __('项目名称'));
|
|
|
|
- $form->text('nurse_price', __('订单价格'));
|
|
|
|
|
|
+ $form->display('id', __(' 订单id'));
|
|
|
|
+ $form->display('orderUser.user_name', __('预约用户'));
|
|
|
|
+ $form->display('orderPatient.name', __('预约患者'));
|
|
|
|
+ $form->display('orderNurse.nurse_name', __('项目名称'));
|
|
|
|
+ $form->text('orderNurse.nurse_price', __('订单价格'));
|
|
$form->textarea('nurse_remark', __('备注'))->rows(5);
|
|
$form->textarea('nurse_remark', __('备注'))->rows(5);
|
|
|
|
|
|
$form->setWidth(6);
|
|
$form->setWidth(6);
|