Procházet zdrojové kódy

Integrate new EPs for client and caremonth cm/rm reasons

Vijayakrishnan před 3 roky
rodič
revize
0e338499f5

+ 17 - 0
app/Models/CareMonth.php

@@ -71,4 +71,21 @@ class CareMonth extends Model
     {
         return $this->hasOne(CompanyLocation::class, 'id', 'company_location_id');
     }
+
+
+    public function cmReasons()
+    {
+        return $this->hasMany(CareMonthCmRmReason::class, 'care_month_id', 'id')
+            ->where('cm_or_rm', 'CM')
+            ->orderBy('position_index', 'ASC')
+            ->orderBy('code', 'ASC');
+    }
+
+    public function rmReasons()
+    {
+        return $this->hasMany(CareMonthCmRmReason::class, 'care_month_id', 'id')
+            ->where('cm_or_rm', 'RM')
+            ->orderBy('position_index', 'ASC')
+            ->orderBy('code', 'ASC');
+    }
 }

+ 10 - 0
app/Models/CareMonthCmRmReason.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class CareMonthCmRmReason extends Model
+{
+    protected $table = 'care_month_cm_rm_reason';
+}

+ 16 - 0
app/Models/Client.php

@@ -562,4 +562,20 @@ class Client extends Model
             ->first();
     }
 
+    public function cmReasons()
+    {
+        return $this->hasMany(ClientCmRmReason::class, 'client_id', 'id')
+            ->where('cm_or_rm', 'CM')
+            ->orderBy('position_index', 'ASC')
+            ->orderBy('code', 'ASC');
+    }
+
+    public function rmReasons()
+    {
+        return $this->hasMany(ClientCmRmReason::class, 'client_id', 'id')
+            ->where('cm_or_rm', 'RM')
+            ->orderBy('position_index', 'ASC')
+            ->orderBy('code', 'ASC');
+    }
+
 }

+ 10 - 0
app/Models/ClientCmRmReason.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientCmRmReason extends Model
+{
+    protected $table = 'client_cm_rm_reason';
+}

+ 0 - 144
resources/views/app/patient/care-month/_create-rm-reason.blade.php

@@ -1,144 +0,0 @@
-<script>
-    window.rmReasons = [];
-    <?php
-    $rmReasons = [];
-    if($careMonth->rm_reasons) {
-        $rmReasons = json_decode($careMonth->rm_reasons);
-    }
-    ?>
-    @if(count($rmReasons))
-        @foreach($rmReasons as $reason)
-        window.rmReasons.push({
-            icd: '{{$reason->icd}}',
-            description: '{{$reason->description}}'
-        });
-        @endforeach
-    @endif
-</script>
-<div moe wide class="" id="careMonth_rmReasonsComponent">
-    <a class="" href="" show start><i class="fa fa-edit"></i></a>
-    <form url="/api/careMonth/updateRmReasons">
-        <input type="hidden" name="uid" value="{{$careMonth->uid}}">
-        <table class="table table-sm table-condensed table-borderless my-0" id="rm-reasons-table">
-            <thead>
-                <tr>
-                    <th class="pl-0">Code</th>
-                    <th>Description</th>
-                    <th></th>
-                </tr>
-            </thead>
-            <tbody>
-                @if(count($rmReasons))
-                    @foreach($rmReasons as $reason)
-                    <tr class="data-row">
-                        <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="{{$loop->index}}" id="rm_icd_{{$loop->index}}" value="{{$reason->icd}}"></td>
-                        <td class=""><input type="text" class="form-control rm-reason-description" data-index="{{$loop->index}}" id="rm_description_{{$loop->index}}" value="{{$reason->description}}"></td>
-                        <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                    </tr>
-                    @endforeach
-                @else
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd"  data-index="0" id="rm_icd_0" name="rmReasonDTOs[0].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="0" id="rm_description_0" name="rmReasonDTOs[0].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="1" id="rm_icd_1" name="rmReasonDTOs[1].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="1" id="rm_description_1" name="rmReasonDTOs[1].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="2" id="rm_icd_2" name="rmReasonDTOs[2].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="2" id="rm_description_2" name="rmReasonDTOs[2].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                @endif
-            </tbody>
-        </table>
-        <div class="form-group my-2">
-            <button class="btn btn-outline-primary btn-sm btn-add-row">Add row</button>
-        </div>
-        <div class="form-group mb-0">
-            <button class="btn btn-primary btn-sm" id="btnUpdateRmReasons" type="button">Submit</button>
-            <button class="btn btn-default border btn-sm" cancel>Cancel</button>
-        </div>
-    </form>
-</div>
-<script>
-    (function() {
-
-        function init() {
-            $("#careMonth_rmReasonsComponent .btn-add-row").click(function() {
-                var rowCount = $('#rm-reasons-table').find('tr').length;
-                var nextIndex = rowCount -1;
-                var clone = $('#rm-reasons-table tr.data-row:first').clone();
-                clone.find('input').attr('data-index', nextIndex);
-                clone.find('input.rm-reason-icd').attr('name','rmReasonDTOs['+nextIndex+'].code').val('');
-                clone.find('input.rm-reason-icd').attr('id','rm_icd_'+nextIndex);
-                clone.find('input.rm-reason-description').attr('name','rmReasonDTOs['+nextIndex+'].description').val('');
-                clone.find('input.rm-reason-description').attr('id','rm_description_'+nextIndex);
-                $('#rm-reasons-table').append(clone);
-                attachAutocompleterToField(nextIndex);
-                return false;
-            });
-
-            $('#rm-reasons-table').on('click', '.btn-remove-row', function() {
-                $(this).closest('tr').remove();
-                return false;
-            });
-
-            $('#rm-reasons-table .rm-reason-icd').each(function(i,e) {
-                var fieldIndex = $(e).attr('data-index');
-                attachAutocompleterToField(fieldIndex);
-            });
-
-            $("#careMonth_rmReasonsComponent #btnUpdateRmReasons").click(function() {
-                let rmReasons = [];
-                $('tr.data-row').each(function() {
-                    let icd = $.trim($(this).find('input.rm-reason-icd').val());
-                    if(icd) {
-                        rmReasons.push({
-                            icd: icd,
-                            description: $.trim($(this).find('input.rm-reason-description').val())
-                        });
-                    }
-                });
-                if(!rmReasons.length) return false;
-                showMask();
-                rmReasons = JSON.stringify(rmReasons);
-                $.post('/api/careMonth/updateRmReasons', {
-                    uid: '{{$careMonth->uid}}',
-                    rmReasons: rmReasons
-                }, (_data) => {
-                    hideMask();
-                    if(_data && _data.success) {
-                        fastReload();
-                    }
-                    else {
-                        toastr.error(_data.message ? _data.message : 'Unable to update RM reasons!');
-                    }
-                }, 'json');
-                return false;
-            });
-
-            function attachAutocompleterToField(fieldIndex){
-                var e = $('#rm_icd_'+fieldIndex)[0];
-                new Def.Autocompleter.Search('rm_icd_'+fieldIndex, 'https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name', {
-                    tableFormat: true,
-                    valueCols: [1],
-                    colHeaders: ['Code', 'Name']
-                });
-                Def.Autocompleter.Event.observeListSelections('rm_icd_'+fieldIndex, function(data) {
-                    console.log("Setting value of e to : ", data.item_code);
-                    $('#rm_icd_'+fieldIndex).val(data.item_code);
-                    $('#rm_description_'+fieldIndex).val(data.final_val);
-                    $('#rm_icd_'+fieldIndex).focus();
-                    return false;
-                });
-            }
-        }
-
-        addMCInitializer('careMonth_rmReasonsComponent', init, '#careMonth_rmReasonsComponent');
-
-    })();
-</script>

+ 54 - 17
resources/views/app/patient/care-month/rm-reasons.blade.php

@@ -1,25 +1,62 @@
 <div class="">
     <div class="">
-        <div class="d-flex align-items-center mb-2">
+        <div class="d-flex align-items-center mb-2 border-bottom pb-2">
             <p class="font-weight-bold text-secondary m-0 mr-2">RM Reasons</p>
-            @include('app/patient/care-month/_create-rm-reason')
         </div>
-        <div class="d-flex align-items-start flex-wrap">
-            <?php
-            $rmReasons = [];
-            if($careMonth->rm_reasons) {
-                $rmReasons = json_decode($careMonth->rm_reasons);
-            }
-            ?>
-            @if(count($rmReasons))
-                @foreach ($rmReasons as $reason)
-                    <span class="badge badge-info p-2 mb-2 mr-2">
-                        {{ $reason->description}} ({{ $reason->icd }})
-                    </span>
+        @if(!$careMonth->rmReasons || !count($careMonth->rmReasons))
+            <span class="text-secondary">None</span>
+        @else
+            <div>
+                @foreach($careMonth->rmReasons as $reason)
+                    <div class="border-bottom pb-1 mb-1 d-flex align-items-start">
+                        <b class="width-90px">{{$reason->code}}</b>
+                        <span class="width-200px">{{$reason->description}}</span>
+                        <div moe>
+                            <a start show>Edit</a>
+                            <form url="/api/careMonthCmRmReason/updateBasic" class="mcp-theme-1">
+                                <input type="hidden" name="uid" value="{{$reason->uid}}">
+                                <div class="mb-2">
+                                    <label class="text-sm mb-1 text-secondary">Code *</label>
+                                    <input type="text" class="form-control form-control-sm"
+                                           name="code" value="{{$reason->code}}" required>
+                                </div>
+                                <div class="mb-2">
+                                    <label class="text-sm mb-1 text-secondary">Description</label>
+                                    <input type="text" class="form-control form-control-sm"
+                                           name="description" value="{{$reason->description}}">
+                                </div>
+                                <div>
+                                    <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                                    <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                                </div>
+                            </form>
+                        </div>
+                    </div>
                 @endforeach
-            @else
-                <div class="alert alert-info">No RM reasons</div>
-            @endif
+            </div>
+        @endif
+        <div>
+            <div moe>
+                <a start show>+ Add</a>
+                <form url="/api/careMonthCmRmReason/create" class="mcp-theme-1">
+                    <input type="hidden" name="careMonthUid" value="{{$careMonth->uid}}">
+                    <input type="hidden" name="cmOrRm" value="RM">
+                    <div class="mb-2">
+                        <label class="text-sm mb-1 text-secondary">Code *</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="code" value="" required>
+                    </div>
+                    <div class="mb-2">
+                        <label class="text-sm mb-1 text-secondary">Description</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="description" value="">
+                    </div>
+                    <div>
+                        <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                        <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                    </div>
+                </form>
+            </div>
         </div>
     </div>
 </div>

+ 0 - 135
resources/views/app/patient/partials/_create-rm-reason.blade.php

@@ -1,135 +0,0 @@
-<script>
-    <?php
-    $rmReasons = [];
-    if($patient->rm_reasons) {
-        $rmReasons = json_decode($patient->rm_reasons);
-    }
-    ?>
-</script>
-<div moe wide class="" id="rmReasonsComponent">
-    <a class="" href="" show start><i class="fa fa-edit"></i></a>
-    <form url="/api/client/updateRmReasons">
-        <input type="hidden" name="uid" value="{{$patient->uid}}">
-        <table class="table table-sm table-condensed table-borderless my-0" id="rm-reasons-table">
-            <thead>
-                <tr>
-                    <th class="pl-0">Code</th>
-                    <th>Description</th>
-                    <th></th>
-                </tr>
-            </thead>
-            <tbody>
-                @if(count($rmReasons))
-                    @foreach($rmReasons as $reason)
-                    <tr class="data-row">
-                        <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="{{$loop->index}}" id="rm_icd_{{$loop->index}}" value="{{$reason->icd}}"></td>
-                        <td class=""><input type="text" class="form-control rm-reason-description" data-index="{{$loop->index}}" id="rm_description_{{$loop->index}}" value="{{$reason->description}}"></td>
-                        <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                    </tr>
-                    @endforeach
-                @else
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd"  data-index="0" id="rm_icd_0" name="rmReasonDTOs[0].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="0" id="rm_description_0" name="rmReasonDTOs[0].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="1" id="rm_icd_1" name="rmReasonDTOs[1].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="1" id="rm_description_1" name="rmReasonDTOs[1].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                <tr class="data-row">
-                    <td class="pl-0"><input type="text" class="form-control rm-reason-icd" data-index="2" id="rm_icd_2" name="rmReasonDTOs[2].code"></td>
-                    <td class=""><input type="text" class="form-control rm-reason-description" data-index="2" id="rm_description_2" name="rmReasonDTOs[2].description"></td>
-                    <td class="pr-0 align-middle"><a href="#" class="btn-remove-row text-danger"><i class="fa fa-trash-alt"></i></a></td>
-                </tr>
-                @endif
-            </tbody>
-        </table>
-        <div class="form-group my-2">
-            <button class="btn btn-outline-primary btn-sm btn-add-row">Add row</button>
-        </div>
-        <div class="form-group mb-0">
-            <button class="btn btn-primary btn-sm" id="btnUpdateRmReasons" type="button">Submit</button>
-            <button class="btn btn-default border btn-sm" cancel>Cancel</button>
-        </div>
-    </form>
-</div>
-<script>
-    (function() {
-
-        function init() {
-            $("#rmReasonsComponent .btn-add-row").click(function() {
-                var rowCount = $('#rm-reasons-table').find('tr').length;
-                var nextIndex = rowCount -1;
-                var clone = $('#rm-reasons-table tr.data-row:first').clone();
-                clone.find('input').attr('data-index', nextIndex);
-                clone.find('input.rm-reason-icd').attr('name','rmReasonDTOs['+nextIndex+'].code').val('');
-                clone.find('input.rm-reason-icd').attr('id','rm_icd_'+nextIndex);
-                clone.find('input.rm-reason-description').attr('name','rmReasonDTOs['+nextIndex+'].description').val('');
-                clone.find('input.rm-reason-description').attr('id','rm_description_'+nextIndex);
-                $('#rm-reasons-table').append(clone);
-                attachAutocompleterToField(nextIndex);
-                return false;
-            });
-
-            $('#rm-reasons-table').on('click', '.btn-remove-row', function() {
-                $(this).closest('tr').remove();
-                return false;
-            });
-
-            $('#rm-reasons-table .rm-reason-icd').each(function(i,e) {
-                var fieldIndex = $(e).attr('data-index');
-                attachAutocompleterToField(fieldIndex);
-            });
-
-            $("#rmReasonsComponent #btnUpdateRmReasons").click(function() {
-                let rmReasons = [];
-                $('tr.data-row').each(function() {
-                    let icd = $.trim($(this).find('input.rm-reason-icd').val());
-                    if(icd) {
-                        rmReasons.push({
-                            icd: icd,
-                            description: $.trim($(this).find('input.rm-reason-description').val())
-                        });
-                    }
-                });
-                if(!rmReasons.length) return false;
-                showMask();
-                rmReasons = JSON.stringify(rmReasons);
-                $.post('/api/client/updateRmReasons', {
-                    uid: '{{$patient->uid}}',
-                    rmReasons: rmReasons
-                }, (_data) => {
-                    hideMask();
-                    if(_data && _data.success) {
-                        fastReload();
-                    }
-                    else {
-                        toastr.error(_data.message ? _data.message : 'Unable to update RM reasons!');
-                    }
-                }, 'json');
-                return false;
-            });
-
-            function attachAutocompleterToField(fieldIndex){
-                var e = $('#rm_icd_'+fieldIndex)[0];
-                new Def.Autocompleter.Search('rm_icd_'+fieldIndex, 'https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?sf=code,name', {
-                    tableFormat: true,
-                    valueCols: [1],
-                    colHeaders: ['Code', 'Name']
-                });
-                Def.Autocompleter.Event.observeListSelections('rm_icd_'+fieldIndex, function(data) {
-                    console.log("Setting value of e to : ", data.item_code);
-                    $('#rm_icd_'+fieldIndex).val(data.item_code);
-                    $('#rm_description_'+fieldIndex).val(data.final_val);
-                    $('#rm_icd_'+fieldIndex).focus();
-                    return false;
-                });
-            }
-        }
-
-        addMCInitializer('rmReasonsComponent', init, '#rmReasonsComponent');
-
-    })();
-</script>

+ 54 - 17
resources/views/app/patient/partials/rm-reasons.blade.php

@@ -1,25 +1,62 @@
 <div class="">
     <div class="">
-        <div class="d-flex align-items-center mb-2">
+        <div class="d-flex align-items-center mb-2 border-bottom pb-2">
             <p class="font-weight-bold text-secondary m-0 mr-2">RM Reasons</p>
-            @include('app/patient/partials/_create-rm-reason')
         </div>
-        <div class="d-flex align-items-start flex-wrap">
-            <?php
-            $rmReasons = [];
-            if($patient->rm_reasons) {
-                $rmReasons = json_decode($patient->rm_reasons);
-            }
-            ?>
-            @if(count($rmReasons))
-                @foreach ($rmReasons as $reason)
-                    <span class="badge badge-info p-2 mb-2 mr-2">
-                        {{ $reason->description}} ({{ $reason->icd }})
-                    </span>
+        @if(!$patient->rmReasons || !count($patient->rmReasons))
+            <span class="text-secondary">None</span>
+        @else
+            <div>
+                @foreach($patient->rmReasons as $reason)
+                    <div class="border-bottom pb-1 mb-1 d-flex align-items-start">
+                        <b class="width-90px">{{$reason->code}}</b>
+                        <span class="width-200px">{{$reason->description}}</span>
+                        <div moe>
+                            <a start show>Edit</a>
+                            <form url="/api/clientCmRmReason/updateBasic" class="mcp-theme-1">
+                                <input type="hidden" name="uid" value="{{$reason->uid}}">
+                                <div class="mb-2">
+                                    <label class="text-sm mb-1 text-secondary">Code *</label>
+                                    <input type="text" class="form-control form-control-sm"
+                                           name="code" value="{{$reason->code}}" required>
+                                </div>
+                                <div class="mb-2">
+                                    <label class="text-sm mb-1 text-secondary">Description</label>
+                                    <input type="text" class="form-control form-control-sm"
+                                           name="description" value="{{$reason->description}}">
+                                </div>
+                                <div>
+                                    <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                                    <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                                </div>
+                            </form>
+                        </div>
+                    </div>
                 @endforeach
-            @else
-                <div class="alert alert-info">No RM reasons</div>
-            @endif
+            </div>
+        @endif
+        <div>
+            <div moe>
+                <a start show>+ Add</a>
+                <form url="/api/clientCmRmReason/create" class="mcp-theme-1">
+                    <input type="hidden" name="clientUid" value="{{$patient->uid}}">
+                    <input type="hidden" name="cmOrRm" value="RM">
+                    <div class="mb-2">
+                        <label class="text-sm mb-1 text-secondary">Code *</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="code" value="" required>
+                    </div>
+                    <div class="mb-2">
+                        <label class="text-sm mb-1 text-secondary">Description</label>
+                        <input type="text" class="form-control form-control-sm"
+                               name="description" value="">
+                    </div>
+                    <div>
+                        <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                        <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                    </div>
+                </form>
+            </div>
         </div>
     </div>
 </div>

+ 47 - 8
resources/views/app/patient/rm-setup.blade.php

@@ -79,16 +79,53 @@
     <div class="d-flex align-items-baseline mb-3">
         <span class="width-200px">RM Reasons:</span>
         <div class="ml-3">
-            <div class="d-inline-flex align-items-start">
-                <b>{{ $patient->rm_reasons ?: '-' }}</b>
-                <div moe class="ml-2">
-                    <a start show><i class="fa fa-edit"></i></a>
-                    <form url="/api/client/updateRmReasons" class="mcp-theme-1">
-                        <input type="hidden" name="uid" value="{{$patient->uid}}">
+            @if(!$patient->rmReasons || !count($patient->rmReasons))
+                <span class="text-secondary">None</span>
+            @else
+                <div>
+                    @foreach($patient->rmReasons as $reason)
+                        <div class="border-bottom pb-1 mb-1 d-flex align-items-start">
+                            <b class="width-90px">{{$reason->code}}</b>
+                            <span class="width-200px">{{$reason->description}}</span>
+                            <div moe>
+                                <a start show>Edit</a>
+                                <form url="/api/clientCmRmReason/updateBasic" class="mcp-theme-1">
+                                    <input type="hidden" name="uid" value="{{$reason->uid}}">
+                                    <div class="mb-2">
+                                        <label class="text-sm mb-1 text-secondary">Code *</label>
+                                        <input type="text" class="form-control form-control-sm"
+                                               name="code" value="{{$reason->code}}" required>
+                                    </div>
+                                    <div class="mb-2">
+                                        <label class="text-sm mb-1 text-secondary">Description</label>
+                                        <input type="text" class="form-control form-control-sm"
+                                               name="description" value="{{$reason->description}}">
+                                    </div>
+                                    <div>
+                                        <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
+                                        <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    @endforeach
+                </div>
+            @endif
+            <div>
+                <div moe>
+                    <a start show>+ Add</a>
+                    <form url="/api/clientCmRmReason/create" class="mcp-theme-1">
+                        <input type="hidden" name="clientUid" value="{{$patient->uid}}">
+                        <input type="hidden" name="cmOrRm" value="RM">
+                        <div class="mb-2">
+                            <label class="text-sm mb-1 text-secondary">Code *</label>
+                            <input type="text" class="form-control form-control-sm"
+                                   name="code" value="" required>
+                        </div>
                         <div class="mb-2">
-                            <label class="text-sm mb-1 text-secondary">RM Reasons</label>
+                            <label class="text-sm mb-1 text-secondary">Description</label>
                             <input type="text" class="form-control form-control-sm"
-                                   name="rmReasons" value="{{$patient->rm_reasons}}">
+                                   name="description" value="">
                         </div>
                         <div>
                             <button submit class="btn btn-sm btn-primary mr-1">Submit</button>
@@ -327,6 +364,8 @@
         </div>
     @endif
 
+    <?php $datesWithMeasurements = []; ?>
+
     @if($careMonth && ($bpDevice || $weightScale))
         <hr class="m-neg-4">
         <div class="d-flex align-items-baseline mb-1">