mirror of
http://36.133.248.69:3088/admin/RentWeAppFront.git
synced 2026-03-08 01:42:28 +08:00
234 lines
4.8 KiB
Vue
234 lines
4.8 KiB
Vue
|
|
<template>
|
||
|
|
<view>
|
||
|
|
<u-navbar :is-back="true" title="浏览记录" :border-bottom="false">
|
||
|
|
<view class="u-nav-slot" slot="right" @click="clearHistory">
|
||
|
|
<u-icon name="trash"></u-icon>
|
||
|
|
清除
|
||
|
|
</view>
|
||
|
|
</u-navbar>
|
||
|
|
<scroll-view scroll-y style="height: 100%;width: 100%;">
|
||
|
|
<view class="page-box">
|
||
|
|
<view v-if="houseHistory.length === 0">
|
||
|
|
<view class="centre">
|
||
|
|
<image :src="empty" mode=""></image>
|
||
|
|
<view class="explain">
|
||
|
|
您还没有浏览过的房源
|
||
|
|
<view class="tips">可以去逛逛</view>
|
||
|
|
</view>
|
||
|
|
<view class="btn" @click="goHome">首页</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
<view v-else class="order" v-for="(item, index) in houseHistory" :key="index"
|
||
|
|
@click="clickImage(item.id)">
|
||
|
|
<view class="top">
|
||
|
|
<view class="left">
|
||
|
|
<view class="store">{{ item.code }}</view>
|
||
|
|
<u-icon name="arrow-right" color="rgb(203,203,203)" :size="26"></u-icon>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
<view class="item">
|
||
|
|
<view class="left"><image :src="item.faceUrl" mode="aspectFill"></image></view>
|
||
|
|
<view class="content">
|
||
|
|
<view class="title u-line-2">
|
||
|
|
{{item.villageName}} {{item.type == '整租' ? item.houseNum + item.houseHall + item.toiletNum : item.roomType}}
|
||
|
|
</view>
|
||
|
|
<view class="price">¥{{item.price}}</view>
|
||
|
|
<view class="type">
|
||
|
|
{{item.type}} | {{item.type == '整租' ? item.houseArea : item.roomArea}}㎡ | {{item.decoration}}
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
<view class="bottom">
|
||
|
|
<view class="evaluate btn" @click="clickImage(item.id)">查看</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</scroll-view>
|
||
|
|
</view>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
import config from "@/common/config.js" // 全局配置文件
|
||
|
|
export default {
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
empty:'/static/empty/default.png',
|
||
|
|
houseHistory:uni.getStorageSync('houseHistory').reverse()
|
||
|
|
};
|
||
|
|
},
|
||
|
|
onLoad() {
|
||
|
|
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
clickImage(houseId) {
|
||
|
|
this.$u.route({
|
||
|
|
url: '/pages/detail/detail',
|
||
|
|
params: {
|
||
|
|
houseId: houseId
|
||
|
|
}
|
||
|
|
})
|
||
|
|
},
|
||
|
|
goHome(){
|
||
|
|
uni.switchTab({
|
||
|
|
url: '/pages/index/index'
|
||
|
|
})
|
||
|
|
},
|
||
|
|
clearHistory(){
|
||
|
|
// 清除搜索记录
|
||
|
|
uni.showModal({
|
||
|
|
title: '提示',
|
||
|
|
content: '是否清除浏览记录?',
|
||
|
|
cancelText: '取消',
|
||
|
|
confirmText: '确认',
|
||
|
|
success: res => {
|
||
|
|
if(res.confirm){
|
||
|
|
uni.removeStorageSync('houseHistory');
|
||
|
|
this.houseHistory = []
|
||
|
|
this.$mytip.toast('清除成功')
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style>
|
||
|
|
/* #ifndef H5 */
|
||
|
|
page {
|
||
|
|
height: 100%;
|
||
|
|
background-color: #f2f2f2;
|
||
|
|
}
|
||
|
|
/* #endif */
|
||
|
|
</style>
|
||
|
|
|
||
|
|
<style lang="scss" scoped>
|
||
|
|
.u-nav-slot{
|
||
|
|
color: $u-tips-color;
|
||
|
|
font-weight: normal;
|
||
|
|
font-size: 28rpx;
|
||
|
|
margin-right: 30rpx;
|
||
|
|
}
|
||
|
|
|
||
|
|
.container{
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
text-align: center;
|
||
|
|
.empty{
|
||
|
|
overflow: hidden;
|
||
|
|
.tip{
|
||
|
|
color: #909399 ;
|
||
|
|
}
|
||
|
|
.btn {
|
||
|
|
color:#fff ;
|
||
|
|
background-color: #909399;
|
||
|
|
width:200rpx;
|
||
|
|
padding: 15rpx 28rpx;
|
||
|
|
border-radius: 130rpx;
|
||
|
|
margin: 30rpx 0 0 100rpx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.order {
|
||
|
|
width: 710rpx;
|
||
|
|
background-color: #ffffff;
|
||
|
|
margin: 20rpx auto;
|
||
|
|
border-radius: 20rpx;
|
||
|
|
box-sizing: border-box;
|
||
|
|
padding: 20rpx;
|
||
|
|
font-size: 28rpx;
|
||
|
|
.top {
|
||
|
|
display: flex;
|
||
|
|
justify-content: space-between;
|
||
|
|
.left {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
.store {
|
||
|
|
// margin: 0 10rpx;
|
||
|
|
font-size: 32rpx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.right {
|
||
|
|
color: #2979ff;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.item {
|
||
|
|
display: flex;
|
||
|
|
margin: 20rpx 0 0;
|
||
|
|
.left {
|
||
|
|
margin-right: 30rpx;
|
||
|
|
image {
|
||
|
|
width: 150rpx;
|
||
|
|
height: 150rpx;
|
||
|
|
border-radius: 10rpx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.content {
|
||
|
|
.title {
|
||
|
|
font-weight: bold;
|
||
|
|
font-size: 28rpx;
|
||
|
|
line-height: 50rpx;
|
||
|
|
}
|
||
|
|
.price{
|
||
|
|
margin: 10rpx 0;
|
||
|
|
font-size: 30rpx;
|
||
|
|
}
|
||
|
|
.type {
|
||
|
|
margin: 10rpx 0;
|
||
|
|
font-size: 24rpx;
|
||
|
|
color: $u-tips-color;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.bottom {
|
||
|
|
display: flex;
|
||
|
|
// margin-top: 40rpx;
|
||
|
|
padding: 0 10rpx;
|
||
|
|
justify-content: flex-end;
|
||
|
|
align-items: center;
|
||
|
|
.btn {
|
||
|
|
margin-left: 20rpx;
|
||
|
|
line-height: 52rpx;
|
||
|
|
width: 160rpx;
|
||
|
|
border-radius: 26rpx;
|
||
|
|
border: 2rpx solid $u-border-color;
|
||
|
|
font-size: 26rpx;
|
||
|
|
text-align: center;
|
||
|
|
color: $u-type-info-dark;
|
||
|
|
}
|
||
|
|
.evaluate {
|
||
|
|
color: $u-tips-color;
|
||
|
|
border-color: $u-tips-color;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.centre {
|
||
|
|
text-align: center;
|
||
|
|
margin: 200rpx auto;
|
||
|
|
font-size: 32rpx;
|
||
|
|
image {
|
||
|
|
width: 164rpx;
|
||
|
|
height: 164rpx;
|
||
|
|
border-radius: 50%;
|
||
|
|
margin-bottom: 20rpx;
|
||
|
|
}
|
||
|
|
.tips {
|
||
|
|
font-size: 24rpx;
|
||
|
|
color: #999999;
|
||
|
|
margin-top: 20rpx;
|
||
|
|
}
|
||
|
|
.btn {
|
||
|
|
margin: 80rpx auto;
|
||
|
|
width: 200rpx;
|
||
|
|
border-radius: 32rpx;
|
||
|
|
line-height: 64rpx;
|
||
|
|
color: #ffffff;
|
||
|
|
font-size: 26rpx;
|
||
|
|
background-image:linear-gradient(to left,#2979ff,rgba(#2979ff,0.6));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</style>
|