Quellcode durchsuchen

CCM setup logic/UI updates

Vijayakrishnan vor 3 Jahren
Ursprung
Commit
5b0ae772bb

+ 1 - 1
resources/views/app/patient/note/ccm-agreement.blade.php

@@ -43,7 +43,7 @@
                         return false;
                     }
                     showMask();
-                    $.post('/api/note/markCmSetupPerformedAsMcp', {uid: '{{$note->uid}}'}, _data => {
+                    $.post('/api/client/setIsEnrolledInCmToTrue', {uid: '{{$note->client->uid}}'}, _data => {
                         hideMask();
                         if(!hasResponseError(_data)) {
                             closeStagPopup();

+ 108 - 64
resources/views/app/patient/note/dashboard.blade.php

@@ -558,20 +558,60 @@
                     <div class="d-flex align-items-center mb-3">
                         <p class="font-weight-bold text-secondary m-0 font-size-14">Chronic Care Management (CCM)</p>
                     </div>
+
                     <div class="mb-3 d-flex align-items-baseline">
-                        <span class="min-width-140px">Enrollment Status:</span>
+                        <span class="min-width-140px">CCM Enrollment:</span>
                         <div class="d-inline-flex align-items-center flex-grow-1">
-                            @if($patient->has_cm_setup_been_performed)
+                            @if($patient->is_enrolled_in_cm === 'YES')
                                 <span class="text-nowrap text-success">
                                     <i class="fa fa-check"></i>
                                     <b>Enrolled</b>
                                 </span>
+                                <div moe class="ml-3">
+                                    <a href="" show start>Undo</a>
+                                    <form url="/api/client/setIsEnrolledInCmToFalse" target='[data-non-segment-section="CM Setup"]'>
+                                        <input type="hidden" name="uid" value="{{$patient->uid}}">
+                                        <p>Un-enroll from CCM?</p>
+                                        <div class="mb-0">
+                                            <button class="btn btn-primary btn-sm" submit>Submit</button>
+                                            <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+                                        </div>
+                                    </form>
+                                </div>
+                            @else
+                                <span class="text-nowrap text-warning-mellow">
+                                    <i class="fa fa-times"></i>
+                                    <b>Not Enrolled</b>
+                                </span>
+                                @if($patient->mcp_pro_id === $pro->id)
+                                    <a native target="_blank"
+                                       class="screen-only ml-3"
+                                       open-in-stag-popup
+                                       popup-style="medium"
+                                       mc-initer="ccm-agreement-{{$note->id}}"
+                                       title="Consent To Chronic Care Management Services"
+                                       href="/note/ccm-agreement/{{$note->uid}}?popupmode=1">
+                                        Mark as enrolled
+                                    </a>
+                                @endif
+                            @endif
+                        </div>
+                    </div>
+
+                    <div class="mb-3 d-flex align-items-baseline">
+                        <span class="min-width-140px">CCM Setup:</span>
+                        <div class="d-inline-flex align-items-center flex-grow-1">
+                            @if($patient->has_cm_setup_been_performed)
+                                <span class="text-nowrap text-success">
+                                    <i class="fa fa-check"></i>
+                                    <b>Performed</b>
+                                </span>
                                 @if($patient->mcp_pro_id === $pro->id)
                                     <div moe class="ml-3">
                                         <a href="" show start>Undo</a>
-                                        <form url="/api/note/undoMarkCmSetupPerformed">
+                                        <form url="/api/note/undoMarkCmSetupPerformed" target='[data-non-segment-section="CM Setup"]'>
                                             <input type="hidden" name="uid" value="{{$note->uid}}">
-                                            <p>Un-enroll from CCM?</p>
+                                            <p>Mark CCM Setup as not performed?</p>
                                             <div class="mb-0">
                                                 <button class="btn btn-primary btn-sm" submit>Submit</button>
                                                 <button class="btn btn-default border btn-sm" cancel>Cancel</button>
@@ -582,18 +622,20 @@
                             @else
                                 <span class="text-nowrap text-warning-mellow">
                                     <i class="fa fa-times"></i>
-                                    <b>Not Enrolled</b>
+                                    <b>Not Performed</b>
                                 </span>
                                 @if($patient->mcp_pro_id === $pro->id)
-                                    <a native target="_blank"
-                                       class="screen-only ml-3"
-                                       open-in-stag-popup
-                                       popup-style="medium"
-                                       mc-initer="ccm-agreement-{{$note->id}}"
-                                       title="Consent To Chronic Care Management Services"
-                                       href="/note/ccm-agreement/{{$note->uid}}?popupmode=1">
-                                        Mark as enrolled
-                                    </a>
+                                    <div moe class="ml-3">
+                                        <a href="" show start>Mark Performed</a>
+                                        <form url="/api/note/markCmSetupPerformed" target='[data-non-segment-section="CM Setup"]'>
+                                            <input type="hidden" name="uid" value="{{$note->uid}}">
+                                            <p>Mark CCM Setup as performed?</p>
+                                            <div class="mb-0">
+                                                <button class="btn btn-primary btn-sm" submit>Submit</button>
+                                                <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+                                            </div>
+                                        </form>
+                                    </div>
                                 @endif
                             @endif
                         </div>
@@ -647,57 +689,59 @@
                                 @endforeach
                                 </div>
                             @endif
-                            <div class="d-flex align-items-baseline">
-                                <div moe>
-                                    <a start show>+ Add From Dx</a>
-                                    <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
-                                        <input type="hidden" name="clientUid" value="{{$patient->uid}}">
-                                        <input type="hidden" name="cmOrRm" value="CM">
-                                        <input type="hidden" name="code" value="">
-                                        <input type="hidden" name="description" value="">
-                                        <div class="mb-2">
-                                            <label class="text-sm mb-1 text-secondary">Reason *</label>
-                                            <select type="text" class="form-control form-control-sm problem-select" name="problem" required>
-                                                <?php $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM"); ?>
-                                                <option value="">-- select --</option>
-                                                @foreach($problems as $problem)
-                                                    @if(!!@($problem->data->icd))
-                                                        <option value="{{$problem->uid}}" data-icd="{{$problem->data->icd}}" data-name="{{$problem->data->name}}">{{$problem->data->icd}} - {{$problem->data->name}}</option>
-                                                    @endif
-                                                @endforeach
-                                            </select>
-                                        </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>
-                                <span class="mx-2 text-secondary text-sm">|</span>
-                                <div moe>
-                                    <a start show>+ Add</a>
-                                    <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
-                                        <input type="hidden" name="clientUid" value="{{$patient->uid}}">
-                                        <input type="hidden" name="cmOrRm" value="CM">
-                                        <div class="mb-2">
-                                            <label class="text-sm mb-1 text-secondary">Code *</label>
-                                            <input type="text" class="form-control form-control-sm"
-                                                   icd-autocomplete-code
-                                                   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"
-                                                   icd-autocomplete-description
-                                                   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>
+                            @if(!$patient->cmReasons || count($patient->cmReasons) < 2)
+                                <div class="d-flex align-items-baseline">
+                                    <div moe>
+                                        <a start show>+ Add From Dx</a>
+                                        <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
+                                            <input type="hidden" name="clientUid" value="{{$patient->uid}}">
+                                            <input type="hidden" name="cmOrRm" value="CM">
+                                            <input type="hidden" name="code" value="">
+                                            <input type="hidden" name="description" value="">
+                                            <div class="mb-2">
+                                                <label class="text-sm mb-1 text-secondary">Reason *</label>
+                                                <select type="text" class="form-control form-control-sm problem-select" name="problem" required>
+                                                    <?php $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM"); ?>
+                                                    <option value="">-- select --</option>
+                                                    @foreach($problems as $problem)
+                                                        @if(!!@($problem->data->icd))
+                                                            <option value="{{$problem->uid}}" data-icd="{{$problem->data->icd}}" data-name="{{$problem->data->name}}">{{$problem->data->icd}} - {{$problem->data->name}}</option>
+                                                        @endif
+                                                    @endforeach
+                                                </select>
+                                            </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>
+                                    <span class="mx-2 text-secondary text-sm">|</span>
+                                    <div moe>
+                                        <a start show>+ Add</a>
+                                        <form url="/api/clientCmRmReason/create" class="mcp-theme-1" target='[data-non-segment-section="CM Setup"]'>
+                                            <input type="hidden" name="clientUid" value="{{$patient->uid}}">
+                                            <input type="hidden" name="cmOrRm" value="CM">
+                                            <div class="mb-2">
+                                                <label class="text-sm mb-1 text-secondary">Code *</label>
+                                                <input type="text" class="form-control form-control-sm"
+                                                       icd-autocomplete-code
+                                                       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"
+                                                       icd-autocomplete-description
+                                                       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>
+                            @endif
                         </div>
                     </div>