feat: add reporting workflow and optimize dashboard loading

This commit is contained in:
wanghep
2026-04-18 14:46:24 +08:00
parent d661b801df
commit 8c9117ca4c
18 changed files with 834 additions and 83 deletions

View File

@ -172,11 +172,19 @@ export function useDashboardData() {
}
async function selectTrader(traderId: number) {
if (traderDetail.value?.trader.id === traderId) {
selectedTraderId.value = traderId
return
}
selectedTraderId.value = traderId
traderDetail.value = await api<TraderDetail>(`/api/traders/${traderId}`)
}
async function selectStock(stockCode: string) {
if (stockDetail.value?.stock.stock_code === stockCode) {
selectedStockCode.value = stockCode
return
}
selectedStockCode.value = stockCode
stockDetail.value = await api<StockDetail>(`/api/stocks/${encodeURIComponent(stockCode)}`)
}
@ -218,13 +226,13 @@ export function useDashboardData() {
await loadActions()
if (traderResult[0]) {
await selectTrader(traderResult[0].id)
selectedTraderId.value = traderResult[0].id
}
const preferredStockCode = watchlist.value[0]?.stock_code ?? warningResult[0]?.stock_code
if (preferredStockCode) {
selectedWarningCode.value = preferredStockCode
await selectStock(preferredStockCode)
selectedStockCode.value = preferredStockCode
}
} catch (error) {
errorMessage.value = String(error instanceof Error ? error.message : error)