| | |
| | | getOrderPayment, |
| | | cancelOrder, |
| | | queryOrderRoute, |
| | | queryOrderTrajectory, |
| | | endOrder, |
| | | } from '../../../robotaxi/api/begin-route'; |
| | | import { getOrderActive } from '../../../robotaxi/api/home'; |
| | |
| | | } |
| | | }, []); |
| | | const shouldShowWaitingRadar = isAndroid && [2, 3].includes(tripStatus); |
| | | const isCheckedEnter = useRef(false); |
| | | |
| | | useEffect(() => { |
| | | const wasHold = [6].includes(lastTripStatusRef.current); |
| | |
| | | |
| | | const requestOrderRoute = (targetOrderId: string, status: number) => { |
| | | const routeType = status <= 5 ? 1 : 2; |
| | | queryOrderRoute({ orderId: targetOrderId, routeType }) |
| | | const isTrajectoryStatus = [7, 8, 9].includes(status); |
| | | const requestRoute = isTrajectoryStatus ? queryOrderTrajectory : queryOrderRoute; |
| | | requestRoute({ orderId: targetOrderId, routeType }) |
| | | .then((res: any) => { |
| | | const data = res; |
| | | const rawPoints = Array.isArray(data?.polyline) ? data.polyline : []; |
| | |
| | | setEndSite(e); |
| | | } |
| | | } |
| | | if (cachedOrderId && [4, 5, 6, 7, 8].includes(cachedTripStatus)) { |
| | | if (cachedOrderId && [4, 5, 6, 7, 8, 9].includes(cachedTripStatus)) { |
| | | requestOrderRoute(cachedOrderId, cachedTripStatus); |
| | | } |
| | | |
| | |
| | | |
| | | // 点击气泡 |
| | | const handleCalloutTap = (e) => { |
| | | if (isCheckedEnter.current) { |
| | | isCheckedEnter.current = false; |
| | | return; |
| | | } |
| | | if (tripStatus === 1) { |
| | | // 仅在发布行程时,点击标记用于选择起点或终点 |
| | | const markerId = e.detail.markerId; |
| | |
| | | </View> |
| | | {/* 地图浮层入口 */} |
| | | <View className="map-entry"> |
| | | <Image onClick={(e) => { e.stopPropagation(); openService() }} className="map-entry-icon" src={contactService} /> |
| | | <Image onClick={(e) => { isCheckedEnter.current = true; openService() }} className="map-entry-icon" src={contactService} /> |
| | | <View className="split-line"></View> |
| | | <Image onClick={(e) => { e.stopPropagation(); toCoupon() }} className="map-entry-icon" src={coupon} /> |
| | | <Image onClick={(e) => { isCheckedEnter.current = true; toCoupon() }} className="map-entry-icon" src={coupon} /> |
| | | <View className="split-line"></View> |
| | | <Image onClick={(e) => { e.stopPropagation(); toOrder() }} className="map-entry-icon" src={suggest} /> |
| | | <Image onClick={(e) => { isCheckedEnter.current = true; toOrder() }} className="map-entry-icon" src={suggest} /> |
| | | </View> |
| | | <View className="container"> |
| | | <View className="container-inner"> |