feature/validaciones-clarion

This commit is contained in:
hreyes
2026-03-04 11:28:39 -07:00
parent 196b70924e
commit a081a61aa1
8 changed files with 252 additions and 25 deletions

View File

@@ -482,11 +482,18 @@ export const api = {
// CSV import for Clases de Materiales (classes/imports)
materialClassImports: {
upload: (file: File, companyId: number) => {
upload: (
file: File,
companyId: number,
params?: { actualizar?: boolean; siempre_toda?: boolean }
) => {
const formData = new FormData();
formData.append('file', file);
const search = new URLSearchParams({ company_id: String(companyId) });
if (params?.actualizar !== undefined) search.set('actualizar', String(!!params.actualizar));
if (params?.siempre_toda !== undefined) search.set('siempre_toda', String(!!params.siempre_toda));
return fetchApi(
`/v1/a76/classes/imports/upload?company_id=${companyId}`,
`/v1/a76/classes/imports/upload?${search.toString()}`,
{ method: 'POST', body: formData }
);
},

View File

@@ -198,7 +198,12 @@
if (useMaterialClassesImport) {
try {
const res = await api.materialClassImports.upload(file, companyId);
const catalogosSettings = allSettings['catalogos'] || {};
const actualizar = catalogosSettings['mode'] === 'update';
const res = await api.materialClassImports.upload(file, companyId, {
actualizar,
siempre_toda: false
});
if (res.data?.job_id) {
currentJobId = res.data.job_id;
pollStatus();