Buen dia, pues respondo a mi mismo:
Inserte un ciclo for para recorrer solo las filas:
Código Javascript
:
Ver originalfunction ActualizarPorcentaje() {
var hora_crea_ = [];
var Hora_actual_ = [];
var Minutos;
var Minutos_Crea;
var Hora_Real;
var Hora_CREACION;
var H_Laboral; //para calcular el valor de dias por hora laboral
var SeLLeva; //para calcular el tiempo que lleva el requerimiento
var Me_queda;
var D_H_parcial;
var Hora_act_ = String(document.getElementById('reloj').value);
var hora_Creacion, fecha_Creacion, Hora_Proyectadas_;
var table = document.getElementById('listadoRequerimiento'),
rows = table.getElementsByTagName('tr'), i, j,cells;
for (i = 0, j = rows.length; i < j; ++i) {
cells = rows[i].getElementsByTagName('td');
if (!cells.length) {
continue;
}
hora_Creacion = cells[5].innerHTML;
fecha_Creacion = cells[4].innerHTML;
Hora_Proyectadas_ = cells[7].innerHTML;
var f_dia = new Date();
var fecha_actual = f_dia.getDate() + "/" + (f_dia.getMonth() + 1) + "/" + f_dia.getFullYear();
var total_porcentaje_; //variable de calculo de porcentaje
//se calculan los dias transcurridos
var F_actual = fecha_actual.split('/');
var F_creacion = fecha_Creacion.split('/');
var fFecha2 = Date.UTC(F_actual[2], F_actual[1] - 1, F_actual[0]);
var fFecha1 = Date.UTC(F_creacion[2], F_creacion[1] - 1, F_creacion[0]);
var dif = fFecha2 - fFecha1;
var dias = Math.floor(dif / (1000 * 60 * 60 * 24));
hora_crea_ = hora_Creacion.split(":"); //Arreglo de la hora de creacion del requerimiento
Hora_actual_ = Hora_act_.split(":"); //Arreglo de la hora actual o real del momento.
Minutos = Hora_actual_[1] / 60; //se calcula la cantidad de minutos
Minutos_Crea = hora_crea_[1] / 60; //se calcula la cantidad de minutos hora de creacion reque.
Hora_Real = parseFloat(Hora_actual_[0]) + Minutos; //hora de consulta real. La del momento.
Hora_CREACION = parseFloat(hora_crea_[0]) + Minutos_Crea; //hora en que se creo el requerimiento
if (Hora_Proyectadas_ != 0) {
if (Hora_Real >= 7.75 && Hora_Real <= 17.5) {
H_Laboral = (dias * 9.75); //Se calcula los dias por horas laborales
if (H_Laboral > 0) {
// D_H_parcial = 17.5 - Hora_CREACION;
// SeLLeva = (Hora_Real - 7.75) + D_H_parcial;
Me_queda = (dias * 9.75);
if (Hora_Proyectadas_ < Me_queda) {
total_porcentaje_ = 100;
}
else {
total_porcentaje_ = (Me_queda * 100) / parseInt(Hora_Proyectadas_);
}
}
else {
SeLLeva = Hora_Real - Hora_CREACION;
if (SeLLeva >= Hora_Proyectadas_) {
total_porcentaje_ = 100;
}
else {
total_porcentaje_ = (SeLLeva * 100) / parseInt(Hora_Proyectadas_);
}
}
}
}
else {
total_porcentaje = 0;
hora = 0;
}
//se muestran los resultados
cells[8].innerHTML = total_porcentaje_.toFixed(2) + '%';
}
}
Ahora si se ve el porcentaje por cada solicitud, ya lo unico que me falta es, como le paso el porcentaje a la etiqueta div con el id (progressBar) que esta en la misma celda (cells[0])?. y que es un div dentro de otro.
Es un child (childNodes)?
Código HTML:
Ver original <div id="progressBar" class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" style="min-width: 1em; width:0%;" >
<span id="por" class="progress-value"></span>
Saludos