From bf3a1289ec981686fcebace8d47d1a87844d2cc3 Mon Sep 17 00:00:00 2001 From: "Raul F. de Melo" Date: Wed, 19 Oct 2016 00:25:16 -0200 Subject: [PATCH] =?UTF-8?q?Fix=20issue=20#8=20-=20Refatorada=20a=20tabela?= =?UTF-8?q?=20de=20pontos=20Adicionada=20a=20nova=20l=C3=B3gica=20para=20t?= =?UTF-8?q?razer=20os=20pontos;=20Removido=20temporariamente=20o=20"tfoot"?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/app-es6/views/PontosView.js | 74 ++++++++++++++++++------------ 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/src/js/app-es6/views/PontosView.js b/src/js/app-es6/views/PontosView.js index 2f8a0a6..1d489b1 100755 --- a/src/js/app-es6/views/PontosView.js +++ b/src/js/app-es6/views/PontosView.js @@ -5,62 +5,78 @@ import HoraHelper from '../helpers/HoraHelper'; class PontosView extends View { - constructor(elemento, horasDiarias, contexto) { + constructor(elemento, contexto) { //elemento do DOM que receberá o TEMPLATE e passará para a classe PAI (view) super(elemento); - this._horasDiarias = horasDiarias; - elemento.addEventListener('click', function (e) { + /*elemento.addEventListener('click', function(e) { var idElemento = (e.target.parentNode.attributes.hasOwnProperty("id-banco") ? e.target.parentNode.attributes[0].textContent : null); - if (e.target.nodeName == 'TD' && idElemento) { - let modal = new Modal(idElemento, contexto); + if (e.target.nodeName == 'TD' && idElemento) { + let modal = new Modal(idElemento, contexto); } - }) + })*/ } template(model) { + let listaPontos = []; + let somaHorasTrabalahdas = 0; + let somaBancoDeHoras = 0; + + model._pontos.map(array => { + //Mapeia os objetos pra dentro da lista fora do escopo + listaPontos = array.map(pontoObj => pontoObj); + //Soma as horas trabalhadas e o banco + + listaPontos.forEach(function(element) { + somaHorasTrabalahdas += element.total; + somaBancoDeHoras += element.bancoHoras; + }); + + }) + + listaPontos.map(n=>{ + console.log(n); + }) + + console.log(HoraHelper.getHoraString(moment.duration(somaHorasTrabalahdas, 'milliseconds'))); return ` - +
- - - - - - + + + + + + - ${model._pontos.map(n => ` - - - - - - - - - - + ${listaPontos.map(n => ` + + + + + + + + + + ` ).join('')/** O join concatena os elementos de um array em uma mega string */} - - - - -
DataHora-1Hora-2Hora-3Hora-4Hora-5Hora-6EntradaSaídaEntradaSaídaEntradaSaída Total Trabalho Banco de horas
${DateHelper.dataParaTexto(n._data_cadastro)}${HoraHelper.getHoraString(n._hora1)}${HoraHelper.getHoraString(n._hora2)}${(HoraHelper.getHoraString(n._hora3) ? HoraHelper.getHoraString(n._hora3) : '-')}${(HoraHelper.getHoraString(n._hora4) ? HoraHelper.getHoraString(n._hora4) : '-')}${HoraHelper.getHoraString(n._hora5)}${HoraHelper.getHoraString(n._hora6)}${HoraHelper.getHoraString(n._total)}${HoraHelper.getHoraString(n._total - HoraHelper.getMilissegundos(this._horasDiarias))}
${n.data} ${n.entrada1} ${n.saida1} ${n.saida2} ${n.entrada2} ${n.entrada3} ${n.saida3}${n.totalFormatado}${n.bancoHorasFormatado}
${HoraHelper.getHoraString(model.horasTrabalhadas)}${''}
`; + } }