diff --git a/app/Views/medical/invoice_med_draft.php b/app/Views/medical/invoice_med_draft.php index 5a9250e..45094b2 100644 --- a/app/Views/medical/invoice_med_draft.php +++ b/app/Views/medical/invoice_med_draft.php @@ -11,7 +11,7 @@ All -
+ @@ -76,6 +76,9 @@ } var tableId = '#medical-invoice-grid'; + var filterForm = jQuery('#medical-invoice-filter-form'); + var defaultStatus = ''; + var defaultCaseId = ''; if (jQuery.fn.dataTable.isDataTable(tableId)) { jQuery(tableId).DataTable().destroy(); } @@ -89,11 +92,17 @@ url: '', type: 'POST', data: function (data) { - data.status = ''; - data.from = ''; - data.to = ''; - data.q = ''; - data.case_id = ''; + var statusInput = filterForm.find('input[name="status"]'); + var caseInput = filterForm.find('input[name="case_id"]'); + var fromInput = filterForm.find('input[name="from"]'); + var toInput = filterForm.find('input[name="to"]'); + var qInput = filterForm.find('input[name="q"]'); + + data.status = statusInput.length ? (statusInput.val() || defaultStatus) : defaultStatus; + data.from = fromInput.length ? (fromInput.val() || '') : ''; + data.to = toInput.length ? (toInput.val() || '') : ''; + data.q = qInput.length ? (qInput.val() || '') : ''; + data.case_id = caseInput.length ? (caseInput.val() || defaultCaseId) : defaultCaseId; data[''] = ''; @@ -111,5 +120,10 @@ var val = jQuery(this).val(); table.columns(col).search(val).draw(); }); + + filterForm.on('submit', function (e) { + e.preventDefault(); + table.ajax.reload(null, true); + }); })();