CasperSecurity
<div class="row">
<div class="card z-auto p-[25px]" style="min-height: 690px;">
<div class="card-body">
<div class="p-[2.125rem]">
<div class="row">
<div class="xl:w-1/6 mb-2">
<label class="form-label">From Date<span class="text-danger">*</span></label>
<input type="date" wire:model="from_date"
class="form-control relative text-[13px] text-body-color h-[2.813rem] border border-b-color block rounded-md py-1.5 px-3 duration-500 focus:border-primary dark:hover:border-b-color outline-none w-full"
id="exampleFormControlInputFrom" placeholder="Enter Date" />
</div>
<div class="xl:w-1/6 mb-2">
<label class="form-label">To Date<span class="text-danger">*</span></label>
<input type="date" wire:model="to_date"
class="form-control relative text-[13px] text-body-color h-[2.813rem] border border-b-color block rounded-md py-1.5 px-3 duration-500 focus:border-primary dark:hover:border-b-color outline-none w-full"
id="exampleFormControlInputTo" placeholder="Enter Date" />
</div>
<div class="xl:w-1/6 mb-2">
<label for="filter_by" class="form-label">Filter By</label>
<select wire:model="filter_by" id="filter_by" class="form-control relative text-[13px] text-dark h-[2.813rem] border border-dark block rounded-md py-1.5 px-3 duration-500 dark:hover:border-b-color outline-none w-full">
<option value="">Select</option>
<option value='vehicle_registration_no'>Vehicle No</option>
<option value='vehicle_maintenance_next_date'>Maintenance Next Date</option>
</select>
</div>
@if($filter_by =="vehicle_registration_no")
<div class="xl:w-1/4 mb-2" id="search-container">
<label for="search" class="form-label">Search</label>
<input name="search" wire:model="search" type="text"
class="form-control relative text-[13px] text-dark h-[2.813rem] border border-dark block rounded-md py-1.5 px-3 duration-500 dark:hover:border-b-color outline-none w-full"
id="search" placeholder="Search by Vehicle No..." autocomplete="off" />
</div>
@elseif($filter_by =="vehicle_maintenance_next_date")
<div class="xl:w-1/4 mb-2">
<label for="vehicle_maintenance_next_date" class="form-label">Date<span class="text-danger">*</span></label>
<input type="date" wire:model="search"
class="form-control relative text-[13px] text-body-color h-[2.813rem] border border-b-color block rounded-md py-1.5 px-3 duration-500 focus:border-primary dark:hover:border-b-color outline-none w-full"
id="search" placeholder="Enter Date" />
</div>
@endif
</div>
@if(sizeof($datatable)>0)
<div class="overflow-x-auto table-scroll">
<div class="card-body table-responsive pt-0" id="Fuel">
<table id="dept_datatable" class="display table w-full">
<tr>
@if($org)
<td colspan="6">
<center>
<b style="font-size:25px; font-weight:bold; vertical-align:middle;">{{$org['organisation_name']}}</b>
</center>
<br>
<center>
<b style="font-size:18px; font-weight:bold; vertical-align:middle;">Maintenance Register</b>
</center>
</td>
@endif
<tr>
<td colspan="6" style="font-size:18px; border-right:1px solid #fff!important; border-left:1px solid #fff!important; border-bottom:1px solid #fff!important; border-top:1px solid #fff!important; font-weight:bold;">
<table style="border: 1px solid #72839e; width: 100%;">
<thead>
<tr>
<th class="text-black py-2 px-[0.9375rem] border-2 border-solid border-[#E6E6E6] dark:border-[#444444] capitalize whitespace-nowrap text-xs font-weight-bold text-center">Maintenance Date</th>
<th class="text-black py-2 px-[0.9375rem] border-2 border-solid border-[#E6E6E6] dark:border-[#444444] capitalize whitespace-nowrap text-xs font-weight-bold text-center">Maintenance Next Date</th>
<th class="text-black py-2 px-[0.9375rem] border-2 border-solid border-[#E6E6E6] dark:border-[#444444] capitalize whitespace-nowrap text-xs font-weight-bold text-center">Vehicle No</th>
<th class="text-black py-2 px-[0.9375rem] border-2 border-solid border-[#E6E6E6] dark:border-[#444444] capitalize whitespace-nowrap text-xs font-weight-bold text-center">Maintenance Cost</th>
</tr>
</thead>
<tbody>
@foreach($datatable as $data)
<tr>
<td class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-normal text-center">
{{ \Carbon\Carbon::parse($data->vehicle_maintenance_date)->format('d-m-Y') }}
</td>
<td class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-normal text-center">
{{ \Carbon\Carbon::parse($data->vehicle_maintenance_next_date)->format('d-m-Y') }}
</td>
<td class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-normal text-center">
{{$data->vehicle_registration_no}}
</td>
<td class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-normal text-center">
{{ number_format($data->vehicle_maintenance_cost, 2) }}
</td>
</tr>
@endforeach
</tbody>
<td colspan="3" class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-weight-bold text-right">
Total Cost
</td>
<td class="text-black border-2 border-solid border-[#E6E6E6] dark:border-[#444444] bg-transparent xl:py-2 py-2 xl:px-[0.9375rem] px-[0.9375rem] capitalize whitespace-nowrap text-xs font-weight-bold text-center">
{{ number_format($totalCost, 2) }}
</td>
</table>
</td>
</tr>
</table>
</div>
</div>
<div class="flex justify-center mt-2">
<button class="btn xl:py-[0.719rem] mr-4 py-2.5 xl:px-[1.563rem] px-4 duration-300 xl:text-[15px] text-[13px] font-medium rounded text-danger bg-danger-light leading-5 inline-block border border-danger-light btn-danger light hover:text-white hover:bg-danger offcanvas-close" wire:click="closemodalclick">Cancel</button>
<button class="btn btn-primary xl:py-[0.719rem] py-2.5 xl:px-[1.563rem] px-4 duration-300 xl:text-[15px] text-[13px] font-medium rounded text-white bg-primary leading-5 inline-block border border-primary hover:bg-hover-primary"onclick="downloadclick('Fuel')"><span class="indicator-label">Download</span></button>
</div>
@endif
</div>
</div>
</div>
</div>
@section('externaljs')
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.2/html2pdf.bundle.min.js"></script>
<script>
function downloadclick(divid) {
var element = document.getElementById(divid);
console.log(element);
var Maintenance = 'Maintenance_report.pdf';
var opt = {
margin: [0.5,0.5,0.5,0.5],
filename: Maintenance,
image: { type: 'jpeg', quality: 100 },
html2canvas: { scale: 1 },
font_size: '12px;',
jsPDF: { unit: 'in', format: 'letter', orientation: 'landscape' },
style: '@media print { @page { size: landscape; } }',
};
html2pdf().from(element).set(opt).toPdf().get('pdf').then(function(pdf) {
var totalPages = pdf.internal.getNumberOfPages();
if (totalPages > 1) {
pdf.deletePage(2); // Remove additional pages if needed
}
pdf.save(Maintenance);
});
}
</script>
@endsection