developer #4
@ -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>
|
||||||
|
|||||||
@ -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 })
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user