From af22e1a91cf84445dceba8ee4022967053f759b7 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 27 Feb 2026 23:34:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E6=9C=80=E5=A4=A7?= =?UTF-8?q?=E4=BB=BD=E9=A2=9D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/components/TradeComponent.md | 5 + src/api/market.ts | 2 + src/components/TradeComponent.vue | 386 +++++++++++++++++++----------- src/locales/en.json | 1 + src/locales/ja.json | 1 + src/locales/ko.json | 1 + src/locales/zh-CN.json | 1 + src/locales/zh-TW.json | 1 + 8 files changed, 253 insertions(+), 145 deletions(-) diff --git a/docs/components/TradeComponent.md b/docs/components/TradeComponent.md index 369a812..0d04c25 100644 --- a/docs/components/TradeComponent.md +++ b/docs/components/TradeComponent.md @@ -35,6 +35,11 @@ interface TradePositionItem { - **Buy 模式 Amount 区**:无论余额是否充足,均显示 Amount 标签、Balance、金额输入、+$1/+$20/+$100/Max 快捷按钮(桌面端、嵌入弹窗、移动端弹窗一致) - 余额不足时 Buy 显示 Deposit 按钮 - 25%/50%/Max 快捷份额 +- **Sell 模式 UI 优化**: + - Shares 标签与 Max shares 提示同行显示(`max-shares-inline`) + - 输入框独占一行(`shares-input-wrapper`) + - 25%/50%/Max 按钮独立一行(`sell-shares-buttons`) + - 整体布局更清晰:`Shares Max: 2` → `[输入框]` → `[25%][50%][Max]` - 调用 market API 下单、Split、Merge - **合并/拆分成功后触发事件**:`mergeSuccess`、`splitSuccess`,父组件监听后可刷新持仓列表 diff --git a/src/api/market.ts b/src/api/market.ts index 57412e2..41bd357 100644 --- a/src/api/market.ts +++ b/src/api/market.ts @@ -24,6 +24,8 @@ export interface ClobSubmitOrderRequest { taker: boolean tokenID: string userID: number + /** 市场 ID */ + marketID: string } /** diff --git a/src/components/TradeComponent.vue b/src/components/TradeComponent.vue index c8fa3e2..e45710f 100644 --- a/src/components/TradeComponent.vue +++ b/src/components/TradeComponent.vue @@ -77,26 +77,28 @@ @@ -212,26 +214,28 @@