From 807b4ab1519e1ec49fac5626fe98f4be8802ecea Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期三, 28 六月 2023 16:12:18 +0800
Subject: [PATCH] 文件预览

---
 pages/tabBar/notice/detail.vue |   84 +++++++++++++++++++++++++----------------
 1 files changed, 51 insertions(+), 33 deletions(-)

diff --git a/pages/tabBar/notice/detail.vue b/pages/tabBar/notice/detail.vue
index 36f4794..4b4ffe8 100644
--- a/pages/tabBar/notice/detail.vue
+++ b/pages/tabBar/notice/detail.vue
@@ -47,7 +47,16 @@
 				<text v-if="detailData.reviewStatus == 1" class="responseStatus"
 					style='color: red;'>待审核</text>
 				<text v-else-if="detailData.reviewStatus == 2" class="responseStatus"
-					style='color: rgb(17, 204, 33);'>已审核通过</text>
+					style='color: rgb(17, 204, 33);'>审核通过</text>
+				<text v-else class="responseStatus"
+					style='color: rgb(153, 148, 143);'>已驳回</text>
+			</view>
+			<view class="textTop" v-else-if="detailData.role == 'infoPeople'">
+				<text ><b>审核状态:</b></text>
+				<text v-if="detailData.reviewStatus == 1" class="responseStatus"
+					style='color: red;'>待审核</text>
+				<text v-else-if="detailData.reviewStatus == 2" class="responseStatus"
+					style='color: rgb(17, 204, 33);'>审核通过</text>
 				<text v-else class="responseStatus"
 					style='color: rgb(153, 148, 143);'>已驳回</text>
 			</view>
@@ -70,6 +79,12 @@
 					@click="reject"
 				>审核驳回</u-button>
 			</view>
+			<view v-if="detailData.role == 'infoPeople' && detailData.reviewStatus == 2" class="btn">
+				<u-button 
+					style="background-color:rgb(6, 202, 23);color: white;width: 180px;"
+					@click="infoSend"
+				>确认发布</u-button>
+			</view>
 		</view>
 	</view>
 </template>
@@ -77,6 +92,7 @@
 <script>
 	import VUE_APP_BASE_URL from '../../../common/constant.js'
 	import { submit } from '../../../api/examine.js'
+	import { publishInfo } from '../../../api/information.js'
 	export default {
 		data() {
 			return {
@@ -106,15 +122,13 @@
 		    let test = options.data && JSON.parse(decodeURIComponent(options.data));
 			this.detailData = test;
 			console.log("wwwwwwww",this.detailData)
-			if(this.detailData.role == 'leader') {
+			if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ) {
 				this.detailData.attachments = this.detailData.attachment;
 				if (this.detailData.attachments){
 					this.detailData.attachments.forEach((item,index) => {
 						item.attachementName = this.detailData.attachment[index].attachmentName;
 					})
 				}
-
-				
 			}
 			this.detailData.disaster = test.disasterType == 1 ? '地震': test.disasterType == 2 ? '洪涝' : test.disasterType == 3 ? '气象' : test.disasterType == 4 ? '泥石流': test.disasterType == 5 ? '水旱': '森林草原火灾';
 		},
@@ -145,24 +159,27 @@
 					}
 				})
 			},
+			//信息发布
+			infoSend() {
+				publishInfo({id: this.detailData.id}).then(res => {
+					if(res.code==100) {
+						this.goBack();
+					}
+				})
+				console.log("信息发布")
+			},
 			openFile(item) {
 				let fileUrl = '';
 				console.log("iiii",item)
-				if(item.role == 'leader'){
-					fileUrl = VUE_APP_BASE_URL + item.attachment;
-					console.log("url",fileUrl)
+				if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ){
+				  fileUrl = VUE_APP_BASE_URL + item.attachment;
 				}else {
-					fileUrl = VUE_APP_BASE_URL + item.attachement;
-					console.log("url",VUE_APP_BASE_URL + item.attachement)
+				  fileUrl = VUE_APP_BASE_URL + item.attachement;
 				}
-				
+				console.log("urlllllllll",fileUrl)
 				uni.downloadFile({
-					url: encodeURI('http://192.168.0.38:8086/uploadtest/2023/naturalDisaster/Warninginfo/0620/abc051b6ee66402d98e7b27216662d17.pdf'),
-					header: {  
-					   'Content-type': 'application/json',
-					   'tk':uni.getStorageSync('tk'),
-					   'uid': uni.getStorageSync('uid')
-					},  
+					url: fileUrl,
+					header: {},
 					success:function(res){
 						console.log("下载res",res);
 						var filePath = res.tempFilePath;
@@ -170,26 +187,26 @@
 						const eidx = filePath.lastIndexOf(')');
 						//  用于处理文档打开问题(ps:第一次打开 第二次无法打开问题)
 						if (sidx > -1 && eidx > -1) {
-						  const restr = filePath.substr(sidx, eidx - sidx + 1);
-						  filePath = filePath.replace(restr, '');
+							const restr = filePath.substr(sidx, eidx - sidx + 1);
+							filePath = filePath.replace(restr, '');
 						}
 						// plus.runtime.openFile(filePath)
 						uni.openDocument({
-							filePath: escape(filePath),
-							success:function(){
-								console.log('成功')
-							},
-							fail:function(){
-							uni.showToast({
-									icon: 'none',
-									title: '暂不支持此类型',
-									duration: 2000
-								})
-							}
-						})
-					}
-				})
-			}
+						  filePath: filePath,
+						  success:function(){
+							console.log('成功')
+						},
+					  fail:function(){
+						uni.showToast({
+							  icon: 'none',
+							  title: '暂不支持此类型',
+							  duration: 2000
+							})
+						}
+					})
+				}
+			})
+		  }
 		}
 	}
 </script>
@@ -248,4 +265,5 @@
 	justify-content: space-around;
 	width: 100%;
 }
+
 </style>

--
Gitblit v1.9.2