hasrepaired.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <template>
  2. <view class="contain" style="padding-bottom: 0;">
  3. <view class="main" style="padding: 0;">
  4. <view class="baoxiu"><span></span>报修信息</view>
  5. <u-cell-group>
  6. <u-cell title="报修时间" :value="details.shijian">
  7. </u-cell>
  8. <u-cell title="报修位置" :value="details.weizhi">
  9. </u-cell>
  10. <u-cell title="报修区域" :value="details.quyu">
  11. </u-cell>
  12. <u-cell title="报修类型" :value="details.leixing">
  13. </u-cell>
  14. <u-cell title="联系人" :value="details.lxr">
  15. </u-cell>
  16. <u-cell title="联系电话" :value="details.lxdh">
  17. </u-cell>
  18. <u--form labelPosition="left" >
  19. <u-form-item labelWidth='180' style="padding:0 32rpx;" label="故障描述:">
  20. </u-form-item>
  21. <u-form-item labelWidth='180' borderBottom style="padding:0 32rpx;">
  22. <view style="width:100%;padding: 0 20rpx;height:80px">{{details.gzms}}</view>
  23. </u-form-item>
  24. <u-form-item labelWidth='180' label="故障照片" style="padding:0 32rpx;">
  25. </u-form-item>
  26. <u-form-item labelWidth='180' borderBottom style="padding:0 32rpx;">
  27. <view class="uploadPart">
  28. <view class="allimg" v-for="img in details.gzimg">
  29. <image :src="img" mode="aspectFill" class="newimg"></image>
  30. </view>
  31. </view>
  32. </u-form-item>
  33. </u--form>
  34. </u-cell-group>
  35. <view class="baoxiu"><span></span>维修信息</view>
  36. <u-cell-group>
  37. <u-cell title="紧急程度" :value="details.jinji">
  38. </u-cell>
  39. <u-cell title="维修人员" :value="details.weixiury">
  40. </u-cell>
  41. <u-cell title="联系电话" :value="details.weixiudh">
  42. </u-cell>
  43. </u-cell-group>
  44. </view>
  45. <!--确定弹窗-->
  46. </view>
  47. </template>
  48. <script>
  49. export default {
  50. data() {
  51. return {
  52. companyOrgId: '',
  53. details: {
  54. shijian: '',
  55. weizhi: '',
  56. quyu: '',
  57. leixing: '',
  58. lxr: '',
  59. lxdh: '',
  60. gzms: '',
  61. gzimg: [],
  62. repairFinishTime: '',
  63. jinji: '',
  64. weixiury: '',
  65. weixiudh: ''
  66. },
  67. }
  68. },
  69. onReady() {},
  70. onLoad(options) {
  71. this.companyOrgId = options.id;
  72. this.getdata();
  73. },
  74. methods: {
  75. getdata() {
  76. this.$api.get('/repairorder/' + this.companyOrgId, {})
  77. .then(res => {
  78. this.details.shijian = res.data.data.createDate;
  79. this.details.weizhi = res.data.data.repairPosition;
  80. this.details.lxr = res.data.data.contactPerson;
  81. this.details.lxdh = res.data.data.contactPhone;
  82. this.details.gzms = res.data.data.faultDes;
  83. this.details.weixiury = res.data.data.repairPersonName;
  84. this.details.repairFinishTime = res.data.data.repairFinishTime;
  85. res.data.data.faultPics = res.data.data.faultPics.split(",");
  86. this.details.gzimg = res.data.data.faultPics;
  87. if (res.data.data.repairRegion == 1) {
  88. this.details.quyu = '公共区域';
  89. } else if (res.data.data.repairRegion == 2) {
  90. this.details.quyu = '室内';
  91. }
  92. if (res.data.data.repairType == 1) {
  93. this.details.leixing = '水';
  94. } else if (res.data.data.repairType == 2) {
  95. this.details.leixing = '电';
  96. } else if (res.data.data.repairType == 3) {
  97. this.details.leixing = '其他';
  98. }
  99. if (res.data.data.urgency == 1) {
  100. this.details.jinji = '非常紧急';
  101. } else if (res.data.data.urgency == 2) {
  102. this.details.jinji = '紧急';
  103. } else if (res.data.data.urgency == 3) {
  104. this.details.jinji = '普通';
  105. }
  106. })
  107. },
  108. }
  109. }
  110. </script>
  111. <style lang="scss">
  112. .baoxiu {
  113. padding: 18rpx 32rpx;
  114. font-size: 36rpx;
  115. span {
  116. display: inline-block;
  117. margin-right: 16rpx;
  118. width: 8rpx;
  119. height: 32rpx;
  120. background-color: #5776E6;
  121. border-radius: 5rpx;
  122. }
  123. }
  124. .uploadPart {
  125. display: flex;
  126. justify-content: center;
  127. width: 100%;
  128. .uploadBtn {
  129. width: 160rpx;
  130. height: 160rpx;
  131. background-color: #ECF0FF;
  132. text-align: center;
  133. border-radius: 4rpx;
  134. display: flex;
  135. align-items: center;
  136. justify-content: center;
  137. }
  138. .allimg {
  139. position: relative;
  140. }
  141. .newimg {
  142. width: 160rpx;
  143. height: 160rpx;
  144. margin-right: 10rpx;
  145. border: 1px solid #eee;
  146. }
  147. }
  148. </style>