Mine.jsx 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. import { useState } from 'react'
  2. import Taro from '@tarojs/taro'
  3. import withLayout from '@/layouts'
  4. import Popup from '@/components/Popup'
  5. import AuthPage from '@/components/AuthPage'
  6. import boy from '@/assets/icons/UserCenter/boy.png'
  7. import awaitPay from '@/assets/icons/UserCenter/awaitPay.png'
  8. import AllOrder from '@/assets/icons/UserCenter/AllOrder.png'
  9. import Refund from '@/assets/icons/UserCenter/Refund.png'
  10. import ToShop from '@/assets/icons/UserCenter/ToShop.png'
  11. import HomeLogo from '@/assets/icons/UserCenter/HomeLogo.png'
  12. import ContactMe from '@/assets/icons/UserCenter/ContactMe.png'
  13. import collect from '@/assets/icons/UserCenter/collect.png'
  14. import Rules from '@/assets/icons/UserCenter/Rules.png'
  15. import UserImages from '@/assets/icons/ProCard/8kb.jpg'
  16. import cutoverUser from '@/assets/icons/UserCenter/cutoverUser.png'
  17. import touristON from '@/assets/icons/UserCenter/touristON.png'
  18. import touristOFF from '@/assets/icons/UserCenter/touristOFF.png'
  19. import hotelBossON from '@/assets/icons/UserCenter/hotelBossON.png'
  20. import hotelBossOFF from '@/assets/icons/UserCenter/hotelBossOFF.png'
  21. import shopBossON from '@/assets/icons/UserCenter/shopBossON.png'
  22. import shopBossOFF from '@/assets/icons/UserCenter/shopBossOFF.png'
  23. import './MineCss/style.less'
  24. export default withLayout((props) => {
  25. const { router, person } = props
  26. const [showCutover, setShowCutover] = useState(false)
  27. // // 我的行程
  28. // const HomeLogo = () => {
  29. // Taro.navigateTo({ url: '/pages/MineUserAll/Rules/index' })
  30. // }
  31. const ShowMoldeOn = () => {
  32. setShowCutover(true)
  33. }
  34. const ok = () => {
  35. setShowCutover(false)
  36. }
  37. // 待支付
  38. const handleTobePaid = () => {
  39. Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=1' })
  40. }
  41. // 待核销
  42. const handleTobeWritten = () => {
  43. Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=2' })
  44. }
  45. // 我的订单全部
  46. const handleAllOrder = () => {
  47. Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=0' })
  48. }
  49. //退款
  50. const handleRefund = () => {
  51. Taro.navigateTo({ url: '/pages/MineUserAll/RefundMoney/index' })
  52. }
  53. //入住指引
  54. const handleHomeLogo = () => {
  55. Taro.navigateTo({ url: '/pages/index/index?tab=1' })
  56. }
  57. //收藏
  58. const handleCollect = () => {
  59. Taro.navigateTo({ url: '/pages/MineUserAll/Collect/index' })
  60. }
  61. //联系我们
  62. const handleContactMe = () => {
  63. Taro.navigateTo({ url: '/pages/MineUserAll/ContactMe/index' })
  64. }
  65. //条款
  66. const handleRules = () => {
  67. Taro.navigateTo({ url: '/pages/MineUserAll/Rules/index' })
  68. }
  69. const goToHotel = () => {
  70. Taro.redirectTo({ url: '/hotel/pages/landlord/landlord' })
  71. }
  72. const goToShop = () => {
  73. Taro.redirectTo({ url: '/shop/pages/spread/spreadIndex' })
  74. }
  75. return !person.phone ? <AuthPage /> : (
  76. <scroll-view scroll-y style='height: 77vh;' >
  77. <view className='User-box'>
  78. {/* 身份切换 */}
  79. <Popup show={showCutover} maskClosable={false}>
  80. <view className='User-box-sths' >
  81. <view className='User-box-selectUser'>请选择身份:</view>
  82. <view className='User-box-tourist' onClick={ok}>
  83. <image className='Ubs-tourist-image' src={touristON} />
  84. <text className='Ubs-tourist-text'>游客</text>
  85. </view>
  86. <view className='User-box-hotelBoss' onClick={goToHotel}>
  87. <image className='Ubs-hotelBoss-image' src={hotelBossOFF} />
  88. <text className='Ubs-hotelBoss-text'>民宿老板</text>
  89. </view>
  90. <view className='User-box-shopBoss' onClick={goToShop}>
  91. <image className='Ubs-shopBoss-image' src={shopBossOFF} />
  92. <text className='Ubs-shopBoss-text'>店铺老板</text>
  93. </view>
  94. </view>
  95. </Popup>
  96. <view className='User-info'>
  97. <view className='User-photos-box'>
  98. <image src={UserImages} className='User-photos' />
  99. </view>
  100. <view className='User-info-all'>
  101. <view className='User-name'>福西西<image className='User-sex' src={boy} /></view>
  102. <view className='User-phone'>136****9434</view>
  103. </view>
  104. {/* 切换身份 */}
  105. <view onClick={ShowMoldeOn} className='User-info-cutover'>
  106. <image className='User-info-cutover-image' src={cutoverUser} />
  107. </view>
  108. </view>
  109. {/* 用户信息结束 */}
  110. <view className='buy-list-box'>
  111. <view className='buy-list-Paybox' onClick={handleTobePaid} >
  112. <image className='buy-list-PayLogo' src={awaitPay} />
  113. <view className='buy-list-goPay'>待支付</view>
  114. <view className='buy-list-OrderNumber'>2笔订单</view>
  115. </view>
  116. <view className='buy-list-Paybox ' onClick={handleTobeWritten} >
  117. <image className='buy-list-PayLogo' src={ToShop} />
  118. <view className='buy-list-goPay'>待核销</view>
  119. <view className='buy-list-OrderNumber'>1个订单</view>
  120. </view>
  121. <view className='buy-list-Paybox ' onClick={handleAllOrder} >
  122. <image className='buy-list-PayLogo' src={AllOrder} />
  123. <view className='buy-list-goPay'>全部订单</view>
  124. <view className='buy-list-OrderNumber'>查看详情</view>
  125. </view>
  126. <view className='buy-list-Paybox ' onClick={handleRefund} >
  127. <image className='buy-list-PayLogo' src={Refund} />
  128. <view className='buy-list-goPay'>退款/售后</view>
  129. <view className='buy-list-OrderNumber'>2笔订单</view>
  130. </view>
  131. </view>
  132. <view className='Badge-box'>
  133. <view className='Badge-list' onClick={handleHomeLogo}>
  134. <image className='Badge-list-logo' src={HomeLogo} />
  135. <text className='Badge-list-titme'> 入住指引</text>
  136. <text className='Badge-list-gt'>&gt;</text>
  137. </view>
  138. {/* <view className='Badge-list' onClick={handleRules}>
  139. <image className='Badge-list-logo' src={MyTravel} />
  140. <text className='Badge-list-titme'> 我的行程</text>
  141. <text className='Badge-list-gt'>&gt;</text>
  142. </view> */}
  143. <view className='Badge-list' onClick={handleCollect}>
  144. <image className='Badge-list-logo' src={collect} />
  145. <text className='Badge-list-titme'> 我的收藏</text>
  146. <text className='Badge-list-gt'>&gt;</text>
  147. </view>
  148. <view className='Badge-list' onClick={handleContactMe}>
  149. <image className='Badge-list-logo' src={ContactMe} />
  150. <text className='Badge-list-titme'> 联系我们</text>
  151. <text className='Badge-list-gt'>&gt;</text>
  152. </view>
  153. <view className='Badge-list' onClick={handleRules}>
  154. <image className='Badge-list-logo' src={Rules} />
  155. <text className='Badge-list-titme'> 协议声明</text>
  156. <text className='Badge-list-gt'>&gt;</text>
  157. </view>
  158. </view>
  159. </view>
  160. </scroll-view>
  161. )
  162. })