show carrier info in traking load

This commit is contained in:
Alexandro Uc Santos
2025-04-10 19:56:19 -06:00
parent 9480aab9d7
commit 331e5d6c8a
2 changed files with 23 additions and 4 deletions

View File

@@ -42,6 +42,8 @@
vehicle: proposal.vehicle._id, vehicle: proposal.vehicle._id,
} }
console.log(proposal)
isLoadingActions.value = true; isLoadingActions.value = true;
let load = await loadsStore.updateLoad(load_id, loadData); let load = await loadsStore.updateLoad(load_id, loadData);
if(load != null) { if(load != null) {
@@ -54,7 +56,9 @@
loadsStore.loads[index] = { loadsStore.loads[index] = {
...loadsStore.loads[index], ...loadsStore.loads[index],
...load, ...load,
...dataLocal ...dataLocal,
carrier: proposal.carrier,
vehicle: proposal.vehicle,
}; };
const proposal_id = proposal._id; const proposal_id = proposal._id;

View File

@@ -10,6 +10,7 @@
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import AttachmentsModal from '../components/AttachmentsModal.vue'; import AttachmentsModal from '../components/AttachmentsModal.vue';
import { useLoadsStore } from '../stores/loads'; import { useLoadsStore } from '../stores/loads';
import CarrierInfoModal from '../components/CarrierInfoModal.vue';
const mapKey = import.meta.env.VITE_MAP_KEY; const mapKey = import.meta.env.VITE_MAP_KEY;
@@ -91,10 +92,16 @@
heightMap.value = 768; heightMap.value = 768;
} }
} }
const openModal = () => {
loadStore.openCarrierInfoModal = true;
}
</script> </script>
<template> <template>
<AttachmentsModal v-if="loadStore.openAttachmentsModal"/> <AttachmentsModal v-if="loadStore.openAttachmentsModal"/>
<CarrierInfoModal :load="load" v-if="loadStore.openCarrierInfoModal"/>
<h2 class="title text-center mt-5">{{ t('loads.trackingLoad') }}</h2> <h2 class="title text-center mt-5">{{ t('loads.trackingLoad') }}</h2>
<Spiner v-if="loading"/> <Spiner v-if="loading"/>
<div v-else> <div v-else>
@@ -119,15 +126,23 @@
> >
<Marker v-if="originCoords" :options="{position: originCoords, label: 'O', title: 'Destino'}" /> <Marker v-if="originCoords" :options="{position: originCoords, label: 'O', title: 'Destino'}" />
<Marker v-if="destinationCoords" :options="{position: destinationCoords, label: 'D', title: 'Origen'}" /> <Marker v-if="destinationCoords" :options="{position: destinationCoords, label: 'D', title: 'Origen'}" />
<!-- v-if="vehicleLastLocation && load.vehicle.background_tracking && isLoadActive" --> <!-- <CustomMarker
:options="{position: vehicleLastLocation}"
:clickable="false"
:draggable="false"
> -->
<CustomMarker <CustomMarker
v-if="vehicleLastLocation && load.vehicle.background_tracking && isLoadActive" v-if="vehicleLastLocation && load.vehicle.background_tracking && isLoadActive"
:options="{position: vehicleLastLocation}" :options="{position: vehicleLastLocation}"
:clickable="false" :clickable="false"
:draggable="false" :draggable="false"
>
<div
style="text-align: center"
data-toggle="modal"
data-target="#carrierInfoModal"
@click="openModal()"
> >
<div style="text-align: center">
<!-- <img src="/images/freeTruck.png" width="25" height="25" /> -->
<i class="fa-solid fa-truck" :style="{fontSize: 25 + 'px', color: 'green'}"></i> <i class="fa-solid fa-truck" :style="{fontSize: 25 + 'px', color: 'green'}"></i>
</div> </div>
</CustomMarker> </CustomMarker>