src/views/exam/paper/list.vue
@@ -3,9 +3,15 @@
    <el-form :model="queryParam" ref="queryForm" :inline="true">
      <el-form-item label="部门:">
        <el-select v-model="queryParam.level" clearable placeholder="部门">
        <!-- <el-select v-model="queryParam.level" clearable placeholder="部门">
          <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option>
        </el-select>
        </el-select> -->
        <el-cascader
          clearable
          v-model="queryParam.level"
          :options="depts"
          :props="{ emitPath: false, value: 'id', label: 'name',  checkStrictly: true }"
          ></el-cascader>
      </el-form-item>
      <el-form-item label="课目:" >
        <el-select v-model="queryParam.subjectId"  clearable>
@@ -15,14 +21,15 @@
      <el-form-item>
        <el-button type="primary" @click="submitForm">查询</el-button>
        <router-link :to="{path:'/exam/paper/edit'}" class="link-left">
          <el-button type="primary">添加</el-button>
          <el-button type="success">添加</el-button>
        </router-link>
      </el-form-item>
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="subjectId" label="课目" :formatter="subjectFormatter" width="120px" />
      <el-table-column prop="subjectId" label="课目" :formatter="subjectFormatter" />
      <el-table-column prop="name" label="名称"  />
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
      <el-table-column prop="createTime" label="创建时间" width="160px" />
      <el-table-column prop="createDepartment" label="创建部门" />
      <el-table-column  label="操作" align="center"  width="300px">
        <template slot-scope="{row}">
          <el-button size="mini" @click="$router.push({path:'/exam/paper/edit',query:{id:row.id}})" >编辑</el-button>
@@ -34,14 +41,18 @@
    </el-table>
    <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize"
                @pagination="search"/>
    <el-dialog
      title="补考"
      :visible.sync="dialogVisible"
      width="550px">
      <el-form :model="form" ref="form" :rules="rules">
        <el-form-item label="考生:" prop="menuIds" required>
          <el-cascader v-model="form.menuIds" :options="options" :props="{ multiple: true }" clearable collapse-tags></el-cascader>
          <!-- <el-cascader v-model="form.menuIds" :options="options" :props="{ multiple: true }" clearable collapse-tags></el-cascader> -->
          <!-- 改成下拉 -->
          <el-select v-model="form.menuIds" multiple clearable placeholder="请选择">
            <el-option v-for="item in options" :key="item.id" :label="item.realName" :value="item.id"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="时间:" prop="limitDateTime" required v-if="examPaper.paperType === 4">
          <el-date-picker v-model="form.limitDateTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange"
@@ -54,7 +65,7 @@
        <el-button type="primary" @click="submitUpdate">确 定</el-button>
        </span>
    </el-dialog>
  </div>
</template>
@@ -63,6 +74,7 @@
import Pagination from '@/components/Pagination'
import examPaperApi from '@/api/examPaper'
import departmentApi from '@/api/department'
import userApi from '@/api/user'
export default {
  components: { Pagination },
@@ -158,8 +170,9 @@
      }
      this.dialogVisible = true;
      this.examPaper = item;
      departmentApi.getUserByExam(item.id).then(res => {
        this.options = res.response.map(x=>{return{value:x.department.id,label:x.department.name,children:x.userList.map(xx=>{return{value: xx.id,label: xx.realName}})}})
      console.log('item.id', item.id);
      userApi.getFailExamUser(item.id).then(res => {
        this.options = res.response;
      })
    },
    submitUpdate () {