zhouwenxuan
2023-08-04 b7d59880975d3aa75760e764c20c2c4217039c78
pages/tabBar/notice/detail.vue
@@ -25,11 +25,22 @@
               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;">
         <view :style="{ height: directViewUrl ? '360px' : '' }" style="margin-top: 20px;">
            <text class="textTop" style="width: 76px;" ><b>附件内容:</b></text>
            <!-- <view class="attache" v-if="isAllImg == 'no'">
            <view style="width: 100%; height: 350px;" v-if="directViewUrl">
               <iframe :src="directViewUrl" class="frameStyle"></iframe>
            </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'"> 
                        <image  @click="previewSqs(item,index)" :src="item.attachment" style="width: 100rpx; height: 100rpx;margin-left: 5rpx;border: 3px solid #ccc;margin-right: 3px;"></image>
@@ -50,11 +61,6 @@
                     </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'">
@@ -75,7 +81,7 @@
            <text v-else class="responseStatus"
               style='color: rgb(153, 148, 143);'>已驳回</text>
         </view>
         <view class="textTop" v-else>
<!--          <view class="textTop" v-else>
            <text ><b>响应状态:</b></text>
            <text v-if="detailData.responseStatus == 1" class="responseStatus"
               style='background-color:rgb(247, 108, 125);color: white;'>待叫应</text>
@@ -83,7 +89,7 @@
               style='background-color:limegreen'>已叫应</text>
            <text v-else class="responseStatus"
               style='background-color:rgb(247, 108, 125); color: white;'>超时未叫应</text>
         </view>
         </view> -->
         <view v-if="detailData.role == 'leader' && detailData.reviewStatus == 1" class="btn">
            <u-button 
               style="background-color:rgb(6, 202, 23);color: white;width: 180px;"
@@ -102,8 +108,8 @@
         </view>
      <!--    //村级显示 -->
      </view>
      <view class="measures">
         <u-button class="resBtn" type="primary" @click="goMeasures">响应措施反馈</u-button>
      <view class="measures" v-if="unitType == 4">
         <u-button class="resBtn" type="primary" @click="goMeasures" v-if="role == '工作人员'">{{cityMessage}}</u-button>
      </view>
   </view>
</template>
@@ -112,6 +118,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 {
@@ -133,15 +140,22 @@
            submitData: {
               id: null,
               reviewStatus: null
            }
            },
            role: '',
            unitType: '',
            directViewUrl: '',
            cityMessage: '响应措施反馈',
            measureData: {}
         }
      },
       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;
         this.directViewUrl = this.detailData.directViewUrl;
         this.unitType = uni.getStorageSync('unittype');
         if(this.detailData.role == 'leader' || this.detailData.role == 'infoPeople' ) {
            this.detailData.attachments = this.detailData.attachment;
            if (this.detailData.attachments){
@@ -167,7 +181,8 @@
         }
         console.log("this.isAllImg",this.isAllImg)
         console.log("detailData",this.detailData)
         this.detailData.disaster = test.disasterType == 1 ? '地震': test.disasterType == 2 ? '洪涝' : test.disasterType == 3 ? '气象' : test.disasterType == 4 ? '泥石流': test.disasterType == 5 ? '水旱': '森林草原火灾';
         this.detailData.disaster = test.disasterType == 1 ? '地震': test.disasterType == 2 ? '洪涝' : test.disasterType == 3 ? '气象' : test.disasterType == 4 ? '地质灾害': test.disasterType == 5 ? '水旱': '森林草原火灾';
         this.getMeasures();
      },
      methods: {
         goBack() {
@@ -175,10 +190,29 @@
                url:'./notice/notice'
            });
         },
         goMeasures() {
            uni.navigateTo({
              url: `/pages/tabBar/notice/measures?data=` + encodeURIComponent("2")
         getMeasures(){
            getMeasureDetail({id: this.detailData.id}).then(res => {
               if(res.code == 100){
                  if(res.data.baseMeasures && res.data.baseMeasures.length>0 ){
                     console.log('111111')
                     this.cityMessage = '查看措施反馈';
                     this.measureData = res.data;
                  }else {
                     this.cityMessage = '响应措施反馈';
                  }
               }
            })
         },
         goMeasures() {
            if(this.cityMessage == '查看措施反馈' ){
               uni.navigateTo({
                 url: `/pages/tabBar/responsivity/showMeasures?data=` + encodeURIComponent(JSON.stringify(this.measureData))
               })
            }else {
               uni.navigateTo({
                 url: `/pages/tabBar/notice/measures?data=` + encodeURIComponent(JSON.stringify(this.detailData))
               })
            }
         },
         //审核通过
         approved() {
@@ -346,5 +380,11 @@
      box-shadow: 0 3px 12px rgba(33,148,239,0.4);
   }
}
.frameStyle{
   width: 100%;
   height: 350px;
   border: 1px solid #dddddc;
   margin-top: 5px;
}
</style>