|
@@ -53,11 +53,9 @@ const { push } = useRouter()
|
|
|
|
|
|
const shortQueryConfigIndex = ref<number>()
|
|
|
|
|
|
-const { subjectList, mainQuestionList, groupListWithAll, dataModel, changeModelValue } = useOptions([
|
|
|
- 'subject',
|
|
|
- 'question',
|
|
|
- 'group',
|
|
|
-])
|
|
|
+const { subjectList, mainQuestionList, groupListWithAll, dataModel, changeModelValue, isExpert, isLeader } = useOptions(
|
|
|
+ ['subject', 'question', 'group']
|
|
|
+)
|
|
|
|
|
|
const { formRef, elFormRef, defineColumn, _ } = useForm()
|
|
|
|
|
@@ -76,6 +74,10 @@ const model = reactive<FormModel>({
|
|
|
secretNumber: '',
|
|
|
// timeEnd: void 0,
|
|
|
// timeStart: void 0,
|
|
|
+ ratioStart: void 0,
|
|
|
+ ratioEnd: void 0,
|
|
|
+ objectiveScoreStart: void 0,
|
|
|
+ objectiveScoreEnd: void 0,
|
|
|
})
|
|
|
|
|
|
watch(dataModel, () => {
|
|
@@ -130,7 +132,9 @@ const OneRow = Span7(_, 'row-1')
|
|
|
const TwoRow = Span7(_, 'row-2')
|
|
|
const ThreeRow = Span7(_, 'row-3')
|
|
|
const FourRow = Span7(_, 'row-4')
|
|
|
-const ElevenRow = Span8(_, 'row-11')
|
|
|
+const FiveRow = Span7(_, 'row-5')
|
|
|
+const SixRow = Span7(_, 'row-6')
|
|
|
+const ElevenRow = Span8(_, 'row-15')
|
|
|
|
|
|
const rules: EpFormRules = {
|
|
|
subjectCode: [{ required: true, message: '请选择科目' }],
|
|
@@ -146,7 +150,7 @@ const items = computed<EpFormItem[]>(() => [
|
|
|
placeholder: '科目',
|
|
|
options: subjectList.value,
|
|
|
onChange: changeModelValue('subject'),
|
|
|
- disabled: true,
|
|
|
+ disabled: !isExpert.value,
|
|
|
},
|
|
|
}),
|
|
|
OneRow({
|
|
@@ -157,7 +161,7 @@ const items = computed<EpFormItem[]>(() => [
|
|
|
placeholder: '大题',
|
|
|
options: mainQuestionList.value,
|
|
|
onChange: changeModelValue('question'),
|
|
|
- disabled: true,
|
|
|
+ disabled: !isExpert.value && !isLeader.value,
|
|
|
},
|
|
|
}),
|
|
|
TwoRow({
|
|
@@ -183,6 +187,54 @@ const items = computed<EpFormItem[]>(() => [
|
|
|
},
|
|
|
}),
|
|
|
FourRow({
|
|
|
+ label: '客主比',
|
|
|
+ slotType: 'inputNumber',
|
|
|
+ prop: 'ratioStart',
|
|
|
+ slot: {
|
|
|
+ step: 0.1,
|
|
|
+ stepStrictly: true,
|
|
|
+ min: 0,
|
|
|
+ max: 999999,
|
|
|
+ precision: 1,
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ FourRow({
|
|
|
+ label: '至',
|
|
|
+ labelWidth: '35px',
|
|
|
+ slotType: 'inputNumber',
|
|
|
+ prop: 'ratioEnd',
|
|
|
+ slot: {
|
|
|
+ step: 0.1,
|
|
|
+ stepStrictly: true,
|
|
|
+ min: 0,
|
|
|
+ max: 999999,
|
|
|
+ precision: 1,
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ FiveRow({
|
|
|
+ label: '客观分',
|
|
|
+ slotType: 'inputNumber',
|
|
|
+ prop: 'objectiveScoreStart',
|
|
|
+ slot: {
|
|
|
+ step: 1,
|
|
|
+ stepStrictly: true,
|
|
|
+ min: 0,
|
|
|
+ max: 999999,
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ FiveRow({
|
|
|
+ label: '至',
|
|
|
+ labelWidth: '35px',
|
|
|
+ slotType: 'inputNumber',
|
|
|
+ prop: 'objectiveScoreEnd',
|
|
|
+ slot: {
|
|
|
+ step: 1,
|
|
|
+ stepStrictly: true,
|
|
|
+ min: 0,
|
|
|
+ max: 999999,
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ SixRow({
|
|
|
label: '分数',
|
|
|
slotType: 'inputNumber',
|
|
|
prop: 'scoreStart',
|
|
@@ -193,7 +245,7 @@ const items = computed<EpFormItem[]>(() => [
|
|
|
max: 999999,
|
|
|
},
|
|
|
}),
|
|
|
- FourRow({
|
|
|
+ SixRow({
|
|
|
label: '至',
|
|
|
labelWidth: '35px',
|
|
|
slotType: 'inputNumber',
|