|
@@ -97,11 +97,14 @@ const getReportDetail = async () => {
|
|
if (code === 0 && data) {
|
|
if (code === 0 && data) {
|
|
loading.value = false
|
|
loading.value = false
|
|
h5Url.value = data.h5
|
|
h5Url.value = data.h5
|
|
- pdfUrl.value = data.pdf
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ // 延迟赋值,解决加载时资源还没有完全可用,出现“未能加载PDF文档”,需要手动点击重新加载才能正常预览的场景
|
|
|
|
+ pdfUrl.value = data.pdf + (data.pdf ? `?t=${Date.now()}` : '')
|
|
|
|
+ }, 500)
|
|
downloadUrl.value = data.pdf
|
|
downloadUrl.value = data.pdf
|
|
reportMold.value = data.mold
|
|
reportMold.value = data.mold
|
|
reportName.value = data.report_name
|
|
reportName.value = data.report_name
|
|
- finished.value = data.pdf ? true : false
|
|
|
|
|
|
+ finished.value = !!data.pdf
|
|
// 产品定需求,开发定方案(最大轮询60次 或有下载地址 则停止轮询)
|
|
// 产品定需求,开发定方案(最大轮询60次 或有下载地址 则停止轮询)
|
|
if (data.pdf || apiCount.value >= 60) {
|
|
if (data.pdf || apiCount.value >= 60) {
|
|
clearInterval(apiTimer.value)
|
|
clearInterval(apiTimer.value)
|
|
@@ -211,6 +214,7 @@ function onLoadH5() {
|
|
class="iframe"
|
|
class="iframe"
|
|
:data="pdfUrl"
|
|
:data="pdfUrl"
|
|
type="application/pdf"
|
|
type="application/pdf"
|
|
|
|
+ :key="pdfUrl"
|
|
:style="{ height: iframeHeight, width: '100%' }"
|
|
:style="{ height: iframeHeight, width: '100%' }"
|
|
>
|
|
>
|
|
<p class="text-center" style="padding: 40px 0">
|
|
<p class="text-center" style="padding: 40px 0">
|