* [refac bug #64675] Fix for preview office file.

This commit is contained in:
wangyidong
2025-08-12 15:39:33 +08:00
parent 531d1df6b5
commit fbecd4f18d
2 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -1221,7 +1221,7 @@ const actionsMap =
const canEdit = !isReadonly && privs.edit && (!doc.privs || doc.privs.edit !== false) && privs.editFile;
const canDelete = !isReadonly && privs.edit && (!doc.privs || doc.privs.edit !== false) && privs.deleteFile;
const hasExtension = file.title.lastIndexOf('.' + file.extension) == (file.title.length - file.extension.length - 1);
const canPreview = hasExtension && 'mp4,txt,jpg,jpeg,gif,png,bmp'.split(',').includes(file.extension);
const canPreview = hasExtension && canPreviewExtensions.split('|').includes(file.extension);
return [
canPreview ? {'data-toggle': 'modal', 'data-size': 'lg', url: $.createLink('file', 'download', `fileID=${file.id}&mouse=left`), hint: lang.filePreview, icon: 'eye'} : null,
{target: '_blank', url: zui.formatString(docApp.props.fileUrl, file), hint: lang.fileDownload, icon: 'download'},
+4
View File
@@ -320,6 +320,10 @@ class docApp extends wg
$historyPanelProps = array('fileListProps' => $fileListProps);
$canPreviewOffice = $canDownload && isset($config->file->libreOfficeTurnon) and $config->file->libreOfficeTurnon == 1;
$canPreviewExtensions = 'txt|jpg|jpeg|gif|png|bmp|mp4';
if($canPreviewOffice) $canPreviewExtensions .= '|doc|docx|xls|xlsx|ppt|pptx|pdf';
jsVar('canPreviewExtensions', $canPreviewExtensions);
// 不可用场景:文档模板、API 文档、开源版
$diffEnabled = ($config->edition != 'open')
&& !($rawModule == 'doc' && $rawMethod == 'view')