|
@@ -7,7 +7,7 @@
|
|
|
min-width: 100px;
|
|
|
}
|
|
|
</style>
|
|
|
-<form id="mcp-bills-filters" method="GET" action="{{ route('mcp.notes') }}" class="row align-items-end" v-cloak>
|
|
|
+<form id="mcp-bills-filters" method="GET" action="{{ route('mcp.bills') }}" class="row align-items-end" v-cloak>
|
|
|
<!-- DATE -->
|
|
|
<div class="col-md-2">
|
|
|
<div class="form-group">
|
|
@@ -22,10 +22,10 @@
|
|
|
</select>
|
|
|
<div v-show="filters.date_category" class="row mt-2">
|
|
|
<div :class="filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN' ? 'col-md-6' : 'col-md-12'">
|
|
|
- <input name="date_value_1" v-model="filters.date_value_1" type="number" class="form-control input-sm" :placeholder="(filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN') ? 'From' : 'Age'" />
|
|
|
+ <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' : 'Age'" />
|
|
|
</div>
|
|
|
<div v-show="filters.date_category === 'BETWEEN' || filters.date_category === 'NOT_BETWEEN'" class="col-md-6">
|
|
|
- <input name="date_value_2" v-model="filters.date_value_2" type="number" 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>
|
|
|
</div>
|
|
@@ -35,12 +35,9 @@
|
|
|
<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="NEW">New</option>
|
|
|
- <option value="SIGNED">Signed</option>
|
|
|
- <option value="VERIFIED">Verified</option>
|
|
|
- <option value="PROCESSED">Processed</option>
|
|
|
+ <option value="">All</option>
|
|
|
<option value="CANCELLED">Cancelled</option>
|
|
|
+ <option value="NOT_CANCELLED">Not Cancelled</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -48,12 +45,25 @@
|
|
|
<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 href="#" v-on:click.prevent="fastLoad('{{route('mcp.bills')}}')" 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',
|
|
|
+ 'status'
|
|
|
+];
|
|
|
+for ($i = 0; $i < count($allFilterKeys); $i++) {
|
|
|
+ if (!isset($loadedFilters[$allFilterKeys[$i]]) || !$loadedFilters[$allFilterKeys[$i]]) {
|
|
|
+ $loadedFilters[$allFilterKeys[$i]] = '';
|
|
|
+ }
|
|
|
+}
|
|
|
+?>
|
|
|
<script>
|
|
|
(function() {
|
|
|
function init() {
|
|
@@ -61,12 +71,13 @@
|
|
|
el: '#mcp-bills-filters',
|
|
|
delimiters: ['@{{', '}}'],
|
|
|
data: {
|
|
|
- filters: {
|
|
|
- date_category: "<?= $date_category ?? '' ?>",
|
|
|
- status: "<?= $status ?? '' ?>"
|
|
|
- }
|
|
|
+ filters: <?= json_encode($loadedFilters) ?>
|
|
|
},
|
|
|
methods: {
|
|
|
+ doSubmit: function() {
|
|
|
+ fastLoad('{{ route("mcp.bills") }}?' + $('#mcp-bills-filters').serialize());
|
|
|
+ return false;
|
|
|
+ },
|
|
|
init: function() {
|
|
|
|
|
|
}
|
|
@@ -80,4 +91,4 @@
|
|
|
}
|
|
|
addMCInitializer('mcp-bills-filters', init, '#mcp-bills-filters');
|
|
|
})();
|
|
|
-</script>
|
|
|
+</script>
|