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,25 +2606,20 @@ 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: { ...resMeta[index] }, _meta: { ...i },
name: item || '', name: i.id || '',
group: group, group: group,
url: await employeeStore.getFile({ url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '', parentId: currentFromDataEmployee.id || '',
group, group,
fileId: resMeta[index].id, fileId: i.id,
}), }),
file: undefined, file: undefined,
}; };
@ -2633,9 +2627,6 @@ const emptyCreateDialog = ref(false);
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,25 +3803,20 @@ 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: { ...resMeta[index] }, _meta: { ...i },
name: item || '', name: i.id || '',
group: group, group: group,
url: await employeeStore.getFile({ url: await employeeStore.getFile({
parentId: currentFromDataEmployee.id || '', parentId: currentFromDataEmployee.id || '',
group, group,
fileId: resMeta[index].id, fileId: i.id,
}), }),
file: undefined, file: undefined,
}; };
@ -3834,9 +3824,6 @@ const emptyCreateDialog = ref(false);
return await waitAll(tempValue); return await waitAll(tempValue);
} }
return [];
}
return []; return [];
} }
" "