refactor: edit get file to menu

This commit is contained in:
Net 2024-09-20 09:22:18 +07:00
parent 441a22a623
commit eedbd2699c

View file

@ -2536,7 +2536,6 @@ const emptyCreateDialog = ref(false);
v-model:current-id="currentFromDataEmployee.id"
v-model="currentFromDataEmployee.file"
hide-action
v-model:current-selected-menu="currentSelectedMenu"
:group-list="uploadFileListEmployee"
:menu="uploadFileListEmployee"
:columns="columnsAttachment"
@ -2607,34 +2606,26 @@ const emptyCreateDialog = ref(false);
:get-file-list="
async (group: 'passport' | 'visa') => {
if (!!currentFromDataEmployee.id) {
const res = await employeeStore.listFile({
parentId: currentFromDataEmployee.id,
group,
});
const resMeta = await employeeStore.getMetaList({
parentId: currentFromDataEmployee.id,
group,
});
if (Array.isArray(res)) {
const tempValue = res.map(async (item, index) => {
return {
_meta: { ...resMeta[index] },
name: item || '',
group: group,
url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group,
fileId: resMeta[index].id,
}),
file: undefined,
};
});
const tempValue = resMeta.map(async (i: any) => {
return {
_meta: { ...i },
name: i.id || '',
group: group,
url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group,
fileId: i.id,
}),
file: undefined,
};
});
return await waitAll(tempValue);
}
return [];
return await waitAll(tempValue);
}
return [];
}
@ -3771,7 +3762,11 @@ const emptyCreateDialog = ref(false);
_meta: any,
file: File | undefined,
) => {
if (file !== undefined && currentFromDataEmployee.id) {
if (
file !== undefined &&
currentFromDataEmployee.id &&
!_meta.hasOwnProperty('id')
) {
const res = await employeeStore.postMeta({
parentId: currentFromDataEmployee.id || '',
group,
@ -3808,34 +3803,26 @@ const emptyCreateDialog = ref(false);
:get-file-list="
async (group: 'passport' | 'visa') => {
if (!!currentFromDataEmployee.id) {
const res = await employeeStore.listFile({
parentId: currentFromDataEmployee.id,
group,
});
const resMeta = await employeeStore.getMetaList({
parentId: currentFromDataEmployee.id,
group,
});
if (Array.isArray(res)) {
const tempValue = res.map(async (item, index) => {
return {
_meta: { ...resMeta[index] },
name: item || '',
group: group,
url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group,
fileId: resMeta[index].id,
}),
file: undefined,
};
});
const tempValue = resMeta.map(async (i: any) => {
return {
_meta: { ...i },
name: i.id || '',
group: group,
url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '',
group,
fileId: i.id,
}),
file: undefined,
};
});
return await waitAll(tempValue);
}
return [];
return await waitAll(tempValue);
}
return [];
}