Advertisement
Guest User

Untitled

a guest
Jul 10th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 6.04 KB | None | 0 0
  1. function montarTabela(linhas) {
  2.  
  3.    for (var linha = 1; linha < linhas.length; linha++) {
  4.         var colunas = linhas[linha].split(';');
  5.  
  6.         array.push({
  7.            
  8.             colNome : colunas[0],
  9.             colData : colunas[1],
  10.             colDiaSemana : colunas[2],
  11.             colHoraIni : colunas[3],
  12.             colHoraFim : colunas[4],
  13.             colTempo : colunas[5],
  14.             colChamado : colunas[6],
  15.             colCliente : colunas[7],
  16.             colContrato : colunas[8],
  17.             colCobrarAtiv : colunas[9],
  18.             colBancoHoras : "",
  19.             hora_50: "",
  20.             hora_70: "",
  21.             hora_100: "",
  22.             hora_120: ""
  23.       });
  24.  
  25.     //APLICANDO REGRAS
  26.     //VARIAVIES REFERENTES A APLICAÇÃO DE REGRAS DE HORÁRIO
  27.     var manhaInicio = new Date('2019-05-21 7:00');
  28.     var manhaFim = new Date('2019-05-21 8:00');
  29.     var almocoInicio = new Date('2019-05-21 12:00');
  30.     var almocoFim = new Date('2019-05-21 13:30');
  31.     var tardeInicio = new Date('2019-05-21 18:00');
  32.     var tardeFim = new Date('2019-05-21 19:00');
  33.     var fimDia = new Date('2019-05-21 23:59');
  34.     var inicioDia = new Date('2019-05-21 00:00');
  35.     var entrada = new Date(`2019-05-21 ${array[linha -1].colHoraIni}`);
  36.     var saida = new Date(`2019-05-21 ${array[linha -1].colHoraFim}`);
  37.     var madrugadaInicio = new Date('2019-05-21 22:00');
  38.     var madrugadaFim = new Date('2019-05-21 05:00');
  39.  
  40.      //REGRAS QUANTO AO REGISTRO SER BANCO DE HORAS OU HORA EXTRA
  41.         if(array[linha - 1].colCliente == "MICROSERVICE" &&  array[linha - 1].colCobrarAtiv != "1") {
  42.            array[linha -1].colBancoHoras = array[linha -1].colTempo;    
  43.          } else if (array[linha - 1].colContrato == "PROJETO" || array[linha - 1].colContrato == "AVULSO/MÍNIMO"){
  44.             // é hora extra e posteriormente será calculado o valor da hora trabalhada
  45.         } else if (array[linha - 1].colCobrarAtiv == "0"){
  46.             array[linha -1].colBancoHoras = array[linha -1].colTempo;
  47.         } else if((array[linha - 1].colContrato == "CONTRATO") && ((entrada >= manhaInicio && entrada <= tardeFim) && (saida >= manhaInicio && entrada <= tardeFim))) {
  48.             array[linha -1].colBancoHoras = array[linha -1].colTempo;    
  49.         } else if ((array[linha - 1].colCobrarAtiv == "1")
  50.             && ( ((entrada >= manhaInicio && entrada <= manhaFim) && (saida >= manhaInicio && entrada <= saida)) ||  ((entrada >= almocoInicio && entrada <= almocoFim) && (saida >= almocoInicio && entrada <= almocoFim)) || ((entrada >= almocoInicio && entrada <= almocoFim) && (saida >= tardeInicio && entrada <= tardeFim))    
  51.             )){
  52.                 array[linha -1].colBancoHoras = array[linha -1].colTempo;  
  53.         } else{
  54.             // é hora extra e posteriormente será calculado o valor da hora trabalhada
  55.         }
  56.      
  57.         //REGRAS QUANTO AO VALOR DA HORA TRABALHADA
  58.         if(array[linha - 1].colBancoHoras == "") {
  59.             if((array[linha - 1].colDiaSemana == "SEGUNDA-FEIRA" || array[linha - 1].colDiaSemana == "TERÇA-FEIRA" || array[linha - 1].colDiaSemana == "QUARTA-FEIRA" || array[linha - 1].colDiaSemana == "QUINTA-FEIRA" || array[linha - 1].colDiaSemana == "SEXTA-FEIRA" || array[linha - 1].colDiaSemana == "SABADO")
  60.             && ((entrada >= madrugadaFim && entrada <= madrugadaInicio) && (saida >= madrugadaFim && saida <= madrugadaInicio))
  61.             ){
  62.                 array[linha - 1].hora_50 = "ok";
  63.             } else if((array[linha - 1].colDiaSemana == "SEGUNDA-FEIRA" || array[linha - 1].colDiaSemana == "TERÇA-FEIRA" || array[linha - 1].colDiaSemana == "QUARTA-FEIRA" || array[linha - 1].colDiaSemana == "QUINTA-FEIRA" || array[linha - 1].colDiaSemana == "SEXTA-FEIRA" || array[linha - 1].colDiaSemana == "SABADO")) {
  64.                 array[linha - 1].hora_70 = "ok";
  65.            }  else if((array[linha - 1].colDiaSemana == "DOMINGO" || array[linha - 1].colDiaSemana == "FERIADO")
  66.             && ((entrada >= madrugadaFim && entrada <= madrugadaInicio) && (saida >= madrugadaFim && saida <= madrugadaInicio)
  67.             )){
  68.                 array[linha - 1].hora_100 = "ok";
  69.             } else {
  70.                 array[linha - 1].hora_120 = "ok";
  71.             }
  72.         }
  73.  
  74.         //MONTAR LINHAS DA TABELA
  75.         var bancoHoras = array[linha -1].colBancoHoras != null ? array[linha -1].colBancoHoras : "";
  76.        
  77.             if((array[linha - 1].colNome != "") && (array[linha - 1].colNome != null) && (array[linha - 1].colNome != undefined)){
  78.                 var novoItem = `<tr class='colaboradores'>
  79.                 <td class='nome'>${array[linha -1].colNome}</td>
  80.                 <td class='data'>${array[linha - 1].colData}</td>
  81.                 <td class='diaSemana'>${array[linha - 1].colDiaSemana}</td>
  82.                 <td class='horaIni'>${array[linha - 1].colHoraIni}</td>
  83.                 <td class='horaFim'>${array[linha - 1].colHoraFim}</td>
  84.                 <td class='tempo'>${array[linha - 1].colTempo}</td>
  85.                 <td class='chamado'>${array[linha - 1].colChamado}</td>
  86.                 <td class='cliente'>${array[linha - 1].colCliente}</td>
  87.                 <td class='contrato'>${array[linha -1].colContrato}</td>
  88.                 <td class='cobrarAtiv'>${array[linha - 1].colCobrarAtiv}</td>
  89.                 <td class='bancoHoras'>${bancoHoras}</td>
  90.                 <td class='hora_50'>${array[linha -1].hora_50}</td>
  91.                 <td class='hora_70'>${array[linha -1].hora_70}</td>
  92.                 <td class='hora_100'>${array[linha -1].hora_100}</td>
  93.                 <td class='hora_120'>${array[linha -1].hora_120}</td>
  94.                 </tr>`;
  95.  
  96.                 if(linha == 1){
  97.                     $('#corpo-tabela').append(novoItem);
  98.                 } else{
  99.                     $('#corpo-tabela tr:last').after(novoItem);
  100.                 }
  101.             }  
  102.     }
  103.     $('#loader').hide();
  104.     $('#botao-exportar').prop('disabled', false);
  105.     $('#botao-revisar').prop('disabled', false);      
  106.     $('#exportar-personalizado').prop('disabled', false);                      
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement