refactor(submission-detail): 设计文件改 el-link + 下载 (删 Preview 组件)

This commit is contained in:
郭庆泰
2026-08-18 00:53:02 +08:00
parent 67be5345ad
commit ad3aac0e68
+1 -16
View File
@@ -39,7 +39,7 @@
<el-form-item label="设计文件">
<div class="readonly-cell">
<template v-if="detail.designFileUrl">
<el-button link type="primary" @click="openPreview(detail.designFileUrl, detail.planName || '设计文件')">查看</el-button>
<el-link :href="detail.designFileUrl" :download="detail.planName || '设计文件'" target="_blank" type="primary">下载</el-link>
</template>
<span v-else>-</span>
</div>
@@ -61,9 +61,6 @@
<div class="detail-actions">
<el-button @click="goBack">返回</el-button>
</div>
<!-- 附件预览 (图片/PDF 直接预览, 其他类型给下载链接) -->
<Preview v-model="previewOpen" :url="previewUrl" :title="previewTitle" />
</div>
</template>
@@ -72,7 +69,6 @@ import { ref, computed, onMounted } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { ElMessage } from 'element-plus'
import request from '@/utils/request'
import Preview from '@/components/Preview.vue'
const route = useRoute()
const router = useRouter()
@@ -80,17 +76,6 @@ const router = useRouter()
const loading = ref(false)
const detail = ref({})
const previewOpen = ref(false)
const previewUrl = ref('')
const previewTitle = ref('设计文件')
function openPreview(url, title) {
if (!url) { ElMessage.warning('暂无附件'); return }
previewUrl.value = url
previewTitle.value = title || '设计文件'
previewOpen.value = true
}
// 显示用: 空值显示 "-"
function fmt(v) {
if (v === null || v === undefined || v === '') return '-'