diff --git a/app/Http/Controllers/Admin/OrdersController.php b/app/Http/Controllers/Admin/OrdersController.php index df9fb17..7dac629 100755 --- a/app/Http/Controllers/Admin/OrdersController.php +++ b/app/Http/Controllers/Admin/OrdersController.php @@ -205,6 +205,7 @@ class OrdersController extends CommonController */ public function artboard(Request $request) { + $has_ongoing_order = $request->get('has_ongoing_order',1); $userId = auth()->id(); // 判断是否护士长 $roleId = Role::where('name', 'like', '%护士长%')->where('guard_name', 'admin')->value('id'); @@ -227,9 +228,9 @@ class OrdersController extends CommonController if ($request->project_id) { $query->where('project_id', $request->project_id); } - })->with([ - "beds" => function ($query) use ($request) { - if ($request->has_ongoing_order) { + })->with(['project', + "beds" => function ($query) use ($request,$has_ongoing_order) { + if ($has_ongoing_order) { $query->has("onGoingOrder"); } $query->with(["onGoingOrder" => function ($query) { @@ -247,12 +248,11 @@ class OrdersController extends CommonController ->addSelect("building.name as building_name") ->withCount("beds") ->paginate(10); - if ($request->has_ongoing_order) { + if ($has_ongoing_order) { $data = $data->filter(function ($item) { return $item->beds->count(); }); } - dd($data->toArray()); return view($this->bladePath . ".artboard", compact("data")); diff --git a/app/Models/Area.php b/app/Models/Area.php index b298950..468705d 100755 --- a/app/Models/Area.php +++ b/app/Models/Area.php @@ -20,4 +20,9 @@ class Area extends SoftDeletesModel { return $this->hasMany(Bed::class); } + + public function project() + { + return $this->hasOne(Project::class,'id','project_id'); + } } diff --git a/resources/views/admin/orders/artboard.blade.php b/resources/views/admin/orders/artboard.blade.php index 7a40e5a..60ece3e 100644 --- a/resources/views/admin/orders/artboard.blade.php +++ b/resources/views/admin/orders/artboard.blade.php @@ -19,34 +19,21 @@ - - - - - - - - - + @foreach ($data as $row) + + - - - - - - - - - @endforeach
订单编号 所属项目/医院所在楼栋 所在病区客户姓名联系电话被护理人开始服务日期评分评价操作客户信息
{{ $row->project->name }}{{ $row->name }} - {{ $row->serial }} + @foreach ($row->beds as $r) + {{$r->name}}-{{$r->}} + @endforeach {{ $row->project->name }}{{ $row->bed->building->name }}{{ $row->bed->area->name }}{{ $row->customer->name ?: $row->patient->name }}{{ $row->customer->mobile }}{{ $row->patient->name }}{{ $row->from_date }}{{ $row->score }}{{ $row->comment }}