diff --git a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue index b27ac06..d151c97 100644 --- a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue +++ b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue @@ -36,11 +36,33 @@ export default defineComponent({ const uploadData = ref([]); const tagData = ref([]); const modalRef = ref(null); + const isDragOver = ref(false); const uploadSuccessNum = computed(() => { return uploadData.value.filter((item) => item.uploadStatus === EnumUploadStatus.done).length; }); + // 添加拖拽事件处理函数 + const handleDragEnter = (e) => { + e.preventDefault(); + isDragOver.value = true; + }; + + const handleDragOver = (e) => { + e.preventDefault(); + isDragOver.value = true; + }; + + const handleDragLeave = (e) => { + e.preventDefault(); + isDragOver.value = false; + }; + + const handleDrop = (e) => { + e.preventDefault(); + isDragOver.value = false; + }; + const getTagData = async () => { const { code, data } = await getRawMaterialTagsList(); if (code === 200) { @@ -137,6 +159,7 @@ export default defineComponent({ modalRef.value?.destroy(); modalRef.value = null; submitLoading.value = false; + isDragOver.value = false; }; const handleUpload = async (option) => { @@ -473,7 +496,15 @@ export default defineComponent({ accept={[...imageExtensions, ...videoExtensions, ...documentExtensions].join(',')} showUploadList={false} > -
+
点击或拖拽文件到此处上传