@extends('layouts.vertical', ['title' => 'Activar Póliza #' . $policy->id]) @section('css') @vite([ 'node_modules/select2/dist/css/select2.min.css', 'node_modules/mohithg-switchery/dist/switchery.min.css' ]) @endsection @section('content')
@include('layouts.shared.page-title', [ 'breadcrumbs' => [ ['title' => 'CRM', 'url' => '/dashboard'], ['title' => 'Polizas', 'url' => '/policy/list'], ['title' => 'Activar Póliza #' . $policy->id], ] ])
Importante: Una vez que la póliza sea activada, la mayoría de los ajustes dejarán de estar disponibles para modificación, con el fin de garantizar la integridad de los datos.
@csrf

Información General

Complete la siguiente información general para activar la poliza.
* Indica que el campo es obligatorio.

# de Póliza *

Escriba el número de póliza.

Inicio de Cobertura *

Escriba la fecha de inicio de cobertura.

Fin de Cobertura *

Escriba la fecha de fin de cobertura.

Cliente *

Seleccione un cliente asociado a esta gestión.

Aseguradora *

Seleccione una aseguradora para la poliza.

Ramo *

Seleccione el ramo del plan.

Asesor *

Seleccione el asesor de la póliza.

@foreach ($users as $user)
user_id == $user->id) checked @endif data-parsley-errors-container="#user-error-container" data-parsley-class-handler=".user-selection-container" data-parsley-error-message="Seleccionar el asesor es obligatorio." required>
@endforeach

Archivos *

Adjunte los archivos de la poliza.

@foreach($files as $file) @php $fileData = json_decode($file->file, true); $isUploadError = isset($fileData['upload']) && $fileData['upload'] == 'error'; $fileUrl = getFileUrl($file->file); $fileName = pathinfo($fileUrl, PATHINFO_BASENAME); $fileExt = strtolower(pathinfo($fileUrl, PATHINFO_EXTENSION)); $icon = 'bi-file-earmark'; // Icono por defecto y color $color = 'text-secondary'; // Color por defecto // Asignar icono y color según la extensión del archivo $icons = [ 'pdf' => ['icon' => 'bi-file-earmark-pdf', 'color' => 'text-danger'], 'doc' => ['icon' => 'bi-file-earmark-word', 'color' => 'text-info'], 'docx' => ['icon' => 'bi-file-earmark-word', 'color' => 'text-info'], 'xls' => ['icon' => 'bi-file-earmark-excel', 'color' => 'text-success'], 'xlsx' => ['icon' => 'bi-file-earmark-excel', 'color' => 'text-success'], 'ppt' => ['icon' => 'bi-file-earmark-ppt', 'color' => 'text-warning'], 'pptx' => ['icon' => 'bi-file-earmark-ppt', 'color' => 'text-warning'], 'zip' => ['icon' => 'bi-file-earmark-zip', 'color' => 'text-warning'], 'rar' => ['icon' => 'bi-file-earmark-zip', 'color' => 'text-secondary'], 'jpg' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'], 'jpeg' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'], 'png' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'], 'gif' => ['icon' => 'bi-file-earmark-image', 'color' => 'text-info'], 'mp3' => ['icon' => 'bi-file-earmark-music', 'color' => 'text-dark'], 'wav' => ['icon' => 'bi-file-earmark-music', 'color' => 'text-dark'], 'mp4' => ['icon' => 'bi-file-earmark-play', 'color' => 'text-dark'], 'avi' => ['icon' => 'bi-file-earmark-play', 'color' => 'text-dark'], 'txt' => ['icon' => 'bi-file-earmark-text', 'color' => 'text-muted'] ]; if (array_key_exists($fileExt, $icons)) { $icon = $icons[$fileExt]['icon']; $color = $icons[$fileExt]['color']; } // Obtener el tamaño del archivo usando size_kb y size_mb $fileSizeKB = isset($fileData['size_kb']) ? (float) $fileData['size_kb'] : null; $fileSizeMB = isset($fileData['size_mb']) ? (float) $fileData['size_mb'] : null; $fileSizeText = 'Tamaño desconocido'; if ($fileSizeKB !== null && $fileSizeMB !== null) { $fileSizeText = $fileSizeMB >= 1 ? $fileSizeMB . ' MB' : $fileSizeKB . ' KB'; } @endphp
@if ($isUploadError) ERROR DE SUBIDA @else {{ $fileName }}
{{ $fileSizeText }}
@endif
@endforeach

Configuración De Póliza

Complete la siguiente información Laboral para crear una poliza.
* Indica que el campo es obligatorio.

Cuotas *

Número de cuotas: {{ $policy->quotes }}

Tipo de Moneda *

Seleccione la moneda con la que desea operar.

@foreach (currency() as $currency_id => $currency_name)
currency == trim($currency_id)) checked @endif data-parsley-error-message="Seleccionar el tipo de moneda es obligatorio." data-parsley-errors-container="#currency-error-container" data-parsley-class-handler=".customRadio-container" required >
@endforeach

Impuesto: {{ $isv_percent }}%

¿Agregar Impuesto?

include_isv ? 'checked' : '' }} />
@endsection @section('script') @vite([ 'resources/js/pages/form-advanced.init.js', 'resources/js/pages/form-validation.init.js' ]) @endsection