|
@@ -60,12 +60,28 @@ const rules = computed<EpFormRules>(() => {
|
|
mainNumber: [{ required: true, message: '请选择大题' }],
|
|
mainNumber: [{ required: true, message: '请选择大题' }],
|
|
markingGroupNumber: model.role !== 'CHIEF' ? [{ required: true, message: '请选择小组' }] : [],
|
|
markingGroupNumber: model.role !== 'CHIEF' ? [{ required: true, message: '请选择小组' }] : [],
|
|
role: [{ required: true, message: '请选择用户角色' }],
|
|
role: [{ required: true, message: '请选择用户角色' }],
|
|
- loginNameLength: [{ required: true, message: '请填写账号代码位数' }],
|
|
|
|
- password: [{ required: true, message: '请填写用户密码' }],
|
|
|
|
|
|
+ loginNameLength: [
|
|
|
|
+ { required: true, message: '请填写账号代码位数' },
|
|
|
|
+ { type: 'number', min: 0, max: 9, message: '账号代码位数限制0-9之间' },
|
|
|
|
+ ],
|
|
|
|
+ password: [
|
|
|
|
+ { required: true, message: '请填写用户密码' },
|
|
|
|
+ { pattern: /[0-9a-zA-Z~!@#¥%&\*]/, message: '密码限制"数字、字母、~!@#¥%&\*"' },
|
|
|
|
+ ],
|
|
enable: [{ required: true, message: '请选择用户状态' }],
|
|
enable: [{ required: true, message: '请选择用户状态' }],
|
|
- markingGroupAccounts: [{ required: true, message: '请填写分组账号数量' }],
|
|
|
|
- prefix: [{ required: true, message: '请填写账号前缀' }],
|
|
|
|
- start: [{ required: true, message: '请填写账号起始数' }],
|
|
|
|
|
|
+ markingGroupAccounts: [
|
|
|
|
+ { required: true, message: '请填写分组账号数量' },
|
|
|
|
+ { type: 'number', min: 0, max: 999999, message: '分组账号数量限制0-999999之间' },
|
|
|
|
+ ],
|
|
|
|
+ prefix: [
|
|
|
|
+ { required: true, message: '请填写账号前缀' },
|
|
|
|
+ { type: 'string', max: 50, message: '账号前缀限制50字以内' },
|
|
|
|
+ { pattern: /[0-9a-zA-Z]/, message: '账号前缀限制"数字、字母"' },
|
|
|
|
+ ],
|
|
|
|
+ start: [
|
|
|
|
+ { required: true, message: '请填写账号起始数' },
|
|
|
|
+ { type: 'number', min: 0, max: 999999, message: '账号起始数限制0-999999之间' },
|
|
|
|
+ ],
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
@@ -157,24 +173,30 @@ const items = computed<EpFormItem[]>(() => {
|
|
prop: 'loginNameLength',
|
|
prop: 'loginNameLength',
|
|
slot: {
|
|
slot: {
|
|
placeholder: '账号代码位数',
|
|
placeholder: '账号代码位数',
|
|
|
|
+ step: 1,
|
|
|
|
+ stepStrictly: true,
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
span7({
|
|
span7({
|
|
rowKey: 'row-7',
|
|
rowKey: 'row-7',
|
|
label: '起始数',
|
|
label: '起始数',
|
|
- slotType: 'input',
|
|
|
|
|
|
+ slotType: 'inputNumber',
|
|
prop: 'start',
|
|
prop: 'start',
|
|
slot: {
|
|
slot: {
|
|
placeholder: '起始数',
|
|
placeholder: '起始数',
|
|
|
|
+ step: 1,
|
|
|
|
+ stepStrictly: true,
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
span7({
|
|
span7({
|
|
rowKey: 'row-7',
|
|
rowKey: 'row-7',
|
|
label: '账号数量',
|
|
label: '账号数量',
|
|
- slotType: 'input',
|
|
|
|
|
|
+ slotType: 'inputNumber',
|
|
prop: 'markingGroupAccounts',
|
|
prop: 'markingGroupAccounts',
|
|
slot: {
|
|
slot: {
|
|
placeholder: '账号数量',
|
|
placeholder: '账号数量',
|
|
|
|
+ step: 1,
|
|
|
|
+ stepStrictly: true,
|
|
},
|
|
},
|
|
}),
|
|
}),
|
|
span7({
|
|
span7({
|