|
|
@@ -52,6 +52,22 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="col-md-3">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-12" style="margin-bottom:10px;">
|
|
|
+ <b>Utente</b>
|
|
|
+ </div>
|
|
|
+ <div class="col-12">
|
|
|
+ <select class="form-select filterMember" wire:model="filteredMemberId">
|
|
|
+ <option value="">--Seleziona Utente--</option>
|
|
|
+ @foreach($members as $member)
|
|
|
+ <option value="{{ $member->id }}">{{ $member->last_name }} {{ $member->first_name }}
|
|
|
+ </option>
|
|
|
+ @endforeach
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row g-3">
|
|
|
<div class="col-md-12" style="text-align:right">
|
|
|
@@ -94,9 +110,16 @@
|
|
|
<td>{{date("d/m/Y", strtotime($record->date))}}</td>
|
|
|
<td>{{formatPrice($record->rows->sum('amount'))}}</td>
|
|
|
<td>
|
|
|
- <button type="button" class="btn u" onclick="document.location.href='/in?id={{$record->record_id}}'" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Visualizza ricevuta"><i class="fa-regular fa-eye"></i></button>
|
|
|
- <a target="_blank" class="btn u" href="/receipt/{{$record->id}}" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Stampa ricevuta"><i class="fa-regular fa-file-lines"></i></a>
|
|
|
- <a target="_blank" class="btn u" onclick="sendMail({{$record->id}})"><i class="fa-regular fa-envelope" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-placement="bottom" data-bs-content="Invia email"></i></a>
|
|
|
+ <button type="button" class="btn u"
|
|
|
+ onclick="document.location.href='/in?id={{$record->record_id}}'" data-bs-toggle="popover"
|
|
|
+ data-bs-trigger="hover focus" data-bs-placement="bottom"
|
|
|
+ data-bs-content="Visualizza ricevuta"><i class="fa-regular fa-eye"></i></button>
|
|
|
+ <a target="_blank" class="btn u" href="/receipt/{{$record->id}}" data-bs-toggle="popover"
|
|
|
+ data-bs-trigger="hover focus" data-bs-placement="bottom"
|
|
|
+ data-bs-content="Stampa ricevuta"><i class="fa-regular fa-file-lines"></i></a>
|
|
|
+ <a target="_blank" class="btn u" onclick="sendMail({{$record->id}})"><i
|
|
|
+ class="fa-regular fa-envelope" data-bs-toggle="popover" data-bs-trigger="hover focus"
|
|
|
+ data-bs-placement="bottom" data-bs-content="Invia email"></i></a>
|
|
|
</td>
|
|
|
</tr>
|
|
|
@endforeach
|
|
|
@@ -199,14 +222,20 @@
|
|
|
@push('scripts')
|
|
|
<script>
|
|
|
|
|
|
- $(document).ready(function() {
|
|
|
+$(document).ready(function () {
|
|
|
loadDataTable();
|
|
|
- } );
|
|
|
+ });
|
|
|
+
|
|
|
+ $('.filterStatus').select2({ "language": { "noResults": function () { return "Nessun risultato"; } } });
|
|
|
+ $('.filterMember').select2({
|
|
|
+ "language": { "noResults": function () { return "Nessun risultato"; } }
|
|
|
+ });
|
|
|
|
|
|
- $('.filterStatus').select2({"language": {"noResults": function(){return "Nessun risultato";}}});
|
|
|
|
|
|
Livewire.on('load-data-table', () => {
|
|
|
- $('.filterStatus').select2({"language": {"noResults": function(){return "Nessun risultato";}}});
|
|
|
+ $('.filterStatus').select2({ "language": { "noResults": function () { return "Nessun risultato"; } } });
|
|
|
+ $('.filterMember').select2({ "language": { "noResults": function () { return "Nessun risultato"; } } });
|
|
|
+
|
|
|
loadDataTable();
|
|
|
});
|
|
|
|
|
|
@@ -262,6 +291,10 @@
|
|
|
{
|
|
|
$('input[name="txtTo"]').val(filterFrom);
|
|
|
}
|
|
|
+ var filterMember = localStorage.getItem("filterMemberReceipt");
|
|
|
+ if (filterMember) {
|
|
|
+ $('.filterMember').val(filterMember).trigger('change');
|
|
|
+ }
|
|
|
@endif
|
|
|
|
|
|
function reset()
|
|
|
@@ -269,6 +302,7 @@
|
|
|
$(".todayButton").addClass("lightGrey");
|
|
|
$(".yesterdayButton").addClass("lightGrey");
|
|
|
$('.filterStatus').val(null).trigger("change");
|
|
|
+ $('.filterMember').val(null).trigger("change");
|
|
|
$('.filterFrom').val('');
|
|
|
$('.filterTo').val('');
|
|
|
destroyDataTable();
|
|
|
@@ -290,11 +324,16 @@
|
|
|
var filterTo = $('.filterTo').val();
|
|
|
localStorage.setItem("filterToReeipt", filterTo);
|
|
|
|
|
|
+
|
|
|
+ var filterMember = $('.filterMember').val();
|
|
|
+ localStorage.setItem("filterMemberReceipt", filterMember);
|
|
|
+
|
|
|
+
|
|
|
$('#tablesaw-350').DataTable({
|
|
|
serverSide: true,
|
|
|
ajax: {
|
|
|
- url : '/get_receipts?filterStatus=' + filterStatus + '&filterFrom=' + filterFrom + '&filterTo=' + filterTo,
|
|
|
- dataSrc: function (json){
|
|
|
+ url: '/get_receipts?filterStatus=' + filterStatus + '&filterFrom=' + filterFrom + '&filterTo=' + filterTo + '&filterMember=' + filterMember,
|
|
|
+ dataSrc: function (json) {
|
|
|
if(json.totals){
|
|
|
totals = json.totals;
|
|
|
}
|