fix(store): 修复店员列表拉取逻辑,保证数据正确性
- 获取当前登录店员的 storeId,避免使用无效 storeId 查询 - 根据 storeId 拉取本门店店员列表,修复空列表问题 - 加载失败时提示“加载店员失败” - 提示门店信息未就绪时的用户反馈 - 默认选中当前登录用户对应的店员项
This commit is contained in:
@@ -462,8 +462,21 @@ export default function StoreOrdersPage() {
|
|||||||
setShowShipModal(true)
|
setShowShipModal(true)
|
||||||
setLoadingClerks(true)
|
setLoadingClerks(true)
|
||||||
try {
|
try {
|
||||||
const res = await listShopStoreUser()
|
// 获取当前登录店员(含 storeId / userId),
|
||||||
|
// 用 storeId 拉取本门店店员列表,避免 ?storeId=0 拉不到数据
|
||||||
|
const myClerk = await getMyClerk()
|
||||||
|
const storeId = myClerk?.storeId
|
||||||
|
if (!storeId) {
|
||||||
|
Taro.showToast({title: '门店信息未就绪,请稍后再试', icon: 'none'})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const res = await listShopStoreUser({storeId})
|
||||||
setClerkList(res || [])
|
setClerkList(res || [])
|
||||||
|
// 默认选中与当前登录用户 userId 一致的店员
|
||||||
|
if (res && myClerk?.userId) {
|
||||||
|
const match = res.find(c => c.userId === myClerk!.userId)
|
||||||
|
if (match) setSelectedClerkId(match.id ?? null)
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Taro.showToast({title: '加载店员失败', icon: 'none'})
|
Taro.showToast({title: '加载店员失败', icon: 'none'})
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user