reportDetails.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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.evaluateDes">
  52. <view class="block-til">评价信息</view>
  53. <view class="base-info">
  54. <view class="base-info-item">
  55. <view class=""><b>评价内容:</b>{{pageData.evaluateDes}}</view>
  56. </view>
  57. <view class="base-info-item">
  58. <view class=""><b>评价人:</b>{{pageData.evaluateBy}}</view>
  59. </view>
  60. </view>
  61. </view>
  62. <view class="btn-wrap" v-if="pageData.isProcess!=1">
  63. <u-button class="btn" type="primary" @click="goReport">更新处理进度</u-button>
  64. </view>
  65. </view>
  66. </view>
  67. </template>
  68. <script>
  69. export default{
  70. data(){
  71. return{
  72. title:'记录详情',
  73. pageData:[],
  74. id:'',
  75. deviceId:'',
  76. dataList:[],
  77. }
  78. },
  79. onLoad(page){
  80. this.id = page.id;
  81. // this.deviceId = page.deviceId;
  82. },
  83. onShow(){
  84. this.getReportDetail();
  85. },
  86. mounted() {
  87. },
  88. onReady() {
  89. // this.$refs.uForm.setRules(this.rules);
  90. },
  91. methods:{
  92. customBack(){
  93. uni.navigateBack()
  94. },
  95. getReportDetail(){
  96. this.$u.api.excptionById({id:this.id}).then(res=>{
  97. if(res.code==200){
  98. this.pageData = res.data;
  99. // console.log('payeeReportDetail',res);
  100. }else{
  101. uni.showToast({
  102. icon:'none',
  103. title:res.msg
  104. })
  105. }
  106. console.log('res',res);
  107. }).catch(err=>{
  108. console.log('err',err);
  109. })
  110. },
  111. previewImage(index){
  112. uni.previewImage({
  113. current: index,
  114. urls: this.pageData.imgList
  115. });
  116. },
  117. goReport(){
  118. this.$u.route({
  119. url: '/pages/report/report',
  120. type:'navigateTo',
  121. params:{
  122. reportId:this.pageData.id,
  123. deviceId:this.pageData.deviceId,
  124. deviceType:this.pageData.deviceType,
  125. }
  126. })
  127. }
  128. }
  129. }
  130. </script>
  131. <style>
  132. page{background: #F3F3F3;padding-bottom: 24rpx;}
  133. </style>
  134. <style lang="scss" scoped>
  135. @import '@/pages/report/report.scss';
  136. .btn-wrap{
  137. margin: 80rpx 50rpx 24rpx;
  138. min-height: 40px;
  139. .btn{
  140. position: fixed;
  141. left: 24rpx;
  142. bottom: 0;
  143. width: calc( 100% - 48rpx );
  144. }
  145. }
  146. .block-til{
  147. margin-left: 24rpx;
  148. }
  149. </style>