CARGA
CARGA
This commit is contained in:
39
templates/acceder.html
Normal file
39
templates/acceder.html
Normal 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 %}
|
||||
47
templates/actualizar_bitacora.html
Normal file
47
templates/actualizar_bitacora.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/actualizar_equipo.html
Normal file
47
templates/actualizar_equipo.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/actualizar_orden.html
Normal file
47
templates/actualizar_orden.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/actualizar_pendientes.html
Normal file
47
templates/actualizar_pendientes.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/actualizar_pieza.html
Normal file
47
templates/actualizar_pieza.html
Normal 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 %}
|
||||
|
||||
|
||||
30
templates/actualizar_preventivo.html
Normal file
30
templates/actualizar_preventivo.html
Normal 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
462
templates/base.html
Normal 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">
|
||||
©
|
||||
<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
142
templates/bitacora.html
Normal 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 %}
|
||||
44
templates/bitseguimiento.html
Normal file
44
templates/bitseguimiento.html
Normal 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
141
templates/buscar.html
Normal 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 %}
|
||||
|
||||
|
||||
27
templates/conseguimiento.html
Normal file
27
templates/conseguimiento.html
Normal 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
47
templates/crear_area.html
Normal 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 %}
|
||||
|
||||
|
||||
56
templates/crear_bitacora.html
Normal file
56
templates/crear_bitacora.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/crear_equipo.html
Normal file
47
templates/crear_equipo.html
Normal 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 %}
|
||||
|
||||
|
||||
60
templates/crear_inventrada.html
Normal file
60
templates/crear_inventrada.html
Normal 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 %}
|
||||
|
||||
|
||||
50
templates/crear_invequipo.html
Normal file
50
templates/crear_invequipo.html
Normal 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 %}
|
||||
|
||||
|
||||
59
templates/crear_invsalida.html
Normal file
59
templates/crear_invsalida.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/crear_marca.html
Normal file
47
templates/crear_marca.html
Normal 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 %}
|
||||
|
||||
|
||||
75
templates/crear_pendiente.html
Normal file
75
templates/crear_pendiente.html
Normal 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 %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
69
templates/crear_pendiente2.html
Normal file
69
templates/crear_pendiente2.html
Normal 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
137
templates/crear_pieza.html
Normal 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 %}
|
||||
|
||||
56
templates/crear_refaccionesbit.html
Normal file
56
templates/crear_refaccionesbit.html
Normal 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 %}
|
||||
|
||||
|
||||
54
templates/crear_refaccionespen.html
Normal file
54
templates/crear_refaccionespen.html
Normal 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 %}
|
||||
76
templates/crear_refaccionespre.html
Normal file
76
templates/crear_refaccionespre.html
Normal 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 %}
|
||||
|
||||
|
||||
90
templates/crear_servaccesorios.html
Normal file
90
templates/crear_servaccesorios.html
Normal 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 %}
|
||||
|
||||
|
||||
54
templates/crear_servaccesoriospen.html
Normal file
54
templates/crear_servaccesoriospen.html
Normal 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 %}
|
||||
|
||||
|
||||
59
templates/crear_servicio.html
Normal file
59
templates/crear_servicio.html
Normal 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 %}
|
||||
|
||||
|
||||
216
templates/crear_serviciobit.html
Normal file
216
templates/crear_serviciobit.html
Normal 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 %}
|
||||
|
||||
91
templates/crear_servrealizado.html
Normal file
91
templates/crear_servrealizado.html
Normal 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 %}
|
||||
|
||||
|
||||
50
templates/crear_servrealizadobit.html
Normal file
50
templates/crear_servrealizadobit.html
Normal 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 %}
|
||||
|
||||
|
||||
56
templates/crear_servrealizadopen.html
Normal file
56
templates/crear_servrealizadopen.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/crear_ubicacion.html
Normal file
47
templates/crear_ubicacion.html
Normal 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 %}
|
||||
|
||||
|
||||
22
templates/crearequipo.html
Normal file
22
templates/crearequipo.html
Normal 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>
|
||||
29
templates/crearinventrada.html
Normal file
29
templates/crearinventrada.html
Normal 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>
|
||||
29
templates/crearinvsalida.html
Normal file
29
templates/crearinvsalida.html
Normal 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
22
templates/crearmarca.html
Normal 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>
|
||||
43
templates/crearpreventivo.html
Normal file
43
templates/crearpreventivo.html
Normal 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 %}
|
||||
22
templates/crearubicacion.html
Normal file
22
templates/crearubicacion.html
Normal 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
48
templates/index.html
Normal 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
180
templates/invequipo.html
Normal 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 %}
|
||||
|
||||
70
templates/invrentrada.html
Normal file
70
templates/invrentrada.html
Normal 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
66
templates/invrsalida.html
Normal 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
405
templates/pdf.html
Normal 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) ✔ </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 ) ✔ </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) ✔ </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) ✔ </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) ✔ </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 }} ✔ {% 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 [_] </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 [_]</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 [_]</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
146
templates/pendientes.html
Normal 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 %}
|
||||
45
templates/penseguimiento.html
Normal file
45
templates/penseguimiento.html
Normal 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
159
templates/preventivo.html
Normal 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">×</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
125
templates/preventivo1.html
Normal 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 %}
|
||||
|
||||
|
||||
78
templates/preventivoall.html
Normal file
78
templates/preventivoall.html
Normal 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 %}
|
||||
|
||||
|
||||
66
templates/refacciones.html
Normal file
66
templates/refacciones.html
Normal 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
78
templates/registro.html
Normal 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
52
templates/registros.html
Normal 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
150
templates/servicios.html
Normal 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
123
templates/tables.html
Normal 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
82
templates/usuarios.html
Normal 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 %}
|
||||
|
||||
|
||||
47
templates/usuariosupdate.html
Normal file
47
templates/usuariosupdate.html
Normal 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 %}
|
||||
|
||||
|
||||
55
templates/ver_seguimiento.html
Normal file
55
templates/ver_seguimiento.html
Normal 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>
|
||||
Reference in New Issue
Block a user