|
@@ -25,17 +25,17 @@
|
|
|
<div v-if="filters.date_category" class="col-md-2">
|
|
|
<div class="form-group">
|
|
|
<label> </label>
|
|
|
- <input name="date_value_1" value="{{ $date_value_1 ?? '' }}" type="date" class="form-control input-sm" :placeholder="(filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN') ? 'From' : 'Date'" />
|
|
|
+ <input name="date_value_1" v-model="filters.date_value_1" type="date" class="form-control input-sm" :placeholder="(filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN') ? 'From' : 'Date'" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="filters.date_category && (filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN')" class="col-md-2">
|
|
|
<div class="form-group">
|
|
|
<label> </label>
|
|
|
- <input name="date_value_2" value="{{ $date_value_2 ?? '' }}" type="date" class="form-control input-sm" placeholder="To" />
|
|
|
+ <input name="date_value_2" v-model="filters.date_value_2" type="date" class="form-control input-sm" placeholder="To" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- TO OR FROM ME -->
|
|
|
- <div class="col-md-2">
|
|
|
+ <!-- <div class="col-md-2">
|
|
|
<div class="form-group">
|
|
|
<label>To or From Me:</label>
|
|
|
<select name="to_or_from_me" class="form-control input-sm" v-model="filters.to_or_from_me">
|
|
@@ -44,14 +44,14 @@
|
|
|
<option value="FROM_ME">From Me</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- STATUS -->
|
|
|
<div class="col-md-2">
|
|
|
<div class="form-group">
|
|
|
<label>Status:</label>
|
|
|
- <select name="status" class="form-control input-sm" v-model="filters.status">
|
|
|
- <option value="ALL">All</option>
|
|
|
- <option value="AWAITING_REPLY">AWaiting Reply</option>
|
|
|
+ <select name="sms_status" class="form-control input-sm" v-model="filters.sms_status">
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="received">Received</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -59,12 +59,27 @@
|
|
|
<div class="col-md-2">
|
|
|
<div class="form-group d-flex">
|
|
|
<label> </label>
|
|
|
- <button type="submit" class="btn btn-primary btn-sm mr-2 mw-100px">Apply Filters</button>
|
|
|
- <a href="{{ route('mcp.patients') }}" class="btn btn-danger btn-sm text-white mw-100px">Clear Filters</a>
|
|
|
+ <button type="submit" v-on:click.prevent="doSubmit()" class="btn btn-primary btn-sm mr-2 mw-100px">Apply Filters</button>
|
|
|
+ <a v-on:click.prevent="fastLoad('{{route('mcp.client_messages')}}')" href="#" class="btn btn-danger btn-sm text-white mw-100px">Clear Filters</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
</form>
|
|
|
|
|
|
+<?php
|
|
|
+$loadedFilters = $filters;
|
|
|
+$allFilterKeys = [
|
|
|
+ 'date_category',
|
|
|
+ 'date_value_1',
|
|
|
+ 'date_value_2',
|
|
|
+ 'sms_status'
|
|
|
+];
|
|
|
+for ($i=0; $i < count($allFilterKeys); $i++) {
|
|
|
+ if (!isset($loadedFilters[$allFilterKeys[$i]]) || !$loadedFilters[$allFilterKeys[$i]]) {
|
|
|
+ $loadedFilters[$allFilterKeys[$i]] = '';
|
|
|
+ }
|
|
|
+}
|
|
|
+?>
|
|
|
+
|
|
|
<script>
|
|
|
(function() {
|
|
|
function init() {
|
|
@@ -72,13 +87,13 @@
|
|
|
el: '#mcp-client-messages-filters',
|
|
|
delimiters: ['@{{', '}}'],
|
|
|
data: {
|
|
|
- filters: {
|
|
|
- date_category: "<?= $date_category ?? '' ?>",
|
|
|
- to_or_from_me: "<?= $to_or_from_me ?? '' ?>",
|
|
|
- status: "<?= $status ?? '' ?>"
|
|
|
- }
|
|
|
+ filters: <?= json_encode($loadedFilters) ?>
|
|
|
},
|
|
|
methods: {
|
|
|
+ doSubmit: function() {
|
|
|
+ fastLoad('{{ route("mcp.client_messages") }}?' + $('#mcp-client-messages-filters').serialize());
|
|
|
+ return false;
|
|
|
+ },
|
|
|
init: function() {
|
|
|
|
|
|
}
|