卢春龙
2026-08-17 f525b6c3cc105bd1a997d893937689bebcc9570d
src/robotaxi/pages/begin-route/hooks/use-trip-runtime.ts
@@ -2,7 +2,7 @@
import { useEffect } from 'react';
import { getOrderDetail } from '../../../api/order';
import { parseLocationCoordinateString } from '../../../../utils/Robotaxi-public-method';
import { TripStatus } from '../../../constants/trip-status';
import { TripStatus, CancelType } from '../../../constants/trip-status';
type Deps = {
  /** 等待计时开始 key */
@@ -45,10 +45,6 @@
  elapsedSeconds: number;
  /** 等待秒数设置 */
  setElapsedSeconds: (value: number) => void;
  /** 设置纬度 */
  setLatitude: (value: number) => void;
  /** 设置经度 */
  setLongitude: (value: number) => void;
  /** 设置步行点 */
  setWalkingPoints: (value: any[]) => void;
  /** 设置步行时长 */
@@ -74,7 +70,7 @@
  /** 设置路线时长 */
  setRouteDuration: (value: any) => void;
  /** 设置取消类型 */
  setCancelType: (value: number) => void;
  setCancelType: (value: CancelType) => void;
  /** 设置取消弹窗 */
  setShowCancelPopup: (value: boolean) => void;
  /** 显示乘客须知 */
@@ -175,12 +171,6 @@
   * 启动等待计时。
   */
  const startWaitingTimer = () => {
    const s = Taro.getStorageSync('startSite');
    const hasPlannedRoute = Array.isArray(deps.routePoints) && deps.routePoints.length > 0;
    if (!hasPlannedRoute && s && s.latitude && s.longitude) {
      deps.setLatitude(s.latitude);
      deps.setLongitude(s.longitude);
    }
    const cachedStartAt = Number(Taro.getStorageSync(deps.waitingTimerStartKey));
    const cachedElapsed = Number(Taro.getStorageSync(deps.waitingTimerElapsedKey));
    let startAt = cachedStartAt;
@@ -276,11 +266,6 @@
      deps.requoteTriggeredRef.current = false;
      deps.setWalkingPoints([]);
      deps.setWalkingTime(0);
      const e = Taro.getStorageSync('endSite');
      if (e && e.latitude && e.longitude) {
        deps.setLatitude(e.latitude);
        deps.setLongitude(e.longitude);
      }
      deps.setElapsedSeconds(0);
      clearWaitingTimerStorage();
    } else if ([TripStatus.TripFinished, TripStatus.PaymentSuccess].includes(deps.tripStatus)) {