results.html 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {% extends 'base.html' %}
  2. {% block content %}
  3. <div class="row justify-content-center">
  4. <div class="col-md-8">
  5. <div class="card mb-4">
  6. <div class="card-header bg-success text-white">Resultados de la Simulación</div>
  7. <div class="card-body">
  8. <h4 class="card-title text-center mb-4">Generación Estimada: {{ energia }} kWh/mes</h4>
  9. {% if consumo_kwh > 0 %}
  10. <div class="row mb-4">
  11. <div class="col-md-12">
  12. <div class="card bg-light">
  13. <div class="card-body">
  14. <h5 class="card-title text-center">Comparativa de Facturación</h5>
  15. <div class="row text-center mt-3">
  16. <div class="col-md-4">
  17. <p class="text-muted mb-1">Factura Actual</p>
  18. <h3 class="text-danger">${{ costo_mensual }}</h3>
  19. </div>
  20. <div class="col-md-4">
  21. <p class="text-muted mb-1">Nueva Factura Est.</p>
  22. <h3 class="text-success">${{ nuevo_costo_mensual }}</h3>
  23. </div>
  24. <div class="col-md-4">
  25. <p class="text-muted mb-1">Cobertura Solar</p>
  26. <h3>{{ porcentaje_cobertura }}%</h3>
  27. </div>
  28. </div>
  29. <div class="progress mt-3" style="height: 25px;">
  30. <div class="progress-bar bg-success" role="progressbar" style="width: {{ porcentaje_cobertura }}%;" aria-valuenow="{{ porcentaje_cobertura }}" aria-valuemin="0" aria-valuemax="100">
  31. Solar {{ porcentaje_cobertura }}%
  32. </div>
  33. <div class="progress-bar bg-secondary" role="progressbar" style="width: {{ 100 - porcentaje_cobertura }}%;" aria-valuenow="{{ 100 - porcentaje_cobertura }}" aria-valuemin="0" aria-valuemax="100">
  34. Red {{ "%.1f"|format(100 - porcentaje_cobertura) }}%
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. {% endif %}
  42. <div class="row text-center">
  43. <div class="col-md-4">
  44. <div class="alert alert-info">
  45. <h6>Ahorro Mensual</h6>
  46. <h3>${{ ahorro }}</h3>
  47. </div>
  48. </div>
  49. <div class="col-md-4">
  50. <div class="alert alert-warning">
  51. <h6>Retorno Inversión</h6>
  52. <h3>{{ recuperacion }} Años</h3>
  53. </div>
  54. </div>
  55. <div class="col-md-4">
  56. <div class="alert alert-success">
  57. <h6>CO2 Evitado</h6>
  58. <h3>{{ co2 }} kg</h3>
  59. </div>
  60. </div>
  61. </div>
  62. <hr>
  63. <h5>Guardar Proyecto</h5>
  64. <form action="{{ url_for('main.save') }}" method="POST">
  65. <input type="hidden" name="id_casa" value="{{ casa.id_casa }}">
  66. <input type="hidden" name="id_panel" value="{{ panel.id_panel }}">
  67. <input type="hidden" name="cantidad" value="{{ cantidad }}">
  68. <input type="hidden" name="energia" value="{{ energia }}">
  69. <input type="hidden" name="ahorro" value="{{ ahorro }}">
  70. <input type="hidden" name="consumo_kwh" value="{{ consumo_kwh }}">
  71. <input type="hidden" name="costo_mensual" value="{{ costo_mensual }}">
  72. <div class="mb-3">
  73. <label for="nombre_cliente" class="form-label">Nombre del Cliente / Proyecto</label>
  74. <input type="text" name="nombre_cliente" class="form-control" required value="Proyecto {{ casa.nombre }}">
  75. </div>
  76. <button type="submit" class="btn btn-primary">Guardar Proyecto</button>
  77. <a href="{{ url_for('main.simular', id_casa=casa.id_casa) }}" class="btn btn-secondary">Volver a Simulación</a>
  78. </form>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. {% endblock %}