import { useState, useEffect, useRef } from "react"; import Taro, { useDidShow } from '@tarojs/taro' import MoreGuide from "@/components/MoreGuide"; import BossCard from '@/components/BossCard' 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 showMore from '@/assets/icons/housemantj/setMore.png' 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 { roomId: rid } = useModel('hotel') if (!roomId && rid) { roomId = rid } const trackClick = useTrackClick(router) // 住宿经纬度 const Roomlog = useRef('') const Roomlat = useRef('') // 停车场经纬度 const Parklog = useRef('') const Parklat = useRef('') const [taRoomContent, setTaRoomContent] = useState([]) const RoomLocation = taRoomContent?.location //没有停车 wifi的就不显示按钮 const [wifiButtonStyle, setWifiButtonStyle] = useState('') const [parkingButtonStyle, setParkingButtonStyle] = useState('') const [guideStyle, setGuideStyle] = useState('') //当前指南总数 const [newextNum, setNewextNum] = useState(0) //全部指南个数 const [AllextNum, setAllextNum] = useState(0) //指南当前页数 const extendMore = () => { getExtendContent('room', roomId, { pageNum: 99999 }).then((res) => { setExtend([...extend, ...res.records]) setNewextNum(newextNum + res.records.length) }) } const goContent = () => { if (roomOrderId) { goToRoomForm(roomOrderId).then((res) => { if (res.status !== 1 && res.personNum > 0) { Taro.navigateTo({ url: `/pages/RoomOrder/index?roomOrderId=${roomOrderId}&status=${res.status}&roomId=${roomId}`, }) } }) } } useEffect(() => { goContent() }, [roomId, roomOrderId]) useDidShow(() => { goContent() if (roomId) { // 点击’去这里‘跳转导航 getTaRoom(roomId).then((res) => { Roomlog.current = (res.location).toString().split(',')[0] Roomlat.current = (res.location).toString().split(',')[1] Parklog.current = (res.parkingLocation).toString().split(',')[0] Parklat.current = (res.parkingLocation).toString().split(',')[1] setTaRoomContent(res || []) }) //更多指引 getExtendContent('room', roomId).then((res) => { setExtend(res.records || []) setIfroomId('reality') setAllextNum(res.total) setNewextNum(res.records.length) }) getRecommendList({ location: location }).then((res) => { setPackage(res || []) }) } else { getRecommendList({ location: location }).then((res) => { setPackage(res || []) }) return } if (taRoomContent?.wifiPassword === "") { setWifiButtonStyle('none') } if (taRoomContent?.parkingAddress === "") { setParkingButtonStyle('none') } }) useEffect(() => { if (roomId) { // 点击’去这里‘跳转导航 getTaRoom(roomId).then((res) => { Roomlog.current = (res.location).toString().split(',')[0] Roomlat.current = (res.location).toString().split(',')[1] Parklog.current = (res.parkingLocation).toString().split(',')[0] Parklat.current = (res.parkingLocation).toString().split(',')[1] setTaRoomContent(res || []) }) //更多指引 getExtendContent('room', roomId).then((res) => { setExtend(res.records || []) setIfroomId('reality') setAllextNum(res.total) setNewextNum(res.records.length) }) getRecommendList({ location: location }).then((res) => { setPackage(res || []) }) } else { getRecommendList({ location: location }).then((res) => { setPackage(res || []) }) return } if (taRoomContent?.wifiPassword === "") { setWifiButtonStyle('none') } if (taRoomContent?.parkingAddress === "") { setParkingButtonStyle('none') } }, [roomId, RoomLocation, taRoomContent?.wifiPassword, taRoomContent?.parkingAddress, location]) const goRoomMap = () => { Taro.openLocation({ longitude: Roomlog.current - 0, latitude: Roomlat.current - 0, name: taRoomContent.roomName, address: taRoomContent.address, scale: 12, }) } const goParkMap = () => { Taro.openLocation({ longitude: Parklog.current - 0, latitude: Parklat.current - 0, name: taRoomContent.parkingAddress, address: taRoomContent.parkingAddress, scale: 12, }) } const wifiCopy = () => { Taro.setClipboardData({ data: taRoomContent?.wifiPassword, success: e => { Taro.showToast({ title: '密码已复制', icon: 'success', duration: 2000, }) } }) } return ( { ifroomId === 'havenot' && ( 您还没有入住订单哟~ ) } {/* 有民宿的情况下 */} { ifroomId === 'reality' && ( 房屋名称 {taRoomContent?.roomName} {/* --------房屋位置-------- */} 房屋位置 {taRoomContent?.address} { goRoomMap() }} style={{ display: wifiButtonStyle }}> 去这里 {/* --------停车场-------- */} 停车位置 {taRoomContent?.parkingAddress} { goParkMap() }} style={{ display: wifiButtonStyle }}> 去这里 {/* --------无线网-------- */} WiFi信息 名称:{taRoomContent?.wifiName} 密码:{taRoomContent?.wifiPassword} { wifiCopy() }} style={{ display: wifiButtonStyle }}> 复制 更多指引 {(extend || []).map((item, index) => )} {/* 点击查看更多 */} ) } 老板推荐好吃的 {(spackage || []).map((item, index) => )} ) }