refactor: edit get file to menu
This commit is contained in:
parent
441a22a623
commit
eedbd2699c
1 changed files with 33 additions and 46 deletions
|
|
@ -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 [];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue