|
@@ -35,24 +35,11 @@
|
|
|
<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="CANCELLED">Cancelled</option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- NEW/FU -->
|
|
|
- <div class="col-md-2">
|
|
|
- <div class="form-group">
|
|
|
- <label>New or FU:</label>
|
|
|
- <select name="new_or_fu" class="form-control input-sm" v-model="filters.new_or_fu">
|
|
|
- <option value="ALL">All</option>
|
|
|
- <option value="NEW">New</option>
|
|
|
- <option value="FU">FU</option>
|
|
|
+ <option value="">All</option>
|
|
|
+ <option value="PENDING">PENDING</option>
|
|
|
+ <option value="CONFIRMED">CONFIRMED</option>
|
|
|
+ <option value="CANCELLED">CANCELLED</option>
|
|
|
+ <option value="COMPLETED">COMPLETED</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -60,12 +47,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 href="#" v-on:click.prevent="fastLoad('{{route('mcp.appointments')}}')" 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() {
|
|
@@ -73,13 +75,13 @@
|
|
|
el: '#mcp-appointments-filters',
|
|
|
delimiters: ['@{{', '}}'],
|
|
|
data: {
|
|
|
- filters: {
|
|
|
- date_category: "<?= $date_category ?? '' ?>",
|
|
|
- status: "<?= $status ?? '' ?>",
|
|
|
- new_or_fu: "<?= $new_or_fu ?? '' ?>"
|
|
|
- }
|
|
|
+ filters: <?= json_encode($loadedFilters) ?>
|
|
|
},
|
|
|
methods: {
|
|
|
+ doSubmit: function() {
|
|
|
+ fastLoad('{{ route("mcp.appointments") }}?' + $('#mcp-appointments-filters').serialize());
|
|
|
+ return false;
|
|
|
+ },
|
|
|
init: function() {
|
|
|
|
|
|
}
|