Selaa lähdekoodia

feat: 编辑考试字段修改

chenhao 2 vuotta sitten
vanhempi
commit
467a30bdc6

+ 2 - 0
src/modules/admin-data/task-setting/index.vue

@@ -5,6 +5,8 @@
 <script setup lang="ts" name="DataTaskSetting">
 /** 任务设置 */
 import { reactive, ref } from 'vue'
+import GroupSetting from './components/GroupSetting.vue'
+import MarkerSetting from './components/MarkerSetting.vue'
 </script>
 
 <style scoped lang="scss"></style>

+ 5 - 4
src/modules/admin-exam/edit-exam/index.vue

@@ -31,12 +31,13 @@ const isEdit = !!props.id
 
 const { back } = useRouter()
 
-const { fetch } = useFetch('saveExamInfo')
+const { fetch: saveExamInfo } = useFetch('saveExamInfo')
 
 const initModel: ExtractApiParams<'saveExamInfo'> = {
   name: '',
   doubtReject: true,
   markingMode: 'MOUSE',
+  maxTaskRecover: void 0,
   maxMarkingDuration: void 0,
   spotCheckReject: true,
   userNameCollect: true,
@@ -53,7 +54,7 @@ const rules: EpFormRules = {
   maxMarkingDuration: [{ required: true, message: '请设置在线评卷时长' }],
   spotCheckReject: [{ required: true, message: '抽查卷是否允许打回' }],
   doubtReject: [{ required: true, message: '问题卷是否允许打回' }],
-  unknown: [{ required: true, message: '请设置自动任务回收的时间' }],
+  maxTaskRecover: [{ required: true, message: '请设置自动任务回收的时间' }],
   userNameCollect: [{ required: true, message: '是否收集用户姓名' }],
   enable: [{ required: true, message: '是否启用考试' }],
 }
@@ -71,7 +72,7 @@ const items: EpFormItem[] = [
   span6({ label: '在线评卷时长', slotType: 'input', prop: 'maxMarkingDuration' }),
   span6({ label: '抽查卷允许打回', slotType: 'select', prop: 'spotCheckReject', slot: { options: TrueOrFalse } }),
   span6({ label: '问题卷允许打回', slotType: 'select', prop: 'doubtReject', slot: { options: TrueOrFalse } }),
-  span6({ label: '自动任务回收(分钟)', slotType: 'input', prop: 'unknown' }),
+  span6({ label: '自动任务回收(分钟)', slotType: 'input', prop: 'maxTaskRecover' }),
   span6({ label: '用户姓名收集', slotType: 'select', prop: 'userNameCollect', slot: { options: TrueOrFalse } }),
   span6({ label: '状态', slotType: 'select', prop: 'enable', slot: { options: StatusMap } }),
 ]
@@ -97,7 +98,7 @@ if (isEdit) {
 async function onSubmit() {
   try {
     await elFormRef?.value?.validate()
-    await fetch(model)
+    await saveExamInfo(model)
     elFormRef?.value?.resetFields()
     ElMessage.success({
       message: `${isEdit ? '修改' : '创建'}用户成功`,

+ 2 - 0
types/api.d.ts

@@ -904,6 +904,8 @@ declare module 'api-type' {
       markingMode: MarkMode
       /** 在线评卷时长 */
       maxMarkingDuration: number
+      /** 自动回收任务(分钟) */
+      maxTaskRecover: number
       /** 考试名称 */
       name: string
       /** 抽查卷允许打回 */