refactor: use Salix to create or edit an Order #132
|
@ -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) {
|
||||
jsegarra
commented
await? await?
ldragan
commented
Done Done
|
||||
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
async?
No es necesario porque no usamos
await
dentro deconfigureOreder
.Preferís que lo agregue, igualmente?
Esta bien, no lo había visto. De la otra manera seria redundante