From 9ec7296340c151429a040c4cef0fe8d9162d1a38 Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Sat, 8 Feb 2025 19:03:08 -0600 Subject: [PATCH 1/8] template view store done --- package-lock.json | 59 ++++++++++---------- src/assets/main.css | 10 ++++ src/components/Sidebar.vue | 8 +++ src/data/store-dumies.json | 110 +++++++++++++++++++++++++++++++++++++ src/i18n/en.js | 3 + src/i18n/es.js | 3 + src/router/index.js | 10 ++++ src/views/StoreView.vue | 104 +++++++++++++++++++++++++++++++++++ 8 files changed, 276 insertions(+), 31 deletions(-) create mode 100644 src/data/store-dumies.json create mode 100644 src/views/StoreView.vue diff --git a/package-lock.json b/package-lock.json index 93ff4b9..5aa0493 100644 --- a/package-lock.json +++ b/package-lock.json @@ -731,11 +731,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -789,15 +789,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -810,6 +804,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -997,9 +994,9 @@ "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1272,9 +1269,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -1326,9 +1323,9 @@ "optional": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -1401,9 +1398,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -1419,9 +1416,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1554,9 +1551,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } diff --git a/src/assets/main.css b/src/assets/main.css index 6e35e2f..0f53c0b 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -183,6 +183,16 @@ td { font-size: 1rem; } +.custom-input-fill { + background-color: white; + border-radius: 8px; + border-width: 1px !important; + border-color: rgb(226, 214, 214) !important; + border-style: solid !important; + padding: 12px 12px; + font-size: 1rem; +} + .custom-input:enabled{ border: none; } diff --git a/src/components/Sidebar.vue b/src/components/Sidebar.vue index c89c078..367f08f 100644 --- a/src/components/Sidebar.vue +++ b/src/components/Sidebar.vue @@ -136,6 +136,14 @@ class="nav-link" :to="{name: 'calendar'}">{{ t('global.calendar') }} +
  • +
    + + {{ t('store.title') }} +
    +
  • diff --git a/src/data/store-dumies.json b/src/data/store-dumies.json new file mode 100644 index 0000000..b0edfb9 --- /dev/null +++ b/src/data/store-dumies.json @@ -0,0 +1,110 @@ +[ + { + "status": "Loading", + "date": "2025-01-08T03:24:18.821Z", + "shipment_code": "ETA1010", + "product": "Maiz", + "truck-plates": "YUC9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + }, + { + "status": "Loading", + "date": "2025-02-08T03:24:18.821Z", + "shipment_code": "ETA1010", + "product": "Maiz", + "truck-plates": "YUC9102", + "driver-name": "Jose Santos", + "company": "ALTOS" + }, + { + "status": "Loading", + "date": "2025-02-08T01:00:57.627Z", + "shipment_code": "ETA1007", + "product": "Maiz", + "truck-plates": "YUC9102", + "driver-name": "Raul Torres", + "company": "SOPAA" + }, + { + "status": "Loading", + "date": "2025-02-09T19:36:13.562Z", + "shipment_code": "ETA1014", + "product": "Maiz", + "truck-plates": "YUC9123", + "driver-name": "Manuel Yuc", + "company": "USIOA" + }, + { + "status": "Loading", + "date": "2025-02-08T00:29:10.471Z", + "shipment_code": "ETA1021", + "product": "Maiz", + "truck-plates": "YUC9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + }, + { + "status": "Loading", + "date": "2025-02-08T02:47:28.823Z", + "shipment_code": "ETA1013", + "product": "Maiz", + "truck-plates": "YUC9120", + "driver-name": "Ramiro Alcocer", + "company": "JSKA" + }, + { + "status": "Loading", + "date": "2025-02-09T02:47:28.823Z", + "shipment_code": "ETA1023", + "product": "Maiz", + "truck-plates": "YUC9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + }, + { + "status": "Transit", + "date": "2025-02-08T02:47:28.823Z", + "shipment_code": "ETA1024", + "product": "Maiz", + "truck-plates": "DKS9101", + "driver-name": "Sergio Martinez", + "company": "SILA" + }, + { + "status": "Loading", + "date": "2025-02-08T02:47:28.823Z", + "shipment_code": "ETA1025", + "product": "Maiz", + "truck-plates": "YUC9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + }, + { + "status": "Loading", + "date": "2025-02-09T02:31:45.679Z", + "shipment_code": "ETA1006", + "product": "Maiz", + "truck-plates": "DLS9101", + "driver-name": "Juan Perez", + "company": "SOA" + }, + { + "status": "Loading", + "date": "2025-02-08T00:42:43.588Z", + "shipment_code": "ETA1022", + "product": "Maiz", + "truck-plates": "YUC9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + }, + { + "status": "Loading", + "date": "2025-02-09T00:57:26.432Z", + "shipment_code": "ETA1016", + "product": "Maiz", + "truck-plates": "DSA9101", + "driver-name": "Alexandro Uc", + "company": "ALTOS" + } +] \ No newline at end of file diff --git a/src/i18n/en.js b/src/i18n/en.js index c464379..7869a6d 100644 --- a/src/i18n/en.js +++ b/src/i18n/en.js @@ -478,6 +478,9 @@ const en = { acceptedProposalDesc: 'Your offer has been accepted in the upload', rejectedProposalDesc: 'Your offer has been rejected on upload', }, + store: { + title: "Warehouse" + } }; export default en; \ No newline at end of file diff --git a/src/i18n/es.js b/src/i18n/es.js index c80d0e0..3ed7fec 100644 --- a/src/i18n/es.js +++ b/src/i18n/es.js @@ -487,6 +487,9 @@ const es = { acceptedProposalDesc: 'Tu oferta ha sido aceptada en la carga', rejectedProposalDesc: 'Tu oferta ha sido rechazada en la carga', }, + store: { + title: "Bodega" + } }; export default es; \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index c4a40a0..b1888a2 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -142,6 +142,15 @@ const router = createRouter({ }, component: () => import('../views/CalendarView.vue'), }, + { + path: 'bodega', + name: 'store', + meta: { + permissions: ['role_shipper'], + roles: ['owner', 'manager', 'store'] + }, + component: () => import('../views/StoreView.vue'), + }, { path: 'cargas', meta: { permissions: ['role_shipper'] }, @@ -219,6 +228,7 @@ router.beforeEach( async(to, from, next) => { } if(roles && !roles.includes(role)) { + console.log('tiene perminsos'); return next({name: 'calendar'}); } diff --git a/src/views/StoreView.vue b/src/views/StoreView.vue new file mode 100644 index 0000000..41c5489 --- /dev/null +++ b/src/views/StoreView.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file From a0b0dee7d23690816821beadb2b69d9a92bf3950 Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Sat, 22 Feb 2025 18:41:21 -0600 Subject: [PATCH 2/8] mod: store card & forgotten data --- src/assets/main.css | 5 ++ src/data/store-dumies.json | 90 ++++++++++++++------ src/router/index.js | 2 +- src/views/{ => store}/StoreView.vue | 32 +++---- src/views/store/components/LoadStoreCard.vue | 70 +++++++++++++++ 5 files changed, 150 insertions(+), 49 deletions(-) rename src/views/{ => store}/StoreView.vue (62%) create mode 100644 src/views/store/components/LoadStoreCard.vue diff --git a/src/assets/main.css b/src/assets/main.css index 0f53c0b..5f14ec6 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -3,6 +3,11 @@ body { padding: 0px; } +.flex-d-column { + display: flex; + flex-direction: column; +} + .w-lg-45{ width: 45%; } diff --git a/src/data/store-dumies.json b/src/data/store-dumies.json index b0edfb9..1234c92 100644 --- a/src/data/store-dumies.json +++ b/src/data/store-dumies.json @@ -4,8 +4,11 @@ "date": "2025-01-08T03:24:18.821Z", "shipment_code": "ETA1010", "product": "Maiz", - "truck-plates": "YUC9101", - "driver-name": "Alexandro Uc", + "truck_type": "Torton", + "truck_plates": "YUC9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 2000, "company": "ALTOS" }, { @@ -13,8 +16,11 @@ "date": "2025-02-08T03:24:18.821Z", "shipment_code": "ETA1010", "product": "Maiz", - "truck-plates": "YUC9102", - "driver-name": "Jose Santos", + "truck_type": "Torton", + "truck_plates": "YUC9102", + "driver_name": "Jose Santos", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" }, { @@ -22,8 +28,11 @@ "date": "2025-02-08T01:00:57.627Z", "shipment_code": "ETA1007", "product": "Maiz", - "truck-plates": "YUC9102", - "driver-name": "Raul Torres", + "truck_type": "Full", + "truck_plates": "YUC9102", + "driver_name": "Raul Torres", + "note": "Comentario de prueba", + "weigth_load": 3000, "company": "SOPAA" }, { @@ -31,8 +40,11 @@ "date": "2025-02-09T19:36:13.562Z", "shipment_code": "ETA1014", "product": "Maiz", - "truck-plates": "YUC9123", - "driver-name": "Manuel Yuc", + "truck_type": "Torton", + "truck_plates": "YUC9123", + "driver_name": "Manuel Yuc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "USIOA" }, { @@ -40,8 +52,11 @@ "date": "2025-02-08T00:29:10.471Z", "shipment_code": "ETA1021", "product": "Maiz", - "truck-plates": "YUC9101", - "driver-name": "Alexandro Uc", + "truck_type": "Torton", + "truck_plates": "YUC9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" }, { @@ -49,8 +64,11 @@ "date": "2025-02-08T02:47:28.823Z", "shipment_code": "ETA1013", "product": "Maiz", - "truck-plates": "YUC9120", - "driver-name": "Ramiro Alcocer", + "truck_type": "Torton", + "truck_plates": "YUC9120", + "driver_name": "Ramiro Alcocer", + "note": "Comentario de prueba", + "weigth_load": 3992, "company": "JSKA" }, { @@ -58,17 +76,23 @@ "date": "2025-02-09T02:47:28.823Z", "shipment_code": "ETA1023", "product": "Maiz", - "truck-plates": "YUC9101", - "driver-name": "Alexandro Uc", + "truck_type": "Full Trailer", + "truck_plates": "YUC9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" }, { "status": "Transit", "date": "2025-02-08T02:47:28.823Z", "shipment_code": "ETA1024", - "product": "Maiz", - "truck-plates": "DKS9101", - "driver-name": "Sergio Martinez", + "product": "Frijol", + "truck_type": "Torton", + "truck_plates": "DKS9101", + "driver_name": "Sergio Martinez", + "note": "Comentario de prueba", + "weigth_load": 233.20, "company": "SILA" }, { @@ -76,26 +100,35 @@ "date": "2025-02-08T02:47:28.823Z", "shipment_code": "ETA1025", "product": "Maiz", - "truck-plates": "YUC9101", - "driver-name": "Alexandro Uc", + "truck_type": "Torton", + "truck_plates": "YUC9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" }, { "status": "Loading", "date": "2025-02-09T02:31:45.679Z", "shipment_code": "ETA1006", - "product": "Maiz", - "truck-plates": "DLS9101", - "driver-name": "Juan Perez", + "product": "Cebada", + "truck_type": "Torton", + "truck_plates": "DLS9101", + "driver_name": "Juan Perez", + "note": "Comentario de prueba", + "weigth_load": 233.200, "company": "SOA" }, { "status": "Loading", "date": "2025-02-08T00:42:43.588Z", "shipment_code": "ETA1022", - "product": "Maiz", - "truck-plates": "YUC9101", - "driver-name": "Alexandro Uc", + "product": "Cacahuate", + "truck_type": "Torton", + "truck_plates": "YUC9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" }, { @@ -103,8 +136,11 @@ "date": "2025-02-09T00:57:26.432Z", "shipment_code": "ETA1016", "product": "Maiz", - "truck-plates": "DSA9101", - "driver-name": "Alexandro Uc", + "truck_type": "Caja Seca", + "truck_plates": "DSA9101", + "driver_name": "Alexandro Uc", + "note": "Comentario de prueba", + "weigth_load": 233.2, "company": "ALTOS" } ] \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index b1888a2..a4052ca 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -149,7 +149,7 @@ const router = createRouter({ permissions: ['role_shipper'], roles: ['owner', 'manager', 'store'] }, - component: () => import('../views/StoreView.vue'), + component: () => import('../views/store/StoreView.vue'), }, { path: 'cargas', diff --git a/src/views/StoreView.vue b/src/views/store/StoreView.vue similarity index 62% rename from src/views/StoreView.vue rename to src/views/store/StoreView.vue index 41c5489..700e9fa 100644 --- a/src/views/StoreView.vue +++ b/src/views/store/StoreView.vue @@ -1,9 +1,10 @@ + + + + \ No newline at end of file From 1a857f989d02496a7acf1dfcb8193ce293765d56 Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Sat, 1 Mar 2025 16:53:04 -0600 Subject: [PATCH 3/8] create user with role warehouse --- src/components/CreateUserModal.vue | 140 ++++++++++++++++++++--------- src/components/NavBar.vue | 2 +- src/components/Sidebar.vue | 11 ++- src/helpers/type_user.js | 2 + src/i18n/en.js | 3 + src/i18n/es.js | 3 + src/router/index.js | 12 +-- src/views/RecoveryPasswordView.vue | 2 +- 8 files changed, 124 insertions(+), 51 deletions(-) diff --git a/src/components/CreateUserModal.vue b/src/components/CreateUserModal.vue index 21d6cc5..3ae28fe 100644 --- a/src/components/CreateUserModal.vue +++ b/src/components/CreateUserModal.vue @@ -20,14 +20,16 @@ }); const { t } = useI18n(); - onMounted(() => { + const authStore = useAuthStore(); + const companyStore = useCompanyStore(); + + onMounted(async() => { if(props.user) { - console.log(props.user) + userForm.job_role = props.user.job_role; userForm.name = props.user.first_name; userForm.last_name = props.user.last_name; userForm.email = props.user.email; userForm.phone = props.user.phone; - userForm.job_role = props.user.job_role; userForm.categories = props.user.categories; userForm.user_city = props.user.user_city?.map(m =>{ return { city_name: m }; @@ -39,14 +41,15 @@ return { meta_value:m }; }); userForm.user_description = props.user.user_description; + if(props.user.job_role === 'warehouse') { + await loadWarehouses(); + userForm.warehouse = warehouses.value.find(w => w._id === props.user.branch?._id); + } } else { Object.assign(userForm, initState); } }) - const authStore = useAuthStore(); - const companyStore = useCompanyStore(); - const initState = { name: '', last_name: '', @@ -59,6 +62,7 @@ user_state: [], truck_type: [], user_description: '', + warehouse: null }; const userForm = reactive({ @@ -70,10 +74,14 @@ last_name: null, email: null, phone: null, + job_role: null, + warehouse: null }) const formRef = ref(null); const loading = ref(false); + const loadingWarehouses = ref(false); + const warehouses = ref([]); const title = computed(() => { return (props.user) ? t('labels.editUser') : t('labels.createUser'); @@ -83,7 +91,7 @@ const saveUser = async() => { validations() - if(errors.value.name || errors.value.last_name || errors.value.email || errors.value.phone){ + if(errors.value.name || errors.value.last_name || errors.value.email || errors.value.phone || errors.value.job_role || errors.value.warehouse) { return; } else { let userData ={ @@ -98,13 +106,14 @@ user_city: userForm.user_city?.length <= 0 ? null : userForm.user_city?.map((e) => e.city_name), user_state: userForm.user_state?.length <= 0 ? null : userForm.user_state?.map((e) => e.state_name), truck_type: userForm.truck_type?.length <= 0 ? null : userForm.truck_type?.map((e) => e.meta_value), - user_description: userForm.user_description + user_description: userForm.user_description, + branch: userForm.warehouse?._id } - const dataUpdate = { categories: userForm.categories, - name: userForm.name + ' ' + userForm.last_name + name: userForm.name + ' ' + userForm.last_name, + branch: userForm.warehouse } let result = 'error'; @@ -141,8 +150,26 @@ last_name: userForm.last_name.length <= 1 ? t('errors.lastname') : null, email: !validateEmail(userForm.email) ? t('errors.email') : null, phone: userForm.phone.length < 10 ? t('errors.phone') : null, + job_role: userForm.job_role === '' ? t('errors.required') : null, + warehouse: (userForm.job_role == 'warehouse' && userForm.warehouse === null) + ? t('errors.required') + : null }; } + + const handleRoleChange = async () => { + if (userForm.job_role === "warehouse") { + await loadWarehouses(); + } + } + + const loadWarehouses = async () => { + loadingWarehouses.value = true; + warehouses.value = await companyStore.getLocationsLoads('loading'); + loadingWarehouses.value = false; + } + +