fix: messages error in create loads & post button fix

This commit is contained in:
Alexandro Uc Santos
2025-07-28 14:52:07 -06:00
parent c600671934
commit dcf963d5f9
2 changed files with 27 additions and 17 deletions

View File

@@ -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,
};
} }
} }

View File

@@ -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"