index.jsx 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import React, { useEffect, useMemo, useState } from 'react'
  2. import Taro, { useDidShow,useRouter } from '@tarojs/taro'
  3. import { useSelector } from 'react-redux'
  4. import { View, ScrollView } from '@tarojs/components'
  5. import Layout from '../../layout/index'
  6. import Tab from '../../compents/tab/index'
  7. import Guide from '../guide/index'
  8. import Recommend from '../recommend/index'
  9. // import HouseLIst from '../house/list'
  10. import './index.scss'
  11. import request from '../../util/request'
  12. const house = (props) => {
  13. const router = useRouter()
  14. const { houseId } = router.params
  15. const user = useSelector(state => state.user)
  16. const [userRole, setUserRole] = useState('1')
  17. const [pageState, setPageState] = useState('2')
  18. const [list, setList] = useState([])
  19. const [dataSource, setDataSource] = useState([])
  20. const [imgSource, setImgSource] = useState([])
  21. useDidShow(() => {
  22. if (houseId) {
  23. getDetail()
  24. }
  25. })
  26. useEffect(() => {
  27. getImageList()
  28. }, [])
  29. const getImageList=()=>{
  30. request({url:'/taHouseSurround',params:{houseId:houseId}}).then((res)=>{
  31. const {records,...page} =res.data.data
  32. setImgSource(records)
  33. })
  34. }
  35. // useEffect(() => {
  36. // console.log(houseId, 'params33')
  37. // if (houseId) {
  38. // getDetail()
  39. // }
  40. // }, [])
  41. const getDetail = () => {
  42. request({ url: `/taHouse/${houseId}` }).then((res) => {
  43. setDataSource(res.data.data)
  44. wx.setNavigationBarTitle({
  45. title: res.data.data.title
  46. })
  47. })
  48. }
  49. const onTabClick = (e) => {
  50. console.log(e, '111')
  51. setUserRole(e)
  52. }
  53. const onRegisterChange = (e) => {
  54. console.log(e, '111')
  55. }
  56. return <View className='index'>
  57. <View >
  58. <Layout>
  59. {pageState == '2' && <Guide houseId={houseId} dataSource={dataSource}></Guide>}
  60. {pageState == '3' && <Recommend houseId={houseId} dataSource={imgSource}></Recommend>}
  61. </Layout>
  62. {pageState != '1' && <Tab value={['入住指引', '房东推荐']} pageState={pageState} onClick={[(e) => setPageState('2'), (e) => setPageState('3')]}></Tab>}
  63. </View>
  64. </View>
  65. }
  66. export default house