reportDetails.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <template>
  2. <view>
  3. <u-navbar
  4. :title="title"
  5. title-color="#fff"
  6. :custom-back="customBack"
  7. :border-bottom="false"
  8. back-icon-color="#CCE8FF"
  9. :background="{background: 'linear-gradient(99deg, #7A4398 0%, #5A5DB9 100%)' }"></u-navbar>
  10. <view class="block-til">异常信息</view>
  11. <view class="base-info">
  12. <view class="base-info-item u-flex u-row-between">
  13. <view class=""><b>路段/停车场:</b>{{pageData.roadName}}</view>
  14. </view>
  15. <view class="base-info-item">
  16. <view class=""><b>泊位号:</b>{{pageData.spaceNo}}</view>
  17. </view>
  18. <view class="base-info-item">
  19. <view class=""><b>问题描述:</b>{{pageData.exceprionDes}}</view>
  20. </view>
  21. <view class="base-info-item">
  22. <view class="">
  23. <b>图片:</b>
  24. <view class="img-list">
  25. <image class="img" @click="previewImage(index)" v-for="(item,index) in pageData.imgList" :src="item" mode="widthFix" :key="index"></image>
  26. </view>
  27. </view>
  28. </view>
  29. </view>
  30. <view class="block-til">处理信息</view>
  31. <view class="base-info">
  32. <view class="base-info-item">
  33. <view class=""><b>处理状态:</b>{{pageData.isProcess|filterIsProcess}}</view>
  34. </view>
  35. <view class="base-info-item">
  36. <view class=""><b>处理设配:</b>{{pageData.processDeviceName}}</view>
  37. </view>
  38. <view class="base-info-item">
  39. <view class=""><b>损坏方式:</b>{{pageData.damageTypeName}}</view>
  40. </view>
  41. <view class="base-info-item">
  42. <view class=""><b>处理方式:</b>{{pageData.processTypeName}}</view>
  43. </view>
  44. <view class="base-info-item">
  45. <view class=""><b>处理员:</b>{{pageData.processBy}}</view>
  46. </view>
  47. <view class="base-info-item">
  48. <view class=""><b>上报时间:</b>{{pageData.updateTime}}</view>
  49. </view>
  50. </view>
  51. <view class="evaluateDes-wrap" v-if="pageData.evaluateList.length>=1">
  52. <view class="block-til">评价信息</view>
  53. <view class="evaluate-list">
  54. <view class="evaluate-item" v-for="(item,index) in pageData.evaluateList" :key="index">
  55. {{item.evaluateDes}}--{{item.createBy}}
  56. </view>
  57. </view>
  58. </view>
  59. <view class="btn-wrap" v-if="pageData.isProcess!=1">
  60. <u-button class="btn" type="primary" @click="goReport">更新处理进度</u-button>
  61. </view>
  62. </view>
  63. </view>
  64. </template>
  65. <script>
  66. export default{
  67. data(){
  68. return{
  69. title:'记录详情',
  70. pageData:{evaluateList:[]},
  71. id:'',
  72. deviceId:'',
  73. dataList:[],
  74. }
  75. },
  76. onLoad(page){
  77. this.id = page.id;
  78. // this.deviceId = page.deviceId;
  79. },
  80. onShow(){
  81. this.getReportDetail();
  82. },
  83. mounted() {
  84. },
  85. onReady() {
  86. // this.$refs.uForm.setRules(this.rules);
  87. },
  88. methods:{
  89. customBack(){
  90. uni.navigateBack()
  91. },
  92. getReportDetail(){
  93. this.$u.api.excptionById({id:this.id}).then(res=>{
  94. if(res.code==200){
  95. this.pageData = res.data;
  96. // console.log('payeeReportDetail',res);
  97. }else{
  98. uni.showToast({
  99. icon:'none',
  100. title:res.msg
  101. })
  102. }
  103. console.log('res',res);
  104. }).catch(err=>{
  105. console.log('err',err);
  106. })
  107. },
  108. previewImage(index){
  109. uni.previewImage({
  110. current: index,
  111. urls: this.pageData.imgList
  112. });
  113. },
  114. goReport(){
  115. this.$u.route({
  116. url: '/pages/report/report',
  117. type:'navigateTo',
  118. params:{
  119. reportId:this.pageData.id,
  120. deviceId:this.pageData.deviceId,
  121. deviceType:this.pageData.deviceType,
  122. }
  123. })
  124. }
  125. }
  126. }
  127. </script>
  128. <style>
  129. page{background: #F3F3F3;padding-bottom: 24rpx;}
  130. </style>
  131. <style lang="scss" scoped>
  132. @import '@/pages/report/report.scss';
  133. .btn-wrap{
  134. margin: 80rpx 50rpx 24rpx;
  135. min-height: 40px;
  136. .btn{
  137. position: fixed;
  138. left: 24rpx;
  139. bottom: 0;
  140. width: calc( 100% - 48rpx );
  141. }
  142. }
  143. .block-til{
  144. margin-left: 24rpx;
  145. }
  146. .evaluate-list{
  147. margin: 24rpx;
  148. padding: 24rpx;
  149. border-radius: 10rpx;
  150. background: #fff;
  151. .evaluate-item{
  152. &+.evaluate-item{
  153. margin-top: 10rpx;
  154. }
  155. }
  156. }
  157. </style>