diff --git a/front/components/Drawer/FileShareDrawer.vue b/front/components/Drawer/FileShareDrawer.vue index 5c319df..c4a1ad9 100644 --- a/front/components/Drawer/FileShareDrawer.vue +++ b/front/components/Drawer/FileShareDrawer.vue @@ -1,120 +1,107 @@ - - - { - props?.hide(); - item?.onClick(); - } - " - > - - + + + { + props?.hide() + item?.onClick() + } + " + > + + + + {{ item?.label }} + - {{ item?.label }} - - diff --git a/front/components/Field/FileUploadField.vue b/front/components/Field/FileUploadField.vue index 946972e..cf74b8f 100644 --- a/front/components/Field/FileUploadField.vue +++ b/front/components/Field/FileUploadField.vue @@ -1,42 +1,71 @@ - { - setValue(file); - } - " - v-slot="{ isOverDropZone }" - > - { + // 这里没hash,我们姑且认为name和size,type都一样的为同一个文件 + setValue([...(value?.filter((r) => r?.name !== file?.name || r?.type !== file?.type || r?.size !== file?.size) || []), file]) + } + " + v-slot="{ isOverDropZone }" > - - - - - - - {{ t("file.uploadFilePlaceholder") }} + + + + + + { + e.stopPropagation() + setValue( + value?.filter((r) => r?.name !== item?.name || r?.type !== item?.type || r?.size !== item?.size) || [] + ) + } + " + > + + + + + + + + + + 添加更多 + + + + + + + {{ t('file.uploadFilePlaceholder') }} + + - - - + diff --git a/front/components/Preprocessing/FileShareHandle.vue b/front/components/Preprocessing/FileShareHandle.vue index 13f387f..eaadf3f 100644 --- a/front/components/Preprocessing/FileShareHandle.vue +++ b/front/components/Preprocessing/FileShareHandle.vue @@ -1,14 +1,13 @@ @@ -16,51 +15,74 @@ const props = defineProps<{ 分享选项 - - + 或 - + 后过期 - + - + - + - { - onFileHandle({ type: 'file-share', config: values }) - hide() - }">提交 + { + onFileHandle({ type: 'file-share', config: values }) + hide() + } + " + >提交 - \ No newline at end of file +