修改办公模块预览组件,屏蔽通过条件下依然可以文件上传问题

This commit is contained in:
2026-04-15 16:52:27 +08:00
parent 5e25d68faf
commit 9c64dd8451
6 changed files with 109 additions and 132 deletions

View File

@@ -4,14 +4,13 @@
<div slot="header" class="card-header">
<span>{{ bizTitle }}</span>
<div class="actions">
<el-button size="mini" icon="el-icon-arrow-left" @click="$router.back()">返回</el-button>
<el-button v-if="!preview" size="mini" icon="el-icon-arrow-left" @click="$router.back()">返回</el-button>
<el-button size="mini" icon="el-icon-refresh" @click="loadDetail">刷新</el-button>
<!-- 审批操作按钮 -->
<el-button v-if="canApprove" type="success" size="mini" :loading="actionLoading" @click="handleApprove">
<el-button v-if="!preview && canApprove" type="success" size="mini" :loading="actionLoading" @click="handleApprove">
通过
</el-button>
<el-button v-if="canApprove" type="danger" size="mini" :loading="actionLoading" @click="handleReject">
<el-button v-if="!preview && canApprove" type="danger" size="mini" :loading="actionLoading" @click="handleReject">
驳回
</el-button>
</div>
@@ -54,20 +53,21 @@
<ProjectInfo :info="detail" />
</el-card>
<div class="block-title">审批操作</div>
<el-card class="inner-card" shadow="never">
<div class="hint-text">系统将自动识别你在该单据上的当前待办任务若你不是当前办理人将不会显示办理按钮</div>
<div v-if="currentTask" class="btn-row">
<el-input v-model="actionRemark" type="textarea" :rows="3" placeholder="填写审批意见(可选)" />
<div class="btn-row mt10">
<el-button type="success" v-if="canApprove" :loading="actionSubmitting"
@click="submitTaskAction('approve')">通过</el-button>
<el-button type="danger" v-if="canApprove" :loading="actionSubmitting"
@click="submitTaskAction('reject')">驳回</el-button>
<div v-if="!preview">
<div class="block-title">审批操作</div>
<el-card class="inner-card" shadow="never">
<div v-if="currentTask" class="btn-row">
<el-input v-model="actionRemark" type="textarea" :rows="3" placeholder="填写审批意见(可选)" />
<div class="btn-row mt10">
<el-button type="success" v-if="canApprove" :loading="actionSubmitting"
@click="submitTaskAction('approve')">通过</el-button>
<el-button type="danger" v-if="canApprove" :loading="actionSubmitting"
@click="submitTaskAction('reject')">驳回</el-button>
</div>
</div>
</div>
<div v-else class="empty">当前无待办任务可能已处理完成或你不是当前审批人</div>
</el-card>
<div v-else class="empty">当前无待办任务可能已处理完成或你不是当前审批人</div>
</el-card>
</div>
</el-card>
<el-card class="report-card" shadow="never">
@@ -75,7 +75,7 @@
<span>操作汇报</span>
</div>
<div class="comment-form">
<div v-if="!preview" class="comment-form">
<editor v-model="commentForm.commentContent" placeholder="填写操作汇报(可选)" />
<file-upload v-model="commentForm.attachments" />
<div class="form-actions">
@@ -89,7 +89,7 @@
<div class="comment-meta">
<span class="comment-operator">{{ item.createByName }}</span>
<span class="comment-time">{{ item.createTime }}</span>
<el-button v-if="isSelf(item)" type="danger" size="mini" @click="handleDeleteComment(item.commentId)"
<el-button v-if="!preview && isSelf(item)" type="danger" size="mini" @click="handleDeleteComment(item.commentId)"
:loading="buttonLoading">删除</el-button>
</div>
</div>
@@ -132,7 +132,8 @@ export default {
name: 'BizDetailContainer',
props: {
bizId: { type: String, required: true },
bizType: { type: String, required: true }
bizType: { type: String, required: true },
preview: { type: Boolean, default: false }
},
components: {
FilePreview,
@@ -414,7 +415,7 @@ export default {
async exportComment () {
try {
this.buttonLoading = true
const res = await addFlowComment({
await addFlowComment({
instId: this.flowInstance.instId,
commentContent: this.commentForm.commentContent,
attachments: this.commentForm.attachments