cargarapida.js 3.04 KB
// 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);
    } 
};


function isStatusActive(status) {
    return status === 'Anulado' || status === 'No Inspeccionado';
}


// 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.
    fetch('/planilla', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({planilla:planillaCentValue})
    })
    .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;
        llendoTentativo(data)
    })
    .catch(error => {
        console.log('There has been a problem with your fetch operation:', error);
    });
}

function llendoTentativo(data) {
    //console.log(data)
    //const patenteField = document.querySelector('input[name="patente"]');

    // Establece el valor del campo de entrada con data.name
    //console.log(data)
    const patenteFields = document.querySelectorAll('input[name="patente"]');
    patenteFields.forEach(field => {
            field.value = data.name;
        });
    if (isStatusActive(name.resultado)) {
        return None
    } else {
        document.getElementById("report").style.display = "block";
        document.getElementById("form").style.display = "none";
        let linea = JSON.parse(data.json_cent);
        let inspaccion = linea.rta
        //console.log(inspaccion)
        fillResults(inspaccion)

    };
}

function fillResults(results) {
	const r = document.getElementById("report")
	const inputs = r.getElementsByTagName("input");

	Array.from(inputs).forEach(input => {
		if (input.name == "defecto") return;

		const sub = input.getAttribute("sub");
		const value = results[sub] && results[sub][input.name] !== undefined ? results[sub][input.name] : "?";
		input.value = value;
	});
}