feat: refs #6802 add DepartmentDescriptorProxy to various components and update department handling

This commit is contained in:
Javi Gallego 2025-02-10 09:09:44 +01:00
parent afad942944
commit adcbd5dca1
4 changed files with 34 additions and 12 deletions

View File

@ -5,6 +5,7 @@ import { useI18n } from 'vue-i18n';
import { toDateHourMinSec, toPercentage } from 'src/filters';
import TicketDescriptorProxy from 'pages/Ticket/Card/TicketDescriptorProxy.vue';
import ClaimDescriptorMenu from 'pages/Claim/Card/ClaimDescriptorMenu.vue';
import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue';
import CardDescriptor from 'components/ui/CardDescriptor.vue';
import VnLv from 'src/components/ui/VnLv.vue';
import VnUserLink from 'src/components/ui/VnUserLink.vue';
@ -68,10 +69,10 @@ onMounted(async () => {
<VnLv :label="t('claim.created')" :value="toDateHourMinSec(entity.created)" />
<VnLv :label="t('globals.department')">
<template #value>
<VnUserLink
:name="entity.client?.department?.name"
:worker-id="entity.client?.departmentFk"
/>
<span class="link">
{{ entity?.client?.department?.name || '-' }}
<DepartmentDescriptorProxy :id="entity?.client?.departmentFk" />
</span>
</template>
</VnLv>
<VnLv

View File

@ -32,11 +32,6 @@ const columns = computed(() => [
},
},
},
{
align: 'left',
name: 'isWorker',
label: t('Is worker'),
},
{
align: 'left',
name: 'departmentFk',
@ -136,6 +131,11 @@ const columns = computed(() => [
label: t('Has recovery'),
name: 'hasRecovery',
},
{
align: 'left',
name: 'isWorker',
label: t('customer.params.isWorker'),
},
]);
const viewAddObservation = (rowsSelected) => {
@ -158,7 +158,7 @@ function exprBuilder(param, value) {
case 'workerFk':
return { [`co.${param}`]: value };
case 'departmentFk':
return { [`wd.${param}`]: value };
return { [`c.${param}`]: value };
case 'amount':
case 'clientFk':
return { [`d.${param}`]: value };
@ -255,5 +255,5 @@ es:
Credit I.: Crédito A.
Credit insurance: Crédito asegurado
From: Desde
Has recovery: Tiene recobro
Has recovery: Recobro
</i18n>

View File

@ -3,6 +3,7 @@ import { ref, computed, onMounted } from 'vue';
import { useI18n } from 'vue-i18n';
import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue';
import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue';
import DepartmentDescriptorProxy from 'src/pages/Department/Card/DepartmentDescriptorProxy.vue';
import { useStateStore } from 'stores/useStateStore';
import { toCurrency } from 'filters/index';
import useNotify from 'src/composables/useNotify.js';
@ -61,6 +62,7 @@ const columns = computed(() => [
columnClass: 'expand',
},
{
align: 'left',
label: t('item.buyRequest.requester'),
name: 'requesterName',
component: 'select',
@ -77,6 +79,19 @@ const columns = computed(() => [
},
columnClass: 'shrink',
},
{
align: 'left',
name: 'departmentFk',
label: t('customer.summary.team'),
component: 'select',
attrs: {
url: 'Departments',
},
columnField: {
component: null,
},
format: (row, dashIfEmpty) => dashIfEmpty(row.departmentName),
},
{
label: t('item.buyRequest.requested'),
name: 'quantity',
@ -107,6 +122,7 @@ const columns = computed(() => [
},
columnClass: 'shrink',
},
{
label: t('globals.item'),
name: 'item',
@ -263,6 +279,12 @@ const onDenyAccept = (_, responseData) => {
<WorkerDescriptorProxy :id="row.requesterFk" />
</span>
</template>
<template #column-departmentFk="{ row }">
<span class="link" @click.stop>
{{ row.departmentName }}
<DepartmentDescriptorProxy :id="row.departmentFk" />
</span>
</template>
<template #column-item="{ row }">
<span>

View File

@ -96,7 +96,6 @@ const columns = computed(() => [
attrs: {
url: 'Departments',
},
create: true,
columnField: {
component: null,
},