0
0
Fork 0

Merge branch 'master' into hotfix_8217_updateCustomerCredit

This commit is contained in:
Javier Segarra 2024-11-22 14:49:36 +00:00
commit 148e255665
79 changed files with 1045 additions and 1701 deletions

View File

@ -156,7 +156,6 @@ const rotateRight = () => {
}; };
const onSubmit = () => { const onSubmit = () => {
try {
if (!newPhoto.files && !newPhoto.url) { if (!newPhoto.files && !newPhoto.url) {
notify(t('Select an image'), 'negative'); notify(t('Select an image'), 'negative');
return; return;
@ -173,9 +172,6 @@ const onSubmit = () => {
newPhoto.blob = file; newPhoto.blob = file;
}) })
.then(() => makeRequest()); .then(() => makeRequest());
} catch (err) {
console.error('Error uploading image');
}
}; };
const makeRequest = async () => { const makeRequest = async () => {

View File

@ -51,7 +51,6 @@ const onDataSaved = () => {
}; };
const onSubmit = async () => { const onSubmit = async () => {
try {
isLoading.value = true; isLoading.value = true;
const rowsToEdit = $props.rows.map((row) => ({ id: row.id, itemFk: row.itemFk })); const rowsToEdit = $props.rows.map((row) => ({ id: row.id, itemFk: row.itemFk }));
const payload = { const payload = {
@ -63,9 +62,6 @@ const onSubmit = async () => {
await axios.post($props.editUrl, payload); await axios.post($props.editUrl, payload);
onDataSaved(); onDataSaved();
isLoading.value = false; isLoading.value = false;
} catch (err) {
console.error('Error submitting table cell edit');
}
}; };
const closeForm = () => { const closeForm = () => {

View File

@ -84,7 +84,6 @@ const tableColumns = computed(() => [
]); ]);
const onSubmit = async () => { const onSubmit = async () => {
try {
let filter = itemFilter; let filter = itemFilter;
const params = itemFilterParams; const params = itemFilterParams;
const where = {}; const where = {};
@ -109,9 +108,6 @@ const onSubmit = async () => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
tableRows.value = data; tableRows.value = data;
} catch (err) {
console.error('Error fetching entries items');
}
}; };
const closeForm = () => { const closeForm = () => {

View File

@ -86,7 +86,6 @@ const tableColumns = computed(() => [
]); ]);
const onSubmit = async () => { const onSubmit = async () => {
try {
let filter = travelFilter; let filter = travelFilter;
const params = travelFilterParams; const params = travelFilterParams;
const where = {}; const where = {};
@ -109,9 +108,6 @@ const onSubmit = async () => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
tableRows.value = data; tableRows.value = data;
} catch (err) {
console.error('Error fetching travels');
}
}; };
const closeForm = () => { const closeForm = () => {

View File

@ -219,9 +219,6 @@ async function save() {
updateAndEmit('onDataSaved', formData.value, response?.data); updateAndEmit('onDataSaved', formData.value, response?.data);
if ($props.reload) await arrayData.fetch({}); if ($props.reload) await arrayData.fetch({});
hasChanges.value = false; hasChanges.value = false;
} catch (err) {
console.error(err);
notify('errors.writeRequest', 'negative');
} finally { } finally {
isLoading.value = false; isLoading.value = false;
} }

View File

@ -88,7 +88,6 @@ const applyTags = (params, search) => {
}; };
const fetchItemTypes = async (id) => { const fetchItemTypes = async (id) => {
try {
const filter = { const filter = {
fields: ['id', 'name', 'categoryFk'], fields: ['id', 'name', 'categoryFk'],
where: { categoryFk: id }, where: { categoryFk: id },
@ -99,9 +98,6 @@ const fetchItemTypes = async (id) => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
itemTypesOptions.value = data; itemTypesOptions.value = data;
} catch (err) {
console.error('Error fetching item types', err);
}
}; };
const getCategoryClass = (category, params) => { const getCategoryClass = (category, params) => {
@ -111,7 +107,6 @@ const getCategoryClass = (category, params) => {
}; };
const getSelectedTagValues = async (tag) => { const getSelectedTagValues = async (tag) => {
try {
if (!tag?.selectedTag?.id) return; if (!tag?.selectedTag?.id) return;
tag.value = null; tag.value = null;
const filter = { const filter = {
@ -125,9 +120,6 @@ const getSelectedTagValues = async (tag) => {
params, params,
}); });
tag.valueOptions = data; tag.valueOptions = data;
} catch (err) {
console.error('Error getting selected tag values');
}
}; };
const removeTag = (index, params, search) => { const removeTag = (index, params, search) => {

View File

@ -39,14 +39,10 @@ const refund = async () => {
invoiceCorrectionTypeFk: invoiceParams.invoiceCorrectionTypeFk, invoiceCorrectionTypeFk: invoiceParams.invoiceCorrectionTypeFk,
}; };
try {
const { data } = await axios.post('InvoiceOuts/refundAndInvoice', params); const { data } = await axios.post('InvoiceOuts/refundAndInvoice', params);
notify(t('Refunded invoice'), 'positive'); notify(t('Refunded invoice'), 'positive');
const [id] = data?.refundId || []; const [id] = data?.refundId || [];
if (id) router.push({ name: 'InvoiceOutSummary', params: { id } }); if (id) router.push({ name: 'InvoiceOutSummary', params: { id } });
} catch (err) {
console.error('Error refunding invoice', err);
}
}; };
</script> </script>

View File

@ -49,7 +49,6 @@ const makeInvoice = async () => {
makeInvoice: checked.value, makeInvoice: checked.value,
}; };
try {
if (checked.value && hasToInvoiceByAddress) { if (checked.value && hasToInvoiceByAddress) {
const response = await new Promise((resolve) => { const response = await new Promise((resolve) => {
quasar quasar
@ -76,9 +75,6 @@ const makeInvoice = async () => {
notify(t('Transferred invoice'), 'positive'); notify(t('Transferred invoice'), 'positive');
const id = data?.[0]; const id = data?.[0];
if (id) router.push({ name: 'InvoiceOutSummary', params: { id } }); if (id) router.push({ name: 'InvoiceOutSummary', params: { id } });
} catch (err) {
console.error('Error transfering invoice', err);
}
}; };
</script> </script>

View File

@ -58,7 +58,6 @@ const getConfig = async (url, filter) => {
}; };
const fetchViewConfigData = async () => { const fetchViewConfigData = async () => {
try {
const userConfigFilter = { const userConfigFilter = {
where: { tableCode: $props.tableCode, userFk: user.value.id }, where: { tableCode: $props.tableCode, userFk: user.value.id },
}; };
@ -83,13 +82,9 @@ const fetchViewConfigData = async () => {
$props.allColumns.forEach((col) => (defaultColumns[col] = true)); $props.allColumns.forEach((col) => (defaultColumns[col] = true));
setUserConfigViewData(defaultColumns); setUserConfigViewData(defaultColumns);
} }
} catch (err) {
console.error('Error fetching config view data', err);
}
}; };
const saveConfig = async () => { const saveConfig = async () => {
try {
const params = {}; const params = {};
const configuration = {}; const configuration = {};
@ -128,9 +123,6 @@ const saveConfig = async () => {
emitSavedConfig(); emitSavedConfig();
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
popupProxyRef.value.hide(); popupProxyRef.value.hide();
} catch (err) {
console.error('Error saving user view config', err);
}
}; };
const emitSavedConfig = () => { const emitSavedConfig = () => {

View File

@ -57,7 +57,6 @@ const $props = defineProps({
}, },
}); });
defineExpose({ search, sanitizer });
const emit = defineEmits([ const emit = defineEmits([
'update:modelValue', 'update:modelValue',
'refresh', 'refresh',
@ -76,6 +75,9 @@ const arrayData = useArrayData($props.dataKey, {
const route = useRoute(); const route = useRoute();
const store = arrayData.store; const store = arrayData.store;
const userParams = ref({}); const userParams = ref({});
defineExpose({ search, sanitizer, params: userParams });
onMounted(() => { onMounted(() => {
userParams.value = $props.modelValue ?? {}; userParams.value = $props.modelValue ?? {};
emit('init', { params: userParams.value }); emit('init', { params: userParams.value });
@ -179,7 +181,7 @@ const customTags = computed(() =>
async function remove(key) { async function remove(key) {
userParams.value[key] = undefined; userParams.value[key] = undefined;
search(); await search();
emit('remove', key); emit('remove', key);
emit('update:modelValue', userParams.value); emit('update:modelValue', userParams.value);
} }

View File

@ -74,18 +74,10 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) {
limit: store.limit, limit: store.limit,
}; };
let exprFilter;
let userParams = { ...store.userParams }; let userParams = { ...store.userParams };
if (store?.exprBuilder) {
const where = buildFilter(userParams, (param, value) => {
const res = store.exprBuilder(param, value);
if (res) delete userParams[param];
return res;
});
exprFilter = where ? { where } : null;
}
Object.assign(filter, store.userFilter, exprFilter); Object.assign(filter, store.userFilter);
let where; let where;
if (filter?.where || store.filter?.where) if (filter?.where || store.filter?.where)
where = Object.assign(filter?.where ?? {}, store.filter?.where ?? {}); where = Object.assign(filter?.where ?? {}, store.filter?.where ?? {});
@ -94,12 +86,29 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) {
const params = { filter }; const params = { filter };
Object.assign(params, userParams); Object.assign(params, userParams);
params.filter.skip = store.skip; if (params.filter) params.filter.skip = store.skip;
if (store.order && store.order.length) params.filter.order = store.order; if (store?.order && typeof store?.order == 'string') store.order = [store.order];
if (store.order?.length) params.filter.order = [...store.order];
else delete params.filter.order; else delete params.filter.order;
store.currentFilter = JSON.parse(JSON.stringify(params));
delete store.currentFilter.filter.include;
store.currentFilter.filter = JSON.stringify(store.currentFilter.filter);
let exprFilter;
if (store?.exprBuilder) {
exprFilter = buildFilter(params, (param, value) => {
if (param == 'filter') return;
const res = store.exprBuilder(param, value);
if (res) delete params[param];
return res;
});
}
if (params.filter.where || exprFilter)
params.filter.where = { ...params.filter.where, ...exprFilter };
params.filter = JSON.stringify(params.filter); params.filter = JSON.stringify(params.filter);
store.currentFilter = params;
store.isLoading = true; store.isLoading = true;
const response = await axios.get(store.url, { const response = await axios.get(store.url, {
signal: canceller.signal, signal: canceller.signal,
@ -249,6 +258,7 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) {
function updateStateParams() { function updateStateParams() {
if (!route?.path) return; if (!route?.path) return;
const newUrl = { path: route.path, query: { ...(route.query ?? {}) } }; const newUrl = { path: route.path, query: { ...(route.query ?? {}) } };
if (store?.searchUrl)
newUrl.query[store.searchUrl] = JSON.stringify(store.currentFilter); newUrl.query[store.searchUrl] = JSON.stringify(store.currentFilter);
if (store.navigate) { if (store.navigate) {

View File

@ -11,21 +11,13 @@ const { t } = useI18n();
const { notify } = useNotify(); const { notify } = useNotify();
const onSynchronizeAll = async () => { const onSynchronizeAll = async () => {
try {
notify(t('Synchronizing in the background'), 'positive'); notify(t('Synchronizing in the background'), 'positive');
await axios.patch(`Accounts/syncAll`); await axios.patch(`Accounts/syncAll`);
} catch (error) {
console.error('Error synchronizing all accounts', error);
}
}; };
const onSynchronizeRoles = async () => { const onSynchronizeRoles = async () => {
try {
await axios.patch(`RoleInherits/sync`); await axios.patch(`RoleInherits/sync`);
notify(t('Roles synchronized!'), 'positive'); notify(t('Roles synchronized!'), 'positive');
} catch (error) {
console.error('Error synchronizing roles', error);
}
}; };
</script> </script>

View File

@ -94,7 +94,6 @@ const columns = computed(() => [
}, },
]); ]);
const deleteAcl = async ({ id }) => { const deleteAcl = async ({ id }) => {
try {
await new Promise((resolve) => { await new Promise((resolve) => {
quasar quasar
.dialog({ .dialog({
@ -114,9 +113,6 @@ const deleteAcl = async ({ id }) => {
await axios.delete(`ACLs/${id}`); await axios.delete(`ACLs/${id}`);
tableRef.value.reload(); tableRef.value.reload();
notify('ACL removed', 'positive'); notify('ACL removed', 'positive');
} catch (error) {
console.error('Error deleting Acl: ', error);
}
}; };
</script> </script>

View File

@ -34,13 +34,9 @@ const refresh = () => paginateRef.value.fetch();
const navigate = (id) => router.push({ name: 'AccountSummary', params: { id } }); const navigate = (id) => router.push({ name: 'AccountSummary', params: { id } });
const killSession = async ({ userId, created }) => { const killSession = async ({ userId, created }) => {
try {
await axios.post(`${urlPath}/killSession`, { userId, created }); await axios.post(`${urlPath}/killSession`, { userId, created });
paginateRef.value.fetch(); paginateRef.value.fetch();
notify(t('Session killed'), 'positive'); notify(t('Session killed'), 'positive');
} catch (error) {
console.error('Error killing session', error);
}
}; };
</script> </script>

View File

@ -40,12 +40,8 @@ const formUrlCreate = ref(null);
const formUrlUpdate = ref(null); const formUrlUpdate = ref(null);
const formCustomFn = ref(null); const formCustomFn = ref(null);
const onTestConection = async () => { const onTestConection = async () => {
try {
await axios.get(`LdapConfigs/test`); await axios.get(`LdapConfigs/test`);
notify(t('LDAP connection established!'), 'positive'); notify(t('LDAP connection established!'), 'positive');
} catch (error) {
console.error('Error testing connection', error);
}
}; };
const getInitialLdapConfig = async () => { const getInitialLdapConfig = async () => {
try { try {
@ -72,14 +68,10 @@ const getInitialLdapConfig = async () => {
} }
}; };
const deleteMailForward = async () => { const deleteMailForward = async () => {
try {
await axios.delete(URL_UPDATE); await axios.delete(URL_UPDATE);
initialData.value = { ...DEFAULT_DATA }; initialData.value = { ...DEFAULT_DATA };
hasData.value = false; hasData.value = false;
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (err) {
console.error('Error deleting mail forward', err);
}
}; };
onMounted(async () => await getInitialLdapConfig()); onMounted(async () => await getInitialLdapConfig());

View File

@ -46,12 +46,8 @@ const formUrlUpdate = ref(null);
const formCustomFn = ref(null); const formCustomFn = ref(null);
const onTestConection = async () => { const onTestConection = async () => {
try {
await axios.get(`SambaConfigs/test`); await axios.get(`SambaConfigs/test`);
notify(t('Samba connection established!'), 'positive'); notify(t('Samba connection established!'), 'positive');
} catch (error) {
console.error('Error testing connection', error);
}
}; };
const getInitialSambaConfig = async () => { const getInitialSambaConfig = async () => {
@ -79,14 +75,10 @@ const getInitialSambaConfig = async () => {
}; };
const deleteMailForward = async () => { const deleteMailForward = async () => {
try {
await axios.delete(URL_UPDATE); await axios.delete(URL_UPDATE);
initialData.value = { ...DEFAULT_DATA }; initialData.value = { ...DEFAULT_DATA };
hasData.value = false; hasData.value = false;
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (err) {
console.error('Error deleting mail forward', err);
}
}; };
onMounted(async () => await getInitialSambaConfig()); onMounted(async () => await getInitialSambaConfig());

View File

@ -44,13 +44,9 @@ const removeAlias = () => {
cancel: true, cancel: true,
}) })
.onOk(async () => { .onOk(async () => {
try {
await axios.delete(`MailAliases/${entityId.value}`); await axios.delete(`MailAliases/${entityId.value}`);
notify(t('Alias removed'), 'positive'); notify(t('Alias removed'), 'positive');
router.push({ name: 'AccountAlias' }); router.push({ name: 'AccountAlias' });
} catch (err) {
console.error('Error removing alias');
}
}); });
}; };
</script> </script>

View File

@ -46,13 +46,9 @@ const columns = computed(() => [
]); ]);
const deleteAlias = async (row) => { const deleteAlias = async (row) => {
try {
await axios.delete(`${urlPath.value}/${row.id}`); await axios.delete(`${urlPath.value}/${row.id}`);
notify(t('User removed'), 'positive'); notify(t('User removed'), 'positive');
fetchAliases(); fetchAliases();
} catch (error) {
console.error(error);
}
}; };
watch( watch(

View File

@ -61,23 +61,15 @@ const fetchAccountExistence = async () => {
}; };
const deleteMailAlias = async (row) => { const deleteMailAlias = async (row) => {
try {
await axios.delete(`${urlPath}/${row.id}`); await axios.delete(`${urlPath}/${row.id}`);
fetchMailAliases(); fetchMailAliases();
notify(t('Unsubscribed from alias!'), 'positive'); notify(t('Unsubscribed from alias!'), 'positive');
} catch (error) {
console.error(error);
}
}; };
const createMailAlias = async (mailAliasFormData) => { const createMailAlias = async (mailAliasFormData) => {
try {
await axios.post(urlPath, mailAliasFormData); await axios.post(urlPath, mailAliasFormData);
notify(t('Subscribed to alias!'), 'positive'); notify(t('Subscribed to alias!'), 'positive');
fetchMailAliases(); fetchMailAliases();
} catch (error) {
console.error(error);
}
}; };
const fetchMailAliases = async () => { const fetchMailAliases = async () => {

View File

@ -41,35 +41,22 @@ const fetchAccountExistence = async () => {
}; };
const fetchMailForwards = async () => { const fetchMailForwards = async () => {
try {
const response = await axios.get(`MailForwards/${route.params.id}`); const response = await axios.get(`MailForwards/${route.params.id}`);
return response.data; return response.data;
} catch (err) {
console.error('Error fetching mail forwards', err);
return null;
}
}; };
const deleteMailForward = async () => { const deleteMailForward = async () => {
try {
await axios.delete(`MailForwards/${route.params.id}`); await axios.delete(`MailForwards/${route.params.id}`);
formData.value.forwardTo = null; formData.value.forwardTo = null;
initialData.value.forwardTo = null; initialData.value.forwardTo = null;
initialData.value.hasData = hasData.value; initialData.value.hasData = hasData.value;
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (err) {
console.error('Error deleting mail forward', err);
}
}; };
const updateMailForward = async () => { const updateMailForward = async () => {
try {
await axios.patch('MailForwards', formData.value); await axios.patch('MailForwards', formData.value);
initialData.value = { ...formData.value }; initialData.value = { ...formData.value };
initialData.value.hasData = hasData.value; initialData.value.hasData = hasData.value;
} catch (err) {
console.error('Error creating mail forward', err);
}
}; };
const onSubmit = async () => { const onSubmit = async () => {

View File

@ -32,12 +32,8 @@ const filter = {
where: { id: entityId }, where: { id: entityId },
}; };
const removeRole = async () => { const removeRole = async () => {
try {
await axios.delete(`VnRoles/${entityId.value}`); await axios.delete(`VnRoles/${entityId.value}`);
notify(t('Role removed'), 'positive'); notify(t('Role removed'), 'positive');
} catch (error) {
console.error('Error deleting role', error);
}
}; };
</script> </script>

View File

@ -46,29 +46,19 @@ const columns = computed(() => [
]); ]);
const deleteSubRole = async (row) => { const deleteSubRole = async (row) => {
try {
await axios.delete(`${urlPath.value}/${row.id}`); await axios.delete(`${urlPath.value}/${row.id}`);
fetchSubRoles(); fetchSubRoles();
notify( notify(t('Role removed. Changes will take a while to fully propagate.'), 'positive');
t('Role removed. Changes will take a while to fully propagate.'),
'positive'
);
} catch (error) {
console.error(error);
}
}; };
const createSubRole = async (subRoleFormData) => { const createSubRole = async (subRoleFormData) => {
try {
await axios.post(urlPath.value, subRoleFormData); await axios.post(urlPath.value, subRoleFormData);
notify( notify(
t('Role added! Changes will take a while to fully propagate.'), t('Role added! Changes will take a while to fully propagate.'),
'positive' 'positive'
); );
fetchSubRoles(); fetchSubRoles();
} catch (error) {
console.error(error);
}
}; };
watch( watch(

View File

@ -106,7 +106,6 @@ const setParams = (params) => {
}; };
const getPreview = async () => { const getPreview = async () => {
try {
const params = { const params = {
recipientId: entityId, recipientId: entityId,
}; };
@ -125,9 +124,6 @@ const getPreview = async () => {
htmlContent: data, htmlContent: data,
}, },
}); });
} catch (err) {
notify('Errors getting preview', 'negative');
}
}; };
const onSubmit = async () => { const onSubmit = async () => {

View File

@ -42,13 +42,9 @@ const setData = (entity) => {
}; };
const removeDepartment = async () => { const removeDepartment = async () => {
try {
await axios.post(`/Departments/${entityId.value}/removeChild`, entityId.value); await axios.post(`/Departments/${entityId.value}/removeChild`, entityId.value);
router.push({ name: 'WorkerDepartment' }); router.push({ name: 'WorkerDepartment' });
notify('department.departmentRemoved', 'positive'); notify('department.departmentRemoved', 'positive');
} catch (err) {
console.error('Error removing department');
}
}; };
const { openConfirmationModal } = useVnConfirm(); const { openConfirmationModal } = useVnConfirm();

View File

@ -237,13 +237,9 @@ const copyOriginalRowsData = (rows) => {
}; };
const saveChange = async (field, { rowIndex, row }) => { const saveChange = async (field, { rowIndex, row }) => {
try {
if (originalRowDataCopy.value[rowIndex][field] == row[field]) return; if (originalRowDataCopy.value[rowIndex][field] == row[field]) return;
await axios.patch(`Buys/${row.id}`, row); await axios.patch(`Buys/${row.id}`, row);
originalRowDataCopy.value[rowIndex][field] = row[field]; originalRowDataCopy.value[rowIndex][field] = row[field];
} catch (err) {
console.error('Error saving changes', err);
}
}; };
const openRemoveDialog = async () => { const openRemoveDialog = async () => {
@ -261,15 +257,11 @@ const openRemoveDialog = async () => {
}, },
}) })
.onOk(async () => { .onOk(async () => {
try {
await deleteBuys(); await deleteBuys();
const notifyMessage = t( const notifyMessage = t(
`Buy${rowsSelected.value.length > 1 ? 's' : ''} deleted` `Buy${rowsSelected.value.length > 1 ? 's' : ''} deleted`
); );
notify(notifyMessage, 'positive'); notify(notifyMessage, 'positive');
} catch (err) {
console.error('Error deleting buys');
}
}); });
}; };
@ -283,7 +275,6 @@ const importBuys = () => {
}; };
const toggleGroupingMode = async (buy, mode) => { const toggleGroupingMode = async (buy, mode) => {
try {
const groupingMode = mode === 'grouping' ? mode : 'packing'; const groupingMode = mode === 'grouping' ? mode : 'packing';
const newGroupingMode = buy.groupingMode === groupingMode ? null : groupingMode; const newGroupingMode = buy.groupingMode === groupingMode ? null : groupingMode;
const params = { const params = {
@ -291,9 +282,6 @@ const toggleGroupingMode = async (buy, mode) => {
}; };
await axios.patch(`Buys/${buy.id}`, params); await axios.patch(`Buys/${buy.id}`, params);
buy.groupingMode = newGroupingMode; buy.groupingMode = newGroupingMode;
} catch (err) {
console.error('Error toggling grouping mode');
}
}; };
const lockIconType = (groupingMode, mode) => { const lockIconType = (groupingMode, mode) => {

View File

@ -123,20 +123,15 @@ const fillData = async (rawData) => {
}; };
const fetchBuys = async (buys) => { const fetchBuys = async (buys) => {
try {
const params = { buys }; const params = { buys };
const { data } = await axios.post( const { data } = await axios.post(
`Entries/${route.params.id}/importBuysPreview`, `Entries/${route.params.id}/importBuysPreview`,
params params
); );
importData.value.buys = data; importData.value.buys = data;
} catch (err) {
console.error('Error fetching buys');
}
}; };
const onSubmit = async () => { const onSubmit = async () => {
try {
const params = importData.value; const params = importData.value;
const hasAnyEmptyRow = params.buys.some((buy) => { const hasAnyEmptyRow = params.buys.some((buy) => {
return buy.itemFk === null; return buy.itemFk === null;
@ -150,9 +145,6 @@ const onSubmit = async () => {
await axios.post(`Entries/${route.params.id}/importBuys`, params); await axios.post(`Entries/${route.params.id}/importBuys`, params);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
redirectToBuysView(); redirectToBuysView();
} catch (err) {
console.error('Error importing buys', err);
}
}; };
const redirectToBuysView = () => { const redirectToBuysView = () => {

View File

@ -147,12 +147,9 @@ async function setEntryData(data) {
} }
const fetchEntryBuys = async () => { const fetchEntryBuys = async () => {
try {
const { data } = await axios.get(`Entries/${entry.value.id}/getBuys`); const { data } = await axios.get(`Entries/${entry.value.id}/getBuys`);
if (data) entryBuys.value = data; if (data) entryBuys.value = data;
} catch (err) {
console.error('Error fetching entry buys');
}
}; };
</script> </script>

View File

@ -30,8 +30,6 @@ const recalc = async () => {
isLoading.value = true; isLoading.value = true;
await axios.post('Applications/waste_addSales/execute-proc', params); await axios.post('Applications/waste_addSales/execute-proc', params);
notify('wasteRecalc.recalcOk', 'positive'); notify('wasteRecalc.recalcOk', 'positive');
} catch (err) {
console.error(err);
} finally { } finally {
isLoading.value = false; isLoading.value = false;
} }

View File

@ -61,7 +61,6 @@ const showSendInvoiceDialog = (type) => {
}; };
const sendEmailInvoice = async ({ address }) => { const sendEmailInvoice = async ({ address }) => {
try {
if (!address) notify(`The email can't be empty`, 'negative'); if (!address) notify(`The email can't be empty`, 'negative');
if (invoiceFormType.value === 'pdf') { if (invoiceFormType.value === 'pdf') {
@ -70,16 +69,10 @@ const sendEmailInvoice = async ({ address }) => {
recipient: address, recipient: address,
}); });
} else { } else {
return sendEmail( return sendEmail(`InvoiceOuts/${$props.invoiceOutData.ref}/invoice-csv-email`, {
`InvoiceOuts/${$props.invoiceOutData.ref}/invoice-csv-email`,
{
recipientId: $props.invoiceOutData.client.id, recipientId: $props.invoiceOutData.client.id,
recipient: address, recipient: address,
} });
);
}
} catch (err) {
console.error('Error sending email', err);
} }
}; };
@ -88,34 +81,21 @@ const redirectToInvoiceOutList = () => {
}; };
const deleteInvoice = async () => { const deleteInvoice = async () => {
try {
await axios.post(`InvoiceOuts/${$props.invoiceOutData.id}/delete`); await axios.post(`InvoiceOuts/${$props.invoiceOutData.id}/delete`);
notify(t('InvoiceOut deleted'), 'positive'); notify(t('InvoiceOut deleted'), 'positive');
} catch (err) {
console.error('Error deleting invoice out', err);
}
}; };
const bookInvoice = async () => { const bookInvoice = async () => {
try {
await axios.post(`InvoiceOuts/${$props.invoiceOutData.ref}/book`); await axios.post(`InvoiceOuts/${$props.invoiceOutData.ref}/book`);
notify(t('InvoiceOut booked'), 'positive'); notify(t('InvoiceOut booked'), 'positive');
} catch (err) {
console.error('Error booking invoice out', err);
}
}; };
const generateInvoicePdf = async () => { const generateInvoicePdf = async () => {
try {
await axios.post(`InvoiceOuts/${$props.invoiceOutData.id}/createPdf`); await axios.post(`InvoiceOuts/${$props.invoiceOutData.id}/createPdf`);
notify(t('The invoice PDF document has been regenerated'), 'positive'); notify(t('The invoice PDF document has been regenerated'), 'positive');
} catch (err) {
console.error('Error generating invoice out pdf', err);
}
}; };
const refundInvoice = async (withWarehouse) => { const refundInvoice = async (withWarehouse) => {
try {
const params = { ref: $props.invoiceOutData.ref, withWarehouse: withWarehouse }; const params = { ref: $props.invoiceOutData.ref, withWarehouse: withWarehouse };
const { data } = await axios.post('InvoiceOuts/refund', params); const { data } = await axios.post('InvoiceOuts/refund', params);
location.href = window.origin + `/#/ticket/${data[0].id}/sale`; location.href = window.origin + `/#/ticket/${data[0].id}/sale`;
@ -125,9 +105,6 @@ const refundInvoice = async (withWarehouse) => {
}), }),
'positive' 'positive'
); );
} catch (err) {
console.error('Error generating invoice out pdf', err);
}
}; };
const showTransferInvoiceForm = async () => { const showTransferInvoiceForm = async () => {

View File

@ -143,15 +143,10 @@ onMounted(() => (stateStore.rightDrawer = true));
onUnmounted(() => (stateStore.rightDrawer = false)); onUnmounted(() => (stateStore.rightDrawer = false));
function openPdf(id) { function openPdf(id) {
try {
openReport(`${MODEL}/${id}/download`); openReport(`${MODEL}/${id}/download`);
} catch (err) {
console.error('Error opening PDF', err);
}
} }
function downloadPdf() { function downloadPdf() {
try {
if (selectedRows.value.size === 0) return; if (selectedRows.value.size === 0) return;
const selectedCardsArray = Array.from(selectedRows.value.values()); const selectedCardsArray = Array.from(selectedRows.value.values());
@ -170,9 +165,7 @@ function downloadPdf() {
openReport(`${MODEL}/downloadZip`, params); openReport(`${MODEL}/downloadZip`, params);
} }
} catch (err) {
console.error('Error opening PDF');
}
} }
watchEffect(selectedRows); watchEffect(selectedRows);

View File

@ -58,26 +58,17 @@ onMounted(async () => {
const data = ref(useCardDescription()); const data = ref(useCardDescription());
const setData = async (entity) => { const setData = async (entity) => {
try {
if (!entity) return; if (!entity) return;
data.value = useCardDescription(entity.name, entity.id); data.value = useCardDescription(entity.name, entity.id);
await updateStock(); await updateStock();
} catch (err) {
console.error('Error item');
}
}; };
const getItemConfigs = async () => { const getItemConfigs = async () => {
try {
const { data } = await axios.get('ItemConfigs/findOne'); const { data } = await axios.get('ItemConfigs/findOne');
if (!data) return; if (!data) return;
return (warehouseConfig.value = data.warehouseFk); return (warehouseConfig.value = data.warehouseFk);
} catch (err) {
console.error('Error item');
}
}; };
const updateStock = async () => { const updateStock = async () => {
try {
available.value = null; available.value = null;
visible.value = null; visible.value = null;
@ -95,9 +86,6 @@ const updateStock = async () => {
}); });
available.value = data.available; available.value = data.available;
visible.value = data.visible; visible.value = data.visible;
} catch (err) {
console.error('Error updating stock');
}
}; };
const openRegularizeStockForm = () => { const openRegularizeStockForm = () => {
@ -105,12 +93,8 @@ const openRegularizeStockForm = () => {
}; };
const cloneItem = async () => { const cloneItem = async () => {
try {
const { data } = await axios.post(`Items/${entityId.value}/clone`); const { data } = await axios.post(`Items/${entityId.value}/clone`);
router.push({ name: 'ItemTags', params: { id: data.id } }); router.push({ name: 'ItemTags', params: { id: data.id } });
} catch (err) {
console.error('Error cloning item');
}
}; };
const openCloneDialog = async () => { const openCloneDialog = async () => {

View File

@ -45,13 +45,9 @@ const arrayData = useArrayData('ItemShelvings', {
const rows = computed(() => arrayData.store.data || []); const rows = computed(() => arrayData.store.data || []);
const applyColumnFilter = async (col) => { const applyColumnFilter = async (col) => {
try {
const paramKey = col.columnFilter?.filterParamKey || col.field; const paramKey = col.columnFilter?.filterParamKey || col.field;
params[paramKey] = col.columnFilter.filterValue; params[paramKey] = col.columnFilter.filterValue;
await arrayData.addFilter({ filter: null, params }); await arrayData.addFilter({ filter: null, params });
} catch (err) {
console.error('Error applying column filter', err);
}
}; };
const getInputEvents = (col) => { const getInputEvents = (col) => {
@ -173,15 +169,11 @@ const totalLabels = computed(() =>
); );
const removeLines = async () => { const removeLines = async () => {
try {
const itemShelvingIds = rowsSelected.value.map((row) => row.itemShelvingFk); const itemShelvingIds = rowsSelected.value.map((row) => row.itemShelvingFk);
await axios.post('ItemShelvings/deleteItemShelvings', { itemShelvingIds }); await axios.post('ItemShelvings/deleteItemShelvings', { itemShelvingIds });
rowsSelected.value = []; rowsSelected.value = [];
notify('shelvings.shelvingsRemoved', 'positive'); notify('shelvings.shelvingsRemoved', 'positive');
await arrayData.fetch({ append: false }); await arrayData.fetch({ append: false });
} catch (err) {
console.error('Error removing lines', err);
}
}; };
onMounted(async () => { onMounted(async () => {
await arrayData.fetch({ append: false }); await arrayData.fetch({ append: false });

View File

@ -19,7 +19,6 @@ const tagOptions = ref([]);
const valueOptionsMap = ref(new Map()); const valueOptionsMap = ref(new Map());
const getSelectedTagValues = async (tag) => { const getSelectedTagValues = async (tag) => {
try {
if (!tag.tagFk && tag.tag.isFree) return; if (!tag.tagFk && tag.tag.isFree) return;
const filter = { const filter = {
fields: ['value'], fields: ['value'],
@ -32,9 +31,6 @@ const getSelectedTagValues = async (tag) => {
params, params,
}); });
valueOptionsMap.value.set(tag.tagFk, data); valueOptionsMap.value.set(tag.tagFk, data);
} catch (err) {
console.error('Error getting selected tag values');
}
}; };
const onItemTagsFetched = async (itemTags) => { const onItemTagsFetched = async (itemTags) => {

View File

@ -32,7 +32,6 @@ const ItemTaxRef = ref(null);
const taxesOptions = ref([]); const taxesOptions = ref([]);
const submitTaxes = async (data) => { const submitTaxes = async (data) => {
try {
let payload = data.map((tax) => ({ let payload = data.map((tax) => ({
id: tax.id, id: tax.id,
taxClassFk: tax.taxClassFk, taxClassFk: tax.taxClassFk,
@ -40,9 +39,6 @@ const submitTaxes = async (data) => {
await axios.post(`Items/updateTaxes`, payload); await axios.post(`Items/updateTaxes`, payload);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (err) {
console.error('Error saving taxes', err);
}
}; };
</script> </script>
<template> <template>

View File

@ -221,24 +221,16 @@ const updateMinPrice = async (value, props) => {
}; };
const upsertPrice = async (props, resetMinPrice = false) => { const upsertPrice = async (props, resetMinPrice = false) => {
try {
const { row } = props; const { row } = props;
if (tableRef.value.CrudModelRef.getChanges().updates.length > 0) { if (tableRef.value.CrudModelRef.getChanges().updates.length > 0) {
if (resetMinPrice) row.hasMinPrice = 0; if (resetMinPrice) row.hasMinPrice = 0;
await upsertFixedPrice(row); await upsertFixedPrice(row);
} }
} catch (err) {
console.error('Error editing price', err);
}
}; };
async function upsertFixedPrice(row) { async function upsertFixedPrice(row) {
try {
const { data } = await axios.patch('FixedPrices/upsertFixedPrice', row); const { data } = await axios.patch('FixedPrices/upsertFixedPrice', row);
return data; return data;
} catch (err) {
console.error('Error editing price', err);
}
} }
async function saveOnRowChange(row) { async function saveOnRowChange(row) {
@ -321,14 +313,10 @@ const onEditCellDataSaved = async () => {
}; };
const removeFuturePrice = async () => { const removeFuturePrice = async () => {
try {
rowsSelected.value.forEach(({ id }) => { rowsSelected.value.forEach(({ id }) => {
const rowIndex = fixedPrices.value.findIndex(({ id }) => id === id); const rowIndex = fixedPrices.value.findIndex(({ id }) => id === id);
removePrice(id, rowIndex); removePrice(id, rowIndex);
}); });
} catch (err) {
console.error('Error removing price', err);
}
}; };
function confirmRemove(item, isFuture) { function confirmRemove(item, isFuture) {
@ -345,13 +333,9 @@ function confirmRemove(item, isFuture) {
} }
const removePrice = async (id) => { const removePrice = async (id) => {
try {
await axios.delete(`FixedPrices/${id}`); await axios.delete(`FixedPrices/${id}`);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
tableRef.value.reload({}); tableRef.value.reload({});
} catch (err) {
console.error('Error removing price', err);
}
}; };
const dateStyle = (date) => const dateStyle = (date) =>
date date

View File

@ -73,13 +73,9 @@ const exprBuilder = (param, value) => {
const params = reactive({ isFloramondo: false, isActive: true }); const params = reactive({ isFloramondo: false, isActive: true });
const applyColumnFilter = async (col) => { const applyColumnFilter = async (col) => {
try {
const paramKey = col.columnFilter?.filterParamKey || col.field; const paramKey = col.columnFilter?.filterParamKey || col.field;
params[paramKey] = col.columnFilter.filterValue; params[paramKey] = col.columnFilter.filterValue;
await paginateRef.value.addFilter(null, params); await paginateRef.value.addFilter(null, params);
} catch (err) {
console.error('Error applying column filter', err);
}
}; };
const getInputEvents = (col) => { const getInputEvents = (col) => {
@ -379,13 +375,9 @@ const redirectToItemSummary = (id) => {
}; };
const cloneItem = async (itemFk) => { const cloneItem = async (itemFk) => {
try {
const { data } = await axios.post(`Items/${itemFk}/clone`); const { data } = await axios.post(`Items/${itemFk}/clone`);
if (!data) return; if (!data) return;
router.push({ name: 'ItemTags', params: { id: data.id } }); router.push({ name: 'ItemTags', params: { id: data.id } });
} catch (err) {
console.error('Error cloning item', err);
}
}; };
onMounted(async () => { onMounted(async () => {

View File

@ -55,7 +55,6 @@ const onCategoryChange = async (categoryFk, search) => {
}; };
const getSelectedTagValues = async (tag) => { const getSelectedTagValues = async (tag) => {
try {
if (!tag?.selectedTag?.id) return; if (!tag?.selectedTag?.id) return;
tag.value = null; tag.value = null;
const filter = { const filter = {
@ -68,9 +67,6 @@ const getSelectedTagValues = async (tag) => {
params, params,
}); });
tag.valueOptions = data; tag.valueOptions = data;
} catch (err) {
console.error('Error getting selected tag values');
}
}; };
const applyTags = (params, search) => { const applyTags = (params, search) => {

View File

@ -125,7 +125,6 @@ const columns = computed(() => [
]); ]);
const changeQuantity = async (request) => { const changeQuantity = async (request) => {
try {
if (request.saleFk) { if (request.saleFk) {
const params = { const params = {
quantity: request.saleQuantity, quantity: request.saleQuantity,
@ -135,13 +134,9 @@ const changeQuantity = async (request) => {
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
confirmRequest(request); confirmRequest(request);
} else confirmRequest(request); } else confirmRequest(request);
} catch (error) {
console.error('Error changing quantity:: ', error);
}
}; };
const confirmRequest = async (request) => { const confirmRequest = async (request) => {
try {
if (request.itemFk && request.saleQuantity) { if (request.itemFk && request.saleQuantity) {
const params = { const params = {
itemFk: request.itemFk, itemFk: request.itemFk,
@ -149,18 +144,12 @@ const confirmRequest = async (request) => {
attenderFk: request.attenderFk, attenderFk: request.attenderFk,
}; };
const { data } = await axios.post( const { data } = await axios.post(`TicketRequests/${request.id}/confirm`, params);
`TicketRequests/${request.id}/confirm`,
params
);
request.itemDescription = data.concept; request.itemDescription = data.concept;
request.isOk = true; request.isOk = true;
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} }
} catch (error) {
console.error('Error confirming request:: ', error);
}
}; };
const getState = (isOk) => { const getState = (isOk) => {

View File

@ -103,15 +103,11 @@ const getBadgeColor = (date) => {
}; };
const removeOrders = async () => { const removeOrders = async () => {
try {
const selectedIds = selectedRows.value.map((row) => row.id); const selectedIds = selectedRows.value.map((row) => row.id);
const params = { deletes: selectedIds }; const params = { deletes: selectedIds };
await axios.post('SalesMonitors/deleteOrders', params); await axios.post('SalesMonitors/deleteOrders', params);
selectedRows.value = []; selectedRows.value = [];
await table.value.reload(); await table.value.reload();
} catch (err) {
console.error('Error deleting orders', err);
}
}; };
const openTab = (id) => const openTab = (id) =>

View File

@ -22,7 +22,6 @@ const agencyList = ref([]);
const addressList = ref([]); const addressList = ref([]);
const fetchAddressList = async (addressId) => { const fetchAddressList = async (addressId) => {
try {
const { data } = await axios.get('addresses', { const { data } = await axios.get('addresses', {
params: { params: {
filter: JSON.stringify({ filter: JSON.stringify({
@ -35,17 +34,12 @@ const fetchAddressList = async (addressId) => {
if (addressList.value?.length === 1) { if (addressList.value?.length === 1) {
state.get(ORDER_MODEL).addressFk = addressList.value[0].id; state.get(ORDER_MODEL).addressFk = addressList.value[0].id;
} }
} catch (err) {
console.error(`Error fetching addresses`, err);
return err.response;
}
}; };
const fetchAgencyList = async (landed, addressFk) => { const fetchAgencyList = async (landed, addressFk) => {
if (!landed || !addressFk) { if (!landed || !addressFk) {
return; return;
} }
try {
const { data } = await axios.get('Agencies/landsThatDay', { const { data } = await axios.get('Agencies/landsThatDay', {
params: { params: {
addressFk, addressFk,
@ -53,10 +47,6 @@ const fetchAgencyList = async (landed, addressFk) => {
}, },
}); });
agencyList.value = data; agencyList.value = data;
} catch (err) {
console.error(`Error fetching agencies`, err);
return err.response;
}
}; };
const fetchOrderDetails = (order) => { const fetchOrderDetails = (order) => {
@ -92,12 +82,8 @@ const orderFilter = {
}; };
const onClientChange = async (clientId) => { const onClientChange = async (clientId) => {
try {
const { data } = await axios.get(`Clients/${clientId}`); const { data } = await axios.get(`Clients/${clientId}`);
await fetchAddressList(data.defaultAddressFk); await fetchAddressList(data.defaultAddressFk);
} catch (error) {
console.error('Error al cambiar el cliente:', error);
}
}; };
</script> </script>

View File

@ -1,14 +1,13 @@
<script setup> <script setup>
import { useStateStore } from 'stores/useStateStore'; import { useStateStore } from 'stores/useStateStore';
import { useRoute, useRouter } from 'vue-router'; import { useRoute, useRouter } from 'vue-router';
import { onBeforeMount, onMounted, onUnmounted, ref, computed, watch } from 'vue'; import { onMounted, onUnmounted, ref, computed, watch } from 'vue';
import axios from 'axios'; import axios from 'axios';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import VnPaginate from 'src/components/ui/VnPaginate.vue'; import VnPaginate from 'src/components/ui/VnPaginate.vue';
import CatalogItem from 'src/components/ui/CatalogItem.vue'; import CatalogItem from 'src/components/ui/CatalogItem.vue';
import OrderCatalogFilter from 'src/pages/Order/Card/OrderCatalogFilter.vue'; import OrderCatalogFilter from 'src/pages/Order/Card/OrderCatalogFilter.vue';
import VnSearchbar from 'src/components/ui/VnSearchbar.vue'; import VnSearchbar from 'src/components/ui/VnSearchbar.vue';
import getParamWhere from 'src/filters/getParamWhere';
import { useArrayData } from 'src/composables/useArrayData'; import { useArrayData } from 'src/composables/useArrayData';
const route = useRoute(); const route = useRoute();
@ -18,7 +17,6 @@ const { t } = useI18n();
const dataKey = 'OrderCatalogList'; const dataKey = 'OrderCatalogList';
const arrayData = useArrayData(dataKey); const arrayData = useArrayData(dataKey);
const store = arrayData.store; const store = arrayData.store;
const showFilter = ref(null);
const tags = ref([]); const tags = ref([]);
let catalogParams = { let catalogParams = {
@ -26,27 +24,6 @@ let catalogParams = {
orderBy: JSON.stringify({ field: 'relevancy DESC, name', way: 'ASC', isTag: false }), orderBy: JSON.stringify({ field: 'relevancy DESC, name', way: 'ASC', isTag: false }),
}; };
onBeforeMount(() => {
const whereParams = getParamWhere(route);
if (whereParams) {
const formattedWhereParams = {};
if (whereParams.and) {
whereParams.and.forEach((item) => {
Object.assign(formattedWhereParams, item);
});
} else {
Object.assign(formattedWhereParams, whereParams);
}
catalogParams = {
...catalogParams,
...formattedWhereParams,
};
} else {
showFilter.value = true;
}
});
onMounted(() => { onMounted(() => {
stateStore.rightDrawer = true; stateStore.rightDrawer = true;
checkOrderConfirmation(); checkOrderConfirmation();
@ -90,7 +67,7 @@ function extractValueTags(items) {
); );
tagValue.value = resultValueTags; tagValue.value = resultValueTags;
} }
const autoLoad = computed(() => !!catalogParams.categoryFk); const autoLoad = computed(() => !!JSON.parse(route?.query.table ?? '{}')?.categoryFk);
watch( watch(
() => store.data, () => store.data,
@ -112,7 +89,7 @@ watch(
:info="t('You can search items by name or id')" :info="t('You can search items by name or id')"
/> />
<QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above> <QDrawer v-model="stateStore.rightDrawer" side="right" :width="256" show-if-above>
<QScrollArea v-if="showFilter" class="fit text-grey-8"> <QScrollArea class="fit text-grey-8">
<OrderCatalogFilter <OrderCatalogFilter
:data-key="dataKey" :data-key="dataKey"
:tag-value="tagValue" :tag-value="tagValue"
@ -128,8 +105,6 @@ watch(
url="Orders/CatalogFilter" url="Orders/CatalogFilter"
:limit="50" :limit="50"
:user-params="catalogParams" :user-params="catalogParams"
@on-fetch="showFilter = true"
:update-router="false"
:auto-load="autoLoad" :auto-load="autoLoad"
> >
<template #body="{ rows }"> <template #body="{ rows }">

View File

@ -1,5 +1,5 @@
<script setup> <script setup>
import { computed, ref, onMounted } from 'vue'; import { ref } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import axios from 'axios'; import axios from 'axios';
@ -8,7 +8,6 @@ import VnFilterPanel from 'src/components/ui/VnFilterPanel.vue';
import VnSelect from 'components/common/VnSelect.vue'; import VnSelect from 'components/common/VnSelect.vue';
import VnFilterPanelChip from 'components/ui/VnFilterPanelChip.vue'; import VnFilterPanelChip from 'components/ui/VnFilterPanelChip.vue';
import VnInput from 'src/components/common/VnInput.vue'; import VnInput from 'src/components/common/VnInput.vue';
import getParamWhere from 'src/filters/getParamWhere';
import CatalogFilterValueDialog from 'src/pages/Order/Card/CatalogFilterValueDialog.vue'; import CatalogFilterValueDialog from 'src/pages/Order/Card/CatalogFilterValueDialog.vue';
import { useArrayData } from 'composables/useArrayData'; import { useArrayData } from 'composables/useArrayData';
@ -32,11 +31,8 @@ const route = useRoute();
const arrayData = useArrayData(props.dataKey); const arrayData = useArrayData(props.dataKey);
const currentParams = ref({});
const categoryList = ref(null); const categoryList = ref(null);
const selectedCategoryFk = ref(null);
const typeList = ref([]); const typeList = ref([]);
const selectedTypeFk = ref(null);
const searchByTag = ref(null); const searchByTag = ref(null);
const vnFilterPanelRef = ref(); const vnFilterPanelRef = ref();
@ -53,50 +49,32 @@ const orderWayList = ref([
const orderBySelected = ref('relevancy DESC, name'); const orderBySelected = ref('relevancy DESC, name');
const orderWaySelected = ref('ASC'); const orderWaySelected = ref('ASC');
onMounted(() => {
selectedCategoryFk.value = getParamWhere(route, 'categoryFk');
selectedTypeFk.value = getParamWhere(route, 'typeFk');
});
const resetCategory = (params, search) => { const resetCategory = (params, search) => {
selectedCategoryFk.value = null;
typeList.value = null; typeList.value = null;
params.categoryFk = null; params.categoryFk = null;
params.typeFk = null; params.typeFk = null;
arrayData.store.userFilter = null; arrayData.store.userFilter = null;
removeTagGroupParam(search);
};
const selectCategory = (params, category, search) => {
if (params.categoryFk === category?.id) {
resetCategory(params, search);
return;
}
selectedCategoryFk.value = category?.id;
params.categoryFk = category?.id;
params.typeFk = null;
selectedTypeFk.value = null;
loadTypes(category?.id);
search(); search();
}; };
const loadTypes = async (categoryFk = selectedCategoryFk.value) => { const selectCategory = async (params, category, search) => {
if (vnFilterPanelRef.value.params.categoryFk === category?.id) {
resetCategory(params, search);
return;
}
params.typeFk = null;
params.categoryFk = category.id;
await loadTypes(category?.id);
await search();
};
const loadTypes = async (id) => {
const { data } = await axios.get(`Orders/${route.params.id}/getItemTypeAvailable`, { const { data } = await axios.get(`Orders/${route.params.id}/getItemTypeAvailable`, {
params: { itemCategoryId: categoryFk }, params: { itemCategoryId: id },
}); });
typeList.value = data; typeList.value = data;
}; };
const selectedCategory = computed(() => {
return (categoryList.value || []).find(
(category) => category?.id === selectedCategoryFk.value
);
});
const selectedType = computed(() => {
return (typeList.value || []).find((type) => type?.id === selectedTypeFk.value);
});
function exprBuilder(param, value) { function exprBuilder(param, value) {
switch (param) { switch (param) {
case 'categoryFk': case 'categoryFk':
@ -122,21 +100,21 @@ const applyTags = (tagInfo, params, search) => {
async function onSearchByTag(value) { async function onSearchByTag(value) {
if (!value.target.value) return; if (!value.target.value) return;
if (!currentParams.value?.tagGroups) { if (!vnFilterPanelRef.value.params?.tagGroups) {
currentParams.value.tagGroups = []; vnFilterPanelRef.value.params.tagGroups = [];
} }
currentParams.value.tagGroups.push({ vnFilterPanelRef.value.params.tagGroups.push({
values: [{ value: value.target.value }], values: [{ value: value.target.value }],
}); });
searchByTag.value = null; searchByTag.value = null;
} }
const removeTagGroupParam = (search, valIndex) => { const removeTagGroupParam = (params, search, valIndex) => {
if (!valIndex && valIndex !== 0) { if (!valIndex && valIndex !== 0) {
currentParams.value.tagGroups = null; params.tagGroups = null;
} else { } else {
currentParams.value.tagGroups.splice(valIndex, 1); params.tagGroups.splice(valIndex, 1);
} }
search(); search();
}; };
@ -149,7 +127,8 @@ const setCategoryList = (data) => {
icon: `vn:${(category.icon || '').split('-')[1]}`, icon: `vn:${(category.icon || '').split('-')[1]}`,
})); }));
selectedCategoryFk.value && loadTypes(); vnFilterPanelRef.value.params.categoryFk &&
loadTypes(vnFilterPanelRef.value.params.categoryFk);
}; };
const getCategoryClass = (category, params) => { const getCategoryClass = (category, params) => {
@ -158,12 +137,6 @@ const getCategoryClass = (category, params) => {
} }
}; };
const clearFilter = (key) => {
if (key === 'categoryFk') {
resetCategory();
}
};
function addOrder(value, field, params) { function addOrder(value, field, params) {
let { orderBy } = params; let { orderBy } = params;
orderBy = JSON.parse(orderBy); orderBy = JSON.parse(orderBy);
@ -178,24 +151,22 @@ function addOrder(value, field, params) {
<VnFilterPanel <VnFilterPanel
ref="vnFilterPanelRef" ref="vnFilterPanelRef"
:data-key="props.dataKey" :data-key="props.dataKey"
:hidden-tags="['orderFk', 'orderBy']" :hidden-tags="['filter', 'orderFk', 'orderBy']"
:un-removable-params="['orderFk', 'orderBy']" :unremovable-params="['orderFk', 'orderBy']"
:expr-builder="exprBuilder" :expr-builder="exprBuilder"
:custom-tags="['tagGroups', 'categoryFk']" :custom-tags="['tagGroups', 'categoryFk']"
:redirect="false" :redirect="false"
@remove="clearFilter"
v-model="currentParams"
> >
<template #tags="{ tag, formatFn }"> <template #tags="{ tag, formatFn }">
<strong v-if="tag.label === 'typeFk'"> <strong v-if="tag.label === 'typeFk' && typeList">
{{ t(selectedType?.name || '') }} {{ t(typeList.find((t) => t.id == tag.value)?.name || '') }}
</strong> </strong>
<div v-else class="q-gutter-x-xs"> <div v-else class="q-gutter-x-xs">
<strong>{{ t(`params.${tag.label}`) }}: </strong> <strong>{{ t(`params.${tag.label}`) }}: </strong>
<span>{{ formatFn(tag.value) }}</span> <span>{{ formatFn(tag.value) }}</span>
</div> </div>
</template> </template>
<template #customTags="{ tags: customTags, params, searchFn }"> <template #customTags="{ params, tags: customTags, searchFn }">
<template v-for="customTag in customTags" :key="customTag.label"> <template v-for="customTag in customTags" :key="customTag.label">
<VnFilterPanelChip <VnFilterPanelChip
v-for="(tag, valIndex) in Array.isArray(customTag.value) v-for="(tag, valIndex) in Array.isArray(customTag.value)
@ -206,11 +177,16 @@ function addOrder(value, field, params) {
@remove=" @remove="
customTag.label === 'categoryFk' customTag.label === 'categoryFk'
? resetCategory(params, searchFn) ? resetCategory(params, searchFn)
: removeTagGroupParam(searchFn, valIndex) : removeTagGroupParam(params, searchFn, valIndex)
" "
> >
<strong v-if="customTag.label === 'categoryFk'"> <strong v-if="customTag.label === 'categoryFk' && categoryList">
{{ t(selectedCategory?.name || '') }} {{
t(
categoryList.find((c) => c.id == customTag.value)?.name ||
''
)
}}
</strong> </strong>
<strong v-if="tag?.tagSelection?.name" class="q-mr-xs"> <strong v-if="tag?.tagSelection?.name" class="q-mr-xs">
{{ tag.tagSelection.name }}: {{ tag.tagSelection.name }}:
@ -257,13 +233,8 @@ function addOrder(value, field, params) {
emit-value emit-value
use-input use-input
sort-by="name ASC" sort-by="name ASC"
:disable="!selectedCategoryFk" :disable="!params.categoryFk"
@update:model-value=" @update:model-value="searchFn()"
(value) => {
selectedTypeFk = value;
searchFn();
}
"
> >
<template #option="{ itemProps, opt }"> <template #option="{ itemProps, opt }">
<QItem v-bind="itemProps"> <QItem v-bind="itemProps">
@ -333,7 +304,7 @@ function addOrder(value, field, params) {
style="display: inline-block" style="display: inline-block"
:tags="tags" :tags="tags"
@apply-tags=" @apply-tags="
($event) => applyTags($event, currentParams, searchFn) ($event) => applyTags($event, params, searchFn)
" "
/> />
</QPopupProxy> </QPopupProxy>

View File

@ -22,7 +22,6 @@ const addressList = ref([]);
defineEmits(['confirm', ...useDialogPluginComponent.emits]); defineEmits(['confirm', ...useDialogPluginComponent.emits]);
const fetchAddressList = async (addressId) => { const fetchAddressList = async (addressId) => {
try {
const { data } = await axios.get('addresses', { const { data } = await axios.get('addresses', {
params: { params: {
filter: JSON.stringify({ filter: JSON.stringify({
@ -35,17 +34,12 @@ const fetchAddressList = async (addressId) => {
if (addressList.value?.length === 1) { if (addressList.value?.length === 1) {
state.get(ORDER_MODEL).addressId = addressList.value[0].id; state.get(ORDER_MODEL).addressId = addressList.value[0].id;
} }
} catch (err) {
console.error(`Error fetching addresses`, err);
return err.response;
}
}; };
const fetchAgencyList = async (landed, addressFk) => { const fetchAgencyList = async (landed, addressFk) => {
if (!landed || !addressFk) { if (!landed || !addressFk) {
return; return;
} }
try {
const { data } = await axios.get('Agencies/landsThatDay', { const { data } = await axios.get('Agencies/landsThatDay', {
params: { params: {
addressFk, addressFk,
@ -53,10 +47,6 @@ const fetchAgencyList = async (landed, addressFk) => {
}, },
}); });
agencyList.value = data; agencyList.value = data;
} catch (err) {
console.error(`Error fetching agencies`, err);
return err.response;
}
}; };
// const fetchOrderDetails = (order) => { // const fetchOrderDetails = (order) => {
@ -109,12 +99,8 @@ const initialFormState = reactive({
// }; // };
const onClientChange = async (clientId = $props.clientFk) => { const onClientChange = async (clientId = $props.clientFk) => {
try {
const { data } = await axios.get(`Clients/${clientId}`); const { data } = await axios.get(`Clients/${clientId}`);
await fetchAddressList(data.defaultAddressFk); await fetchAddressList(data.defaultAddressFk);
} catch (error) {
console.error('Error al cambiar el cliente:', error);
}
}; };
async function onDataSaved(_, id) { async function onDataSaved(_, id) {

View File

@ -47,7 +47,6 @@ const onChangesSaved = () => {
}; };
const setWireTransfer = async () => { const setWireTransfer = async () => {
try {
const params = { const params = {
id: route.params.id, id: route.params.id,
payMethodFk: wireTransferFk.value, payMethodFk: wireTransferFk.value,
@ -55,9 +54,6 @@ const setWireTransfer = async () => {
await axios.patch(`Suppliers/${route.params.id}`, params); await axios.patch(`Suppliers/${route.params.id}`, params);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
} catch (err) {
console.error('Error setting wire transfer', err);
}
}; };
</script> </script>
<template> <template>

View File

@ -34,10 +34,7 @@ const newTicketFormData = reactive({});
const date = new Date(); const date = new Date();
const createTicket = async () => { const createTicket = async () => {
try { const expeditionIds = $props.selectedExpeditions.map((expedition) => expedition.id);
const expeditionIds = $props.selectedExpeditions.map(
(expedition) => expedition.id
);
const params = { const params = {
clientId: $props.ticket.clientFk, clientId: $props.ticket.clientFk,
landed: newTicketFormData.landed, landed: newTicketFormData.landed,
@ -51,9 +48,6 @@ const createTicket = async () => {
const { data } = await axios.post('Expeditions/moveExpeditions', params); const { data } = await axios.post('Expeditions/moveExpeditions', params);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
router.push({ name: 'TicketSummary', params: { id: data.id } }); router.push({ name: 'TicketSummary', params: { id: data.id } });
} catch (error) {
console.error(error);
}
}; };
</script> </script>

View File

@ -150,31 +150,19 @@ const getTotal = computed(() => {
}); });
const getComponentsSum = async () => { const getComponentsSum = async () => {
try {
const { data } = await axios.get(`Tickets/${route.params.id}/getComponentsSum`); const { data } = await axios.get(`Tickets/${route.params.id}/getComponentsSum`);
componentsList.value = data; componentsList.value = data;
} catch (error) {
console.error(error);
}
}; };
const getTheoricalCost = async () => { const getTheoricalCost = async () => {
try {
const { data } = await axios.get(`Tickets/${route.params.id}/freightCost`); const { data } = await axios.get(`Tickets/${route.params.id}/freightCost`);
theoricalCost.value = data; theoricalCost.value = data;
} catch (error) {
console.error(error);
}
}; };
const getTicketVolume = async () => { const getTicketVolume = async () => {
try {
if (!ticketData.value) return; if (!ticketData.value) return;
const { data } = await axios.get(`Tickets/${ticketData.value.id}/getVolume`); const { data } = await axios.get(`Tickets/${ticketData.value.id}/getVolume`);
ticketVolume.value = data[0].volume; ticketVolume.value = data[0].volume;
} catch (error) {
console.error(error);
}
}; };
onMounted(() => { onMounted(() => {

View File

@ -163,16 +163,13 @@ const showNewTicketDialog = (withRoute = false) => {
}; };
const deleteExpedition = async () => { const deleteExpedition = async () => {
try {
const expeditionIds = selectedRows.value.map((expedition) => expedition.id); const expeditionIds = selectedRows.value.map((expedition) => expedition.id);
const params = { expeditionIds }; const params = { expeditionIds };
await axios.post('Expeditions/deleteExpeditions', params); await axios.post('Expeditions/deleteExpeditions', params);
vnTableRef.value.reload(); vnTableRef.value.reload();
selectedExpeditions.value = []; selectedExpeditions.value = [];
notify(t('expedition.expeditionRemoved'), 'positive'); notify(t('expedition.expeditionRemoved'), 'positive');
} catch (error) {
console.error(error);
}
}; };
const showLog = async (expedition) => { const showLog = async (expedition) => {
@ -181,7 +178,6 @@ const showLog = async (expedition) => {
}; };
const getExpeditionState = async (expedition) => { const getExpeditionState = async (expedition) => {
try {
const filter = { const filter = {
where: { expeditionFk: expedition.id }, where: { expeditionFk: expedition.id },
order: ['created DESC'], order: ['created DESC'],
@ -195,9 +191,7 @@ const getExpeditionState = async (expedition) => {
...state, ...state,
isScanned: !!state.isScanned, isScanned: !!state.isScanned,
})); }));
} catch (error) {
console.error(error);
}
}; };
onMounted(async () => { onMounted(async () => {

View File

@ -172,13 +172,9 @@ const getRequestState = (state) => {
const isEditable = (isOk) => isOk !== null; const isEditable = (isOk) => isOk !== null;
async function removeLine(id) { async function removeLine(id) {
try {
await axios.delete(`TicketRequests/${id}`); await axios.delete(`TicketRequests/${id}`);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
location.reload(); location.reload();
} catch (err) {
console.error('Error ', err);
}
} }
onMounted(() => (stateStore.rightDrawer = false)); onMounted(() => (stateStore.rightDrawer = false));

View File

@ -152,15 +152,11 @@ const columns = computed(() => [
]); ]);
const getConfig = async () => { const getConfig = async () => {
try {
let filter = { let filter = {
fields: ['daysForWarningClaim'], fields: ['daysForWarningClaim'],
}; };
const { data } = await axios.get(`TicketConfigs`, { filter }); const { data } = await axios.get(`TicketConfigs`, { filter });
ticketConfig.value = data; ticketConfig.value = data;
} catch (err) {
console.error('Error getting ticket config', err);
}
}; };
const onSalesFetched = (salesData) => { const onSalesFetched = (salesData) => {
@ -183,17 +179,12 @@ const resetChanges = async () => {
}; };
const updateQuantity = async (sale) => { const updateQuantity = async (sale) => {
try {
const payload = { quantity: sale.quantity }; const payload = { quantity: sale.quantity };
await axios.post(`Sales/${sale.id}/updateQuantity`, payload); await axios.post(`Sales/${sale.id}/updateQuantity`, payload);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
} catch (err) {
console.error('Error updating quantity', err);
}
}; };
const addSale = async (sale) => { const addSale = async (sale) => {
try {
const payload = { const payload = {
barcode: sale.itemFk, barcode: sale.itemFk,
quantity: sale.quantity, quantity: sale.quantity,
@ -215,9 +206,6 @@ const addSale = async (sale) => {
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
window.location.reload(); window.location.reload();
} catch (err) {
console.error('Error adding sale', err);
}
}; };
const changeQuantity = (sale) => { const changeQuantity = (sale) => {
@ -232,13 +220,9 @@ const changeQuantity = (sale) => {
}; };
const updateConcept = async (sale) => { const updateConcept = async (sale) => {
try {
const data = { newConcept: sale.concept }; const data = { newConcept: sale.concept };
await axios.post(`Sales/${sale.id}/updateConcept`, data); await axios.post(`Sales/${sale.id}/updateConcept`, data);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
} catch (err) {
console.error('Error updating concept', err);
}
}; };
const DEFAULT_EDIT = { const DEFAULT_EDIT = {
@ -292,7 +276,6 @@ const onOpenEditDiscountPopover = async (sale) => {
}; };
const updatePrice = async (sale) => { const updatePrice = async (sale) => {
try {
const newPrice = edit.value.price; const newPrice = edit.value.price;
if (newPrice != null && newPrice != sale.price) { if (newPrice != null && newPrice != sale.price) {
await axios.post(`Sales/${sale.id}/updatePrice`, { newPrice }); await axios.post(`Sales/${sale.id}/updatePrice`, { newPrice });
@ -301,9 +284,6 @@ const updatePrice = async (sale) => {
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
} }
await getMana(); await getMana();
} catch (err) {
console.error('Error updating price', err);
}
}; };
const changeDiscount = (sale) => { const changeDiscount = (sale) => {
@ -344,15 +324,11 @@ const getNewPrice = computed(() => {
}); });
const newOrderFromTicket = async () => { const newOrderFromTicket = async () => {
try {
const { data } = await axios.post(`Orders/newFromTicket`, { const { data } = await axios.post(`Orders/newFromTicket`, {
ticketFk: Number(route.params.id), ticketFk: Number(route.params.id),
}); });
const routeData = router.resolve({ name: 'OrderCatalog', params: { id: data } }); const routeData = router.resolve({ name: 'OrderCatalog', params: { id: data } });
window.open(routeData.href, '_blank'); window.open(routeData.href, '_blank');
} catch (err) {
console.error('Error creating new order', err);
}
}; };
const goToLog = (saleId) => { const goToLog = (saleId) => {
@ -367,15 +343,11 @@ const goToLog = (saleId) => {
}; };
const changeTicketState = async (val) => { const changeTicketState = async (val) => {
try {
stateBtnDropdownRef.value.hide(); stateBtnDropdownRef.value.hide();
const params = { ticketFk: route.params.id, code: val }; const params = { ticketFk: route.params.id, code: val };
await axios.post('Tickets/state', params); await axios.post('Tickets/state', params);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
await resetChanges(); await resetChanges();
} catch (err) {
console.error('Error changing ticket state', err);
}
}; };
const removeSelectedSales = () => { const removeSelectedSales = () => {
@ -386,29 +358,22 @@ const removeSelectedSales = () => {
}; };
const removeSales = async () => { const removeSales = async () => {
try {
const params = { const params = {
sales: selectedRows.value.filter((sale) => sale.id), sales: selectedRows.value.filter((sale) => sale.id),
ticketId: store.data.id, ticketId: store.data.id,
}; };
selectedRows.value selectedRows.value
.filter((sale) => !sale.id) .filter((sale) => !sale.id)
.forEach((sale) => .forEach((sale) => tableRef.value.CrudModelRef.formData.splice(sale.$index, 1));
tableRef.value.CrudModelRef.formData.splice(sale.$index, 1)
);
if (params.sales.length == 0) return; if (params.sales.length == 0) return;
await axios.post('Sales/deleteSales', params); await axios.post('Sales/deleteSales', params);
removeSelectedSales(); removeSelectedSales();
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
window.location.reload(); window.location.reload();
} catch (err) {
console.error('Error deleting sales', err);
}
}; };
const setTransferParams = async () => { const setTransferParams = async () => {
try {
selectedSales.value = selectedValidSales.value; selectedSales.value = selectedValidSales.value;
const checkedSales = JSON.parse(JSON.stringify(selectedSales.value)); const checkedSales = JSON.parse(JSON.stringify(selectedSales.value));
transfer.value = { transfer.value = {
@ -417,16 +382,10 @@ const setTransferParams = async () => {
}; };
const params = { ticketId: store.data.id }; const params = { ticketId: store.data.id };
const { data } = await axios.get( const { data } = await axios.get(`clients/${store.data.clientFk}/lastActiveTickets`, {
`clients/${store.data.clientFk}/lastActiveTickets`,
{
params, params,
} });
);
transfer.value.lastActiveTickets = data; transfer.value.lastActiveTickets = data;
} catch (err) {
console.error('Error setting transfer params', err);
}
}; };
onMounted(async () => { onMounted(async () => {

View File

@ -140,13 +140,9 @@ const createClaim = () => {
}; };
const onCreateClaimAccepted = async () => { const onCreateClaimAccepted = async () => {
try {
const params = { ticketId: ticket.value.id, sales: props.sales }; const params = { ticketId: ticket.value.id, sales: props.sales };
const { data } = await axios.post(`Claims/createFromSales`, params); const { data } = await axios.post(`Claims/createFromSales`, params);
push({ name: 'ClaimBasicData', params: { id: data.id } }); push({ name: 'ClaimBasicData', params: { id: data.id } });
} catch (error) {
console.error('Error creating claim: ', error);
}
}; };
const setReserved = async (reserved) => { const setReserved = async (reserved) => {
@ -166,14 +162,10 @@ const createRefund = async (withWarehouse) => {
negative: true, negative: true,
}; };
try {
const { data } = await axios.post('Tickets/cloneAll', params); const { data } = await axios.post('Tickets/cloneAll', params);
const [refundTicket] = data; const [refundTicket] = data;
notify(t('refundTicketCreated', { ticketId: refundTicket.id }), 'positive'); notify(t('refundTicketCreated', { ticketId: refundTicket.id }), 'positive');
push({ name: 'TicketSale', params: { id: refundTicket.id } }); push({ name: 'TicketSale', params: { id: refundTicket.id } });
} catch (error) {
console.error(error);
}
}; };
</script> </script>

View File

@ -150,7 +150,6 @@ const shelvingsTableColumns = computed(() => [
]); ]);
const getSaleTrackings = async (sale) => { const getSaleTrackings = async (sale) => {
try {
const filter = { const filter = {
where: { saleFk: sale.saleFk }, where: { saleFk: sale.saleFk },
order: ['itemFk DESC'], order: ['itemFk DESC'],
@ -159,9 +158,6 @@ const getSaleTrackings = async (sale) => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
saleTrackings.value = data; saleTrackings.value = data;
} catch (error) {
console.error(error);
}
}; };
const showLog = async (sale) => { const showLog = async (sale) => {
@ -170,7 +166,6 @@ const showLog = async (sale) => {
}; };
const getItemShelvingSales = async (sale) => { const getItemShelvingSales = async (sale) => {
try {
const filter = { const filter = {
where: { saleFk: sale.saleFk }, where: { saleFk: sale.saleFk },
}; };
@ -178,9 +173,6 @@ const getItemShelvingSales = async (sale) => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
itemShelvingsSales.value = data; itemShelvingsSales.value = data;
} catch (error) {
console.error(error);
}
}; };
const showShelving = async (sale) => { const showShelving = async (sale) => {
@ -189,20 +181,15 @@ const showShelving = async (sale) => {
}; };
const updateQuantity = async (sale) => { const updateQuantity = async (sale) => {
try {
if (oldQuantity.value === sale.quantity) return; if (oldQuantity.value === sale.quantity) return;
const params = { const params = {
quantity: sale.quantity, quantity: sale.quantity,
}; };
await axios.patch(`ItemShelvingSales/${sale.id}`, params); await axios.patch(`ItemShelvingSales/${sale.id}`, params);
oldQuantity.value = null; oldQuantity.value = null;
} catch (error) {
console.error(error);
}
}; };
const updateParking = async (sale) => { const updateParking = async (sale) => {
try {
const filter = { const filter = {
fields: ['id'], fields: ['id'],
where: { where: {
@ -216,9 +203,6 @@ const updateParking = async (sale) => {
parkingFk: sale.parkingFk, parkingFk: sale.parkingFk,
}; };
await axios.patch(`Shelvings/${data.id}`, params); await axios.patch(`Shelvings/${data.id}`, params);
} catch (error) {
console.error(error);
}
}; };
const updateShelving = async (sale) => { const updateShelving = async (sale) => {
@ -241,7 +225,6 @@ const updateShelving = async (sale) => {
}; };
const saleTrackingNew = async (sale, stateCode, isChecked) => { const saleTrackingNew = async (sale, stateCode, isChecked) => {
try {
const params = { const params = {
saleFk: sale.saleFk, saleFk: sale.saleFk,
isChecked, isChecked,
@ -250,52 +233,33 @@ const saleTrackingNew = async (sale, stateCode, isChecked) => {
}; };
await axios.post(`SaleTrackings/new`, params); await axios.post(`SaleTrackings/new`, params);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (error) {
console.error(error);
}
}; };
const saleTrackingDel = async ({ saleFk }, stateCode) => { const saleTrackingDel = async ({ saleFk }, stateCode) => {
try {
const params = { const params = {
saleFk, saleFk,
stateCodes: [stateCode], stateCodes: [stateCode],
}; };
await axios.post(`SaleTrackings/delete`, params); await axios.post(`SaleTrackings/delete`, params);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (error) {
console.error(error);
}
}; };
const clickSaleGroupDetail = async (sale) => { const clickSaleGroupDetail = async (sale) => {
try {
if (!sale.saleGroupDetailFk) return; if (!sale.saleGroupDetailFk) return;
await axios.delete(`SaleGroupDetails/${sale.saleGroupDetailFk}`); await axios.delete(`SaleGroupDetails/${sale.saleGroupDetailFk}`);
sale.hasSaleGroupDetail = false; sale.hasSaleGroupDetail = false;
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (error) {
console.error(error);
}
}; };
const clickPreviousSelected = (sale) => { const clickPreviousSelected = (sale) => {
try {
qCheckBoxController(sale, 'isPreviousSelected'); qCheckBoxController(sale, 'isPreviousSelected');
if (!sale.isPreviousSelected) sale.isPrevious = false; if (!sale.isPreviousSelected) sale.isPrevious = false;
} catch (error) {
console.error(error);
}
}; };
const clickPrevious = (sale) => { const clickPrevious = (sale) => {
try {
qCheckBoxController(sale, 'isPrevious'); qCheckBoxController(sale, 'isPrevious');
if (sale.isPrevious) sale.isPreviousSelected = true; if (sale.isPrevious) sale.isPreviousSelected = true;
} catch (error) {
console.error(error);
}
}; };
const qCheckBoxController = (sale, action) => { const qCheckBoxController = (sale, action) => {
@ -306,7 +270,6 @@ const qCheckBoxController = (sale, action) => {
isPreviousSelected: 'PREVIOUS_PREPARATION', isPreviousSelected: 'PREVIOUS_PREPARATION',
}; };
const stateCode = STATE_CODES[action]; const stateCode = STATE_CODES[action];
try {
if (!sale[action]) { if (!sale[action]) {
saleTrackingNew(sale, stateCode, true); saleTrackingNew(sale, stateCode, true);
sale[action] = true; sale[action] = true;
@ -314,9 +277,6 @@ const qCheckBoxController = (sale, action) => {
saleTrackingDel(sale, stateCode); saleTrackingDel(sale, stateCode);
sale[action] = false; sale[action] = false;
} }
} catch (error) {
console.error(error);
}
}; };
</script> </script>

View File

@ -46,7 +46,6 @@ watch(
onMounted(async () => await getDefaultTaxClass()); onMounted(async () => await getDefaultTaxClass());
const createRefund = async () => { const createRefund = async () => {
try {
if (!selected.value.length) return; if (!selected.value.length) return;
const params = { const params = {
@ -63,13 +62,9 @@ const createRefund = async () => {
'positive' 'positive'
); );
router.push({ name: 'TicketSale', params: { id: refundTicket.id } }); router.push({ name: 'TicketSale', params: { id: refundTicket.id } });
} catch (error) {
console.error(error);
}
}; };
const getDefaultTaxClass = async () => { const getDefaultTaxClass = async () => {
try {
let filter = { let filter = {
where: { code: 'G' }, where: { code: 'G' },
}; };
@ -77,9 +72,6 @@ const getDefaultTaxClass = async () => {
params: { filter: JSON.stringify(filter) }, params: { filter: JSON.stringify(filter) },
}); });
defaultTaxClass.value = data; defaultTaxClass.value = data;
} catch (error) {
console.error(error);
}
}; };
const columns = computed(() => [ const columns = computed(() => [

View File

@ -69,7 +69,6 @@ function isEditable() {
} }
async function changeState(value) { async function changeState(value) {
try {
stateBtnDropdownRef.value?.hide(); stateBtnDropdownRef.value?.hide();
const formData = { const formData = {
ticketFk: entityId.value, ticketFk: entityId.value,
@ -79,9 +78,6 @@ async function changeState(value) {
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
summaryRef.value?.fetch(); summaryRef.value?.fetch();
descriptorData.fetch({}); descriptorData.fetch({});
} catch (err) {
console.error('Error changing ticket state', err);
}
} }
function toTicketUrl(section) { function toTicketUrl(section) {

View File

@ -75,7 +75,6 @@ const columns = computed(() => [
]); ]);
const applyVolumes = async (salesData) => { const applyVolumes = async (salesData) => {
try {
if (!salesData.length) return; if (!salesData.length) return;
sales.value = salesData; sales.value = salesData;
@ -88,9 +87,6 @@ const applyVolumes = async (salesData) => {
}); });
packingTypeVolume.value = data.packingTypeVolume; packingTypeVolume.value = data.packingTypeVolume;
} catch (error) {
console.error(error);
}
}; };
onMounted(() => (stateStore.rightDrawer = true)); onMounted(() => (stateStore.rightDrawer = true));

View File

@ -27,7 +27,6 @@ const warehousesOptions = ref([]);
const itemPackingTypes = ref([]); const itemPackingTypes = ref([]);
const getItemPackingTypes = async () => { const getItemPackingTypes = async () => {
try {
const filter = { const filter = {
where: { isActive: true }, where: { isActive: true },
}; };
@ -38,9 +37,6 @@ const getItemPackingTypes = async () => {
description: t(ipt.description), description: t(ipt.description),
code: ipt.code, code: ipt.code,
})); }));
} catch (error) {
console.error(error);
}
}; };
const getLocale = (val) => { const getLocale = (val) => {

View File

@ -37,7 +37,6 @@ onBeforeMount(async () => {
}); });
const fetchClient = async (formData) => { const fetchClient = async (formData) => {
try {
const filter = { const filter = {
include: { include: {
relation: 'defaultAddress', relation: 'defaultAddress',
@ -51,13 +50,9 @@ const fetchClient = async (formData) => {
const { data } = await axios.get('Clients', { params }); const { data } = await axios.get('Clients', { params });
const [client] = data; const [client] = data;
selectedClient.value = client; selectedClient.value = client;
} catch (err) {
console.error('Error fetching client');
}
}; };
const fetchAddresses = async (formData) => { const fetchAddresses = async (formData) => {
try {
if (!formData.clientId) return; if (!formData.clientId) return;
const filter = { const filter = {
@ -73,10 +68,6 @@ const fetchAddresses = async (formData) => {
const { defaultAddress } = selectedClient.value; const { defaultAddress } = selectedClient.value;
formData.addressId = defaultAddress.id; formData.addressId = defaultAddress.id;
} catch (err) {
console.error(`Error fetching addresses`, err);
return err.response;
}
}; };
const onClientSelected = async (formData) => { const onClientSelected = async (formData) => {

View File

@ -37,7 +37,6 @@ onBeforeMount(async () => {
}); });
const fetchClient = async (formData) => { const fetchClient = async (formData) => {
try {
const filter = { const filter = {
include: { include: {
relation: 'defaultAddress', relation: 'defaultAddress',
@ -51,13 +50,9 @@ const fetchClient = async (formData) => {
const { data } = await axios.get('Clients', { params }); const { data } = await axios.get('Clients', { params });
const [client] = data; const [client] = data;
selectedClient.value = client; selectedClient.value = client;
} catch (err) {
console.error('Error fetching client');
}
}; };
const fetchAddresses = async (formData) => { const fetchAddresses = async (formData) => {
try {
if (!formData.clientId) return; if (!formData.clientId) return;
const filter = { const filter = {
@ -73,10 +68,6 @@ const fetchAddresses = async (formData) => {
const { defaultAddress } = selectedClient.value; const { defaultAddress } = selectedClient.value;
formData.addressId = defaultAddress.id; formData.addressId = defaultAddress.id;
} catch (err) {
console.error(`Error fetching addresses`, err);
return err.response;
}
}; };
const onClientSelected = async (formData) => { const onClientSelected = async (formData) => {

View File

@ -68,13 +68,9 @@ const params = reactive({
}); });
const applyColumnFilter = async (col) => { const applyColumnFilter = async (col) => {
try {
const paramKey = col.columnFilter?.filterParamKey || col.field; const paramKey = col.columnFilter?.filterParamKey || col.field;
params[paramKey] = col.columnFilter.filterValue; params[paramKey] = col.columnFilter.filterValue;
await arrayData.addFilter({ params }); await arrayData.addFilter({ params });
} catch (err) {
console.error('Error applying column filter', err);
}
}; };
const getInputEvents = (col) => { const getInputEvents = (col) => {
@ -248,7 +244,6 @@ const totalPriceColor = (totalWithVat) =>
isLessThan50(totalWithVat) ? 'warning' : 'transparent'; isLessThan50(totalWithVat) ? 'warning' : 'transparent';
const moveTicketsFuture = async () => { const moveTicketsFuture = async () => {
try {
const ticketsToMove = selectedTickets.value.map((ticket) => ({ const ticketsToMove = selectedTickets.value.map((ticket) => ({
originId: ticket.id, originId: ticket.id,
destinationId: ticket.futureId, destinationId: ticket.futureId,
@ -262,9 +257,6 @@ const moveTicketsFuture = async () => {
notify(t('futureTickets.moveTicketSuccess'), 'positive'); notify(t('futureTickets.moveTicketSuccess'), 'positive');
selectedTickets.value = []; selectedTickets.value = [];
arrayData.fetch({ append: false }); arrayData.fetch({ append: false });
} catch (error) {
console.error('Error moving tickets to future', error);
}
}; };
onMounted(async () => { onMounted(async () => {
await arrayData.fetch({ append: false }); await arrayData.fetch({ append: false });

View File

@ -24,7 +24,6 @@ const itemPackingTypes = ref([]);
const stateOptions = ref([]); const stateOptions = ref([]);
const getItemPackingTypes = async () => { const getItemPackingTypes = async () => {
try {
const filter = { const filter = {
where: { isActive: true }, where: { isActive: true },
}; };
@ -35,22 +34,15 @@ const getItemPackingTypes = async () => {
description: t(ipt.description), description: t(ipt.description),
code: ipt.code, code: ipt.code,
})); }));
} catch (error) {
console.error(error);
}
}; };
const getGroupedStates = async () => { const getGroupedStates = async () => {
try {
const { data } = await axios.get('AlertLevels'); const { data } = await axios.get('AlertLevels');
stateOptions.value = data.map((state) => ({ stateOptions.value = data.map((state) => ({
id: state.id, id: state.id,
name: t(`futureTickets.${state.code}`), name: t(`futureTickets.${state.code}`),
code: state.code, code: state.code,
})); }));
} catch (error) {
console.error(error);
}
}; };
onMounted(async () => { onMounted(async () => {

View File

@ -254,7 +254,6 @@ const fetchAvailableAgencies = async (formData) => {
}; };
const fetchClient = async (formData) => { const fetchClient = async (formData) => {
try {
const filter = { const filter = {
include: { include: {
relation: 'defaultAddress', relation: 'defaultAddress',
@ -268,13 +267,9 @@ const fetchClient = async (formData) => {
const { data } = await axios.get('Clients', { params }); const { data } = await axios.get('Clients', { params });
const [client] = data; const [client] = data;
selectedClient.value = client; selectedClient.value = client;
} catch (err) {
console.error('Error fetching client');
}
}; };
const fetchAddresses = async (formData) => { const fetchAddresses = async (formData) => {
try {
if (!formData.clientId) return; if (!formData.clientId) return;
const filter = { const filter = {
@ -290,10 +285,6 @@ const fetchAddresses = async (formData) => {
const { defaultAddress } = selectedClient.value; const { defaultAddress } = selectedClient.value;
formData.addressId = defaultAddress.id; formData.addressId = defaultAddress.id;
} catch (err) {
console.error(`Error fetching addresses`, err);
return err.response;
}
}; };
const getColor = (row) => { const getColor = (row) => {
if (row.alertLevelCode === 'OK') return 'bg-success'; if (row.alertLevelCode === 'OK') return 'bg-success';

View File

@ -153,24 +153,16 @@ const columns = computed(() => [
]); ]);
const deleteWeekly = async (ticketFk) => { const deleteWeekly = async (ticketFk) => {
try {
await axios.delete(`TicketWeeklies/${ticketFk}`); await axios.delete(`TicketWeeklies/${ticketFk}`);
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
const ticketIndex = store.data.findIndex((e) => e.ticketFk == ticketFk); const ticketIndex = store.data.findIndex((e) => e.ticketFk == ticketFk);
store.data.splice(ticketIndex, 1); store.data.splice(ticketIndex, 1);
location.reload(); location.reload();
} catch (err) {
console.error('Error deleting weekly', err);
}
}; };
const onUpdate = async (ticketFk, field, value) => { const onUpdate = async (ticketFk, field, value) => {
try {
const params = { ticketFk, [field]: value }; const params = { ticketFk, [field]: value };
await axios.patch('TicketWeeklies', params); await axios.patch('TicketWeeklies', params);
} catch (err) {
console.error('Error updating weekly', err);
}
}; };
onMounted(async () => { onMounted(async () => {

View File

@ -32,13 +32,9 @@ const cloneTravel = () => {
}; };
const cloneTravelWithEntries = async () => { const cloneTravelWithEntries = async () => {
try {
const { data } = await axios.post(`Travels/${$props.travel.id}/cloneWithEntries`); const { data } = await axios.post(`Travels/${$props.travel.id}/cloneWithEntries`);
notify('globals.dataSaved', 'positive'); notify('globals.dataSaved', 'positive');
router.push({ name: 'TravelBasicData', params: { id: data.id } }); router.push({ name: 'TravelBasicData', params: { id: data.id } });
} catch (err) {
console.error('Error cloning travel with entries');
}
}; };
const canDelete = computed(() => useAcl().hasAny('Travel', '*', 'WRITE')); const canDelete = computed(() => useAcl().hasAny('Travel', '*', 'WRITE'));
@ -58,13 +54,9 @@ const openDeleteEntryDialog = (id) => {
}; };
const deleteTravel = async (id) => { const deleteTravel = async (id) => {
try {
await axios.delete(`Travels/${id}`); await axios.delete(`Travels/${id}`);
router.push({ name: 'TravelList' }); router.push({ name: 'TravelList' });
notify('globals.dataDeleted', 'positive'); notify('globals.dataDeleted', 'positive');
} catch (err) {
console.error('Error deleting travel');
}
}; };
</script> </script>

View File

@ -193,16 +193,11 @@ const entriesTotalM3 = computed(() =>
); );
const getTravelEntries = async (id) => { const getTravelEntries = async (id) => {
try {
const { data } = await axios.get(`Travels/${id}/getEntries`); const { data } = await axios.get(`Travels/${id}/getEntries`);
entries.value = data; entries.value = data;
} catch (err) {
console.error('Error fetching travel entries');
}
}; };
const getTravelThermographs = async (id) => { const getTravelThermographs = async (id) => {
try {
const filter = { const filter = {
include: { include: {
relation: 'warehouse', relation: 'warehouse',
@ -217,21 +212,14 @@ const getTravelThermographs = async (id) => {
params: { filter: JSON.parse(JSON.stringify(filter)) }, params: { filter: JSON.parse(JSON.stringify(filter)) },
}); });
thermographs.value = data; thermographs.value = data;
} catch (err) {
console.error('Error fetching travel thermographs');
}
}; };
async function setTravelData(travelData) { async function setTravelData(travelData) {
try {
if (travelData) { if (travelData) {
travel.value = travelData; travel.value = travelData;
await getTravelEntries(travel.value.id); await getTravelEntries(travel.value.id);
await getTravelThermographs(travel.value.id); await getTravelThermographs(travel.value.id);
} }
} catch (err) {
console.error(`Error setting travel data`, err);
}
} }
const getLink = (param) => `#/travel/${entityId.value}/${param}`; const getLink = (param) => `#/travel/${entityId.value}/${param}`;

View File

@ -122,13 +122,9 @@ const redirectToThermographForm = (action, id) => {
}; };
const removeThermograph = async (id) => { const removeThermograph = async (id) => {
try {
await axios.delete(`Travels/deleteThermograph?id=${id}`); await axios.delete(`Travels/deleteThermograph?id=${id}`);
await thermographPaginateRef.value.fetch(); await thermographPaginateRef.value.fetch();
notify(t('Thermograph removed'), 'positive'); notify(t('Thermograph removed'), 'positive');
} catch (err) {
console.error('Error removing termograph');
}
}; };
</script> </script>

View File

@ -56,7 +56,6 @@ onBeforeMount(async () => {
}); });
const fetchDmsTypes = async () => { const fetchDmsTypes = async () => {
try {
const params = { const params = {
filter: { filter: {
where: { code: 'thermograph' }, where: { code: 'thermograph' },
@ -64,9 +63,6 @@ const fetchDmsTypes = async () => {
}; };
const { data } = await axios.get('DmsTypes/findOne', { params }); const { data } = await axios.get('DmsTypes/findOne', { params });
return data; return data;
} catch (err) {
console.error('Error fetching Dms Types');
}
}; };
const setCreateDefaultParams = async () => { const setCreateDefaultParams = async () => {

View File

@ -293,7 +293,6 @@ const openReportPdf = () => {
}; };
const saveFieldValue = async (val, field, index) => { const saveFieldValue = async (val, field, index) => {
try {
// Evitar la solicitud de guardado si el valor no ha cambiado // Evitar la solicitud de guardado si el valor no ha cambiado
if (originalRowDataCopy.value[index][field] == val) return; if (originalRowDataCopy.value[index][field] == val) return;
@ -304,9 +303,6 @@ const saveFieldValue = async (val, field, index) => {
originalRowDataCopy.value[index][field] = val; originalRowDataCopy.value[index][field] = val;
await arrayData.fetch({ append: false }); await arrayData.fetch({ append: false });
} catch (err) {
console.error('Error updating travel');
}
}; };
const stopEventPropagation = (event, col) => { const stopEventPropagation = (event, col) => {

View File

@ -19,16 +19,10 @@ const createTrayFormDialogRef = ref();
const selectedEntityId = ref(); const selectedEntityId = ref();
async function loadTrays() { async function loadTrays() {
try {
const res = await axios.get('WagonTypeTrays'); const res = await axios.get('WagonTypeTrays');
const filteredTrays = res.data.filter( const filteredTrays = res.data.filter((tray) => tray.wagonTypeFk === entityId.value);
(tray) => tray.wagonTypeFk === entityId.value
);
wagonTrays.value = filteredTrays; wagonTrays.value = filteredTrays;
return; return;
} catch (err) {
console.error('Error loading trays:', err);
}
} }
async function addTray(newTray) { async function addTray(newTray) {

View File

@ -60,26 +60,18 @@ const updateSelectedDate = (year) => {
}; };
const createEvent = async (date) => { const createEvent = async (date) => {
try {
const params = { const params = {
dated: date, dated: date,
absenceTypeId: props.absenceType.id, absenceTypeId: props.absenceType.id,
businessFk: props.businessFk, businessFk: props.businessFk,
}; };
const { data } = await axios.post( const { data } = await axios.post(`Workers/${route.params.id}/createAbsence`, params);
`Workers/${route.params.id}/createAbsence`,
params
);
if (data) emit('refresh'); if (data) emit('refresh');
} catch (error) {
console.error('error creating event:: ', error);
}
}; };
const editEvent = async (event) => { const editEvent = async (event) => {
try {
const absenceType = props.absenceType; const absenceType = props.absenceType;
const params = { const params = {
absenceId: event.absenceId, absenceId: event.absenceId,
@ -91,9 +83,6 @@ const editEvent = async (event) => {
); );
if (data) emit('refresh'); if (data) emit('refresh');
} catch (error) {
console.error('error editing event:: ', error);
}
}; };
const deleteEvent = async (event, date) => { const deleteEvent = async (event, date) => {

View File

@ -39,15 +39,9 @@ const entityId = computed(() => {
const workerExcluded = ref(false); const workerExcluded = ref(false);
const getIsExcluded = async () => { const getIsExcluded = async () => {
try { const { data } = await axios.get(`WorkerDisableExcludeds/${entityId.value}/exists`);
const { data } = await axios.get(
`WorkerDisableExcludeds/${entityId.value}/exists`
);
if (!data) return; if (!data) return;
workerExcluded.value = data.exists; workerExcluded.value = data.exists;
} catch (err) {
console.error('Error getting worker excluded: ', err);
}
}; };
const handleExcluded = async () => { const handleExcluded = async () => {

View File

@ -32,14 +32,11 @@ const initialData = computed(() => {
}); });
const deallocatePDA = async (deviceProductionFk) => { const deallocatePDA = async (deviceProductionFk) => {
try {
await axios.post(`Workers/${route.params.id}/deallocatePDA`, { await axios.post(`Workers/${route.params.id}/deallocatePDA`, {
pda: deviceProductionFk, pda: deviceProductionFk,
}); });
notify(t('PDA deallocated'), 'positive'); notify(t('PDA deallocated'), 'positive');
} catch (err) {
console.error('Error deallocating PDA');
}
paginate.value.fetch(); paginate.value.fetch();
}; };

View File

@ -251,13 +251,9 @@ const addEvents = (data) => {
}; };
const fetchHours = async () => { const fetchHours = async () => {
try {
await workerHoursRef.value.fetch(); await workerHoursRef.value.fetch();
await getWorkedHours(startOfWeek.value, endOfWeek.value); await getWorkedHours(startOfWeek.value, endOfWeek.value);
await getAbsences(); await getAbsences();
} catch (err) {
console.error('Error fetching worker hours');
}
}; };
const fetchWeekData = async () => { const fetchWeekData = async () => {
@ -265,7 +261,6 @@ const fetchWeekData = async () => {
year: selectedDate.value.getFullYear(), year: selectedDate.value.getFullYear(),
week: selectedWeekNumber.value, week: selectedWeekNumber.value,
}; };
try {
const mail = ( const mail = (
await axiosNoError.get(`Workers/${route.params.id}/mail`, { await axiosNoError.get(`Workers/${route.params.id}/mail`, {
params: { filter: { where } }, params: { filter: { where } },
@ -281,9 +276,6 @@ const fetchWeekData = async () => {
canResend.value = !!( canResend.value = !!(
await axiosNoError.get('WorkerTimeControlMails/count', { params: { where } }) await axiosNoError.get('WorkerTimeControlMails/count', { params: { where } })
).data.count; ).data.count;
} catch (err) {
console.error('Error fetching week data');
}
}; };
const setHours = (data) => { const setHours = (data) => {
@ -357,7 +349,6 @@ const showReasonForm = () => {
}; };
const updateWorkerTimeControlMail = async (state, reason) => { const updateWorkerTimeControlMail = async (state, reason) => {
try {
const params = { const params = {
year: selectedDate.value.getFullYear(), year: selectedDate.value.getFullYear(),
week: selectedWeekNumber.value, week: selectedWeekNumber.value,
@ -371,9 +362,6 @@ const updateWorkerTimeControlMail = async (state, reason) => {
await getMailStates(selectedDate.value); await getMailStates(selectedDate.value);
await fetchWeekData(); await fetchWeekData();
notify(t('globals.dataSaved'), 'positive'); notify(t('globals.dataSaved'), 'positive');
} catch (err) {
console.error('Error updating worker time control mail');
}
}; };
const isSatisfied = async () => { const isSatisfied = async () => {
@ -389,7 +377,6 @@ const isUnsatisfied = async (reason) => {
}; };
const resendEmail = async () => { const resendEmail = async () => {
try {
const params = { const params = {
recipient: worker.value?.user?.email, recipient: worker.value?.user?.email,
week: selectedWeekNumber.value, week: selectedWeekNumber.value,
@ -400,9 +387,6 @@ const resendEmail = async () => {
await axios.post('WorkerTimeControls/weekly-hour-record-email', params); await axios.post('WorkerTimeControls/weekly-hour-record-email', params);
await getMailStates(selectedDate.value); await getMailStates(selectedDate.value);
notify(t('Email sended'), 'positive'); notify(t('Email sended'), 'positive');
} catch (err) {
console.error('Error sending email');
}
}; };
onBeforeMount(() => { onBeforeMount(() => {

View File

@ -50,17 +50,11 @@ const directionIconName = computed(() => {
}); });
const deleteHourEntry = async () => { const deleteHourEntry = async () => {
try { const { data } = await axios.post(`WorkerTimeControls/${$props.id}/deleteTimeEntry`);
const { data } = await axios.post(
`WorkerTimeControls/${$props.id}/deleteTimeEntry`
);
if (!data) return; if (!data) return;
emit('onHourEntryDeleted'); emit('onHourEntryDeleted');
notify('Entry removed', 'positive'); notify('Entry removed', 'positive');
} catch (err) {
console.error('Error deleting hour entry');
}
}; };
const showWorkerTimeForm = () => emit('showWorkerTimeForm'); const showWorkerTimeForm = () => emit('showWorkerTimeForm');

View File

@ -33,7 +33,6 @@ const onNodeExpanded = (nodeKeysArray) => {
}; };
const fetchNodeLeaves = async (nodeKey) => { const fetchNodeLeaves = async (nodeKey) => {
try {
const node = treeRef.value?.getNodeByKey(nodeKey); const node = treeRef.value?.getNodeByKey(nodeKey);
if (!node || node.sons === 0) return; if (!node || node.sons === 0) return;
@ -51,10 +50,6 @@ const fetchNodeLeaves = async (nodeKey) => {
} }
state.set('Tree', node); state.set('Tree', node);
} catch (err) {
console.error('Error fetching department leaves', err);
throw new Error();
}
}; };
const removeNode = (node) => { const removeNode = (node) => {
@ -72,15 +67,11 @@ const removeNode = (node) => {
}; };
async function remove(id) { async function remove(id) {
try {
await axios.post(`/Departments/${id}/removeChild`, { id }); await axios.post(`/Departments/${id}/removeChild`, { id });
quasar.notify({ quasar.notify({
message: t('department.departmentRemoved'), message: t('department.departmentRemoved'),
type: 'positive', type: 'positive',
}); });
} catch (err) {
console.error('Error removing department');
}
} }
const showCreateNodeForm = (nodeId) => { const showCreateNodeForm = (nodeId) => {

View File

@ -57,7 +57,6 @@ const excludeType = computed({
const arrayData = useArrayData('ZoneEvents'); const arrayData = useArrayData('ZoneEvents');
const exclusionGeoCreate = async () => { const exclusionGeoCreate = async () => {
try {
const params = { const params = {
zoneFk: parseInt(route.params.id), zoneFk: parseInt(route.params.id),
date: dated.value, date: dated.value,
@ -65,26 +64,17 @@ const exclusionGeoCreate = async () => {
}; };
await axios.post('Zones/exclusionGeo', params); await axios.post('Zones/exclusionGeo', params);
await refetchEvents(); await refetchEvents();
} catch (err) {
console.error('Error creating exclusion geo: ', err);
}
}; };
const exclusionCreate = async () => { const exclusionCreate = async () => {
try {
if (isNew.value) if (isNew.value)
await axios.post(`Zones/${route.params.id}/exclusions`, [ await axios.post(`Zones/${route.params.id}/exclusions`, [{ dated: dated.value }]);
{ dated: dated.value },
]);
else else
await axios.post(`Zones/${route.params.id}/exclusions`, { await axios.post(`Zones/${route.params.id}/exclusions`, {
dated: dated.value, dated: dated.value,
}); });
await refetchEvents(); await refetchEvents();
} catch (err) {
console.error('Error creating exclusion: ', err);
}
}; };
const onSubmit = async () => { const onSubmit = async () => {
@ -93,13 +83,9 @@ const onSubmit = async () => {
}; };
const deleteEvent = async () => { const deleteEvent = async () => {
try {
if (!props.event) return; if (!props.event) return;
await axios.delete(`Zones/${route.params.id}/exclusions`); await axios.delete(`Zones/${route.params.id}/exclusions`);
await refetchEvents(); await refetchEvents();
} catch (err) {
console.error('Error deleting event: ', err);
}
}; };
const closeForm = () => emit('closeForm'); const closeForm = () => emit('closeForm');

View File

@ -57,7 +57,6 @@ const inclusionType = computed({
const arrayData = useArrayData('ZoneEvents'); const arrayData = useArrayData('ZoneEvents');
const createEvent = async () => { const createEvent = async () => {
try {
eventInclusionFormData.value.weekDays = weekdayStore.toSet( eventInclusionFormData.value.weekDays = weekdayStore.toSet(
eventInclusionFormData.value.wdays eventInclusionFormData.value.wdays
); );
@ -71,10 +70,7 @@ const createEvent = async () => {
} }
if (isNew.value) if (isNew.value)
await axios.post( await axios.post(`Zones/${route.params.id}/events`, eventInclusionFormData.value);
`Zones/${route.params.id}/events`,
eventInclusionFormData.value
);
else else
await axios.put( await axios.put(
`Zones/${route.params.id}/events/${props.event?.id}`, `Zones/${route.params.id}/events/${props.event?.id}`,
@ -83,19 +79,12 @@ const createEvent = async () => {
await refetchEvents(); await refetchEvents();
emit('onSubmit'); emit('onSubmit');
} catch (err) {
console.error('Error creating event', err);
}
}; };
const deleteEvent = async () => { const deleteEvent = async () => {
try {
if (!props.event) return; if (!props.event) return;
await axios.delete(`Zones/${route.params.id}/events/${props.event?.id}`); await axios.delete(`Zones/${route.params.id}/events/${props.event?.id}`);
await refetchEvents(); await refetchEvents();
} catch (err) {
console.error('Error deleting event: ', err);
}
}; };
const closeForm = () => { const closeForm = () => {

View File

@ -57,15 +57,11 @@ const arrayData = useArrayData('ZoneEvents', {
}); });
const fetchData = async () => { const fetchData = async () => {
try {
if (!params.value.zoneFk || !params.value.started || !params.value.ended) return; if (!params.value.zoneFk || !params.value.started || !params.value.ended) return;
await arrayData.applyFilter({ await arrayData.applyFilter({
params: params.value, params: params.value,
}); });
} catch (err) {
console.error('Error fetching events: ', err);
}
}; };
watch( watch(
@ -87,13 +83,9 @@ const formatWdays = (event) => {
}; };
const deleteEvent = async (id) => { const deleteEvent = async (id) => {
try {
if (!id) return; if (!id) return;
await axios.delete(`Zones/${route.params.id}/events/${id}`); await axios.delete(`Zones/${route.params.id}/events/${id}`);
await fetchData(); await fetchData();
} catch (err) {
console.error('Error deleting event: ', err);
}
}; };
const openInclusionForm = (event) => { const openInclusionForm = (event) => {

View File

@ -10,13 +10,9 @@ const { t } = useI18n();
const route = useRoute(); const route = useRoute();
const onSelected = async (val, node) => { const onSelected = async (val, node) => {
try {
if (val === null) val = undefined; if (val === null) val = undefined;
const params = { geoId: node.id, isIncluded: val }; const params = { geoId: node.id, isIncluded: val };
await axios.post(`Zones/${route.params.id}/toggleIsIncluded`, params); await axios.post(`Zones/${route.params.id}/toggleIsIncluded`, params);
} catch (err) {
console.error('Error updating included', err);
}
}; };
</script> </script>

View File

@ -34,21 +34,13 @@ const columns = computed(() => [
]); ]);
const deleteWarehouse = async (row) => { const deleteWarehouse = async (row) => {
try {
await axios.delete(`${urlPath.value}/${row.id}`); await axios.delete(`${urlPath.value}/${row.id}`);
fetchWarehouses(); fetchWarehouses();
} catch (error) {
console.error(error);
}
}; };
const createZoneWarehouse = async (ZoneWarehouseFormData) => { const createZoneWarehouse = async (ZoneWarehouseFormData) => {
try {
await axios.post(urlPath.value, ZoneWarehouseFormData); await axios.post(urlPath.value, ZoneWarehouseFormData);
fetchWarehouses(); fetchWarehouses();
} catch (error) {
console.error(error);
}
}; };
watch( watch(

View File

@ -21,7 +21,6 @@ const arrayData = useArrayData('ZoneDeliveryDays', {
const deliveryMethodsConfig = { pickUp: ['PICKUP'], delivery: ['AGENCY', 'DELIVERY'] }; const deliveryMethodsConfig = { pickUp: ['PICKUP'], delivery: ['AGENCY', 'DELIVERY'] };
const fetchData = async (params) => { const fetchData = async (params) => {
try {
const { data } = params const { data } = params
? await arrayData.applyFilter({ ? await arrayData.applyFilter({
params, params,
@ -29,9 +28,6 @@ const fetchData = async (params) => {
: await arrayData.fetch({ append: false }); : await arrayData.fetch({ append: false });
if (!data.events || !data.events.length) if (!data.events || !data.events.length)
notify(t('deliveryPanel.noEventsWarning'), 'warning'); notify(t('deliveryPanel.noEventsWarning'), 'warning');
} catch (err) {
console.error('Error fetching events: ', err);
}
}; };
const onSubmit = async () => { const onSubmit = async () => {