租房小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

532 lines
17 KiB

8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
8 months ago
7 months ago
8 months ago
  1. <template>
  2. <view>
  3. <view class="se-w-vw-100 se-h-500">
  4. <uv-swiper :radius="0" :list="list" :height="250" keyName="url" :autoplay="false"></uv-swiper>
  5. </view>
  6. <view class="se-py-20 se-flex se-bgc-white">
  7. <view class="se-w-vw-90 se-pl-30">
  8. <view class=" se-c-black se-fw-6 se-fs-32">
  9. {{detail.title}}
  10. </view>
  11. <view class="se-display-ib se-c-white se-bgc-orange se-fs-22 se-br-8 se-px-10 se-py-5">
  12. {{detail.iconTitle}}
  13. </view>
  14. </view>
  15. <view class="se-pr-30 se-flex se-flex-v-c">
  16. <button style="justify-content: center;" class="se-w-140 se-flex se-flex-ai-c se-h-60 se-lh-60 se-fs-22 se-bgc-green se-c-white se-py-0 se-br-30 se-px-20 se-m-0" open-type="share">
  17. <uv-icon name="share" color="#fff"></uv-icon>
  18. <text class="se-fs-20 se-pl-5">分享</text>
  19. </button>
  20. </view>
  21. </view>
  22. <view class="se-mt-30 se-bgc-white se-py-30 se-flex se-flex-h-fs">
  23. <view class="se-flex-1 se-flex-v-sa">
  24. <text class="se-c-66 se-fw-5">价格</text>
  25. <text class="se-c-red se-fw-6 se-mt-20">{{detail.price}}/</text>
  26. </view>
  27. <view class="se-flex-1 se-flex-v-sa">
  28. <text class="se-c-66 se-fw-5">户型</text>
  29. <text class="se-c-red se-fw-6 se-mt-20">{{detail.homeType}}</text>
  30. </view>
  31. <view class="se-flex-1 se-flex-v-sa">
  32. <text class="se-c-66 se-fw-5">面积</text>
  33. <text class="se-c-red se-fw-6 se-mt-20">{{detail.homeMi}}平方米</text>
  34. </view>
  35. </view>
  36. <view class="se-mt-30 se-p-40 se-bgc-white">
  37. <view class="se-flex se-flex-ai-c se-pb-10">
  38. <view class="line-green"></view>
  39. <view class="se-ml-10 se-fs-32 se-c-black se-fw-6">
  40. 房源信息
  41. </view>
  42. </view>
  43. <view class="se-flex se-fs-24" v-if="detail.id">
  44. <view class="se-flex-1 se-py-20">
  45. <text class="se-c-66 se-mr-20">编号</text>
  46. <text class="se-c-black">{{detail.id}}</text>
  47. </view>
  48. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeJg">
  49. <text class="se-c-66 se-mr-20">房屋结构</text>
  50. <text class="se-c-black">{{detail.homeJg}}</text>
  51. </view>
  52. </view>
  53. <view class="se-flex se-fs-24"
  54. v-if="userInfo.isPay == 1 && detail.address">
  55. <view class="se-flex-2 se-py-20">
  56. <text class="se-c-66 se-mr-20">房屋地址</text>
  57. <text class="se-c-black se-fw-6">{{ detail.address }}</text>
  58. </view>
  59. </view>
  60. <view class="se-flex bgc-active-lg se-py-20 se-br-10"
  61. v-if="userInfo.isPay == 1 && detail.address">
  62. <view class="se-w-p-85 se-pl-30">
  63. <view class=" se-c-black se-fw-6 se-fs-24">
  64. 您的位置{{ detail.address }}
  65. </view>
  66. <!-- <view class="se-fs-22 se-py-5">
  67. 距离你1.4km 骑行9分钟 步行18分钟
  68. </view> -->
  69. </view>
  70. <button class="default-btn se-w-p-15 se-pr-30 se-flex se-flex-v-c" open-type="getUserInfo" @click="openMap">
  71. <uv-icon name="map-fill"></uv-icon>
  72. <text class="se-c-black se-fs-20 se-mt-10">导航</text>
  73. </button>
  74. <!-- <view class="se-w-p-15 se-pr-30 se-flex se-flex-v-c" @click="onDaoHang">
  75. <uv-icon name="map-fill"></uv-icon>
  76. <text class="se-c-black se-fs-20 se-mt-10">导航</text>
  77. </view> -->
  78. </view>
  79. <view class="se-flex se-fs-24" v-if="detail.homeBian">
  80. <view class="se-flex-2 se-py-20">
  81. <text class="se-c-66 se-mr-20">房屋周边</text>
  82. <text class="se-c-black se-fw-6">{{detail.homeBian}}</text>
  83. </view>
  84. </view>
  85. <view class="se-flex se-fs-24" v-if="detail.homeNum">
  86. <view class="se-flex-1 se-py-20">
  87. <text class="se-c-66 se-mr-20">房间数量</text>
  88. <text class="se-c-black">{{detail.homeNum}}</text>
  89. </view>
  90. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeCai">
  91. <text class="se-c-66 se-mr-20">菜地</text>
  92. <text class="se-c-black">{{detail.homeCai}}</text>
  93. </view>
  94. </view>
  95. <view class="se-flex se-fs-24" v-if="detail.homeJl">
  96. <view class="se-flex-1 se-py-20">
  97. <text class="se-c-66 se-mr-20">距离场镇距离</text>
  98. <text class="se-c-black">{{detail.homeJl}}km</text>
  99. </view>
  100. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeShjl">
  101. <text class="se-c-66 se-mr-20">距离成都西三环</text>
  102. <text class="se-c-black">{{detail.homeShjl}}km</text>
  103. </view>
  104. </view>
  105. <view class="se-flex se-fs-24" v-if="detail.homeGz">
  106. <view class="se-flex-1 se-py-20">
  107. <text class="se-c-66 se-mr-20">房屋主体是否改造</text>
  108. <text class="se-c-black">{{detail.homeGz}}</text>
  109. </view>
  110. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeMj">
  111. <text class="se-c-66 se-mr-20">房屋面积</text>
  112. <text class="se-c-black">{{detail.homeMj}}</text>
  113. </view>
  114. </view>
  115. <view class="se-flex se-fs-24" v-if="detail.homeYzmj">
  116. <view class="se-flex-1 se-py-20">
  117. <text class="se-c-66 se-mr-20">院子总面积</text>
  118. <text class="se-c-black">{{detail.homeYzmj}}</text>
  119. </view>
  120. <view class="se-flex-2 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeHb">
  121. <text class="se-c-66 se-mr-20">房屋朝向及海拔</text>
  122. <text class="se-c-black">{{detail.homeHb}}</text>
  123. </view>
  124. </view>
  125. <view class="se-flex se-fs-24" v-if="detail.homeAz">
  126. <view class="se-flex-1 se-py-20">
  127. <text class="se-c-66 se-mr-20">是否经过安置</text>
  128. <text class="se-c-black">{{detail.homeAz}}</text>
  129. </view>
  130. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeJt">
  131. <text class="se-c-66 se-mr-20">交通</text>
  132. <text class="se-c-black">{{detail.homeJt}}</text>
  133. </view>
  134. </view>
  135. <!-- 隐藏坟包及电塔字段 -->
  136. <!-- <view class="se-flex se-fs-24">
  137. <view class="se-flex-1 se-py-20">
  138. <text class="se-c-66 se-mr-20">坟包及电塔 工厂噪音</text>
  139. <text class="se-c-black">{{detail.homeZy}}</text>
  140. </view>
  141. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe">
  142. <text class="se-c-66 se-mr-20">水电气网</text>
  143. <text class="se-c-black">{{detail.homeSd}}</text>
  144. </view>
  145. </view> -->
  146. <view class="se-flex se-fs-24" v-if="detail.homeSd">
  147. <view class="se-flex-1 se-py-20">
  148. <text class="se-c-66 se-mr-20">水电气网</text>
  149. <text class="se-c-black">{{detail.homeSd}}</text>
  150. </view>
  151. </view>
  152. <view class="se-flex se-fs-24" v-if="detail.homeCat">
  153. <view class="se-flex-1 se-py-20">
  154. <text class="se-c-66 se-mr-20">停车</text>
  155. <text class="se-c-black">{{detail.homeCat}}</text>
  156. </view>
  157. <view class="se-flex-2 se-py-20 se-flex se-flex-h-fe" v-if="detail.homePay">
  158. <text class="se-c-66 se-mr-20">付款方式及押金</text>
  159. <text class="se-c-black">{{detail.homePay}}</text>
  160. </view>
  161. </view>
  162. <view class="se-flex se-fs-24" v-if="detail.homeTime">
  163. <view class="se-flex-1 se-py-20">
  164. <text class="se-c-66 se-mr-20">租期</text>
  165. <text class="se-c-black">{{detail.homeTime}}</text>
  166. </view>
  167. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeSw">
  168. <text class="se-c-66 se-mr-20">不利因素</text>
  169. <text class="se-c-black">{{detail.homeSw}}</text>
  170. </view>
  171. </view>
  172. <view class="se-flex se-fs-24" v-if="detail.homePj">
  173. <view class="se-flex-1 se-py-20">
  174. <text class="se-c-66 se-mr-20">邻居对房东评价</text>
  175. <text class="se-c-black">{{detail.homePj}}</text>
  176. </view>
  177. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeMoney">
  178. <text class="se-c-66 se-mr-20">佣金</text>
  179. <text class="se-c-black">{{detail.homeMoney}}</text>
  180. </view>
  181. </view>
  182. <view class="se-flex se-fs-24" v-if="detail.homeYs">
  183. <view class="se-flex-1 se-py-20">
  184. <text class="se-c-66 se-mr-20">钥匙</text>
  185. <text class="se-c-black">{{detail.homeYs}}</text>
  186. </view>
  187. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeJtzy">
  188. <text class="se-c-66 se-mr-20">户主家庭职业</text>
  189. <text class="se-c-black">{{detail.homeJtzy}}</text>
  190. </view>
  191. </view>
  192. <view class="se-flex se-fs-24" v-if="detail.homeBjsx">
  193. <view class="se-flex-1 se-py-20">
  194. <text class="se-c-66 se-mr-20">报建手续</text>
  195. <text class="se-c-black">{{detail.homeBjsx}}</text>
  196. </view>
  197. <view class="se-flex-1 se-py-20 se-flex se-flex-h-fe" v-if="detail.homeAge">
  198. <text class="se-c-66 se-mr-20">户主年龄</text>
  199. <text class="se-c-black">{{detail.homeAge}}</text>
  200. </view>
  201. </view>
  202. </view>
  203. <view class="se-mt-30 se-p-40 se-bgc-white">
  204. <view class="se-flex se-flex-ai-c se-pb-10">
  205. <view class="line-green"></view>
  206. <view class="se-ml-10 se-fs-32 se-c-black se-fw-6">
  207. 产权证照片
  208. </view>
  209. </view>
  210. <view class="se-flex se-mt-20">
  211. <image @click="previewImage(detail.homeImages, items)" v-for="(items,indexs) in detail.homeImages" :key="indexs" class="se-w-320 se-h-180 se-br-5 se-mr-10" :src="items" mode=""></image>
  212. </view>
  213. </view>
  214. <view class="se-mt-30 se-p-40 se-bgc-white">
  215. <view class="se-flex se-flex-ai-c se-pb-10">
  216. <view class="line-green"></view>
  217. <view class="se-ml-10 se-fs-32 se-c-black se-fw-6">
  218. 房东评价
  219. </view>
  220. </view>
  221. <view v-if="rateList.length>0">
  222. <view class="se-mt-30" v-for="(items,indexs) in rateList" :key="indexs">
  223. <view class="se-flex se-w-p-100">
  224. <view class="se-flex se-flex-1">
  225. <image class="se-a-80 se-br-p-50 se-bgc-f5" style="min-width: 80rpx;" :src="items.userHead" mode=""></image>
  226. <view class="se-flex se-flex-v-sa se-flex-ai-fs se-ml-10">
  227. <text class="se-c-33 se-fs-26">{{items.userName}}</text>
  228. <text class="se-c-66 se-fs-22">{{items.createTime}}</text>
  229. </view>
  230. </view>
  231. <view class="se-flex se-flex-h-fe">
  232. <uv-rate :count="5" :readonly="true" activeColor="#FCD618" v-model="items.num"></uv-rate>
  233. </view>
  234. </view>
  235. <view class="se-lh-40 se-mt-10 se-fs-24 se-c-33">
  236. {{items.userValue}}
  237. </view>
  238. <view class="se-mt-10 se-flex">
  239. <image @click="previewImage(items.userImages, item)" v-for="(item,index) in items.userImages" :key="index" class="se-a-200 se-br-10 se-mr-10" :src="item" mode=""></image>
  240. </view>
  241. </view>
  242. </view>
  243. <view v-else class="se-py-30">
  244. <uv-empty mode="list" text="快来留言哦"></uv-empty>
  245. </view>
  246. </view>
  247. <view class="se-pb-160"></view>
  248. <view class="content-box">
  249. <view class="se-flex se-w-p-90 se-px-20" @click="show=true">
  250. <uv-input :disabled="true" class="se-br-p-50" placeholder="请输入评论信息" v-model="content"></uv-input>
  251. </view>
  252. </view>
  253. <view v-if="show" @click="show=false" style="z-index: 98;width: 750rpx;height:100vh; position: fixed;top: 0rpx;left:0rpx;background-color: rgba(0,0,0,0.4);"></view>
  254. <view v-if="show" class="se-b-t se-b-ts" style="z-index: 99;width: 750rpx;padding: 20rpx 0rpx 120rpx 0rpx; position: fixed;bottom: 0rpx;left:0rpx;background-color: #fff;">
  255. <view class="se-bgc-white se-px-40">
  256. <view class="se-flex se-flex-v se-fs-26 se-mt-20">
  257. <text class="se-pb-20">评论评分</text>
  258. <uv-rate :count="5" activeColor="#FCD618" v-model="rate"></uv-rate>
  259. </view>
  260. <view class="se-flex se-flex-v se-fs-26 se-mt-20">
  261. <text class="se-pb-20">评论内容</text>
  262. <uv-textarea v-model="userValue" placeholder="请输入评论内容"></uv-textarea>
  263. </view>
  264. <view class="se-lh-40 se-mt-20 se-fs-24 se-c-99">
  265. <text class="se-pb-20">评论图片</text>
  266. <uv-upload customStyle="margin-top:20rpx;" :fileList="userImages" @afterRead="afterImageRead" @delete="deleteImagePic" name="1"
  267. multiple :maxCount="10"></uv-upload>
  268. </view>
  269. <view class="se-flex se-flex-h-sb se-mt-40">
  270. <view @click="onSubmit" class="se-br-20 se-ml-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-white se-bgc-green">
  271. <text class="se-ml-10">发布</text>
  272. </view>
  273. </view>
  274. </view>
  275. </view>
  276. </view>
  277. </template>
  278. <script>
  279. import { houseDetail,saveComment,commentPageList } from "@/common/api.js"
  280. import QQMapWX from "@/util/qqmap-wx-jssdk.min.js"
  281. export default{
  282. data(){
  283. return{
  284. show:false,
  285. content:"",
  286. id:null,
  287. address:"",
  288. detail:{},
  289. list:[],
  290. rate:0,
  291. userImages:[],
  292. userImage:"",
  293. userValue:"",
  294. pageNo:1,
  295. pageSize:10,
  296. rateList:[]
  297. }
  298. },
  299. onLoad(options) {
  300. //#ifdef MP-WEIXIN
  301. wx.showShareMenu({
  302. withShareTicket: true,
  303. menus: ['shareAppMessage', 'shareTimeline']
  304. });
  305. //#endif
  306. this.id = options.id;
  307. if(options.userId){
  308. uni.setStorageSync('userId',options.userId)
  309. }
  310. this.getLocation()
  311. this.onHouseDetail()
  312. this.onCommentPageList()
  313. },
  314. onShareTimeline(){
  315. let share = {
  316. title:this.detail.title,
  317. path:"/pages_subpack/detail/index?id="+this.id+"&userId="+uni.getStorageSync('userInfo').id,
  318. imageUrl:this.list[0].url,
  319. success:(res) => {
  320. console.info(res)
  321. },
  322. fail:(err)=>{
  323. console.info(err)
  324. }
  325. }
  326. console.info(share)
  327. return share
  328. },
  329. onShareAppMessage() {
  330. let share = {
  331. title:this.detail.title,
  332. path:"/pages_subpack/detail/index?id="+this.id+"&userId="+uni.getStorageSync('userInfo').id,
  333. imageUrl:this.list[0].url,
  334. success:(res) => {
  335. console.info(res)
  336. },
  337. fail:(err)=>{
  338. console.info(err)
  339. }
  340. }
  341. console.info(share)
  342. return share
  343. },
  344. methods:{
  345. openMap() {
  346. var that = this;
  347. uni.openLocation({
  348. longitude: parseFloat(that.detail.longitude),
  349. latitude: parseFloat(that.detail.latitude),
  350. scale: 18,
  351. name: that.detail.title,
  352. address: that.detail.address,
  353. success: function () {
  354. console.log('success');
  355. }
  356. })
  357. },
  358. getLocation(){
  359. const that = this;
  360. wx.getLocation({
  361. type: 'wgs84',
  362. success: function (res) {
  363. console.log('当前位置的经度:' + res.longitude);
  364. console.log('当前位置的纬度:' + res.latitude);
  365. const qqmapsdk = new QQMapWX({
  366. key: 'TT7BZ-Z3LW4-KOAUB-KWHOA-SBJJ6-Y5B6R' // 必填
  367. });
  368. qqmapsdk.reverseGeocoder({
  369. location: {
  370. latitude: res.latitude,
  371. longitude: res.longitude
  372. },
  373. success: function(response) {
  374. that.address = response.result.address
  375. console.log('逆地理编码结果:', response);
  376. },
  377. fail: function(error) {
  378. console.error('逆地理编码失败:', error);
  379. }
  380. });
  381. }
  382. })
  383. },
  384. previewImage(urls, current) {
  385. uni.previewImage({
  386. urls: urls, // 需要预览的图片 HTTP 链接列表
  387. current: current // 当前显示图片的链接,不填则默认为 urls 的第一张
  388. });
  389. },
  390. onCommentPageList(){
  391. let that = this
  392. let params ={
  393. houseId:that.id,
  394. pageNo:that.pageNo,
  395. pageSize:that.pageSize
  396. }
  397. commentPageList(params).then(response=>{
  398. console.info('response',response)
  399. response.result.records.forEach(items=>{
  400. if(items.userImage){
  401. items.userImages=items.userImage.split(',')
  402. }
  403. console.info(items.userImages)
  404. // items.userImages=items.userImage.split(',')
  405. })
  406. that.rateList = that.rateList.concat(response.result.records)
  407. }).catch(error=>{
  408. })
  409. },
  410. onSubmit(){
  411. let that = this
  412. if(that.userValue&&that.rate){
  413. let params={
  414. title:that.detail.title,
  415. num:that.rate,
  416. homeId:that.detail.id,
  417. userId:uni.getStorageSync('userInfo').id,
  418. userHead:uni.getStorageSync('userInfo').headImage,
  419. userName:uni.getStorageSync('userInfo').nickName,
  420. userValue: that.userValue,
  421. userImage:that.userImages.map(item => item.url).join(','),
  422. }
  423. saveComment(params).then(response=>{
  424. that.show = false
  425. that.pageNo=1
  426. that.rate = 0
  427. that.userImages = []
  428. that.userValue =''
  429. that.rateList=[]
  430. that.onCommentPageList()
  431. }).catch(error=>{
  432. })
  433. }else{
  434. return uni.showToast({
  435. icon:"none",
  436. title:"评分和内容不能为空!"
  437. })
  438. }
  439. },
  440. deleteImagePic(event) {
  441. this.userImages.splice(event.index, 1)
  442. },
  443. async afterImageRead(e) {
  444. let self = this
  445. e.file.forEach(file => {
  446. self.$Oss.ossUpload(file.url).then(url => {
  447. self.userImages.push({
  448. url
  449. })
  450. })
  451. })
  452. },
  453. onHouseDetail(){
  454. let that = this
  455. houseDetail({houseId:that.id}).then(response=>{
  456. let items = response.result
  457. console.info('response',response.result)
  458. if(items.homeMp4){
  459. that.list.push({
  460. url: items.homeMp4,
  461. type: 'video'
  462. })
  463. }
  464. if(items.image){
  465. console.info('items.image.split()',items.image.split(','))
  466. items.image.split(',').forEach(item=>{
  467. that.list.push({
  468. url: item,
  469. type: 'image'
  470. })
  471. })
  472. }
  473. if(items.homeImage){
  474. items.homeImages=[]
  475. items.homeImage.split(',').forEach(item=>{
  476. items.homeImages.push(item)
  477. })
  478. }else{
  479. items.homeImages=[]
  480. }
  481. that.detail = items
  482. }).catch(error=>{
  483. })
  484. }
  485. }
  486. }
  487. </script>
  488. <style>
  489. .default-btn{
  490. background-color: transparent;
  491. }
  492. .default-btn::after{
  493. content: "";
  494. border: none;
  495. }
  496. page{
  497. background-color: #f5f5f5;
  498. }
  499. .line-green {
  500. width: 8rpx;
  501. height: 32rpx;
  502. background: #20CD7D;
  503. border-radius: 4rpx;
  504. }
  505. .bgc-active-lg{
  506. background-color: #F1FFF9;
  507. }
  508. .content-box{
  509. position: fixed;
  510. bottom: 0;
  511. height: 120rpx;
  512. background: #fff;
  513. width: 100%;
  514. padding: 20rpx 0rpx;
  515. border-top: 1px solid #ddd;
  516. }
  517. </style>