diff --git a/src/pages/UserCenter/components/OrderDetails/OrderList.vue b/src/pages/UserCenter/components/OrderDetails/OrderList.vue
index e9c2933..e1d512c 100644
--- a/src/pages/UserCenter/components/OrderDetails/OrderList.vue
+++ b/src/pages/UserCenter/components/OrderDetails/OrderList.vue
@@ -29,7 +29,7 @@
名称
-
{{ order.user_id }}
+
{{ order.product_name }}
支付金额
@@ -39,7 +39,7 @@
支付时间
-
{{ formatTime(order.updated_at) }}
+
{{ formatTime(order.update_at) }}
diff --git a/src/pages/UserCenter/components/SalesData/index.vue b/src/pages/UserCenter/components/SalesData/index.vue
index 16feb62..1fcadc4 100644
--- a/src/pages/UserCenter/components/SalesData/index.vue
+++ b/src/pages/UserCenter/components/SalesData/index.vue
@@ -33,7 +33,7 @@
>
{{ item.user_hash }}
- {{ formatTime(item.updated_at) }}
+ {{ formatTime(item.update_at) }}
$ {{ item.amount }}
diff --git a/src/pages/UserCenter/components/UserInfo/components/WalletDialog.vue b/src/pages/UserCenter/components/UserInfo/components/WalletDialog.vue
index 1344d9f..1dd1202 100644
--- a/src/pages/UserCenter/components/UserInfo/components/WalletDialog.vue
+++ b/src/pages/UserCenter/components/UserInfo/components/WalletDialog.vue
@@ -68,7 +68,36 @@
{
+ if (!/[\d.]/.test(e.key)) {
+ e.preventDefault()
+ }
+ if (e.key === '.' && (e.target as HTMLInputElement).value.includes('.')) {
+ e.preventDefault()
+ }
+ }
+ "
+ @input="
+ (e: any) => {
+ let val = e.target.value
+ // 1. 只允许数字和小数点
+ val = val.replace(/[^\d.]/g, '')
+ // 2. 只允许一个小数点
+ const parts = val.split('.')
+ if (parts.length > 2) {
+ val = parts[0] + '.' + parts.slice(1).join('')
+ }
+ // 3. 强制限制两位小数
+ if (parts[1] && parts[1].length > 2) {
+ val = parts[0] + '.' + parts[1].slice(0, 2)
+ }
+ // 4. 关键:直接同步回 DOM,防止拼音输入暂留在框内
+ e.target.value = val
+ setFieldValue('money', val)
+ }
+ "
class="h-full flex-1 rounded-[28px]! border-none bg-[#222222] px-4 text-center text-sm font-bold text-white placeholder:text-white/20 focus:ring-0! focus-visible:ring-0!"
placeholder="不小于200RMB"
/>
@@ -146,9 +175,9 @@ const formSchema = toTypedSchema(
type: z.enum(ACCOUNT_TYPE),
account: z.string().optional(),
money: z
- .string()
+ .coerce.string()
.min(1, '金额不能为空')
- .regex(/^\d+(\.\d+)?$/, '格式错误'),
+ .regex(/^\d+(\.\d{1,2})?$/, '格式错误,最多支持两位小数'),
avatar: z.string().optional(),
})
.superRefine((data, ctx) => {
@@ -160,7 +189,7 @@ const formSchema = toTypedSchema(
}),
)
-const { handleSubmit, resetForm, values } = useForm({
+const { handleSubmit, resetForm, values, setFieldValue } = useForm({
validationSchema: formSchema,
initialValues: { type: 'USDT(TRC20)', account: '', money: '', avatar: '' },
})