文件上传功能控制

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>
<template v-if="isShowTip && !disabled" #tip>
<div>
<div v-if="props.showSyncButton">
<el-button type="primary" @click="SyncFiles">
<Icon icon="ep:upload-filled" />
同步文件
@ -50,7 +50,7 @@
>预览
</el-link>
</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
:underline="false"
@click="edit(row)"
@ -68,7 +68,7 @@
>原文件下载
</el-link>
</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
:underline="false"
target="_blank"
@ -80,7 +80,7 @@
<div class="ml-10px">
<el-button link type="danger" @click="handleRemove(row.file)"> 删除</el-button>
</div>
<div class="ml-10px" v-if="lod">
<div class="ml-10px" v-if="lod&&props.showSyncButton">
<el-progress
type="dashboard"
:percentage="row.file.page"
@ -93,7 +93,7 @@
</div>
<div
class="ml-10px"
v-if="lod"
v-if="lod&&props.showSyncButton"
:style="{ marginLeft: '30px', color: getColor(row.file.page) }"
>
{{row.file.lodTxt}}
@ -130,7 +130,9 @@ const props = defineProps({
autoUpload: propTypes.bool.def(true), //
drag: propTypes.bool.def(false), //
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 {
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) {
alert('文档正在编辑5秒后开始下载最新版');
setTimeout(() => {
@ -411,8 +413,11 @@ const handleFileSuccess: UploadProps['onSuccess'] = (res: any): void => {
return;
}
message.success('上传成功')
//
upload(res[1])
//OnlyOffice.onlyOffice
if (props.openOnlyOffice){
upload(res[1])
}
/**
* 拼接更加明显的特殊字符串来便于切割
* */