forked from verdnatura/salix-front
feat: refs #7553 added refund and add turn functions to descriptor
This commit is contained in:
parent
574a2efc92
commit
511d53d109
|
@ -28,6 +28,7 @@ const ticket = ref(props.ticket);
|
|||
const ticketId = currentRoute.value.params.id;
|
||||
const client = ref();
|
||||
const showTransferDialog = ref(false);
|
||||
const showTurnDialog = ref(false);
|
||||
const dialogRef = ref();
|
||||
const actions = {
|
||||
clone: async () => {
|
||||
|
@ -195,6 +196,37 @@ async function transferClient(client) {
|
|||
|
||||
if (data) window.location.reload();
|
||||
}
|
||||
|
||||
async function addTurn(day) {
|
||||
const params = {
|
||||
ticketFk: parseInt(ticketId),
|
||||
weekDay: day,
|
||||
agencyModeFk: ticket.value.agencyModeFk,
|
||||
};
|
||||
await axios.patch(`TicketWeeklies`, params);
|
||||
|
||||
notify({
|
||||
message: t('Current ticket deleted and added to shift'),
|
||||
type: 'positive',
|
||||
});
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
async function createRefund(withWarehouse) {
|
||||
const params = {
|
||||
ticketsIds: [parseInt(ticketId)],
|
||||
withWarehouse: withWarehouse,
|
||||
};
|
||||
const { data } = await axios.post(`Tickets/refund`, params);
|
||||
console.log('data: ', data);
|
||||
|
||||
if (data) {
|
||||
const refundTicket = data;
|
||||
console.log('refundTicket: ', refundTicket);
|
||||
|
||||
push({ name: 'TicketSale', params: { id: refundTicket[0].id } });
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<template>
|
||||
<QItem @click="showTransferDialog = !showTransferDialog" v-ripple clickable>
|
||||
|
@ -234,6 +266,75 @@ async function transferClient(client) {
|
|||
</template>
|
||||
</FormPopup>
|
||||
</QDialog>
|
||||
<QItem @click="showTurnDialog = !showTurnDialog" v-ripple clickable>
|
||||
<QItemSection avatar>
|
||||
<QIcon name="content_paste" />
|
||||
</QItemSection>
|
||||
<QItemSection>{{ t('addTurn') }}</QItemSection>
|
||||
</QItem>
|
||||
<QDialog ref="dialogRef" v-model="showTurnDialog">
|
||||
<FormPopup
|
||||
@on-submit="addTurn"
|
||||
:title="t('What is the day of receipt of the ticket?')"
|
||||
:default-submit-button="false"
|
||||
:default-cancel-button="false"
|
||||
style="text-align: center"
|
||||
>
|
||||
<template #form-inputs>
|
||||
<QBtnGroup spread>
|
||||
<QBtn
|
||||
:label="t('weekdays.mon')"
|
||||
color="primary"
|
||||
@click="addTurn(0)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.tue')"
|
||||
color="primary"
|
||||
@click="addTurn(1)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.wed')"
|
||||
color="primary"
|
||||
@click="addTurn(2)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.thu')"
|
||||
color="primary"
|
||||
@click="addTurn(3)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.fri')"
|
||||
color="primary"
|
||||
@click="addTurn(4)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.sat')"
|
||||
color="primary"
|
||||
@click="addTurn(5)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
<QBtn
|
||||
:label="t('weekdays.sun')"
|
||||
color="primary"
|
||||
@click="addTurn(6)"
|
||||
v-ripple
|
||||
class="weekdaysBtn"
|
||||
/>
|
||||
</QBtnGroup>
|
||||
</template>
|
||||
</FormPopup>
|
||||
</QDialog>
|
||||
<QItem v-ripple clickable>
|
||||
<QItemSection avatar>
|
||||
<QIcon name="picture_as_pdf" />
|
||||
|
@ -338,6 +439,29 @@ async function transferClient(client) {
|
|||
</QItemSection>
|
||||
<QItemSection>{{ t('To clone ticket') }}</QItemSection>
|
||||
</QItem>
|
||||
<QItem v-ripple clickable>
|
||||
<QItemSection avatar>
|
||||
<QIcon name="monetization_on" />
|
||||
</QItemSection>
|
||||
<QItemSection>{{ t('Refund all...') }}</QItemSection>
|
||||
<QItemSection side>
|
||||
<QIcon name="keyboard_arrow_right" />
|
||||
</QItemSection>
|
||||
<QMenu anchor="top end" self="top start" auto-close bordered>
|
||||
<QList>
|
||||
<QItem v-ripple clickable @click="createRefund(true)">
|
||||
<QItemSection>
|
||||
{{ t('with warehouse') }}
|
||||
</QItemSection>
|
||||
</QItem>
|
||||
<QItem v-ripple clickable @click="createRefund(false)">
|
||||
<QItemSection>
|
||||
{{ t('without warehouse') }}
|
||||
</QItemSection>
|
||||
</QItem>
|
||||
</QList>
|
||||
</QMenu>
|
||||
</QItem>
|
||||
<template v-if="!ticket.isDeleted">
|
||||
<QSeparator />
|
||||
<QItem @click="openConfirmDialog('remove')" v-ripple clickable>
|
||||
|
@ -349,7 +473,15 @@ async function transferClient(client) {
|
|||
</template>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.weekdaysBtn {
|
||||
margin: 1%;
|
||||
}
|
||||
</style>
|
||||
|
||||
<i18n>
|
||||
en:
|
||||
addTurn: Add turn
|
||||
es:
|
||||
Show Delivery Note...: Ver albarán...
|
||||
Send Delivery Note...: Enviar albarán...
|
||||
|
@ -374,4 +506,10 @@ es:
|
|||
The invoice PDF document has been regenerated: El documento PDF de la factura ha sido regenerado
|
||||
Transfer client: Transferir cliente
|
||||
Client: Cliente
|
||||
addTurn: Añadir a turno
|
||||
What is the day of receipt of the ticket?: ¿Cuál es el día de preparación del pedido?
|
||||
Current ticket deleted and added to shift: Ticket actual eliminado y añadido al turno
|
||||
Refund all...: Abonar todo...
|
||||
with warehouse: con almacén
|
||||
without warehouse: sin almacén
|
||||
</i18n>
|
||||
|
|
Loading…
Reference in New Issue