浏览代码

RM context (wip)

Vijayakrishnan 3 年之前
父节点
当前提交
d381af9062

+ 1 - 1
app/Helpers/helpers.php

@@ -355,7 +355,7 @@ if(!function_exists('friendly_month')) {
         if(!$value || empty($value)) return "-";
         try {
             $result = strtotime($value);
-            $result = date("M o", $result);
+            $result = date("F o", $result);
             return $result;
         }
         catch (Exception $e) {

+ 17 - 1
app/Http/Controllers/PracticeManagementController.php

@@ -754,7 +754,23 @@ ORDER BY care_month.number_of_days_with_remote_measurements DESC NULLS LAST, cli
         $measurements = DB::select(
             DB::raw(
                 "
-SELECT * FROM measurement RIGHT JOIN client on measurement.client_id = client.id
+SELECT measurement.label,
+    measurement.ts,
+    measurement.effective_date,
+    measurement.sbp_mm_hg,
+    measurement.dbp_mm_hg,
+    measurement.value_pulse,
+    measurement.value_irregular,
+    measurement.numeric_value,
+    measurement.value,
+    measurement.uid,
+    client.name_first,
+    client.name_last,
+    client.mcp_pro_id,
+    client.default_na_pro_id,
+    client.rmm_pro_id,
+    client.rme_pro_id
+FROM measurement RIGHT JOIN client on measurement.client_id = client.id
 WHERE
     client.id = {$careMonth->client_id}
     AND measurement.label IS NOT NULL  

+ 52 - 4
resources/views/app/practice-management/remote-monitoring-measurements.blade.php

@@ -39,9 +39,57 @@
                                 @endif
                             </td>
                             <td class="px-2">
-                                <a class="btn-stamp" href="#">
-                                    Stamp
-                                </a>
+                                <?php
+                                $stampEndPoint = '';
+                                if ($measurement->mcp_pro_id === $pro->id) {
+                                    $stampEndPoint = '/api/measurement/stampAsMcp';
+                                } elseif ($measurement->default_na_pro_id === $pro->id || $measurement->rmm_pro_id === $pro->id || $measurement->rme_pro_id === $pro->id) {
+                                    $stampEndPoint = '/api/measurement/stampAsNonHcp';
+                                }
+                                ?>
+                                @if($stampEndPoint)
+                                    <div moe relative>
+                                        <a href="#" start show>Stamp</a>
+                                        <form url="{{$stampEndPoint}}" right>
+                                            <input type="hidden" name="uid" value="{{$measurement->uid}}">
+                                            <p class="mb-1">Stamp this measurement?</p>
+                                            <div class="mt-2 bg-light border p-2">
+                                                <div class="mb-1 text-secondary">{{ $measurement->label }}</div>
+                                                <div class="font-weight-bold mb-1">
+                                                    @if($measurement->label === 'BP')
+                                                        {{ round($measurement->sbp_mm_hg, 2) }}/{{ round($measurement->dbp_mm_hg, 2) }} mmHg
+                                                        <span class="font-weight-normal d-inline-block pl-2">Pulse:</span>
+                                                        {{ $measurement->value_pulse }} {{ $measurement->value_irregular === 0?'Irregular':'' }} {{ $measurement->value_irregular === 1?'Regular':'' }}
+                                                    @elseif($measurement->label === 'Wt. (lbs.)')
+                                                        {{ round($measurement->numeric_value, 2) }} lbs
+                                                    @else
+                                                        {{ $measurement->value }}
+                                                    @endif
+                                                </div>
+                                                <div class="text-sm">
+                                                    <?php $timestampInSec = floor($measurement->ts / 1000); ?>
+                                                    {{ friendly_date_time_short_with_tz_from_timestamp($timestampInSec, 'EASTERN') }} EST
+                                                </div>
+                                            </div>
+                                            @if($measurement->mcp_pro_id !== $pro->id)
+                                                <label class="mb-2 d-flex align-items-baseline border border-info p-2 mt-2 bg-light width-300px">
+                                                    <input type="checkbox" class="mr-2" name="communicatedToPatient">
+                                                    <span>I have had interactive communication with {{$measurement->name_first}} {{$measurement->name_last}} during this care month.</span>
+                                                </label>
+                                            @else
+                                                <input type="hidden" name="communicatedToPatient" value="false">
+                                            @endif
+                                            <div class="mb-2">
+                                                <label class="mb-1 text-secondary text-sm">Memo</label>
+                                                <textarea class="form-control form-control-sm" name="memo"></textarea>
+                                            </div>
+                                            <div class="form-group m-0">
+                                                <button submit class="btn btn-primary btn-sm mr-2">Submit</button>
+                                                <button cancel class="btn btn-default border btn-sm mr-2">Cancel</button>
+                                            </div>
+                                        </form>
+                                    </div>
+                                @endif
                             </td>
                         </tr>
                     @endif
@@ -59,7 +107,7 @@
     </div>
 </div>
 <script>
-    (function() {
+    (function () {
         function init() {
             $('.stag-popup-content .stag-popup-title .btn-stamp-all').remove();
             $('.btn-stamp-all')

+ 5 - 4
resources/views/app/practice-management/remote-monitoring.blade.php

@@ -7,10 +7,11 @@
         <div class="card">
 
             <div class="card-header px-3 py-2 d-flex align-items-center">
-                <strong class="mr-4 font-size-14">
-                    <i class="fas fa-user-injured"></i>
-                    Remote Monitoring: {{friendly_month(date('Y-m-d'))}}
-                </strong>
+                <span class="mr-4">
+                    <span class="font-size-16">Remote Monitoring</span>
+                    <i class="fas fa-arrow-right text-sm mx-1"></i>
+                    <b class="font-size-16">{{friendly_month(date((request()->input('y') ?: 'Y') . '-' . (request()->input('m') ?: 'm') . '-d'))}}</b>
+                </span>
                 <?php
                 $dateInput = [];
                 if(request()->input('m')) $dateInput[] = 'm=' . request()->input('m');