|
@@ -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 = () => {
|
|
|
// 更新排序号
|