From fa557af73cefe7d5a2b2650ad1df2e57b9211d1c Mon Sep 17 00:00:00 2001 From: gabrielb Date: Wed, 20 May 2026 13:27:22 -0300 Subject: [PATCH] =?UTF-8?q?feat(pagamentos):=20adicionar=20idTaxa=20nos=20?= =?UTF-8?q?mocks=20e=20atualizar=20servi=C3=A7o=20de=20comprovante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/portal/pagamentos.vue | 9 ++++++--- src/services/portalService.js | 7 +++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/pages/portal/pagamentos.vue b/src/pages/portal/pagamentos.vue index 450e5d6..3d395c7 100644 --- a/src/pages/portal/pagamentos.vue +++ b/src/pages/portal/pagamentos.vue @@ -13,6 +13,7 @@ const PAGAMENTOS_MOCK = [ { id: 101, idContaCorrente: 201, + idTaxa: 11, descricao: 'IPTU 2024 — Parcela 1/3', referencia: '202401', dataPagamento: '2024-02-05', @@ -22,6 +23,7 @@ const PAGAMENTOS_MOCK = [ { id: 102, idContaCorrente: 202, + idTaxa: 12, descricao: 'Taxa de Licença de Funcionamento', referencia: '202403', dataPagamento: '2024-03-20', @@ -31,6 +33,7 @@ const PAGAMENTOS_MOCK = [ { id: 103, idContaCorrente: null, + idTaxa: null, descricao: 'ISSQN 2023 — 4º Trimestre', referencia: '202312', dataPagamento: '2024-01-10', @@ -73,14 +76,14 @@ async function carregar() { async function baixarComprovante(pag) { carregandoComprovante.value = pag.id try { - const buf = await portalService.getComprovante(pag.idContaCorrente) + const buf = await portalService.getComprovanteByTaxa(pag.idTaxa) const blob = new Blob([buf], { type: 'application/pdf' }) const url = URL.createObjectURL(blob) const janela = window.open(url, '_blank') if (!janela) { const a = document.createElement('a') a.href = url - a.download = `comprovante-${pag.idContaCorrente}.pdf` + a.download = `comprovante-${pag.idTaxa}.pdf` a.click() } setTimeout(() => URL.revokeObjectURL(url), 60000) @@ -182,7 +185,7 @@ const formaPagMap = { size="small" text :loading="carregandoComprovante === pag.id" - :disabled="!!carregandoComprovante || !pag.idContaCorrente" + :disabled="!!carregandoComprovante || !pag.idTaxa" @click="baixarComprovante(pag)" /> diff --git a/src/services/portalService.js b/src/services/portalService.js index 7992cba..0ceef5f 100644 --- a/src/services/portalService.js +++ b/src/services/portalService.js @@ -71,6 +71,13 @@ export const portalService = { }) }, + getComprovanteByTaxa(idTaxa) { + return $fetch(proxyUrl(`/arrecadacao/taxas/${idTaxa}/autorizacao`), { + headers: FETCH_HEADERS, + responseType: 'arrayBuffer', + }) + }, + // ─── Dados cadastrais ──────────────────────────────────────────────────── getDadosCadastrais() { return $fetch(proxyUrl('/contribuinte/dados'), { headers: FETCH_HEADERS })