From bc8da8a27ac3a58cffd785654618a9836e26777e Mon Sep 17 00:00:00 2001 From: Seven Date: Tue, 13 Jan 2026 20:08:57 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=A4=E6=98=93?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E9=92=A9=E5=AD=90=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E8=AE=A2=E5=8D=95=E5=92=8C=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=BB=84=E4=BB=B6=E4=BB=A5=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=92=8C=E7=9B=91=E5=90=AC=E4=BA=A4=E6=98=93=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/events/index.ts | 1 + src/views/trade/components/confirm-order.vue | 2 ++ src/views/trade/components/order-list.vue | 6 ++++++ 3 files changed, 9 insertions(+) create mode 100644 src/events/index.ts diff --git a/src/events/index.ts b/src/events/index.ts new file mode 100644 index 0000000..ef36fe9 --- /dev/null +++ b/src/events/index.ts @@ -0,0 +1 @@ +export const tradeEvent = createEventHook(); diff --git a/src/views/trade/components/confirm-order.vue b/src/views/trade/components/confirm-order.vue index 8a97717..a7cf026 100644 --- a/src/views/trade/components/confirm-order.vue +++ b/src/views/trade/components/confirm-order.vue @@ -3,6 +3,7 @@ import type { SpotOrderBody } from "@/api/types"; import { modalController, toastController } from "@ionic/vue"; import { closeOutline } from "ionicons/icons"; import { client, safeClient } from "@/api"; +import { tradeEvent } from "@/events"; import { tradeWayConfig } from "../config"; const props = defineProps<{ @@ -24,6 +25,7 @@ async function onConfirm() { memo: props.form.memo, price: props.form.price, })); + tradeEvent.trigger(); const toast = await toastController.create({ message: "订单提交成功", duration: 2000, diff --git a/src/views/trade/components/order-list.vue b/src/views/trade/components/order-list.vue index a587432..3460e75 100644 --- a/src/views/trade/components/order-list.vue +++ b/src/views/trade/components/order-list.vue @@ -3,6 +3,7 @@ import type { Treaty } from "@elysiajs/eden"; import type { InfiniteScrollCustomEvent } from "@ionic/vue"; import type { TreatyQuery } from "@/api/types"; import { client, safeClient } from "@/api"; +import { tradeEvent } from "@/events"; import OrderCard from "./order-card.vue"; type Item = Treaty.Data["data"][number]; @@ -50,6 +51,11 @@ async function handleInfinite(event: InfiniteScrollCustomEvent) { }, 500); } +tradeEvent.on(() => { + resetRwaData(); + fetchData(); +}); + onBeforeMount(() => { fetchData(); });