From 9461caf2a459a7ed1eb16f8f439c02cfbcf1930b Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期三, 02 八月 2023 15:06:08 +0800 Subject: [PATCH] 新增功能 --- pages/tabBar/current/current.vue | 113 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 62 insertions(+), 51 deletions(-) diff --git a/pages/tabBar/current/current.vue b/pages/tabBar/current/current.vue index 2bf9410..89a9100 100644 --- a/pages/tabBar/current/current.vue +++ b/pages/tabBar/current/current.vue @@ -6,6 +6,7 @@ <view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view> <!-- 真正的导航栏内容 --> <view class="navBar"> + <u-icon style=" margin-left: -25px;" name="arrow-left" color="black" size="17" @click="goBack" /> <view class="barText">信息查看</view> </view> </view> @@ -67,7 +68,7 @@ </view> </view> </view> - </scroll-view> + </scroll-view> <!-- </view>--> <view v-else> <u-empty margin-top="40%" text="数据为空" mode="data"></u-empty> @@ -80,7 +81,7 @@ <script> import tabBar from '../tabBarIndex.vue' - import { getPublished } from '../../../api/notice.js' + import { getPublished, getResponseDetail } from '../../../api/notice.js' import tebBar from '../tabBarIndex.vue' export default { components:{ @@ -123,18 +124,18 @@ ], selectedSaleAnalysis: 'all', InfoList: [], - unitType: '', + unitType: null, } }, onLoad() { - this.unitType = uni.getStorageSync('unittype'); + this.unitType = uni.getStorageSync('unittype') + 1; console.log("11",this.unitType) //获取手机状态栏高度 this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight']; uni.hideTabBar(); }, onShow() { - this.data.pageIndex = 1 + this.data.pageIndex = 1 this.getInfoList(); }, methods: { @@ -144,18 +145,18 @@ }); }, getInfoList() { - this.loading = true + this.loading = true this.data.searchParams.emergType = this.checked ? 1 : null; this.data.searchParams.warningLevel = this.selectedSaleAnalysis == 'all' ? null : this.selectedSaleAnalysis =='red' ? 1 : this.selectedSaleAnalysis =='orange' ? 2: this.selectedSaleAnalysis =='yellow'? 3 : 4; getPublished(this.data).then(res => { if(res.code == 100) { - let list = res.data?res.data: []; - if (res.pageIndex != 1) { - this.InfoList = this.InfoList.concat(list) - } else { - this.InfoList = list; - } - this.total = res.total + let list = res.data?res.data: []; + if (res.pageIndex != 1) { + this.InfoList = this.InfoList.concat(list) + } else { + this.InfoList = list; + } + this.total = res.total if(this.InfoList && this.InfoList.length > 0) { this.InfoList.forEach((item, index) => { this.InfoList[index].colorContent = item.warningLevel == 1 ? '红色预警': item.warningLevel == 2 ? '橙色预警': item.warningLevel == 3 ? '黄色预警':'蓝色预警'; @@ -163,39 +164,44 @@ }); } }else{ - uni.$u.toast(res.msg) - } - this.loading = false + uni.$u.toast(res.msg) + } + this.loading = false }) }, handleButtonClick(button) { - this.data.pageIndex = 1 + this.data.pageIndex = 1 this.selectedSaleAnalysis = button.label; this.getInfoList(); }, toDetail(item) { - console.log("item",item) uni.navigateTo({ url: `/pages/tabBar/notice/detail?data=` + encodeURIComponent(JSON.stringify(item)) }) }, toResponsivity(item) { - console.log("item",item) - - // if(this.unitType == 2 || this.unitType == 1 ){ - // uni.navigateTo({ - // url: `/pages/tabBar/responsivity/countyResponsivity?data=` + encodeURIComponent(JSON.stringify(item)) - // }) - // }else if(this.unitType == 3){ - // uni.navigateTo({ - // url: `/pages/tabBar/responsivity/cityResponsivity?data=` + encodeURIComponent(JSON.stringify(item)) - // }) - // }else if(this.unitType == 4){ - // uni.navigateTo({ - // url: `/pages/tabBar/responsivity/villageResponsivity?data=` + encodeURIComponent(JSON.stringify(item)) - // }) - // } - + const param = { + pageIndex: 1, + pageSize: 100, + searchParams: { + warnInfoId: item.id + } + } + getResponseDetail(param).then(res => { + if(res.code == 100){ + console.log("res",res) + let data = res.data.appPageResponseByIdRespDTOS; + res.data.appPageResponseByIdRespDTOS.forEach((item,index) => { + if(item.forwardRate){ + data[index].forwardRate = item.forwardRate.replace(/%/g, '%25'); + } + + }) + uni.navigateTo({ + url: `/pages/tabBar/responsivity/countyResponsivity?data=` + encodeURIComponent(JSON.stringify(res.data)) + }) + } + }) }, //下拉刷新 onPullDownRefresh() { @@ -206,26 +212,31 @@ }, 1000); }, clickSwitch(e) { - this.data.pageIndex = 1 + this.data.pageIndex = 1 this.getInfoList(); }, - upper: function(e) { - // console.log(e) - }, - lower: function(e) { - if (this.data.pageIndex * this.data.pageSize >= this.total){ - uni.$u.toast('已加载全部数据') - return - } - //并且让页码+1,调用获取数据的方法获取第二页数据 - this.data.pageIndex++ - //此处调用自己获取数据列表的方法 - this.getInfoList() - }, - scroll: function(e) { - // console.log(e) - }, + upper: function(e) { + // console.log(e) + }, + lower: function(e) { + if (this.data.pageIndex * this.data.pageSize >= this.total){ + uni.$u.toast('已加载全部数据') + return + } + //并且让页码+1,调用获取数据的方法获取第二页数据 + this.data.pageIndex++ + //此处调用自己获取数据列表的方法 + this.getInfoList() + }, + scroll: function(e) { + // console.log(e) + }, + goBack() { + uni.switchTab({ + url:'/pages/tabBar/firstPage/firstPage' + }); + }, } } -- Gitblit v1.9.2