Mails, Strono, filter

This commit is contained in:
Kevin Adametz 2020-03-26 09:48:19 +01:00
parent f53f17f9c1
commit 62e84637b6
99 changed files with 2409 additions and 474 deletions

View file

@ -59,7 +59,7 @@
</div>
</div>
<div class="form-row align-items-center">
<div class="col-md-6 mb-4">
<div class="col-md-4 mb-4">
<label class="form-label" for="travel_option_country_id">Filter Reiseland</label>
<select class="custom-select" name="travel_option_country_id" id="travel_option_country_id">
<option value="">Filter aus</option>
@ -68,12 +68,59 @@
@endforeach
</select>
</div>
<div class="col-md-6 mb-4">
<div class="col-md-4 mb-4">
<label class="form-label" for="travel_option_agenda_id">Filter Programm</label>
<select class="custom-select" name="travel_option_agenda_id" id="travel_option_agenda_id">
<option value="">Filter aus</option>
</select>
</div>
<div class="col-md-4 mb-4">
<label class="form-label" for="travel_option_lead_status_id">Filter Status</label>
<select class="custom-select" name="travel_option_lead_status_id" id="travel_option_lead_status_id">
<option value="">Filter aus</option>
@foreach($filter_lead_status as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-row align-items-center">
<div class="col-md-3 mb-4">
<label class="form-label" for="travel_option_paying_out">Filter K-Wunsch</label>
<select class="custom-select" name="travel_option_paying_out" id="travel_option_paying_out">
<option value="">Filter aus</option>
@foreach($filter_paying_out as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
<div class="col-md-3 mb-4">
<label class="form-label" for="travel_option_paying_out_status">Filter KW-Status</label>
<select class="custom-select" name="travel_option_paying_out_status" id="travel_option_paying_out_status">
<option value="">Filter aus</option>
@foreach($filter_paying_out_status as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
<div class="col-md-3 mb-4">
<label class="form-label" for="travel_option_refund">Filter Refund</label>
<select class="custom-select" name="travel_option_refund" id="travel_option_refund">
<option value="">Filter aus</option>
@foreach($filter_refund as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
<div class="col-md-3 mb-4">
<label class="form-label" for="travel_option_xx_tkt">Filter XX TKT</label>
<select class="custom-select" name="travel_option_xx_tkt" id="travel_option_xx_tkt">
<option value="">Filter aus</option>
@foreach($filter_xx_tkt as $id=>$name)
<option value="{{$id}}">{{$name}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-row align-items-center">
<div class="col-5 col-sm-2 mb-4">
@ -122,9 +169,16 @@
{{--<th>{{__('Kategorie')}}</th>--}}
<th>{{__('Anreise')}}</th>
<th>{{__('Abreise')}}</th>
<th>{{__('Reiseunterlage')}}</th>
<th>{{__('U.')}}</th>
<th>{{__('Sachbearbeiter')}}</th>
<th>{{__('Status')}}</th>
<th>{{__('E-Mail')}}</th>
<th>{{__('K-Wunsch')}}</th>
<th>{{__('KW-Status')}}</th>
<th>{{__('Refund')}}</th>
<th>{{__('XX TKT')}}</th>
</tr>
</thead>
</table>
@ -133,10 +187,13 @@
<div class="px-4 pt-3">
</div>
<div class="px-4 pt-3">
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#modals-load-next"
<button type="button" class="btn btn-info" data-toggle="modal"
data-target="#modals-load-next"
data-id="new"
data-model="customerMail"
data-action="send-customer-mail"
data-action="new-customer-mail"
data-url="{{route('customer_mail_send_mail')}}"
data-redirect="back"
data-route="{{ route('requests_modal_load') }}"><i class="ion ion-md-mail-open"></i>&nbsp; E-Mail-Nachricht an Auswahl (max. 50)</button>
</div>
</div>
@ -169,6 +226,11 @@
d.travel_option_search = $('select[name=travel_option_search]').val();
d.travel_option_country_id = $('select[name=travel_option_country_id]').val();
d.travel_option_agenda_id = $('select[name=travel_option_agenda_id]').val();
d.travel_option_lead_status_id = $('select[name=travel_option_lead_status_id]').val();
d.travel_option_paying_out = $('select[name=travel_option_paying_out]').val();
d.travel_option_paying_out_status = $('select[name=travel_option_paying_out_status]').val();
d.travel_option_refund = $('select[name=travel_option_refund]').val();
d.travel_option_xx_tkt = $('select[name=travel_option_xx_tkt]').val();
}
},
"columns": [
@ -184,7 +246,12 @@
{ data: 'end_date', name: 'end_date' },
{ data: 'travel_documents', name: 'travel_documents', orderable: false },
{ data: 'sf_guard_user_id', name: 'sf_guard_user_id', orderable: false },
{ data: 'lead.status_id', name: 'lead.status_id', orderable: false },
{ data: 'lead.status_id', name: 'lead.status_id', orderable: false },
{ data: 'last_customer_email', name: 'last_customer_email', orderable: true },
{ data: 'paying_out', name: 'paying_out' },
{ data: 'paying_out_status', name: 'paying_out_status' },
{ data: 'refund', name: 'refund' },
{ data: 'xx_tkt', name: 'xx_tkt' },
],
"bLengthChange": false,
"iDisplayLength": 50,
@ -194,7 +261,7 @@
"url": "/js/German.json"
},
initComplete: function () {
this.api().columns(8).every( function () {
/*this.api().columns(10).every( function () {
var column = this;
var title = $(column.header()).html();
var select = $('<select class="selectpicker"><option value="">'+title+'</option></select>')
@ -211,8 +278,26 @@
}
}
} );
} );*/
this.api().columns(11).every( function () {
var column = this;
var title = $(column.header()).html();
var select = $('<select class="selectpicker"><option value="">'+title+'</option></select>')
.appendTo( $(column.header()).empty() )
.on( 'change', function () {
$('input[name=sort_sf_guard_user_id]').val($(this).val());
table.order( [ 5, 'desc' ] ).draw();
} );
column.data().unique().sort().each( function ( d, j ) {
if(d !== ""){
var text = $(d+' span').text();
if(text !== "" && text !== "-"){
select.append( '<option value="'+$(d).data('order')+'">'+ $(d+' span').text()+'</option>' );
}
}
} );
} );
this.api().columns(9).every( function () {
/* this.api().columns(12).every( function () {
var column = this;
var title = $(column.header()).html();
var select = $('<select class="selectpicker"><option value="">'+title+'</option></select>')
@ -230,6 +315,7 @@
}
} );
} );
*/
$('.selectpicker').selectpicker();
},
drawCallback: function () {
@ -287,15 +373,31 @@
$(this).removeClass('active');
}
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_country_id').on('change', function(){
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_agenda_id').on('change', function(){
table.order( [ 3, 'desc' ] ).draw();
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_lead_status_id').on('change', function(){
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_paying_out').on('change', function(){
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_paying_out_status').on('change', function(){
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_refund').on('change', function(){
table.order( [ 5, 'desc' ] ).draw();
});
$('#travel_option_xx_tkt').on('change', function(){
table.order( [ 5, 'desc' ] ).draw();
});
$('.datepicker-base').on('change', function(){
if($(this).val() != ""){
$('#travel_option_search').removeClass('active');
@ -308,11 +410,11 @@
$('#travel_option_search').removeClass('deactive');
}
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
table.order( [ 5, 'desc' ] ).draw();
});
$('.full_search').on('keyup', function(){
clearTravelOptionAgenda();
table.order( [ 3, 'desc' ] ).draw();
table.order( [ 5, 'desc' ] ).draw();
});
function loadModalInner(self, data){
@ -350,12 +452,10 @@
if (!button.data('id')) {
return;
}
//var data = {};
var data = table.ajax.params();
data.action = button.data('action');
data.route = button.data('route');
data.target = button.data('target');
//console.log(data);
$.each(button.data(), function(index, value){
data[index] = value;
});
loadModalInner(this, data);
});
@ -366,7 +466,4 @@
</div>
</div>
@endsection