function returnToGarage() { window.location.href = '/Home'; } function saveVehicleNote(vehicleId) { var noteText = $("#noteTextArea").val(); $.post('/Vehicle/SaveNoteToVehicle', { vehicleId: vehicleId, noteText: noteText }, function (data) { if (data) { successToast("Note saved successfully."); } else { errorToast("An error has occurred, please try again later."); } }) } $(document).ready(function () { var vehicleId = GetVehicleId().vehicleId; //bind tabs $('button[data-bs-toggle="tab"]').on('show.bs.tab', function (e) { switch (e.target.id) { case "servicerecord-tab": getVehicleServiceRecords(vehicleId); break; case "notes-tab": getVehicleNote(vehicleId); break; case "gas-tab": getVehicleGasRecords(vehicleId); break; case "accident-tab": getVehicleCollisionRecords(vehicleId); break; case "tax-tab": getVehicleTaxRecords(vehicleId); break; case "report-tab": getVehicleReport(); break; case "reminder-tab": getVehicleReminders(vehicleId); break; } switch (e.relatedTarget.id) { //clear out previous tabs with grids in them to help with performance case "servicerecord-tab": $("#servicerecord-tab-pane").html(""); break; case "gas-tab": $("#gas-tab-pane").html(""); break; case "accident-tab": $("#accident-tab-pane").html(""); break; case "tax-tab": $("#tax-tab-pane").html(""); break; case "report-tab": $("#report-tab-pane").html(""); break; case "reminder-tab": $("#reminder-tab-pane").html(""); break; } }); getVehicleServiceRecords(vehicleId); }); function getVehicleNote(vehicleId) { $.get(`/Vehicle/GetNoteByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#noteTextArea").val(data); } }); } function getVehicleServiceRecords(vehicleId) { $.get(`/Vehicle/GetServiceRecordsByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#servicerecord-tab-pane").html(data); } }) } function getVehicleGasRecords(vehicleId) { $.get(`/Vehicle/GetGasRecordsByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#gas-tab-pane").html(data); } }); } function getVehicleCollisionRecords(vehicleId) { $.get(`/Vehicle/GetCollisionRecordsByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#accident-tab-pane").html(data); } }); } function getVehicleTaxRecords(vehicleId) { $.get(`/Vehicle/GetTaxRecordsByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#tax-tab-pane").html(data); } }); } function getVehicleReminders(vehicleId) { $.get(`/Vehicle/GetReminderRecordsByVehicleId?vehicleId=${vehicleId}`, function (data) { if (data) { $("#reminder-tab-pane").html(data); } }); } function getVehicleReport() { $.get(`/Vehicle/GetReportPartialView`, function (data) { if (data) { $("#report-tab-pane").html(data); } }) } function editVehicle(vehicleId) { $.get(`/Vehicle/GetEditVehiclePartialViewById?vehicleId=${vehicleId}`, function (data) { if (data) { $("#editVehicleModalContent").html(data); $('#editVehicleModal').modal('show'); } }); } function hideEditVehicleModal() { $('#editVehicleModal').modal('hide'); } function showBulkImportModal(mode) { $.get(`/Vehicle/GetBulkImportModalPartialView?mode=${mode}`, function (data) { if (data) { $("#bulkImportModalContent").html(data); $("#bulkImportModal").modal('show'); } }) } function hideBulkImportModal(){ $("#bulkImportModal").modal('hide'); } function deleteVehicle(vehicleId) { Swal.fire({ title: "Confirm Deletion?", text: "This will also delete all data tied to this vehicle. Deleted Vehicles and their associated data cannot be restored.", showCancelButton: true, confirmButtonText: "Delete", confirmButtonColor: "#dc3545" }).then((result) => { if (result.isConfirmed) { $.post('/Vehicle/DeleteVehicle', { vehicleId: vehicleId }, function (data) { if (data) { window.location.href = '/Home'; } }) } }); } function uploadVehicleFilesAsync(event) { let formData = new FormData(); var files = event.files; for (var x = 0; x < files.length; x++) { formData.append("file", files[x]); } sloader.show(); $.ajax({ url: "/Files/HandleMultipleFileUpload", data: formData, cache: false, processData: false, contentType: false, type: 'POST', success: function (response) { sloader.hide(); if (response.length > 0) { uploadedFiles.push.apply(uploadedFiles, response); } } }); } function showAddReminderModal() { $.get('/Vehicle/GetAddReminderRecordPartialView', function (data) { $("#reminderRecordModalContent").html(data); $('#reminderDate').datepicker({ startDate: "+0d" }); $("#reminderRecordModal").modal("show"); }); }