diff --git a/src/pages/Ecomerce/CheckoutView.vue b/src/pages/Ecomerce/CheckoutView.vue index 8712cb74..1fdb2cc4 100644 --- a/src/pages/Ecomerce/CheckoutView.vue +++ b/src/pages/Ecomerce/CheckoutView.vue @@ -299,6 +299,32 @@ const onPreviousStep = async stepIndex => { } }; +const configureOrder = (orderId) => api.post( + 'applications/myOrder_configure/execute-proc', + { + schema: 'hedera', + params: [ + orderId, + new Date(orderForm.value.date), + orderForm.value.method, + orderForm.value.agency, + orderForm.value.address, + ], + }, +); + +const createOrder = (userId) => api.post( + 'Orders', + { + sourceApp: 'WEB', + landed: new Date(orderForm.value.date), + clientFk: userId, + companyFk: 442, // SELECT defaultCompanyFk FROM orderConfig; (wtf) + addressFk: orderForm.value.address, + agencyModeFk: orderForm.value.agency, + }, +); + const submit = async () => { loading.value = true; @@ -309,29 +335,16 @@ const submit = async () => { } try { - const { date, ...restOfForm } = orderForm.value; - const _date = new Date(date); - if (!id) { - const response = await api.post( - 'Orders', - { - sourceApp: 'WEB', - landed: new Date(date), - clientFk: userId, - companyFk: 442, // SELECT defaultCompanyFk FROM orderConfig; (wtf) - addressFk: orderForm.value.address, - agencyModeFk: orderForm.value.agency, - configured: new Date(), - }, - ); - const orderId = response.data.id; + const order = await createOrder(userId); + const orderId = order.data.id; + await configureOrder(orderId); + appStore.loadIntoBasket(orderId); router.push({ name: 'catalog' }); } else { - orderForm.value.id = id; - let query = 'CALL myOrder_configure(#id, #date, #method, #agency, #address)'; - let resultSet = await jApi.execQuery(query, { ...restOfForm, date: _date }); + await configureOrder(id); + notify(t('orderUpdated'), 'positive'); if (route.query.continue === 'catalog') { router.push({ name: 'catalog' });