|
@@ -0,0 +1,87 @@
|
|
|
|
+<style>
|
|
|
|
+ #mcp-notes-filters label {
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ #mcp-notes-filters .mw-100px {
|
|
|
|
+ min-width: 100px;
|
|
|
|
+ }
|
|
|
|
+</style>
|
|
|
|
+<form id="mcp-notes-filters" method="GET" action="{{ route('mcp.notes') }}" class="row align-items-end" v-cloak>
|
|
|
|
+ <!-- DATE -->
|
|
|
|
+ <div class="col-md-2">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label>Date:</label>
|
|
|
|
+ <select name="date_category" class="form-control input-sm" v-model="filters.date_category">
|
|
|
|
+ <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>
|
|
|
|
+ </select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <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="number" 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="number" class="form-control input-sm" placeholder="To" />
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- STATUS -->
|
|
|
|
+ <div class="col-md-2">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label>Status:</label>
|
|
|
|
+ <select name="sex" 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>
|
|
|
|
+
|
|
|
|
+ <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>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</form>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+ (function() {
|
|
|
|
+ function init() {
|
|
|
|
+ window.apapp = new Vue({
|
|
|
|
+ el: '#mcp-notes-filters',
|
|
|
|
+ delimiters: ['@{{', '}}'],
|
|
|
|
+ data: {
|
|
|
|
+ filters: {
|
|
|
|
+ date_category: "<?= $date_category ?? '' ?>",
|
|
|
|
+ status: "<?= $status ?? '' ?>"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ init: function() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mounted: function() {
|
|
|
|
+ this.init();
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ addMCInitializer('mcp-notes-filters', init, '#mcp-notes-filters');
|
|
|
|
+ })();
|
|
|
|
+</script>
|