From 4e93fcdf6577b74e4f5690a62704ab4cbc21fba2 Mon Sep 17 00:00:00 2001 From: Seven Date: Wed, 7 Jan 2026 20:42:04 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=A4=E6=98=93?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=9E=9A=E4=B8=BE=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=BA=A4=E6=98=93=E9=A1=B5=E9=9D=A2=E4=BB=A5=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E4=B9=B0=E5=85=A5=E5=92=8C=E5=8D=96=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/enum.ts | 5 +++ src/views/trade-tokenized/components/base.vue | 28 ------------- src/views/trade-tokenized/index.vue | 41 ++++++------------- src/views/trade-tokenized/outlet.vue | 4 +- src/views/trade/index.vue | 10 +++-- 5 files changed, 26 insertions(+), 62 deletions(-) diff --git a/src/api/enum.ts b/src/api/enum.ts index 966d1d0..5be50ab 100644 --- a/src/api/enum.ts +++ b/src/api/enum.ts @@ -30,3 +30,8 @@ export enum GenderEnum { FEMALE = "female", OTHER = "other", } + +export enum TradeTypeEnum { + BUY = "buy", + SELL = "sell", +} diff --git a/src/views/trade-tokenized/components/base.vue b/src/views/trade-tokenized/components/base.vue index 4682b2f..88bf0d8 100644 --- a/src/views/trade-tokenized/components/base.vue +++ b/src/views/trade-tokenized/components/base.vue @@ -50,34 +50,6 @@ const { t } = useI18n();
{{ Number(data?.totalSupply) }}{{ t('market.tradeRwa.units.shares') }}
- - -
- {{ t('market.tradeRwa.fields.perUserLimit') }} -
-
{{ Number(data?.perUserLimit) }}{{ t('market.tradeRwa.units.shares') }}
-
- -
- {{ t('market.tradeRwa.fields.launchDate') }} -
-
{{ useDateFormat(data?.launchDate || '', 'YYYY/MM/DD HH:mm') }}
-
-
- - -
- {{ t('market.tradeRwa.fields.subscriptionStartDate') }} -
-
{{ useDateFormat(data?.subscriptionStartDate || '', 'YYYY/MM/DD HH:mm') }}
-
- -
- {{ t('market.tradeRwa.fields.subscriptionEndDate') }} -
-
{{ useDateFormat(data?.subscriptionEndDate || '', 'YYYY/MM/DD HH:mm') }}
-
-
diff --git a/src/views/trade-tokenized/index.vue b/src/views/trade-tokenized/index.vue index a749bd9..0044d01 100644 --- a/src/views/trade-tokenized/index.vue +++ b/src/views/trade-tokenized/index.vue @@ -4,8 +4,9 @@ import { toastController } from "@ionic/vue"; import CryptocurrencyColorNuls from "~icons/cryptocurrency-color/nuls"; import IcSharpEditNote from "~icons/ic/sharp-edit-note"; import { client, safeClient } from "@/api"; -import RwaAbout from "./components/about.vue"; -import RwaBase from "./components/base.vue"; +import { TradeTypeEnum } from "@/api/enum"; +import About from "./components/about.vue"; +import Base from "./components/base.vue"; const props = defineProps<{ data: RwaData; @@ -14,25 +15,8 @@ const props = defineProps<{ const { t } = useI18n(); const router = useRouter(); -const model = useTemplateRef("model"); - -async function handleSubscribe(val: number) { - await safeClient(client.api.rwa.subscription.apply.post({ - editionId: props.data.id, - quantity: String(val), - })); - const toast = await toastController.create({ - message: t("market.tradeRwa.subscribeSuccess"), - duration: 2000, - position: "bottom", - color: "success", - }); - - await toast.present(); - model.value?.$el.dismiss(); -} -function gotoEdit() { - router.push({ name: "trade-rwa-edit" }); +function gotoTrade(mode: TradeTypeEnum) { + router.push(`/layout/trade?mode=${mode}&type=RWA&symbol=${props.data.product.code}`); } @@ -70,10 +54,10 @@ function gotoEdit() { - + - + @@ -81,13 +65,12 @@ function gotoEdit() {
- - {{ t('market.tradeRwa.subscribe') }} + + 买入 + + + 卖出 - - - -
diff --git a/src/views/trade-tokenized/outlet.vue b/src/views/trade-tokenized/outlet.vue index 6341bd0..c0b45cd 100644 --- a/src/views/trade-tokenized/outlet.vue +++ b/src/views/trade-tokenized/outlet.vue @@ -5,7 +5,7 @@ const props = defineProps<{ id: string; }>(); -const { data } = safeClient(client.api.rwa.subscription.available_editions({ editionId: props.id }).get()); +const { data } = safeClient(client.api.rwa.tokenization.tradable_products({ id: props.id }).get());