#6321 - Negative ticket #158
|
@ -8,6 +8,8 @@ import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue';
|
|||
import TicketTransfer from '../Card/TicketTransfer.vue';
|
||||
import FetchData from 'src/components/FetchData.vue';
|
||||
import { useStateStore } from 'stores/useStateStore';
|
||||
import { useState } from 'src/composables/useState';
|
||||
|
||||
import { useRoute } from 'vue-router';
|
||||
import TicketLackTable from './TicketLackTable.vue';
|
||||
import VnPopupProxy from 'src/components/common/VnPopupProxy.vue';
|
||||
|
@ -66,7 +68,7 @@ defineExpose({ reload });
|
|||
// if (showFree.value) return rows.filter(({ alertLevel }) => alertLevel === 0);
|
||||
// return rows;
|
||||
jsegarra marked this conversation as resolved
Outdated
|
||||
// };
|
||||
|
||||
const someBasket = computed(() => selectedRows.value.some((row) => row.isBasket === 1));
|
||||
const itemProposalEvt = (data) => {
|
||||
const { itemProposal, quantity } = data;
|
||||
itemProposalSelected.value = itemProposal;
|
||||
|
@ -101,6 +103,8 @@ const closeDialogs = (refs, evt) => {
|
|||
changeQuantityDialogRef.value.hide();
|
||||
changeStateDialogRef.value.hide();
|
||||
};
|
||||
|
||||
const filterTable = { stateFk: 0, warehouseFk: useState().getUser().value.warehouseFk };
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
@ -133,6 +137,7 @@ const closeDialogs = (refs, evt) => {
|
|||
<QBtnGroup push style="column-gap: 1px">
|
||||
<VnPopupProxy
|
||||
data-cy="changeItem"
|
||||
icon="refresh"
|
||||
:disable="selectedRows.length < 1"
|
||||
:label="t('negative.buttonsUpdate.item')"
|
||||
:tooltip="t('negative.detail.modal.changeItem.title')"
|
||||
|
@ -146,6 +151,7 @@ const closeDialogs = (refs, evt) => {
|
|||
</VnPopupProxy>
|
||||
<VnPopupProxy
|
||||
data-cy="changeState"
|
||||
icon="refresh"
|
||||
:disable="selectedRows.length < 1"
|
||||
:label="t('negative.buttonsUpdate.state')"
|
||||
:tooltip="t('negative.detail.modal.changeState.title')"
|
||||
|
@ -159,6 +165,7 @@ const closeDialogs = (refs, evt) => {
|
|||
</VnPopupProxy>
|
||||
<VnPopupProxy
|
||||
data-cy="changeQuantity"
|
||||
icon="refresh"
|
||||
:disable="selectedRows.length < 1"
|
||||
:label="t('negative.buttonsUpdate.quantity')"
|
||||
:tooltip="t('negative.detail.modal.changeQuantity.title')"
|
||||
|
@ -175,9 +182,14 @@ const closeDialogs = (refs, evt) => {
|
|||
data-cy="transferLines"
|
||||
color="primary"
|
||||
icon="vn:splitline"
|
||||
:disable="selectedRows.length < 1"
|
||||
:disable="selectedRows.length < 1 || someBasket"
|
||||
>
|
||||
<QTooltip v-if="someBasket"
|
||||
>{{ t('Some row selected is basket') }} {{ someBasket }}</QTooltip
|
||||
>
|
||||
<QTooltip v-else
|
||||
>{{ t('ticketSale.transferLines') }} {{ someBasket }}</QTooltip
|
||||
>
|
||||
<QTooltip>{{ t('ticketSale.transferLines') }}</QTooltip>
|
||||
<TicketTransfer
|
||||
class="full-width"
|
||||
:transfer="{
|
||||
|
@ -209,7 +221,7 @@ const closeDialogs = (refs, evt) => {
|
|||
</VnSubToolbar>
|
||||
<TicketLackTable
|
||||
ref="tableRef"
|
||||
:filter="{ stateFk: 0 }"
|
||||
:filter="filterTable"
|
||||
@update:selection="({ value }, _) => (selectedRows = value)"
|
||||
>
|
||||
<template #top-left>
|
||||
|
|
|
@ -214,6 +214,10 @@ function onBuysFetched(data) {
|
|||
</script>
|
||||
|
||||
<template>
|
||||
<pre>
|
||||
{{ $props.filter }}
|
||||
</pre
|
||||
>
|
||||
<FetchData
|
||||
:url="`Items/${entityId}/getCard`"
|
||||
:fields="['longName']"
|
||||
|
|
|
@ -24,6 +24,7 @@ ticketSale:
|
|||
ok: Ok
|
||||
more: More
|
||||
transferLines: Transfer lines
|
||||
transferBasket: Some row selected is basket
|
||||
advanceTickets:
|
||||
preparation: Preparation
|
||||
origin: Origin
|
||||
|
|
|
@ -128,6 +128,7 @@ ticketSale:
|
|||
more: Más
|
||||
address: Consignatario
|
||||
transferLines: Transferir líneas
|
||||
transferBasket: No disponible para una cesta
|
||||
size: Medida
|
||||
ticketComponents:
|
||||
serie: Serie
|
||||
|
|
Loading…
Reference in New Issue
este lo tenias en la tabla
No, no lo tenia
He hecho, que si vienes desde el listado, pases el valor por parámetro al detalle, así evitamos un 2 a pelo