feat: 更新依赖版本,优化路由组件,重构文件预览和订单面板,添加市场组件

This commit is contained in:
2026-01-12 00:00:49 +07:00
parent ba9f88a38e
commit 405ca17664
18 changed files with 241 additions and 111 deletions

View File

@@ -1,9 +1,12 @@
<script lang='ts' setup>
import type { RwaData } from "@/api/types";
import { client, safeClient } from "@/api";
const props = defineProps<{
data: RwaData | null;
}>();
const { data: file } = safeClient(client.api.file_storage({ id: props.data?.product.proofDocumentIds || "" }).get());
</script>
<template>
@@ -13,9 +16,7 @@ const props = defineProps<{
<div class="font-semibold">
相关文档
</div>
<div class="text-xs mt-2">
{{ data?.product.proofDocuments }}
</div>
<a class="link" :href="file?.publicUrl || ''" target="_blank" rel="noopener noreferrer">{{ file?.fileName }}</a>
</div>
</div>
</template>

View File

@@ -1,5 +1,4 @@
<script lang='ts' setup>
import type { RwaData } from "@/api/types";
import { toastController } from "@ionic/vue";
import CryptocurrencyColorNuls from "~icons/cryptocurrency-color/nuls";
import IcSharpEditNote from "~icons/ic/sharp-edit-note";
@@ -8,9 +7,11 @@ import RwaAbout from "./components/about.vue";
import RwaBase from "./components/base.vue";
const props = defineProps<{
data: RwaData;
id: string;
}>();
const { data } = safeClient(client.api.rwa.subscription.available_editions({ editionId: props.id }).get());
const { t } = useI18n();
const router = useRouter();
@@ -18,7 +19,7 @@ const model = useTemplateRef<ModalInstance>("model");
async function handleSubscribe(val: number) {
await safeClient(client.api.rwa.subscription.apply.post({
editionId: props.data.id,
editionId: data.value!.id,
quantity: String(val),
}));
const toast = await toastController.create({
@@ -72,7 +73,7 @@ function gotoEdit() {
<ui-tab-pane name="overview" :title="t('market.tradeRwa.tabs.overview')">
<RwaBase :data="data" />
</ui-tab-pane>
<ui-tab-pane name="about" title="相关文档">
<ui-tab-pane name="about" title="相关文档" lazy>
<RwaAbout :data="data" />
</ui-tab-pane>
</ui-tabs>

View File

@@ -1,27 +0,0 @@
<script lang='ts' setup>
import { client, safeClient } from "@/api";
const props = defineProps<{
id: string;
}>();
const { data } = safeClient(client.api.rwa.subscription.available_editions({ editionId: props.id }).get());
</script>
<template>
<ion-page>
<ion-header>
<ion-toolbar class="ion-toolbar">
<ui-back-button slot="start" />
<ion-title>
{{ data?.product.code }}
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content :fullscreen="true" class="ion-padding">
<RouterView :data="data" />
</ion-content>
</ion-page>
</template>
<style scoped></style>