fix: 完善页面邮箱地址校验规则

Closes https://github.com/jumpserver/trello/issues/933
This commit is contained in:
Orange 2021-04-01 19:33:53 +08:00 committed by 老广
parent 191900381a
commit 30c1284a41
5 changed files with 36 additions and 1 deletions

View File

@ -8,7 +8,14 @@ export const RequiredChange = {
required: true, message: i18n.t('common.fieldRequiredError'), trigger: 'change' required: true, message: i18n.t('common.fieldRequiredError'), trigger: 'change'
} }
export const EmailCheck = {
type: 'email',
message: i18n.t('common.InputEmailAddress'),
trigger: ['blur', 'change']
}
export default { export default {
Required, Required,
RequiredChange RequiredChange,
EmailCheck
} }

View File

@ -320,6 +320,7 @@
"fieldRequiredError": "这个字段是必填项", "fieldRequiredError": "这个字段是必填项",
"getErrorMsg": "获取失败", "getErrorMsg": "获取失败",
"MFAErrorMsg": "MFA错误请检查", "MFAErrorMsg": "MFA错误请检查",
"InputEmailAddress": "请输入正确的邮箱地址",
"imExport": { "imExport": {
"ExportAll": "导出所有", "ExportAll": "导出所有",
"ExportOnlyFiltered": "仅导出搜索结果", "ExportOnlyFiltered": "仅导出搜索结果",

View File

@ -277,6 +277,7 @@
"Reset": "Reset", "Reset": "Reset",
"Search": "Search", "Search": "Search",
"MFAErrorMsg": "MFA Errorplease check", "MFAErrorMsg": "MFA Errorplease check",
"InputEmailAddress": "Please enter your email address",
"Select": "Select", "Select": "Select",
"SelectFile": "Select file", "SelectFile": "Select file",
"Show": "Show", "Show": "Show",

View File

@ -4,6 +4,7 @@
:fields="fields" :fields="fields"
:url="url" :url="url"
:get-method="getMethod" :get-method="getMethod"
:fields-meta="fieldsMeta"
:more-buttons="moreButtons" :more-buttons="moreButtons"
:has-detail-in-msg="false" :has-detail-in-msg="false"
/> />
@ -14,6 +15,7 @@
import GenericCreateUpdateForm from '@/layout/components/GenericCreateUpdateForm' import GenericCreateUpdateForm from '@/layout/components/GenericCreateUpdateForm'
import { testEmailSetting } from '@/api/settings' import { testEmailSetting } from '@/api/settings'
import { IBox } from '@/components' import { IBox } from '@/components'
import rules from '@/components/DataForm/rules'
export default { export default {
name: 'Email', name: 'Email',
@ -51,6 +53,24 @@ export default {
] ]
] ]
], ],
fieldsMeta: {
EMAIL_HOST_USER: {
rules: [
rules.EmailCheck,
rules.Required
]
},
EMAIL_FROM: {
rules: [
rules.EmailCheck
]
},
EMAIL_RECIPIENT: {
rules: [
rules.EmailCheck
]
}
},
url: '/api/v1/settings/setting/?category=email', url: '/api/v1/settings/setting/?category=email',
moreButtons: [ moreButtons: [
{ {

View File

@ -42,6 +42,12 @@ export default {
return this.$route.params.id return this.$route.params.id
} }
}, },
email: {
rules: [
rules.EmailCheck,
rules.Required
]
},
update_password: { update_password: {
label: this.$t('users.UpdatePassword'), label: this.$t('users.UpdatePassword'),
type: 'checkbox', type: 'checkbox',