diff --git a/src/pages/portal/dados.vue b/src/pages/portal/dados.vue index c4d8aa4..b354189 100644 --- a/src/pages/portal/dados.vue +++ b/src/pages/portal/dados.vue @@ -30,6 +30,16 @@ onMounted(async () => { } }) +function formatarDocumento(doc, tipo) { + if (!doc) return '—' + const d = doc.replace(/\D/g, '') + if (tipo === 'JURIDICA' && d.length === 14) + return d.replace(/(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/, '$1.$2.$3/$4-$5') + if (d.length === 11) + return d.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/, '$1.$2.$3-$4') + return doc +} + async function salvarContato() { salvando.value = true mensagemErro.value = '' @@ -93,7 +103,7 @@ function formatarTelefone(e) {

{{ dados.tipoPessoa === 'JURIDICA' ? 'CNPJ' : 'CPF' }}

-

{{ dados.documento }}

+

{{ formatarDocumento(dados.documento, dados.tipoPessoa) }}

{{ dados.tipoPessoa === 'JURIDICA' ? 'Razão Social' : 'Nome completo' }}