qirong
2023-10-17 bb68991162e676be7ef903a2960766c0200df07c
试卷导出
7个文件已修改
39 ■■■■■ 已修改文件
admin.zip 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/list.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/personalSimulation/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/question/list.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/task/edit.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/task/list.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/user/student/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin.zip
Binary files differ
src/views/exam/paper/list.vue
@@ -1,9 +1,7 @@
<template>
  <div class="app-container">
    <el-form :model="queryParam" ref="queryForm" :inline="true">
      <el-form-item label="题目ID:">
        <el-input v-model="queryParam.id" clearable></el-input>
      </el-form-item>
      <el-form-item label="部门:">
        <el-select v-model="queryParam.level" placeholder="部门" @change="levelChange" clearable>
          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
@@ -25,10 +23,11 @@
      <el-table-column prop="subjectId" label="课目" :formatter="subjectFormatter" width="120px" />
      <el-table-column prop="name" label="名称"  />
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
      <el-table-column  label="操作" align="center"  width="160px">
      <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>
          <el-button size="mini" type="danger"  @click="deletePaper(row)" class="link-left">删除</el-button>
          <el-button size="mini" type="danger"  @click="handleExport(row)" class="link-left">导出</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -66,6 +65,21 @@
    this.subjectFilter = this.subjects
  },
  methods: {
    handleExport(row){
      let fileName = row.name +'.xls'
      let url ='/api/admin/exam/paper/exportTemplatesId/'+row.id
      var x = new XMLHttpRequest();
      x.open("GET", url, true);
      x.responseType = "blob";
      x.onload = function () {
        var url = window.URL.createObjectURL(x.response);
        var a = document.createElement("a");
        a.href = url;
        a.download = fileName;
        a.click();
      };
      x.send();
    },
    submitForm () {
      this.queryParam.pageIndex = 1
      this.search()
src/views/exam/personalSimulation/list.vue
@@ -71,7 +71,7 @@
  methods: {
    handleExport(row){
      let fileName = row.name +'.xls'
      let url ='/api/admin/exam/count/exportTemplatesSheet/'+row.id
      let url ='/api/admin/exam/count/exportTemplatesId/'+row.id
      var x = new XMLHttpRequest();
      x.open("GET", url, true);
      x.responseType = "blob";
src/views/exam/question/list.vue
@@ -13,6 +13,9 @@
          <el-option v-for="item in questionType" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="题目名:">
            <el-input v-model="queryParam.questionName" clearable></el-input>
          </el-form-item>
      <el-form-item>
      <div style="display: flex">
        <el-button type="primary" @click="submitForm">查询</el-button>
src/views/task/edit.vue
@@ -2,11 +2,7 @@
  <div class="app-container">
    <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules">
      <el-form-item label="部门:" prop="gradeLevel"  required>
        <el-select v-model="form.gradeLevel" placeholder="部门" @change="levelChange" >
          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="标题:"  prop="title" required>
        <el-input v-model="form.title"></el-input>
      </el-form-item>
@@ -70,7 +66,6 @@
    return {
      form: {
        id: null,
        gradeLevel: null,
        title: '',
        paperItems: []
      },
@@ -91,7 +86,6 @@
        total: 0
      },
      rules: {
        gradeLevel: [{ required: true, message: '请输入部门', trigger: 'change' }],
        title: [{ required: true, message: '请输入任务标题', trigger: 'blur' }]
      }
    }
src/views/task/list.vue
@@ -13,12 +13,10 @@
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="title" label="标题" />
      <el-table-column prop="gradeLevel" label="学级"  :formatter="levelFormatter"/>
      <el-table-column prop="createUserName" label="发送人"  width="100" />
      <el-table-column prop="createTime" label="创建时间" width="160px"/>
      <el-table-column  label="操作" align="center"  width="160px">
        <template slot-scope="{row}">
          <el-button size="mini" @click="$router.push({path:'/task/edit',query:{id:row.id}})" >编辑</el-button>
          <el-button size="mini"  type="danger" @click="deleteTask(row)" class="link-left">删除</el-button>
        </template>
      </el-table-column>
src/views/user/student/list.vue
@@ -29,7 +29,7 @@
    <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
      <el-table-column prop="userName" label="用户名"/>
      <el-table-column prop="realName" label="真实姓名" />
      <el-table-column prop="userLevel" label="学级"  :formatter="levelFormatter"/>
      <el-table-column prop="userLevel" label="部门"  :formatter="levelFormatter"/>
      <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/>
      <el-table-column prop="phone" label="手机号"/>
      <el-table-column prop="createTime" label="创建时间" width="160px"/>