135 lines
5.8 KiB
HTML
135 lines
5.8 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}{{ schema.nombre }} - Esquemas - ARCH{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="container my-5">
|
|
<nav aria-label="breadcrumb">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item"><a href="{{ url_for('schemas.list') }}">Esquemas</a></li>
|
|
<li class="breadcrumb-item active" aria-current="page">{{ schema.nombre }}</li>
|
|
</ol>
|
|
</nav>
|
|
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<div>
|
|
<h1>{{ schema.nombre }}</h1>
|
|
<p class="text-muted mb-0">{{ schema.descripcion }}</p>
|
|
</div>
|
|
{% if current_user.has_permission(9000) %}
|
|
<div>
|
|
<a href="{{ url_for('schemas.edit_schema', schema_id=schema.codigo) }}" class="btn btn-primary">
|
|
<i class="fas fa-edit"></i> Editar
|
|
</a>
|
|
<button class="btn btn-danger" onclick="confirmDeleteSchema('{{ schema.codigo }}', '{{ schema.descripcion }}')">
|
|
<i class="fas fa-trash"></i> Eliminar
|
|
</button>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<h5 class="card-title mb-0">Información del Esquema</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<dl class="row">
|
|
<dt class="col-sm-4">Código:</dt>
|
|
<dd class="col-sm-8">{{ schema.codigo }}</dd>
|
|
|
|
<dt class="col-sm-4">Descripción:</dt>
|
|
<dd class="col-sm-8">{{ schema.descripcion }}</dd>
|
|
|
|
<dt class="col-sm-4">Fecha de creación:</dt>
|
|
<dd class="col-sm-8">{{ schema.fecha_creacion|default('-') }}</dd>
|
|
|
|
<dt class="col-sm-4">Creado por:</dt>
|
|
<dd class="col-sm-8">{{ schema.creado_por|default('-') }}</dd>
|
|
|
|
{% if schema.ultima_modificacion %}
|
|
<dt class="col-sm-4">Última modificación:</dt>
|
|
<dd class="col-sm-8">{{ schema.ultima_modificacion }}</dd>
|
|
{% endif %}
|
|
</dl>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="card-title mb-0">Documentos del Esquema</h5>
|
|
</div>
|
|
<div class="card-body p-0">
|
|
<div class="table-responsive">
|
|
<table class="table mb-0">
|
|
<thead>
|
|
<tr>
|
|
<th>Tipo</th>
|
|
<th>Nombre</th>
|
|
<th>Nivel Ver</th>
|
|
<th>Nivel Editar</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% if schema.documentos %}
|
|
{% for doc in schema.documentos %}
|
|
<tr>
|
|
<td>{{ doc.tipo }}</td>
|
|
<td>{{ doc.nombre }}</td>
|
|
<td>{{ doc.nivel_ver }}</td>
|
|
<td>{{ doc.nivel_editar }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
{% else %}
|
|
<tr>
|
|
<td colspan="4" class="text-center">No hay documentos definidos en este esquema.</td>
|
|
</tr>
|
|
{% endif %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% if current_user.has_permission(9000) %}
|
|
<!-- Modal de confirmación para eliminar esquema -->
|
|
<div class="modal fade" id="deleteSchemaModal" tabindex="-1" aria-labelledby="deleteSchemaModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="deleteSchemaModalLabel">Confirmar Eliminación</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>¿Está seguro que desea eliminar el esquema <strong id="schemaDescription"></strong>?</p>
|
|
<p class="text-danger">Esta acción no se puede deshacer y podría afectar a proyectos existentes.</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
|
|
<form id="deleteSchemaForm" method="POST" action="">
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
|
<button type="submit" class="btn btn-danger">Eliminar</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
function confirmDeleteSchema(schemaId, schemaDesc) {
|
|
document.getElementById('schemaDescription').textContent = schemaDesc;
|
|
document.getElementById('deleteSchemaForm').action = "{{ url_for('schemas.delete', schema_id='') }}" + schemaId;
|
|
|
|
var deleteModal = new bootstrap.Modal(document.getElementById('deleteSchemaModal'));
|
|
deleteModal.show();
|
|
}
|
|
</script>
|
|
{% endif %}
|
|
{% endblock %}
|