luohairen
2024-11-01 2088fc58f63e6d72e48ae3fd5da5fa27d12bc0a5
src/views/exam/paper/import.vue
@@ -1,27 +1,27 @@
<template>
  <div class="app-container">
    <el-form :model="form" ref="form" label-width="150px" v-loading="formLoading" :rules="rules">
      <el-form-item label="学科:" prop="subjectId" required>
      <el-form-item label="学科:" prop="subjectId">
        <el-select v-model="form.subjectId" placeholder="学科">
          <el-option v-for="item in subjects" :key="item.id" :label="item.name" :value="item.id" />
        </el-select>
      </el-form-item>
      <el-form-item label="试卷类型:" prop="paperType" required>
      <el-form-item label="试卷类型:" prop="paperType">
        <el-select v-model="form.paperType" placeholder="试卷类型" disabled>
          <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="试卷名称:" prop="name" required>
      <el-form-item label="试卷名称:" prop="name">
        <el-input style="width: 300px" v-model="form.name" />
      </el-form-item>
      <el-form-item label="文件导入:" prop="file" required>
      <el-form-item label="文件导入:" prop="file">
        <el-upload :on-change="handleChange" action="none" drag accept=".xlsx, .xls" :limit="1" :auto-upload="false">
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        </el-upload>
      </el-form-item>
      <!-- 题目详细信息 -->
      <el-form-item :key="index" :label="'标题' + (index + 1) + ':'" required
      <el-form-item :key="index" :label="'标题' + (index + 1) + ':'"
        v-for="(titleItem, index) in form.questionTitleList"
        v-show="form.paperType === 1 || (form.paperType === 3 && form.id)">
        <el-input v-model="titleItem.title" style="width: 50%" />
@@ -65,7 +65,7 @@
            v-show="form.deductType === 2 || form.deductType === 3" :min="0" />
        </div>
      </el-form-item>
      <el-form-item label="建议时长(分钟):" prop="suggestTime" required>
      <el-form-item label="建议时长(分钟):" prop="suggestTime">
        <el-input-number v-model="form.suggestTime" placeholder="分钟" :min="0" />
      </el-form-item>
      <el-form-item label="权限:" prop="visibility">