From aeb08f2cc159c476c28e2714171a2df88922ad8d Mon Sep 17 00:00:00 2001 From: sexygoat <1538832180@qq.com> Date: Fri, 15 May 2026 16:11:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=97=B6=E5=8C=BA=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=9C=AC=E5=9C=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/business/format.ts | 14 ++++++++------ src/views/account-management/account/index.vue | 10 +--------- src/views/common/account-list.vue | 10 +--------- 3 files changed, 10 insertions(+), 24 deletions(-) diff --git a/src/utils/business/format.ts b/src/utils/business/format.ts index 4d3ce55..e289329 100644 --- a/src/utils/business/format.ts +++ b/src/utils/business/format.ts @@ -187,12 +187,13 @@ export function formatDateTime( if (isNaN(d.getTime())) return '-' - const year = d.getFullYear() - const month = String(d.getMonth() + 1).padStart(2, '0') - const day = String(d.getDate()).padStart(2, '0') - const hours = String(d.getHours()).padStart(2, '0') - const minutes = String(d.getMinutes()).padStart(2, '0') - const seconds = String(d.getSeconds()).padStart(2, '0') + // 使用 UTC 方法获取时间 + const year = d.getUTCFullYear() + const month = String(d.getUTCMonth() + 1).padStart(2, '0') + const day = String(d.getUTCDate()).padStart(2, '0') + const hours = String(d.getUTCHours()).padStart(2, '0') + const minutes = String(d.getUTCMinutes()).padStart(2, '0') + const seconds = String(d.getUTCSeconds()).padStart(2, '0') return format .replace('YYYY', String(year)) @@ -203,6 +204,7 @@ export function formatDateTime( .replace('ss', seconds) } + /** * 格式化费率(基点 -> 百分比) * @param basisPoints 费率基点(100基点=1%) diff --git a/src/views/account-management/account/index.vue b/src/views/account-management/account/index.vue index 0366d6d..9bbae77 100644 --- a/src/views/account-management/account/index.vue +++ b/src/views/account-management/account/index.vue @@ -772,15 +772,7 @@ // 表单验证规则 const rules = reactive({ - username: [ - { required: true, message: '请输入账号名称', trigger: 'blur' }, - { min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' }, - { - pattern: /^[a-zA-Z0-9_-]+$/, - message: '用户名只能包含字母、数字、下划线和横线', - trigger: 'blur' - } - ], + username: [{ required: true, message: '请输入账号名称', trigger: 'blur' }], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 8, max: 32, message: '密码长度为 8-32 个字符', trigger: 'blur' } diff --git a/src/views/common/account-list.vue b/src/views/common/account-list.vue index 86402cc..ba90531 100644 --- a/src/views/common/account-list.vue +++ b/src/views/common/account-list.vue @@ -540,15 +540,7 @@ // 表单验证规则 const accountRules = reactive({ - username: [ - { required: true, message: '请输入用户名', trigger: 'blur' }, - { min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' }, - { - pattern: /^[a-zA-Z0-9_-]+$/, - message: '用户名只能包含字母、数字、下划线和横线', - trigger: 'blur' - } - ], + username: [{ required: true, message: '请输入用户名', trigger: 'blur' }], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度为 6-20 个字符', trigger: 'blur' }