CARGA
This commit is contained in:
2025-04-17 00:29:21 -06:00
parent 97b5f308a7
commit e36207bfb2
2553 changed files with 441497 additions and 0 deletions

39
templates/acceder.html Normal file
View File

@@ -0,0 +1,39 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<br><br>
<div class="container">
<br><br><br>
<div class="row">
<div class="col-2"></div>
<div class="col-8">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingresar</h4>
<p class="card-category"> Sistema de Almacen</p>
</div>
<div style="padding: 20px;">
<form method="POST" action="" class="mt-2" autocomplete="off">
{% csrf_token %}
<div class="form-group">
<label>EMAIL</label>
<input name="username" type="text" class="form-control" placeholder="usuario">
</div>
<div class="form-group">
<label>CONTRASEÑA</label>
<input name="password" type="password" class="form-control" placeholder="Contraseña">
</div>
<button type="submit" class="btn btn-success">Iniciar Sesion</button>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'bitacora' %}" class="btn btn-info float-left" >Bitacora</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Bitacora</h4>
<p class="card-category">Actualizar Bitacora</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy|safe }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'inv_equipo' %}" class="btn btn-info float-left" >Equipos</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Equipos</h4>
<p class="card-category">Equipos</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy|safe }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'servicios' %}" class="btn btn-info float-left" >SERVICIOS</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">SERVICIOS</h4>
<p class="card-category">Actualizar Orden</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy|safe }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'pendientes' %}" class="btn btn-info float-left" >Pendientes</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Pendientes</h4>
<p class="card-category">Actualizar Pendientes</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy|safe }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Sistema de Almacen</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy|safe }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,30 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Crear Equipo</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>
{% endblock content %}

462
templates/base.html Normal file
View File

@@ -0,0 +1,462 @@
{% load static %}
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76" href="/static/assets/img/apple-icon.png">
<link rel="icon" type="image/png" href="/static/assets/img/favicon.png">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>
CIUDAD SALUD
</title>
<meta content='width=device-width, initial-scale=1.0, shrink-to-fit=no' name='viewport' />
<!-- Fonts and icons -->
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css">
<!-- CSS Files -->
<link href="/static/assets/css/material-dashboard.css?v=2.1.2" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="/static/assets/demo/demo.css" rel="stylesheet" />
<link rel="stylesheet" href="{% static 'lib/datatables-1.10.20/css/dataTables.bootstrap4.min.css' %}"/>
<link rel="stylesheet" href="{% static 'lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.bootstrap4.min.css' %}"/>
{% block extra_css %}
{% endblock extra_css %}
<script src="{% static 'lib/datatables-1.10.20/js/jquery.dataTables.js' %}"></script>
<script src="{% static 'lib/datatables-1.10.20/js/dataTables.bootstrap4.min.js' %}"></script>
<script src="{% static 'lib/datatables-1.10.20/plugins/responsive-2.2.3/js/dataTables.responsive.min.js' %}"></script>
<script src="{% static 'lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.bootstrap4.min.js' %}"></script>
</head>
<body class="">
<div class="wrapper ">
<div class="sidebar" data-color="purple" data-background-color="white" data-image="/static/assets/img/sidebar-1.jpg" >
<div class="logo">
<div class="img-responsive text-center">
<img class="img" src="/static/assets/img/cds.jpg" width="50%"/>
</div>
</div>
<div class="sidebar-wrapper">
<ul class="nav">
<li class="nav-item ">
<a class="nav-link" href="{% url 'index' %}">
<p>Principal</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'invalmacen' %}">
<p>Almacen</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'buscar' %}">
<p>Buscar</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'inv_equipo' %}">
<p>Inventario</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'bitacora' %}">
<p style="text-align: center;">Bitacora de Reportes</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'pendientes' %}">
<p style="text-align: center;">Servicios Pendientes</p>
</a>
</li>
<li class="nav-item ">
<a class="nav-link" href="{% url 'servicios' %}">
<p style="text-align: center;">Servicios concluidos </p>
</a>
</li>
<!--
<li class="nav-item ">
<a class="nav-link" href="{% url 'preventivo' %}">
<i class="material-icons">content_paste</i>
<p style="text-align: center;">Servicios <br> Preventivos</p>
</a>
</li>
-->
<li class="nav-item ">
<a class="nav-link" href="{% url 'usuarios' %}">
<p>Usuarios</p>
</a>
</li>
</ul>
</div>
</div>
<div class="main-panel">
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-transparent navbar-absolute fixed-top ">
<div class="container-fluid">
<div class="navbar-wrapper">
<a class="navbar-brand" href="{% url 'index' %}">INICIO</a>
</div>
<button class="navbar-toggler" type="button" data-toggle="collapse" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
<span class="sr-only">Toggle navigation</span>
<span class="navbar-toggler-icon icon-bar"></span>
<span class="navbar-toggler-icon icon-bar"></span>
<span class="navbar-toggler-icon icon-bar"></span>
</button>
<div class="collapse navbar-collapse justify-content-end">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link" href="javascript:;" id="navbarDropdownProfile" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="material-icons">person</i>
<p class="d-lg-none d-md-block">
Account
</p>
</a>
{% if user.is_authenticated %}
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownProfile">
<a class="dropdown-item" href="#">{{ user.username }}</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{% url 'salir' %}">Cerrar Sesion</a>
</div>
{% else %}
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownProfile">
<a class="dropdown-item" href="{% url 'acceder' %}">Login</a>
</div>
{% endif %}
</li>
</ul>
</div>
</div>
</nav>
<!-- End Navbar -->
{% if messages %}
<div class="row mt-3 mb-3">
<div class="col-12">
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{ message }}
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% block content %}
{% endblock content %}
<footer class="footer">
<div class="container-fluid">
<nav class="float-left">
<ul>
<li>
<a href="https://mxsig.com.mx/" target="_blank">
MXSIG
</a>
</li>
</ul>
</nav>
<div class="copyright float-right">
&copy;
<script>
document.write(new Date().getFullYear())
</script>, Hecho por
<a href="https://mxsig.com.mx/" target="_blank">Antonio Espiritu >>> mxsig.com.mx</a>
</div>
<!-- your footer here -->
</div>
</footer>
</div>
</div>
<!-- Core JS Files -->
<script src="/static/assets/js/core/jquery.min.js"></script>
<script src="/static/assets/js/core/popper.min.js"></script>
<script src="/static/assets/js/core/bootstrap-material-design.min.js"></script>
<script src="/static/assets/js/plugins/perfect-scrollbar.jquery.min.js"></script>
<!-- Plugin for the momentJs -->
<script src="/static/assets/js/plugins/moment.min.js"></script>
<!-- Plugin for Sweet Alert -->
<script src="/static/assets/js/plugins/sweetalert2.js"></script>
<!-- Forms Validations Plugin -->
<script src="/static/assets/js/plugins/jquery.validate.min.js"></script>
<!-- Plugin for the Wizard, full documentation here: https://github.com/VinceG/twitter-bootstrap-wizard -->
<script src="/static/assets/js/plugins/jquery.bootstrap-wizard.js"></script>
<!-- Plugin for Select, full documentation here: http://silviomoreto.github.io/bootstrap-select -->
<script src="/static/assets/js/plugins/bootstrap-selectpicker.js"></script>
<!-- Plugin for the DateTimePicker, full documentation here: https://eonasdan.github.io/bootstrap-datetimepicker/ -->
<script src="/static/assets/js/plugins/bootstrap-datetimepicker.min.js"></script>
<!-- DataTables.net Plugin, full documentation here: https://datatables.net/ -->
<script src="/static/assets/js/plugins/jquery.dataTables.min.js"></script>
<!-- Plugin for Tags, full documentation here: https://github.com/bootstrap-tagsinput/bootstrap-tagsinputs -->
<script src="/static/assets/js/plugins/bootstrap-tagsinput.js"></script>
<!-- Plugin for Fileupload, full documentation here: http://www.jasny.net/bootstrap/javascript/#fileinput -->
<script src="/static/assets/js/plugins/jasny-bootstrap.min.js"></script>
<!-- Full Calendar Plugin, full documentation here: https://github.com/fullcalendar/fullcalendar -->
<script src="/static/assets/js/plugins/fullcalendar.min.js"></script>
<!-- Vector Map plugin, full documentation here: http://jvectormap.com/documentation/ -->
<script src="/static/assets/js/plugins/jquery-jvectormap.js"></script>
<!-- Plugin for the Sliders, full documentation here: http://refreshless.com/nouislider/ -->
<script src="/static/assets/js/plugins/nouislider.min.js"></script>
<!-- Include a polyfill for ES6 Promises (optional) for IE11, UC Browser and Android browser support SweetAlert -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.js"></script>
<!-- Library for adding dinamically elements -->
<script src="/static/assets/js/plugins/arrive.min.js"></script>
<!-- Google Maps Plugin -->
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_HERE"></script>
<!-- Chartist JS -->
<script src="/static/assets/js/plugins/chartist.min.js"></script>
<!-- Notifications Plugin -->
<script src="/static/assets/js/plugins/bootstrap-notify.js"></script>
<!-- Control Center for Material Dashboard: parallax effects, scripts for the example pages etc -->
<script src="/static/assets/js/material-dashboard.js?v=2.1.2" type="text/javascript"></script>
<!-- Material Dashboard DEMO methods, don't include it in your project! -->
<script src="/static/assets/demo/demo.js"></script>
<script>
$(document).ready(function() {
$().ready(function() {
$sidebar = $('.sidebar');
$sidebar_img_container = $sidebar.find('.sidebar-background');
$full_page = $('.full-page');
$sidebar_responsive = $('body > .navbar-collapse');
window_width = $(window).width();
fixed_plugin_open = $('.sidebar .sidebar-wrapper .nav li.active a p').html();
if (window_width > 767 && fixed_plugin_open == 'Dashboard') {
if ($('.fixed-plugin .dropdown').hasClass('show-dropdown')) {
$('.fixed-plugin .dropdown').addClass('open');
}
}
$('.fixed-plugin a').click(function(event) {
if ($(this).hasClass('switch-trigger')) {
if (event.stopPropagation) {
event.stopPropagation();
} else if (window.event) {
window.event.cancelBubble = true;
}
}
});
$('.fixed-plugin .active-color span').click(function() {
$full_page_background = $('.full-page-background');
$(this).siblings().removeClass('active');
$(this).addClass('active');
var new_color = $(this).data('color');
if ($sidebar.length != 0) {
$sidebar.attr('data-color', new_color);
}
if ($full_page.length != 0) {
$full_page.attr('filter-color', new_color);
}
if ($sidebar_responsive.length != 0) {
$sidebar_responsive.attr('data-color', new_color);
}
});
$('.fixed-plugin .background-color .badge').click(function() {
$(this).siblings().removeClass('active');
$(this).addClass('active');
var new_color = $(this).data('background-color');
if ($sidebar.length != 0) {
$sidebar.attr('data-background-color', new_color);
}
});
$('.fixed-plugin .img-holder').click(function() {
$full_page_background = $('.full-page-background');
$(this).parent('li').siblings().removeClass('active');
$(this).parent('li').addClass('active');
var new_image = $(this).find("img").attr('src');
if ($sidebar_img_container.length != 0 && $('.switch-sidebar-image input:checked').length != 0) {
$sidebar_img_container.fadeOut('fast', function() {
$sidebar_img_container.css('background-image', 'url("' + new_image + '")');
$sidebar_img_container.fadeIn('fast');
});
}
if ($full_page_background.length != 0 && $('.switch-sidebar-image input:checked').length != 0) {
var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src');
$full_page_background.fadeOut('fast', function() {
$full_page_background.css('background-image', 'url("' + new_image_full_page + '")');
$full_page_background.fadeIn('fast');
});
}
if ($('.switch-sidebar-image input:checked').length == 0) {
var new_image = $('.fixed-plugin li.active .img-holder').find("img").attr('src');
var new_image_full_page = $('.fixed-plugin li.active .img-holder').find('img').data('src');
$sidebar_img_container.css('background-image', 'url("' + new_image + '")');
$full_page_background.css('background-image', 'url("' + new_image_full_page + '")');
}
if ($sidebar_responsive.length != 0) {
$sidebar_responsive.css('background-image', 'url("' + new_image + '")');
}
});
$('.switch-sidebar-image input').change(function() {
$full_page_background = $('.full-page-background');
$input = $(this);
if ($input.is(':checked')) {
if ($sidebar_img_container.length != 0) {
$sidebar_img_container.fadeIn('fast');
$sidebar.attr('data-image', '#');
}
if ($full_page_background.length != 0) {
$full_page_background.fadeIn('fast');
$full_page.attr('data-image', '#');
}
background_image = true;
} else {
if ($sidebar_img_container.length != 0) {
$sidebar.removeAttr('data-image');
$sidebar_img_container.fadeOut('fast');
}
if ($full_page_background.length != 0) {
$full_page.removeAttr('data-image', '#');
$full_page_background.fadeOut('fast');
}
background_image = false;
}
});
$('.switch-sidebar-mini input').change(function() {
$body = $('body');
$input = $(this);
if (md.misc.sidebar_mini_active == true) {
$('body').removeClass('sidebar-mini');
md.misc.sidebar_mini_active = false;
$('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar();
} else {
$('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar('destroy');
setTimeout(function() {
$('body').addClass('sidebar-mini');
md.misc.sidebar_mini_active = true;
}, 300);
}
var simulateWindowResize = setInterval(function() {
window.dispatchEvent(new Event('resize'));
}, 180);
setTimeout(function() {
clearInterval(simulateWindowResize);
}, 1000);
});
});
});
</script>
<script>
$(document).ready(function() {
md.initDashboardPageCharts();
});
</script>
<script>
$(function() {
$('#data').DataTable({
responsive: true,
"language": {
url : "{% static 'lib/datatables-1.10.20/spanish.txt' %}"
}
});
});
</script>
{% block javascript %}
{% endblock javascript %}
</body>
</html>
<!--
<li class="nav-item dropdown">
<a class="nav-link" href="" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="material-icons">notifications</i>
<span class="notification">5</span>
<p class="d-lg-none d-md-block">
Some Actions
</p>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Mike John responded to your email</a>
<a class="dropdown-item" href="#">You have 5 new tasks</a>
<a class="dropdown-item" href="#">You're now friend with Andrew</a>
<a class="dropdown-item" href="#">Another Notification</a>
<a class="dropdown-item" href="#">Another One</a>
</div>
</li>-->

142
templates/bitacora.html Normal file
View File

@@ -0,0 +1,142 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_superuser %}
<a href="{% url 'crear_bitacora' %}" class="btn btn-info float-right" >Ingresar Reporte</a>
<a href="{% url 'bitacora_excel' %}" class="btn btn-info float-right" >Bitacora Excel</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">BITACORA</h4>
<p class="card-category">BITACORA</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<th>+</th>
<th style="text-align: center;">NO. DE REPORTE</th>
<th>FECHA</th>
<th>AREA</th>
<th>REPORTE</th>
<th>QUIEN REPORTA</th>
<th>ASIGNADO A</th>
<th>RECIBIDO POR</th>
<th>HORA</th>
<th>ACCIONES REALIZADAS</th>
<!--<th>REFACCIONES</th> -->
<th>ORD. SERVICIO</th>
<th>BIT. PENDIENTES</th>
<th>ACCIONES</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td style="text-align: center;">{{ dato.n_reporte }}-{{ dato.n_year }}</td>
<td>{{ dato.fecha }}</td>
<td>{{ dato.area }}</td>
<td>{{ dato.reporte }}</td>
<td>{{ dato.quien_reporta }}</td>
<td>{{ dato.asignado }}</td>
<td>{{ dato.recibido_por }}</td>
<td>{{ dato.hora }}</td>
<td>
<button onclick="abrir_modal_penseguimientobit('{% url 'crear_servrealizadobit' dato.control_bit %}')" class="btn btn-primary">Servicio Realizado</button> <br>
<a href="{% url 'crear_accesoriosbit' dato.control_bit %}" class="btn btn-primary">Agregar accesorios</a> <br>
{% for accees in accesorio %}
{% if dato.control_bit == accees.control_bit %}
{{ accees.n_parte }}
-/- {{ accees.cantidad }}
-/- {{ accees.control_bit }} <br>
{% endif %}
{% endfor %}
</td>
<!--
<td>
<a href="{% url 'refaccionespre' dato.control_bit %}" class="btn btn-primary">Agregar</a>
<a href="{% url 'refacciones1' dato.control_bit %}" class="btn btn-primary">VER</a>
</td> -->
<td><a href="{% url 'crear_ordserviciobit' dato.control_bit %}" class="btn btn-primary">Reparado</a></td>
<td><a href="{% url 'crear_pendiente' dato.control_bit %}" class="btn btn-primary">Pendientes</a></td>
<td>
{% if user.is_superuser %}
<a href="{% url 'actualizar_bitacora' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="penseguimiento" role="dialog">
</div>
<div class="modal fade" id="verseguimiento" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_penseguimientobit(url){
$('#penseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_verseguimiento(url){
$('#verseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,44 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Agregar Seguimiento</h2>
<a href="{% url 'bitacora' %}" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="servrealizadob/crear/{{ controlcb }}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ datos.n_control }}" class="form-control" value="{{ datos.n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
<table class="table">
<thead class=" text-primary">
<th>Fecha</th>
<th>IB</th>
<th>Descripcion</th>
</thead>
<tbody>
{% for datosse in datosseg %}
<tr>
<td>{{ datosse.fecha }}</td>
<td>{{ datosse.ib }}</td>
<td>{{ datosse.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>

141
templates/buscar.html Normal file
View File

@@ -0,0 +1,141 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'invalmacen' %}" class="btn btn-info float-right" >Almacen</a>
<a href="{% url 'invalmacenentrada' %}" class="btn btn-info float-right" >Entradas</a>
<a href="{% url 'invalmacensalida' %}" class="btn btn-info float-right" >Salidas</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<p class="card-category"> Buscar</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off">
{% csrf_token %}
<input name="referencia" type="text" placeholder="Ingresa una referencia" class="form-control">
<select name="equipo" class="form-control" aria-label="Default select example">
<option selected>Selecciona un Equipo</option>
{% for datoequipo in datosequipo %}
<option value="{{ datoequipo.id }}">{{ datoequipo.nombre }}</option>
{% endfor %}
</select>
<select name="marca" class="form-control" aria-label="Default select example">
<option selected>Selecciona una Marca</option>
{% for datomarca in datosmarca %}
<option value="{{ datomarca.id }}">{{ datomarca.nombre }}</option>
{% endfor %}
</select>
<select name="ubicacion" class="form-control" aria-label="Default select example">
<option selected>Selecciona una Ubicacion</option>
{% for datoubicacion in datosubicacion %}
<option value="{{ datoubicacion.id }}">{{ datoubicacion.nombre }}</option>
{% endfor %}
</select>
<input name="buscar" type="text" placeholder="Ingresa una Palabra para buscar por descripción" class="form-control">
<button type="submit" class="btn btn-success">Mostrar</button>
</form>
</div>
</div>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<p class="card-category"> Almacen</p>
</div>
{% if datos %}
{% else %}
<div class="card-body"><a href="{% url 'crear_pieza' %}" class="btn btn-primary">Agregar Referencia</a>
{% endif %}
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<tr>
<th>__</th>
<th>NO. DE PEDIDO</th>
<th>REFERENCIA</th>
<th>EQUIPO</th>
<th>DESCRIPCIÓN DE ETIQUETA</th>
<th>DESCRIPCIÓN</th>
<th>MARCA</th>
<th>ESTATUS</th>
<th>UBICACIÓN</th>
<th>CANTIDAD</th>
<th>FECHA DE ULTIMA DE ACTUALIZACION</th>
<th>Column1</th>
<th></th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>
{% if dato.n_pedido is not None %}
{{ dato.n_pedido }}
{% endif %}
</td>
<td>{{ dato.referencia }}</td>
<td>{{ dato.equipo }}</td>
<td>{{ dato.descripcion_etiqueta }}</td>
<td>{{ dato.descripcion_pieza|safe }}</td>
<td>{{ dato.marca }}</td>
<td>{{ dato.estatus }}</td>
<td>{{ dato.ubicacion }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.fecha_actualizacion }}</td>
<td>
{% if dato.Column1 is not None %}
{{ dato.Column1 }}
{% endif %}
</td>
<td>
{% if user.is_authenticated %}
<a href="{% url 'actualizar' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,27 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Agregar Seguimiento</h2>
<a href="{% url 'servicios' %}" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="servrealizadocon/crear/{{ controlcb }}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ datos.orden_n_control }}" class="form-control" value="{{ datos.orden_n_control }}" readonly > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

47
templates/crear_area.html Normal file
View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category">Crear area</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,56 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'bitacora' %}" class="btn btn-info float-right" >Bitacora</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Bitacora</h4>
<p class="card-category">BITACORA DE REPORTES DE EQUIPO MÉDICO</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Numero de Reporte</p>
<input name="n_reporte" type="text" placeholder="{{ dato_rep }}" class="form-control" value="{{ dato_rep }}" readonly> <br>
<p>Año</p>
<input name="n_year" type="text" placeholder="{{ new_year }}" class="form-control" value="{{ new_year }}" readonly>
<input name="control_bit" type="hidden" class="form-control" value="{{ dato_rep }}-{{ new_year }}" readonly> <br>
<p>Hora</p>
<input name="hora" type="text" placeholder="{{ hora }}" class="form-control" value="{{ hora }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Tipó de Equipo</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,60 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacenentrada' %}" class="btn btn-info float-left" >Entradas</a>
<a href="{% url 'crear_pieza' %}" class="btn btn-primary float-left" >Ingresar Referencia</a><br><br><br>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Entradas</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. Pedido</p>
<input name="n_pedido" type="text" placeholder="No. Pedido" class="form-control" value="" > <br>
<p>Referencia</p>
<select name="referencia" class="form-control">
<option selected>Selecciona una Referencia</option>
{% for dato in datos %}
<option value="{{ dato.id }}">{{ dato.referencia }} -- {{ dato.equipo }} - {{ dato.descripcion_etiqueta }} - {{ dato.cantidad }}</option>
{% endfor %}
</select><br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="" class="form-control" value="" > <br>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,50 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_superuser %}
<a href="{% url 'crear_pieza' %}" class="btn btn-primary float-left" >Ingresar Referencia</a>
{% endif %}
<div class="col-md-12">
<a href="{% url 'inv_equipo' %}" class="btn btn-info float-left" >Inventario</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Sistema de Inventario</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,59 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
<a href="{% url 'invalmacensalida' %}" class="btn btn-info float-left" >Salidas</a>
<a href="{% url 'crear_pieza' %}" class="btn btn-primary float-left" >Ingresar Referencia</a><br><br><br>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Salidas</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Referencia</p>
<select name="referencia" class="form-control">
<option selected>Selecciona una Referencia</option>
{% for dato in datos %}
<option value="{{ dato.id }}">{{ dato.referencia }} // {{ dato.equipo }} / {{ dato.descripcion_etiqueta }} / {{ dato.cantidad }}</option>
{% endfor %}
</select><br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="" class="form-control" value="" > <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Marca</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,75 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
{% if user.is_superuser %}
<a href="{% url 'crear_equipo' %}" class="btn btn-info float-left" >Ingresar nuevo Tipo de Equipo</a>
<a href="{% url 'crear_marca' %}" class="btn btn-info float-left" >Ingresar nueva Marca</a>
<a href="{% url 'crear_ubicacion' %}" class="btn btn-info float-left" >Ingresar nueva Ubicacion</a>
{% endif %}
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Bitacora Pendientes</h4>
<p class="card-category">Crear</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Numero de Reporte</p>
<input name="n_reporte" type="text" placeholder="{{ ccontrolb }}" class="form-control" value="{{ ccontrolb }}" readonly> <br>
<p>Fecha</p>
<input name="fecha" type="date" id="FechaActual" class="form-control" value="" > <br>
{{ form|crispy }}
<p>FALLA PRESENTADA</p>
<input name="falla" type="text" class="form-control" value="" > <br>
<p>Asignado IB</p>
<input name="reporta_ib" type="hidden" placeholder="{{ reporta_ib }}" class="form-control" value="{{ reporta_ib }}" readonly> <br>
<input name="reporta_ib_1" type="text" placeholder="{{ reporta_ib_1 }}" class="form-control" value="{{ reporta_ib_1 }}" readonly> <br>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var fecha = new Date();
document.getElementById("FechaActual").value = fecha.toJSON().slice(0,10);
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,69 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
{% if user.is_superuser %}
<a href="{% url 'crear_equipo' %}" class="btn btn-info float-left" >Ingresar nuevo Tipo de Equipo</a>
<a href="{% url 'crear_marca' %}" class="btn btn-info float-left" >Ingresar nueva Marca</a>
<a href="{% url 'crear_ubicacion' %}" class="btn btn-info float-left" >Ingresar nueva Ubicacion</a>
{% endif %}
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Bitacora Pendientes</h4>
<p class="card-category">Crear</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Fecha</p>
<input name="fecha" type="date" id="FechaActual" class="form-control" value="" > <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var fecha = new Date();
document.getElementById("FechaActual").value = fecha.toJSON().slice(0,10);
</script>
{% endblock javascript %}

137
templates/crear_pieza.html Normal file
View File

@@ -0,0 +1,137 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category"> Tipo de refaccion</p>
<button onclick="abrir_modal_crearequipo('{% url 'crear_equipo' %}')" class="btn btn-info">Crear Equipo</button>
<button onclick="abrir_modal_crearmarca('{% url 'crear_marca' %}')" class="btn btn-info">Crear Marca</button>
<button onclick="abrir_modal_crearubicacion('{% url 'crear_ubicacion' %}')" class="btn btn-info">Crear Ubicacion</button>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<div class="row">
<div class="col-md-6 ">
<select name="equipo" class="form-control">
<option selected>Selecciona un Equipo</option>
{% for datoequipo in datosequipo %}
<option value="{{ datoequipo.id }}">{{ datoequipo.nombre }}</option>
{% endfor %}
</select>
</div>
<div class="col-md-6 ">
<select name="marca" class="form-control">
<option selected>Selecciona una Marca</option>
{% for datomarca in datosmarca %}
<option value="{{ datomarca.id }}">{{ datomarca.nombre }}</option>
{% endfor %}
</select>
</div>
<div class="col-md-6 ">
<select name="ubicacion" class="form-control">
<option selected>Selecciona una Ubicacion</option>
{% for datoubicacion in datosubicacion %}
<option value="{{ datoubicacion.id }}">{{ datoubicacion.nombre }}</option>
{% endfor %}
</select>
</div>
<div class="col-md-6 ">
<select name="estatus" class="form-control">
<option selected>Selecciona un Estatus</option>
<option value="Nuevo">Nuevo</option>
<option value="Usado">Usado</option>
</select><br>
</div>
<div class="col-md-6 ">
<p>Referencia</p>
<input name="referencia" type="text" placeholder="" class="form-control" value="" required pattern="[A-Za-z0-9\-]+"
title="Solo Letras, números y guion '-'." >
</div>
<div class="col-md-6 ">
<p>Descripción de Etiqueta</p>
<input name="descripcion_etiqueta" type="text" placeholder="" class="form-control" value="" ><br>
</div>
<div class="col-md-6 ">
<p>Descripción de la Pieza</p>
<input name="descripcion_pieza" type="text" placeholder="" class="form-control" value="" >
</div>
</div>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="crearequipo" role="dialog">
</div>
<div class="modal fade" id="crearmarca" role="dialog">
</div>
<div class="modal fade" id="crearubicacion" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearequipo(url){
$('#crearequipo').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearmarca(url){
$('#crearmarca').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearubicacion(url){
$('#crearubicacion').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,56 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">servicios</h4>
<p class="card-category">refaciones</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Referencia</p>
<input name="referencia" type="text" placeholder="{{ controlcr }}" class="form-control" value="{{ controlcr }}" readonly > <br>
<p>No. de Reporte Bitacora</p>
<input name="n_reporte" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="" class="form-control" value="" required > <br>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,54 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">servicios</h4>
<p class="card-category">refaciones</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Referencia</p>
<input name="referencia" type="text" placeholder="{{ controlcr }}" class="form-control" value="{{ controlcr }}" readonly > <br>
<p>No. de Reporte Bitacora</p>
<input name="n_reporte" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="" class="form-control" value="" required > <br>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,76 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'invalmacenentrada' %}" class="btn btn-info float-right" >Entradas</a>
<a href="{% url 'invalmacensalida' %}" class="btn btn-info float-right" >Salidas</a>
<a href="{% url 'buscar' %}" class="btn btn-primary float-right" >Buscar</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">REFACCIONES</h4>
<p class="card-category"> Pre</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class="text-primary" >
<tr>
<th>__</th>
<th>REFERENCIA</th>
<th>EQUIPO</th>
<th>DESCRIPCIÓN DE ETIQUETA</th>
<th>REPORTE</th>
<th></th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td> </td>
<td>{{ dato.referencia }}</td>
<td>{{ dato.equipo }}</td>
<td>{{ dato.descripcion_etiqueta }}</td>
<td>{{ controlcb }}</td>
<td>
{% if user.is_superuser %}
<a href="{% url 'crear_refaccionesbit' dato.referencia controlcb %}" class="btn btn-primary">Ingresar Cantidad</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,90 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
{% if form is not None %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category">Accesorios</p>
</div>
<div class="card-body">
<form method="POST" action="accesorios" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Folio</p>
<input name="folio" type="text" placeholder="{{ folio }}" class="form-control" value="{{ folio }}" > <br>
<p>No. de Control</p>
<input name="ser_a_n_control" type="text" placeholder="{{ n_control }}" class="form-control" value="{{ n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ control }}" class="form-control" value="{{ control }}" > <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">INVENTARIO</h4>
<p class="card-category"> Almacen</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table">
<thead class=" text-primary">
<th>No. Folio</th>
<th>No. Reporte</th>
<th>No. Control</th>
<th>Cantidad</th>
<th>No. Parte</th>
<th>Descripcion</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td>{{ dato.folio }}</td>
<td>{{ dato.control_bit }}</td>
<td>{{ dato.ser_a_n_control }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.n_parte }}</td>
<td>{{ dato.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,54 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
{% if form is not None %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">servicios</h4>
<p class="card-category">accesorios</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_a_n_control" type="text" placeholder="{{ dat.n_control }}" class="form-control" value="{{ dat.n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,59 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category">Servicios</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Folio</p>
<input name="folio" type="text" placeholder="{{ folio }}" class="form-control" value="{{ folio }}" readonly> <br>
<p>No Control del Equipo</p>
<input name="orden_n_control" type="text" placeholder="No Control del Equipo" class="form-control" > <br>
<p>Turno</p>
<input name="turno" type="text" placeholder="{{ hora }}" class="form-control" value="{{ hora }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,216 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
</div>
<div class="row">
<form method="POST" target="_blank" action="{% url 'consultaequipo' %}" class="mt-3" autocomplete="off">
{% csrf_token %}
<div class="input-group mb-3">
<div class="input-group-prepend">
<button type="submit" class="btn btn-success">Consultar</button>
</div>
<div class="input-group-prepend">
<input name="n_control2" id="n_control2" type="number" class="form-control" value="{{ datos.n_control }}">
</div>
</div>
</form>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Orden de Servicio</h4>
<p class="card-category"></p>
</div>
</div>
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<div class="col-12">
<div class="row">
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Datos de Identificacion</h4>
</div>
<div class="card-body">
<p>Folio</p>
<input name="folio" type="text" placeholder="{{ folio }}" class="form-control" value="{{ folio }}" readonly> <br>
<p>No. de Reporte</p>
<input name="n_reporte" type="text" class="form-control" value="{{ controlb }}" readonly> <br>
<p>No. de Control</p>
<input name="orden_n_control" id="n_control1" type="text" class="form-control" value="{{ datos.n_control }}" oninput="verificar()"> <br>
<p>Turno</p>
<input name="turno" type="text" class="form-control" value="{{ hora }}" readonly> <br>
<p>REPORTA</p>
<input name="reporta" type="text" class="form-control" value="{{ quien_reporta }}" readonly> <br>
<p>Asignado IB</p>
<input name="ib1" type="hidden" class="form-control" value="{{ reporta_ib }}" readonly> <br>
<input name="ib1-1" type="text" class="form-control" value="{{ reporta_ib_1 }}" readonly> <br>
<input name="ib2" type="hidden" class="form-control" value=""> <br>
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Descripcion del Servicio</h4>
</div>
<div class="card-body">
{{ form2|crispy }}
<p><strong>Falla Detectada</strong></p>
<input name="falla_detectada" type="text" class="form-control" value="" > <br>
<p><strong>Servicio Realizado</strong></p>
<table border="1">
<thead class="text-primary" >
<tr>
<th>Fecha</th>
<th>IB</th>
<th>DESCRIPCIÓN</th>
</tr>
</thead>
<tbody>
{% for datosse in datosseg %}
<tr>
<td> {{ datosse.fecha }}</td>
<td> {{ datosse.ib }}</td>
<td> {{ datosse.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Accesorios/Refacciones/Consumibles</h4>
</div>
<div class="card-body">
<table border="1">
<thead class="text-primary" >
<tr>
<th>Cantidad</th>
<th>N. Parte</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
{% for datosac in datosacc %}
<tr>
<td>{{ datosac.cantidad }}</td>
<td>{{ datosac.n_parte }}</td>
<td>{{ datosac.descripcion }}</td>
</tr>
<br>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Consumibles en General</h4>
</div>
<div class="card-body">
{{ form3|crispy }}
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Estado del Servicio </h4>
</div>
<div class="card-body">
{{ form4|crispy }}
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Servicio Externo</h4>
</div>
<div class="card-body">
{{ form5|crispy }}
</div>
</div>
<div class="card col-6">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingenieros </h4>
</div>
<div class="card-body">
{{ form6|crispy }}
</div>
</div>
</div>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
{% endblock content %}
{% block javascript %}
<script>try {function verificar() {
var myBox1 = document.getElementById('n_control1').value;
var result = document.getElementById('n_control2');
var myResult = myBox1;
result.value = myResult;
}
} catch (error) { throw error; }
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,91 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
{% if form is not None %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category">Servicios</p>
</div>
<div class="card-body">
<form method="POST" action="{% url 'crear_servrealizado' %}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Folio</p>
<input name="folio" type="text" placeholder="{{ folio }}" class="form-control" value="{{ folio }}" > <br>
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ n_control }}" class="form-control" value="{{ n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ nreporte }}" class="form-control" value="{{ nreporte }}" > <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Servicios</h4>
<p class="card-category">Servicio Realizado</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table">
<thead class=" text-primary">
<th>No. Folio</th>
<th>No. Control</th>
<th>No. Reporte</th>
<th>Fecha</th>
<th>IB</th>
<th>Descripcion</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td>{{ dato.folio }}</td>
<td>{{ dato.ser_s_n_control }}</td>
<td>{{ dato.control_bit }}</td>
<td>{{ dato.ib }}</td>
<td>{{ dato.fecha }}</td>
<td>{{ dato.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,50 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Servicios</h4>
<p class="card-category">Servicios Realizado</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ datos.n_control }}" class="form-control" value="{{ datos.n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,56 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Servicios</h4>
<p class="card-category">Servicios Realizado</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ datos.n_control }}" class="form-control" value="{{ datos.n_control }}" > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Ingreso</h4>
<p class="card-category">Nueva Ubicacion</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,22 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Crear Tipo de Equipo</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear_equipo" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

View File

@@ -0,0 +1,29 @@
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Entrada Almacen</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear_entrada/{{ datos.id }}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. Pedido</p>
<input name="n_pedido" type="text" placeholder="No. Pedido" class="form-control" value="" > <br>
<p>Referencia: {{ datos.referencia }} -- {{ datos.equipo }} - {{ datos.descripcion_etiqueta }} - {{ datos.cantidad }}</p>
<input name="referencia" type="number" placeholder="" class="form-control" value="{{ datos.id }}" readonly> <br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="Cantidad a Sumar" class="form-control" value="" > <br>
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

View File

@@ -0,0 +1,29 @@
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Entrada Almacen</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear_salida/{{ datos.id }}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. Pedido</p>
<input name="n_pedido" type="text" placeholder="No. Pedido" class="form-control" value="" > <br>
<p>Referencia: {{ datos.referencia }} -- {{ datos.equipo }} - {{ datos.descripcion_etiqueta }} - {{ datos.cantidad }}</p>
<input name="referencia" type="number" placeholder="" class="form-control" value="{{ datos.id }}" readonly> <br>
<p>Cantidad</p>
<input name="cantidad" type="number" placeholder="Cantidad a Restar" class="form-control" value="" > <br>
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

22
templates/crearmarca.html Normal file
View File

@@ -0,0 +1,22 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Crear Marca</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear_marca" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

View File

@@ -0,0 +1,43 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Crear Equipo</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<p>Fecha Inicio</p>
<input name="fecha_start" type="date" id="FechaActual" class="form-control" value="" > <br>
<p>Fecha Fin</p>
<input name="fecha_end" type="date" id="FechaActualend" class="form-control" value="" > <br>
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>
{% block javascript %}
<script type="text/javascript">
var fecha = new Date();
document.getElementById("FechaActual").value = fecha.toJSON().slice(0,10);
</script>
<script type="text/javascript">
var fecha = new Date();
document.getElementById("FechaActualend").value = fecha.toJSON().slice(0,10);
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,22 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Crear Ubicacion</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<form method="POST" action="crear_ubicacion" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>

48
templates/index.html Normal file
View File

@@ -0,0 +1,48 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-profile">
<div class="card-avatar">
<a href="javascript:;">
<img class="img" src="static/assets/img/cdsalud.png" />
</a>
</div>
<div class="card-body">
<h6 class="card-category text-gray">Sistema de Mantenimiento</h6>
<h4 class="card-title"> <strong>SUBDIRECCIÓN DE INGENIERÍA BIOMÉDICA</strong></h4>
<p class="card-description">
<br>
</p>
<a href="{% url 'invalmacen' %}" class="btn btn-primary btn-round">Almacen</a>
<a href="{% url 'buscar' %}" class="btn btn-primary btn-round">Buscar</a>
<a href="{% url 'inv_equipo' %}" class="btn btn-primary btn-round">Inventario de Equipos</a>
<a href="{% url 'bitacora' %}" class="btn btn-primary btn-round">Bitacora de Reportes</a>
<a href="{% url 'pendientes' %}" class="btn btn-primary btn-round">Servicios Pendientes</a>
<a href="{% url 'servicios' %}" class="btn btn-primary btn-round">Servicios Concluidos</a>
<a href="{% url 'preventivo' %}" class="btn btn-primary btn-round">Servicios Preventivos</a>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

180
templates/invequipo.html Normal file
View File

@@ -0,0 +1,180 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_superuser %}
<a href="{% url 'crear_invequipo' %}" class="btn btn-info float-right" >Ingresar Equipo</a>
<button onclick="abrir_modal_crearequipo('{% url 'crear_equipo' %}')" class="btn btn-info">Ingresar nuevo Tipo de Equipo</button>
<button onclick="abrir_modal_crearmarca('{% url 'crear_marca' %}')" class="btn btn-info">Ingresar nueva Marca</button>
<button onclick="abrir_modal_crearubicacion('{% url 'crear_ubicacion' %}')" class="btn btn-info">Ingresar nueva Ubicacion</button>
<a href="{% url 'invalmacenentrada' %}" class="btn btn-info float-right" >Entradas</a>
<a href="{% url 'invalmacensalida' %}" class="btn btn-info float-right" >Salidas</a>
<a href="{% url 'buscar' %}" class="btn btn-primary float-right" >Buscar</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">INVENTARIO</h4>
<p class="card-category"> Equipos</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<tr>
<th>__</th>
<th>Fecha Actualizacion</th>
<th>No Control</th>
<th>Estatus</th>
<th>Obsoleto</th>
<th>Localizado</th>
<th>Equipo</th>
<th>Area</th>
<th>Marca</th>
<th>Modelo</th>
<th>N Serie</th>
<th>Descripción</th>
<th>Numero Activo Fijo</th>
<th>Accesorios</th>
<th>Accesorios 2</th>
<th>Accesorios 3</th>
<th>Accesorios 4</th>
<th>Accesorios 5</th>
<th>Proveedor</th>
<th>Clave de Cuadro Basico</th>
<th>Fecha Instalacion</th>
<th></th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.fecha_actualizacion }}</td>
<td>{{ dato.n_control }}</td>
<td>{{ dato.estado_funcional }}</td>
<td>
{% if dato.obsoleto is not None %}
{{ dato.obsoleto }}
{% endif %}
</td>
<td>
{% if dato.localizado is not None %}
{{ dato.localizado }}
{% endif %}
</td>
<td>{{ dato.equipo }}</td>
<td>{{ dato.area }}</td>
<td>{{ dato.marca }}</td>
<td>{{ dato.modelo }}</td>
<td>{{ dato.n_serie }}</td>
<td>{{ dato.descripcion|safe }}</td>
<td>{{ dato.n_act_fijo }}</td>
<td>
{% if dato.accesorios is not None %}
{{ dato.accesorios }}
{% endif %}
</td>
<td>
{% if dato.accesorios2 is not None %}
{{ dato.accesorios2 }}
{% endif %}
</td>
<td>
{% if dato.accesorios3 is not None %}
{{ dato.accesorios3 }}
{% endif %}
</td>
<td>
{% if dato.accesorios4 is not None %}
{{ dato.accesorios4 }}
{% endif %}
</td>
<td>
{% if dato.accesorios5 is not None %}
{{ dato.accesorios5 }}
{% endif %}
</td>
<td>{{ dato.provedor }}</td>
<td>
{% if dato.c_basico is not None %}
{{ dato.c_basico }}
{% endif %}
</td>
<td>{{ dato.fecha_inst }}</td>
<td>
{% if user.is_authenticated %}
<a href="{% url 'Actualizarinvequipo' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
<!-- <a href="#" class="btn btn-info float-left" >EXCEL</a> -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="crearequipo" role="dialog">
</div>
<div class="modal fade" id="crearmarca" role="dialog">
</div>
<div class="modal fade" id="crearubicacion" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearequipo(url){
$('#crearequipo').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearmarca(url){
$('#crearmarca').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearubicacion(url){
$('#crearubicacion').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,70 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'buscar' %}" class="btn btn-primary float-right" >Buscar</a>
{% endif %}
{% if user.is_superuser %}
<a href="{% url 'crear_pieza' %}" class="btn btn-primary float-left" >Ingresar Referencia</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">INVENTARIO</h4>
<p class="card-category"> Entradas</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<th>__</th>
<th>USUARIO</th>
<th>NO.PEDIDO o contrato</th>
<th>REFERENCIA</th>
<th>CANTIDAD</th>
<th>FECHA</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.autor }}</td>
<td>{{ dato.n_pedido }}</td>
<td>{{ dato.referencia }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.fecha_alta }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<a href="{% url 'inventario_entrada' %}" class="btn btn-info float-left" >EXCEL</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

66
templates/invrsalida.html Normal file
View File

@@ -0,0 +1,66 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
<a href="{% url 'buscar' %}" class="btn btn-primary float-right" >Buscar</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">INVENTARIO</h4>
<p class="card-category"> Salidas</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<th>__</th>
<th>QUIEN RETIRA</th>
<th>REFERENCIA</th>
<th>CANTIDAD</th>
<th>FECHA</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.autor }}</td>
<td>{{ dato.referencia }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.fecha_alta }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<a href="{% url 'inventario_salida' %}" class="btn btn-info float-left" >EXCEL</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

405
templates/pdf.html Normal file
View File

@@ -0,0 +1,405 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>HTML</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="estilo.css">
<style>
img.izquierda {
float: left;
}
img.derecha {
float: right;
}
h1 {
text-align: center; font-size: 150%;
}
h2 {
text-align: center;
border-collapse: collapse;
padding-top: 0px;
padding-bottom: 0px;
}
td {
border: 1px solid black;
border-collapse: separate;
padding-top: 2px;
padding-bottom: 0px;
padding-left: 1px;
padding-right: 1px;
}
th {
text-align: left;
border: 1px solid black;
border-collapse: separate;
padding-top: 2px;
padding-bottom: 0px;
padding-left: 1px;
padding-right: 1px;
}
</style>
</head>
<body>
<img style="text-align: center;" src="static/assets/img/titulo.jpg" width="100%" />
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:15%;">Numero de Control</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ dato.orden_n_control }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">No.Folio</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ dato.folio }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;"></td>
</tr>
<tr>
<th style="width:15%;">Equipo</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ equipo.equipo }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">Fecha</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ dato.fecha }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;"></td>
</tr>
<tr>
<th style="width:15%;">Marca</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ equipo.marca }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">Turno de reporte</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ dato.turno }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;"></td>
</tr>
<tr>
<th style="width:15%;">Modelo</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ equipo.modelo }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">Reporta</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ dato.reporta }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;"></td>
</tr>
<tr>
<th style="width:15%;">Número de Serie</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ equipo.n_serie }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">Atiende IB1</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ firma1.username }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;"></td>
</tr>
<tr>
<th style="width:15%;">Área</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">{{ equipo.area }}</td>
<td style="width:5%;border: 0px solid black;"></td>
<th style="width:15%;">Atiende IB2</td>
<th style="width:1%;border: 0px solid black;"></td>
<td style="width:34%;">
{% if dato.ib2_id is not None %}
{{ firma2.username }}
{% endif %}</td>
</tr>
<tr>
<th style="border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:100%;border: 1px solid black;" COLSPAN=7>NUMERO DE REPORTE: {{ dato.n_reporte }}</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:100%;border: 1px solid black; height: 15px; padding-top: 1px; text-align: center; background-color: rgb(175, 175, 175); " COLSPAN =7>Descripción del Servicio</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:15%;padding-top: 1px;">Tipo de Servicio</td>
<td style="width:40%;padding-top: 1px;" COLSPAN=3> {{ t_serv }}</td>
<th style="width:15%;padding-top: 1px;">Origen Falla</td>
<td style="width:35%;padding-top: 1px;" COLSPAN=2> {{ t_falla }}</td>
</tr>
{% if dato.origen_falla_otra is not None %}
<tr>
<th style="width:40%;padding-top: 1px;" COLSPAN=7>Otra (Especifique) : {{ dato.origen_falla_otra }} </td>
</tr>
{% endif %}
<tr>
<th style="width:100%;border: 0px ; padding-bottom: 0px; " COLSPAN =7>* Llenar datos de servicio externo.</th>
</tr>
<tr>
<th style="width:100%;border: 0px ; padding-top: 0px;" COLSPAN =7>** Llenar datos de Accesorio/Refacción/Consumible.</th>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></th>
</tr>
<tr>
<th style="width:100%;border: 1px solid black;" COLSPAN=7>Falla Detectada: {{ dato.falla_detectada }}</th>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></th>
</tr>
<tr>
<td style="width:100%;border: 1px solid black;" COLSPAN=7><strong>Servicio Realizado: </strong> <br>
{% for ser in serv %}
{{ ser.fecha }} --IB: {{ ser.ib_id }} -- {{ ser.descripcion }} <br>
{% endfor %}
</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></th>
</tr>
<tr>
<th style="width:100%;border: 1px solid black; height: 15px; padding-top: 1px; text-align: center; background-color: rgb(175, 175, 175); " COLSPAN =7>** Accesorios/Refacciones/Consumibles</th>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></th>
</tr>
</tbody>
</table>
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:15%;text-align: center;">Cantidad</th>
<th style="width:1%;border: 0px solid black;"></th>
<th style="width:25%;text-align: center;">Número de Parte</th>
<th style="width:1%;border: 0px solid black;"></th>
<th style="width:28%;text-align: center;"COLSPAN=3>Descripción</th>
</tr>
{% for ace in aces %}
<tr>
<td style="width:15%;">{{ ace.cantidad }}</td>
<td style="width:1%;border: 0px solid black;"></td>
<td style="width:25%;">{{ ace.n_parte }}</td>
<td style="width:1%;border: 0px solid black;"></td>
<td style="width:28%;"COLSPAN=3>{{ ace.descripcion }}</td>
</tr>
{% endfor %}
{% if dato.materiales == "SI" %}
<tr>
<td style="width:100%;border: 1px solid black;padding-bottom: 0px; " COLSPAN =7>Materiales (electronico/Solvente/Adhesivo/Limpieza/Lubricantes/ Surgistein) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
</tr>
{% endif %}
{% if dato.articulos == "SI" %}
<tr>
<td style="width:100%;border: 1px solid black;padding-bottom: 0px; " COLSPAN =7>Articulos de limpieza y protección (Gasas/ Guantes de latex/ cubrebocas ) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
</tr>
{% endif %}
{% if dato.equipos == "SI" %}
<tr>
<td style="width:100%;border: 1px solid black;padding-bottom: 0px; " COLSPAN =7>Equipos de Medicion (Multimetro/ Tacometro/ Termometro/ Manometro/ Corriente de Fuga) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
</tr>
{% endif %}
{% if dato.patrones == "SI" %}
<tr>
<td style="width:100%;border: 1px solid black;padding-bottom: 0px; " COLSPAN =7>Patrones para validacion ( Probador de descargas/ Simulador de ECG,RESP,SP02, GASTO CARDIACO/ Marco de Pesas) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
</tr>
{% endif %}
{% if dato.herramienta == "SI" %}
<tr>
<td style="width:100%;border: 1px solid black;padding-bottom: 0px; " COLSPAN =7>Herramienta (General, Electrica, Neumatica) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td>
</tr>
{% endif %}
<tr>
<th style="width:100%;border: 1px solid black; height: 15px; padding-top: 1px; text-align: center; background-color: rgb(175, 175, 175); " COLSPAN =7>Estado del Servicio </td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:15%;">Estatus</td>
<th style="width:1%;border: 0px solid black;"></td>
<th style="width:25%;">CONCLUIDO </td>
<th style="width:1%;border: 0px solid black;"></td>
<th style="width:28%;"COLSPAN=3>NO CONCLUIDO</td>
</tr>
<tr>
<th style="width:15%;border: 0px solid black;"></td>
<th style="width:1%;border: 0px solid black;"></td>
<th style="width:25%;border: 0px solid black;"></td>
<th style="width:1%;border: 0px solid black;"></td>
<th style="width:28%;"COLSPAN=3 >Especificar:</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:100%;border: 1px solid black; height: 15px; padding-top: 1px; text-align: center; background-color: rgb(175, 175, 175); " COLSPAN =7>Servicio Externo</td>
</tr>
</tbody>
</table>
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:20%;"COLSPAN=2>Nombre de la Empresa </td>
<th style="width:70%;"COLSPAN=5>
{% if dato.externo_empresa is not None %}
{{ dato.externo_empresa }}</td>
{% endif %}
</tr>
<tr>
<th style="width:20%;"COLSPAN=2>No. de la Orden de Servicio</td>
<th style="width:70%;"COLSPAN=3>
{% if dato.externo_orden is not None %}
{{ dato.externo_orden }}</td>
{% endif %}
</tr>
<tr>
<th style="width:20%;"COLSPAN=1>Tipo de Servicio</td>
<th style="width:20%;"COLSPAN=1>{% if dato.externo_servicio != "Ninguno" %} {{ dato.externo_servicio }} &nbsp; &nbsp; &nbsp; ✔ {% endif %} </td>
<th style="width:70%;border: 0px"COLSPAN=5>
{% if dato.externo_servicio == "Contrato" or dato.externo_servicio == "Evento" %}
NOTA: Favor de dejar copia de la orden de servicio externo para su validacion.
{% endif %}
</th>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; height: 4px;" COLSPAN=7></td>
</tr>
<tr>
<th style="width:100%;border: 1px solid black; height: 15px; padding-top: 1px; text-align: center; background-color: rgb(175, 175, 175);" COLSPAN =7>Ingenieros</td>
</tr>
</tbody>
</table>
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:15%;text-align: center;">Horas Ingeniero IB1</td>
<th style="width:15%;text-align: center;"rowspan="2">{{ dato.horas_ib1 }}</td>
<th style="width:15%;text-align: center;">ID</td>
<td style="width:10%;border: 0px solid black;"></td>
<th style="width:15%;text-align: center;">Horas Ingeniero IB2</td>
<th style="width:15%;text-align: center;"rowspan="2"> {% if dato.horas_ib2 is not None %}
{{ dato.horas_ib2 }}
{% endif %}
</td>
<th style="width:15%;text-align: center;">ID</td>
</tr>
<tr>
<th style="width:15%;border: 0px"></td>
<th style="width:15%;text-align: center;">{{ dato.id_ib1 }}</td>
<td style="width:10%;border: 0px"></td>
<th style="width:15%;border: 0px"></td>
<th style="width:15%;text-align: center;"> {% if dato.id_ib2 is not None %}
{{ dato.id_ib2 }}
{% endif %}
</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid black; text-align: center;height: 4px; " COLSPAN =7></td>
</tr>
<tr>
<th style="width:15%;border: 0px solid black;text-align: center;"COLSPAN =3> <p style="text-decoration: underline;"> {{ firma1.first_name }} {{ firma1.last_name }} </p> </th>
<td style="width:10%;border: 0px solid black;"></td>
<th style="width:15%;border: 0px solid black;text-align: center;"COLSPAN =3>{% if dato.id_ib2_id is not None %}
<p style="text-decoration: underline;"> {{ firma2.first_name }} {{ firma2.last_name }} </p>
{% endif %}
</th>
</tr>
<tr>
<th style="width:15%;border: 0px solid black;text-align: center;"COLSPAN =3>Ingeniería Biomédica</td>
<td style="width:10%;border: 0px solid black;"></td>
<th style="width:15%;border: 0px solid black;text-align: center;"COLSPAN =3>Ingeniería Biomédica</td>
</tr>
<tr>
<th style="width:100%;border: 0px solid ; text-align: center; " COLSPAN =7></td>
</tr>
</tbody>
</table>
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:35%;border: 0px solid black;text-align: center;"></td>
<td style="width:35%;border: 0px solid black;text-align: center;"><p style="text-decoration: underline;">_________________________</p></td>
<th style="width:30%;border: 1px solid black;">Valoracion de Servicio</td>
</tr>
<tr>
<th style="width:35%;border: 0px solid black;text-align: center;"></td>
<td style="width:35%;border: 0px solid black;text-align: center;">Firma de Aceptación </td>
<th style="width:30%;border: 1px solid black;">Excelente &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &#91;_&#93; </td>
</tr>
<tr>
<th style="width:35%;border: 0px solid black;text-align: center;"></td>
<td style="width:35%;border: 0px solid black;text-align: center;">Personal de Area </td>
<th style="width:30%;border: 1px solid black;">Regular &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#91;_&#93;</td>
</tr>
<tr>
<th style="width:35%;border: 0px solid black;text-align: center;"></td>
<td style="width:35%;border: 0px solid black;text-align: center;"></td>
<th style="width:30%;border: 1px solid black;">Malo &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#91;_&#93;</td>
</tr>
</tbody>
</table>
<table>
<thead >
</thead>
<tbody>
<tr>
<th style="width:100%;border: 1px solid ; " COLSPAN =7><strong>OBSERVACIONES PERSONAL DEL AREA: </strong> <br><br><br> </td>
</tr>
</tbody>
</table>
</body>
</html>

146
templates/pendientes.html Normal file
View File

@@ -0,0 +1,146 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-primary float-right" >Inicio</a>
<a href="{% url 'pendientes_excel' %}" class="btn btn-info float-right" >Pendientes Excel</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">PENDIENTES</h4>
<p class="card-category">BITACORA DE PENDIENTES</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<tr>
<th>__</th>
<th>NUM. DE REPORTE</th>
<th>FECHA</th>
<th>REPORTA IB</th>
<th>N. CONTROL</th>
<th>NUMERO DE SERIE</th>
<th>EQUIPO</th>
<th>AREA</th>
<th>FALLA PRESENTADA</th>
<th>CON CONTRATO</th>
<th>NUM. REPORTE PROVEEDOR</th>
<th>ACCIONES REALIZADAS</th>
<th>REFACCIONES PENDIENTES</th>
<th>ORD. SERVICIO</th>
<th>ACCIONES</th>
<th></th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.n_reporte }}</td>
<td>{{ dato.fecha }}</td>
<td>{{ dato.reporta_ib }}</td>
<td>{{ dato.n_control }}</td>
{% for equi in equipo %}
{% if dato.n_control == equi.n_control %}
<td>{{ equi.n_serie }}</td>
<td>{{ equi.equipo }}</td>
<td>{{ equi.area }}</td>
{% endif %}
{% endfor %}
<td>{{ dato.falla }}</td>
<td>{{ dato.contrato }}</td>
<td>{{ dato.reprovedor }}</td>
<td>
<button onclick="abrir_modal_penseguimiento('{% url 'crear_servrealizadopen' dato.n_reporte %}')" class="btn btn-primary">Seguimiento</button> <br>
<a href="{% url 'crear_accesoriospen' dato.n_reporte %}" class="btn btn-primary">Agregar accesorios</a> <br>
{% for accees in accesorio %}
{% if dato.n_reporte == accees.control_bit %}
{{ accees.n_parte }}
-/- {{ accees.cantidad }}
-/- {{ accees.control_bit }} <br>
{% endif %}
{% endfor %}
</td>
<td>{{ dato.refacciones }}</td>
<td><a href="{% url 'crear_ordserviciobit' dato.n_reporte %}" class="btn btn-primary">Reparado</a></td>
<td>
{% if user.is_superuser %}
<a href="{% url 'actualizar_pendientes' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
<td></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="penseguimiento" role="dialog">
</div>
<div class="modal fade" id="verseguimiento" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_penseguimiento(url){
$('#penseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_verseguimiento(url){
$('#verseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

View File

@@ -0,0 +1,45 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Agregar Seguimiento</h2>
</div>
<div class="modal-body">
<form method="POST" action="servrealizadop/crear/{{ controlcb }}" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>No. de Control</p>
<input name="ser_s_n_control" type="text" placeholder="{{ datos.n_control }}" class="form-control" value="{{ datos.n_control }}" readonly > <br>
<p>No. de Reporte Bitacora</p>
<input name="control_bit" type="text" placeholder="{{ controlcb }}" class="form-control" value="{{ controlcb }}" readonly> <br>
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Guardar</button>
</form>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
<table class="table">
<thead class=" text-primary">
<th>Fecha</th>
<th>IB</th>
<th>Descripcion</th>
</thead>
<tbody>
{% for datosse in datosseg %}
<tr>
<td>{{ datosse.fecha }}</td>
<td>{{ datosse.ib }}</td>
<td>{{ datosse.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>

159
templates/preventivo.html Normal file
View File

@@ -0,0 +1,159 @@
{% extends "base.html" %}
{% load static %}
{% block extra_css %}
<link rel='stylesheet' type='text/css' href="{% static 'calendario/css/fullcalendar.css' %}"/>
{% endblock extra_css %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<button onclick="abrir_modal_crearpreventivo('{% url 'crearpreventivo' %}')" class="btn btn-primary">Crear</button> <br>
<a href="{% url 'preventivoall' %}" class="btn btn-primary">Todos</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">SERVICIOS</h4>
<p class="card-category">PREVENTIVOS</p>
</div>
<div class="card-body">
<div id="calendar" > </div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="crearpreventivo" role="dialog">
</div>
<div class="row">
<div id="content" class="col-lg-12">
<div class="modal fade" id="modal-event" tabindex="-1" role="dialog" aria-labelledby="modal-eventLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="event-title"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div id="event-description"></div>
<div id="event-start"></div>
<div id="event-user"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">CERRAR</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!--
<div class="modal fade" id="invsalida" role="dialog">
</div>
-->
{% endblock content %}
{% block javascript %}
<script type='text/javascript' src="{% static 'calendario/js/moment.min.js' %}"></script>
<script type='text/javascript' src="{% static 'calendario/js/fullcalendar.min.js' %}"></script>
<script type='text/javascript' src="{% static 'calendario/js/locale/es.js' %}"></script>
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
timeZone: 'America/Mexico_City',
events: [
{% for dato in datos %}
{
title: 'EQUIPO: {{ dato.n_control }} -- IB: {{ dato.usuario_id }} ',
description: '{{ dato.notas }}',
start: '{{ dato.fecha_start | date:"Y-m-d" }}',
end: '{{ dato.fecha_end | date:"Y-m-d" }}',
user: 'IB: {{ dato.usuario_id }}',
color: '#3A87AD',
textColor: '#ffffff',
},
{% endfor %}
],
dayClick: function (date, jsEvent, view) {
alert('Has hecho click en: '+ date.format());
},
eventClick: function (calEvent, jsEvent, view) {
$('#event-title').text(calEvent.title);
$('#event-description').html(calEvent.description);
$('#event-start').text(calEvent.start);
$('#event-end').text(calEvent.end);
$('#event-user').text(calEvent.user);
$('#modal-event').modal();
},
});
});
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearpreventivo(url){
$('#crearpreventivo').load(url, function (){
$(this).modal('show');
});
}
</script>
<!--
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_invsalida(url){
$('#invsalida').load(url, function (){
$(this).modal('show');
});
}
</script>
-->
{% endblock javascript %}

125
templates/preventivo1.html Normal file
View File

@@ -0,0 +1,125 @@
{% extends "base.html" %}
{% load static %}
{% block extra_css %}
<link rel='stylesheet' type='text/css' href="{% static 'calendario/css/fullcalendar.css' %}"/>
{% endblock extra_css %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<button onclick="abrir_modal_crearpreventivo('{% url 'crearpreventivo' %}')" class="btn btn-primary">Crear</button> <br>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">SERVICIOS</h4>
<p class="card-category">PREVENTIVOS</p>
</div>
<div class="card-body">
<div id="calendar" class="card" style="padding: 20px;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="crearpreventivo" role="dialog">
</div>
<!--
<div class="modal fade" id="invsalida" role="dialog">
</div>
-->
{% endblock content %}
{% block javascript %}
<script type='text/javascript' src="{% static 'calendario/js/moment.min.js' %}"></script>
<script type='text/javascript' src="{% static 'calendario/js/fullcalendar.min.js' %}"></script>
<script type='text/javascript' src="{% static 'calendario/js/locale/es.js' %}"></script>
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: [
{% for dato in listas %}
{
title: 'EQUIPO: {{ dato.n_control }}',
description: '{{ dato.notas }}',
start: '{{ dato.fecha_start | date:"Y-m-d" }}',
end: '{{ dato.fecha_end | date:"Y-m-d" }}',
color: '#3A87AD',
textColor: '#ffffff',
},
{% endfor %}
],
eventClick: function (calEvent, jsEvent, view) {
$('#event-title').text(calEvent.title);
$('#event-description').html(calEvent.description);
$('#modal-event').modal();
},
});
});
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_crearpreventivo(url){
$('#crearpreventivo').load(url, function (){
$(this).modal('show');
});
}
</script>
<!--
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_invsalida(url){
$('#invsalida').load(url, function (){
$(this).modal('show');
});
}
</script>
-->
{% endblock javascript %}

View File

@@ -0,0 +1,78 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_superuser %}
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">PREVENTIVO</h4>
<p class="card-category">REGISTROS</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<th>__</th>
<th>ID</th>
<th>EQUIPO</th>
<th>FECHA INICIO</th>
<th>FECHA FIN</th>
<th>USUARIO</th>
<th>NOTAS</th>
<th>FECHA DE ALTA</th>
<th>ESTATUS</th>
<th>ACCIONES</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.id }}</td>
<td>{{ dato.n_control }}</td>
<td>{{ dato.fecha_start }}</td>
<td>{{ dato.fecha_end }}</td>
<td>{{ dato.usuario_id }}</td>
<td>{{ dato.notas }}</td>
<td>{{ dato.fecha_add }}</td>
<td>{{ dato.estatus }}</td>
<td>
{% if user.is_superuser %}
<a href="{% url 'actualizarpreventivo' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,66 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_ordservicio' %}" class="btn btn-info float-right" >Ingresar Orden de Servicio</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Refacciones</h4>
<p class="card-category">Reporte {{ controlcb }}</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table">
<thead class=" text-primary">
<th>REFERENCIA</th>
<th>No. Reporte</th>
<th>Cantidad</th>
<th>Usuario</th>
<th>Fecha</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td>{{ dato.referencia }}</td>
<td>{{ dato.n_reporte }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.usuario }}</td>
<td>{{ dato.fecharegis }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

78
templates/registro.html Normal file
View File

@@ -0,0 +1,78 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'bitacora' %}" class="btn btn-info float-right" >Bitacora</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">registro</h4>
<p class="card-category">registro de usuarios</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
<p>Nombres</p>
<input name="first_name" type="text" class="form-control" > <br>
<p>Apellidos</p>
<input name="last_name" type="text" class="form-control" >
<p>Usuario ó IB</p>
<input name="username" type="text" class="form-control" > <br>
<p>Contraseña</p>
<input name="password1" type="password" class="form-control" > <br>
<ul>
<li>
Su contraseña no puede asemejarse tanto a su otra información personal.
</li>
<li>
Su contraseña debe contener al menos 8 caracteres.
</li>
<li>
Su contraseña no puede ser una clave utilizada comúnmente.
</li>
<li>
Su contraseña no puede ser completamente numérica.
</li>
</ul>
<p>Contraseña(confirmación)</p>
<input name="password2" type="password" class="form-control" > <br>
<ul>
<li>
Para verificar, introduzca la misma contraseña anterior.
</li>
</ul>
<button type="submit" class="btn btn-success">Crear Usuario</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

52
templates/registros.html Normal file
View File

@@ -0,0 +1,52 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-profile">
<div class="card-avatar">
<a href="javascript:;">
<img class="img" src="static/assets/img/cdsalud.png" />
</a>
</div>
<div class="card-body">
<h6 class="card-category text-gray">Sistema</h6>
<h4 class="card-title">Inventario Almacen</h4>
<p class="card-description">
Inventario
</p>
<a href="{% url 'invalmacen' %}" class="btn btn-primary btn-round">Almacen</a>
<a href="{% url 'buscar' %}" class="btn btn-primary btn-round">Buscar</a>
<a href="{% url 'inv_equipo' %}" class="btn btn-primary btn-round">Inventario de Equipos</a>
<a href="{% url 'bitacora' %}" class="btn btn-primary btn-round">Bitacora de Reportes</a>
<a href="{% url 'servicios' %}" class="btn btn-primary btn-round">Servicios</a>
{% if user.is_superuser %}
<a href="{% url 'crear_pieza' %}" class="btn btn-primary float-left" >Ingresar Referencia</a>
<a href="{% url 'crear_equipo' %}" class="btn btn-info float-left" >Ingresar nuevo Tipo de Equipo</a>
<a href="{% url 'crear_marca' %}" class="btn btn-info float-left" >Ingresar nueva Marca</a>
<a href="{% url 'crear_ubicacion' %}" class="btn btn-info float-left" >Ingresar nueva Ubicacion</a>
<a href="{% url 'crear_area' %}" class="btn btn-info float-left" >Ingresar nueva Area</a>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

150
templates/servicios.html Normal file
View File

@@ -0,0 +1,150 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'index' %}" class="btn btn-info float-right" >Principal</a>
<a href="{% url 'crear_servrealizado' %}" class="btn btn-info float-right" >Ingresar Servicio a una Orden</a>
<a href="{% url 'crear_accesorios' %}" class="btn btn-info float-right" >Ingresar Accesorios a una Orden</a>
<a href="{% url 'servicios_excel' %}" class="btn btn-info float-right" >Servicios Excel</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">SERVICIOS</h4>
<p class="card-category"> SERVICIOS</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<tr>
<th>__</th>
<th>No. Folio</th>
<th>Fecha</th>
<th>Reporta</th>
<th>Atiende IB1</th>
<th>Atiende IB2</th>
<th>No. Control</th>
<th>No. REPORTE: </th>
<th>Tipo de Servicio</th>
<th>Origen Falla</th>
<th>Falla Detectada</th>
<th>ACCIONES REALIZADAS</th>
<!-- <th>Servicio Realizado</th>
<th>Accesorios</th>
<th>CONCLUIDO</th> -->
<th>Servicio Externo</th>
<th>PDF</th>
<th>Actualizar</th>
<th></th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.folio }}</td>
<td>{{ dato.fecha }}</td>
<td>{{ dato.reporta }}</td>
<td>{{ dato.ib1_id }}</td>
<td>{{ dato.ib2_id }}</td>
<td>{{ dato.orden_n_control }}</td>
<td>{{ dato.n_reporte }}</td>
<td>{{ dato.tipo_servicio_id }}</td>
<td>{{ dato.origen_falla_id }}</td>
<td>{{ dato.falla_detectada }}</td>
<td>
<button onclick="abrir_modal_penseguimientocon('{% url 'crear_servrealizadopen' dato.n_reporte %}')" class="btn btn-primary">Seguimiento</button> <br>
<a href="{% url 'crear_accesoriospen' dato.n_reporte %}" class="btn btn-primary">Agregar accesorios</a> <br>
{% for accees in accesorio %}
{% if dato.n_reporte == accees.control_bit %}
{{ accees.n_parte }}
-/- {{ accees.cantidad }}
-/- {{ accees.control_bit }} <br>
{% endif %}
{% endfor %}
</td>
<!-- <td>
<button onclick="abrir_modal_conseguimiento('{% url 'crear_servrealizadocon' dato.n_reporte %}')" class="btn btn-primary">Seguimiento</button> <br>
<button onclick="abrir_modal_verseguimiento('{% url 'verservrealizado' dato.n_reporte %}')" class="btn btn-primary">Ver</button> <br>
</td>
<td><a href="{% url 'serviaccesorios' dato.n_reporte %}" class="btn btn-primary">VER</a></td>
<td>{{ dato.estatus }}</td> -->
<td>{{ dato.externo_empresa }}</td>
<td><a href="{% url 'pdf' dato.id %}" class="btn btn-primary">PDF</a></td>
<td>
{% if user.is_superuser %}
<a href="{% url 'actualizar_orden' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
<td></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="penseguimiento" role="dialog">
</div>
<div class="modal fade" id="verseguimiento" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_penseguimientocon(url){
$('#penseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_verseguimiento(url){
$('#verseguimiento').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

123
templates/tables.html Normal file
View File

@@ -0,0 +1,123 @@
{% extends "base.html" %}
{% load static %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_authenticated %}
<a href="{% url 'invalmacenentrada' %}" class="btn float-right" style="background-color: #28a745;">Entradas</a>
<a href="{% url 'invalmacensalida' %}" class="btn float-right" style="background-color: #28a745;">Salidas</a>
<a href="{% url 'buscar' %}" class="btn float-right" style="background-color: #28a745;">Buscar</a>
<a href="{% url 'inventario_excel' %}" class="btn btn-info float-left" >EXCEL</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">INVENTARIO</h4>
<p class="card-category"> Almacen</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class="text-primary" >
<tr>
<th>__</th>
<th>REFERENCIA</th>
<th>EQUIPO</th>
<th>DESCRIPCIÓN DE ETIQUETA</th>
<th>DESCRIPCIÓN</th>
<th>MARCA</th>
<th>ESTATUS</th>
<th>UBICACIÓN</th>
<th>CANTIDAD</th>
<th>FECHA DE ULTIMA DE ACTUALIZACION</th>
<th>ACCIONES</th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td> </td>
<td>{{ dato.referencia }}</td>
<td>{{ dato.equipo }}</td>
<td>{{ dato.descripcion_etiqueta }}</td>
<td>{{ dato.descripcion_pieza|safe }}</td>
<td>{{ dato.marca }}</td>
<td>{{ dato.estatus }}</td>
<td>{{ dato.ubicacion }}</td>
<td>{{ dato.cantidad }}</td>
<td>{{ dato.fecha_actualizacion }}</td>
<td>
{% if user.is_superuser %}
<button onclick="abrir_modal_inventrada('{% url 'crear_inventrada' dato.id %}')" class="btn btn-info">Entrada</button>
<button onclick="abrir_modal_invsalida('{% url 'crear_invsalida' dato.referencia %}')" class="btn btn-info">Salida</button>
<a href="{% url 'actualizar' dato.id %}" class="btn btn-primary">Actualizar</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="inventrada" role="dialog">
</div>
<div class="modal fade" id="invsalida" role="dialog">
</div>
{% endblock content %}
{% block javascript %}
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_inventrada(url){
$('#inventrada').load(url, function (){
$(this).modal('show');
});
}
</script>
<script type="text/javascript">
var $ = jQuery.noConflict();
function abrir_modal_invsalida(url){
$('#invsalida').load(url, function (){
$(this).modal('show');
});
}
</script>
{% endblock javascript %}

82
templates/usuarios.html Normal file
View File

@@ -0,0 +1,82 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
{% if user.is_superuser %}
<a href="{% url 'registro' %}" class="btn btn-info float-right" >Crear Usuario IB</a>
{% endif %}
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">USUARIOS</h4>
<p class="card-category">USUARIOS</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table" id="data">
<thead class=" text-primary">
<tr>
<th>__</th>
<th>USUARIO Ó IB</th>
<th>NOMBRE</th>
<th>APELLIDOS</th>
<th>ULTIMA CONEXION</th>
<th>ES ADMIN</th>
<th>ACCIONES</th>
</tr>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td></td>
<td>{{ dato.username }}</td>
<td>{{ dato.first_name }}</td>
<td>{{ dato.last_name }}</td>
<td>{{ dato.last_login }}</td>
<td>
{% if dato.is_superuser %}
<p>Admin</p>
{% else %}
<p>Usuario</p>
{% endif %}
</td>
<td>{% if user.is_superuser %}<a href="{% url 'userupdate' dato.id %}" class="btn btn-primary">Actualizar</a>{% endif %}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,47 @@
{% extends "base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block content %}
<!-- End Navbar -->
<div class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<a href="{% url 'invalmacen' %}" class="btn btn-info float-left" >Almacen</a>
</div>
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">actualizar</h4>
<p class="card-category">usuarios</p>
</div>
<div class="card-body">
<form method="POST" action="" class="mt-3" autocomplete="off" >
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Guardar</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@@ -0,0 +1,55 @@
{% load crispy_forms_tags %}
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title">Ver Seguimientos</h2>
<a href="javascript:location.reload()" class="btn btn-primary">Cerrar</a>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-primary">
<h4 class="card-title ">Servicios</h4>
<p class="card-category">Ver Servicio Realizado</p>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table">
<thead class=" text-primary">
<th>No. Folio</th>
<th>No. Control</th>
<th>No. Reporte</th>
<th>Fecha</th>
<th>IB</th>
<th>Descripcion</th>
</thead>
<tbody>
{% for dato in datos %}
<tr>
<td>{{ dato.folio }}</td>
<td>{{ dato.ser_s_n_control }}</td>
<td>{{ dato.control_bit }}</td>
<td>{{ dato.ib }}</td>
<td>{{ dato.fecha }}</td>
<td>{{ dato.descripcion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<button class="btn btn-danger" type="button" data-dismiss="modal">Cancelar</button>
</div>
</div>