refactor: show attachment
This commit is contained in:
parent
ed4725aef9
commit
44a74fd64a
1 changed files with 20 additions and 5 deletions
|
|
@ -115,13 +115,13 @@ async function change(e: Event) {
|
||||||
{
|
{
|
||||||
_meta: structuredClone(toRaw(selectedMenu.value)._meta || {}),
|
_meta: structuredClone(toRaw(selectedMenu.value)._meta || {}),
|
||||||
group: selectedMenu.value?.value,
|
group: selectedMenu.value?.value,
|
||||||
file: _file,
|
file: renamedFile,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
const reader = new FileReader();
|
const reader = new FileReader();
|
||||||
reader.readAsDataURL(_file);
|
reader.readAsDataURL(renamedFile);
|
||||||
reader.onload = () => {
|
reader.onload = () => {
|
||||||
if (obj.value[currentIndex.value]) {
|
if (obj.value[currentIndex.value]) {
|
||||||
obj.value[currentIndex.value].url = reader.result as string;
|
obj.value[currentIndex.value].url = reader.result as string;
|
||||||
|
|
@ -190,7 +190,14 @@ async function fileList() {
|
||||||
const res = await props.getFileList(selectedMenu.value?.value);
|
const res = await props.getFileList(selectedMenu.value?.value);
|
||||||
|
|
||||||
if (res && Array.isArray(res)) {
|
if (res && Array.isArray(res)) {
|
||||||
obj.value = [...res];
|
obj.value = res
|
||||||
|
.filter((v) => v.name?.includes(selectedMenu.value?.group || ''))
|
||||||
|
.map((item) => {
|
||||||
|
return {
|
||||||
|
...item,
|
||||||
|
name: item.name?.split('-')[1],
|
||||||
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -257,7 +264,7 @@ defineEmits<{
|
||||||
type="button"
|
type="button"
|
||||||
class="no-padding items-center rounded full-width"
|
class="no-padding items-center rounded full-width"
|
||||||
active-class="menu-active"
|
active-class="menu-active"
|
||||||
:active="selectedMenu?.value === v.value"
|
:active="selectedMenu?.group === v.group"
|
||||||
@click="
|
@click="
|
||||||
async () => {
|
async () => {
|
||||||
selectedMenu = v;
|
selectedMenu = v;
|
||||||
|
|
@ -327,7 +334,15 @@ defineEmits<{
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
"
|
"
|
||||||
:columns="columns"
|
:columns="
|
||||||
|
columns.filter((v) => {
|
||||||
|
if (selectedMenu?.value === 'attachment') {
|
||||||
|
return v.name !== 'ัexpireDate';
|
||||||
|
} else {
|
||||||
|
return v.name !== 'createdAt';
|
||||||
|
}
|
||||||
|
})
|
||||||
|
"
|
||||||
></TableComponents>
|
></TableComponents>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue