|
|
|
|
@ -5,7 +5,8 @@
|
|
|
|
|
* date:2023年3月19日 13:38:24
|
|
|
|
|
*/
|
|
|
|
|
import {
|
|
|
|
|
ref
|
|
|
|
|
ref,
|
|
|
|
|
onMounted
|
|
|
|
|
} from 'vue'
|
|
|
|
|
import {
|
|
|
|
|
$image,
|
|
|
|
|
@ -15,7 +16,7 @@
|
|
|
|
|
import {
|
|
|
|
|
onShow
|
|
|
|
|
} from '@dcloudio/uni-app'
|
|
|
|
|
|
|
|
|
|
import wx from 'weixin-js-sdk'
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
list: {
|
|
|
|
|
type: Object,
|
|
|
|
|
@ -28,10 +29,11 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
const popup=ref(null)
|
|
|
|
|
let url = ref('')
|
|
|
|
|
const ReportDown = async (id) => {
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: '正在下载,请打开弹窗拦截'
|
|
|
|
|
title: '正在查询报告...'
|
|
|
|
|
})
|
|
|
|
|
const response = await ReportDownAction({
|
|
|
|
|
rid: props.list.info.id,
|
|
|
|
|
@ -41,7 +43,8 @@
|
|
|
|
|
uni.hideLoading()
|
|
|
|
|
$response(response, () => {
|
|
|
|
|
url.value = $image(response.data.url)
|
|
|
|
|
jianqieban(url.value)
|
|
|
|
|
popup.value.open()
|
|
|
|
|
//jianqieban(url.value)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const jianqieban = (url) => {
|
|
|
|
|
@ -82,10 +85,51 @@
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
let Env = ''
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
console.log(props.list)
|
|
|
|
|
if(props.list && props.list.list.length>0){
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
uni.$lu.toast("暂无报告可下载")
|
|
|
|
|
}
|
|
|
|
|
Env = uni.getSystemInfoSync().platform
|
|
|
|
|
console.log(Env)
|
|
|
|
|
})
|
|
|
|
|
const tiao = (url) => {
|
|
|
|
|
console.log(url)
|
|
|
|
|
wx.miniProgram.navigateTo({
|
|
|
|
|
url: '/pages/test/test?url=' + url
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const preview=()=>{
|
|
|
|
|
if(Env=='ios'){
|
|
|
|
|
//window.location.href = url.value
|
|
|
|
|
tiao(url.value)
|
|
|
|
|
}
|
|
|
|
|
if(Env=='android'){
|
|
|
|
|
tiao(url.value)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<template>
|
|
|
|
|
<view>
|
|
|
|
|
|
|
|
|
|
<view>
|
|
|
|
|
<uni-popup ref="popup">
|
|
|
|
|
<view class="tan">
|
|
|
|
|
<view class="t_row" @click="preview">
|
|
|
|
|
<view class="t_logo"><uni-icons type="eye-filled" color="#42b983" size="60rpx"></uni-icons>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="t_title">报告预览</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="t_row" v-if="Env != 'android'" @click="jianqieban(url)">
|
|
|
|
|
<view class="t_logo"><uni-icons type="download-filled" color="#42b983" size="60rpx"></uni-icons>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="t_title">报告下载</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</uni-popup>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="report_list_wrapper" v-if="props.list.list.length>0">
|
|
|
|
|
<view @click="ReportDown(i['文件Id'])" class="report_item_wrapper" v-for="(i,k) in props.list.list" :key="k">
|
|
|
|
|
<view class="report_item_icon_wrapper">
|
|
|
|
|
@ -182,4 +226,26 @@
|
|
|
|
|
color: #ccc;
|
|
|
|
|
padding-top: 60rpx;
|
|
|
|
|
}
|
|
|
|
|
.tan{
|
|
|
|
|
padding: 40rpx;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
border-radius: 5rpx;
|
|
|
|
|
}
|
|
|
|
|
.t_row{
|
|
|
|
|
display: flex;
|
|
|
|
|
font-size: 30rpx;
|
|
|
|
|
border: 1px solid #88ebd6;
|
|
|
|
|
border-radius: 5rpx;
|
|
|
|
|
margin: 40rpx;
|
|
|
|
|
padding: 10rpx 60rpx;
|
|
|
|
|
}
|
|
|
|
|
.t_logo{
|
|
|
|
|
color:#42b983;
|
|
|
|
|
margin-right: 20rpx;
|
|
|
|
|
}
|
|
|
|
|
.t_title{
|
|
|
|
|
font-size: 33rpx;
|
|
|
|
|
color:#333;
|
|
|
|
|
margin-top: 8rpx;
|
|
|
|
|
}
|
|
|
|
|
</style>
|