Ver código fonte

implemented vitals

= 3 anos atrás
pai
commit
c5a93e7f5c

+ 31 - 14
resources/views/app/patient/segment-templates/vitals/edit.blade.php

@@ -114,17 +114,26 @@ if(!$contentData) {
                     </td>
                     <td class="position-relative">
                         @if($k === "bmi")
-                            <input type="text" readonly
+                            <input type="text" readonly bmi
                                    class="form-control form-control-sm vitals-title"
                                    data-name="bmi->value" value="{{$contentData['bmi']['value']}}">
-                        @if(isset($contentData['bmi']['value']) && $contentData['bmi']['value'] != "" )
-                            <p class="py-1 m-0 px-2 font-weight-bold bg-white">
-                                <span class="text-sm text-warning-mellow" v-if="+bmi < 18.5">Underweight</span>
-                                <span class="text-sm text-success" v-if="+bmi >= 18.5 && +bmi < 25">Healthy Weight</span>
-                                <span class="text-sm text-warning-mellow" v-if="+bmi >= 25 && +bmi < 30">Overweight</span>
-                                <span class="text-sm text-warning-mellow" v-if="+bmi >= 30">Obese</span>
-                            </p>
-                        @endif
+                            @if(isset($contentData['bmi']['value']) && $contentData['bmi']['value'] != "" )
+                                <p class="py-1 m-0 px-2 font-weight-bold bg-white">
+                                    <?php $bmi = $contentData['bmi']['value']; ?>
+                                    @if($bmi < 18.5)
+                                        <span class="text-sm text-warning-mellow" v-if="+bmi < 18.5">Underweight</span>
+                                    @endif
+                                    @if($bmi >= 18.5 && $bmi < 25)
+                                        <span class="text-sm text-success" v-if="+bmi >= 18.5 && +bmi < 25">Healthy Weight</span>
+                                    @endif
+                                    @if($bmi >= 25 && $bmi > 30)
+                                        <span class="text-sm text-warning-mellow" v-if="+bmi >= 25 && +bmi < 30">Overweight</span>
+                                    @endif
+                                    @if($bmi >= 30)
+                                        <span class="text-sm text-warning-mellow" v-if="+bmi >= 30">Obese</span>
+                                    @endif
+                                </p>
+                            @endif
                         @elseif($k === "smokingStatus")
                             <input type="text"
                                    class="form-control form-control-sm"
@@ -136,13 +145,14 @@ if(!$contentData) {
                                 <div>Never</div>
                             </div>
                         @else
-                            <input type="text" class="form-control form-control-sm" data-name="{{$k}}->value" value="{{$contentData[$k]['value']}}">
+                            <input type="text" class="form-control form-control-sm" data-name="{{$k}}->value" {{$k}} value="{{$contentData[$k]['value']}}"
+                              @if($k == 'heightInInches' || $k == 'weightPounds') refresh-bmi @endif>
                         @endif
                     </td>
                     <td>
-                        <input type="date" {{ $k === 'bmi' ? 'readonly' : '' }}
-                        class="form-control form-control-sm vitals-title"
-                        data-name="{{$k}}->date" value="{{$contentData[$k]['date']}}">
+                        <input type="date" @if($k == 'bmi') bmi-date @endif @if($k == 'weightPounds') weight-date refresh-bmi @endif  {{ $k === 'bmi' ? 'readonly' : '' }}
+                            class="form-control form-control-sm vitals-title"
+                            data-name="{{$k}}->date" value="{{$contentData[$k]['date']}}">
                     </td>
                 </tr>
                 @endforeach
@@ -156,6 +166,13 @@ if(!$contentData) {
 </div>
 <script>
     window.segmentInitializers.<?= $segment->segmentTemplate->internal_name ?> = function() {
-        //some js here
+       $('[refresh-bmi]').off('change');
+       $('[refresh-bmi]').on('change', function(){
+           var height = parseInt($('[heightInInches]').val());
+           var weight = parseInt($('[weightPounds]').val());
+           var bmi =  Math.round((weight /(height*height)) * 703.06957964)
+           $('[bmi]').val(bmi);
+           $('[bmi-date]').val($('[weight-date]').val());
+       })
     };
 </script>