|
@@ -54,18 +54,20 @@ const model = reactive<ExtractApiParams<'bulkSaveUser'>>(initModel)
|
|
|
|
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
|
|
|
|
-const rules: EpFormRules = {
|
|
|
- subjectCode: [{ required: true, message: '请选择科目' }],
|
|
|
- mainNumber: [{ required: true, message: '请选择大题' }],
|
|
|
- markingGroupNumber: [{ required: true, message: '请选择小组' }],
|
|
|
- role: [{ required: true, message: '请选择用户角色' }],
|
|
|
- loginNameLength: [{ required: true, message: '请填写账号代码位数' }],
|
|
|
- password: [{ required: true, message: '请填写用户密码' }],
|
|
|
- enable: [{ required: true, message: '请选择用户状态' }],
|
|
|
- markingGroupAccounts: [{ required: true, message: '请填写分组账号数量' }],
|
|
|
- prefix: [{ required: true, message: '请填写账号前缀' }],
|
|
|
- start: [{ required: true, message: '请填写账号起始数' }],
|
|
|
-}
|
|
|
+const rules = computed<EpFormRules>(() => {
|
|
|
+ return {
|
|
|
+ subjectCode: [{ required: true, message: '请选择科目' }],
|
|
|
+ mainNumber: [{ required: true, message: '请选择大题' }],
|
|
|
+ markingGroupNumber: model.role !== 'CHIEF' ? [{ required: true, message: '请选择小组' }] : [],
|
|
|
+ role: [{ required: true, message: '请选择用户角色' }],
|
|
|
+ loginNameLength: [{ required: true, message: '请填写账号代码位数' }],
|
|
|
+ password: [{ required: true, message: '请填写用户密码' }],
|
|
|
+ enable: [{ required: true, message: '请选择用户状态' }],
|
|
|
+ markingGroupAccounts: [{ required: true, message: '请填写分组账号数量' }],
|
|
|
+ prefix: [{ required: true, message: '请填写账号前缀' }],
|
|
|
+ start: [{ required: true, message: '请填写账号起始数' }],
|
|
|
+ }
|
|
|
+})
|
|
|
|
|
|
watch(dataModel, () => {
|
|
|
model.subjectCode = dataModel.subject || ''
|
|
@@ -118,16 +120,18 @@ const items = computed<EpFormItem[]>(() => {
|
|
|
options: mainQuestionList.value,
|
|
|
},
|
|
|
}),
|
|
|
- span7({
|
|
|
- label: '小组',
|
|
|
- slotType: 'select',
|
|
|
- prop: 'markingGroupNumber',
|
|
|
- slot: {
|
|
|
- placeholder: '用户所在小组',
|
|
|
- options: groupList.value,
|
|
|
- onChange: changeModelValue('group'),
|
|
|
- },
|
|
|
- }),
|
|
|
+ model.role !== 'CHIEF'
|
|
|
+ ? span7({
|
|
|
+ label: '小组',
|
|
|
+ slotType: 'select',
|
|
|
+ prop: 'markingGroupNumber',
|
|
|
+ slot: {
|
|
|
+ placeholder: '用户所在小组',
|
|
|
+ options: groupList.value,
|
|
|
+ onChange: changeModelValue('group'),
|
|
|
+ },
|
|
|
+ })
|
|
|
+ : null,
|
|
|
span7({
|
|
|
label: '用户角色',
|
|
|
slotType: 'select',
|
|
@@ -193,7 +197,7 @@ const items = computed<EpFormItem[]>(() => {
|
|
|
placeholder: '设置用户角色',
|
|
|
},
|
|
|
}),
|
|
|
- ]
|
|
|
+ ].filter(Boolean) as EpFormItem[]
|
|
|
})
|
|
|
|
|
|
const { fetch, loading } = useFetch('bulkSaveUser')
|