Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function montarTabela(linhas) {
- for (var linha = 1; linha < linhas.length; linha++) {
- var colunas = linhas[linha].split(';');
- array.push({
- colNome : colunas[0],
- colData : colunas[1],
- colDiaSemana : colunas[2],
- colHoraIni : colunas[3],
- colHoraFim : colunas[4],
- colTempo : colunas[5],
- colChamado : colunas[6],
- colCliente : colunas[7],
- colContrato : colunas[8],
- colCobrarAtiv : colunas[9],
- colBancoHoras : "",
- hora_50: "",
- hora_70: "",
- hora_100: "",
- hora_120: ""
- });
- //APLICANDO REGRAS
- //VARIAVIES REFERENTES A APLICAÇÃO DE REGRAS DE HORÁRIO
- var manhaInicio = new Date('2019-05-21 7:00');
- var manhaFim = new Date('2019-05-21 8:00');
- var almocoInicio = new Date('2019-05-21 12:00');
- var almocoFim = new Date('2019-05-21 13:30');
- var tardeInicio = new Date('2019-05-21 18:00');
- var tardeFim = new Date('2019-05-21 19:00');
- var fimDia = new Date('2019-05-21 23:59');
- var inicioDia = new Date('2019-05-21 00:00');
- var entrada = new Date(`2019-05-21 ${array[linha -1].colHoraIni}`);
- var saida = new Date(`2019-05-21 ${array[linha -1].colHoraFim}`);
- var madrugadaInicio = new Date('2019-05-21 22:00');
- var madrugadaFim = new Date('2019-05-21 05:00');
- //REGRAS QUANTO AO REGISTRO SER BANCO DE HORAS OU HORA EXTRA
- if(array[linha - 1].colCliente == "MICROSERVICE" && array[linha - 1].colCobrarAtiv != "1") {
- array[linha -1].colBancoHoras = array[linha -1].colTempo;
- } else if (array[linha - 1].colContrato == "PROJETO" || array[linha - 1].colContrato == "AVULSO/MÍNIMO"){
- // é hora extra e posteriormente será calculado o valor da hora trabalhada
- } else if (array[linha - 1].colCobrarAtiv == "0"){
- array[linha -1].colBancoHoras = array[linha -1].colTempo;
- } else if((array[linha - 1].colContrato == "CONTRATO") && ((entrada >= manhaInicio && entrada <= tardeFim) && (saida >= manhaInicio && entrada <= tardeFim))) {
- array[linha -1].colBancoHoras = array[linha -1].colTempo;
- } else if ((array[linha - 1].colCobrarAtiv == "1")
- && ( ((entrada >= manhaInicio && entrada <= manhaFim) && (saida >= manhaInicio && entrada <= saida)) || ((entrada >= almocoInicio && entrada <= almocoFim) && (saida >= almocoInicio && entrada <= almocoFim)) || ((entrada >= almocoInicio && entrada <= almocoFim) && (saida >= tardeInicio && entrada <= tardeFim))
- )){
- array[linha -1].colBancoHoras = array[linha -1].colTempo;
- } else{
- // é hora extra e posteriormente será calculado o valor da hora trabalhada
- }
- //REGRAS QUANTO AO VALOR DA HORA TRABALHADA
- if(array[linha - 1].colBancoHoras == "") {
- 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")
- && ((entrada >= madrugadaFim && entrada <= madrugadaInicio) && (saida >= madrugadaFim && saida <= madrugadaInicio))
- ){
- array[linha - 1].hora_50 = "ok";
- } 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")) {
- array[linha - 1].hora_70 = "ok";
- } else if((array[linha - 1].colDiaSemana == "DOMINGO" || array[linha - 1].colDiaSemana == "FERIADO")
- && ((entrada >= madrugadaFim && entrada <= madrugadaInicio) && (saida >= madrugadaFim && saida <= madrugadaInicio)
- )){
- array[linha - 1].hora_100 = "ok";
- } else {
- array[linha - 1].hora_120 = "ok";
- }
- }
- //MONTAR LINHAS DA TABELA
- var bancoHoras = array[linha -1].colBancoHoras != null ? array[linha -1].colBancoHoras : "";
- if((array[linha - 1].colNome != "") && (array[linha - 1].colNome != null) && (array[linha - 1].colNome != undefined)){
- var novoItem = `<tr class='colaboradores'>
- <td class='nome'>${array[linha -1].colNome}</td>
- <td class='data'>${array[linha - 1].colData}</td>
- <td class='diaSemana'>${array[linha - 1].colDiaSemana}</td>
- <td class='horaIni'>${array[linha - 1].colHoraIni}</td>
- <td class='horaFim'>${array[linha - 1].colHoraFim}</td>
- <td class='tempo'>${array[linha - 1].colTempo}</td>
- <td class='chamado'>${array[linha - 1].colChamado}</td>
- <td class='cliente'>${array[linha - 1].colCliente}</td>
- <td class='contrato'>${array[linha -1].colContrato}</td>
- <td class='cobrarAtiv'>${array[linha - 1].colCobrarAtiv}</td>
- <td class='bancoHoras'>${bancoHoras}</td>
- <td class='hora_50'>${array[linha -1].hora_50}</td>
- <td class='hora_70'>${array[linha -1].hora_70}</td>
- <td class='hora_100'>${array[linha -1].hora_100}</td>
- <td class='hora_120'>${array[linha -1].hora_120}</td>
- </tr>`;
- if(linha == 1){
- $('#corpo-tabela').append(novoItem);
- } else{
- $('#corpo-tabela tr:last').after(novoItem);
- }
- }
- }
- $('#loader').hide();
- $('#botao-exportar').prop('disabled', false);
- $('#botao-revisar').prop('disabled', false);
- $('#exportar-personalizado').prop('disabled', false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement