|
|
@@ -28,9 +28,12 @@ interface OrderDetailData {
|
|
|
}
|
|
|
|
|
|
const OrderDetail: React.FC = () => {
|
|
|
+ const router = Taro.useRouter()
|
|
|
+ const orderIdParam = router.params.id ? parseInt(router.params.id) : null
|
|
|
+ const orderId = orderIdParam && !Number.isNaN(orderIdParam) ? orderIdParam : null
|
|
|
+
|
|
|
const [orderStatus, setOrderStatus] = useState<OrderStatus>('in_progress')
|
|
|
const [note, setNote] = useState('')
|
|
|
- const [orderId, setOrderId] = useState<number | null>(null)
|
|
|
const [persons, setPersons] = useState<any[]>([])
|
|
|
const [videos, setVideos] = useState<any[]>([])
|
|
|
const [checkinStats, setCheckinStats] = useState({ current: 0, total: 0, percentage: 0 })
|
|
|
@@ -133,18 +136,6 @@ const OrderDetail: React.FC = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 初始加载
|
|
|
- useEffect(() => {
|
|
|
- // 从路由参数获取订单ID
|
|
|
- const currentPages = Taro.getCurrentPages()
|
|
|
- const currentPage = currentPages[currentPages.length - 1]
|
|
|
- const params = currentPage.options || {}
|
|
|
- const id = params.id ? Number(params.id) : null
|
|
|
-
|
|
|
- if (id) {
|
|
|
- setOrderId(id)
|
|
|
- }
|
|
|
- }, [])
|
|
|
|
|
|
const handleStatusChange = (newStatus: OrderStatus) => {
|
|
|
setOrderStatus(newStatus)
|