346149741
2024-06-22 ade1aa658df84e8b52f5d1dfa9d2971da5cdad55
qiye/complaint/details.vue
@@ -1,22 +1,342 @@
<template>
   <view>
      <u-navbar placeholder bgColor="#1171E0FF" leftIconColor="white" :autoBack="true">
         <template slot="center">
            <view style="color: white;">投诉记录</view>
         </template>
      </u-navbar>
      <view class="donw-box"></view>
      <view class="page-main">
         <view class="title">
            <template v-if="msg.orderStatus>2&&msg.isEva==0">已执法待评价</template>
            <template v-if="msg.orderStatus>2&&msg.isEva==1">已评价</template>
            <template v-if="msg.orderStatus==2">待执法</template>
         </view>
         <view class="wbox">
            <view class="item">
               <view class="k">
                  执法类型
               </view>
               <view class="v">
                  {{type}}
               </view>
            </view>
            <view class="item">
               <view class="k">
                  执法人
               </view>
               <view class="v">
                  {{msg.executeUser}}
               </view>
            </view>
            <view class="item">
               <view class="k">
                  执法部门
               </view>
               <view class="v">
                  {{msg.executeDeptName}}
               </view>
            </view>
            <view class="item">
               <view class="k">
                  企业
               </view>
               <view class="v">
                  {{msg.companyName}}
               </view>
            </view>
         </view>
         <view style="height: 20rpx;"></view>
         <view class="wbox">
            <view class="item">
               <view class="k">
                  执法主题
               </view>
               <view class="v">
                  {{msg.enforceReason}}
               </view>
            </view>
            <view class="item">
               <view class="k">
                  执法过程
               </view>
            </view>
            <view class="imgbox">
               <img v-for="(item,index) in img" :key="index" :src="item" class="more" alt="" @click="imgclick(item)" />
               <!-- <img src="/static/i01.png" class="more" @click="imgclick('/static/i01.png')" alt="" />
               <img src="/static/i02.png" class="more" alt="" />
               <img src="/static/i03.png" class="more" alt="" />
               <img src="/static/i04.png" class="more" alt="" /> -->
            </view>
            <view class="item">
               <view class="k">
                  执法结果
               </view>
               <view class="v" style="color: #EB4746;">
                  {{msg.regionReason}}
               </view>
            </view>
            <view class="item">
               <view class="k">
                  执法时间
               </view>
               <view class="v">
                  {{msg.executeTime}}
               </view>
            </view>
         </view>
         <view style="height: 20rpx;"></view>
         <view class="wbox2">
            <view class="t">
               投诉记录
            </view>
            <view class="jilu" v-for="(item,index) in tousulist">
               <img src="/static/policy/icon.png" class="img" alt="" />
               <view class="font">
                  <view class="h">
                     <view class="s">
                        {{item.nodeName}}
                     </view>
                     <view class="time">
                        {{item.nodeTime}}
                     </view>
                  </view>
                  <view class="b">
                     <view class="name">
                        {{item.nodeUser}}
                     </view>
                     <view class="p">
                        <span>申诉主题:</span>
                     </view>
                     <view class="p">
                        <span>申诉内容:</span>
                        {{item.nodeReason}}
                     </view>
                  </view>
               </view>
            </view>
            <!-- <view class="jilu">
               <img src="/static/policy/refject.png" class="img" alt="" />
               <view class="font">
                  <view class="h">
                     <view class="s">
                        已驳回
                     </view>
                     <view class="time">
                        2024-06-07 12:14
                     </view>
                  </view>
                  <view class="b">
                     <view class="name">
                        林小零
                     </view>
                     <view class="p">
                        <span>申诉主题:</span>
                        汉庭酒店司法检查233号文件
                     </view>
                     <view class="p">
                        <span>申诉内容:</span>
                        我是一个内容;我是一个内容;我是一个内容;我是一个内容
                     </view>
                  </view>
               </view>
            </view> -->
         </view>
      </view>
      
   </view>
</template>
<script>
   import { complaint } from '@/api/qiye.js'
   import { config } from '@/common/config'
   import { order } from '@/api/index.js'
   import { getDicts } from '@/api/data.js'
   export default {
      data() {
         return {
            id:'',
            msg:{},
            type:'',
            img:[],
            baseUrl: config.baseUrl,
            orderId:'',
            tousulist:[]
         }
      },
      onLoad(options) {
         this.id = options.id
         this.orderId = options.orderId
         order(this.orderId).then(val => {
            this.msg = val.data.data
            let arr = this.msg.regionImgs.split(",");
            for(let i = 0;i<arr.length;i++){
               this.img.push(this.baseUrl+arr[i])
            }
            console.log(this.img)
            getDicts('enforce_type').then(val => {
                const value = val.data.data.find(item => item.dictCode == this.msg.enforceType)
                this.type = value.dictLabel
            })
         })
         complaint({orderId:this.orderId}).then(val => {
            this.tousulist = val.data.data
            // this.msg = val.data.data
            // let arr = this.msg.regionImgs.split(",");
            // for(let i = 0;i<arr.length;i++){
            //    this.img.push(this.baseUrl+arr[i])
            // }
            // getDicts('enforce_type').then(val => {
            //     const value = val.data.data.find(item => item.dictCode == this.msg.enforceType)
            //     this.type = value.dictLabel
            // })
         })
      },
      methods: {
         imgclick(url) {
            uni.previewImage({
               urls: [url]
            })
         },
      }
   }
</script>
<style>
   page {
      background: #F4F4F4;
   }
</style>
<style lang="scss" scoped>
   .page-main {
      position: relative;
      top: -380rpx;
   }
   .donw-box {
      width: 100%;
      height: 380rpx;
      flex-shrink: 0;
      background: linear-gradient(180deg, #1171E0 42.5%, #F4F4F4 100%);
   }
   .wbox {
      background: #fff;
      border-radius: 5px;
      padding: 24rpx;
      box-sizing: border-box;
      margin: 0 32rpx;
      .item {
         display: flex;
         margin-bottom: 20rpx;
         font-size: 30rpx;
         .k {
            color: #7E8596;
            width: 30%;
         }
         .v {
            color: #202D44;
            width: 70%;
         }
      }
      .item:last-child {
         margin-bottom: 0;
      }
      .imgbox {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         border-radius: 10rpx;
         img {
            width: 198rpx;
            height: 198rpx;
            margin-bottom: 20rpx;
         }
      }
   }
   .title {
      color: #ffffff;
      font-size: 44rpx;
      font-weight: bold;
      padding-left: 32rpx;
      margin-top: 24rpx;
      margin-bottom: 24rpx;
   }
   .wbox2 {
      background: #fff;
      border-radius: 5px;
      box-sizing: border-box;
      margin: 0 32rpx;
      .t {
         padding: 24rpx;
         border-bottom: 1px solid #EEEEEE;
         color: #202d44;
         font-size: 36rpx;
         font-weight: bold;
      }
   }
   .jilu{
      display: flex;
      justify-content: space-between;
      padding: 24rpx;
      .img{
         width: 40rpx;
         height: 40rpx;
         margin-right: 24rpx;
      }
      .font{
         width: 90%;
         .h{
            display: flex;
            justify-content: space-between;
            margin-bottom: 20rpx;
            .s{
                color: #202d44;
                font-size: 32rpx;
            }
            .time{
               color: #7e8596;
               font-size: 24rpx;
            }
         }
         .b{
            // width: 289px;
            // height: 111px;
            // flex-shrink: 0;
            border-radius: 4px;
            background: #F6F6F6;
            padding: 24rpx;
            .name{
                color: #202d44;
                font-size: 32rpx;
            }
            .p{
               color: #202d44;
               font-size: 26rpx;
               span{
                  color: #666666;
               }
            }
         }
      }
   }
</style>