forked from verdnatura/salix-front
hotfix: refs #6769 Changes
This commit is contained in:
parent
b09cbe442c
commit
317746b1f5
|
@ -5,7 +5,9 @@ import { useRoute } from 'vue-router';
|
||||||
|
|
||||||
import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue';
|
import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue';
|
||||||
import EntryDescriptorProxy from 'src/pages/Entry/Card/EntryDescriptorProxy.vue';
|
import EntryDescriptorProxy from 'src/pages/Entry/Card/EntryDescriptorProxy.vue';
|
||||||
|
import OrderDescriptorProxy from 'src/pages/Order/Card/OrderDescriptorProxy.vue';
|
||||||
import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorProxy.vue';
|
import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorProxy.vue';
|
||||||
|
import SupplierDescriptorProxy from 'src/pages/Supplier/Card/SupplierDescriptorProxy.vue';
|
||||||
import FetchData from 'components/FetchData.vue';
|
import FetchData from 'components/FetchData.vue';
|
||||||
import VnSelect from 'src/components/common/VnSelect.vue';
|
import VnSelect from 'src/components/common/VnSelect.vue';
|
||||||
import VnInputDate from 'src/components/common/VnInputDate.vue';
|
import VnInputDate from 'src/components/common/VnInputDate.vue';
|
||||||
|
@ -45,8 +47,8 @@ const columns = computed(() => [
|
||||||
align: 'left',
|
align: 'left',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: t('itemDiary.id'),
|
label: t('itemDiary.origin'),
|
||||||
name: 'id',
|
name: 'origin',
|
||||||
align: 'left',
|
align: 'left',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -65,8 +67,8 @@ const columns = computed(() => [
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
label: t('itemDiary.client'),
|
label: t('itemDiary.entity'),
|
||||||
name: 'client',
|
name: 'entity',
|
||||||
align: 'left',
|
align: 'left',
|
||||||
format: (val) => dashIfEmpty(val),
|
format: (val) => dashIfEmpty(val),
|
||||||
},
|
},
|
||||||
|
@ -111,10 +113,30 @@ const getBadgeAttrs = (_date) => {
|
||||||
return attrs;
|
return attrs;
|
||||||
};
|
};
|
||||||
|
|
||||||
const getIdDescriptor = (row) => {
|
const originTypeMap = {
|
||||||
let descriptor = EntryDescriptorProxy;
|
entry: {
|
||||||
if (row.isTicket) descriptor = TicketDescriptorProxy;
|
descriptor: EntryDescriptorProxy,
|
||||||
return descriptor;
|
icon: 'vn:entry',
|
||||||
|
},
|
||||||
|
ticket: {
|
||||||
|
descriptor: TicketDescriptorProxy,
|
||||||
|
icon: 'vn:ticket',
|
||||||
|
},
|
||||||
|
order: {
|
||||||
|
descriptor: OrderDescriptorProxy,
|
||||||
|
icon: 'vn:basket',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const entityTypeMap = {
|
||||||
|
client: {
|
||||||
|
descriptor: CustomerDescriptorProxy,
|
||||||
|
icon: 'vn:client',
|
||||||
|
},
|
||||||
|
supplier: {
|
||||||
|
descriptor: SupplierDescriptorProxy,
|
||||||
|
icon: 'vn:supplier',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
@ -206,10 +228,10 @@ onUnmounted(() => (stateStore.rightDrawer = false));
|
||||||
</QBadge>
|
</QBadge>
|
||||||
</QTd>
|
</QTd>
|
||||||
</template>
|
</template>
|
||||||
<template #body-cell-id="{ row }">
|
<template #body-cell-origin="{ row }">
|
||||||
<QTd @click.stop>
|
<QTd @click.stop>
|
||||||
<component
|
<component
|
||||||
:is="getIdDescriptor(row)"
|
:is="originTypeMap[row.originType]?.descriptor"
|
||||||
:id="row.origin"
|
:id="row.origin"
|
||||||
class="q-ma-none"
|
class="q-ma-none"
|
||||||
dense
|
dense
|
||||||
|
@ -217,10 +239,17 @@ onUnmounted(() => (stateStore.rightDrawer = false));
|
||||||
>
|
>
|
||||||
{{ row.origin }}
|
{{ row.origin }}
|
||||||
</component>
|
</component>
|
||||||
<span class="link">{{ row.origin }}</span>
|
<span class="link">
|
||||||
|
<QIcon
|
||||||
|
:name="originTypeMap[row.originType]?.icon"
|
||||||
|
class="fill-icon q-mr-sm"
|
||||||
|
size="xs"
|
||||||
|
/>
|
||||||
|
{{ row.origin }}
|
||||||
|
</span>
|
||||||
</QTd>
|
</QTd>
|
||||||
</template>
|
</template>
|
||||||
<template #body-cell-client="{ row }">
|
<template #body-cell-entity="{ row }">
|
||||||
<QTd @click.stop>
|
<QTd @click.stop>
|
||||||
<QBadge
|
<QBadge
|
||||||
:color="row.highlighted ? 'warning' : 'transparent'"
|
:color="row.highlighted ? 'warning' : 'transparent'"
|
||||||
|
@ -228,11 +257,23 @@ onUnmounted(() => (stateStore.rightDrawer = false));
|
||||||
dense
|
dense
|
||||||
style="font-size: 14px"
|
style="font-size: 14px"
|
||||||
>
|
>
|
||||||
<span v-if="row.isTicket" class="link">
|
<component
|
||||||
|
:is="entityTypeMap[row.entityType]?.descriptor"
|
||||||
|
:id="row.entity"
|
||||||
|
class="q-ma-none"
|
||||||
|
dense
|
||||||
|
style="font-size: 14px"
|
||||||
|
>
|
||||||
|
{{ row.entity }}
|
||||||
|
</component>
|
||||||
|
<span class="link">
|
||||||
|
<QIcon
|
||||||
|
:name="entityTypeMap[row.entityType]?.icon"
|
||||||
|
class="fill-icon q-mr-sm"
|
||||||
|
size="xs"
|
||||||
|
/>
|
||||||
{{ dashIfEmpty(row.name) }}
|
{{ dashIfEmpty(row.name) }}
|
||||||
<CustomerDescriptorProxy :id="row.clientFk" />
|
|
||||||
</span>
|
</span>
|
||||||
<span v-else>{{ dashIfEmpty(row.name) }}</span>
|
|
||||||
</QBadge>
|
</QBadge>
|
||||||
</QTd>
|
</QTd>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -14,10 +14,10 @@ shelvings:
|
||||||
removeConfirmSubtitle: Are you sure you want to continue?
|
removeConfirmSubtitle: Are you sure you want to continue?
|
||||||
itemDiary:
|
itemDiary:
|
||||||
date: Date
|
date: Date
|
||||||
id: Id
|
origin: Otigin
|
||||||
state: State
|
state: State
|
||||||
reference: Reference
|
reference: Reference
|
||||||
client: Client
|
entity: Entity
|
||||||
in: In
|
in: In
|
||||||
out: Out
|
out: Out
|
||||||
balance: Balance
|
balance: Balance
|
||||||
|
|
|
@ -14,10 +14,10 @@ shelvings:
|
||||||
removeConfirmSubtitle: ¿Seguro que quieres continuar?
|
removeConfirmSubtitle: ¿Seguro que quieres continuar?
|
||||||
itemDiary:
|
itemDiary:
|
||||||
date: Fecha
|
date: Fecha
|
||||||
id: Id
|
origin: Origen
|
||||||
state: Estado
|
state: Estado
|
||||||
reference: Referencia
|
reference: Referencia
|
||||||
client: Cliente
|
entity: Entidad
|
||||||
in: Entrada
|
in: Entrada
|
||||||
out: Salida
|
out: Salida
|
||||||
balance: Balance
|
balance: Balance
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
<script setup>
|
||||||
|
import OrderDescriptor from './OrderDescriptor.vue';
|
||||||
|
import OrderSummary from './OrderSummary.vue';
|
||||||
|
|
||||||
|
const $props = defineProps({
|
||||||
|
id: {
|
||||||
|
type: Number,
|
||||||
|
required: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<QPopupProxy>
|
||||||
|
<OrderDescriptor v-if="$props.id" :id="$props.id" :summary="OrderSummary" />
|
||||||
|
</QPopupProxy>
|
||||||
|
</template>
|
Loading…
Reference in New Issue