Commit 06ad8910 by Tu Nombre

Se agrega parametras de planilla a la vista formu

1 parent bf9c35e4
...@@ -16,6 +16,8 @@ class MyCustomException(Exception): ...@@ -16,6 +16,8 @@ class MyCustomException(Exception):
ing = ingenieros.ingenieros() ing = ingenieros.ingenieros()
FozaDiaria = fosadiaria.FosaDiaria() FozaDiaria = fosadiaria.FosaDiaria()
PlanillasCentTMP = {}
app = Flask(__name__) app = Flask(__name__)
def create(): def create():
...@@ -219,13 +221,26 @@ def anomalies(): ...@@ -219,13 +221,26 @@ def anomalies():
return render_template("anomalies.html", anomalies = anom) return render_template("anomalies.html", anomalies = anom)
@app.route('/report_static', methods = ['POST']) @app.route('/report_static', methods = ['POST','GET'])
def ReporteEstatico(): def ReporteEstatico():
planilla = "0"
estado = "OK"
if "login" not in request.cookies: if "login" not in request.cookies:
return redirect(url_for("login")) return redirect(url_for("login"))
if request.method == "GET":
return render_template(
"form.html"
)
#######ALMASENO DATOS DE LA PLANILLA
try:
d = request.json
planilla = d["numeroplanilla"]
PlanillasCentTMP[planilla] = d
print(PlanillasCentTMP)
except Exception as E:
estado = str(E)
return json.dumps({"url":f"/report_static?planilla_cent={planilla}","estado":estado})
return json.dumps(answer)
@app.route('/report', methods = ['POST']) @app.route('/report', methods = ['POST'])
......
// Función para obtener el valor de un parámetro de URL por nombre
function getParameterByName(name, url = window.location.href) {
name = name.replace(/[\[\]]/g, '\\$&');
const regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)');
const results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
// Función que se ejecuta cuando la página se carga
window.onload = function() {
// Extrae el valor de planilla_cent de la URL
const planillaCentValue = getParameterByName('planilla_cent');
// Si el parámetro existe, se puede usar en otra función
if (planillaCentValue) {
console.log('Valor de planilla_cent:', planillaCentValue);
// Llama a otra función con el valor del parámetro
usePlanillaCentValue(planillaCentValue);
}
};
// Ejemplo de una función que utiliza el valor del parámetro
function usePlanillaCentValue(planillaCentValue) {
// Aquí puedes implementar la lógica que desees con el valor
console.log('Usando el valor de planilla_cent:', planillaCentValue);
// Por ejemplo, podrías hacer una solicitud a un servidor, mostrar un mensaje, etc.
}
...@@ -74,6 +74,26 @@ function handleButtonClick(inspeccion) { ...@@ -74,6 +74,26 @@ function handleButtonClick(inspeccion) {
console.log('Botón clicado para:', inspeccion); console.log('Botón clicado para:', inspeccion);
// Por ejemplo, podrías redirigir a una página basada en el dominio de inspección // Por ejemplo, podrías redirigir a una página basada en el dominio de inspección
// window.location.href = `http://ejemplo.com/dominio/${inspeccion.name}`; // window.location.href = `http://ejemplo.com/dominio/${inspeccion.name}`;
fetch('/report_static', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(inspeccion)
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(data => {
// Asume que el servidor devuelve una URL para la página generada
window.location.href = data.url;
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error);
});
} }
......
...@@ -15,3 +15,5 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2): ...@@ -15,3 +15,5 @@ def BuscarReporteDefecto(linea,tipo,cantidadEjes=2):
rta = configuracion.reporte_defecto[cantidadEjes] rta = configuracion.reporte_defecto[cantidadEjes]
print(rta) print(rta)
return rta return rta
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<script src="{{ url_for('static', filename = 'src/div.js') }}"></script> <script src="{{ url_for('static', filename = 'src/div.js') }}"></script>
<script src="{{ url_for('static', filename = 'src/carbone.js') }}"></script> <script src="{{ url_for('static', filename = 'src/carbone.js') }}"></script>
<script src="{{ url_for('static', filename = 'src/forms.js') }}"></script> <script src="{{ url_for('static', filename = 'src/forms.js') }}"></script>
<script src="/protected_static/cargarapida.js"></script>
<link rel="stylesheet" href="{{ url_for('static', filename = 'styles/general.css') }}"> <link rel="stylesheet" href="{{ url_for('static', filename = 'styles/general.css') }}">
<!--INCLUIMOS LA FUENTE <!--INCLUIMOS LA FUENTE
<link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/cmu-typewriter" type="text/css" /> <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/cmu-typewriter" type="text/css" />
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!