From b808be324d12f9da8eb8b074a105b6a1f36ce87f Mon Sep 17 00:00:00 2001 From: skycurtain Date: Thu, 8 Oct 2026 00:29:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E6=88=90=E5=91=98=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=88=97=20dataIndex=EF=BC=9B=E6=94=B9=20key=20?= =?UTF-8?q?=E5=BD=92=E5=B1=9E=E5=90=8E=E5=88=B7=E6=96=B0=E6=88=90=E5=91=98?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/queries/admin.ts | 6 ++++++ apps/web/src/views/admin/members-view.vue | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/web/src/queries/admin.ts b/apps/web/src/queries/admin.ts index 80e9956..4bc84a3 100644 --- a/apps/web/src/queries/admin.ts +++ b/apps/web/src/queries/admin.ts @@ -44,6 +44,8 @@ export function useKeys(filters: () => KeyListFilters) { return useQuery({ queryKey: () => qk.admin.keys(filters()), queryFn: () => fetchKeys(filters()), + // 切页回列表时立即反映最新归属/状态 + staleTime: 0, }); } @@ -53,6 +55,7 @@ export function useRegisterKey() { mutationFn: registerKey, onSuccess: () => { void qc.invalidateQueries({ queryKey: ["admin", "keys"] }); + void qc.invalidateQueries({ queryKey: qk.admin.members() }); }, }); } @@ -69,6 +72,8 @@ export function usePatchKey() { }) => patchKey(id, body), onSuccess: () => { void qc.invalidateQueries({ queryKey: ["admin", "keys"] }); + // 归属变更会改成员「名下 Key 数」 + void qc.invalidateQueries({ queryKey: qk.admin.members() }); }, }); } @@ -122,6 +127,7 @@ export function useMembers() { return useQuery({ queryKey: qk.admin.members(), queryFn: fetchMembers, + staleTime: 0, }); } diff --git a/apps/web/src/views/admin/members-view.vue b/apps/web/src/views/admin/members-view.vue index 131b18f..7750b4b 100644 --- a/apps/web/src/views/admin/members-view.vue +++ b/apps/web/src/views/admin/members-view.vue @@ -46,7 +46,7 @@ function tipTitle(label: string, tip: string) { } const columns = [ - { title: "名称", key: "name", width: 140 }, + { title: "名称", key: "name", dataIndex: "name", width: 140 }, { title: "备注", key: "remark" }, { title: "状态", key: "status", width: 100 }, {