feat: 优化账户管理和订单功能

- 重置密码后自动跳转到登录页,登录页添加重置密码入口
- 移除默认账户相关逻辑和UI
- 移除前端API Key自动获取提示文案(后端保留自动获取逻辑)
- 修复SELL订单takerAmount计算精度问题,使用精确计算避免精度丢失
- 修复导入账户页面白屏问题(缺少Alert组件导入)
- 持仓出售支持百分比模式,使用原始精度数据计算,支持小数百分比
- 优化订单金额计算逻辑,确保与SDK一致
This commit is contained in:
WrBug
2025-12-03 21:39:48 +08:00
parent 99f2d7a850
commit 2ad558da36
13 changed files with 289 additions and 259 deletions
+3 -19
View File
@@ -1,6 +1,6 @@
import { useEffect, useState } from 'react'
import { useNavigate, useSearchParams } from 'react-router-dom'
import { Card, Form, Input, Button, message, Typography, Space, Alert, Checkbox } from 'antd'
import { Card, Form, Input, Button, message, Typography, Space } from 'antd'
import { ArrowLeftOutlined } from '@ant-design/icons'
import { useAccountStore } from '../store/accountStore'
import { useMediaQuery } from 'react-responsive'
@@ -37,8 +37,7 @@ const AccountEdit: React.FC = () => {
// 设置表单初始值
form.setFieldsValue({
accountName: accountData.accountName || '',
isDefault: accountData.isDefault || false
accountName: accountData.accountName || ''
})
} catch (error: any) {
message.error(error.message || '获取账户详情失败')
@@ -55,8 +54,7 @@ const AccountEdit: React.FC = () => {
// 构建更新请求
const updateData: any = {
accountId: Number(accountId),
accountName: values.accountName || undefined,
isDefault: values.isDefault || false
accountName: values.accountName || undefined
}
await updateAccount(updateData)
@@ -119,20 +117,6 @@ const AccountEdit: React.FC = () => {
<Input placeholder="账户名称(可选)" />
</Form.Item>
<Alert
message="API Key 管理"
description="API Key 由系统自动管理,无需手动更新。如需重新获取 API Key,请删除并重新导入账户。"
type="info"
showIcon
style={{ marginBottom: '24px' }}
/>
<Form.Item
name="isDefault"
valuePropName="checked"
>
<Checkbox></Checkbox>
</Form.Item>
<Form.Item>
<Space>