inspect_detail.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <template>
  2. <view class="">
  3. <navInfo :title="'主动检查详情'"></navInfo>
  4. <view class="bgTopImg">
  5. <image slot="right" :src="`${urls}/navBg@2x.png`" class="bgTopImg"></image>
  6. </view>
  7. <view class=" uni-container">
  8. <view class=" flex flex-direction width100">
  9. <!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
  10. <u--form ref="uForm" :model="formData" labelPosition="left" labelWidth="90" labelAlign="left">
  11. <view class="">
  12. <view style="display: flex;">
  13. <view class="">
  14. <u-form-item label="检查项名称" prop="name" ref="item1">
  15. <text class="text-1cut padding-sm"
  16. v-if="formData.Fpd">{{formData.Fpd.fpdName}}</text>
  17. <text class="text-1cut padding-sm"
  18. v-else-if="formData.activeInspect">{{formData.activeInspect.inspName}}</text>
  19. </u-form-item>
  20. <u-form-item label="检查日期" prop="time" ref="item1">
  21. <text class="text-1cut padding-sm" v-if="formData.activeInspect">
  22. {{formData.activeInspect.inspectTime}} </text>
  23. </u-form-item>
  24. </view>
  25. <img v-if="formData.Fpd" :src="formData.Fpd.fpdQcode" alt="设施二维码"
  26. style='width: 150rpx;height: 150rpx;'>
  27. </view>
  28. <u-form-item label="设施编码" prop="time" ref="item1" v-if="formData.Fpd">
  29. <text class="text-1cut padding-sm"> {{formData.Fpd.fpdCode}} </text>
  30. </u-form-item>
  31. <u-form-item v-if="formData.activeInspect" label="检查隐患描述" prop="description" ref="item1">
  32. <text class=" padding-sm"> {{formData.activeInspect.dangerDescribe}}</text>
  33. </u-form-item>
  34. <!-- <u-form-item v-if="formData.activeInspect" label="补充内容描述" prop="description" ref="item1">
  35. <text class=" padding-sm"> {{formData.activeInspect.remark}}</text>
  36. </u-form-item> -->
  37. <u-form-item v-if="formData.activeInspect" label="处理结果描述" prop="description" ref="item1">
  38. <text class=" padding-sm"> {{formData.activeInspect.handleResult}}</text>
  39. </u-form-item>
  40. <view class="dashedBox">
  41. <view class="dashedLine">
  42. </view>
  43. </view>
  44. <u-form-item label="检查结果" prop="result" ref="item1" labelPosition="top">
  45. <view class="flex flex-wrap padding-top-sm ">
  46. <view class="flex flex-direction-row align-center padding-lr-sm">
  47. <u--image :showLoading="true" :src="zhengchang" width="34rpx" height="34rpx">
  48. </u--image>
  49. <text class="text-1cut padding-left-sm "
  50. v-if="formData.activeInspect">{{formData.activeInspect.isdenger==1?'不正常':'正常'}}</text>
  51. </view>
  52. </view>
  53. </u-form-item>
  54. <view class="padding-top-sm">
  55. <view class="">
  56. <text>现场照片:</text>
  57. <view class="padding-tb-sm">
  58. <view class="dashedBox ">
  59. <view class="dashedLine">
  60. </view>
  61. </view>
  62. </view>
  63. <view class=" flex flex-direction-row">
  64. <view class="padding-lr-lg" v-if="formData.activeInspect">
  65. <image v-if="formData.activeInspect.imgUrl1"
  66. :src="formData.activeInspect.imgUrl1" style="width:120rpx;height: 120rpx;">
  67. </image>
  68. <image v-if="formData.activeInspect.imgUrl2"
  69. :src="formData.activeInspect.imgUrl2" style="width:120rpx;height: 120rpx;">
  70. </image>
  71. <image v-if="formData.activeInspect.imgUrl3"
  72. :src="formData.activeInspect.imgUrl3" style="width:120rpx;height: 120rpx;">
  73. </image>
  74. <!-- <u-album :urls="item.imgUrl"></u-album> 不显示-->
  75. </view>
  76. </view>
  77. </view>
  78. </view>
  79. </view>
  80. </u--form>
  81. </view>
  82. <!-- 加载中 -->
  83. <isLodingModel></isLodingModel>
  84. </view>
  85. </view>
  86. </template>
  87. <script>
  88. import navInfo from '@/pagesA/components/my-nav/nav'
  89. import {
  90. getOneDenger, // 获得单个隐患详情
  91. } from "@/api/hiddenTrouble";
  92. import {
  93. dangerDetailbyFpd, // 隐患查看详情(消防设施)
  94. dangerDetail // 隐患查看详情
  95. } from "@/api/hiddenTrouble";
  96. import {
  97. uploadAvatar
  98. } from "@/api/system/user"
  99. import {
  100. DICT_TYPE,
  101. getDictDatas
  102. } from "@/utils/dict";
  103. import {
  104. getInspectDetail, //获取主动检查详情
  105. } from "@/api/check_active";
  106. let that = null;
  107. import config from '@/config'
  108. const baseUrlImg = config.baseUrlImg
  109. export default {
  110. components: {
  111. navInfo
  112. },
  113. data() {
  114. return {
  115. urls: baseUrlImg,
  116. moren: `${baseUrlImg}/checkActive/moren.png`, //默认图片
  117. zhengchang: `${baseUrlImg}/checkActive/zhengchang.png`,
  118. // 数据加载中
  119. loading: false,
  120. formData: {},
  121. // 自定义表单数据
  122. // formData: {
  123. // id: '',
  124. // name: '',
  125. // position: '',
  126. // time: '',
  127. // description: '',
  128. // status: '',
  129. // people: '',
  130. // imgUrlList: [],
  131. // },
  132. }
  133. },
  134. watch: {
  135. loading: {
  136. handler(newLength, oldLength) {
  137. this.$modal.isLoadingModel(this.loading)
  138. },
  139. immediate: true
  140. }
  141. },
  142. computed: {},
  143. //目的页面接收
  144. //这里用onshow()也可以
  145. onLoad(options) {
  146. console.log("options: ", options);
  147. var data = options.id;
  148. console.log(data)
  149. this.getData(data)
  150. },
  151. onReady() {},
  152. methods: {
  153. // =================数据转换==================
  154. // =============获取数据===================s
  155. // =============获取数据===================s
  156. // 获取数据
  157. getData(id) {
  158. console.log('id', id);
  159. this.loading = true
  160. getInspectDetail({
  161. id: id
  162. }).then(response => {
  163. console.log(response);
  164. // // 为数据赋值:通过展开运算符的形式,进行新旧数据的拼接
  165. this.formData = response.data ? response.data : {}
  166. this.loading = false;
  167. });
  168. },
  169. }
  170. }
  171. </script>
  172. <style lang="scss">
  173. .buttomBorder {
  174. height: 0px;
  175. border: 1px dashed #CBD5E1;
  176. }
  177. .dashedBox {
  178. padding: 0px 30rpx;
  179. }
  180. .dashedLine {
  181. height: 3px;
  182. background-image: linear-gradient(to right, #d7d6d6 0%, #d7d6d6 50%, rgba(196, 196, 196, 0) 50%);
  183. background-size: 40px 2px;
  184. background-repeat: repeat-x;
  185. }
  186. .itemunirow {
  187. .uni-row {
  188. padding-bottom: 10px;
  189. }
  190. }
  191. .uni-container {
  192. padding: 10px;
  193. border-radius: 30px 30px 0px 0px;
  194. background: #fff;
  195. /*#ifdef H5*/
  196. margin-top: 100rpx;
  197. /* #endif */
  198. /* #ifdef MP-WEIXIN*/
  199. margin-top: 100rpx;
  200. /* #endif */
  201. z-index: 9999999;
  202. position: relative;
  203. }
  204. // /deep/.u-form-item__body__right__content__slot{
  205. // justify-content: space-between;
  206. // }
  207. </style>