Mails, Strono, filter
This commit is contained in:
parent
f53f17f9c1
commit
62e84637b6
99 changed files with 2409 additions and 474 deletions
|
|
@ -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> 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
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
{!! Form::open(['url' => $url, 'class' => 'modal-content', 'onsubmit'=>'return confirm("E-Mail wirklich senden?");']) !!}
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">
|
||||
{{$data['title']}}
|
||||
</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="to" class="form-label">E-Mail senden an:</label>
|
||||
@foreach($value->customers as $key=>$val)
|
||||
<label class="custom-control custom-checkbox mt-2" style="margin-right: 20px;">
|
||||
{!! Form::checkbox('send_mail_to['.$key.']', 1, $key, ['class'=>'custom-control-input']) !!}
|
||||
<span class="custom-control-label">{{$val}}</span>
|
||||
</label>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="subject" class="form-label">Betreff</label>
|
||||
{{ Form::text('subject', '', array('placeholder'=>'', 'id'=>'subject', 'class'=>'form-control', 'required')) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="message">Nachricht</label>
|
||||
{{ Form::textarea('message', $value->message, array('class'=>'form-control', 'rows'=>15)) }}
|
||||
</div>
|
||||
<p>Platzhalter: #geehrte/r# #Anrede# #Vorname# #Nachname# #Reiseland# #Programm# </p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
|
||||
<button type="submit" class="btn btn-primary"><i class="ion ion-ios-mail-open"></i> senden</button>
|
||||
</div>
|
||||
{!! Form::close() !!}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue