8627-devToTest #1421

Merged
alexm merged 768 commits from 8627-devToTest into test 2025-02-18 12:37:37 +00:00
28 changed files with 42 additions and 88 deletions
Showing only changes of commit de79da779f - Show all commits

View File

@ -29,10 +29,6 @@ const $props = defineProps({
type: String, type: String,
default: null, default: null,
}, },
module: {
type: String,
default: null,
},
summary: { summary: {
type: Object, type: Object,
default: null, default: null,
@ -148,7 +144,9 @@ const toModule = computed(() =>
{{ t('components.smartCard.openSummary') }} {{ t('components.smartCard.openSummary') }}
</QTooltip> </QTooltip>
</QBtn> </QBtn>
<RouterLink :to="{ name: `${module}Summary`, params: { id: entity.id } }"> <RouterLink
:to="{ name: `${dataKey}Summary`, params: { id: entity.id } }"
>
<QBtn <QBtn
class="link" class="link"
color="white" color="white"

View File

@ -51,7 +51,6 @@ const removeAlias = () => {
<CardDescriptor <CardDescriptor
ref="descriptor" ref="descriptor"
:url="`MailAliases/${entityId}`" :url="`MailAliases/${entityId}`"
module="Alias"
data-key="Alias" data-key="Alias"
title="alias" title="alias"
> >

View File

@ -24,7 +24,6 @@ onMounted(async () => {
ref="descriptor" ref="descriptor"
:url="`VnUsers/preview`" :url="`VnUsers/preview`"
:filter="{ ...filter, where: { id: entityId } }" :filter="{ ...filter, where: { id: entityId } }"
module="Account"
data-key="Account" data-key="Account"
title="nickname" title="nickname"
> >

View File

@ -35,7 +35,6 @@ const removeRole = async () => {
<CardDescriptor <CardDescriptor
url="VnRoles" url="VnRoles"
:filter="{ where: { id: entityId } }" :filter="{ where: { id: entityId } }"
module="Role"
data-key="Role" data-key="Role"
:summary="$props.summary" :summary="$props.summary"
> >

View File

@ -46,7 +46,6 @@ onMounted(async () => {
<CardDescriptor <CardDescriptor
:url="`Claims/${entityId}`" :url="`Claims/${entityId}`"
:filter="filter" :filter="filter"
module="Claim"
title="client.name" title="client.name"
data-key="Claim" data-key="Claim"
> >

View File

@ -55,7 +55,6 @@ const debtWarning = computed(() => {
<template> <template>
<CardDescriptor <CardDescriptor
module="Customer"
:url="`Clients/${entityId}/getCard`" :url="`Clients/${entityId}/getCard`"
:summary="$props.summary" :summary="$props.summary"
data-key="Customer" data-key="Customer"

View File

@ -147,7 +147,6 @@ async function deleteEntry() {
<template> <template>
<CardDescriptor <CardDescriptor
ref="entryDescriptorRef" ref="entryDescriptorRef"
module="Entry"
:url="`Entries/${entityId}`" :url="`Entries/${entityId}`"
:userFilter="entryFilter" :userFilter="entryFilter"
title="supplier.nickname" title="supplier.nickname"

View File

@ -90,7 +90,6 @@ async function setInvoiceCorrection(id) {
<template> <template>
<CardDescriptor <CardDescriptor
ref="cardDescriptorRef" ref="cardDescriptorRef"
module="InvoiceIn"
data-key="InvoiceIn" data-key="InvoiceIn"
:url="`InvoiceIns/${entityId}`" :url="`InvoiceIns/${entityId}`"
:filter="filter" :filter="filter"

View File

@ -36,7 +36,6 @@ function ticketFilter(invoice) {
<template> <template>
<CardDescriptor <CardDescriptor
ref="descriptor" ref="descriptor"
module="InvoiceOut"
:url="`InvoiceOuts/${entityId}`" :url="`InvoiceOuts/${entityId}`"
:filter="filter" :filter="filter"
title="ref" title="ref"

View File

@ -92,7 +92,6 @@ const updateStock = async () => {
<template> <template>
<CardDescriptor <CardDescriptor
data-key="Item" data-key="Item"
module="Item"
:summary="$props.summary" :summary="$props.summary"
:url="`Items/${entityId}/getCard`" :url="`Items/${entityId}/getCard`"
@on-fetch="setData" @on-fetch="setData"

View File

@ -26,7 +26,6 @@ const entityId = computed(() => {
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor
module="ItemType"
:url="`ItemTypes/${entityId}`" :url="`ItemTypes/${entityId}`"
:filter="filter" :filter="filter"
title="code" title="code"

View File

@ -57,7 +57,6 @@ const total = ref(0);
ref="descriptor" ref="descriptor"
:url="`Orders/${entityId}`" :url="`Orders/${entityId}`"
:filter="filter" :filter="filter"
module="Order"
title="client.name" title="client.name"
@on-fetch="setData" @on-fetch="setData"
data-key="Order" data-key="Order"

View File

@ -22,7 +22,6 @@ const card = computed(() => store.data);
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor
module="Agency"
data-key="Agency" data-key="Agency"
:url="`Agencies/${entityId}`" :url="`Agencies/${entityId}`"
:title="card?.name" :title="card?.name"

View File

@ -23,7 +23,6 @@ const entityId = computed(() => {
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor
module="Route"
:url="`Routes/${entityId}`" :url="`Routes/${entityId}`"
:filter="filter" :filter="filter"
:title="null" :title="null"

View File

@ -26,12 +26,7 @@ const entityId = computed(() => {
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor :url="`Roadmaps/${entityId}`" :filter="filter" data-key="Roadmap">
module="Roadmap"
:url="`Roadmaps/${entityId}`"
:filter="filter"
data-key="Roadmap"
>
<template #body="{ entity }"> <template #body="{ entity }">
<VnLv :label="t('Roadmap')" :value="entity?.name" /> <VnLv :label="t('Roadmap')" :value="entity?.name" />
<VnLv :label="t('ETD')" :value="toDateHourMin(entity?.etd)" /> <VnLv :label="t('ETD')" :value="toDateHourMin(entity?.etd)" />

View File

@ -9,7 +9,6 @@ const { notify } = useNotify();
<template> <template>
<CardDescriptor <CardDescriptor
:url="`Vehicles/${$route.params.id}`" :url="`Vehicles/${$route.params.id}`"
module="Vehicle"
data-key="Vehicle" data-key="Vehicle"
title="numberPlate" title="numberPlate"
:to-module="{ name: 'VehicleList' }" :to-module="{ name: 'VehicleList' }"

View File

@ -25,7 +25,6 @@ const entityId = computed(() => {
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor
module="Shelving"
:url="`Shelvings/${entityId}`" :url="`Shelvings/${entityId}`"
:filter="filter" :filter="filter"
title="code" title="code"

View File

@ -17,7 +17,6 @@ const entityId = computed(() => props.id || route.params.id);
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor
module="Parking"
data-key="Parking" data-key="Parking"
:url="`Parkings/${entityId}`" :url="`Parkings/${entityId}`"
title="code" title="code"

View File

@ -62,7 +62,6 @@ const getEntryQueryParams = (supplier) => {
<template> <template>
<CardDescriptor <CardDescriptor
module="Supplier"
:url="`Suppliers/${entityId}`" :url="`Suppliers/${entityId}`"
:filter="filter" :filter="filter"
data-key="Supplier" data-key="Supplier"

View File

@ -44,7 +44,6 @@ function ticketFilter(ticket) {
@on-fetch="(data) => ([problems] = data)" @on-fetch="(data) => ([problems] = data)"
/> />
<CardDescriptor <CardDescriptor
module="Ticket"
:url="`Tickets/${entityId}`" :url="`Tickets/${entityId}`"
:filter="filter" :filter="filter"
data-key="Ticket" data-key="Ticket"

View File

@ -34,7 +34,7 @@ const redirectToCreateView = ({ itemFk }) => {
const columns = computed(() => [ const columns = computed(() => [
{ {
name: 'date', name: 'date',
align: 'left', align: 'center',
label: t('negative.date'), label: t('negative.date'),
format: ({ timed }) => toDate(timed), format: ({ timed }) => toDate(timed),
sortable: true, sortable: true,
@ -47,7 +47,7 @@ const columns = computed(() => [
{ {
columnClass: 'shrink', columnClass: 'shrink',
name: 'timed', name: 'timed',
align: 'left', align: 'center',
label: t('negative.timed'), label: t('negative.timed'),
format: ({ timed }) => toHour(timed), format: ({ timed }) => toHour(timed),
sortable: true, sortable: true,
@ -58,7 +58,7 @@ const columns = computed(() => [
}, },
{ {
name: 'itemFk', name: 'itemFk',
align: 'left', align: 'center',
label: t('negative.id'), label: t('negative.id'),
format: ({ itemFk }) => itemFk, format: ({ itemFk }) => itemFk,
sortable: true, sortable: true,
@ -70,7 +70,7 @@ const columns = computed(() => [
}, },
{ {
name: 'longName', name: 'longName',
align: 'left', align: 'center',
label: t('negative.longName'), label: t('negative.longName'),
field: ({ longName }) => longName, field: ({ longName }) => longName,
@ -81,7 +81,7 @@ const columns = computed(() => [
}, },
{ {
name: 'producer', name: 'producer',
align: 'left', align: 'center',
label: t('negative.supplier'), label: t('negative.supplier'),
field: ({ producer }) => dashIfEmpty(producer), field: ({ producer }) => dashIfEmpty(producer),
sortable: true, sortable: true,
@ -89,7 +89,7 @@ const columns = computed(() => [
}, },
{ {
name: 'inkFk', name: 'inkFk',
align: 'left', align: 'center',
label: t('negative.colour'), label: t('negative.colour'),
field: ({ inkFk }) => inkFk, field: ({ inkFk }) => inkFk,
sortable: true, sortable: true,
@ -97,7 +97,7 @@ const columns = computed(() => [
}, },
{ {
name: 'size', name: 'size',
align: 'left', align: 'center',
label: t('negative.size'), label: t('negative.size'),
field: ({ size }) => size, field: ({ size }) => size,
sortable: true, sortable: true,
@ -110,7 +110,7 @@ const columns = computed(() => [
}, },
{ {
name: 'category', name: 'category',
align: 'left', align: 'center',
label: t('negative.origen'), label: t('negative.origen'),
field: ({ category }) => dashIfEmpty(category), field: ({ category }) => dashIfEmpty(category),
sortable: true, sortable: true,
@ -118,7 +118,7 @@ const columns = computed(() => [
}, },
{ {
name: 'lack', name: 'lack',
align: 'left', align: 'center',
label: t('negative.lack'), label: t('negative.lack'),
field: ({ lack }) => lack, field: ({ lack }) => lack,
columnFilter: { columnFilter: {
@ -127,12 +127,12 @@ const columns = computed(() => [
columnClass: 'shrink', columnClass: 'shrink',
}, },
sortable: true, sortable: true,
headerStyle: 'padding-left: 33px', headerStyle: 'padding-center: 33px',
cardVisible: true, cardVisible: true,
}, },
{ {
name: 'tableActions', name: 'tableActions',
align: 'left', align: 'center',
actions: [ actions: [
{ {
title: t('Open details'), title: t('Open details'),

View File

@ -52,27 +52,26 @@ const route = useRoute();
const columns = computed(() => [ const columns = computed(() => [
{ {
name: 'status', name: 'status',
align: 'left', align: 'center',
sortable: false, sortable: false,
columnClass: 'expand', columnClass: 'shrink',
columnFilter: false, columnFilter: false,
}, },
{ {
name: 'ticketFk', name: 'ticketFk',
label: t('negative.detail.ticketFk'), label: t('negative.detail.ticketFk'),
align: 'left', align: 'center',
sortable: true, sortable: true,
columnFilter: { columnFilter: {
component: 'input', component: 'input',
type: 'number', type: 'number',
}, },
columnClass: 'shrink',
}, },
{ {
name: 'shipped', name: 'shipped',
label: t('negative.detail.shipped'), label: t('negative.detail.shipped'),
field: 'shipped', field: 'shipped',
align: 'left', align: 'center',
format: ({ shipped }) => toDate(shipped), format: ({ shipped }) => toDate(shipped),
sortable: true, sortable: true,
columnFilter: { columnFilter: {
@ -84,11 +83,9 @@ const columns = computed(() => [
name: 'minTimed', name: 'minTimed',
label: t('negative.detail.theoreticalhour'), label: t('negative.detail.theoreticalhour'),
field: 'minTimed', field: 'minTimed',
align: 'left', align: 'center',
format: ({ minTimed }) => toHour(minTimed),
sortable: true, sortable: true,
component: 'time', component: 'time',
columnClass: 'shrink',
columnFilter: {}, columnFilter: {},
}, },
{ {
@ -104,29 +101,27 @@ const columns = computed(() => [
optionValue: 'code', optionValue: 'code',
}, },
}, },
columnClass: 'expand', align: 'center',
align: 'left',
sortable: true, sortable: true,
}, },
{ {
name: 'zoneName', name: 'zoneName',
label: t('negative.detail.zoneName'), label: t('negative.detail.zoneName'),
field: 'zoneName', field: 'zoneName',
align: 'left', align: 'center',
sortable: true, sortable: true,
}, },
{ {
name: 'nickname', name: 'nickname',
label: t('negative.detail.nickname'), label: t('negative.detail.nickname'),
field: 'nickname', field: 'nickname',
align: 'left', align: 'center',
sortable: true, sortable: true,
}, },
{ {
name: 'quantity', name: 'quantity',
label: t('negative.detail.quantity'), label: t('negative.detail.quantity'),
field: 'quantity', field: 'quantity',
align: 'left',
sortable: true, sortable: true,
component: 'input', component: 'input',
type: 'number', type: 'number',
@ -167,7 +162,6 @@ const saveChange = async (field, { row }) => {
} }
}; };
const hasToIgnore = (row) => row.hasToIgnore === 1;
function onBuysFetched(data) { function onBuysFetched(data) {
Object.assign(item.value, data[0]); Object.assign(item.value, data[0]);
} }
@ -244,7 +238,7 @@ function onBuysFetched(data) {
</template> </template>
<template #column-status="{ row }"> <template #column-status="{ row }">
<QTd style="width: 150px"> <QTd style="min-width: 150px">
<div class="icon-container"> <div class="icon-container">
<QIcon <QIcon
v-if="row.isBasket" v-if="row.isBasket"

View File

@ -251,11 +251,9 @@ const fetchAvailableAgencies = async (formData) => {
const response = await getAgencies(formData, selectedClient.value); const response = await getAgencies(formData, selectedClient.value);
if (!response) return; if (!response) return;
const { options, agency } = response const { options, agency } = response;
if(options) if (options) agenciesOptions.value = options;
agenciesOptions.value = options; if (agency) formData.agencyModeId = agency;
if(agency)
formData.agencyModeId = agency;
}; };
const fetchClient = async (formData) => { const fetchClient = async (formData) => {
@ -330,7 +328,7 @@ function openBalanceDialog(ticket) {
const description = ref([]); const description = ref([]);
const firstTicketClientId = checkedTickets[0].clientFk; const firstTicketClientId = checkedTickets[0].clientFk;
const isSameClient = checkedTickets.every( const isSameClient = checkedTickets.every(
(ticket) => ticket.clientFk === firstTicketClientId (ticket) => ticket.clientFk === firstTicketClientId,
); );
if (!isSameClient) { if (!isSameClient) {
@ -369,7 +367,7 @@ async function onSubmit() {
description: dialogData.value.value.description, description: dialogData.value.value.description,
clientFk: dialogData.value.value.clientFk, clientFk: dialogData.value.value.clientFk,
email: email[0].email, email: email[0].email,
} },
); );
if (data) notify('globals.dataSaved', 'positive'); if (data) notify('globals.dataSaved', 'positive');
@ -388,32 +386,32 @@ function setReference(data) {
switch (data) { switch (data) {
case 1: case 1:
newDescription = `${t( newDescription = `${t(
'ticketList.creditCard' 'ticketList.creditCard',
)}, ${dialogData.value.value.description.replace( )}, ${dialogData.value.value.description.replace(
/^(Credit Card, |Cash, |Transfers, )/, /^(Credit Card, |Cash, |Transfers, )/,
'' '',
)}`; )}`;
break; break;
case 2: case 2:
newDescription = `${t( newDescription = `${t(
'ticketList.cash' 'ticketList.cash',
)}, ${dialogData.value.value.description.replace( )}, ${dialogData.value.value.description.replace(
/^(Credit Card, |Cash, |Transfers, )/, /^(Credit Card, |Cash, |Transfers, )/,
'' '',
)}`; )}`;
break; break;
case 3: case 3:
newDescription = `${newDescription.replace( newDescription = `${newDescription.replace(
/^(Credit Card, |Cash, |Transfers, )/, /^(Credit Card, |Cash, |Transfers, )/,
'' '',
)}`; )}`;
break; break;
case 4: case 4:
newDescription = `${t( newDescription = `${t(
'ticketList.transfers' 'ticketList.transfers',
)}, ${dialogData.value.value.description.replace( )}, ${dialogData.value.value.description.replace(
/^(Credit Card, |Cash, |Transfers, )/, /^(Credit Card, |Cash, |Transfers, )/,
'' '',
)}`; )}`;
break; break;
case 3317: case 3317:

View File

@ -32,7 +32,6 @@ const setData = (entity) => (data.value = useCardDescription(entity.ref, entity.
<template> <template>
<CardDescriptor <CardDescriptor
module="Travel"
:url="`Travels/${entityId}`" :url="`Travels/${entityId}`"
:title="data.title" :title="data.title"
:subtitle="data.subtitle" :subtitle="data.subtitle"

View File

@ -50,7 +50,6 @@ const handlePhotoUpdated = (evt = false) => {
<template> <template>
<CardDescriptor <CardDescriptor
ref="cardDescriptorRef" ref="cardDescriptorRef"
module="Worker"
:data-key="dataKey" :data-key="dataKey"
url="Workers/summary" url="Workers/summary"
:filter="{ where: { id: entityId } }" :filter="{ where: { id: entityId } }"

View File

@ -12,11 +12,6 @@ const $props = defineProps({
<template> <template>
<QPopupProxy> <QPopupProxy>
<WorkerDescriptor <WorkerDescriptor v-if="$props.id" :id="$props.id" :summary="WorkerSummary" />
v-if="$props.id"
:id="$props.id"
:summary="WorkerSummary"
data-key="workerDescriptorProxy"
/>
</QPopupProxy> </QPopupProxy>
</template> </template>

View File

@ -42,7 +42,6 @@ const { openConfirmationModal } = useVnConfirm();
<template> <template>
<CardDescriptor <CardDescriptor
ref="DepartmentDescriptorRef" ref="DepartmentDescriptorRef"
module="Department"
:url="`Departments/${entityId}`" :url="`Departments/${entityId}`"
:summary="$props.summary" :summary="$props.summary"
:to-module="{ name: 'WorkerDepartment' }" :to-module="{ name: 'WorkerDepartment' }"

View File

@ -25,12 +25,7 @@ const entityId = computed(() => {
</script> </script>
<template> <template>
<CardDescriptor <CardDescriptor :url="`Zones/${entityId}`" :filter="filter" data-key="Zone">
module="Zone"
:url="`Zones/${entityId}`"
:filter="filter"
data-key="Zone"
>
<template #menu="{ entity }"> <template #menu="{ entity }">
<ZoneDescriptorMenuItems :zone="entity" /> <ZoneDescriptorMenuItems :zone="entity" />
</template> </template>