Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Help #21

Open
controlecn opened this issue Mar 24, 2020 · 0 comments
Open

Help #21

controlecn opened this issue Mar 24, 2020 · 0 comments

Comments

@controlecn
Copy link

Alguém pode me ajudar? Preciso puxar o ultimo cadastro do banco. assim ele me devolve o primeiro. Como faço para retornar o ultimo lançamento. Eu somo os valores de todas os lançamentos porém no campo (const atualiza = item.updatedAt) quero que pegue a data do ultimo lançamento feito, que seria apenas o ultimo registro.

'''js

getList = async () => { try { this.setState({ loading: true }); const { data } = await api.get(maquina/all/lancamentos/cards);

this.setList(data);
} catch (e) { console.log(e); } finally { this.setState({ loading: false }); } };

setList = data => {
let tempArr = []

for (let item of data) {
  if (!item.loja || !item.zona) continue

  const index = tempArr.findIndex(x => x.id === item.loja._id)

  if (index >= 0) {
    const entrada = (item.entrada_final - item.entrada_inicial) * item.jogo_valor
    const saida = (item.saida_final - item.saida_inicial) * item.jogo_valor

    tempArr[index].entrada += entrada
    tempArr[index].saida += saida
    tempArr[index].total += entrada - saida
  } else {
    const id = item.loja._id
    const entrada = (item.entrada_final - item.entrada_inicial) * item.jogo_valor
    const saida = (item.saida_final - item.saida_inicial) * item.jogo_valor
    const codigo = item.loja.codigo
    const descricao = item.loja.nome
    const total = entrada - saida
    const zona = item.zona.nome;
    const maquinas = this.state.maquinas.filter(x => x.zona._id === item.zona._id).length
    const atualiza = item.updatedAt

    tempArr.push({
      id,
      entrada,
      saida,
      codigo,
      descricao,
      total,
      maquinas,
      zona,
      atualiza

    })
  }
}


this.setState({ list: tempArr })

}

render() {
return (


    <Container>
      {this.state.loading && (
        <Row className="center">
          <MdRefresh className="icon-spin" size={100} />
        </Row>
      )}
      <Row>
        {this.state.list.map(item => (
          <Col md="4" key={item.id}>
            <div className="home-card" size={80}>
              <div className="home-flex">
                <FaStoreAlt size={60} />
                <div style={{ display: 'block' }}>
                <p><center><Label>{item.zona} -  {item.descricao}</Label></center></p>
                  <Label>Máquinas: {item.maquinas}</Label>
                  <Label>Faturamento: {toBrazilianCurrency(item.total)}</Label>
                  <center><td>Ultimo Lançamento: {this.formatDate(new Date(item.atualiza))}</td></center>
                </div>
              </div>
            </div>
          </Col>
        ))}
      </Row>
    </Container>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant