From 37c732fb30aabcf6c9249a84564a34403eb9ac8b Mon Sep 17 00:00:00 2001 From: Justin Gu <97915@qq.com> Date: Sat, 5 Sep 2026 03:41:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9D=BF=E5=9D=97=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E6=88=90=E5=88=86=E8=82=A1=E5=86=99=E6=AD=BB=20120=20=E5=8F=AA?= =?UTF-8?q?=E6=88=AA=E6=96=AD=20=E2=80=94=20=E6=94=B9=E5=85=A8=E9=87=8F?= =?UTF-8?q?=E6=8B=89=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BoardDialog loadMembers 硬编码 count=120,CPO(205 只)、半导体(185 只) 等大板块的成分股榜永远少一大截。改为 1000(后端单页 80 自动翻页, 拉满后按成员清单自然终止,典型 200 只板块仅 3 个请求); fetchBoardMembers 缺省值同步对齐。 注:688801 燧原科技 MAC 报价缺前收(pre_close=0),前端已有除零守卫, 属数据源口径而非排序问题。 --- web-ui/src/api.ts | 5 +++-- web-ui/src/components/BoardDialog.vue | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/web-ui/src/api.ts b/web-ui/src/api.ts index e2d8e68..b746589 100644 --- a/web-ui/src/api.ts +++ b/web-ui/src/api.ts @@ -659,10 +659,11 @@ export async function fetchSymbolName(market: string, code: string): Promise { const params = new URLSearchParams({ diff --git a/web-ui/src/components/BoardDialog.vue b/web-ui/src/components/BoardDialog.vue index 7fc82a0..83a5e8e 100644 --- a/web-ui/src/components/BoardDialog.vue +++ b/web-ui/src/components/BoardDialog.vue @@ -135,11 +135,15 @@ const memberOrder = ref<'DESC' | 'ASC'>('DESC') const membersError = ref('') const membersLoading = ref(false) +// 全量拉取成分股(此前写死 120,大板块如 CPO 205 只/半导体 185 只被截断)。 +// 后端单页 80 自动翻页,1000 覆盖最大概念板块,拉满后按成员清单自然终止。 +const MEMBER_FETCH_COUNT = 1000 + async function loadMembers() { membersLoading.value = true membersError.value = '' try { - members.value = await fetchBoardMembers(props.code, 120, memberOrder.value) + members.value = await fetchBoardMembers(props.code, MEMBER_FETCH_COUNT, memberOrder.value) } catch (e) { members.value = [] membersError.value = formatError(e)