feat: mejorar etiquetas de régimen fiscal y uso de CFDI utilizando opciones dinámicas
This commit is contained in:
parent
0f622f5620
commit
68a3da8e3f
@ -3,6 +3,7 @@ import { ref, onMounted, computed } from 'vue';
|
|||||||
import { useRoute } from 'vue-router';
|
import { useRoute } from 'vue-router';
|
||||||
import { apiURL } from '@Services/Api';
|
import { apiURL } from '@Services/Api';
|
||||||
import { formatDate, formatCurrency } from '@/utils/formatters';
|
import { formatDate, formatCurrency } from '@/utils/formatters';
|
||||||
|
import { regimenFiscalOptions, usoCfdiOptions } from '@/utils/fiscalData';
|
||||||
|
|
||||||
import GoogleIcon from '@Shared/GoogleIcon.vue';
|
import GoogleIcon from '@Shared/GoogleIcon.vue';
|
||||||
import Loader from '@Shared/Loader.vue';
|
import Loader from '@Shared/Loader.vue';
|
||||||
@ -70,9 +71,8 @@ const canRequestInvoice = computed(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/** Helpers */
|
/** Helpers */
|
||||||
const getRegimenFiscalLabel = (value) => value || 'No registrado';
|
const getRegimenFiscalLabel = (value) => regimenFiscalOptions.find(o => o.value === value)?.label ?? value;
|
||||||
const getUsoCfdiLabel = (value) => value || 'No registrado';
|
const getUsoCfdiLabel = (value) => usoCfdiOptions.find(o => o.value === value)?.label ?? value;
|
||||||
|
|
||||||
/** Métodos */
|
/** Métodos */
|
||||||
const fetchSaleData = () => {
|
const fetchSaleData = () => {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
|
|||||||
@ -285,8 +285,6 @@ const ticketService = {
|
|||||||
if (bundlePrice < 0) bundlePrice = 0;
|
if (bundlePrice < 0) bundlePrice = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`Bundle ${data.bundle_id}: nombre="${bundleName}", precio=${bundlePrice}`);
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
product_name: bundleName,
|
product_name: bundleName,
|
||||||
sku: info.sku || '',
|
sku: info.sku || '',
|
||||||
@ -553,7 +551,6 @@ const ticketService = {
|
|||||||
// Abrir diálogo de impresión del navegador
|
// Abrir diálogo de impresión del navegador
|
||||||
await printService.printPDF(pdfBase64);
|
await printService.printPDF(pdfBase64);
|
||||||
|
|
||||||
console.log('Ticket enviado a impresión');
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error imprimiendo ticket:', error);
|
console.error('Error imprimiendo ticket:', error);
|
||||||
window.Notify.warning('No se pudo abrir el diálogo de impresión. Usa el PDF descargado para imprimir.');
|
window.Notify.warning('No se pudo abrir el diálogo de impresión. Usa el PDF descargado para imprimir.');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user