diff --git a/src/components/AttachmentsModal.vue b/src/components/AttachmentsModal.vue index a44d867..3dd62cb 100644 --- a/src/components/AttachmentsModal.vue +++ b/src/components/AttachmentsModal.vue @@ -9,7 +9,6 @@ const { getAttachmentLoad, loading, attachments } = useAttachments(); onMounted(() => { - console.log('se ejcyta attach'); getAttachmentLoad(); }) const { t } = useI18n(); diff --git a/src/components/CardLoad.vue b/src/components/CardLoad.vue index 7d4aeeb..945c1ad 100644 --- a/src/components/CardLoad.vue +++ b/src/components/CardLoad.vue @@ -120,8 +120,8 @@
{{t('loads.postStatus')}}: {{ getStatusPublished(load) }}
-{{t('loads.loadStatus')}}: {{ getStatusLoad(load).status }}
+{{t('loads.postStatus')}}: {{ getStatusPublished(load) }}
+{{t('loads.loadStatus')}}:
{{ t('labels.dateAvailable') }}: {{ getDateMonthDay(proposal.vehicle.available_date) }}
{{ t('vehicles.availableIn') }}: {{proposal.vehicle.city}}, {{proposal.vehicle.state}}
{{ t('loads.destination') }}: {{proposal.vehicle.destino}}
+{{ t('vehicles.truckPlates') }}: {{ proposal.vehicle.circulation_serial_number }}
{{ t('vehicles.trailerPlates') }} 1: {{proposal.vehicle.trailer_plate_1}}
{{ t('vehicles.trailerPlates') }} 2: {{proposal.vehicle.trailer_plate_2}}
-{{ t('loads.loadStatus') }}: {{ getStatusLoad(proposal.load, locale).status}}
{{ t('loads.loadCode') }}: +
{{ t('loads.loadCode') }}: {{proposal.load.shipment_code}}
+{{ t('loads.loadStatus') }}: {{ getStatusLoad(proposal.load, locale).status}}
{{ t('labels.operator') }}: {{proposal._driver}}
+{{ t('vehicles.availableIn') }}: {{ vehicle.destino }}
-{{ t('vehicles.truckPlates') }}: {{ vehicle.circulation_serial_number }}
{{ t('vehicles.trailerPlates') }} 1: {{ vehicle.trailer_plate_1 }}
+{{ t('vehicles.trailerPlates') }} 2: {{ vehicle.trailer_plate_2 }}
{{ t('vehicles.chargingBase') }}: {{ vehicle.city }}, {{ vehicle.state }}
+{{ t('vehicles.availableIn') }}: {{ vehicle.destino }}
Status: {{ vehicle.is_available ? t('vehicles.available') : t('vehicles.reserved')}}
{{ t('vehicles.availableDate') }}: {{ getDateMonthDayEs(vehicle.available_date, false) }}
+{{ t('loads.loadCode') }}: {{ vehicle.active_load.shipment_code}}
+{{ t('loads.loadStatus') }}: {{ getStatusLoad(vehicle.active_load, locale).status}}
{{ t('vehicles.additionalInfoVehicle') }}:
diff --git a/src/composables/useCalendar.js b/src/composables/useCalendar.js index c79a379..9f3b563 100644 --- a/src/composables/useCalendar.js +++ b/src/composables/useCalendar.js @@ -5,9 +5,10 @@ export default function useCalendar() { const loads = ref([]); const loading = ref(false); - const getCalendarDate = async(startDate, endDate) => { + const getCalendarDate = async(startDate, endDate, filter) => { + console.log(filter); loading.value = true; - const resp = await getCalendar(startDate, endDate); + const resp = await getCalendar(startDate, endDate, filter); if(resp === null) { loading.value = false; loads.value = []; diff --git a/src/helpers/status.js b/src/helpers/status.js index 80ee465..ee045ed 100644 --- a/src/helpers/status.js +++ b/src/helpers/status.js @@ -21,7 +21,7 @@ export const getStatusLoad = (load, locale = 'es') => { break; case 'Delivered': statusTemp = "Entregado"; - color = "#000000"; + color = "#1B70AF"; break; default: statusTemp = 'Sin publicar'; @@ -41,23 +41,24 @@ export const eventStatusLoad = (loadStatus) => { switch (loadStatus) { case 'Published': status = "Publicado"; - color = "yellow"; + color = "#A9B0B2"; + // color = "#4CC8EA"; break; case 'Loading': - color = "green"; + color = "#F44336"; status = "Cargando"; break; case 'Transit': status = "En Transito"; - color = "red" + color = "#ffd22b" break; case 'Downloading': status = "Descargando"; - color = "blue" + color = "#428502" break; case 'Delivered': color = "blue"; - status = "Entregado"; + status = "#1B70AF"; break; default: color = "yellow"; diff --git a/src/services/company.js b/src/services/company.js index f6fc8d1..f9770c9 100644 --- a/src/services/company.js +++ b/src/services/company.js @@ -175,9 +175,9 @@ export const deleteLocation = async(id) => { } } -export const getCalendar = async(startDate, endDate) => { +export const getCalendar = async(startDate, endDate, global) => { try { - const endpoint = `/v1/loads/calendar?$sort[createdAt]=-1&date[lte]=${endDate}&date[gte]=${startDate}&elements=1000`; + const endpoint = `/v1/loads/calendar?$sort[createdAt]=-1&date[lte]=${endDate}&date[gte]=${startDate}&global=${global}&elements=1000`; console.log(endpoint); const {data} = await api.get(endpoint); return { diff --git a/src/views/CalendarView.vue b/src/views/CalendarView.vue index 1f708b9..77d6fb6 100644 --- a/src/views/CalendarView.vue +++ b/src/views/CalendarView.vue @@ -7,14 +7,16 @@ import { useI18n } from 'vue-i18n'; import useCalendar from '../composables/useCalendar'; import CustomPopup from '../components/CustomPopup.vue'; -import { watch } from 'vue'; + import { watch } from 'vue'; const events = ref([]); const router = useRouter(); const { t, locale } = useI18n() const { getCalendarDate, loading, loads } = useCalendar() - const filter = ref({value: 'general', label: t('calendar.general')}) + const filter = ref({value: 'my', label: t('calendar.my')}) + const startDate = ref(''); + const endDate = ref(''); const optionsFilter = ref([]) const openPopup = ref(false); @@ -33,13 +35,25 @@ import { watch } from 'vue'; style: { fontFamily: 'Nunito', colorSchemes: { - meetings: { + published: { color: "#fff", - backgroundColor: "#131313", + backgroundColor: "#A9B0B2", }, - sports: { + loading: { color: "#fff", - backgroundColor: "#ff4081", + backgroundColor: "#F44336", + }, + transit: { + color: "#ffd22b", + backgroundColor: "#ffd22b", + }, + downloading: { + color: "#fff", + backgroundColor: "#428502", + }, + delivered: { + color: "#fff", + backgroundColor: "#1B70AF", }, }, }, @@ -56,10 +70,12 @@ import { watch } from 'vue'; const year = currentDate.getFullYear(); const month = currentDate.getMonth(); - const startDate = new Date(year, month, 1); - const endDate = new Date(year, month + 1, 0); - await getCalendarDate(formatOnlyDate(startDate), formatOnlyDate(endDate)); - // console.log(loads.value) + const startDateTemp = new Date(year, month, 1); + const endDateTemp = new Date(year, month + 1, 0); + startDate.value = formatOnlyDate(startDateTemp); + endDate.value = formatOnlyDate(endDateTemp); + await getCalendarDate(startDate.value, endDate.value, 0); + console.log(loads.value) optionsFilter.value = [ {value: 'general',label: t('calendar.general')}, {value: 'my',label: t('calendar.my')}, @@ -79,20 +95,18 @@ import { watch } from 'vue'; }) const handleUpdateMode = (ev) => { - console.log(ev) - console.log('clic en el calendario'); } const handleClickDate = (ev) => { - console.log(ev); - console.log('clic en la fecha'); } const handleUpdatedPeriod = async(ev) => { - console.log(ev); - const start = formatOnlyDate(ev.start) - const end = formatOnlyDate(ev.end) - await getCalendarDate(start, end); + // console.log(ev); + const global = filter.value.value === 'general' ? 1 : 0; + startDate.value = formatOnlyDate(ev.start) + endDate.value = formatOnlyDate(ev.end) + console.log(startDate.value, endDate.value); + await getCalendarDate(startDate.value, endDate.value, global); console.log('LOADS: ', loads.value) mapLoadsToEvents() } @@ -101,21 +115,26 @@ import { watch } from 'vue'; events.value = []; loads.value.forEach((e) => { const indicator = eventStatusLoad(e.load_status); - const dateStart = getDateTime(e.load_status_updated, 0); - const dateEnd = getDateTime(e.load_status_updated, 1); + const dateStart = getDateTime(e.est_loading_date, 0); + const dateEnd = getDateTime(e.est_loading_date, 1); // console.log('dateStart', dateStart) // console.log('dateEnd', dateEnd) events.value.push({ id: e._id, title: e.shipment_code, with: indicator.status, + start: e.est_loading_date, + end: e.est_unloading_date, description: indicator.load_status, + colorScheme: e.load_status.toLowerCase(), color: indicator.color, time: { start: dateStart, end: dateEnd - } + }, }) + + console.log(events.value); }); } @@ -124,9 +143,12 @@ import { watch } from 'vue'; openPopup.value = false } - const selectedFilter = (type) => { + const selectedFilter = async (type) => { filter.value = type + const global = type.value === 'general' ? 1 : 0; openPopup.value = false + await getCalendarDate(startDate.value, endDate.value, global); + mapLoadsToEvents() } @@ -149,11 +171,11 @@ import { watch } from 'vue';