|
@@ -142,17 +142,21 @@
|
|
|
<view class="more u-skeleton-rect" @click="this.isOneRow = !this.isOneRow">{{isOneRow ? '切换至双行' : '切换至单行'}}</view>
|
|
|
</view>
|
|
|
<view v-if="propertyList.length == 0" class="u-m-t-40 u-m-b-40"><u-empty mode="list" text="暂无在售房源"></u-empty></view>
|
|
|
- <view :class="isOneRow ? 'property-row-wrap' : 'property-col-wrap'">
|
|
|
- <view class="property-body u-skeleton-fillet box-shadow" v-for="(item, index) in propertyList" :key="index" @click="showDetail(index, item)">
|
|
|
- <view class="image-wrap">
|
|
|
- <text class="tag u-skeleton-rect">{{ item.estate_tag }}</text>
|
|
|
- <image class="u-skeleton-rect" :src="item.pri_image" mode="aspectFill"></image>
|
|
|
- </view>
|
|
|
- <view class="property-info-wrap">
|
|
|
- <view class="title u-skeleton-rect">{{ item.estate_name }}
|
|
|
- <text class="s">{{areaTypeObj[item.area_type]}}</text>
|
|
|
+
|
|
|
+ <view class="scoped-list-one" v-for="(item, one) in twoObj" :key="one">
|
|
|
+ <view class="slo-title">{{item.str}}</view>
|
|
|
+ <view :class="isOneRow ? 'property-row-wrap' : 'property-col-wrap'">
|
|
|
+ <view class="property-body u-skeleton-fillet box-shadow" v-for="(item, index) in item.list" :key="index" @click="showDetail(index, item)">
|
|
|
+ <view class="image-wrap">
|
|
|
+ <text class="tag u-skeleton-rect">{{ item.estate_tag }}</text>
|
|
|
+ <image class="u-skeleton-rect" :src="item.pri_image" mode="aspectFill"></image>
|
|
|
+ </view>
|
|
|
+ <view class="property-info-wrap">
|
|
|
+ <view class="title u-skeleton-rect">{{ item.estate_name }}
|
|
|
+ <text class="s">{{areaTypeObj[item.area_type]}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="commission u-skeleton-rect" v-if="userInfo.auth_state == 1">预计奖励:{{ item.brokerage }}</view>
|
|
|
</view>
|
|
|
- <view class="commission u-skeleton-rect" v-if="userInfo.auth_state == 1">预计奖励:{{ item.brokerage }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -167,7 +171,7 @@
|
|
|
</u-popup>
|
|
|
|
|
|
<!-- 项目佣金政策信息弹窗 -->
|
|
|
- <u-popup v-model="propertyPopupShow" mode="center" width="80%" height="800rpx" border-radius="20" closeable>
|
|
|
+ <u-popup v-model="propertyPopupShow" mode="center" width="80%" height="90%" border-radius="20" closeable>
|
|
|
<view class="bwin-popup">
|
|
|
<view class="popup-header">{{ propertyList[currentPropertyIndex].estate_name + '介绍' }}</view>
|
|
|
<view class="popup-body">
|
|
@@ -283,6 +287,7 @@ export default {
|
|
|
scrollTop: 0,
|
|
|
reportStepCountObj: {},
|
|
|
areaTypeObj: {},
|
|
|
+ twoObj: {},
|
|
|
};
|
|
|
},
|
|
|
onPageScroll(e) {
|
|
@@ -302,8 +307,9 @@ export default {
|
|
|
// 监听 - 页面每次【显示时】执行(如:前进和返回) (页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面)
|
|
|
onShow() {
|
|
|
this.init()
|
|
|
- const dictObj = uni.getStorageSync('MD_dict')
|
|
|
- this.areaTypeObj = arrToObj(dictObj.area_type)
|
|
|
+ this.checkUpdate()
|
|
|
+ // const dictObj = uni.getStorageSync('MD_dict')
|
|
|
+ // this.areaTypeObj = arrToObj(dictObj.area_type)
|
|
|
},
|
|
|
// 监听 - 页面每次【隐藏时】执行(如:返回)
|
|
|
onHide() {},
|
|
@@ -317,6 +323,21 @@ export default {
|
|
|
created() {},
|
|
|
// 函数
|
|
|
methods: {
|
|
|
+ checkUpdate() {
|
|
|
+ const updateManager = uni.getUpdateManager();
|
|
|
+ updateManager.onUpdateReady(function(res) {
|
|
|
+ uni.showModal({
|
|
|
+ title: '更新提示',
|
|
|
+ content: '新版本已经准备好,是否重启应用?',
|
|
|
+ success(res) {
|
|
|
+ if (res.confirm) {
|
|
|
+ // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
|
|
|
+ updateManager.applyUpdate()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
oneImgHandle (item) {
|
|
|
uni.api.estate.apiestateinfodetail({id: item.id}).then(res => {
|
|
|
const curImgUrl = res.info_img || ''
|
|
@@ -353,6 +374,22 @@ export default {
|
|
|
})
|
|
|
uni.api.estate.apiestatelist({page_size: 100}).then(res => {
|
|
|
const list = res.list || []
|
|
|
+
|
|
|
+ const dictObj = uni.getStorageSync('MD_dict')
|
|
|
+ const areaTypeObj = arrToObj(dictObj.area_type)
|
|
|
+ let twoObj = {}
|
|
|
+ list.forEach(item => {
|
|
|
+ if (twoObj[item.area_type]) {
|
|
|
+ twoObj[item.area_type].list.push(item)
|
|
|
+ } else {
|
|
|
+ twoObj[item.area_type] = {
|
|
|
+ list: [item],
|
|
|
+ str: areaTypeObj[item.area_type],
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.twoObj = {...twoObj}
|
|
|
+ // console.log(twoObj)
|
|
|
// let oneObj = list[0] || {}
|
|
|
this.propertyList = [...list]
|
|
|
// this.propertyList = [list[0], list[1], list[2]]
|
|
@@ -655,7 +692,8 @@ export default {
|
|
|
|
|
|
.tag {
|
|
|
color: #ffffff;
|
|
|
- background-color: $u-theme-color;
|
|
|
+ // background-color: $u-theme-color;
|
|
|
+ background: #8BC34A;
|
|
|
font-size: $u-p2;
|
|
|
position: absolute;
|
|
|
z-index: 1;
|
|
@@ -714,7 +752,8 @@ export default {
|
|
|
|
|
|
.tag {
|
|
|
color: #ffffff;
|
|
|
- background-color: $u-theme-color;
|
|
|
+ // background-color: $u-theme-color;
|
|
|
+ background: #8BC34A;
|
|
|
font-size: $u-sub;
|
|
|
position: absolute;
|
|
|
z-index: 1;
|
|
@@ -732,6 +771,10 @@ export default {
|
|
|
font-weight: bold;
|
|
|
color: $u-main-color;
|
|
|
font-size: $u-p2;
|
|
|
+ .s {
|
|
|
+ font-weight: normal;
|
|
|
+ padding-left: 10rpx;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.commission {
|
|
@@ -798,4 +841,17 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+.scoped-list-one {
|
|
|
+ .slo-title {
|
|
|
+ margin-top: 20rpx;
|
|
|
+ margin-bottom: 20rpx;
|
|
|
+ color: #2080f0;
|
|
|
+ font-weight: bold;
|
|
|
+ border-left: 2PX solid #2080f0;
|
|
|
+ padding-left: 10rpx;
|
|
|
+ font-size: 32rpx;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|