building.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <template>
  2. <view>
  3. <view class="basic-info">
  4. <view class="info-tit margin-left-xs">
  5. <text class="cuIcon-titles margin-right-xs"></text>
  6. 基本信息
  7. </view>
  8. <view class="info-content padding-lr">
  9. <table style="border:1px solid #ccc" cellspacing="0" cellpadding="0" align="center">
  10. <tr>
  11. <td>建筑物名称</td>
  12. <td>{{this.getDetailData.build_name}}</td>
  13. </tr>
  14. <tr>
  15. <td>建筑物类别</td>
  16. <td>{{this.getDetailData.build_type}}</td>
  17. </tr>
  18. <tr>
  19. <td>建造日期</td>
  20. <td>{{this.getDetailData.build_time}}</td>
  21. </tr>
  22. <tr>
  23. <td>使用性质</td>
  24. <td>{{this.getDetailData.nature_use}} </td>
  25. </tr>
  26. <tr>
  27. <td>火灾危险级</td>
  28. <td>{{this.getDetailData.fire_risk_level}}</td>
  29. </tr>
  30. <tr>
  31. <td>耐火等级</td>
  32. <td>{{this.getDetailData.fire_resistance_rating}} </td>
  33. </tr>
  34. <tr>
  35. <td>结构类型</td>
  36. <td>{{this.getDetailData.structure_type}}</td>
  37. </tr>
  38. <tr>
  39. <td>建筑高度</td>
  40. <td>{{this.getDetailData.build_height}}</td>
  41. </tr>
  42. <tr>
  43. <td> 建筑面积</td>
  44. <td>{{this.getDetailData.build_area}}</td>
  45. </tr>
  46. <tr>
  47. <td>占地面积</td>
  48. <td>{{this.getDetailData.land_occupation_area}}</td>
  49. </tr>
  50. <tr>
  51. <td>标准层面积</td>
  52. <td>{{this.getDetailData.standard_area}}</td>
  53. </tr>
  54. <tr>
  55. <td>地上层数 </td>
  56. <td>{{this.getDetailData.aboveground_layer}}</td>
  57. </tr>
  58. <tr>
  59. <td>地上层面积 </td>
  60. <td>{{this.getDetailData.aboveground_area}}</td>
  61. </tr>
  62. <tr>
  63. <td>地下层数 </td>
  64. <td>{{this.getDetailData.underground_floor}}</td>
  65. </tr>
  66. <tr>
  67. <td>地下层面积 </td>
  68. <td>{{this.getDetailData.underground_area}}</td>
  69. </tr>
  70. <tr>
  71. <td>消防控制室位置</td>
  72. <td>{{this.getDetailData.control_room}}</td>
  73. </tr>
  74. <tr>
  75. <td> 避难层数量</td>
  76. <td>{{this.getDetailData.refuge_layer}}</td>
  77. </tr>
  78. <tr>
  79. <td> 消防电梯数量</td>
  80. <td>{{this.getDetailData.fire_elevator}}</td>
  81. </tr>
  82. </table>
  83. </view>
  84. </view>
  85. <view class="processStatus">
  86. <view class="info-tit margin-left-xs">
  87. <text class="cuIcon-titles margin-right-xs"></text>
  88. 消防设施平面布置图
  89. </view>
  90. <view class="padding-lr imgPic" >
  91. <image v-if="!this.getDetailData.build_plan&&this.dataRes==1" mode='widthFix' src="/static/defaultImg.jpg"/>
  92. <image v-else mode='widthFix' :src="this.getDetailData.layout_plan" />
  93. </view>
  94. </view>
  95. <view class="processStatus">
  96. <view class="info-tit margin-left-xs">
  97. <text class="cuIcon-titles margin-right-xs"></text>
  98. 建筑平面图
  99. </view>
  100. <view class="padding-lr padding-bottom-lg imgPic" >
  101. <image v-if="!this.getDetailData.build_plan&&this.dataRes==1" mode='widthFix' src="/static/defaultImg.jpg"/>
  102. <image v-else :src="this.getDetailData.build_plan" mode='widthFix' />
  103. </view>
  104. </view>
  105. </view>
  106. </template>
  107. <script>
  108. export default {
  109. data() {
  110. return {
  111. getDetailData:{},
  112. dataRes:0
  113. }
  114. },
  115. onLoad: function(option) {
  116. this.getDetails({'company_code':uni.getStorageSync('selectedCode')})
  117. },
  118. methods: {
  119. // 建筑基础数据请求
  120. async getDetails(params = {}) {
  121. const res = await this.$myRequest({
  122. url: 'BuildingInformation/getBuildingManagement',
  123. data: params,
  124. showLoading: true
  125. })
  126. this.getDetailData = res.data.data[0];
  127. console.log(this.getDetailData);
  128. this.dataRes=1
  129. },
  130. }
  131. }
  132. </script>
  133. <style lang="scss" scoped>
  134. /deep/ .image-bg>div{
  135. background-size:cover!important
  136. }
  137. </style>