|
@@ -115,6 +115,18 @@ const levelRangeView = computed(() => {
|
|
|
|
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
|
|
|
|
|
|
+const validateSmallQuestion = (rule: any, value: any, callback: any) => {
|
|
|
|
+ if (
|
|
|
|
+ Number(model.questionCount) &&
|
|
|
|
+ Number(model.questionScore) &&
|
|
|
|
+ (model.questionCount as number) * (model.questionScore as number) > 15
|
|
|
|
+ ) {
|
|
|
|
+ callback(new Error('小题总分(小题数量乘以小题满分)不能大于15'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
const rules = computed<EpFormRules>(() => {
|
|
const rules = computed<EpFormRules>(() => {
|
|
return {
|
|
return {
|
|
groupNumber: [{ required: true, message: '请输入小组数量' }],
|
|
groupNumber: [{ required: true, message: '请输入小组数量' }],
|
|
@@ -126,8 +138,14 @@ const rules = computed<EpFormRules>(() => {
|
|
{ type: 'string', message: '大题名称限制50字以内' },
|
|
{ type: 'string', message: '大题名称限制50字以内' },
|
|
],
|
|
],
|
|
minMarkTime: [{ required: true, message: '请输入最小阅卷时长' }],
|
|
minMarkTime: [{ required: true, message: '请输入最小阅卷时长' }],
|
|
- questionCount: [{ required: true, message: '请输入小题数量' }],
|
|
|
|
- questionScore: [{ required: true, message: '请输入小题满分' }],
|
|
|
|
|
|
+ questionCount: [
|
|
|
|
+ { required: true, message: '请输入小题数量' },
|
|
|
|
+ { validator: validateSmallQuestion, trigger: 'change' },
|
|
|
|
+ ],
|
|
|
|
+ questionScore: [
|
|
|
|
+ { required: true, message: '请输入小题满分' },
|
|
|
|
+ { validator: validateSmallQuestion, trigger: 'change' },
|
|
|
|
+ ],
|
|
remarkType: [{ required: true, message: '请选择回评设置' }],
|
|
remarkType: [{ required: true, message: '请选择回评设置' }],
|
|
remarkNumber: [{ required: true, message: '请输入回评设置' }],
|
|
remarkNumber: [{ required: true, message: '请输入回评设置' }],
|
|
startNumber: [{ required: true, message: '请输入小题起始号' }],
|
|
startNumber: [{ required: true, message: '请输入小题起始号' }],
|