|
@@ -166,7 +166,8 @@ onMounted(() => {
|
|
//上传前
|
|
//上传前
|
|
const beforeFileNum = ref(0)
|
|
const beforeFileNum = ref(0)
|
|
const beforeUpload = async (file) => {
|
|
const beforeUpload = async (file) => {
|
|
-
|
|
|
|
|
|
+ console.log(file, 'file上传前')
|
|
|
|
+
|
|
|
|
|
|
if (isFileSize(file?.size, 60)) {
|
|
if (isFileSize(file?.size, 60)) {
|
|
beforeFileNum.value++
|
|
beforeFileNum.value++
|
|
@@ -190,16 +191,45 @@ const uploadExceed = () => {
|
|
const q = 1 // 假设q是固定偏移量,可以根据需要调整
|
|
const q = 1 // 假设q是固定偏移量,可以根据需要调整
|
|
// 新增的处理方法
|
|
// 新增的处理方法
|
|
// 文件变化处理
|
|
// 文件变化处理
|
|
-const handleFileChange = (file, fileList) => {
|
|
|
|
|
|
+const handleFileChange = async (file, fileList) => {
|
|
console.log(file, 'file')
|
|
console.log(file, 'file')
|
|
|
|
+let url = await getPdfUrl([file])
|
|
|
|
+file.url = url
|
|
|
|
|
|
|
|
|
|
fileListData.value = fileList.map((item, index) => ({
|
|
fileListData.value = fileList.map((item, index) => ({
|
|
...item,
|
|
...item,
|
|
sort: index + q, // 为每个文件添加sort字段
|
|
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 = () => {
|
|
const onDragEnd = () => {
|
|
// 更新排序号
|
|
// 更新排序号
|
|
@@ -272,7 +302,7 @@ const delUploadData = async (file) => {
|
|
}
|
|
}
|
|
uploadRef.value.abort()
|
|
uploadRef.value.abort()
|
|
uploadDisabled.value = false
|
|
uploadDisabled.value = false
|
|
- return true
|
|
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
// 如果id存在且文件不在上传状态,调用接口删除文件
|
|
// 如果id存在且文件不在上传状态,调用接口删除文件
|
|
loadingText.value = '删除中...'
|
|
loadingText.value = '删除中...'
|
|
@@ -288,12 +318,13 @@ const delUploadData = async (file) => {
|
|
if (index !== -1) {
|
|
if (index !== -1) {
|
|
fileListData.value.splice(index, 1)
|
|
fileListData.value.splice(index, 1)
|
|
}
|
|
}
|
|
- return true
|
|
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
window?.$message?.error(msg || '操作失败')
|
|
window?.$message?.error(msg || '操作失败')
|
|
- return false
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // emit('change', { type: 'del' })
|
|
}
|
|
}
|
|
|
|
|
|
const uploadRemove = () => {
|
|
const uploadRemove = () => {
|
|
@@ -339,7 +370,7 @@ const submitUpload = async () => {
|
|
|
|
|
|
|
|
|
|
if (file.raw !== undefined) {
|
|
if (file.raw !== undefined) {
|
|
- formData.append('files', file.raw) // 确保 file.raw 是 File 对象
|
|
|
|
|
|
+ formData.append('file', file.raw) // 确保 file.raw 是 File 对象
|
|
}
|
|
}
|
|
})
|
|
})
|
|
function hasFileFields(formData) {
|
|
function hasFileFields(formData) {
|
|
@@ -441,8 +472,8 @@ const sortFile = async ()=>{
|
|
|
|
|
|
}
|
|
}
|
|
const { error, code, msg } = await (isListFile.value
|
|
const { error, code, msg } = await (isListFile.value
|
|
- ? wbsApi.addFileSort(obj1)
|
|
|
|
- : wbsApi.addFileSort(obj2))
|
|
|
|
|
|
+ ? wbsApi.addFileSort(obj2)
|
|
|
|
+ : wbsApi.addFileSort(obj1))
|
|
uploadDisabled.value = false
|
|
uploadDisabled.value = false
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
// window?.$message?.success('排序成功')
|
|
// window?.$message?.success('排序成功')
|