From 00f27bf50a62445def91bc24c0a75258a91884eb Mon Sep 17 00:00:00 2001 From: Seven Date: Sun, 21 Dec 2025 21:19:46 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=88=91=E7=9A=84?= =?UTF-8?q?=E5=8F=91=E8=A1=8C=E7=94=B3=E8=AF=B7=E9=A1=B5=E9=9D=A2=E5=8F=8A?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=92=8C=E5=9B=BD=E9=99=85=E5=8C=96=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 2 - package.json | 2 +- pnpm-lock.yaml | 12 +-- src/api/types.ts | 2 + src/locales/en-US.json | 13 ++- src/locales/zh-CN.json | 13 ++- src/router/index.ts | 18 ++++ .../my-issues/components/about.vue | 23 +++++ .../my-issues/components/base.vue | 60 +++++++++++ .../my-issues/components/category.vue | 47 +++++++++ .../my-issues/components/rwa-list.vue | 73 ++++++++++++++ src/views/trade-settings/my-issues/detail.vue | 99 +++++++++++++++++++ src/views/trade-settings/my-issues/index.vue | 93 +++++++++++++++++ src/views/trade-settings/my-issues/outlet.vue | 13 +++ src/views/user/components/trade-settings.vue | 8 +- 15 files changed, 466 insertions(+), 12 deletions(-) create mode 100644 src/views/trade-settings/my-issues/components/about.vue create mode 100644 src/views/trade-settings/my-issues/components/base.vue create mode 100644 src/views/trade-settings/my-issues/components/category.vue create mode 100644 src/views/trade-settings/my-issues/components/rwa-list.vue create mode 100644 src/views/trade-settings/my-issues/detail.vue create mode 100644 src/views/trade-settings/my-issues/index.vue create mode 100644 src/views/trade-settings/my-issues/outlet.vue diff --git a/components.d.ts b/components.d.ts index ae3925a..d4552fa 100644 --- a/components.d.ts +++ b/components.d.ts @@ -70,7 +70,6 @@ declare module 'vue' { UiTabPane: typeof import('./src/components/ui/tab-pane/index.vue')['default'] UiTabs: typeof import('./src/components/ui/tabs/index.vue')['default'] UiTag: typeof import('./src/components/ui/tag/index.vue')['default'] - UiTextarea: typeof import('./src/components/ui/textarea/index.vue')['default'] UiTextareaLabel: typeof import('./src/components/ui/textarea-label/index.vue')['default'] } } @@ -135,6 +134,5 @@ declare global { const UiTabPane: typeof import('./src/components/ui/tab-pane/index.vue')['default'] const UiTabs: typeof import('./src/components/ui/tabs/index.vue')['default'] const UiTag: typeof import('./src/components/ui/tag/index.vue')['default'] - const UiTextarea: typeof import('./src/components/ui/textarea/index.vue')['default'] const UiTextareaLabel: typeof import('./src/components/ui/textarea-label/index.vue')['default'] } \ No newline at end of file diff --git a/package.json b/package.json index be6bdfc..f7b7725 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "@elysiajs/eden": "^1.4.5", "@ionic/vue": "^8.7.11", "@ionic/vue-router": "^8.7.11", - "@riwa/api-types": "http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz", + "@riwa/api-types": "http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz", "@tailwindcss/vite": "^4.1.18", "@vee-validate/yup": "^4.15.1", "@vueuse/core": "^14.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ce7630..c7f0907 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,8 +54,8 @@ importers: specifier: ^8.7.11 version: 8.7.11(@stencil/core@4.39.0)(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) '@riwa/api-types': - specifier: http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz - version: http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz(@elysiajs/eden@1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3))) + specifier: http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz + version: http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz(@elysiajs/eden@1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3))) '@tailwindcss/vite': specifier: ^4.1.18 version: 4.1.18(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) @@ -1354,9 +1354,9 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@riwa/api-types@http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz': - resolution: {tarball: http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz} - version: 0.0.40 + '@riwa/api-types@http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz': + resolution: {tarball: http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz} + version: 0.0.41 peerDependencies: '@elysiajs/eden': ^1.4.5 @@ -6453,7 +6453,7 @@ snapshots: '@pkgr/core@0.2.9': {} - '@riwa/api-types@http://192.168.1.27:9527/api/riwa-api-types-0.0.40.tgz(@elysiajs/eden@1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': + '@riwa/api-types@http://192.168.1.27:9527/api/riwa-api-types-0.0.41.tgz(@elysiajs/eden@1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)))': dependencies: '@elysiajs/eden': 1.4.5(elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3)) diff --git a/src/api/types.ts b/src/api/types.ts index 70adeda..1f77960 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -49,6 +49,8 @@ export type AvailableSubscriptionBody = TreatyQuery["data"][number]; +export type MyIssueRwaData = Treaty.Data["data"][number]; + export type MySubscribeRwaData = Treaty.Data; export type MySubscribeRwaBody = TreatyQuery; diff --git a/src/locales/en-US.json b/src/locales/en-US.json index 4e0fd1a..d4bdeb2 100644 --- a/src/locales/en-US.json +++ b/src/locales/en-US.json @@ -123,7 +123,8 @@ "title": "Trade", "settings": { "bankManagement": "Bank Card", - "mySubscribe": "Subscribe" + "mySubscribe": "Subscribe", + "myIssues": "My Issues" } }, "asset": { @@ -221,6 +222,16 @@ "revenueDetails": "Revenue Details" } }, + "myIssues": { + "title": "My Issuance Applications", + "search": "Search", + "list": { + "nameCode": "Name/Code", + "createdAt": "Created Time", + "status": "Status" + }, + "loadMore": "Load More" + }, "market": { "title": "Market", "search": { diff --git a/src/locales/zh-CN.json b/src/locales/zh-CN.json index 42ccea3..81ebfba 100644 --- a/src/locales/zh-CN.json +++ b/src/locales/zh-CN.json @@ -123,7 +123,8 @@ "title": "交易", "settings": { "bankManagement": "银行卡管理", - "mySubscribe": "我的申购" + "mySubscribe": "我的申购", + "myIssues": "我的发行" } }, "asset": { @@ -221,6 +222,16 @@ "revenueDetails": "收益明细" } }, + "myIssues": { + "title": "我的发行申请", + "search": "搜索", + "list": { + "nameCode": "名称/代码", + "createdAt": "创建时间", + "status": "状态" + }, + "loadMore": "加载更多" + }, "market": { "title": "市场", "search": { diff --git a/src/router/index.ts b/src/router/index.ts index 3f1135b..a3a74b5 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -116,6 +116,24 @@ const routes: Array = [ component: () => import("@/views/trade-settings/my-subscribe/index.vue"), meta: { requiresAuth: true }, }, + { + path: "/trade-settings/my-issues", + component: () => import("@/views/trade-settings/my-issues/outlet.vue"), + meta: { requiresAuth: true }, + children: [ + { + path: "", + component: () => import("@/views/trade-settings/my-issues/index.vue"), + meta: { requiresAuth: true }, + }, + { + path: ":id", + props: true, + component: () => import("@/views/trade-settings/my-issues/detail.vue"), + meta: { requiresAuth: true }, + }, + ], + }, { path: "/trade-settings/bank-management/add", component: () => import("@/views/trade-settings/bank-management/add.vue"), diff --git a/src/views/trade-settings/my-issues/components/about.vue b/src/views/trade-settings/my-issues/components/about.vue new file mode 100644 index 0000000..55c2c0d --- /dev/null +++ b/src/views/trade-settings/my-issues/components/about.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/components/base.vue b/src/views/trade-settings/my-issues/components/base.vue new file mode 100644 index 0000000..8d3b464 --- /dev/null +++ b/src/views/trade-settings/my-issues/components/base.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/components/category.vue b/src/views/trade-settings/my-issues/components/category.vue new file mode 100644 index 0000000..d6cc15e --- /dev/null +++ b/src/views/trade-settings/my-issues/components/category.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/components/rwa-list.vue b/src/views/trade-settings/my-issues/components/rwa-list.vue new file mode 100644 index 0000000..fb8a8b1 --- /dev/null +++ b/src/views/trade-settings/my-issues/components/rwa-list.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/detail.vue b/src/views/trade-settings/my-issues/detail.vue new file mode 100644 index 0000000..9c28633 --- /dev/null +++ b/src/views/trade-settings/my-issues/detail.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/index.vue b/src/views/trade-settings/my-issues/index.vue new file mode 100644 index 0000000..69fbdb5 --- /dev/null +++ b/src/views/trade-settings/my-issues/index.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/views/trade-settings/my-issues/outlet.vue b/src/views/trade-settings/my-issues/outlet.vue new file mode 100644 index 0000000..cc444c9 --- /dev/null +++ b/src/views/trade-settings/my-issues/outlet.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/src/views/user/components/trade-settings.vue b/src/views/user/components/trade-settings.vue index 3c2fc07..cdec55e 100644 --- a/src/views/user/components/trade-settings.vue +++ b/src/views/user/components/trade-settings.vue @@ -1,5 +1,5 @@ @@ -22,6 +22,12 @@ const { t } = useI18n(); {{ t('trade.settings.mySubscribe') }} +
+ +
+ {{ t('trade.settings.myIssues') }} +
+