@@ -466,11 +474,13 @@ const lockIconType = (groupingMode, mode) => {
diff --git a/src/pages/Entry/Card/EntryDescriptor.vue b/src/pages/Entry/Card/EntryDescriptor.vue
index 807ccdae4..3c925ead6 100644
--- a/src/pages/Entry/Card/EntryDescriptor.vue
+++ b/src/pages/Entry/Card/EntryDescriptor.vue
@@ -135,14 +135,19 @@ watch;
{{ t('Inventory entry') }}
-
+
{{ t('Virtual entry') }}
diff --git a/src/pages/Entry/EntryLatestBuys.vue b/src/pages/Entry/EntryLatestBuys.vue
index cae59207b..291b828c9 100644
--- a/src/pages/Entry/EntryLatestBuys.vue
+++ b/src/pages/Entry/EntryLatestBuys.vue
@@ -167,7 +167,7 @@ const columns = computed(() => [
},
},
{
- label: t('globals.description'),
+ label: t('entry.latestBuys.description'),
field: 'description',
name: 'description',
align: 'left',
@@ -653,6 +653,15 @@ onUnmounted(() => (stateStore.rightDrawer = false));
+
+
+
+
+ {{ t('globals.collapseMenu') }}
+
+
+
+
-
-
-
diff --git a/src/pages/Route/Cmr/CmrList.vue b/src/pages/Route/Cmr/CmrList.vue
index cbfc3751a..7db088860 100644
--- a/src/pages/Route/Cmr/CmrList.vue
+++ b/src/pages/Route/Cmr/CmrList.vue
@@ -1,7 +1,8 @@
-
+
diff --git a/src/pages/Travel/Card/TravelDescriptor.vue b/src/pages/Travel/Card/TravelDescriptor.vue
index c7501b1d4..6d3707828 100644
--- a/src/pages/Travel/Card/TravelDescriptor.vue
+++ b/src/pages/Travel/Card/TravelDescriptor.vue
@@ -1,5 +1,5 @@
{
redirectToCreateView(stringifiedTravelData);
};
-const cloneTravelWithEntries = () => {
+const cloneTravelWithEntries = async () => {
try {
- axios.post(`Travels/${$props.travel.id}/cloneWithEntries`);
+ const { data } = await axios.post(`Travels/${$props.travel.id}/cloneWithEntries`);
notify('globals.dataSaved', 'positive');
+ router.push({ name: 'TravelBasicData', params: { id: data.id } });
} catch (err) {
console.err('Error cloning travel with entries');
}
diff --git a/src/pages/Travel/Card/TravelSummary.vue b/src/pages/Travel/Card/TravelSummary.vue
index 7fc92e7b6..91b36f0cf 100644
--- a/src/pages/Travel/Card/TravelSummary.vue
+++ b/src/pages/Travel/Card/TravelSummary.vue
@@ -8,7 +8,6 @@ import VnLv from 'src/components/ui/VnLv.vue';
import VnTitle from 'src/components/common/VnTitle.vue';
import EntryDescriptorProxy from 'src/pages/Entry/Card/EntryDescriptorProxy.vue';
import FetchData from 'src/components/FetchData.vue';
-import TravelDescriptorMenuItems from './TravelDescriptorMenuItems.vue';
import { toDate, toCurrency } from 'src/filters';
import axios from 'axios';
@@ -222,6 +221,8 @@ async function setTravelData(travelData) {
console.error(`Error setting travel data`, err);
}
}
+
+const getLink = (param) => `#/travel/${entityId.value}/${param}`;
@@ -240,21 +241,15 @@ async function setTravelData(travelData) {
{{ travel.ref }} - {{ travel.id }}
-
-
-
- {{ t('components.cardDescriptor.moreOptions') }}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
diff --git a/src/pages/Travel/ExtraCommunity.vue b/src/pages/Travel/ExtraCommunity.vue
index 607ecb560..639c7d894 100644
--- a/src/pages/Travel/ExtraCommunity.vue
+++ b/src/pages/Travel/ExtraCommunity.vue
@@ -53,6 +53,7 @@ const draggedRowIndex = ref(null);
const targetRowIndex = ref(null);
const entryRowIndex = ref(null);
const draggedEntry = ref(null);
+const travelKgPercentages = ref([]);
const tableColumnComponents = {
id: {
@@ -88,6 +89,10 @@ const tableColumnComponents = {
component: 'span',
attrs: {},
},
+ percentage: {
+ component: 'span',
+ attrs: {},
+ },
kg: {
component: VnInput,
attrs: { dense: true, type: 'number', min: 0, class: 'input-number' },
@@ -179,6 +184,14 @@ const columns = computed(() => [
showValue: true,
sortable: true,
},
+ {
+ label: '%',
+ field: '',
+ name: 'percentage',
+ align: 'center',
+ showValue: false,
+ sortable: true,
+ },
{
label: t('kg'),
field: 'kg',
@@ -278,6 +291,8 @@ const saveFieldValue = async (val, field, index) => {
await axios.patch(`Travels/${id}`, params);
// Actualizar la copia de los datos originales con el nuevo valor
originalRowDataCopy.value[index][field] = val;
+
+ await arrayData.fetch({ append: false });
} catch (err) {
console.error('Error updating travel');
}
@@ -302,6 +317,11 @@ onMounted(async () => {
landedTo.value.setDate(landedTo.value.getDate() + 7);
landedTo.value.setHours(23, 59, 59, 59);
+ const { data } = await axios.get('TravelKgPercentages', {
+ params: { filter: JSON.stringify({ order: 'value DESC' }) },
+ });
+
+ travelKgPercentages.value = data;
await getData();
});
@@ -419,6 +439,11 @@ const handleDragScroll = (event) => {
stopScroll();
}
};
+
+const getColor = (percentage) => {
+ for (const { value, className } of travelKgPercentages.value)
+ if (percentage > value) return className;
+};
@@ -460,7 +485,7 @@ const handleDragScroll = (event) => {
{
: {}
"
>
-
- {{ col.value }}
-
+
+
{
}"
>
- {{ entry.id }}
+ {{ entry.id }}
- {{ entry.supplierName }}
+ {{ entry.supplierName }}
@@ -556,6 +595,7 @@ const handleDragScroll = (event) => {
{{ entry.stickers }}
+
{{ entry.loadedkg }}
@@ -574,10 +614,23 @@ const handleDragScroll = (event) => {