storage stash
This commit is contained in:
@@ -7,7 +7,8 @@ export default function useCalendar() {
|
|||||||
|
|
||||||
const getCalendarDate = async(startDate, endDate, filter) => {
|
const getCalendarDate = async(startDate, endDate, filter) => {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
const resp = await getCalendar(startDate, endDate, filter);
|
const filters = `date[lte]=${endDate}&date[gte]=${startDate}&global=${filter}`
|
||||||
|
const resp = await getCalendar(filters);
|
||||||
if(resp === null) {
|
if(resp === null) {
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
loads.value = [];
|
loads.value = [];
|
||||||
|
|||||||
@@ -158,9 +158,9 @@ export const deleteLocation = async(id) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getCalendar = async(startDate, endDate, global) => {
|
export const getCalendar = async(filters) => {
|
||||||
try {
|
try {
|
||||||
const endpoint = `/v1/loads/calendar?$sort[createdAt]=-1&date[lte]=${endDate}&date[gte]=${startDate}&global=${global}&elements=1000`;
|
const endpoint = `/v1/loads/calendar?$sort[createdAt]=-1&elements=1000&${filters}`;
|
||||||
const {data} = await api.get(endpoint);
|
const {data} = await api.get(endpoint);
|
||||||
return {
|
return {
|
||||||
msg: "success",
|
msg: "success",
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
import { defineStore } from "pinia";
|
import { defineStore } from "pinia";
|
||||||
import { ref } from "vue";
|
import { ref } from "vue";
|
||||||
import api from "../lib/axios";
|
import api from "../lib/axios";
|
||||||
|
import { getCalendar } from "../services/company";
|
||||||
|
|
||||||
export const useLoadsStore = defineStore('load', () => {
|
export const useLoadsStore = defineStore('load', () => {
|
||||||
|
|
||||||
const currentLoad = ref(null);
|
const currentLoad = ref(null);
|
||||||
const loads = ref([])
|
const loads = ref([])
|
||||||
|
const loadsWarehouse = ref([])
|
||||||
const loadsDashboard = ref([]);
|
const loadsDashboard = ref([]);
|
||||||
const loadsTotal = ref(0)
|
const loadsTotal = ref(0)
|
||||||
const loadsCurrentPage = ref(0)
|
const loadsCurrentPage = ref(0)
|
||||||
@@ -61,6 +63,23 @@ export const useLoadsStore = defineStore('load', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getLoadsWarehouse = async(filterQuery, reload = false) => {
|
||||||
|
let filterArr = Object.values(filterQuery);
|
||||||
|
let cleanfilterArr = filterArr.filter(n=>n);
|
||||||
|
var filterStr = "";
|
||||||
|
if(cleanfilterArr.length >0){
|
||||||
|
filterStr = cleanfilterArr.join("&");
|
||||||
|
}
|
||||||
|
if(loadsWarehouse.value.length <= 0 || reload) {
|
||||||
|
try {
|
||||||
|
const {data} = await getCalendar(filterStr);
|
||||||
|
loadsWarehouse.value = data.data;
|
||||||
|
} catch (error) {
|
||||||
|
loadsWarehouse.value = [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const getProposalsOfLoads = async(filterQuery) => {
|
const getProposalsOfLoads = async(filterQuery) => {
|
||||||
try {
|
try {
|
||||||
const endpoint = `/v1/proposals/find?load=${filterQuery}`;
|
const endpoint = `/v1/proposals/find?load=${filterQuery}`;
|
||||||
@@ -155,7 +174,9 @@ export const useLoadsStore = defineStore('load', () => {
|
|||||||
getCompanyLoads,
|
getCompanyLoads,
|
||||||
getLoadsAll,
|
getLoadsAll,
|
||||||
getProposalCompanyAll,
|
getProposalCompanyAll,
|
||||||
|
getLoadsWarehouse,
|
||||||
loadsDashboard,
|
loadsDashboard,
|
||||||
|
loadsWarehouse,
|
||||||
deleteLoad,
|
deleteLoad,
|
||||||
getLoad,
|
getLoad,
|
||||||
saveLoad,
|
saveLoad,
|
||||||
@@ -167,5 +188,6 @@ export const useLoadsStore = defineStore('load', () => {
|
|||||||
loadsTotal,
|
loadsTotal,
|
||||||
currentLoad,
|
currentLoad,
|
||||||
proposalsOfLoads,
|
proposalsOfLoads,
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -14,24 +14,33 @@ import Spiner from '../../components/ui/Spiner.vue';
|
|||||||
const { t } = useI18n()
|
const { t } = useI18n()
|
||||||
|
|
||||||
const query = ref('');
|
const query = ref('');
|
||||||
const date = ref('');
|
const date = ref(new Date());
|
||||||
const loadsFilters = ref([]);
|
const loadsFilters = ref([]);
|
||||||
const filterQuery = ref([]);
|
const filterQuery = ref([]);
|
||||||
const loading = ref(false);
|
const loading = ref(false);
|
||||||
|
|
||||||
onMounted(async() => {
|
onMounted(async() => {
|
||||||
date.value = getDateTime(new Date(), 0).substring(0, 10);
|
date.value = (new Date()).toISOString().substring(0, 10);
|
||||||
|
// date.value = new Date();
|
||||||
await getDataLoads(false);
|
await getDataLoads(false);
|
||||||
})
|
})
|
||||||
|
|
||||||
const getDataLoads = async (reload) => {
|
const getDataLoads = async (reload) => {
|
||||||
filterQuery.value.limit = 'elements=' + 1000;
|
filterQuery.value.branch = 'shipper_warehouse=' + authStore.user.branch;
|
||||||
// filterQuery.value.branch = 'branch=' + authStore.user.branch;
|
|
||||||
// filterQuery.value.status = "status[$ne]="+"Closed";
|
// filterQuery.value.status = "status[$ne]="+"Closed";
|
||||||
loading.value = true;
|
const dateSelected = new Date(date.value);
|
||||||
|
const startDate = dateSelected.toISOString();
|
||||||
|
const endDateSpeac = new Date(dateSelected).setDate(dateSelected.getDate() + 1);
|
||||||
|
const endDate = (new Date(endDateSpeac)).toISOString();
|
||||||
|
// filterQuery.value.company = 'company=' + authStore.user.company._id;
|
||||||
|
filterQuery.value.start = 'date[gte]=' + startDate.substring(0, 10).replaceAll('-', '/');
|
||||||
|
filterQuery.value.end = 'date[lte]=' + endDate.substring(0, 10).replaceAll('-', '/');
|
||||||
|
filterQuery.value.global = "global=" + 0;
|
||||||
console.log(filterQuery.value);
|
console.log(filterQuery.value);
|
||||||
await loadStore.getCompanyLoads(filterQuery.value, reload);
|
await loadStore.getLoadsWarehouse(filterQuery.value, reload);
|
||||||
console.log(loadStore.loads);
|
|
||||||
|
// https://api.etaviaporte.com/api/v1/loads/calendar?$sort[createdAt]=-1&elements=1000&shipper_warehouse=66c13c74a7f46dc835c82116&company=66bd6a53b59eff03cc868900&date[gte]=2025/03/01&date[lte]=2025/03/02&global=0
|
||||||
|
console.log(loadStore.loadsWarehouse);
|
||||||
loadsFilters.value = loadStore.loads;
|
loadsFilters.value = loadStore.loads;
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
}
|
}
|
||||||
@@ -56,10 +65,8 @@ import Spiner from '../../components/ui/Spiner.vue';
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handleDate = async () => {
|
const handleDate = async () => {
|
||||||
|
// date.value = new Date(date.value);
|
||||||
console.log(date.value);
|
console.log(date.value);
|
||||||
filterQuery.value.startDate = 'date[gte]=' + date.value.replaceAll('-', '/') + 'T00:00:00';
|
|
||||||
filterQuery.value.endDate = 'date[lte]=' + date.value.replaceAll('-', '/') + 'T23:59:59';
|
|
||||||
console.log(filterQuery)
|
|
||||||
await getDataLoads(true);
|
await getDataLoads(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user