developer #4

Open
gabrielb wants to merge 20 commits from developer into main
2 changed files with 13 additions and 3 deletions
Showing only changes of commit fa557af73c - Show all commits

View File

@ -13,6 +13,7 @@ const PAGAMENTOS_MOCK = [
{ {
id: 101, id: 101,
idContaCorrente: 201, idContaCorrente: 201,
idTaxa: 11,
descricao: 'IPTU 2024 — Parcela 1/3', descricao: 'IPTU 2024 — Parcela 1/3',
referencia: '202401', referencia: '202401',
dataPagamento: '2024-02-05', dataPagamento: '2024-02-05',
@ -22,6 +23,7 @@ const PAGAMENTOS_MOCK = [
{ {
id: 102, id: 102,
idContaCorrente: 202, idContaCorrente: 202,
idTaxa: 12,
descricao: 'Taxa de Licença de Funcionamento', descricao: 'Taxa de Licença de Funcionamento',
referencia: '202403', referencia: '202403',
dataPagamento: '2024-03-20', dataPagamento: '2024-03-20',
@ -31,6 +33,7 @@ const PAGAMENTOS_MOCK = [
{ {
id: 103, id: 103,
idContaCorrente: null, idContaCorrente: null,
idTaxa: null,
descricao: 'ISSQN 2023 — 4º Trimestre', descricao: 'ISSQN 2023 — 4º Trimestre',
referencia: '202312', referencia: '202312',
dataPagamento: '2024-01-10', dataPagamento: '2024-01-10',
@ -73,14 +76,14 @@ async function carregar() {
async function baixarComprovante(pag) { async function baixarComprovante(pag) {
carregandoComprovante.value = pag.id carregandoComprovante.value = pag.id
try { try {
const buf = await portalService.getComprovante(pag.idContaCorrente) const buf = await portalService.getComprovanteByTaxa(pag.idTaxa)
const blob = new Blob([buf], { type: 'application/pdf' }) const blob = new Blob([buf], { type: 'application/pdf' })
const url = URL.createObjectURL(blob) const url = URL.createObjectURL(blob)
const janela = window.open(url, '_blank') const janela = window.open(url, '_blank')
if (!janela) { if (!janela) {
const a = document.createElement('a') const a = document.createElement('a')
a.href = url a.href = url
a.download = `comprovante-${pag.idContaCorrente}.pdf` a.download = `comprovante-${pag.idTaxa}.pdf`
a.click() a.click()
} }
setTimeout(() => URL.revokeObjectURL(url), 60000) setTimeout(() => URL.revokeObjectURL(url), 60000)
@ -182,7 +185,7 @@ const formaPagMap = {
size="small" size="small"
text text
:loading="carregandoComprovante === pag.id" :loading="carregandoComprovante === pag.id"
:disabled="!!carregandoComprovante || !pag.idContaCorrente" :disabled="!!carregandoComprovante || !pag.idTaxa"
@click="baixarComprovante(pag)" @click="baixarComprovante(pag)"
/> />
</div> </div>

View File

@ -71,6 +71,13 @@ export const portalService = {
}) })
}, },
getComprovanteByTaxa(idTaxa) {
return $fetch(proxyUrl(`/arrecadacao/taxas/${idTaxa}/autorizacao`), {
headers: FETCH_HEADERS,
responseType: 'arrayBuffer',
})
},
// ─── Dados cadastrais ──────────────────────────────────────────────────── // ─── Dados cadastrais ────────────────────────────────────────────────────
getDadosCadastrais() { getDadosCadastrais() {
return $fetch(proxyUrl('/contribuinte/dados'), { headers: FETCH_HEADERS }) return $fetch(proxyUrl('/contribuinte/dados'), { headers: FETCH_HEADERS })