2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 09:13:49 +08:00

fix: 添加必填校验

This commit is contained in:
2026-01-25 22:36:23 +08:00
parent 974ca958bc
commit 3c48269ee5

View File

@@ -73,6 +73,8 @@ const getSelectOptions = (env: TemplateEnvironment) => {
const formRules = computed<FormRules>(() => {
const rules: FormRules = {}
props.template?.environments?.forEach((env) => {
const isRequired = env.default == null || env.default === ''
if (env.type === 'url') {
rules[`envs.${env.name}`] = {
trigger: ['input', 'blur'],
@@ -87,6 +89,18 @@ const formRules = computed<FormRules>(() => {
}
}
}
} else if (isRequired) {
// 为必填字段添加校验规则
rules[`envs.${env.name}`] = {
required: true,
trigger: ['input', 'blur'],
validator(_rule: FormItemRule, value: any) {
if (value === null || value === undefined || value === '') {
return new Error($gettext('This field is required'))
}
return true
}
}
}
})
return rules