diff --git a/web/src/components/file/file/useFileData.js b/web/src/components/file/file/useFileData.js
index 45887bd..4afd1a2 100644
--- a/web/src/components/file/file/useFileData.js
+++ b/web/src/components/file/file/useFileData.js
@@ -176,9 +176,9 @@ export default function useFileData() {
// 如果是文件且格式支持预览, 则进行预览, 格式不支持预览, 则直接进行下载 (ftp 模式不支持预览, 全部是下载)
if (row.type === 'FILE') {
const { batchDownloadFile } = useFileOperator();
-
// 获取文件类型
let fileType = row.fileType;
+ // debugger
switch (fileType) {
case 'video': openVideo(); break;
case 'image': openImage(row); break;
diff --git a/web/src/views/component/Viewfile.vue b/web/src/views/component/Viewfile.vue
index 2658f70..a955e17 100644
--- a/web/src/views/component/Viewfile.vue
+++ b/web/src/views/component/Viewfile.vue
@@ -22,7 +22,7 @@
-
@@ -191,7 +191,7 @@ function init(type) {
loading.value = false;
});
- } else if (type == "xlsx") {
+ } else if (type == "xlsx"|| type == "xls") {
// //表格
loading.value = true;
axios.request({
@@ -200,7 +200,7 @@ function init(type) {
responseType: "arraybuffer", //告诉服务器想到的响应格式
headers: {
"Content-Type":
- "application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+ "application/vnd.ms-excel;",
}
}).then((res) => {
if (res) {
diff --git a/web/src/views/special/document/index.vue b/web/src/views/special/document/index.vue
index 233e6c6..f455728 100644
--- a/web/src/views/special/document/index.vue
+++ b/web/src/views/special/document/index.vue
@@ -287,6 +287,7 @@ const fileObj: any = ref({
//上传组件
const upfile = ref(false)
function openFile() {
+ title.value = "上传文件"
localStorage.setItem('filepath', findPathById(treedata.value, pathid.value));
localStorage.setItem('storageKey', JSON.stringify(['minio']));
upfile.value = true
@@ -304,6 +305,7 @@ function openFile() {
//修改文件
const judge = ref(false)
function editfile(row: any, item: any) {
+ // debugger
upfile.value = true
fileObj.value = JSON.parse(JSON.stringify(row))
if (item) {
@@ -581,7 +583,7 @@ const isViewfile = ref(false)
const fileType = ref('')
function openPreview(row: any) {
- if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'xlsx' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') {
+ if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'xlsx'|| getFileExtension(row.fileName) == 'xls' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') {
title1.value = row.fileName
ViewfileUrl.value = row.url
isViewfile.value = true
@@ -661,9 +663,9 @@ const FILE_ICONS = {
txt: TextImg
};
// 获取文件图标
-const fileIcon = (filename: string) => {
- const ext = filename.split('.').pop()?.toLowerCase() || 'unknown';
- return FILE_ICONS[ext as keyof typeof FILE_ICONS] || require('@/assets/fileimg/text_line.png');
+const fileIcon = (row:any) => {
+ const ext = row.fileName.split('.').pop()?.toLowerCase() || 'unknown';
+ return FILE_ICONS[ext as keyof typeof FILE_ICONS] || (row.type == 'ZIP' ? ZipImg : TextImg);
};
// 判断是否可预览(基于文件图标映射表)
const shouldPreview = (filename: string): boolean => {
@@ -747,19 +749,19 @@ const shouldPreview = (filename: string): boolean => {
-
-
+
-
+
{
-
{
上传文件夹 -->
-
-
+
+