File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/resources/views/academy/payments/edit.blade.php
@extends('modules.head')
@section('contenido')
<style>
.icon-rtl {
padding-right: 25px;
background: url("https://img.icons8.com/metro/512/percentage2--v1.png") no-repeat right;
background-size: 20px;
}
.price {
font-weight: bold;
font-size: 24px;
}
</style>
<!-- <div class="box-header">
<a class="btn btn-app btnReportProducts" onclick="modifyPaymentSchedule()">
<i class="fa fa-exchange"></i> {{ Lang::get('messages.academy_purchases.tag15') }}
</a>
</div> -->
<h3>
@if (isset($type) && $type == 'purchases')
<a class="ruta" class=""
href="{{ url('/academy_purchase') }}{{ '/' . $academy_payment->academy_user->type_academy }}">
{{ Lang::get('messages.academy_purchases.title_list') }}
</a>
<span class="separador-ruta">|</span>
<a class="ruta" class="" href="{{ url('/academy_purchase/edit/' . $academy_payment->id) }}">
{{ Lang::get('messages.academy_payments.titleEdit') }}
</a>
@else
<a class="ruta" class=""
href="{{ url('/academy_user') }}">{{ Lang::get('messages.academy_users.title') }} </a>
<span class="separador-ruta">|</span>
<a class="ruta" class=""
href="{{ url('/academy_user_payment/' . $academy_payment->academy_user_id) }}">{{ Lang::get('messages.academy_payments.title') }}
</a>
<span class="separador-ruta">|</span>
<a class="ruta" class="" href="{{ url('/academy_user_payment/edit/' . $academy_payment->id) }}">
{{ Lang::get('messages.academy_payments.titleEdit') }} </a>
@endif
</h3>
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">{{ Lang::get('messages.academy_payments.titleEdit') }} de ➜ {{ $academy_payment->term }}
</h3>
<!-- /.box-tools -->
</div>
<!-- /.box-header -->
<div class="box-body">
{{-- @include('flash::message') --}}
<form role="form" id="editPayment" data-toggle="validator">
<div class="row">
<div class="col-4 col-md-4">
<div class="form-group">
<label for="user">{{ Lang::get('messages.academy_users.tag1-1') }}</label>
<input type="text" pattern="[a-zA-Z ]{2,254}" class="form-control" maxlength="45"
name="user"
value="{{ isset($academy_payment->user) && $academy_payment->user->first_name }} {{ isset($academy_payment->user) && $academy_payment->user->last_name }}"
disabled>
</div>
</div>
<div class="col-4 col-md-4">
<div class="form-group">
<label for="user_name">{{ Lang::get('messages.academy_users.tag2-1') }}</label>
<input type="text" pattern="[a-zA-Z ]{2,254}" class="form-control" maxlength="45"
name="user_name"
value="{{ $academy_payment->academy_user->student_name . ' ' . $academy_payment->academy_user->student_last_name }}"
disabled>
</div>
</div>
<div class="col-4 col-md-4">
<div class="form-group">
<label for="term_type">{{ Lang::get('messages.academy_payments.tag4') }}</label>
<input type="text" class="form-control" maxlength="45" name="term_type"
value="{{ $academy_payment->term_type }}" required disabled>
</div>
</div>
</div>
<div class="row">
@if ($academy_payment->enrollment_academy_price)
<div class="col-2 col-md-2">
<div class="form-group">
<label for="price_payment">{{ Lang::get('messages.academy_payments.tag5') }}</label>
<input type="number" class="form-control" min="0" maxlength="45" name="price_payment"
value="{{ $academy_payment->enrollment_academy_price }}" required
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
@else
<div class="col-2 col-md-2">
<div class="form-group">
<label for="price_payment">{{ Lang::get('messages.academy_payments.tag5') }}</label>
<input type="number" class="form-control" min="0" maxlength="45" name="price_payment"
value="{{ $academy_payment->monthly_academy_price }}" required
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
@endif
<div class="col-2 col-md-2">
<div class="form-group">
<label for="price_discount">{{ Lang::get('messages.academy_payments.tag17-1') }}</label>
<input type="number" class="form-control" min="0" maxlength="45" name="price_discount"
value="{{ $academy_payment->price_discount }}" required
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
<div class="col-2 col-md-2">
<div class="form-group">
<label for="discount">{{ Lang::get('messages.academy_payments.tag17-2') }}</label>
<input type="number" class="form-control icon-rtl" min="0" max="100" step="0.01"
name="discount" value="{{ $academy_payment->discount }}" required
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
<div class="col-2 col-md-2">
<div class="form-group">
<label for="subtotal">{{ Lang::get('messages.academy_payments.tag18-1') }}</label>
<input type="number" class="form-control price" maxlength="45" name="subtotal"
value="{{ $academy_payment->subtotal }}" disabled>
</div>
</div>
<div class="col-2 col-md-2">
<div class="form-group">
<label for="service_charge">{{ Lang::get('messages.academy_payments.tag18-2') }}</label>
<input type="number" class="form-control" min="0" maxlength="45" name="service_charge"
value="{{ $academy_payment->service_charge }}" required
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
<div class="col-2 col-md-2">
<div class="form-group">
<label for="price">{{ Lang::get('messages.academy_payments.tag18-3') }}</label>
<input type="text" class="form-control price" maxlength="45" name="price"
value="{{ $academy_payment->price }}" disabled>
</div>
</div>
</div>
<div class="row">
<div class="col-4 col-md-4">
<div class="form-group">
<label for="term">{{ Lang::get('messages.academy_payments.tag6') }}</label>
<input id="term" type="text" class="form-control" maxlength="45" name="term"
value="{{ $academy_payment->term }}" required disabled>
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="start_term">{{ Lang::get('messages.academy_payments.tag7') }}</label>
<input id="start_term" type="date" class="form-control" maxlength="45" name="start_term"
value="{{ $academy_payment->start_term }}" required>
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="end_term">{{ Lang::get('messages.academy_payments.tag8') }}</label>
<input id="end_term" type="date" class="form-control" maxlength="45" name="end_term"
value="{{ $academy_payment->end_term }}" required>
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="payment_activation">{{ Lang::get('messages.academy_payments.tag22') }}</label>
<input type="date" class="form-control" maxlength="45" name="payment_activation"
value="{{ $academy_payment->payment_activation }}">
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="payment_due_date">{{ Lang::get('messages.academy_payments.tag23') }}</label>
<input type="date" class="form-control" maxlength="45" name="payment_due_date"
value="{{ $academy_payment->payment_due_date }}">
</div>
</div>
</div>
<div class="row">
<div class="col-4 col-md-4">
<div class="form-group">
<label for="reference">{{ Lang::get('messages.academy_payments.tag9-1') }}</label>
<input type="text" class="form-control" name="reference"
value="{{ $academy_payment->payment_transaction->reference ?? old('reference') }}"
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="pin">{{ Lang::get('messages.academy_payments.tag12') }} {{ Lang::get('messages.optional') }}</label>
<input type="text" class="form-control" maxlength="10" name="pin"
value="{{ $academy_payment->payment_transaction->pin ?? old('pin') }}"
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
</div>
</div>
<div class="col-4 col-md-2">
<div class="form-group">
<label for="state">{{ Lang::get('messages.academy_payments.tag10') }}</label>
<select class="form-control" name="state"
value="{{ $academy_payment->payment_transaction->state ?? old('state') }}"
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED' && $academy_payment->payment_transaction->gateway_transaction_id) disabled @endif>
<option value="PENDING" @if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'PENDING') selected='selected' @endif>
Pendiente</option>
<option value="CONFIRMED" @if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'CONFIRMED') selected='selected' @endif>
Confirmado</option>
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->support)
<option value="DECLINED"
@if (isset($academy_payment->payment_transaction) && $academy_payment->payment_transaction->state == 'DECLINED') selected='selected' @endif>
Rechazado</option>
@endif
</select>
</div>
</div>
<div class="col-4 col-md-4">
<div class="form-group">
<label for="comment">{{ Lang::get('messages.academy_payments.tag11') }} {{ Lang::get('messages.optional') }}</label>
<input type="text" class="form-control" maxlength="45" name="comment"
value="{{ $academy_payment->payment_transaction->comment ?? old('comment') }}">
</div>
</div>
</div>
<div class="row">
<div class="col-4 col-md-4">
<div class="form-group">
<label for="payment_method_id"> {{ Lang::get('messages.academy_payments.tag24') }} {{ Lang::get('messages.optional') }}</label>
<select class="form-control" name="payment_method_id" value="">
<option value="" disabled
{{ isset($academy_payment->payment_method_id) ? '' : 'selected' }}>
@lang('messages.select')
</option>
@foreach ($paymentMethods as $paymentMethod)
<option value="{{ $paymentMethod->id }}"
{{ isset($academy_payment) && isset($academy_payment->payment_transaction) && $paymentMethod->id == $academy_payment->payment_transaction->payment_method_id ? 'selected' : '' }}>
{{ $paymentMethod->name }}
</option>
@endforeach
</select>
</div>
</div>
</div>
@if (isset($type) && $type == 'purchases')
<button onClick="editPurchase('{{ $academy_payment->academy_user->type_academy }}')"
id="btn-edit-payment" data-id="{{ $academy_payment->id }}" class="btn btnBox pull-right">
{{ Lang::get('messages.academy_payments.buttonOk') }}</button>
@else
<button onClick="editPaymentUserAcademy()" id="btn-edit-payment"
data-id="{{ $academy_payment->id }}" class="btn btnBox pull-right">
{{ Lang::get('messages.academy_payments.buttonOk') }}</button>
@endif
<button onClick="window.history.go(-1); return false;" class="btn btnCancel pull-right">
{{ Lang::get('messages.academy_payments.buttonCancel') }}</button>
{{ csrf_field() }}
<input type="hidden" name="academy_user_id" value="{{ $academy_payment->academy_user_id }}">
</form>
</div>
</div>
<!-- modal programacion de pago -->
<div class="modal fade" id="modal_payment_schedule">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title text-center">Programacion de pago</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<input type="hidden" name="modal_academy_category_id" id="modal_academy_category_id">
<input type="hidden" name="modal_userApp_id" id="modal_userApp_id">
<div class="col-12 col-md-12">
<div class="form-group">
<label
for="periods_academy">{{ Lang::get('messages.academy_purchases.tag19') }}</label>
<select class="form-control" name="periods_academy" id="periods_academy" required>
<option value="" disabled selected>
@lang('messages.select')
</option>
@foreach ($allPeriodsAcademy as $item)
<option value="{{ $item->id }}">{{ $item->name }}</option>
@endforeach
</select>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="btn-modalTypePayment" style="display: block;"
class="btn btn-primary pull-right"
onclick="sendingInfoChangeTypePayment()">{{ Lang::get('messages.academy_purchases.tag20') }}</button>
{{ csrf_field() }}
</div>
</div>
</div>
</div>
<script src="{{ asset('js/jQuery/jquery-2.2.3.min.js') }}"></script>
<script src="{{ asset('js/academy_user_payment.js') . '?v=' . time() }}"></script>
<script src="{{ asset('js/academy_purchases.js') . '?v=' . time() }}"></script>
<script src="{{ asset('js/bootstrap/js/bootstrap.min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function() {
calculatePrice();
$("#editPayment input[name='price_payment']").on("change keyup paste", function(e) {
calculatePrice();
});
$("#editPayment input[name='price_discount']").on("change keyup paste", function(e) {
calculatePrice();
});
$("#editPayment input[name='discount']").on("change keyup paste", function(e) {
calculatePrice();
});
$("#editPayment input[name='service_charge']").on("change keyup paste", function(e) {
calculatePrice();
});
// Habilitamos y deshabilitamos el botón de la modal programación de pago
$('#btn-modalTypePayment').attr('disabled', true);
$("#periods_academy").on('change', function() {
$('#btn-modalTypePayment').attr('disabled', false);
});
if (window.appData) {
let stepValue = '1';
if (window.appData.maximumFractionDigits) {
stepValue = '0.' + '0'.repeat(window.appData.maximumFractionDigits - 1) + '1';
}
$("#editPayment input[name='price_payment']").attr('step', stepValue);
$("#editPayment input[name='price_discount']").attr('step', stepValue);
$("#editPayment input[name='subtotal']").attr('step', stepValue);
$("#editPayment input[name='service_charge']").attr('step', stepValue);
$("#editPayment input[name='price']").attr('step', stepValue);
}
});
</script>
@endsection