style: 个人中心多语言

This commit is contained in:
TsMask
2023-11-11 14:51:52 +08:00
parent 3ae8a7c237
commit b7340ff101
7 changed files with 304 additions and 98 deletions

View File

@@ -29,22 +29,22 @@ function fnEqualToPassword(
callback: (error?: string) => void
) {
if (!value) {
return Promise.reject('请输入确认新密码');
return Promise.reject(t('views.account.settings.equalToPassword'));
}
if (state.form.oldPassword === value) {
return Promise.reject('与旧密码一致,请重新输入新密码');
return Promise.reject(t('views.account.settings.equalToPasswordOld'));
}
if (state.form.newPassword === value) {
return Promise.resolve();
}
return Promise.reject('两次输入的新密码不一致');
return Promise.reject(t('views.account.settings.equalToPasswordErr'));
}
/**表单验证通过 */
function fnFinish() {
Modal.confirm({
title: t('common.tipTitle'),
content: `确认要提交修改密码吗?`,
content: t('views.account.settings.submitTip'),
onOk() {
state.formClick = true;
// 发送请求
@@ -54,8 +54,10 @@ function fnFinish() {
if (res.code === RESULT_CODE_SUCCESS) {
Modal.success({
title: t('common.tipTitle'),
content: `恭喜您,${userName} 账号密码修改成功!`,
okText: '重新登录',
content: t('views.account.settings.submitOkTip', {
num: userName,
}),
okText: t('views.account.settings.submitOk'),
onOk() {
fnLogOut().finally(() => router.push({ name: 'Login' }));
},
@@ -82,20 +84,20 @@ function fnFinish() {
@finish="fnFinish"
>
<a-form-item
label="旧密码"
:label="t('views.account.settings.oldPassword')"
name="oldPassword"
:rules="[
{
required: true,
min: 6,
max: 26,
message: '旧密码不能为空且不少于6位',
message: t('views.account.settings.oldPasswordTip'),
},
]"
>
<a-input-password
v-model:value="state.form.oldPassword"
placeholder="请输入旧密码"
:placeholder="t('views.account.settings.oldPasswordPleace')"
:maxlength="26"
>
<template #prefix>
@@ -104,19 +106,19 @@ function fnFinish() {
</a-input-password>
</a-form-item>
<a-form-item
label="新密码"
:label="t('views.account.settings.newPassword')"
name="newPassword"
:rules="[
{
required: true,
pattern: regExpPasswd,
message: '密码至少包含大小写字母、数字、特殊符号且不少于6位',
message: t('views.account.settings.newPasswordTip'),
},
]"
>
<a-input-password
v-model:value="state.form.newPassword"
placeholder="请输入新密码"
:placeholder="t('views.account.settings.newPassworddPleace')"
:maxlength="26"
>
<template #prefix>
@@ -125,7 +127,7 @@ function fnFinish() {
</a-input-password>
</a-form-item>
<a-form-item
label="确认新密码"
:label="t('views.account.settings.confirmPassword')"
name="confirmPassword"
:rules="[
{
@@ -136,7 +138,7 @@ function fnFinish() {
>
<a-input-password
v-model:value="state.form.confirmPassword"
placeholder="请确认新密码"
:placeholder="t('views.account.settings.confirmPasswordPleace')"
:maxlength="26"
>
<template #prefix>
@@ -152,7 +154,7 @@ function fnFinish() {
html-type="submit"
:loading="state.formClick"
>
提交修改
{{ t('views.account.settings.submit') }}
</a-button>
</a-form-item>
</a-form>