From 8b5462915902c1d451b7e04c04bf647a2fa4afb6 Mon Sep 17 00:00:00 2001 From: skycurtain Date: Thu, 8 Oct 2026 00:47:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E6=94=AF=E4=BB=98=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E2=80=94=E2=80=94=E5=90=8C=E6=9E=84=E7=99=BB=E8=AE=B0?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E3=80=81=E9=A2=9D=E5=BA=A6=E5=8F=8C=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E4=B8=8E=E6=A0=B8=E5=AF=B9=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/admin/payment-form-modal.vue | 242 ++++++++++++++++++ apps/web/src/queries/admin.ts | 9 +- apps/web/src/views/admin/payments-view.vue | 188 +++++++++++++- 3 files changed, 434 insertions(+), 5 deletions(-) create mode 100644 apps/web/src/components/admin/payment-form-modal.vue diff --git a/apps/web/src/components/admin/payment-form-modal.vue b/apps/web/src/components/admin/payment-form-modal.vue new file mode 100644 index 0000000..44b4855 --- /dev/null +++ b/apps/web/src/components/admin/payment-form-modal.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/apps/web/src/queries/admin.ts b/apps/web/src/queries/admin.ts index 4bc84a3..4ce3641 100644 --- a/apps/web/src/queries/admin.ts +++ b/apps/web/src/queries/admin.ts @@ -6,7 +6,7 @@ import { type KeyListFilters, } from "@/api/admin/keys.ts"; import { fetchOverview } from "@/api/admin/overview.ts"; -import { fetchEngine } from "@/api/admin/engine.ts"; +import { fetchEngine, fetchQpuLatest } from "@/api/admin/engine.ts"; import { createPayment, deletePayment, @@ -40,6 +40,13 @@ export function useEngine() { }); } +export function useQpuLatest() { + return useQuery({ + queryKey: qk.admin.qpuLatest(), + queryFn: fetchQpuLatest, + }); +} + export function useKeys(filters: () => KeyListFilters) { return useQuery({ queryKey: () => qk.admin.keys(filters()), diff --git a/apps/web/src/views/admin/payments-view.vue b/apps/web/src/views/admin/payments-view.vue index 4122d81..e6e371a 100644 --- a/apps/web/src/views/admin/payments-view.vue +++ b/apps/web/src/views/admin/payments-view.vue @@ -1,13 +1,193 @@