|
@@ -35,7 +35,7 @@
|
|
|
</el-select>
|
|
|
</template>
|
|
|
<template #form-item-levelMarkTime>
|
|
|
- <score-range-time-editor ref="scoreRangeTimeEditorRef" v-model="model.markDelay" />
|
|
|
+ <score-range-time-editor ref="scoreRangeTimeEditorRef" v-model="markDelay" />
|
|
|
</template>
|
|
|
</base-form>
|
|
|
</el-card>
|
|
@@ -89,6 +89,7 @@ import { TrueOrFalse } from '@/constants/dicts'
|
|
|
|
|
|
import type { ExtractApiParams } from '@/api/api'
|
|
|
import type { EpFormItem, EpFormRules, FormGroup } from 'global-type'
|
|
|
+import { Question } from '@/api/api-types/question'
|
|
|
const { fetch: getMainQuestionList, result: mainQuestionListResult } = useFetch('getMainQuestionList')
|
|
|
const { back } = useRouter()
|
|
|
|
|
@@ -163,8 +164,8 @@ const model = reactive<ExtractApiParams<'addMainQuestion'>>({
|
|
|
startNumber: 1,
|
|
|
relationMainNumber: void 0,
|
|
|
markSpeedLimit: false,
|
|
|
- markDelay: [],
|
|
|
})
|
|
|
+const markDelay = ref<Question.MarkDelayItem[]>([])
|
|
|
const compareChange = (val: string) => {
|
|
|
if (val == '0') {
|
|
|
model.relationMainNumber = void 0
|
|
@@ -442,7 +443,7 @@ if (isEdit) {
|
|
|
result.remarkNumber = (result.remarkNumber || 0) / 60
|
|
|
}
|
|
|
Object.assign(model, omit(result, 'examId'))
|
|
|
- model.markDelay = result.markDelay ? JSON.parse(result.markDelay || '[]') : []
|
|
|
+ markDelay.value = result.markDelay ? JSON.parse(result.markDelay || '[]') : []
|
|
|
// levelRangValues.value = result.levelRange.slice(0)
|
|
|
levelRangValues.value = result.levelRange.slice(0).map((item) => {
|
|
|
return item * 100
|
|
@@ -475,7 +476,7 @@ const onSubmit = async () => {
|
|
|
{ ...model, levelRange: model.levelRange || [], category: model.category || void 0 },
|
|
|
{ remarkNumber: model.remarkType === 'TIME' ? (model.remarkNumber || 0) * 60 : model.remarkNumber }
|
|
|
)
|
|
|
- data.markDelay = JSON.stringify(data.markDelay || [])
|
|
|
+ data.markDelay = JSON.stringify(markDelay.value || [])
|
|
|
await (isEdit ? editMainQuestion(data) : addMainQuestion(data))
|
|
|
ElMessage.success('保存成功')
|
|
|
back()
|