From e7b81924e3fa4d7c5a52484f465efa6733e8c402 Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期四, 26 十月 2023 11:10:38 +0800 Subject: [PATCH] 防止重复点击 --- pages/tabBar/notice/detail.vue | 53 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 47 insertions(+), 6 deletions(-) diff --git a/pages/tabBar/notice/detail.vue b/pages/tabBar/notice/detail.vue index 434a482..45b62ed 100644 --- a/pages/tabBar/notice/detail.vue +++ b/pages/tabBar/notice/detail.vue @@ -45,6 +45,14 @@ <view style="width: 100%; height: 550px;" v-if="directViewUrl"> <iframe :src="directViewUrl" class="frameStyle"></iframe> </view> + <view style="width: 100%; height: 550px;" v-if="urls.length > 0"> + <view v-for="(item, index) in urls" :key="index" > + <view style="display: flex;margin-top: 10px;" @click="openFile(item)" > + <u-icon name="attach" color="#2979ff" size="20"></u-icon> <span>{{item.name}}</span> + </view> + </view> + </view> + <!-- <view class="attache" v-if="isAllImg == 'no'"> <view v-for="(item, index) in detailData.attachments" :key="index" > <view style="display: flex;margin-top: 10px;" v-if="item.suffix == 'jpg'|| item.suffix =='jpeg' || item.suffix =='png'"> @@ -150,16 +158,48 @@ unitType: '', directViewUrl: '', cityMessage: '响应措施反馈', - measureData: {} + measureData: {}, + urls: [] } }, onLoad:function(options){ + // #ifdef APP-PLUS + const currentWebview = this.$scope.$getAppWebview();//获取当前web-view 此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效 + setTimeout(function() { + const wv = currentWebview.children()[0]; + console.log(wv); + wv.setStyle({//设置web-view距离顶部的距离以及自己的高度,单位为px + top: 68, + height:300 + }) + }, 1000);//如页面初始化调用需要写延迟 + // #endif this.role = uni.getStorageSync('roleName'); //获取手机状态栏高度 this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight']; let test = options.data && JSON.parse(decodeURIComponent(options.data)); this.detailData = test; + this.directViewUrl = this.detailData.directViewUrl; + if(this.detailData.attachments && this.detailData.attachments.length >0){ + this.urls = this.detailData.attachments.map(item => { + return { + url: VUE_APP_BASE_URL + item.attachement, + name: item.attachementName + } + }) + }else if(this.detailData.attachment && this.detailData.attachment.length >0){ + this.urls = this.detailData.attachment.map(item => { + return { + url: VUE_APP_BASE_URL + item.attachment, + name: item.attachmentName + } + }) + } + console.log("urls",this.urls) + + + // this.directViewUrl = 'https://huaban.com/' this.unitType = uni.getStorageSync('unittype'); if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ) { @@ -279,11 +319,12 @@ openFile(item) { let fileUrl = ''; console.log("iiii",item) - if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ){ - fileUrl = VUE_APP_BASE_URL + item.attachment; - }else { - fileUrl = VUE_APP_BASE_URL + item.attachement; - } + // if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ){ + // fileUrl = VUE_APP_BASE_URL + item.attachment; + // }else { + // fileUrl = VUE_APP_BASE_URL + item.attachement; + // } + fileUrl = item.url console.log("urlllllllll",fileUrl) uni.downloadFile({ url: fileUrl, -- Gitblit v1.9.2