Commit 4e1e29ea by Tu Nombre

Agrego ovbservador

1 parent e7e708dd
...@@ -18,6 +18,7 @@ window.onload = function() { ...@@ -18,6 +18,7 @@ window.onload = function() {
console.log('Valor de planilla_cent:', planillaCentValue); console.log('Valor de planilla_cent:', planillaCentValue);
// Llama a otra función con el valor del parámetro // Llama a otra función con el valor del parámetro
usePlanillaCentValue(planillaCentValue); usePlanillaCentValue(planillaCentValue);
window.watchForChanges();//Desde snaper observo si cambia algun dato y marco para guardar
} }
}; };
...@@ -79,7 +80,7 @@ function llendoTentativo(data) { ...@@ -79,7 +80,7 @@ function llendoTentativo(data) {
}; };
} }
function LLenarDatosAuxiliareas(data,inspeccion) { function LLenarDatosAuxiliareas(data,inspeccion) {
//console.log(data) console.log(data)
let linea = JSON.parse(data.linea_excel); let linea = JSON.parse(data.linea_excel);
let conbustible = "Gas Oil"; let conbustible = "Gas Oil";
console.log(inspeccion) console.log(inspeccion)
...@@ -90,6 +91,7 @@ function LLenarDatosAuxiliareas(data,inspeccion) { ...@@ -90,6 +91,7 @@ function LLenarDatosAuxiliareas(data,inspeccion) {
EscribirValores('input[name="vehiculo_tipo"]',data.categoria); EscribirValores('input[name="vehiculo_tipo"]',data.categoria);
EscribirValores('input[name="CodigoTaller"]',linea.codigoTaller); EscribirValores('input[name="CodigoTaller"]',linea.codigoTaller);
EscribirValores('input[name="numeroplanilla"]',data.numeroplanilla);
EscribirValores('input[name="peso_estatico"]',inspeccion.frenos.pesoTotalFreno); EscribirValores('input[name="peso_estatico"]',inspeccion.frenos.pesoTotalFreno);
ControlEjesCantidad(); ControlEjesCantidad();
//const ejes = document.querySelectorAll('input[name="cantidad_ejes"]'); //const ejes = document.querySelectorAll('input[name="cantidad_ejes"]');
......
window.allFieldsToJson = function allFieldsToJson() {
const data = {};
const fields = document.querySelectorAll('input, select, textarea');
fields.forEach(field => {
const key = field.name;// || field.id; // Usa el nombre del campo, o su ID si no tiene nombre
const value = field.value;
// Si la clave ya existe (por ejemplo, en caso de checkboxes o radios con el mismo nombre)
if (data.hasOwnProperty(key)) {
if (Array.isArray(data[key])) {
data[key].push(value);
} else {
data[key] = [data[key], value];
}
} else {
data[key] = value;
}
});
return JSON.stringify(data);
}
window.populateFieldsFromJson = function populateFieldsFromJson(data) {
Object.keys(data).forEach(key => {
const fields = document.querySelectorAll(`[name="${key}"], [id="${key}"]`);
fields.forEach(field => {
const value = data[key];
if (field.type === 'checkbox' || field.type === 'radio') {
// Marcar checkboxes/radios según el valor (asumimos booleano o comparación de string)
field.checked = Array.isArray(value) ? value.includes(field.value) : field.value === String(value);
} else if (field.tagName === 'SELECT' && Array.isArray(value)) {
// Seleccionar múltiples opciones si es un select múltiple
Array.from(field.options).forEach(option => {
option.selected = value.includes(option.value);
});
} else {
// Asignar valor a otros tipos de campos
field.value = value;
}
});
});
}
window.watchForChanges = function watchForChanges() {
console.log("Observando")
// Selecciona todos los campos de entrada, selectores y áreas de texto en el documento
const fields = document.querySelectorAll('input, select, textarea');
const snapearField = document.getElementById('snapear');
// Verifica si existe el campo "snapear" en el documento
if (!snapearField) {
console.warn('El campo con id="snapear" no existe en el documento.');
return;
}
fields.forEach(field => {
// Agrega un evento 'change' a cada campo
field.addEventListener('change', () => {
snapearField.value = "1";
console.log("Se encontro cambio se programa generer snap")
});
});
}
...@@ -38,6 +38,7 @@ function generarReporteTemplate (template) { ...@@ -38,6 +38,7 @@ function generarReporteTemplate (template) {
agregarCampoAObjeto('cantidad_ejes', 'ejes',solicitud); agregarCampoAObjeto('cantidad_ejes', 'ejes',solicitud);
agregarCampoAObjeto('eje_delantero', 'ed',solicitud); agregarCampoAObjeto('eje_delantero', 'ed',solicitud);
agregarCampoAObjeto('eje_trazero', 'et',solicitud); agregarCampoAObjeto('eje_trazero', 'et',solicitud);
agregarCampoAObjeto('peso_estatico', 'PT',solicitud);
//Suspencion //Suspencion
//eje Delantera //eje Delantera
agregarCampoAObjeto('rendimiento_izquierdo_1', 'DiE',solicitud); agregarCampoAObjeto('rendimiento_izquierdo_1', 'DiE',solicitud);
...@@ -94,6 +95,7 @@ function generarReporteTemplate (template) { ...@@ -94,6 +95,7 @@ function generarReporteTemplate (template) {
}; };
//console.log(datos) //console.log(datos)
//InFormar al snap
fetch('https://reporte.hgt.com.ar/consulta/carbone', { fetch('https://reporte.hgt.com.ar/consulta/carbone', {
method: 'POST', method: 'POST',
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
<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> <script src="/protected_static/snaper.js"></script>
<script src="/protected_static/cargarapida.js" defer></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" />
...@@ -43,12 +44,15 @@ ...@@ -43,12 +44,15 @@
<br> <br>
Reporte <input sub="header" type="text" name="ReporteInspeccion" id="ReporteInspeccion" readonly="1"> Reporte <input sub="header" type="text" name="ReporteInspeccion" id="ReporteInspeccion" readonly="1">
<br> <br>
Numero Planilla <input sub="header" type="text" name="numeroplanilla" id="numeroplanilla" >
<br>
Cantidad Ejes <select type="text" sub="alineador" id="cantidad_ejes" name="cantidad_ejes"> Cantidad Ejes <select type="text" sub="alineador" id="cantidad_ejes" name="cantidad_ejes">
<option value="2" selected>2</option> <option value="2" selected>2</option>
<option value="3">3</option> <option value="3">3</option>
<option value="4">4</option> <option value="4">4</option>
<option value="5">5</option> <option value="5">5</option>
</select> </select>
<br> <br>
Peso Total <input sub="trasero" type="text" name="peso_estatico" id="peso_estatico_general"> Peso Total <input sub="trasero" type="text" name="peso_estatico" id="peso_estatico_general">
...@@ -243,6 +247,7 @@ ...@@ -243,6 +247,7 @@
</div> </div>
</div> </div>
<!--<script src="{{ url_for('static', filename = 'src/report.js') }}"></script>--> <!--<script src="{{ url_for('static', filename = 'src/report.js') }}"></script>-->
<input type="hidden" id="snapear" value="0">
</body> </body>
</html> </html>
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!