调整合同预览PDF插件

This commit is contained in:
唐明明
2023-05-08 11:42:11 +08:00
parent f9ef8af75a
commit 51a76ff3d0
4 changed files with 92 additions and 14 deletions

View File

@@ -26,7 +26,7 @@
<!-- 合同文件 -->
<view class="files-title">合同文件列表</view>
<view class="files">
<view class="files-flex" v-for="(item, index) in files" :key="index" @click="onPdf(item.fileName, item.downloadUrl)">
<view class="files-flex" v-for="(item, index) in files" :key="index" @click="isX5(item.fileName, item.downloadUrl)">
<view class="files-flex-title">{{item.fileName}}</view>
<view class="files-flex-id">{{item.fileId}}</view>
<u-icon class="files-flex-icon" name="arrow-right" size="28rpx"></u-icon>
@@ -35,7 +35,7 @@
<!-- 附件文件 -->
<view class="files-title">附件文件列表</view>
<view class="files">
<view class="files-flex" v-for="(item, index) in attachments" :key="index" @click="onPdf(item.fileName, item.downloadUrl)">
<view class="files-flex" v-for="(item, index) in attachments" :key="index" @click="isX5(item.fileName, item.downloadUrl)">
<view class="files-flex-title">{{item.fileName}}</view>
<view class="files-flex-id">{{item.fileId}}</view>
<u-icon class="files-flex-icon" name="arrow-right" size="28rpx"></u-icon>
@@ -45,7 +45,9 @@
</template>
<script>
const plugin = uni.requireNativePlugin('Pdf-Plugin')
// const plugin = uni.requireNativePlugin('Pdf-Plugin')
const open = uni.requireNativePlugin("Html5App-openFile");
import { getFlows } from '@/apis/interfaces/user.js'
export default {
data() {
@@ -88,14 +90,77 @@
})
},
methods: {
isX5(name, url){
// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform === 'android') {
let iswxX5 = open.isLoadTbs();
if(!iswxX5){
uni.showLoading({
title: '内核下载中...',
mask : true
})
uni.downloadFile({
url : 'https://douhuo-storage.oss-cn-beijing.aliyuncs.com/tbs_core_046239_20230210162827_nolog_fs_obfs_arm64-v8a_release.tbs',
success : x5 => {
open.installLocalTbs({
tbsFilePath : plus.io.convertLocalFileSystemURL(x5.tempFilePath),
isdelete : true
}, (installTabsRes) => {
switch(installTabsRes.code){
case '1':
uni.showLoading({
title: '内核安装中...',
mask : true
})
break;
case '0':
this.onPdf(name, url)
break;
case '-2':
uni.showToast({
title: '工具安装失败,请稍后重试, 错误码: ' + installTabsRes.msg,
})
break;
default:
uni.showToast({
title: installTabsRes.msg,
icon : 'none'
})
}
})
},
fail : x5Err => {
uni.showToast({
title: '工具安装失败,合同打开失败,请检查您的网络并稍后重试',
icon : 'none'
})
}
})
return
}
this.onPdf(name, url)
}
// #endif
},
onPdf(name, url){
plugin.showPdf({
title : name,
url : url,
maxScale : '20',
waterMark : '河北抖火法律咨询服务有限公司',
// this.user.name + ' ' + this.user.mobile,
uni.downloadFile({
url,
success: path => {
open.openFile({
filename : plus.io.convertLocalFileSystemURL(path.tempFilePath),
isShowBackIcon : true
}, res => {
console.log(res)
})
}
})
// plugin.showPdf({
// title : name,
// url : url,
// maxScale : '20',
// waterMark : '河北抖火法律咨询服务有限公司',
// // this.user.name + ' ' + this.user.mobile,
// })
}
},
onUnload() {