duy 2 сар өмнө
parent
commit
9d905cfebd

+ 32 - 2
src/views/data-fill/components/HcUpload.vue

@@ -166,7 +166,8 @@ onMounted(() => {
 //上传前
 const beforeFileNum = ref(0)
 const beforeUpload = async (file) => {
-
+  console.log(file, 'file上传前')
+  
     
     if (isFileSize(file?.size, 60)) {
         beforeFileNum.value++
@@ -190,16 +191,45 @@ const uploadExceed = () => {
 const q = 1 // 假设q是固定偏移量,可以根据需要调整
 // 新增的处理方法
 // 文件变化处理
-const handleFileChange = (file, fileList) => {
+const handleFileChange = async (file, fileList) => {
 console.log(file, 'file')
+let url = await getPdfUrl([file])
+file.url = url
 
     
   fileListData.value = fileList.map((item, index) => ({
     ...item,
     sort: index + q, // 为每个文件添加sort字段
   }))
+ 
+
 }
+//上传文件前预览pdf
+const pdfLoading = ref(false)
+const getPdfUrl = async (arr) => {
+      // 创建 FormData 对象
+      const formData = new FormData()
+    //   // 1. 添加多个文件(后端接收的是 files[] 数组)
+      arr.forEach((file) => {
+      if (file.raw !== undefined) {
+          formData.append('file', file.raw) // 确保 file.raw 是 File 对象
+        }
+      })
+      pdfLoading.value = true
 
+      const { error, code, msg, data } = await wbsApi.previewBussfile(formData) // 修改这里
+           pdfLoading.value = false
+              if (!error && code === 200) {
+                console.log(data, 'data')
+                return data[0].url
+
+                
+               } else {
+                window?.$message?.error(msg || '操作失败')
+
+              }
+
+}
 // 拖拽结束事件
 const onDragEnd = () => {
   // 更新排序号