Browse Source

Main dashboard > measurement > up-to-date stamp functionality

Vijayakrishnan 3 years ago
parent
commit
c7b511b97c

+ 6 - 0
app/Http/Controllers/HomeController.php

@@ -585,7 +585,13 @@ SELECT measurement.uid as uid,
        measurement.sbp_mm_hg,
        measurement.sbp_mm_hg,
        measurement.dbp_mm_hg,
        measurement.dbp_mm_hg,
        measurement.numeric_value,
        measurement.numeric_value,
+       measurement.value_pulse,
+       measurement.value_irregular,
        measurement.ts,
        measurement.ts,
+       client.mcp_pro_id,
+       client.default_na_pro_id,
+       client.rmm_pro_id,
+       client.rme_pro_id,
        client.uid as client_uid,
        client.uid as client_uid,
        client.name_last,
        client.name_last,
        client.name_first,
        client.name_first,

+ 52 - 64
resources/views/app/dashboard/measurements.blade.php

@@ -10,7 +10,6 @@
             <th class="border-0 px-2 text-secondary">Timestamp</th>
             <th class="border-0 px-2 text-secondary">Timestamp</th>
             <th class="border-0 px-2 text-secondary">Mins this month</th>
             <th class="border-0 px-2 text-secondary">Mins this month</th>
             <th class="border-0 px-2 text-secondary">Stamp</th>
             <th class="border-0 px-2 text-secondary">Stamp</th>
-            <th class="border-0 px-2 text-secondary text-center">Entry</th>
         </tr>
         </tr>
     </thead>
     </thead>
     <tbody>
     <tbody>
@@ -44,74 +43,63 @@
                         @endif
                         @endif
                     </td>
                     </td>
                     <td colspan="px-2">
                     <td colspan="px-2">
-                        <span moe large relative>
-                            <a start show class="py-0 mb-3 font-weight-bold">Update status</a>
-                            <form url="/api/measurement/updateStatus" right>
+                        <div moe relative>
+                            <a href="#" start show>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';
+                            }
+                            ?>
+                            <form url="{{$stampEndPoint}}" right class="width-300px">
                                 <input type="hidden" name="uid" value="{{$measurement->uid}}">
                                 <input type="hidden" name="uid" value="{{$measurement->uid}}">
-                                <select name="status" id="" class="form-control input-sm">
-                                    <option value="">--select--</option>
-                                    <option value="ACK">Ok</option>
-                                    <option value="INVALID_ACK">Invalid</option>
-                                </select>
-                                <div class="d-flex align-items-center mt-2">
-                                    <button class="btn btn-sm btn-success mr-2" submit>Submit</button>
-                                    <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
-                                </div>
-                            </form>
-                        </span>
-                    </td>
-                    <td colspan="px-2">
-                        <div class="text-center">
-                            <span moe large relative>
-                                <a start show class="py-0 mb-3 font-weight-bold">Add</a>
-                                <form url="/api/careMonthEntry/createForRm" right>
-                                    <p class="mb-2 d-block text-left"><b>Add RM Entry</b></p>
-                                    <input type="hidden" name="careMonthUid" value="{{$measurement->care_month_uid}}">
-                                    <input type="hidden" name="proUid" value="{{$pro->uid}}">
-                                    <input type="hidden" name="effectiveDate" value="{{date('Y-m-d')}}">
-                                    <div class="bg-light border rounded p-2 mb-2">
-                                        <div class="mb-1 d-flex align-items-center">
-                                            <span class="width-50px text-left text-secondary">Type</span>
-                                            <div><b>{{ $measurement->label }} </b></div>
-                                        </div>
-                                        <div class="d-flex align-items-center">
-                                            <span class="width-50px text-left text-secondary">Value</span>
-                                            <div>
-                                                @if($measurement->label == 'BP')
-                                                <div>
-                                                    <b>{{ $measurement->sbp_mm_hg }}/{{ $measurement->dbp_mm_hg }} mmHg</b>
-                                                </div>
-                                                @endif
-                                                @if($measurement->label == 'Wt. (lbs.)')
-                                                <div>
-                                                    <b>{{ round(floatval($measurement->numeric_value), 2) }}</b> lbs
-                                                </div>
-                                                @endif
-                                            </div>
-                                        </div>
+                                <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>
-                                    <div class="mb-2">
-                                        <div class="row">
-                                            <div class="col-6 d-flex align-items-center">
-                                                <label class="text-secondary text-sm my-0 mr-3 text-nowrap">Time (mins)</label>
-                                                <input type="number" min="0" max="5400" class="form-control form-control-sm w-100 cm-time-value" name="timeInMinutes" value="" placeholder="Time (mins.)" required>
-                                            </div>
-                                        </div>
+                                    <div class="text-sm">
+                                        <?php $timestampInSec = floor($measurement->ts / 1000); ?>
+                                        {{ friendly_date_time_short_with_tz_from_timestamp($timestampInSec, 'EASTERN') }} EST
                                     </div>
                                     </div>
-                                    <div class="mb-2">
-                                        <div class="row">
-                                            <div class="col-12 text-left">
-                                                <label class="text-secondary text-sm mb-1">Details</label>
-                                                <textarea class="form-control form-control-sm" rows="4" name="contentText">{{ 'Reviewed ' . $measurement->label . ' measurement' }}</textarea>
-                                            </div>
+                                </div>
+                                @if($measurement->mcp_pro_id !== $pro->id)
+                                    <div class="mb-2 border border-info p-2 mt-2 bg-light">
+                                        <span>I have had interactive communication with {{$measurement->name_first}} {{$measurement->name_last}} during this care month.</span>
+                                        <div class="d-flex border-top mt-2">
+                                            <label class="mt-2 mb-0 d-inline-flex align-items-center mr-3">
+                                                <input type="radio" class="mr-2" name="communicatedToPatient" value="true">
+                                                <span>Yes</span>
+                                            </label>
+                                            <label class="mt-2 mb-0 d-inline-flex align-items-center">
+                                                <input type="radio" class="mr-2" name="communicatedToPatient" value="false" checked>
+                                                <span>No</span>
+                                            </label>
                                         </div>
                                         </div>
                                     </div>
                                     </div>
-                                    <div class="d-flex align-items-center">
-                                        <button class="btn btn-sm btn-success mr-2" submit>Submit</button>
-                                        <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
-                                    </div>
-                                </form>
-                            </span>
+                                @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>
                         </div>
                     </td>
                     </td>
                 </tr>
                 </tr>