diff --git a/src/views/pqs/supervise/testRun/components/detail.vue b/src/views/pqs/supervise/testRun/components/detail.vue index 1ca3331a..45dfd96f 100644 --- a/src/views/pqs/supervise/testRun/components/detail.vue +++ b/src/views/pqs/supervise/testRun/components/detail.vue @@ -7,9 +7,9 @@ {{ detailData.connectedBus }} - + {{ detailData.monitoringTerminalName }} @@ -20,10 +20,18 @@ {{ detailData.reason }} - {{ detailData.onlineRate * 100 + '%' }} + {{ detailData.onlineRate ? detailData.onlineRate * 100 + '%' : '/' }} - {{ detailData.integrityRate * 100 + '%' }} + {{ detailData.integrityRate ? detailData.integrityRate * 100 + '%' : '/' }} + + + + + + + {{ detailData?.reportName }} + @@ -32,8 +40,10 @@ import { onMounted, ref, reactive } from 'vue' import { useRoute } from 'vue-router' import { propTypes } from '@/utils/propTypes' +import { Link, View } from '@element-plus/icons-vue' import { getMointorPointTempLinedebugDetail } from '@/api/supervision-boot/jointDebugList/index' import { getRunTestById } from '@/api/supervision-boot/lineRunTest' +import { getFileNameAndFilePath } from '@/api/system-boot/file' defineOptions({ name: 'BpmUserReportDetail' }) const { query } = useRoute() // 查询参数 const props = defineProps({ @@ -49,13 +59,22 @@ const getInfo = async () => { try { await getRunTestById(props.id).then(res => { detailData.value = res.data + if (res.data.testRunReport.length > 0 && res.data.testRunReport != null) { + getFileNameAndFilePath({ filePath: res.data.testRunReport }).then(report => { + detailData.value.reportUrl = report.data.url + detailData.value.reportName = report.data.fileName + console.log('🚀 ~ getFileNameAndFilePath ~ detailData.value:', detailData.value) + }) + } }) } finally { detailLoading.value = false } } defineExpose({ open: getInfo }) // 提供 open 方法,用于打开弹窗 - +const openFile = (name: any) => { + window.open(window.location.origin + '/#/previewFile?' + name) +} /** 初始化 **/ onMounted(() => { getInfo() @@ -72,6 +91,7 @@ onMounted(() => { // position: absolute !important; // top: 20px !important; } + .elView { cursor: pointer; margin-right: 10px;