Booking, QI Content, Trees, Media

This commit is contained in:
Kevin Adametz 2019-10-02 20:03:55 +02:00
parent 1f340e96fa
commit 7fbac395a9
260 changed files with 27160 additions and 3773 deletions

View file

@ -68,9 +68,14 @@
{{ Form::text('to_date', $travel_user_booking_fewo->to_date, array('placeholder'=>__('Datum bis'), 'class'=>'form-control datepicker-base', 'required'=>true)) }}
</div>
<div class="col-sm-12">
<em><small>Bei Datumsänderungen wird die Verfügbarkeit gerüft sowie die Berechnung der Preise neu ausgeführt.</small></em>
<div class="float-right">
<em><small>Bei Datumsänderungen wird die Verfügbarkeit geprüft.</small></em>
</div>
<label class="custom-control custom-checkbox">
{!! Form::checkbox('calculate_price_new', 1, 0, ['class'=>'custom-control-input']) !!}
<span class="custom-control-label">Neue Berechnung der Preise aus dem System.</span>
</label>
</div>
</div>
<hr>
@ -118,7 +123,7 @@
</div>
<div class="form-group col-sm-4 col-md-4 col-lg-2">
<label class="form-label" for="price_total">{{ __('Preis Gesamt') }}*</label>
{{ Form::text('price_total', $travel_user_booking_fewo->price_total, array('placeholder'=>__('Preis Gesamt'), 'class'=>'form-control')) }}
{{ Form::text('price_total', $travel_user_booking_fewo->price_total, array('placeholder'=>__('Preis Gesamt'), 'class'=>'form-control', 'readonly')) }}
</div>
</div>
@ -179,6 +184,10 @@
{{ Form::textarea('notice', $travel_user_booking_fewo->notice, ['class' => 'form-control autoExpand', 'rows'=>1]) }}
</div>
</div>
<div class="float-right">
Letze Änderung: {{ $travel_user_booking_fewo->getLastChangeAt() }}
</div>
</div>
</div>
@ -191,8 +200,12 @@
<button type="submit" name="action" value="createInvoice" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Rechnung überschreiben?')}}');">{{ __('Mietbestätigung / Rechnung PDF überschreiben') }}</button>&nbsp;
</div>
</h4>
<a class="btn btn-secondary btn-sm" target="_blank" href="{{$travel_user_booking_fewo->getInvoiceUrlFile()}}/file"><i class="fa fa-file-pdf"></i> Mietbestätigung / Rechnung: {{$travel_user_booking_fewo->getInvoiceFileName()}}</a>
Erstellt: <strong>{{$travel_user_booking_fewo->getInvoiceLastModified()}}</strong>
<p><a class="btn btn-secondary btn-sm" target="_blank" href="{{$travel_user_booking_fewo->getInvoiceUrlFile()}}/file?t={{time()}}"><i class="fa fa-file-pdf"></i> Mietbestätigung / Rechnung: {{$travel_user_booking_fewo->getInvoiceFileName()}}</a>
<span class="p-1 bage @if($travel_user_booking_fewo->isChangeLowerInvoiceCreate()) badge-success @else badge-danger @endif">
Erstellt: <strong>{{$travel_user_booking_fewo->getInvoiceLastModified()}}</strong>
</span>
</p>
@else
<h4>Mietbestätigung / Rechnung
<div class="text-right float-right">
@ -234,8 +247,10 @@
<button type="submit" name="action" value="createTravelInfo" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Anreiseinfo überschreiben?')}}');">{{ __('Anreiseinfo speichern und PDF überschreiben') }}</button>&nbsp;
</div>
</h4>
<p><a class="btn btn-secondary btn-sm" target="_blank" href="{{$travel_user_booking_fewo->getTravelInfoUrlFile()}}/file"><i class="fa fa-file-pdf"></i> {{$travel_user_booking_fewo->getTravelInfoFileName()}}</a>
Erstellt: <strong>{{$travel_user_booking_fewo->getTravelInfoLastModified()}}</strong></p>
<p><a class="btn btn-secondary btn-sm" target="_blank" href="{{$travel_user_booking_fewo->getTravelInfoUrlFile()}}/file?t={{time()}}"><i class="fa fa-file-pdf"></i> {{$travel_user_booking_fewo->getTravelInfoFileName()}}</a>
<span class="p-1 bage @if($travel_user_booking_fewo->isChangeLowerTravelInfoCreate()) badge-success @else badge-danger @endif">
Erstellt: <strong>{{$travel_user_booking_fewo->getTravelInfoLastModified()}}</strong>
</span></p>
@else
<h4>Anreiseinfo
<div class="text-right float-right">
@ -250,7 +265,7 @@
</button>
<div class="collapse mt-2" id="collapseTravelInfo">
{{ Form::textarea('info_mail_text', $travel_user_booking_fewo->info_mail_text, ['class' => 'form-control autoExpand', 'rows'=>1, 'id'=>'travel_info_user_text']) }}
<em>Grundtext in ADMIN CMS > <a href="{{route('cms_content')}}">Inhalte</a> > PDF Vorlage Anreiseinfo FeWo</em>
<em>Grundtext in ADMIN CMS > <a href="{{route('cms_content_all')}}">Inhalte</a> > PDF Vorlage Anreiseinfo FeWo</em>
<em class="small">(Änderungen werden hier gespeichert.)</em>
</div>
@ -269,7 +284,6 @@
</tbody>
</table>
@endif
<div class="text-right mt-0">
<button type="submit" name="action" value="sendInfosMailtoUser" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Mail an Mieter versenden?')}}');">{{ __('E-Mail mit Anreiseinfo an Kunden versenden') }}</button>&nbsp;
</div>
@ -380,9 +394,53 @@
return obj.val(n.replace(".", ","));
}
function check_price_total(){
//
price_total_float = calculate_price_total();
var val_price_total = floatNumber($("input[name='price_total']").val());
if(val_price_total === price_total_float){
$("input[name='price_total']").removeClass('is-invalid');
$("input[name='price_total']").addClass('is-valid');
}else{
$("input[name='price_total']").removeClass('is-valid');
$("input[name='price_total']").addClass('is-invalid');
}
}
function calculate_price_total(set_in_form = false){
formatNumber($("input[name='price_travel']"));
formatNumber($("input[name='price_balance']"));
formatNumber($("input[name='price_extra']"));
formatNumber($("input[name='price_travel_total']"));
formatNumber($("input[name='price_service']"));
formatNumber($("input[name='price_deposit']"));
price_travel = floatNumber($("input[name='price_travel']").val());
price_balance =floatNumber($("input[name='price_balance']").val());
price_extra =floatNumber($("input[name='price_extra']").val());
price_service = floatNumber($("input[name='price_service']").val());
price_deposit = floatNumber($("input[name='price_deposit']").val());
price_travel_total = parseFloat(price_travel + price_balance + price_extra);
price_travel_total = parseFloat((Math.round(price_travel_total * 100) / 100)).toFixed(2).replace(".", ",");
price_total_float = parseFloat(price_travel + price_balance + price_extra + price_service + price_deposit);
price_total = parseFloat((Math.round(price_total_float * 100) / 100)).toFixed(2).replace(".", ",");
if(set_in_form){
$("input[name='price_travel_total']").val(price_travel_total);
$("input[name='price_total']").val(price_total);
}
return price_total_float;
}
$( document ).ready(function() {
@if($travel_user_booking_fewo->isInvoice())
$("input[name='invoice_number']").on('focus', function () {
if (!$(this).data('focused')) {
@ -399,29 +457,15 @@
$('#travel_info_user_text').keyup();
});
$('input.input-auto-calc').on('change', function () {
formatNumber($("input[name='price_travel']"));
formatNumber($("input[name='price_balance']"));
formatNumber($("input[name='price_extra']"));
formatNumber($("input[name='price_travel_total']"));
formatNumber($("input[name='price_service']"));
formatNumber($("input[name='price_deposit']"));
price_travel = floatNumber($("input[name='price_travel']").val());
price_balance =floatNumber($("input[name='price_balance']").val());
price_extra =floatNumber($("input[name='price_extra']").val());
price_service = floatNumber($("input[name='price_service']").val());
price_deposit = floatNumber($("input[name='price_deposit']").val());
price_travel_total = parseFloat(price_travel + price_balance + price_extra);
price_travel_total = parseFloat((Math.round(price_travel_total * 100) / 100)).toFixed(2).replace(".", ",");
$("input[name='price_travel_total']").val(price_travel_total);
price_total = parseFloat(price_travel + price_balance + price_extra + price_service + price_deposit);
price_total = parseFloat((Math.round(price_total * 100) / 100)).toFixed(2).replace(".", ",");
$("input[name='price_total']").val(price_total);
calculate_price_total(true);
check_price_total();
});
$("input[name='price_total']").on('change', function () {
check_price_total();
});
check_price_total();
});
</script>