diff --git a/src/views/profile/business/index.vue b/src/views/profile/business/index.vue index 9675c55..7e7dc1f 100644 --- a/src/views/profile/business/index.vue +++ b/src/views/profile/business/index.vue @@ -277,7 +277,7 @@ const marketForm = ref({ maxPositionRatio: '', maxCommissionRatio: '', }) -const marketFormRules = rules(marketForm.value) +const marketFormRules = computed(() => rules(marketForm.value, undefined, dialogType.value === 'edit')) const marketFormRef = ref() const marketFormItemOptions = computed(() => { return marketFormItem.map((item) => { diff --git a/src/views/profile/business/rules.ts b/src/views/profile/business/rules.ts index 1bfbe7e..c17960c 100644 --- a/src/views/profile/business/rules.ts +++ b/src/views/profile/business/rules.ts @@ -1,7 +1,7 @@ import type { FormRules } from 'element-plus' -export const rules = (marketForm: any, row?: any): FormRules => { +export const rules = (marketForm: any, row?: any, isEdit?: boolean): FormRules => { return { email: [ { required: true, message: '请输入邮箱地址', trigger: ['blur', 'change'] }, @@ -31,10 +31,10 @@ export const rules = (marketForm: any, row?: any): FormRules => { { required: true, message: '请输入账号名称', trigger: 'blur' } ], level: [ - { required: true, message: '请选择等级', trigger: 'change' } + { required: !isEdit, message: '请选择等级', trigger: 'change' } ], parentAccountName: [ - { required: true, message: '请选择上级账号', trigger: 'change' } + { required: !isEdit, message: '请选择上级账号', trigger: 'change' } ], riskControlTemplate: [ { required: true, message: '请选择风控模板', trigger: 'change' }