1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import React, { useEffect, useMemo, useState } from 'react'
  2. import Taro,{useRouter} from '@tarojs/taro'
  3. import { useSelector, useDispatch } from 'react-redux'
  4. import { View, ScrollView } from '@tarojs/components'
  5. import Tab from '../../compents/tab/index'
  6. import Customer from '../customer/index'
  7. import Landlord from '../landlord/index'
  8. import roleList from '../../util/userRole'
  9. import './index.scss'
  10. import request from '../../util/request'
  11. import GetPhone from '@/compents/getPhone'
  12. const index = (props) => {
  13. const router = useRouter()
  14. const { houseId ,orderId} = router.params
  15. const user = useSelector(state => state.user)
  16. const dispatch = useDispatch()
  17. const [userRole, setUserRole] = useState('1')
  18. const [pageState, SetPageState] = useState('1')
  19. const [list, setList] = useState([])
  20. const [visible, setVisible] = useState(false)
  21. useEffect(() => {
  22. console.log(user,houseId, 'indexuser')
  23. if (user.personId && !user.phone) {
  24. setVisible(true)
  25. }
  26. if (user.personId && user.phone) {
  27. setVisible(false)
  28. }
  29. }, [user.phone])
  30. const onOk = (res) => {
  31. dispatch({ type: 'LOGIN', user: res.data.data })
  32. setVisible(false)
  33. }
  34. const onCancel = (e) => {
  35. setVisible(false)
  36. }
  37. console.log(user.role == roleList.landlord, 'indexuser')
  38. return <View className='index'>
  39. {user.personId && <View>
  40. {visible && <GetPhone visible={true} onOk={onOk} onCancel={onCancel} ></GetPhone>}
  41. {!visible && user.role == roleList.customer && <Customer houseId={houseId} orderId={orderId}></Customer>}
  42. {!visible && user.role == roleList.landlord && <Landlord ></Landlord>}
  43. </View>}
  44. {/* {userRole == 1 ? <Register userRole={userRole} list={list} onChange={(e) => onRegisterChange(e)}></Register> :
  45. <View>userRole={userRole} list={list} onChange={(e) => onRegisterChange(e)}
  46. {(userRole == 'guide' || userRole == 2) && <Guide userRole={userRole}/>}
  47. {userRole == 'recommend' && <Recommend userRole={userRole}/>}
  48. </View>
  49. }
  50. {userRole == 2 ? <Register userRole={userRole} list={list} onChange={(e) => onRegisterChange(e)}></Register> :
  51. <View>
  52. {(userRole == 'guide' || userRole == 2) && <Guide userRole={userRole}/>}
  53. {userRole == 'recommend' && <Recommend userRole={userRole}/>}
  54. </View>
  55. }
  56. <HouseLIst userRole={userRole} list={list} onChange={(e) => onRegisterChange(e)}></HouseLIst> */}
  57. {/* </View>
  58. </ScrollView>
  59. <Tab value={userRole} onClick={(e) => onTabClick(e)}></Tab> */}
  60. </View>
  61. }
  62. export default index