From 419ad623db22db5fa34e88ab771d2161fe12e920 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 01 八月 2023 16:08:25 +0800 Subject: [PATCH] 提交上拉加载 --- pages/tabBar/notice/detail.vue | 110 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 89 insertions(+), 21 deletions(-) diff --git a/pages/tabBar/notice/detail.vue b/pages/tabBar/notice/detail.vue index 2cda4c5..28aee18 100644 --- a/pages/tabBar/notice/detail.vue +++ b/pages/tabBar/notice/detail.vue @@ -10,12 +10,10 @@ <u-icon name="arrow-left" color="black" size="17" @click="goBack" /> <view class="barText">信息详情</view> </view> - - <view class="divider"></view> </view> </view> <!-- 页面内容 --> - <view style="padding: 10px 15px;display: flex;flex-direction: column;"> + <view class="detailCard"> <text style="font-size: 18px;"><b>标题:</b>{{detailData.title}}</text> <text class="textTop"><b>类别:</b>{{detailData.disaster}}</text> <view style="display: flex;align-items: center;" class="textTop"> @@ -27,20 +25,29 @@ border-color="white"> </u-tag> </view> - <text class="textTop"><b>发布单位:</b>{{detailData.publishingUnit}}</text> + <text class="textTop" v-if="detailData.forwardPath" style="display: flex;"><b>发布单位:</b> + <text v-for="(item,index) in detailData.forwardPath"> + <text v-if="index !=detailData.forwardPath.length-1"> + {{item}}> + </text> + <text v-else>{{item}}</text> + </text> + </text> + <text class="textTop" v-else><b>发布单位:</b>{{detailData.publishingUnit}}</text> <text class="textTop"><b>短信内容:</b><i style="background-color: rgb(240, 248, 255);">{{detailData.content}}发布单位:{{detailData.publishingUnit}}</i></text> <view style="display: flex;"> <text class="textTop" style="width: 76px;" ><b>附件内容:</b></text> <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'"> - <image @click="previewSqs(item)" :src="item.attachment" style="width: 100rpx; height: 100rpx;margin-left: 5rpx;border: 3px solid #ccc;margin-right: 3px;"></image> + <image @click="previewSqs(item,index)" :src="item.attachment" style="width: 100rpx; height: 100rpx;margin-left: 5rpx;border: 3px solid #ccc;margin-right: 3px;"></image> </view> <view style="display: flex;margin-top: 10px;" @click="openFile(item)" v-else> <u-icon name="attach" color="#2979ff" size="20"></u-icon> {{item.attachementName}} </view> </view> </view> + <view class="attache_img" v-else> <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'"> @@ -51,6 +58,11 @@ </view> </view> </view> + +<!-- <view style="width: 100%; height: 100px;"> + <iframe :src="" width="100%" height="100%"> </iframe> + </view> --> + </view> <text class="textTop" v-if="detailData.role == 'leader'"><b>信息提交人:</b>{{detailData.infoSubmitterRealName}}</text> <view class="textTop" v-if="detailData.role == 'leader'"> @@ -96,6 +108,10 @@ @click="infoSend" >确认发布</u-button> </view> + <!-- //村级显示 --> + </view> + <view class="measures" v-if="unitType == 4"> + <u-button class="resBtn" type="primary" @click="goMeasures" v-if="role == '工作人员'">响应措施反馈</u-button> </view> </view> </template> @@ -104,6 +120,7 @@ import VUE_APP_BASE_URL from '../../../common/constant.js' import { submit } from '../../../api/examine.js' import { publishInfo } from '../../../api/information.js' + import { getMeasureDetail } from '../../../api/notice.js' export default { data() { return { @@ -125,15 +142,29 @@ submitData: { id: null, reviewStatus: null - } + }, + role: '', + unitType: '' } }, onLoad:function(options){ + this.role = uni.getStorageSync('roleName'); //获取手机状态栏高度 this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight']; let test = options.data && JSON.parse(decodeURIComponent(options.data)); this.detailData = test; - + // if(this.detailData.forwardPath){ + // this.detailData.publishingUnit = this.detailData.forwardPath.map((item,index) => { + // if(index == this.detailData.forwardPath.length){ + // return item + // }else { + // return item + '>' + // } + + // }) + // } + this.unitType = uni.getStorageSync('unittype'); + console.log("this.unitType",this.unitType); if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ) { this.detailData.attachments = this.detailData.attachment; if (this.detailData.attachments){ @@ -163,10 +194,28 @@ }, methods: { goBack() { - console.log("1111") uni.navigateBack({ url:'./notice/notice' }); + }, + goMeasures() { + getMeasureDetail({id: this.detailData.id}).then(res => { + if(res.code == 100){ + if(res.data.id){ + console.log('111111') + uni.navigateTo({ + url: `/pages/tabBar/responsivity/showMeasures?data=` + encodeURIComponent(JSON.stringify(res.data)) + }) + }else { + uni.navigateTo({ + url: `/pages/tabBar/notice/measures?data=` + encodeURIComponent(JSON.stringify(this.detailData)) + }) + } + } + }) + + + }, //审核通过 approved() { @@ -256,25 +305,26 @@ } </script> -<style> +<style lang="scss" scoped> a{ text-decoration: none; } .navBarBox .navBar { - /* background-color:lightgrey; */ - height: 30px; - display: flex; - flex-direction: row; - /* justify-content: center; */ - align-items: center; -/* padding-top:5px ; */ - padding: 5px 8px; + background-color:#fff; + height: 50px; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-shadow: 0 3px 12px rgba(0,0,0,0.05); } .barText{ - margin-left: 36%; - font-weight: 600; - font-size: 18px; - + /* margin-left: 20px; */ + text-align: center; + width: 85%; + font-size: 16px; + /* text-align: center; */ + font-weight: 600; } .navBarBox .navBar .logo { width: 82rpx; @@ -308,6 +358,15 @@ background-color: lightgray; margin-left: 15px; } +.detailCard{ + display: flex; + flex-direction: column; + background: #fff; + box-shadow: 0 3px 12px rgba(0,0,0,0.05); + margin: 12px 12px 20px; + border-radius: 5px; + padding: 30px 12px; +} .btn{ margin-top: 80px; display: flex; @@ -315,5 +374,14 @@ justify-content: space-around; width: 100%; } +.measures{ + margin-top: 50px 12px 0; + padding: 0 12px; + + .resBtn{ + border-radius: 5px; + box-shadow: 0 3px 12px rgba(33,148,239,0.4); + } +} </style> -- Gitblit v1.9.2