| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <view class="container">
- <!-- <cu-custom bgColor="bg-gradual-pink" :isBack="true">
- <block slot="backText">返回</block>
- <block slot="content">检测报告</block>
- </cu-custom> -->
- <web-view :src="pdfUrl"></web-view>
- </view>
- </template>
- <script>
- import http from "@/common/service/http.js"
- import md5 from "@/common/util/md5.js"
- export default {
- data() {
- return {
- pdfUrl: '',
- from: 'app'
- }
- },
- onLoad(option) {
- if (option.id) {
- this.getDe(option.id)
- }
- /**
- * 浏览情景
- */
- // 浏览情景1:浏览本地的pdf文件
- //this.pdfUrl = '/hybrid/html/web/viewer.html?file=./compressed.tracemonkey-pldi-09.pdf'
- // 浏览情景2:浏览在线的pdf文件
- // this.pdfUrl = '/hybrid/html/web/viewer.html?file=' + encodeURIComponent(
- // "https://www.mingjianlims.com/group1/M00/00/0C/rBKdLGHuElCAVpUEAAY6VxViWJE056.pdf")
- },
- methods: {
- /**
- * 根据报告的id查询文档路径
- */
- getDe(id) {
- let access_token = uni.getStorageSync('Access-Token')
- console.log(access_token)
- let sql =
- `{"sql":"select FILE_PATH_ from ibps_file_attachment WHERE id_ = (SELECT shou_quan_qian_z FROM t_mjjcbg WHERE id_ = '${id}')"}`
- let md5 = this.sig(sql) //加密, 获取md5密文
- let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- const data = res.data.variables.data[0]
- let url =
- http.apiHosp + data.FILE_PATH_
- console.log(url)
- this.pdfUrl = '/hybrid/html/web/viewer.html?file=' + encodeURIComponent(url)
- }
- })
- },
- /**
- * 下载情景
- */
- downloadPdfClick() {
- // 下载情景1:h5内嵌app,通过分享给朋友的方式进行下载
- if (this.from == 'app') {
- let item = http.apiHosp + 'h5/hybrid/html/web/pdf.html?shareUrl=' + encodeURIComponent(
- this
- .bgUrl) +
- '&shareTitle=PDF文件';
- window.open(item);
- return;
- } else if (this.from == 'wx wq') {
- // 下载情景2:h5内嵌微信小程序,从h5页面跳转到小程序页面后,然后通过调用小程序原生API进行下载
- // 注意: 先要引入微信jssdk [命令: npm install jweixin-module]
- // this.$wx.miniProgram.navigateTo({
- // url: '/pages/pdf/pdf_download?pdf='+ encodeURIComponent(this.bgUrl) //小程序页面链接
- // });
- }
- },
- sig(sql) {
- let rul = (sql.length + 9) * 12 * 3 + 168
- let salt = "JinYuanXinTong"
- return md5(rul + '' + salt)
- }
- }
- }
- </script>
- <style>
- </style>
|