123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <!--index.wxml-->
  2. <view class="container flex-v">
  3. <view class="flex-item">
  4. <view class="content">
  5. <!-- 轮播图 -->
  6. <view class="banner">
  7. <view class="imgContent">
  8. <swiper autoplay="{{true}}" indicator-dots="{{true}}" indicator-color="#83837d" indicator-active-color="#e23838">
  9. <block wx:for="{{EstateDetail.buildingImg}}" wx:for-item="item" wx:for-index="index" wx:key="key">
  10. <swiper-item>
  11. <view class="swiper-item">
  12. <image mode="aspectFill" src="{{item.url}}" class="centerLabel cover"></image>
  13. </view>
  14. </swiper-item>
  15. </block>
  16. </swiper>
  17. </view>
  18. </view>
  19. <view class="remark subContent">
  20. <view class="centerLabel">
  21. <view class="flex-h">
  22. <text class="name flex-item">{{EstateDetail.buildingName}}</text>
  23. <text class="price" wx:if="{{EstateDetail.name}}">别名:{{EstateDetail.name || ''}}</text>
  24. </view>
  25. <text>均价:{{EstateDetail.price}}</text>
  26. </view>
  27. </view>
  28. <!-- 围观 -->
  29. <view class="looker">
  30. <text>
  31. <text>{{EstateDetail.visits.length}}</text>人围观
  32. </text>
  33. <view class="list">
  34. <view class="item" wx:for="{{EstateDetail.visits}}" wx:for-index="index" wx:for-item="item" wx:key="key" wx:if="{{index <= 12}}">
  35. <image mode="aspectFill" src="{{item.avatar}}" data-index="index" class="centerLabel cover"></image>
  36. <view class="centerLabel" wx:if="{{index === 12}}" bindtap='toMore'>
  37. <text class="centerLabel">···</text>
  38. </view>
  39. </view>
  40. </view>
  41. </view>
  42. <!-- 基本信息 -->
  43. <view class="mainInfo subContent">
  44. <text class="title">基本信息</text>
  45. <view class="list">
  46. <view class="flex-h">
  47. <text>开盘时间</text>
  48. <text class="flex-item">{{EstateDetail.openingDate}}</text>
  49. </view>
  50. <view class="flex-h">
  51. <text>项目地址</text>
  52. <text class="flex-item">{{EstateDetail.address}}</text>
  53. </view>
  54. <view class="flex-h">
  55. <text>物业类型</text>
  56. <text class="flex-item">{{EstateDetail.propertyType}}</text>
  57. </view>
  58. <view class="flex-h">
  59. <text>最新动态</text>
  60. <text class="flex-item">{{EstateDetail.dynamic}}</text>
  61. </view>
  62. <view class="flex-h">
  63. <text>楼盘优惠</text>
  64. <text class="flex-item"><text class="txtred">{{EstateDetail.discount || ''}}</text></text>
  65. </view>
  66. </view>
  67. </view>
  68. <!-- 户型 -->
  69. <view class="roomType subContent">
  70. <text class="title">户型({{EstateDetail.buildingApartment.length}})</text>
  71. <view class="list">
  72. <view class="item" wx:for="{{EstateDetail.buildingApartment}}" wx:for-item="item" wx:for-index="idx" wx:key="key">
  73. <view class="img">
  74. <image mode="aspectFit" src="{{item.imgUrl}}" class="centerLabel contain" data-type="buildingApartment" data-index="{{idx}}" bindtap="CheckMaxImg"></image>
  75. </view>
  76. <view class="info">
  77. <text>{{item.apartmentName}}</text>
  78. <!-- <text>{{item.remark}}</text> -->
  79. </view>
  80. <text>{{item.marketStatus}}</text>
  81. </view>
  82. </view>
  83. </view>
  84. <!-- 相册 -->
  85. <view class="roomType subContent" hidden="{{!EstateDetail.Photos.length}}">
  86. <text class="title">相册({{EstateDetail.Photos.length}})</text>
  87. <view class="list">
  88. <view class="item" wx:for="{{EstateDetail.Photos}}" wx:for-item="item" wx:for-index="idx" wx:key="key">
  89. <view class="img photos">
  90. <image mode="aspectFill" src="{{item.imgUrl}}" class="centerLabel cover" data-type="Photos" data-index="{{idx}}" bindtap="CheckMaxImg"></image>
  91. </view>
  92. <view class="info">
  93. <text>{{item.apartmentName}}({{EstateDetail.Photos[idx].buildingImgList.length}}张)</text>
  94. </view>
  95. </view>
  96. </view>
  97. </view>
  98. <!-- 周边配套 -->
  99. <view class="roomType subContent">
  100. <text class="title">周边配套</text>
  101. <view class="map">
  102. <view>
  103. <view class="mapBox">
  104. <view wx:if="EstateDetail">
  105. <!-- <map id="map" markers="{{EstateDetail.markers}}" longitude="{{EstateDetail.longitude}}" latitude="{{EstateDetail.latitude}}" scale="14" style="width: 100%; height: {{height}}px;"></map> -->
  106. <image mode="widthFix" src='{{EstateDetail.mapImg}}'></image>
  107. </view>
  108. </view>
  109. <view class="flex-h" bindtap='toMap'>
  110. <view class="flex-item">
  111. <text>{{EstateDetail.buildingName}}</text>
  112. <text>{{EstateDetail.address}}</text>
  113. </view>
  114. <text>前往</text>
  115. <image mode="widthFix" src="/assets/images/daohang.png"></image>
  116. </view>
  117. </view>
  118. </view>
  119. <view class="transInfo flex-h" bindtap='toMap'>
  120. <view class="flex-item" data-val='交通'>
  121. <text data-val='交通'>交通</text>
  122. <image data-val='交通' mode="widthFix" src="/assets/images/jiaotong.png"></image>
  123. <text data-val='交通'>约20处</text>
  124. <text data-val='交通'>接驳路线</text>
  125. </view>
  126. <view class="flex-item" data-val='教育'>
  127. <text data-val='教育'>教育</text>
  128. <image data-val='教育' mode="widthFix" src="/assets/images/jiaoyu.png"></image>
  129. <text data-val='教育'>约20所</text>
  130. <text data-val='教育'>教育机构</text>
  131. </view>
  132. <view class="flex-item" data-val='医疗'>
  133. <text data-val='医疗'>医疗</text>
  134. <image data-val='医疗' mode="widthFix" src="/assets/images/yiliao.png"></image>
  135. <text data-val='医疗'>约20所</text>
  136. <text data-val='医疗'>医疗机构</text>
  137. </view>
  138. <view class="flex-item" data-val='商业'>
  139. <text data-val='商业'>商业</text>
  140. <image data-val='商业' mode="widthFix" src="/assets/images/gouwu.png"></image>
  141. <text data-val='商业'>约20所</text>
  142. <text data-val='商业'>周边商业</text>
  143. </view>
  144. </view>
  145. <view style="padding: 0 40rpx;position:relative;overflow:hidden;">
  146. <rich-text nodes="{{EstateDetail.remark}}"></rich-text>
  147. </view>
  148. </view>
  149. </view>
  150. </view>
  151. <!-- 底部tab -->
  152. <view class="foot flex-h" style="padding-bottom: {{ScreenBottomHeight}}rpx">
  153. <view class="flex-item" style="background: #bb9c79;" bindtap="MakeAnAppointment">
  154. <image mode="widthFix" src="/assets/images/icon23.png" style="width: 34rpx;"></image>
  155. <text style="color: #fff;">预约看房</text>
  156. </view>
  157. <view class="flex-item">
  158. <image mode="widthFix" wx:if="{{!EstateDetail.IsCollect}}" src="/assets/images/icon25.png" style="width: 34rpx;"></image>
  159. <image mode="widthFix" wx:if="{{EstateDetail.IsCollect}}" src="/assets/images/icon26.png" style="width: 34rpx;"></image>
  160. <text bindtap="MakeCollect">{{EstateDetail.IsCollect ? '已收藏' : '收藏楼盘'}}</text>
  161. </view>
  162. <view class="flex-item" bindtap="OpenPhone">
  163. <image mode="widthFix" src="/assets/images/icon24.png" style="width: 34rpx;"></image>
  164. <text>电话咨询</text>
  165. </view>
  166. </view>
  167. <view class="maxSwiper" hidden="{{!ShowMaxSwiper}}">
  168. <swiper autoplay="{{false}}" indicator-dots="{{false}}" current="{{CurrentIndex}}">
  169. <block wx:for="{{CurrentImgList}}" wx:for-item="item" wx:for-index="index" wx:key="key">
  170. <swiper-item>
  171. <view class="swiper-item">
  172. <movable-area class="centerLabel contain" bindtap="CloseMaxSwiper">
  173. <movable-view scale="{{true}}" scale-min="1" scale-max="2" style='width:100%;height:100%' direction="all">
  174. <image mode="aspectFit" class="centerLabel contain" src="{{item.url}}"></image>
  175. </movable-view>
  176. </movable-area>
  177. <!-- <image mode="aspectFit" src="{{item.url}}" class="centerLabel contain" bindtap="CloseMaxSwiper"></image> -->
  178. </view>
  179. </swiper-item>
  180. </block>
  181. </swiper>
  182. </view>
  183. </view>