import { useState, useEffect } from "react"; import Taro, { useDidShow } from '@tarojs/taro' import MoreGuide from "@/components/MoreGuide"; import BossCard from '@/components/BossCard' import SpinBox from "@/components/Spin/SpinBox"; import { Image } from "@tarojs/components"; import GPS from '@/assets/icons/GuideCheck/GPS.png' import copy_logo from '@/assets/icons/GuideCheck/copy_logo.png' import Cup from '@/assets/icons/GuideCheck/Cup.png' import BlackSpot from '@/assets/icons/GuideCheck/BlackSpot.png' import { getRecommendList, getExtendContent } from '@/services/home' import sleep from '@/assets/icons/GuideCheck/sleep_logo.png' import { getTaRoom, goToRoomForm } from '@/services/taRoom​' import useTrackClick from '@/utils/hooks/useTrackClick' import { useModel } from "@/store"; import './GuideCss/style.less' export default (props) => { const { router, person, location, } = props let { roomId, roomOrderId } = router.params const [extend, setExtend] = useState([]) const [ifroomId, setIfroomId] = useState('havenot') const [spackage, setPackage] = useState([]) const [loading, setLoading] = useState(false) const { roomId: rid } = useModel('hotel') if (!roomId && rid) { roomId = rid } const trackClick = useTrackClick(router) const [taRoomContent, setTaRoomContent] = useState([]) const goContent = () => { if (roomOrderId) { goToRoomForm(roomOrderId).then((res) => { if (res.status !== 1 && res.personNum > 0) { Taro.reLaunch({ url: `/pages/RoomOrder/index?roomOrderId=${roomOrderId}&status=${res.status}&roomId=${roomId}`, }) } }) } } useEffect(() => { goContent() }, [roomId, roomOrderId]) useDidShow(() => { goContent() }) const getGuidelist = () => { setLoading(true) getExtendContent('room', roomId, { pageSize: 500 }).then((res) => { setExtend(res.records || []) setIfroomId('reality') setLoading(false) }) setLoading(true) } useEffect(() => { if (roomId) { setLoading(true) // 点击’去这里‘跳转导航 getTaRoom(roomId).then((res) => { setTaRoomContent(res || []) setLoading(false) }) //更多指引 getGuidelist() getRecommendList({ location: taRoomContent.location || '' }).then((res) => { setPackage(res || []) setLoading(false) }) } else { setLoading(true) getRecommendList({ location: location }).then((res) => { setPackage(res || []) setLoading(false) }) return } }, [roomId, taRoomContent?.wifiPassword, taRoomContent?.parkingAddress, location, taRoomContent.location]) const goRoomMap = () => { if (taRoomContent.location) { const [longitude, latitude] = taRoomContent.location.split(',').map(x => x - 0) Taro.openLocation({ longitude, latitude, name: taRoomContent.roomName, address: taRoomContent.address, scale: 12, }) } } const goParkMap = () => { if (taRoomContent.parkingLocation) { const [longitude, latitude] = taRoomContent.parkingLocation.split(',').map(x => x - 0) Taro.openLocation({ longitude, latitude, name: taRoomContent.parkingAddress, address: taRoomContent.parkingAddress, scale: 12, }) } } const wifiCopy = () => { Taro.setClipboardData({ data: taRoomContent?.wifiPassword, success: e => { Taro.showToast({ title: '密码已复制', icon: 'success', duration: 2000, }) } }) } const goIndex = () => { Taro.redirectTo({ url: '/pages/index/index' }) } return ( { ifroomId === 'havenot' && ( 您还没有入住订单哟~ ) } {/* 有民宿的情况下 */} { ifroomId === 'reality' && ( 房屋名称 {taRoomContent?.roomName} {/* --------房屋位置-------- */} 房屋位置 {taRoomContent?.address} { goRoomMap() }}> 去这里 {/* --------停车场-------- */} { !taRoomContent.parkingLocation ? null : 停车位置 {taRoomContent?.parkingAddress} { goParkMap() }}> 去这里 } {/* --------无线网-------- */} { !taRoomContent.wifiName && !taRoomContent.wifiPassword ? null : WiFi信息 名称:{taRoomContent?.wifiName} 密码:{taRoomContent?.wifiPassword} { wifiCopy() }}> 复制 } { extend.length === 0 ? null : 更多指引 {(extend || []).map((item, index) => )} } ) } 老板推荐好吃的 {(spackage || []).map((item, index) => )} ) }