|
|
@@ -564,35 +564,6 @@ const previewFileName = ref('')
|
|
|
const fileLoading = ref(false)
|
|
|
const fileError = ref('')
|
|
|
|
|
|
-// 处理文件预览
|
|
|
-const handleFilePreview = (file) => {
|
|
|
- console.log('预览文件:', file)
|
|
|
- if (!file) return
|
|
|
-
|
|
|
- // 重置状态
|
|
|
- fileLoading.value = true
|
|
|
- fileError.value = ''
|
|
|
-
|
|
|
- // 设置文件信息
|
|
|
- if (typeof file === 'string') {
|
|
|
- previewFilePath.value = file
|
|
|
- previewFileName.value = file.split('/').pop() || '未知文件'
|
|
|
- } else {
|
|
|
- previewFilePath.value = file.url || file.filePath || ''
|
|
|
- previewFileName.value = file.name || file.fileName || '未知文件'
|
|
|
- }
|
|
|
-
|
|
|
- // 显示弹窗
|
|
|
- showFilePreview.value = true
|
|
|
-
|
|
|
- // 如果不是PDF(PDF由组件处理加载状态),iframe需要手动处理loading
|
|
|
- if (!previewFileName.value.toLowerCase().endsWith('.pdf')) {
|
|
|
- // iframe加载会在onload中设置fileLoading = false
|
|
|
- } else {
|
|
|
- // PDF组件自己处理loading,这里先设为false,让组件接管
|
|
|
- fileLoading.value = false
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
// 消息内容引用
|
|
|
const messageContentRefs = ref({})
|