refactor(submission-detail): 设计文件改 el-link + 下载 (删 Preview 组件)
This commit is contained in:
@@ -39,7 +39,7 @@
|
|||||||
<el-form-item label="设计文件">
|
<el-form-item label="设计文件">
|
||||||
<div class="readonly-cell">
|
<div class="readonly-cell">
|
||||||
<template v-if="detail.designFileUrl">
|
<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>
|
</template>
|
||||||
<span v-else>-</span>
|
<span v-else>-</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -61,9 +61,6 @@
|
|||||||
<div class="detail-actions">
|
<div class="detail-actions">
|
||||||
<el-button @click="goBack">返回</el-button>
|
<el-button @click="goBack">返回</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 附件预览 (图片/PDF 直接预览, 其他类型给下载链接) -->
|
|
||||||
<Preview v-model="previewOpen" :url="previewUrl" :title="previewTitle" />
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -72,7 +69,6 @@ import { ref, computed, onMounted } from 'vue'
|
|||||||
import { useRoute, useRouter } from 'vue-router'
|
import { useRoute, useRouter } from 'vue-router'
|
||||||
import { ElMessage } from 'element-plus'
|
import { ElMessage } from 'element-plus'
|
||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
import Preview from '@/components/Preview.vue'
|
|
||||||
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
@@ -80,17 +76,6 @@ const router = useRouter()
|
|||||||
const loading = ref(false)
|
const loading = ref(false)
|
||||||
const detail = ref({})
|
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) {
|
function fmt(v) {
|
||||||
if (v === null || v === undefined || v === '') return '-'
|
if (v === null || v === undefined || v === '') return '-'
|
||||||
|
|||||||
Reference in New Issue
Block a user