|
@@ -33,6 +33,7 @@ class Index extends Component {
|
|
|
isListLoading: false,
|
|
|
isListEmpty: false,
|
|
|
dataList: [],
|
|
|
+ isLock: true,
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -46,23 +47,45 @@ class Index extends Component {
|
|
|
Taro.setNavigationBarTitle({
|
|
|
title: `${name}的历史成交价`
|
|
|
})
|
|
|
- this.getDataList(() => {
|
|
|
- if (this.subChat) this.subChat.getData({name, id}, 'pt')
|
|
|
- })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
refChat = (ref) => {
|
|
|
this.subChat = ref
|
|
|
}
|
|
|
|
|
|
- componentDidShow () { }
|
|
|
+ componentDidShow () {
|
|
|
+ let isLock = true
|
|
|
+ const edClick = Taro.getStorageSync('APP_edChat')
|
|
|
+ const currentTime = Date.now()
|
|
|
+ const sixHoursAgo = currentTime - (6 * 60 * 1000)
|
|
|
+ if (edClick) {
|
|
|
+ if (edClick <= sixHoursAgo) { // 超过时间,锁定
|
|
|
+ isLock = true
|
|
|
+ Taro.removeStorageSync('APP_edClick')
|
|
|
+ } else {
|
|
|
+ isLock = false
|
|
|
+ }
|
|
|
+ } else { // 锁定
|
|
|
+ isLock = true
|
|
|
+ }
|
|
|
+ this.setState({
|
|
|
+ isLock,
|
|
|
+ }, () => {
|
|
|
+ const {id, name } = this.$router.params
|
|
|
+ this.getDataList(() => {
|
|
|
+ if (this.subChat) this.subChat.getData({name, id}, 'pt')
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
componentDidHide () { }
|
|
|
|
|
|
|
|
|
getDataList (bc) {
|
|
|
const {id: estate_id} = this.$router.params
|
|
|
- let { page_size, page, dataList, isListEmpty } = this.state
|
|
|
+ let { page_size, page, dataList, isListEmpty, isLock } = this.state
|
|
|
Taro.api.house.apiestatepricelist({
|
|
|
page,
|
|
|
page_size,
|
|
@@ -73,7 +96,8 @@ class Index extends Component {
|
|
|
let isListEnd = false
|
|
|
if (curData.length > 0) {
|
|
|
if (page === 1) {
|
|
|
- dataList = curData
|
|
|
+ // dataList = curData
|
|
|
+ dataList = isLock ? curData.splice(3) : curData
|
|
|
lineData = JSON.parse(JSON.stringify(curData))
|
|
|
} else {
|
|
|
dataList = dataList.concat(curData)
|
|
@@ -116,7 +140,8 @@ class Index extends Component {
|
|
|
}
|
|
|
|
|
|
renderList () {
|
|
|
- const { dataList, isListEnd, isListLoading, isListEmpty } = this.state
|
|
|
+ const iconLock = require('@img/icon_g_lock.png')
|
|
|
+ const { dataList, isListEnd, isListLoading, isListEmpty, isLock } = this.state
|
|
|
const {id, name} = this.$router.params
|
|
|
const itemsList = dataList.map((item, index) => {
|
|
|
const FH = Number(item.cur_layer) || 1
|
|
@@ -170,6 +195,33 @@ class Index extends Component {
|
|
|
<View className="scoped-list">
|
|
|
<Navigator url={`/pagesHouse/priceChart?id=${id}&name=${name}`} className="sl-top-tips">查看图表分析{'>>'}</Navigator>
|
|
|
<AtNoticebar icon='volume-plus'>查询结果仅供参考</AtNoticebar>
|
|
|
+ {
|
|
|
+ isLock
|
|
|
+ ?
|
|
|
+ <View className="sl-item dis">
|
|
|
+ <View className="slid-tips" onClick={this.unlockHandle.bind(this)}>
|
|
|
+ <Image className="icon" src={iconLock}></Image>
|
|
|
+ <View className="t">最新成交价,点击咨询解锁</View>
|
|
|
+ </View>
|
|
|
+ <View className="slid-main">
|
|
|
+ <View className="sl-p1">**/**层<View className="s">******</View></View>
|
|
|
+ <View className="sl-p2">
|
|
|
+ <View className="op">
|
|
|
+ <View className="k">总面积</View>
|
|
|
+ <View className="v">*****㎡</View>
|
|
|
+ </View>
|
|
|
+ <View className="op t2">
|
|
|
+ <View className="k">单价</View>
|
|
|
+ <View className="v">******元/㎡</View>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ <View className="sl-p3">签约中介:**********</View>
|
|
|
+ <View className="sl-p3">签约日期:**********</View>
|
|
|
+ <View className="sl-r1"><View className="n">***</View>万</View>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ : ''
|
|
|
+ }
|
|
|
{itemsList}
|
|
|
</View>
|
|
|
<ListMore isListEnd={isListEnd} isListLoading={isListLoading} isListEmpty={isListEmpty} />
|
|
@@ -179,6 +231,13 @@ class Index extends Component {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ unlockHandle () {
|
|
|
+ const currentTime = Date.now()
|
|
|
+ Taro.setStorageSync('APP_edChat', currentTime)
|
|
|
+ this.subChat.countHandle('chat')
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
renderTop () {
|
|
|
const { name } = this.$router.params
|
|
|
const bg = require('./img/bg_house.jpg')
|