#6321 - Negative ticket #158

Open
jsegarra wants to merge 220 commits from 6321_negative_tickets into dev
4 changed files with 22 additions and 4 deletions
Showing only changes of commit 805e56b9d3 - Show all commits

View File

@ -8,6 +8,8 @@ import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue';
import TicketTransfer from '../Card/TicketTransfer.vue'; import TicketTransfer from '../Card/TicketTransfer.vue';
import FetchData from 'src/components/FetchData.vue'; import FetchData from 'src/components/FetchData.vue';
import { useStateStore } from 'stores/useStateStore'; import { useStateStore } from 'stores/useStateStore';
import { useState } from 'src/composables/useState';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import TicketLackTable from './TicketLackTable.vue'; import TicketLackTable from './TicketLackTable.vue';
import VnPopupProxy from 'src/components/common/VnPopupProxy.vue'; import VnPopupProxy from 'src/components/common/VnPopupProxy.vue';
@ -66,7 +68,7 @@ defineExpose({ reload });
// if (showFree.value) return rows.filter(({ alertLevel }) => alertLevel === 0); // if (showFree.value) return rows.filter(({ alertLevel }) => alertLevel === 0);
// return rows; // return rows;
// }; // };
const someBasket = computed(() => selectedRows.value.some((row) => row.isBasket === 1));
const itemProposalEvt = (data) => { const itemProposalEvt = (data) => {
const { itemProposal, quantity } = data; const { itemProposal, quantity } = data;
itemProposalSelected.value = itemProposal; itemProposalSelected.value = itemProposal;
@ -101,6 +103,8 @@ const closeDialogs = (refs, evt) => {
changeQuantityDialogRef.value.hide(); changeQuantityDialogRef.value.hide();
changeStateDialogRef.value.hide(); changeStateDialogRef.value.hide();
}; };
const filterTable = { stateFk: 0, warehouseFk: useState().getUser().value.warehouseFk };
</script> </script>
<template> <template>
@ -133,6 +137,7 @@ const closeDialogs = (refs, evt) => {
<QBtnGroup push style="column-gap: 1px"> <QBtnGroup push style="column-gap: 1px">
<VnPopupProxy <VnPopupProxy
data-cy="changeItem" data-cy="changeItem"
icon="refresh"
:disable="selectedRows.length < 1" :disable="selectedRows.length < 1"
:label="t('negative.buttonsUpdate.item')" :label="t('negative.buttonsUpdate.item')"
:tooltip="t('negative.detail.modal.changeItem.title')" :tooltip="t('negative.detail.modal.changeItem.title')"
@ -146,6 +151,7 @@ const closeDialogs = (refs, evt) => {
</VnPopupProxy> </VnPopupProxy>
<VnPopupProxy <VnPopupProxy
data-cy="changeState" data-cy="changeState"
icon="refresh"
:disable="selectedRows.length < 1" :disable="selectedRows.length < 1"
:label="t('negative.buttonsUpdate.state')" :label="t('negative.buttonsUpdate.state')"
:tooltip="t('negative.detail.modal.changeState.title')" :tooltip="t('negative.detail.modal.changeState.title')"
@ -159,6 +165,7 @@ const closeDialogs = (refs, evt) => {
</VnPopupProxy> </VnPopupProxy>
<VnPopupProxy <VnPopupProxy
data-cy="changeQuantity" data-cy="changeQuantity"
icon="refresh"
:disable="selectedRows.length < 1" :disable="selectedRows.length < 1"
:label="t('negative.buttonsUpdate.quantity')" :label="t('negative.buttonsUpdate.quantity')"
:tooltip="t('negative.detail.modal.changeQuantity.title')" :tooltip="t('negative.detail.modal.changeQuantity.title')"
@ -175,9 +182,14 @@ const closeDialogs = (refs, evt) => {
data-cy="transferLines" data-cy="transferLines"
color="primary" color="primary"
icon="vn:splitline" icon="vn:splitline"
:disable="selectedRows.length < 1" :disable="selectedRows.length < 1 || someBasket"
> >
<QTooltip>{{ t('ticketSale.transferLines') }}</QTooltip> <QTooltip v-if="someBasket"
>{{ t('Some row selected is basket') }} {{ someBasket }}</QTooltip
>
<QTooltip v-else
>{{ t('ticketSale.transferLines') }} {{ someBasket }}</QTooltip
>
<TicketTransfer <TicketTransfer
class="full-width" class="full-width"
:transfer="{ :transfer="{
@ -209,7 +221,7 @@ const closeDialogs = (refs, evt) => {
</VnSubToolbar> </VnSubToolbar>
<TicketLackTable <TicketLackTable
ref="tableRef" ref="tableRef"
:filter="{ stateFk: 0 }" :filter="filterTable"
@update:selection="({ value }, _) => (selectedRows = value)" @update:selection="({ value }, _) => (selectedRows = value)"
> >
<template #top-left> <template #top-left>

View File

@ -214,6 +214,10 @@ function onBuysFetched(data) {
</script> </script>
<template> <template>
<pre>
{{ $props.filter }}
</pre
>
<FetchData <FetchData
:url="`Items/${entityId}/getCard`" :url="`Items/${entityId}/getCard`"
:fields="['longName']" :fields="['longName']"

View File

@ -24,6 +24,7 @@ ticketSale:
ok: Ok ok: Ok
more: More more: More
transferLines: Transfer lines transferLines: Transfer lines
transferBasket: Some row selected is basket
advanceTickets: advanceTickets:
preparation: Preparation preparation: Preparation
origin: Origin origin: Origin

View File

@ -128,6 +128,7 @@ ticketSale:
more: Más more: Más
address: Consignatario address: Consignatario
transferLines: Transferir líneas transferLines: Transferir líneas
transferBasket: No disponible para una cesta
size: Medida size: Medida
ticketComponents: ticketComponents:
serie: Serie serie: Serie