@extends('layouts.app') @section('titulo','Plantillas de Contratos') @section('content')
Plantillas de Contratos registradas
Para generar los contratos se debe tener una plantilla ACTIVA
INSTRUCCIONES IMPORTANTES:

✔ Las variables deben escribirse exactamente así:
${codigo_contrato} ${fecha_emision} ${nombre_completo} ${ci} ${cargo} ${unidad_organizacional} ${salario} ${vigencia_contrato} ${certificacion_poa} ${certificacion_presupuestaria} ${lugar} ${horario}
⚠ Puede eliminar variables que no use.

❌ No debe cambiar el nombre de las variables existentes.
❌ No debe modificar la sintaxis ${variable}.
@foreach($plantillas as $plantilla) @endforeach
Acciones Nombre Versión Estado
@if(!$plantilla->activa)
@csrf
@endif
@csrf @method('DELETE')
{{ $plantilla->nombre }} V{{ $plantilla->version }} @if($plantilla->activa) Activa @else Inactiva @endif
@include('plantillas._modal_form') @endsection @section('scripts') @endif document.addEventListener('DOMContentLoaded', function(){ document.querySelectorAll('.btn-eliminar').forEach(button => { button.addEventListener('click', function(){ let form = this.closest('form'); Swal.fire({ title: '¿Eliminar planilla?', text: "Esta acción no se puede deshacer", icon: 'warning', showCancelButton: true, confirmButtonColor: '#d33', cancelButtonColor: '#3085d6', confirmButtonText: 'Sí, eliminar', cancelButtonText: 'Cancelar' }).then((result) => { if(result.isConfirmed){ form.submit(); } }); }); }); }); $('#btnNuevo').click(function () { $('#formPlanilla')[0].reset(); }); $(document).on('click', '.btnEditar', function () { let id = $(this).data('id'); let url = $(this).data('url'); $('.is-invalid').removeClass('is-invalid'); $('.invalid-feedback').remove(); $.get(url, function (data) { $('#persona_id').val(data.id); // id de personal_unidad $('#ci').val(data.ci); $('#ci_buscar').val(data.ci); $('#nombre_completo').val(data.nombre_completo); if(data.direccion && data.direccion.trim() !== ''){ $('#direccion') .val(data.direccion) .prop('readonly', true) .attr('placeholder', ''); } else { $('#direccion') .val(data.unidad.direccion) .prop('readonly', false) .attr('placeholder', 'Ingrese la dirección') .focus(); } if(data.numero_telefono && data.numero_telefono.trim() !== ''){ $('#numero_telefono') .val(data.numero_telefono) .prop('readonly', true) .attr('placeholder', ''); } else { $('#numero_telefono') .val(data.unidad.numero_telefono) .prop('readonly', false) .attr('placeholder', 'Ingrese la dirección') .focus(); } $('#cargo').val(data.unidad.cargo); $('#gerencia').val(data.unidad.gerencia); $('#unidad_organizacional').val(data.unidad.unidad_organizacional); $('#nuri_informe').val(data.unidad.nuri_informe); $('#lugar').val(data.unidad.lugar); $('#horario').val(data.unidad.horario); $('#modalPersona').modal('show'); }); }); @endsection