forked from verdnatura/salix-front
Compare commits
10 Commits
dev
...
Fix_OrderM
Author | SHA1 | Date |
---|---|---|
Jon Elias | 76ed5150a5 | |
Jon Elias | 37b3affdbf | |
Jon Elias | 1346a2e7fd | |
Jon Elias | 5b116a7301 | |
Jon Elias | fa0625aa86 | |
Jon Elias | 11bf70d76c | |
Javier Segarra | 3d5d267345 | |
Javier Segarra | f16707756e | |
Jon Elias | d721083795 | |
Jon Elias | 419d3d2d45 |
|
@ -709,6 +709,8 @@ order:
|
|||
quantity: Quantity
|
||||
price: Price
|
||||
amount: Amount
|
||||
confirm: Confirm
|
||||
confirmLines: Confirm lines
|
||||
department:
|
||||
pageTitles:
|
||||
basicData: Basic data
|
||||
|
|
|
@ -683,13 +683,15 @@ order:
|
|||
vat: IVA
|
||||
state: Estado
|
||||
alias: Alias
|
||||
items: Items
|
||||
items: Artículos
|
||||
orderTicketList: Tickets del pedido
|
||||
details: Detalles
|
||||
item: Item
|
||||
quantity: Cantidad
|
||||
price: Precio
|
||||
amount: Monto
|
||||
confirm: Confirmar
|
||||
confirmLines: Confirmar lineas
|
||||
shelving:
|
||||
list:
|
||||
parking: Parking
|
||||
|
|
|
@ -102,6 +102,7 @@ function extractValueTags(items) {
|
|||
:key="row.id"
|
||||
:item="row"
|
||||
is-catalog
|
||||
class="fill-icon"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -71,10 +71,6 @@ const getConfirmationValue = (isConfirmed) => {
|
|||
};
|
||||
|
||||
const total = ref(null);
|
||||
|
||||
function ticketFilter(order) {
|
||||
return JSON.stringify({ id: order.id });
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
@ -126,7 +122,11 @@ function ticketFilter(order) {
|
|||
color="primary"
|
||||
:to="{
|
||||
name: 'TicketList',
|
||||
query: { table: ticketFilter(entity) },
|
||||
query: {
|
||||
table: JSON.stringify({
|
||||
orderFk: entity.id,
|
||||
}),
|
||||
},
|
||||
}"
|
||||
>
|
||||
<QTooltip>{{ t('order.summary.orderTicketList') }}</QTooltip>
|
||||
|
|
|
@ -23,8 +23,8 @@ function confirmRemove() {
|
|||
.dialog({
|
||||
component: VnConfirm,
|
||||
componentProps: {
|
||||
title: t('globals.confirmDeletion'),
|
||||
message: t('confirmDeletionMessage'),
|
||||
title: t('You are going to delete this order'),
|
||||
message: t('Continue anyway?'),
|
||||
promise: remove,
|
||||
},
|
||||
})
|
||||
|
@ -57,5 +57,6 @@ en:
|
|||
es:
|
||||
deleteOrder: Eliminar pedido
|
||||
confirmDeletionMessage: Seguro que quieres eliminar este pedido?
|
||||
|
||||
You are going to delete this order: El pedido se eliminará
|
||||
Continue anyway?: ¿Continuar de todos modos?
|
||||
</i18n>
|
||||
|
|
|
@ -168,7 +168,7 @@ const columns = computed(() => [
|
|||
name: 'tableActions',
|
||||
actions: [
|
||||
{
|
||||
title: t('Delete'),
|
||||
title: t('Remove item'),
|
||||
icon: 'delete',
|
||||
show: (row) => !row.order.isConfirmed,
|
||||
action: (row) => confirmRemove(row),
|
||||
|
@ -401,4 +401,5 @@ es:
|
|||
confirmDeletion: Confirmar eliminación,
|
||||
confirmDeletionMessage: Seguro que quieres eliminar este artículo?
|
||||
confirm: Confirmar
|
||||
Remove item: Eliminar artículo
|
||||
</i18n>
|
||||
|
|
|
@ -2,7 +2,10 @@
|
|||
import { computed, ref } from 'vue';
|
||||
import { useRoute } from 'vue-router';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { useQuasar } from 'quasar';
|
||||
import axios from 'axios';
|
||||
import { dashIfEmpty, toCurrency, toDateHourMinSec } from 'src/filters';
|
||||
import { useArrayData } from 'composables/useArrayData';
|
||||
import VnLv from 'components/ui/VnLv.vue';
|
||||
import CardSummary from 'components/ui/CardSummary.vue';
|
||||
import CustomerDescriptorProxy from 'pages/Customer/Card/CustomerDescriptorProxy.vue';
|
||||
|
@ -21,6 +24,9 @@ const $props = defineProps({
|
|||
});
|
||||
|
||||
const entityId = computed(() => $props.id || route.params.id);
|
||||
const summary = ref();
|
||||
const quasar = useQuasar();
|
||||
const descriptorData = useArrayData('orderData');
|
||||
const detailsColumns = ref([
|
||||
{
|
||||
name: 'item',
|
||||
|
@ -49,6 +55,16 @@ const detailsColumns = ref([
|
|||
field: (row) => toCurrency(row?.quantity * row?.price),
|
||||
},
|
||||
]);
|
||||
|
||||
async function confirmOrder() {
|
||||
await axios.post(`Orders/${route.params.id}/confirm`);
|
||||
quasar.notify({
|
||||
message: t('globals.confirm'),
|
||||
type: 'positive',
|
||||
});
|
||||
summary.value.fetch({});
|
||||
descriptorData.fetch({});
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
@ -62,6 +78,17 @@ const detailsColumns = ref([
|
|||
{{ t('order.summary.basket') }} #{{ entity?.id }} -
|
||||
{{ entity?.client?.name }} ({{ entity?.clientFk }})
|
||||
</template>
|
||||
<template #header-right>
|
||||
<QBtn
|
||||
flat
|
||||
text-color="white"
|
||||
:disabled="isConfirmed"
|
||||
:label="t('order.summary.confirm')"
|
||||
@click="confirmOrder()"
|
||||
>
|
||||
<QTooltip>{{ t('order.summary.confirmLines') }}</QTooltip>
|
||||
</QBtn>
|
||||
</template>
|
||||
<template #body="{ entity }">
|
||||
<QCard class="vn-one">
|
||||
<VnTitle
|
||||
|
|
|
@ -56,6 +56,7 @@ const attendersOptions = ref([]);
|
|||
v-model="data.price"
|
||||
:label="t('purchaseRequest.price')"
|
||||
type="number"
|
||||
step="0.01"
|
||||
min="0"
|
||||
/>
|
||||
</VnRow>
|
||||
|
|
Loading…
Reference in New Issue