467 lines
25 KiB
PHP
Executable file
467 lines
25 KiB
PHP
Executable file
|
|
<div class="card mb-2">
|
|
<div class="card-body">
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label">{{ __('Kunde') }}*
|
|
@if($travel_user_booking_fewo->travel_user_id)
|
|
{!! '<a href="'.route('travel_user_detail', [$travel_user_booking_fewo->travel_user_id]) .'">'.$travel_user_booking_fewo->travel_user->first_name.' '.$travel_user_booking_fewo->travel_user->last_name.'</a>' !!}
|
|
@endif</label>
|
|
<select class="selectpicker" data-style="btn-light" name="travel_user_id" data-live-search="true" required>
|
|
{!! HTMLHelper::getTravelUserOptions($travel_user_booking_fewo->travel_user_id, "DESC") !!}
|
|
</select>
|
|
|
|
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label">{{ __('FeWo') }}*</label>
|
|
<select class="selectpicker" data-style="btn-light" name="fewo_lodging_id" required>
|
|
{!! HTMLHelper::getFewoLodgingOptions($travel_user_booking_fewo->fewo_lodging_id) !!}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="form-row">
|
|
<div class="form-group col-sm-6">
|
|
<label class="form-label" for="invoice_number">{{ __('Rechnungsnummer') }} (unique)</label>@if($travel_user_booking_fewo->isInvoice()) <em class="small">Rechnungsnummer ist PDF-Name der Mietbestätigung</em> @endif
|
|
{{ Form::text('invoice_number', $travel_user_booking_fewo->invoice_number, array('placeholder'=>__('Rechnungsnummer'), 'class'=>'form-control')) }}
|
|
</div>
|
|
<div class="form-group col-sm-6">
|
|
<label class="form-label" for="booking_date">{{ __('Buchungsdatum') }}*</label>
|
|
{{ Form::text('booking_date', $travel_user_booking_fewo->booking_date, array('placeholder'=>__('Buchungsdatum'), 'class'=>'form-control datepicker-base', 'required'=>true)) }}
|
|
</div>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="form-row">
|
|
|
|
<div class="form-group col-sm-4">
|
|
<label class="form-label" for="adults">{{ __('Erwachsene') }}</label>
|
|
<select class="selectpicker" data-style="btn-light" name="adults" required>
|
|
{!! HTMLHelper::getRangeOptions($travel_user_booking_fewo->adults, $max_adults, '', 0) !!}
|
|
</select>
|
|
</div>
|
|
<div class="form-group col-sm-4">
|
|
<label class="form-label" for="children">{{ __('Kinder') }}</label>
|
|
<select class="selectpicker" data-style="btn-light" name="children" required>
|
|
{!! HTMLHelper::getRangeOptions($travel_user_booking_fewo->children, $max_children, '', 0) !!}
|
|
</select>
|
|
|
|
</div>
|
|
<div class="form-group col-sm-4">
|
|
<label class="form-label" for="persons">{{ __('Personen Gesamt') }}*</label>
|
|
{{ Form::text('persons', $travel_user_booking_fewo->persons, array('placeholder'=>__('Personen'), 'class'=>'form-control', 'readonly')) }}
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
|
|
<div class="form-row">
|
|
<div class="form-group col-sm-6">
|
|
<label class="form-label" for="from_date">{{ __('Datum von') }}*</label>
|
|
{{ Form::text('from_date', $travel_user_booking_fewo->from_date, array('placeholder'=>__('Datum von'), 'class'=>'form-control datepicker-base', 'required'=>true)) }}
|
|
</div>
|
|
<div class="form-group col-sm-6">
|
|
<label class="form-label" for="to_date">{{ __('Datum bis') }}*</label>
|
|
{{ 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">
|
|
<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>
|
|
<div class="form-row">
|
|
@if(isset($travel_user_booking_fewo->daily_prices))
|
|
@foreach($travel_user_booking_fewo->daily_prices as $s => $d)
|
|
<div class="form-group col-sm-12">
|
|
{{$s}} | {{$d['fromDay']}} - {!! Carbon::parse($d['toDay'])->modify('+1 day')->format("d.m.Y") !!} | {{$d['numberDays']}} Nächte x {{$d['perNight']}} € / pro Nacht | <strong>{{$d['price']}} € Gesamt</strong>
|
|
</div>
|
|
@endforeach
|
|
@endif
|
|
<div class="form-group col-sm-4 col-md-4 col-lg-3">
|
|
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<label class="form-label" for="price_travel">{{ __('Mietpreis alle Tage') }}</label>
|
|
|
|
{{ Form::text('price_travel', $travel_user_booking_fewo->price_travel, array('placeholder'=>__('Preis Übernachtungen'), 'class'=>'form-control input-auto-calc')) }}
|
|
</div>
|
|
<div class="col-6">
|
|
<label class="form-label" for="price_travel">{{ __('Mietp. zus. P.') }}</label>
|
|
{{ Form::text('price_extra', $travel_user_booking_fewo->price_extra, array('placeholder'=>__('zusätzliche Personen'), 'class'=>'form-control input-auto-calc')) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group col-sm-8 col-md-8 col-lg-3">
|
|
<label class="form-label" for="price_balance">{{ __('Provisionsausgleich durch Vertriebskanal') }}</label>
|
|
<div class="row">
|
|
<div class="col-6">
|
|
{{ Form::text('price_balance', $travel_user_booking_fewo->price_balance, array('placeholder'=>__(' Provisionsausgleich durch Vertriebskanal'), 'class'=>'form-control input-auto-calc')) }}
|
|
</div>
|
|
<div class="col-6">
|
|
{{ Form::text('price_travel_total', $travel_user_booking_fewo->price_travel_total, array('placeholder'=>__('Gesamt'), 'class'=>'form-control', 'readonly')) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-6 col-sm-4 col-md-4 col-lg-2">
|
|
<label class="form-label" for="price_service">{{ __('Service-Gebühr') }}</label>
|
|
{{ Form::text('price_service', $travel_user_booking_fewo->price_service, array('placeholder'=>__('Preis Service-Gebühr'), 'class'=>'form-control input-auto-calc')) }}
|
|
</div>
|
|
<div class="form-group col-6 col-sm-4 col-md-4 col-lg-2">
|
|
<label class="form-label" for="price_deposit">{{ __('Kaution') }}</label>
|
|
{{ Form::text('price_deposit', $travel_user_booking_fewo->price_deposit, array('placeholder'=>__('Preis Kaution'), 'class'=>'form-control input-auto-calc')) }}
|
|
</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', 'readonly')) }}
|
|
</div>
|
|
</div>
|
|
|
|
<hr>
|
|
<div class="form-row">
|
|
<div class="col-sm-12">
|
|
<label class="form-label">Eingetragen in</label>
|
|
</div>
|
|
<div class="form-group col-sm-4">
|
|
<label class="custom-control custom-checkbox">
|
|
{!! Form::checkbox('is_calendar_fewo_direct', 1, $travel_user_booking_fewo->is_calendar_fewo_direct, ['class'=>'custom-control-input']) !!}
|
|
<span class="custom-control-label">{{__('FEWO Direkt')}}</span>
|
|
</label>
|
|
</div>
|
|
<div class="form-group col-sm-4">
|
|
<label class="custom-control custom-checkbox">
|
|
{!! Form::checkbox('is_calendar_hrs', 1, $travel_user_booking_fewo->is_calendar_hrs, ['class'=>'custom-control-input']) !!}
|
|
<span class="custom-control-label">{{__('HRS')}}</span>
|
|
</label>
|
|
</div>
|
|
<div class="form-group col-sm-4">
|
|
<label class="custom-control custom-checkbox">
|
|
{!! Form::checkbox('is_calendar_stern_tours', 1, $travel_user_booking_fewo->is_calendar_stern_tours, ['class'=>'custom-control-input']) !!}
|
|
<span class="custom-control-label">{{__('STERN TOURS')}} <br>Im Kalender:
|
|
@if($travel_user_booking_fewo->fewo_reservation && isset($travel_user_booking_fewo->fewo_reservation->from_date))
|
|
{{ $travel_user_booking_fewo->fewo_reservation->from_date->format('d.m.Y') }} - {{ $travel_user_booking_fewo->fewo_reservation->to_date->format('d.m.Y') }}
|
|
@else
|
|
nicht eingetragen
|
|
@endif
|
|
</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col-sm-6">
|
|
<div class="form-group">
|
|
<label class="form-label">{{ __('Status') }}*</label>
|
|
<select class="selectpicker" data-style="btn-light" name="status" required>
|
|
{!! \App\Models\TravelUserBookingFewo::getStatuesOptions($travel_user_booking_fewo->status) !!}
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="form-label">{{ __('Kanal') }}*</label>
|
|
<select class="selectpicker" data-style="btn-light" name="travel_booking_fewo_channel_id" required>
|
|
{!! HTMLHelper::getTravelBookingFewoChannelOptions($travel_user_booking_fewo->travel_booking_fewo_channel_id) !!}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-sm-6">
|
|
<label class="form-label" for="status_text">{{ __('Notiz') }}</label>
|
|
{{ Form::textarea('status_text', $travel_user_booking_fewo->status_text, ['class' => 'form-control autoExpand', 'rows'=>1]) }}
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<div class="form-row">
|
|
<div class="form-group col-sm-12">
|
|
<label class="form-label" for="notice">{{ __('Bemerkung Kunde') }}</label>
|
|
{{ 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>
|
|
|
|
|
|
<div class="card mb-2">
|
|
<div class="card-body">
|
|
@if($travel_user_booking_fewo->isInvoice())
|
|
<h4>Mietbestätigung / Rechnung <em style="font-size:60%">bei Preis-/Änderungen überschreiben</em>
|
|
<div class="text-right float-right">
|
|
<button type="submit" name="action" value="createInvoice" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Rechnung überschreiben?')}}');">{{ __('Mietbestätigung / Rechnung PDF überschreiben') }}</button>
|
|
</div>
|
|
</h4>
|
|
<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">
|
|
<button type="submit" name="action" value="createInvoice" class="btn btn-primary btn-sm">{{ __('Mietbestätigung / Rechnung PDF erstellen') }}</button>
|
|
</div>
|
|
</h4>
|
|
@endif
|
|
@if($travel_user_booking_fewo->send_user_mail)
|
|
<table class="table table-striped border-bottom mt-4">
|
|
<tbody>
|
|
@foreach($travel_user_booking_fewo->send_user_mail as $send_user_mail)
|
|
<tr>
|
|
<td style="width: 25%"><strong>{!! key($send_user_mail) !!}</strong><br>E-Mail versendet.</td>
|
|
<td><span class="small">{!! nl2br(current($send_user_mail)) !!}</span></td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
@endif
|
|
<div class="form-row">
|
|
<div class="form-group col-sm-12 mt-2">
|
|
{{ Form::textarea('send_mail_user_notice', '', ['placeholder'=>'Wichtige Hinweise in E-Mail, werden nur in die aktuelle E-Mail übernommen', 'class' => 'form-control autoExpand', 'rows'=>1]) }}
|
|
</div>
|
|
</div>
|
|
<div class="text-right mt-0">
|
|
<button type="submit" name="action" value="sendMailtoUser" class="btn btn-primary btn-sm" onclick="return confirm('{{__('E-Mail Mietbestätigung an Mieter versenden?')}}');">{{ __('E-Mail mit Mietbestätigung / Rechnung und Mietbedingungen an Kunden versenden') }}</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@if($travel_user_booking_fewo->isInvoice())
|
|
<div class="card mb-2">
|
|
<div class="card-body">
|
|
@if($travel_user_booking_fewo->isTravelInfo())
|
|
<h4>Anreiseinfo <em style="font-size:60%">bei Änderungen überschreiben</em>
|
|
<div class="text-right float-right">
|
|
<button type="submit" name="action" value="createTravelInfo" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Anreiseinfo überschreiben?')}}');">{{ __('Anreiseinfo speichern und PDF überschreiben') }}</button>
|
|
</div>
|
|
</h4>
|
|
<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">
|
|
<button type="submit" name="action" value="createTravelInfo" class="btn btn-primary btn-sm">{{ __('Anreiseinfo speichern und PDF erstellen') }}</button>
|
|
</div>
|
|
</h4>
|
|
@endif
|
|
<div class="form-row">
|
|
<div class="form-group col-sm-12">
|
|
<button class="btn btn-default btn-sm " type="button" data-toggle="collapse" data-target="#collapseTravelInfo" aria-expanded="false" aria-controls="collapseTravelInfo">
|
|
{{ __('Inhalt für das PDF / Mail') }} <i class="fa fa-angle-down"></i>
|
|
</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_all')}}">Inhalte</a> > PDF Vorlage Anreiseinfo FeWo</em>
|
|
<em class="small">(Änderungen werden hier gespeichert.)</em>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if($travel_user_booking_fewo->send_info_mail)
|
|
<table class="table table-striped border-bottom">
|
|
<tbody>
|
|
@foreach($travel_user_booking_fewo->send_info_mail as $send_info_mail)
|
|
<tr>
|
|
<td style="width: 25%"><strong>{!! key($send_info_mail) !!}</strong><br>E-Mail versendet.</td>
|
|
<td><span class="small">{!! nl2br(current($send_info_mail)) !!}</span></td>
|
|
</tr>
|
|
@endforeach
|
|
</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>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if($travel_user_booking_fewo->isInvoice())
|
|
<div class="card mb-2">
|
|
<div class="card-body">
|
|
<h4>Dienstleister Mail</h4>
|
|
@if($travel_user_booking_fewo->send_service_mail)
|
|
<table class="table table-striped border-bottom">
|
|
<tbody>
|
|
@foreach($travel_user_booking_fewo->send_service_mail as $send_service_mail)
|
|
<tr>
|
|
<td style="width: 25%"><strong>{!! $send_service_mail['d'] !!}</strong><br>{{$send_service_mail['m']}}</td>
|
|
<td>{{$send_service_mail['s']}}<br>
|
|
<span class="small">{!! nl2br($send_service_mail['c']) !!}</span></td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
@endif
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label" for="send_mail_service_mail">{{ __('E-Mail Adresse Dienstleister') }}</label>
|
|
{{ Form::text('send_mail_service_mail', 'langosch.birgit@web.de', array('class'=>'form-control')) }}
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label" for="send_mail_service_subject">{{ __('Betreff E-Mail ') }}</label>
|
|
{{ Form::text('send_mail_service_subject', $travel_user_booking_fewo->getServiceMailSubject(), ['class' => 'form-control']) }}
|
|
</div>
|
|
<div class="form-group col-md-12">
|
|
<label class="form-label" for="send_mail_service_content">{{ __('Inhalt E-Mail ') }}</label>
|
|
{{ Form::textarea('send_mail_service_content', $travel_user_booking_fewo->getServiceMailContent(), ['class' => 'form-control autoExpand', 'rows'=>1]) }}
|
|
<em class="small">(Änderungen gelten nur für das senden der aktuellen E-Mail, werden nicht gespeichert.)</em>
|
|
</div>
|
|
</div>
|
|
<div class="text-right mt-2">
|
|
<button type="submit" name="action" value="sendMailtoService" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Mail an Dienstleister vor Ort versenden?')}}');">{{ __('E-Mail an Dienstleister vor Ort versenden') }}</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@if($travel_user_booking_fewo->id > 0)
|
|
<div class="card mb-2">
|
|
<div class="card-body">
|
|
<h4>Mitarbeiter Mail</h4>
|
|
@if($travel_user_booking_fewo->send_employee_mail)
|
|
<table class="table table-striped border-bottom">
|
|
<tbody>
|
|
@foreach($travel_user_booking_fewo->send_employee_mail as $send_employee_mail)
|
|
<tr>
|
|
<td style="width: 25%"><strong>{!! $send_employee_mail['d'] !!}</strong><br>
|
|
@if(is_array($send_employee_mail['m']))
|
|
{!! implode(",", $send_employee_mail['m']) !!}
|
|
@else
|
|
{{$send_employee_mail['m']}}
|
|
@endif</td>
|
|
<td>{{$send_employee_mail['s']}}<br>
|
|
<span class="small">{!! nl2br($send_employee_mail['c']) !!}</span></td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
@endif
|
|
<div class="form-row">
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label" for="send_mail_employee_mail">{{ __('E-Mail Adresse Mitarbeiter') }}</label>
|
|
{{ Form::text('send_mail_employee_mail', $send_mail_employee_mail, array('class'=>'form-control')) }}
|
|
</div>
|
|
<div class="form-group col-md-6">
|
|
<label class="form-label" for="send_mail_employee_subject">{{ __('Betreff E-Mail ') }}</label>
|
|
{{ Form::text('send_mail_employee_subject', $travel_user_booking_fewo->getEmployeeMailSubject(), ['class' => 'form-control']) }}
|
|
</div>
|
|
<div class="form-group col-md-12">
|
|
<label class="form-label" for="send_mail_employee_content">{{ __('Inhalt E-Mail ') }}</label>
|
|
{{ Form::textarea('send_mail_employee_content', $travel_user_booking_fewo->getEmployeeMailContent(), ['class' => 'form-control autoExpand', 'rows'=>1]) }}
|
|
<em class="small">(Änderungen gelten nur für das senden der aktuellen E-Mail, werden nicht gespeichert.)</em>
|
|
</div>
|
|
</div>
|
|
<div class="text-right mt-2">
|
|
<button type="submit" name="action" value="sendMailtoEmployee" class="btn btn-primary btn-sm" onclick="return confirm('{{__('Mail an Mitarbeiter versenden?')}}');">{{ __('E-Mail an Mitarbeiter versenden') }}</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<script>
|
|
function floatNumber(n) {
|
|
'use strict';
|
|
n = n.replace(/\./g, '').replace(',', '.');
|
|
return parseFloat(n);
|
|
}
|
|
|
|
|
|
function formatNumber(obj) {
|
|
n = obj.val();
|
|
n = n.replace(/\./g, '').replace(',', '.');
|
|
n = parseFloat(n).toFixed(2);
|
|
console.log(n);
|
|
if(isNaN(n)){
|
|
return obj.val(0);
|
|
}
|
|
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')) {
|
|
$(this).data('focused', true);
|
|
alert('Mietbestätigung/Anreiseinfo sind der Rechnungsnummer zugeordnet, bei Änderungen mussen die PDFs neu erstellt werden.');
|
|
}
|
|
});
|
|
$("input[name='invoice_number']").on('onblur', function () {
|
|
$(this).data('focused', false);
|
|
});
|
|
@endif
|
|
|
|
$('#collapseTravelInfo').on('shown.bs.collapse', function () {
|
|
$('#travel_info_user_text').keyup();
|
|
});
|
|
$('input.input-auto-calc').on('change', function () {
|
|
calculate_price_total(true);
|
|
check_price_total();
|
|
});
|
|
|
|
$("input[name='price_total']").on('change', function () {
|
|
check_price_total();
|
|
});
|
|
check_price_total();
|
|
|
|
});
|
|
</script>
|
|
|