refactor(CheckoutView): use salix for order update

This commit is contained in:
taro 2025-04-07 00:23:28 -03:00
parent 53d0bb96d8
commit 0fd14873be
1 changed files with 32 additions and 19 deletions
src/pages/Ecomerce

View File

@ -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' });