Booking, QI Content, Trees, Media
This commit is contained in:
parent
1f340e96fa
commit
7fbac395a9
260 changed files with 27160 additions and 3773 deletions
|
|
@ -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>
|
||||
</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>
|
||||
</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>
|
||||
</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>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue