123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import React, { useEffect, useMemo, useState } from 'react'
  2. import Taro, { useDidShow } from "@tarojs/taro";
  3. import { useSelector } from 'react-redux'
  4. import { View, ScrollView, Button } from '@tarojs/components'
  5. import Layout from '../../layout/index'
  6. import Tab from '../../compents/tab/index'
  7. // import Register from './register/index'
  8. import Guide from '../guide/index'
  9. import Recommend from '../recommend/index'
  10. import HouseLIst from '../house/list/index'
  11. import { AtFloatLayout } from "taro-ui"
  12. import request from '@/util/request'
  13. import './index.scss'
  14. const index = (props) => {
  15. const user = useSelector(state => state.user)
  16. const [isOpened, setIsOpened] = useState(false)
  17. const [userRole, setUserRole] = useState('1')
  18. const [pageState, setPageState] = useState('1')
  19. const [list, setList] = useState([])
  20. const [radioHouseData, setRadioHouseData] = useState()
  21. const [radioHouseState, setRadioHouseState] = useState(false)
  22. console.log(user,'99999999')
  23. useEffect(() => {
  24. setList([
  25. {
  26. name: 'zhou',
  27. phone: '177'
  28. },
  29. {
  30. name: 'zhou',
  31. phone: '177'
  32. },
  33. {
  34. name: 'zhou',
  35. phone: '177'
  36. }
  37. ])
  38. getHouseList()
  39. }, [])
  40. // useDidShow(()=>{
  41. // getHouseList()
  42. // })
  43. const getHouseList=()=>{
  44. request({
  45. url:'/taHouse',
  46. method: 'get',
  47. })
  48. }
  49. const handleClose = () => {
  50. setIsOpened(false)
  51. }
  52. const onTabClick = (e) => {
  53. console.log(e, '111')
  54. setUserRole(e)
  55. }
  56. const onRegisterChange = (e) => {
  57. console.log(e, '111')
  58. }
  59. const onCopy = (e) => {
  60. console.log(radioHouseData, '111')
  61. if(radioHouseData.id){
  62. Taro.navigateTo({ url: '/pages/house/addnewhouse/index?id=radioHouseData.id'})
  63. // Taro.showModal({
  64. // title: '修改成功',
  65. // content: '点击确认按钮,返回上级菜单',
  66. // showCancel:false,
  67. // success: function (res) {
  68. // if (res.confirm) {
  69. // console.log('用户点击确定')
  70. // Taro.navigateTo({ url: '/pages/house/addnewhouse/index?id=radioHouseData.id'})
  71. // } else if (res.cancel) {
  72. // console.log('用户点击取消')
  73. // }
  74. // }
  75. // })
  76. }
  77. }
  78. return <View className='index'>
  79. <View>
  80. <Layout>
  81. {pageState == '1' && <HouseLIst radioHouseState={radioHouseState} onChange={(e) => setRadioHouseData(e)}></HouseLIst>}
  82. </Layout>
  83. {!isOpened && <Tab className='addhousetab' value={['+添加房源']} onClick={(e) => setIsOpened(true)}></Tab>}
  84. {/* {pageState!='1' &&<Tab value={['入住指引','房东推荐']} pageState={pageState} onClick={(e)=>setPageState(e)}></Tab>} */}
  85. {radioHouseState && <Tab pageState='3' value={['取消', '确认复制']} onClick={[(e) => { setRadioHouseState(false), setIsOpened(false) },()=>onCopy()]}></Tab>}
  86. </View>
  87. <AtFloatLayout isOpened={isOpened} onClose={() => handleClose()} style={{ zIndex: '1000' }}>
  88. <View className='floatmodel' >
  89. <View onClick={() => Taro.navigateTo({ url: '/pages/house/addnewhouse/index' })}>新增房源</View>
  90. <View onClick={() => { setIsOpened(false); setRadioHouseState(true) }}>复制房源</View>
  91. <View style={{ color: '#d2d2d2' }} onClick={()=>setIsOpened(false)}>取消</View>
  92. </View>
  93. </AtFloatLayout>
  94. </View>
  95. }
  96. export default index