董国庆
2026-02-12 a93da08b71f51bf965dc0626d3c694072917c514
 2-12 新增-更改
5个文件已修改
47 ■■■■■ 已修改文件
src/robotaxi/api/begin-route.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car.tsx 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/release-route.tsx 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/index.tsx 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/websocket.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/api/begin-route.ts
@@ -31,7 +31,7 @@
// 查询订单车辆信息
export const queryVehicleByOrderId = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + '/order/api/v1/order/queryVehicleByOrderId',
        url: _ROBOTAXI_HOST + '/order/api/v1/mini-program/order/queryVehicleByOrderId',
        method: 'GET',
        payload
    });
@@ -40,7 +40,7 @@
// 设置温度
export const setTemperature = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/order/ac/set-temperature',
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/mini-program/order/ac/set-temperature',
        method: 'POST',
        payload
    });
@@ -49,7 +49,7 @@
// 解锁车辆
export const unlockVehicle = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/order/vehicle/unlock',
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/mini-program/order/vehicle/unlock',
        method: 'POST',
        payload
    });
@@ -58,7 +58,7 @@
// 查询车辆温度
export const queryTemperatureByOrderId = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/order/queryTemperatureByOrderId',
        url: _ROBOTAXI_HOST + '/vehicleConvoy/api/v1/mini-program/order/queryTemperatureByOrderId',
        method: 'GET',
        payload
    });
@@ -75,7 +75,7 @@
// 结束订单
export const endOrder = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + `/order/api/v1/order/endTrip/${payload}`,
        url: _ROBOTAXI_HOST + `/order/api/v1/mini-program/order/endTrip/${payload}`,
        method: 'PUT',
        payload
    });
@@ -84,7 +84,7 @@
// 查询订单费用明细
export const queryFareBreakdown = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + `/order/api/v1/order/fare-breakdown/${payload}`,
        url: _ROBOTAXI_HOST + `/order/api/v1/mini-program/order/fare-breakdown/${payload}`,
        method: 'PUT',
        payload
    });
@@ -110,7 +110,7 @@
// 获取订单支付方式
export const getOrderPayment = async (payload) => {
    return request({
        url: _ROBOTAXI_HOST + `/order/api/v1/order/payment`,
        url: _ROBOTAXI_HOST + `/order/api/v1/mini-program/order/payment`,
        method: 'POST',
        payload
    });
src/robotaxi/pages/begin-route/components/calling-car.tsx
@@ -173,16 +173,27 @@
            }
            const targetOrderId = orderId || Taro.getStorageSync('orderId');
            if (targetOrderId) {
                queryTemperatureByOrderId({ orderId: targetOrderId }).then((res: any) => {
                    const currentTemperature = Number(res?.currentTemperature ?? res?.temperature);
                    if (!Number.isNaN(currentTemperature)) {
                        setTempStatus(currentTemperature);
                        lastConfirmedTempRef.current = currentTemperature;
                    }
                }).catch(() => { });
                // 暂时不调用车辆温度 // 2-12 新增
                setTempStatus(19);
                lastConfirmedTempRef.current = 19;
                // queryTemperatureByOrderId({ orderId: targetOrderId }).then((res: any) => {
                //     const currentTemperature = Number(res?.currentTemperature ?? res?.temperature);
                //     if (!Number.isNaN(currentTemperature)) {
                //         setTempStatus(currentTemperature);
                //         lastConfirmedTempRef.current = currentTemperature;
                //     }
                // }).catch(() => { });
                // 2-12 新增
            }
        } else if (tripStatus === 5) {
            // 已到达上车点:根据限停时间启动倒计时并处理超时
             // 2-12 新增
             const duration = Number(Taro.getStorageSync('orderRouteDuration'));
            if (!Number.isNaN(duration)) {
                setRouteDuration(duration);
            }
            // 2-12 新增
            const s = Taro.getStorageSync('startSite');
            const time = Number(s?.time);
            if (!Number.isNaN(time) && time > 0) {
src/robotaxi/pages/begin-route/components/release-route.tsx
@@ -1,3 +1,4 @@
import Taro, { useDidShow } from "@tarojs/taro"
import { View, Text, Image } from '@tarojs/components';
import rightIcon from '../../../assets/right-icon.png'
import './css-folder/release-route.less'
src/robotaxi/pages/begin-route/index.tsx
@@ -462,6 +462,7 @@
      })
      return
    }
    setTripStatus(2);
    if (!authSuccessBound.current && authSuccessHandlerRef.current) {
      wsManager.on('auth_success', authSuccessHandlerRef.current);
      authSuccessBound.current = true;
src/utils/websocket.ts
@@ -333,8 +333,10 @@
    }
    if (data?.type === 'ORDER_ROUTE') {
      const routeType = content?.routeType;
      const duration = Number(content?.duration);
      const distance = Number(content?.distance);
      // 2-12 新增
      const duration = Number(JSON.parse(content?.route ?? '{}')?.duration ?? '0');
      const distance = Number(JSON.parse(content?.route ?? '{}')?.distance ?? '0');
      // 2-12 新增
      const points = this.normalizeRoutePoints(content);
      if (!Number.isNaN(duration)) {
        Taro.setStorageSync('orderRouteDuration', duration);