|
@@ -1,5 +1,13 @@
|
|
<template>
|
|
<template>
|
|
- <base-form ref="formRef" :label-width="useVW(88)" :groups="groups" :items="items" :model="model" :disabled="loading">
|
|
|
|
|
|
+ <base-form
|
|
|
|
+ ref="formRef"
|
|
|
|
+ :label-width="useVW(88)"
|
|
|
|
+ :groups="groups"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ :items="items"
|
|
|
|
+ :model="model"
|
|
|
|
+ :disabled="loading"
|
|
|
|
+ >
|
|
<template #form-item-prefix>
|
|
<template #form-item-prefix>
|
|
<span class="flex items-center">
|
|
<span class="flex items-center">
|
|
<el-input v-model="model.prefix"></el-input>
|
|
<el-input v-model="model.prefix"></el-input>
|
|
@@ -46,7 +54,7 @@ import useOptions from '@/hooks/useOptions'
|
|
import useUploadFile from '@/hooks/useUploadFile'
|
|
import useUploadFile from '@/hooks/useUploadFile'
|
|
import useVW from '@/hooks/useVW'
|
|
import useVW from '@/hooks/useVW'
|
|
|
|
|
|
-import type { FormGroup, EpFormItem } from 'global-type'
|
|
|
|
|
|
+import type { FormGroup, EpFormItem, EpFormRules } from 'global-type'
|
|
import type { ExtractApiParams } from 'api-type'
|
|
import type { ExtractApiParams } from 'api-type'
|
|
|
|
|
|
const showProgress = ref(false)
|
|
const showProgress = ref(false)
|
|
@@ -97,6 +105,15 @@ watch(
|
|
{ deep: true }
|
|
{ deep: true }
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+const rules: EpFormRules = {
|
|
|
|
+ subjectCode: [{ required: true, message: '请选择科目' }],
|
|
|
|
+ mainNumber: [{ required: true, message: '请选择大题' }],
|
|
|
|
+ paperType: [{ required: true, message: '请选择分组代码' }],
|
|
|
|
+ prefix: [{ required: true, message: '请设置试卷密码前缀' }],
|
|
|
|
+ separator: [{ required: true, message: '请设置分隔符' }],
|
|
|
|
+ file: [{ required: true, message: '请选择导入文件' }],
|
|
|
|
+}
|
|
|
|
+
|
|
const groups: FormGroup[] = [
|
|
const groups: FormGroup[] = [
|
|
{ groupTitle: '选择大题', rowKeys: ['row-1'] },
|
|
{ groupTitle: '选择大题', rowKeys: ['row-1'] },
|
|
{ groupTitle: '试卷设置', rowKeys: ['row-2', 'row-3', 'row-4', 'row-5'] },
|
|
{ groupTitle: '试卷设置', rowKeys: ['row-2', 'row-3', 'row-4', 'row-5'] },
|
|
@@ -173,6 +190,7 @@ async function onSubmit() {
|
|
const valid = await elFormRef?.value?.validate()
|
|
const valid = await elFormRef?.value?.validate()
|
|
if (valid) {
|
|
if (valid) {
|
|
showProgress.value = true
|
|
showProgress.value = true
|
|
|
|
+ setPercentage(0)
|
|
await fetch(model)
|
|
await fetch(model)
|
|
setPercentage(100)
|
|
setPercentage(100)
|
|
ElMessage.success(`导入成功`)
|
|
ElMessage.success(`导入成功`)
|