import {useEffect, useMemo, useState} from 'react' import Taro from '@tarojs/taro' import {Button} from '@nutui/nutui-react-taro' import {View, Text} from '@tarojs/components' import OrderList from '@/user/order/components/OrderList' import {getSelectedStoreFromStorage} from '@/utils/storeSelection' import {listShopStoreUser} from '@/api/shop/shopStoreUser' export default function StoreOrders() { const [boundStoreId, setBoundStoreId] = useState(undefined) const isLoggedIn = useMemo(() => { return !!Taro.getStorageSync('access_token') && !!Taro.getStorageSync('UserId') }, []) const selectedStore = useMemo(() => getSelectedStoreFromStorage(), []) const storeId = boundStoreId || selectedStore?.id useEffect(() => { }, []) useEffect(() => { // 优先按“店员绑定关系”确定门店归属:门店看到的是自己的订单 const userId = Number(Taro.getStorageSync('UserId')) if (!Number.isFinite(userId) || userId <= 0) return listShopStoreUser({userId}).then(list => { const first = (list || []).find(i => i?.isDelete !== 1 && i?.storeId) if (first?.storeId) setBoundStoreId(first.storeId) }).catch(() => { // fallback to SelectedStore }) }, []) if (!isLoggedIn) { return ( 请先登录 ) } return ( 当前门店: {boundStoreId ? (selectedStore?.id === boundStoreId ? (selectedStore?.name || `门店ID: ${boundStoreId}`) : `门店ID: ${boundStoreId}`) : (selectedStore?.name || '未选择门店')} {!storeId ? ( 请先在首页左上角选择门店,再查看门店订单。 ) : ( )} ) }