Преглед изворни кода

refactor(yongren-order-management-ui): 优化订单详情页订单ID获取方式

- 使用Taro.useRouter()替代useEffect和状态管理,简化代码
- 移除冗余的useEffect和setOrderId状态
- 添加NaN检查确保路由参数安全解析

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname пре 3 недеља
родитељ
комит
d256ba2c04

+ 4 - 13
mini-ui-packages/yongren-order-management-ui/src/pages/OrderDetail/OrderDetail.tsx

@@ -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)