import { useState, useEffect, useRef } from "react"; import Taro from '@tarojs/taro' import MoreGuide from "@/components/MoreGuide"; import BossCard from '@/components/BossCard' import Taxi from '@/assets/icons/GuideCheck/taxi.png' import WiFi from '@/assets/icons/GuideCheck/WiFi.png' import GoHere from '@/assets/icons/GuideCheck/GoHere.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 showMore from '../../../assets/icons/housemantj/查看更多.png' import './GuideCss/style.less' export default (props) => { const { router, person, iflocation } = props const { roomId, roomOrderId } = router.params const [extend, setExtend] = useState([]) const [ifroomId, setIfroomId] = useState('havenot') const [spackage, setPackage] = useState([]) const cardNavigateTo = undefined // 住宿经纬度 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 [epage, setEpage] = useState(2) const extendMore = () => { setEpage(epage + 1) getExtendContent('room', roomId, { pageNum: epage }).then((res) => { setExtend([...extend, ...res.records]) setNewextNum(newextNum + res.records.length) }) } useEffect(() => { if (roomOrderId) { goToRoomForm(roomOrderId).then((res) => { if (res.status !== 1) { Taro.navigateTo({ url: `/pages/RoomOrder/index?roomOrderId=${roomOrderId}&status=${res.status}&roomId=${roomId}`, }) } }) } }, [roomOrderId]) 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: RoomLocation }).then((res) => { setPackage(res || []) }) } else { getRecommendList({ location: iflocation }).then((res) => { setPackage(res || []) }) return } // extend?.records === [] if (taRoomContent?.wifiPassword === "") { setWifiButtonStyle('none') } if (taRoomContent?.parkingAddress === "") { setParkingButtonStyle('none') } // if (extend.length === 0) { // setGuideStyle('none') // } // if (extend) { // extend.map(item => { // if (item.pages) { // setGuideStyle('none') // } else { // setGuideStyle('') // } // }) // } }, [roomId, RoomLocation]) 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() }}> 去这里 ---------- 停车位置 ---------- {taRoomContent?.parkingAddress} { goParkMap() }} style={{ display: parkingButtonStyle }} > 去这里 ---------- WiFi信息 ---------- 名称:{taRoomContent?.wifiName} 密码:{taRoomContent?.wifiPassword} { wifiCopy() }} style={{ display: wifiButtonStyle }}> 复制 更多指引 {(extend || []).map((item, index) => )} 点击查看更多 ) } 老板推荐好吃的 {(spackage || []).map((item, index) => )} {/* 卡片------------- */} {/* 老板推荐的攻略 南京古称金陵,自东吴孙权迁都南京以来,多个汉字汉字汉字汉字 12.8公里 ¥8888/人 南京古称金陵,自东吴孙权迁都南京以来,多个汉字汉字汉字汉字 12.8公里 ¥8888/人 */} ) }