|
@@ -1,9 +1,9 @@
|
|
|
<style>
|
|
|
- #mcp-patients-filters label {
|
|
|
+ #client-ccm-rm-status-filters label {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
- #mcp-patients-filters .mw-100px {
|
|
|
+ #client-ccm-rm-status-filters .mw-100px {
|
|
|
min-width: 100px;
|
|
|
}
|
|
|
.filter-container{
|
|
@@ -21,7 +21,7 @@
|
|
|
width: 125px !important;
|
|
|
}
|
|
|
</style>
|
|
|
-<form id="mcp-patients-filters" method="GET" action="{{ route('mcp.patients') }}" class="filter-container" v-cloak>
|
|
|
+<form id="client-ccm-rm-status-filters" method="GET" action="{{ route('mcp.patients') }}" class="filter-container" v-cloak>
|
|
|
<div class="sm-section">
|
|
|
<div class="form-group">
|
|
|
<label>Name:</label>
|
|
@@ -143,60 +143,74 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- Filters
|
|
|
+ <!-- CM -->
|
|
|
+ <div class="sm-section">
|
|
|
+ <div class="form-group">
|
|
|
+ <label>Eligible For CM:</label>
|
|
|
+ <select name="is_eligible_for_cm" class="form-control input-sm" v-model="filters.is_eligible_for_cm">
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
+ <option value="UNKNOWN">Uknown</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- isEligibleForCm
|
|
|
- isEnrolledInCm
|
|
|
- hasCmSetupBeenPerformed
|
|
|
+ <div class="sm-section">
|
|
|
+ <div class="form-group">
|
|
|
+ <label>Enrolled In CM:</label>
|
|
|
+ <select name="is_enrolled_in_cm" class="form-control input-sm" v-model="filters.is_enrolled_in_cm">
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
+ <option value="UNKNOWN">Uknown</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- isEligibleForRm
|
|
|
- isEnrolledInRm
|
|
|
- hasRmSetupBeenPerformed
|
|
|
+ <div class="sm-section">
|
|
|
+ <div class="form-group">
|
|
|
+ <label>CM Setup Performed:</label>
|
|
|
+ <select name="has_cm_setup_been_performed" class="form-control input-sm" v-model="filters.has_cm_setup_been_performed">
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
+ <div class="sm-section">
|
|
|
+ <div class="form-group">
|
|
|
+ <label>Eligible For RM:</label>
|
|
|
+ <select name="is_eligible_for_rm" class="form-control input-sm" v-model="filters.is_eligible_for_rm">
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
+ <option value="UNKNOWN">Uknown</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- LAST WEIGHED-IN -->
|
|
|
- <div class="col-md-2">
|
|
|
+ <div class="sm-section">
|
|
|
<div class="form-group">
|
|
|
- <label>Last Weighed-In:</label>
|
|
|
- <select name="last_weighed_in_category" class="form-control input-sm" v-model="filters.last_weighed_in_category">
|
|
|
+ <label>Enrolled In RM:</label>
|
|
|
+ <select name="is_enrolled_in_rm" class="form-control input-sm" v-model="filters.is_enrolled_in_rm">
|
|
|
<option value="">All</option>
|
|
|
- <option value="EXACTLY">Exactly</option>
|
|
|
- <option value="LESS_THAN">Less Than</option>
|
|
|
- <option value="GREATER_THAN">Greater Than</option>
|
|
|
- <option value="BETWEEN">Between</option>
|
|
|
- <option value="NOT_BETWEEN">Not Between</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
+ <option value="UNKNOWN">Uknown</option>
|
|
|
</select>
|
|
|
- <div v-show="filters.last_weighed_in_category" class="mt-2">
|
|
|
- <div>
|
|
|
- <input name="last_weighed_in_value_1" v-model="filters.last_weighed_in_value_1" type="number" class="form-control input-sm" :placeholder="(filters.last_weighed_in_category === 'BETWEEN' || filters.last_weighed_in_category === 'NOT_BETWEEN') ? 'From' : 'Last Weighed'" />
|
|
|
- </div>
|
|
|
- <div v-show="filters.last_weighed_in_category === 'BETWEEN' || filters.last_weighed_in_category === 'NOT_BETWEEN'" class="mt-2">
|
|
|
- <input name="last_weighed_in_value_2" v-model="filters.last_weighed_in_value_2" type="number" class="form-control input-sm" placeholder="To" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <!-- LAST BP -->
|
|
|
- <div class="col-md-2">
|
|
|
+ <div class="sm-section">
|
|
|
<div class="form-group">
|
|
|
- <label>Last BP:</label>
|
|
|
- <select name="last_bp_category" class="form-control input-sm" v-model="filters.last_bp_category">
|
|
|
+ <label>RM Setup Performed:</label>
|
|
|
+ <select name="has_rm_setup_been_performed" class="form-control input-sm" v-model="filters.has_rm_setup_been_performed">
|
|
|
<option value="">All</option>
|
|
|
- <option value="EXACTLY">Exactly</option>
|
|
|
- <option value="LESS_THAN">Less Than</option>
|
|
|
- <option value="GREATER_THAN">Greater Than</option>
|
|
|
- <option value="BETWEEN">Between</option>
|
|
|
- <option value="NOT_BETWEEN">Not Between</option>
|
|
|
+ <option value="YES">Yes</option>
|
|
|
+ <option value="NO">No</option>
|
|
|
</select>
|
|
|
- <div v-show="filters.last_bp_category" class="mt-2">
|
|
|
- <div>
|
|
|
- <input name="last_bp_value_1" v-model="filters.last_bp_value_1" type="number" class="form-control input-sm" :placeholder="(filters.last_bp_category === 'BETWEEN' || filters.last_bp_category === 'NOT_BETWEEN') ? 'From' : 'Last BP'" />
|
|
|
- </div>
|
|
|
- <div v-show="filters.last_bp_category === 'BETWEEN' || filters.last_bp_category === 'NOT_BETWEEN'" class="mt-2">
|
|
|
- <input name="last_bp_value_2" v-model="filters.last_bp_value_2" type="number" class="form-control input-sm" placeholder="To" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -233,6 +247,12 @@ $allFilterKeys = [
|
|
|
'next_appointment_value_1',
|
|
|
'sex',
|
|
|
'status',
|
|
|
+ 'is_eligible_for_cm',
|
|
|
+ 'is_enrolled_in_cm',
|
|
|
+ 'has_cm_setup_been_performed',
|
|
|
+ 'is_eligible_for_rm',
|
|
|
+ 'is_enrolled_in_rm',
|
|
|
+ 'has_rm_setup_been_performed',
|
|
|
];
|
|
|
for ($i=0; $i < count($allFilterKeys); $i++) {
|
|
|
if (!isset($loadedFilters[$allFilterKeys[$i]]) || !$loadedFilters[$allFilterKeys[$i]]) {
|
|
@@ -244,7 +264,7 @@ for ($i=0; $i < count($allFilterKeys); $i++) {
|
|
|
(function() {
|
|
|
function init() {
|
|
|
new Vue({
|
|
|
- el: '#mcp-patients-filters',
|
|
|
+ el: '#client-ccm-rm-status-filters',
|
|
|
delimiters: ['@{{', '}}'],
|
|
|
data: {
|
|
|
filters: <?= json_encode($loadedFilters) ?>
|
|
@@ -254,7 +274,7 @@ for ($i=0; $i < count($allFilterKeys); $i++) {
|
|
|
|
|
|
},
|
|
|
doSubmit: function() {
|
|
|
- fastLoad('{{ route('mcp.patients') }}?' + $('#mcp-patients-filters').serialize());
|
|
|
+ fastLoad('{{ route('practice-management.client-ccm-rm-status') }}?' + $('#client-ccm-rm-status-filters').serialize());
|
|
|
return false;
|
|
|
}
|
|
|
},
|
|
@@ -266,6 +286,6 @@ for ($i=0; $i < count($allFilterKeys); $i++) {
|
|
|
|
|
|
|
|
|
}
|
|
|
- addMCInitializer('mcp-patients-filters', init, '#mcp-patients-filters');
|
|
|
+ addMCInitializer('client-ccm-rm-status-filters', init, '#client-ccm-rm-status-filters');
|
|
|
})();
|
|
|
</script>
|