@extends('tema.plantilla')

{{-- {} Título --}}
@section('titulo', 'Procesos de Avances')

{{-- {} Ajustes, propiedas y estilos --}}
@section('cabeza')

{{-- ! --}}
@parent

{{-- ! Data Tables v1.13.2 --}}
@include('librerias.datatables.css')

<link rel="stylesheet" href="{{ asset('archivos/css/aplicacion/seccion/procesos/avances.css')}}">

@endsection

{{-- {} Encabezado de la sección --}}
@section('encabezado')

@component('aplicacion.elementos.boton', [
  'tipo' => 'submit',
  'id' => 'botonGuardar',
  'atributos' => '
    form=formularioAvances
    formmethod=POST
    formaction=' . route('ejecutar') . '?0=0&procedimiento=p_registrar_avances
  '
])
  Guardar
@endcomponent

@component('aplicacion.elementos.boton', [
  'id' => 'botonLimpiar',
  'clases' => 'btn btn-warning',
  'atributos' => '
    form=formularioAvances
    data-accion=limpiar
  '
])
  Limpiar
@endcomponent

@endsection

{{-- {} Contenido de la sección --}}
@section('seccion')

<form
  class="form"
  id="formularioAvances"
	autocomplete="off"
  data-campo-prevenir="#tipo_avance, #documento, #tasa"
  data-tabla-limpiar="#tablaRegistros, #tablaRegistrosDetalleCheques"
>

  @csrf

  <input name="id_entidad" hidden />
	<input id="id_documento" name="id_documento" hidden />

  <div class="row">

    <div class="col-6 col-sm-2 col-md-3 col-lg-2 col-xl-2 col-xxl-2">
      @component('aplicacion.elementos.campo.etiqueta', [
        'tipo' => 'select',
        'id' => 'tipo_avance',
        'nombre' => 'id_tipo_documento',
        'titulo' => 'Tipo de Avance'
      ])

        <option></option>

        <option value="51">Cliente</option>

        <option value="52">Suplidor</option>

      @endcomponent
    </div>

    <div class="col-6 col-sm-2 col-md-2 col-lg-2 col-xl-2 col-xxl-2">
      @component('aplicacion.elementos.campo.etiqueta',[
        'id' => 'documento',
        'atributos' => 'disabled',
        'titulo' => 'Documento'
        ])
      @endcomponent
    </div>

    <div class="col-12 col-sm-8 col-md-7 col-lg-4 col-xl-4 col-xxl-4">
      @component('aplicacion.elementos.grupo.campos')

          @component('aplicacion.elementos.campo.etiqueta', [
            'id' => 'id_entidad',
            'mascara' => ['tipo' => 'entero'],
            'atributos' => 'disabled',
            'titulo' => ' '
          ])
          @endcomponent

          @component('aplicacion.elementos.campo', [
            'id' => 'entidad',
            'clases' => '
              input-group-text
              col-9 col-sm-9 col-md-10 col-lg-9 col-xl-9 col-xxl-9
              text-start
            ',
            'atributos' => 'disabled'
          ])
          @endcomponent

          @component('aplicacion.elementos.boton', [
            'atributos' => '
              disabled
              data-bs-toggle=modal
              data-bs-target=#ventanaEmergenteConsulta
            '
          ])
            <i class="fa-solid fa-magnifying-glass"></i>
          @endcomponent

      @endcomponent
    </div>

		<div class="col-4 col-sm-2 col-md-3 col-lg-1 col-xl-1 col-xxl-1">
			@component('aplicacion.elementos.campo.etiqueta', [
				'tipo' => 'select',
				'titulo' => 'Moneda',
				'id' => 'id_moneda',
				'atributos' => '
					data-peticion-procedimiento=p_traer_filtros
					data-peticion-parametros="renglon: MONEDAS"
				'
			])
			@endcomponent
		</div>

    <div class="col-2 col-sm-2 col-md-2 col-lg-1 col-xl-1 col-xxl-1">
      @component('aplicacion.elementos.campo.etiqueta', [
        'id' => 'tasa',
        'mascara' => [
          'tipo' => 'numerico',
          'valor' => ['maximo' => '1000']
        ],
        'titulo' => 'Tasa'
      ])
      @endcomponent
    </div>

    <div class="col-6 col-sm-3 col-md-2 col-lg-2 col-xl-2 col-xxl-2">

			@component('aplicacion.elementos.grupo.campos')

				@component('aplicacion.elementos.campo.etiqueta', [
					'tipo' => 'select',
					'id' => 'medio_pago',
					'atributos' => '
						data-peticion-procedimiento=p_traer_filtros
						data-peticion-parametros="renglon: MEDIOS_PAGOS; tipo_filtro:BANCOS"
					',
					'titulo' => 'Medio de Pago'
				])
				@endcomponent

				@component('aplicacion.elementos.boton', [
					'id' => 'botonCheque',
					'atributos' => '
						data-bs-toggle=modal
						data-bs-target=#ventanaEmergenteCheque
						data-ventana-emergente-titulo=Cheques
					',
					'clases' => 'd-none btn btn-success'
				])
					<i class="fa-solid fa-plus"></i>
				@endcomponent

			@endcomponent

    </div>

    <div class="col-6 col-sm-2 col-md-2 col-lg-2 col-xl-2 col-xxl-2">
      @component('aplicacion.elementos.campo.etiqueta', [
        'id' => 'monto',
        'mascara' => ['tipo' => 'numerico'],
        'titulo' => 'Monto'
      ])
      @endcomponent
    </div>

		<div class="col-6 col-sm-3 col-md-3 col-lg-2 col-xl-2 col-xxl-2">
      @component('aplicacion.elementos.campo.etiqueta', [
        'tipo' => 'date',
        'id' => 'fecha',
				'valor' => $fecha->valor,
				'atributos' => '
					min=' . $fecha->minima . '
					max=' . $fecha->maxima,
        'titulo' => 'Fecha'
      ])
      @endcomponent
    </div>

		<div class="col-12 col-sm-12 col-md-12 col-lg-6 col-xl-6 col-xxl-5">
      @component('aplicacion.elementos.campo.etiqueta', [
        'tipo' => 'select',
        'id' => 'id_cuenta_banco',
        'atributos' => '
          data-peticion-procedimiento=p_traer_filtros
          data-peticion-parametros="renglon: BANCOS; tipo_filtro: CUENTAS"
          disabled
        ',
        'titulo' => 'Cuenta de Banco'
      ])
      @endcomponent
    </div>

    <div class="col-3 col-sm-2 col-md-3 col-lg-2 col-xl-2 col-xxl-3">
      @component('aplicacion.elementos.campo.etiqueta', [
        'id' => 'referencia',
        'titulo' => 'Referencia'
      ])
      @endcomponent
    </div>


    <div class="col-6 col-sm-12 col-md-12 col-lg-12 col-xl-12 col-xxl-12">
      @component('aplicacion.elementos.campo.etiqueta', [
        'id' => 'concepto',
        'titulo' => 'Concepto'
      ])
      @endcomponent
    </div>

		<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12 col-xxl-12">
			<div class="p-1 rounded-1 bg-tertiary fs-6 text-white"></div>
		</div>

		@component('aplicacion.elementos.tabla-vieja', ['atributos' => 'data-tabla-seleccionable=doble'])
		@endcomponent

  </div>

</form>

{{-- ! --}}
@include('aplicacion.elementos.VentanaEmergenteConsulta')

{{-- ! --}}
@component('aplicacion.elementos.VentanaEmergente', [
  'id' => 'ventanaEmergenteCheque',
  'titulo' => 'Detalle de Cheques',
  'clasesContenedor' => 'modal-xl',
  'clasesContenedorTitulo' => 'bg-success',
  'clasesBoton1' => 'd-none',
  'textoBoton2' => 'Cerrar'
])

	<form class="form" id="formularioCheques" autocomplete="off">

		<div class="row">

			<div class="col-12 col-sm-6 col-md-6 col-lg-3 col-xl-3 col-xxl-1">
				@component('aplicacion.elementos.campo.etiqueta', [
					'id' => 'numero_cheque',
					'titulo' => '# Cheque',
					'atributos' => 'maxlength=30'
				])
				@endcomponent
			</div>

			<div class="col-12 col-sm-6 col-md-6 col-lg-3 col-xl-3 col-xxl-5">
				@component('aplicacion.elementos.campo.etiqueta', [
					'tipo' => 'select',
					'id' => 'id_banco',
					'atributos' => 'data-peticion-tabla=bancos',
					'titulo' => 'Banco'
				])
				@endcomponent
			</div>

			<div class="col-12 col-sm-3 col-md-2 col-lg-2 col-xl-2 col-xxl-2">
				@component('aplicacion.elementos.campo.etiqueta', [
					'id' => 'montoCheque',
					'nombre' => 'monto',
					'mascara' => ['tipo' => 'numerico'],
					'titulo' => 'Monto'
				])
				@endcomponent
			</div>

			<div class="col-12 col-sm-6 col-md-6 col-lg-3 col-xl-3 col-xxl-3">
				@component('aplicacion.elementos.campo.etiqueta', [
					'id' => 'beneficiario',
					'titulo' => 'Beneficiario'
				])
				@endcomponent
			</div>

			<div class="col-1 col-sm-1 col-md-1 col-lg-1 col-xl-1 col-xxl-1 text-end">
				@component('aplicacion.elementos.boton', [
					'tipo' => 'submit',
					'id' => 'botonAgregar'
				])
					Agregar
				@endcomponent
			</div>

		</div>

		@component('aplicacion.elementos.tabla-vieja', ['id' => 'tablaRegistrosDetalleCheques'])

			<thead>
				<tr>

					<th class="numero_cheque" data-columna-nombre="numero_cheque" data-columna-tipo="num" data-columna-sumar="filas">
						# Cheque
					</th>

					<th class="id_banco" data-columna-nombre="id_banco" data-columna-tipo="num" data-columna-sumar="filas">
						ID Banco
					</th>

					<th data-columna-nombre="banco" data-columna-tipo="string">
						Banco
					</th>

					<th class="monto text-end" data-columna-nombre="monto" data-columna-tipo="num-fmt" data-columna-ordenable data-columna-sumar>
						Monto
					</th>

					<th class="beneficiario" data-columna-nombre="beneficiario" data-columna-tipo="string" data-columna-ordenable>
						Beneficiario
					</th>

					<th class="text-center eliminar" data-columna-tipo="eliminar"></th>

				</tr>
			</thead>

			<tbody>
				<tr>
					<td class="text-center" colspan="100%">Cargando...</td>
				</tr>
			</tbody>

			<tfoot>
				<tr>
					<th colspan="100%">&nbsp;</th>
				</tr>
			</tfoot>

		@endcomponent

	</form>


@endcomponent

@endsection

{{-- {} Programación de la sección --}}
@section('programacion')

{{-- ! --}}
@parent

{{-- ! iMask v6.4.3 --}}
<script src="{{ asset('archivos/librerias/imask/v6.4.3/imask.js') }}"></script>

{{-- ! Data Tables v1.13.2 --}}
@include('librerias.datatables.js')

{{-- ! --}}
<script type="module" src="{{ asset('archivos/js/aplicacion/seccion/procesos/avances.js')}}"></script>

@endsection
