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