refactor(CheckoutView): use salix for order update
This commit is contained in:
parent
53d0bb96d8
commit
0fd14873be
src/pages/Ecomerce
|
@ -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' });
|
||||
|
|
Loading…
Reference in New Issue