fix: messages error in create loads & post button fix
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
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', () => {
|
||||||
|
|
||||||
@@ -97,9 +96,15 @@ export const useLoadsStore = defineStore('load', () => {
|
|||||||
const endpoint = `/v1/loads/new`;
|
const endpoint = `/v1/loads/new`;
|
||||||
const {data} = await api.post(endpoint, load);
|
const {data} = await api.post(endpoint, load);
|
||||||
loadsTotal.value++;
|
loadsTotal.value++;
|
||||||
return data;
|
return {
|
||||||
|
msg: 'success',
|
||||||
|
data: data,
|
||||||
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return null;
|
return {
|
||||||
|
msg: error?.response?.data?.error?.message || 'No se pudo guardar carga, intente más tarde',
|
||||||
|
data: null,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,9 +132,15 @@ export const useLoadsStore = defineStore('load', () => {
|
|||||||
try {
|
try {
|
||||||
const endpoint = `/v1/loads/${loadId}`;
|
const endpoint = `/v1/loads/${loadId}`;
|
||||||
const {data} = await api.patch(endpoint, load);
|
const {data} = await api.patch(endpoint, load);
|
||||||
return data;
|
return {
|
||||||
|
msg: 'success',
|
||||||
|
data,
|
||||||
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return null;
|
return {
|
||||||
|
msg: error?.response?.data?.error?.message || 'No se pudo publicar carga, intente más tarde',
|
||||||
|
data: null,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -223,8 +223,8 @@
|
|||||||
const hours = currentDate.getHours().toString().padStart(2, '0');
|
const hours = currentDate.getHours().toString().padStart(2, '0');
|
||||||
const minutes = currentDate.getMinutes().toString().padStart(2, '0');
|
const minutes = currentDate.getMinutes().toString().padStart(2, '0');
|
||||||
const seconds = currentDate.getSeconds().toString().padStart(2, '0');
|
const seconds = currentDate.getSeconds().toString().padStart(2, '0');
|
||||||
const startDate = formLoad.dateLoad === "" ? "" : new Date(`${formLoad.dateLoad}T${hours}:${minutes}:${seconds}`).toISOString();
|
const startDate = formLoad.dateLoad === "" ? null : new Date(`${formLoad.dateLoad}T${hours}:${minutes}:${seconds}`).toISOString();
|
||||||
const endDate = formLoad.dateDownload === "" ? "" : new Date(`${formLoad.dateDownload}T${hours}:${minutes}:${seconds}`).toISOString();
|
const endDate = formLoad.dateDownload === "" ? null : new Date(`${formLoad.dateDownload}T${hours}:${minutes}:${seconds}`).toISOString();
|
||||||
let loadData = {
|
let loadData = {
|
||||||
actual_cost: formLoad.price,
|
actual_cost: formLoad.price,
|
||||||
truck_type: formLoad.truckType?.meta_value || null,
|
truck_type: formLoad.truckType?.meta_value || null,
|
||||||
@@ -281,23 +281,23 @@
|
|||||||
vehicle: loadStore?.currentLoad?.vehicle || null,
|
vehicle: loadStore?.currentLoad?.vehicle || null,
|
||||||
driver: loadStore?.currentLoad?.driver || null,
|
driver: loadStore?.currentLoad?.driver || null,
|
||||||
};
|
};
|
||||||
if(resp) {
|
if(resp.msg === 'success') {
|
||||||
const index = loadStore.loads.findIndex((load) => load._id === resp._id);
|
const index = loadStore.loads.findIndex((load) => load._id === resp._id);
|
||||||
loadStore.loads[index] = {
|
loadStore.loads[index] = {
|
||||||
...loadStore.loads[index],
|
...loadStore.loads[index],
|
||||||
...resp,
|
...resp.data,
|
||||||
...dataLocal,
|
...dataLocal,
|
||||||
};
|
};
|
||||||
return 'success';
|
return 'success';
|
||||||
} else {
|
} else {
|
||||||
return 'error';
|
return resp.msg;
|
||||||
}
|
}
|
||||||
} else{
|
} else{
|
||||||
const resp = await loadStore.saveLoad(loadData);
|
const resp = await loadStore.saveLoad(loadData);
|
||||||
isLoading.value = false;
|
isLoading.value = false;
|
||||||
if(resp) {
|
if(resp.msg === 'success') {
|
||||||
const load = {
|
const load = {
|
||||||
...resp,
|
...resp.data,
|
||||||
...loadData,
|
...loadData,
|
||||||
categories: [loadData.categories],
|
categories: [loadData.categories],
|
||||||
origin_warehouse: locationLoadSelected.value,
|
origin_warehouse: locationLoadSelected.value,
|
||||||
@@ -307,7 +307,7 @@
|
|||||||
loadStore.loads.unshift(load);
|
loadStore.loads.unshift(load);
|
||||||
return 'success';
|
return 'success';
|
||||||
} else {
|
} else {
|
||||||
return 'error';
|
return resp.msg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -323,7 +323,7 @@
|
|||||||
} else {
|
} else {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: "Error!",
|
title: "Error!",
|
||||||
text: t('loads.msgNotSave'),
|
text: resp,
|
||||||
icon: "error"
|
icon: "error"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -611,17 +611,16 @@
|
|||||||
<div v-else class="btns-footer">
|
<div v-else class="btns-footer">
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="btn btn-dark"
|
class="btn btn-danger"
|
||||||
@click="clearLoad"
|
@click="clearLoad"
|
||||||
data-dismiss="modal">{{ t('buttons.close') }}</button>
|
data-dismiss="modal">{{ t('buttons.close') }}</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="btn btn-dark"
|
class="btn btn-dark"
|
||||||
:class="[loadStore.currentLoad?.status !== 'Draft' ? 'btn-primary-sm radius-sm' : '']"
|
|
||||||
@click="handleSave"
|
@click="handleSave"
|
||||||
>{{ t('buttons.save') }}</button>
|
>{{ t('buttons.save') }}</button>
|
||||||
<button
|
<button
|
||||||
v-if="loadStore.currentLoad?.status === 'Draft'"
|
v-if="loadStore?.currentLoad == null || loadStore.currentLoad?.status === 'Draft'"
|
||||||
type="submit"
|
type="submit"
|
||||||
@click.prevent="handlePostLoad"
|
@click.prevent="handlePostLoad"
|
||||||
class="btn-primary-sm radius-sm"
|
class="btn-primary-sm radius-sm"
|
||||||
|
|||||||
Reference in New Issue
Block a user