文件上传功能控制

This commit is contained in:
XaoLi717 2024-12-26 19:28:20 +08:00
parent 3551640057
commit 49eb8656d0

View File

@ -25,7 +25,7 @@
选取文件 选取文件
</el-button> </el-button>
<template v-if="isShowTip && !disabled" #tip> <template v-if="isShowTip && !disabled" #tip>
<div> <div v-if="props.showSyncButton">
<el-button type="primary" @click="SyncFiles"> <el-button type="primary" @click="SyncFiles">
<Icon icon="ep:upload-filled" /> <Icon icon="ep:upload-filled" />
同步文件 同步文件
@ -50,7 +50,7 @@
>预览 >预览
</el-link> </el-link>
</div> </div>
<div v-if="dataT=='003'||dataT=='006'||dataT=='007'" class="ml-10px" > <div v-if="(dataT=='003'||dataT=='006'||dataT=='007')&&props.openOnlyOffice" class="ml-10px" >
<el-link <el-link
:underline="false" :underline="false"
@click="edit(row)" @click="edit(row)"
@ -68,7 +68,7 @@
>原文件下载 >原文件下载
</el-link> </el-link>
</div> </div>
<div v-if="dataT=='004'||dataT=='006'||dataT=='007'" class="ml-10px"> <div v-if="(dataT=='004'||dataT=='006'||dataT=='007')&&props.openOnlyOffice" class="ml-10px">
<el-link <el-link
:underline="false" :underline="false"
target="_blank" target="_blank"
@ -80,7 +80,7 @@
<div class="ml-10px"> <div class="ml-10px">
<el-button link type="danger" @click="handleRemove(row.file)"> 删除</el-button> <el-button link type="danger" @click="handleRemove(row.file)"> 删除</el-button>
</div> </div>
<div class="ml-10px" v-if="lod"> <div class="ml-10px" v-if="lod&&props.showSyncButton">
<el-progress <el-progress
type="dashboard" type="dashboard"
:percentage="row.file.page" :percentage="row.file.page"
@ -93,7 +93,7 @@
</div> </div>
<div <div
class="ml-10px" class="ml-10px"
v-if="lod" v-if="lod&&props.showSyncButton"
:style="{ marginLeft: '30px', color: getColor(row.file.page) }" :style="{ marginLeft: '30px', color: getColor(row.file.page) }"
> >
{{row.file.lodTxt}} {{row.file.lodTxt}}
@ -130,7 +130,9 @@ const props = defineProps({
autoUpload: propTypes.bool.def(true), // autoUpload: propTypes.bool.def(true), //
drag: propTypes.bool.def(false), // drag: propTypes.bool.def(false), //
isShowTip: propTypes.bool.def(true), // isShowTip: propTypes.bool.def(true), //
disabled: propTypes.bool.def(false) // ==> false disabled: propTypes.bool.def(false), // ==> false
openOnlyOffice: propTypes.bool.def(false),
showSyncButton: propTypes.bool.def(false)
}) })
// ========== ========== // ========== ==========
@ -341,7 +343,7 @@ const download = async (row) => {
try { try {
const token = getAccessToken(); const token = getAccessToken();
// //
const response = await axios.get(`${config.only_url}/admin-api/only/onlyof/editStatus?name=${name}&token=${token}`); const response = await axios.get(`${config.only_url}/admin-api/only/onlyof/editStatus?name=${name}&cDate=${props.date}&token=${token}`);
if (response.data.error === 0) { if (response.data.error === 0) {
alert('文档正在编辑5秒后开始下载最新版'); alert('文档正在编辑5秒后开始下载最新版');
setTimeout(() => { setTimeout(() => {
@ -411,8 +413,11 @@ const handleFileSuccess: UploadProps['onSuccess'] = (res: any): void => {
return; return;
} }
message.success('上传成功') message.success('上传成功')
//
upload(res[1]) //OnlyOffice.onlyOffice
if (props.openOnlyOffice){
upload(res[1])
}
/** /**
* 拼接更加明显的特殊字符串来便于切割 * 拼接更加明显的特殊字符串来便于切割
* */ * */