zhouwenxuan
2023-08-02 9461caf2a459a7ed1eb16f8f439c02cfbcf1930b
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'
           });
        },
      }
   }