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 ? : '' } { navVal === 'ld' ? : '' } {this.renderNav()} ) } }