import Taro, { Component } from '@tarojs/taro'
import { View, Image } from '@tarojs/components'
import { arrToObj } from '@utils'
import './index.scss'
export default class List extends Component {
constructor (props) {
super(props)
this.state = {
curObj: {},
navVal: 'ld',
}
}
componentWillMount () {
this.props.onRef(this)
}
getData = (curObj) => {
this.setState({
curObj,
navVal: curObj.vr_key ? 'hp' : 'ld'
})
}
pkHandle () {
const { curObj } = this.state
let oldPkList = Taro.getStorageSync('APP_pkList') || []
let addFalg = true
oldPkList.forEach(item => {
if (String(item.id) === String(curObj.id)) {
addFalg = false
}
})
if (addFalg) {
Taro.api.house.admestatesimple({id: curObj.id}).then(res => {
oldPkList.unshift(res)
if (oldPkList.length > 19) oldPkList.splice(19, 1)
Taro.setStorageSync('APP_pkList', oldPkList)
Taro.navigateTo({
url: '/pagesHouse/pkList'
})
})
} else {
Taro.navigateTo({
url: '/pagesHouse/pkList'
})
}
}
headerImgChange (e) {
this.setState({
curImgIndex: e.detail.current || 0
})
}
previewImageHandle (cur, arr) {
const current = `${cur}_plus`
const urls = arr.map(item => {
return `${item}_plus`
})
Taro.previewImage({
current,
urls
})
}
renderNav () {
const { curObj, navVal } = this.state
let navArr = curObj.vr_key ? [{name: '航拍', val: 'hp'}, {name: '楼栋图', val: 'ld'}, {name: '图片', val: 'tp'}] : [{name: '楼栋图', val: 'ld'}, {name: '图片', val: 'tp'}]
const curItems = navArr.map((item, index) => {
return (
{item.name}
)
})
return (
{curItems}
)
}
navClick (item) {
if (item.val === 'tp') {
const { curObj } = this.state
Taro.navigateTo({
url: `/pagesHouse/photo?id=${curObj.id}&name=${curObj.estate_naem}`
})
} else {
this.setState({
navVal: item.val
})
}
}
render () {
const { curObj, navVal } = this.state
const iconPk = require('./img/PK.png')
const iconShare = require('./img/share.png')
const ed1 = require('./img/bg_ed1.png')
const ed2 = require('./img/bg_ed2.png')
const hpI1 = require('@img/icon_hp_1.png')
const vrhx = require('@img/icon_vr.png')
const hpI2 = require('@img/icon_hp_2.gif')
const iconView = require('@img/icon_g_eye.png')
return (
{
curObj.view_count
?
{String((curObj.view_count * 11 + 1000) / 10000).substring(0, 4)}w
: ''
}
{
curObj.tagDefine1 === '现房'
?
: ''
}
{
curObj.tagDefine1 === '准现房'
?
: ''
}
{
curObj.custom_tag && curObj.custom_tag.indexOf('户型VR') > -1
?
户型VR
: ''
}
{
navVal === 'hp'
?
: ''
}
{
navVal === 'ld'
?
: ''
}
{this.renderNav()}
)
}
}