#6321 - Negative ticket #158
|
@ -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>
|
||||||
|
|
|
@ -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']"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue