diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue index c84a551228..3e0a20f031 100644 --- a/src/components/common/VnInput.vue +++ b/src/components/common/VnInput.vue @@ -17,6 +17,10 @@ const $props = defineProps({ type: String, default: '', }, + clearable: { + type: Boolean, + default: true, + }, }); const { t } = useI18n(); @@ -84,7 +88,7 @@ const inputRules = [ diff --git a/src/pages/Ticket/Card/TicketSale.vue b/src/pages/Ticket/Card/TicketSale.vue index 6856607820..92b4245052 100644 --- a/src/pages/Ticket/Card/TicketSale.vue +++ b/src/pages/Ticket/Card/TicketSale.vue @@ -13,6 +13,7 @@ import ItemPicture from 'src/components/ui/ItemPicture.vue'; import RightMenu from 'src/components/common/RightMenu.vue'; import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; import TicketSaleMoreActions from './TicketSaleMoreActions.vue'; +import TicketTransfer from './TicketTransfer.vue'; import { useStateStore } from 'stores/useStateStore'; import { useSession } from 'composables/useSession'; @@ -47,6 +48,10 @@ const selectedSales = ref([]); const mana = ref(null); const manaCode = ref('mana'); const ticketState = computed(() => store.data?.ticketState?.state?.code); +const transfer = ref({ + lastActiveTickets: [], + sales: [], +}); const columns = computed(() => [ { @@ -370,6 +375,27 @@ const removeSales = async () => { const insertRow = () => sales.value.push({ ...DEFAULT_EDIT }); +const setTransferParams = async () => { + try { + const checkedSales = JSON.parse(JSON.stringify(selectedSales.value)); + transfer.value = { + lastActiveTickets: [], + sales: checkedSales, + }; + + const params = { ticketId: store.data.id }; + const { data } = await axios.get( + `clients/${store.data.clientFk}/lastActiveTickets`, + { + params, + } + ); + transfer.value.lastActiveTickets = data; + } catch (err) { + console.error('Error setting transfer params', err); + } +}; + onMounted(async () => { stateStore.rightDrawer = true; await getConfig(); @@ -458,6 +484,19 @@ onUnmounted(() => (stateStore.rightDrawer = false)); > {{ t('Remove lines') }} + + {{ t('Transfer lines') }} + + @@ -720,4 +759,5 @@ es: You are going to delete lines of the ticket: Vas a eliminar lineas del ticket Add item: Añadir artículo Select lines to see the options: Selecciona líneas para ver las opciones + Transfer lines: Transferir líneas diff --git a/src/pages/Ticket/Card/TicketTransfer.vue b/src/pages/Ticket/Card/TicketTransfer.vue new file mode 100644 index 0000000000..b4c5babc6f --- /dev/null +++ b/src/pages/Ticket/Card/TicketTransfer.vue @@ -0,0 +1,195 @@ + + + + + +es: + Sales to transfer: Líneas a transferir + Destination ticket: Ticket destinatario + Transfer to ticket: Transferir a ticket + New ticket: Nuevo ticket + diff --git a/src/pages/Ticket/locale/en.yml b/src/pages/Ticket/locale/en.yml index 0a3c36636d..0b29bea6ba 100644 --- a/src/pages/Ticket/locale/en.yml +++ b/src/pages/Ticket/locale/en.yml @@ -19,3 +19,6 @@ ticketSale: ok: Ok state: State more: More + shipped: Shipped + agency: Agency + address: Address diff --git a/src/pages/Ticket/locale/es.yml b/src/pages/Ticket/locale/es.yml index 2e6bc947ea..fa0278c32a 100644 --- a/src/pages/Ticket/locale/es.yml +++ b/src/pages/Ticket/locale/es.yml @@ -21,3 +21,6 @@ ticketSale: ok: Ok state: Estado more: Más + shipped: F. Envío + agency: Agencia + address: Consignatario