浏览代码

Show client's device measurements in the dashboard

Vijayakrishnan Krishnan 4 年之前
父节点
当前提交
729c0b3b8f

+ 13 - 0
app/Models/BDTMeasurement.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace App\Models;
+
+class BDTMeasurement extends Model
+{
+    protected $table = 'bdt_measurement';
+
+    public function device() {
+        return $this->hasOne(BDTDevice::class, 'id', 'device_id');
+    }
+
+}

+ 5 - 0
app/Models/Client.php

@@ -95,4 +95,9 @@ class Client extends Model
             ->orderBy('created_at', 'desc');
             ->orderBy('created_at', 'desc');
     }
     }
 
 
+    public function deviceMeasurements() {
+        return $this->hasMany(ClientBDTMeasurement::class, 'client_id', 'id')
+            ->orderBy('created_at', 'desc');
+    }
+
 }
 }

+ 12 - 0
app/Models/ClientBDTMeasurement.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace App\Models;
+
+class ClientBDTMeasurement extends Model
+{
+    protected $table = 'client_bdt_measurement';
+
+    public function measurement() {
+        return $this->hasOne(BDTMeasurement::class, 'id', 'bdt_measurement_id');
+    }
+}

+ 33 - 0
resources/views/app/patient/dashboard.blade.php

@@ -216,6 +216,39 @@
                     </table>
                     </table>
                 </div>
                 </div>
 
 
+                {{-- device measurements --}}
+                <div class="mt-2 pb-1">
+                    <div class="d-flex align-items-center mb-2 py-2 border-top border-bottom">
+                        <h6 class="my-0 font-weight-bold text-secondary">Measurements</h6>
+                    </div>
+                    <table class="table table-sm border-0 my-0 mx-2">
+                        <tbody>
+                        @foreach($patient->deviceMeasurements as $measurement)
+                            <tr>
+                                <td class="text-black p-0 border-0">
+                                    <div class="pb-0">
+                                        <span class="text-secondary">{{ $measurement->measurement->device_category }}:</span>
+                                        @if($measurement->measurement->device_category === 'WEIGHT')
+                                            <b>{{ round($measurement->measurement->value_weight / 1000, 1) }} Kg</b>
+                                        @elseif($measurement->measurement->device_category === 'BP')
+                                            <b>{{ $measurement->measurement->value_systolic }}/{{ $measurement->measurement->value_diastolic }} mmHg</b>
+                                        @endif
+                                    </div>
+                                </td>
+                            </tr>
+                        @endforeach
+                        @if(!$patient->deviceMeasurements || count($patient->deviceMeasurements) === 0)
+                            <tr>
+                                <td class="text-secondary p-0 border-0">
+                                    No measurements
+                                </td>
+                            </tr>
+                        @endif
+                        </tbody>
+                    </table>
+                </div>
+
+
                 {{-- vitals --}}
                 {{-- vitals --}}
                 @include('app/patient/partials/vitals')
                 @include('app/patient/partials/vitals')