refactor: entriesTotals
gitea/salix-front/pipeline/head This commit looks good Details

This commit is contained in:
Carlos Satorres 2025-01-28 10:54:59 +01:00
parent 55ac9e9329
commit 879373209e
1 changed files with 29 additions and 31 deletions

View File

@ -179,33 +179,31 @@ const entriesTableRows = computed(() => {
return entries.value; return entries.value;
}); });
const entriesTotalHb = computed(() => const entriesTotals = computed(() => {
entriesTableRows.value.reduce((acc, { hb }) => acc + hb, 0) const totals = {
); hb: 0,
freightValue: 0,
packageValue: 0,
cc: 0,
pallet: 0,
m3: 0,
};
const entriesTotalFreight = computed(() => entriesTableRows.value.forEach((row) => {
toCurrency( for (const key in totals) {
entriesTableRows.value.reduce((acc, { freightValue }) => acc + freightValue, 0) totals[key] += row[key] || 0;
) }
); });
const entriesTotalPackageValue = computed(() => return {
toCurrency( hb: totals.hb.toFixed(2),
entriesTableRows.value.reduce((acc, { packageValue }) => acc + packageValue, 0) freight: toCurrency(totals.freightValue),
) packageValue: toCurrency(totals.packageValue),
); cc: totals.cc.toFixed(2),
pallet: totals.pallet.toFixed(2),
const entriesTotalCc = computed(() => m3: totals.m3.toFixed(2),
entriesTableRows.value.reduce((acc, { cc }) => acc + cc, 0) };
); });
const entriesTotalPallet = computed(() =>
entriesTableRows.value.reduce((acc, { pallet }) => acc + pallet, 0)
);
const entriesTotalM3 = computed(() =>
entriesTableRows.value.reduce((acc, { m3 }) => acc + m3, 0)
);
const getTravelEntries = async (id) => { const getTravelEntries = async (id) => {
const { data } = await axios.get(`Travels/${id}/getEntries`); const { data } = await axios.get(`Travels/${id}/getEntries`);
@ -368,12 +366,12 @@ const getLink = (param) => `#/travel/${entityId.value}/${param}`;
<QTd></QTd> <QTd></QTd>
<QTd></QTd> <QTd></QTd>
<QTd></QTd> <QTd></QTd>
<QTd class="text-bold">{{ entriesTotalHb }}</QTd> <QTd class="text-bold">{{ entriesTotals.hb }}</QTd>
<QTd class="text-bold">{{ entriesTotalFreight }}</QTd> <QTd class="text-bold">{{ entriesTotals.freight }}</QTd>
<QTd class="text-bold">{{ entriesTotalPackageValue }}</QTd> <QTd class="text-bold">{{ entriesTotals.packageValue }}</QTd>
<QTd class="text-bold">{{ entriesTotalCc }}</QTd> <QTd class="text-bold">{{ entriesTotals.cc }}</QTd>
<QTd class="text-bold">{{ entriesTotalPallet }}</QTd> <QTd class="text-bold">{{ entriesTotals.pallet }}</QTd>
<QTd class="text-bold">{{ entriesTotalM3 }}</QTd> <QTd class="text-bold">{{ entriesTotals.m3 }}</QTd>
</template> </template>
</QTable> </QTable>
</QCard> </QCard>