From d44a2361fa5173f0421ec05921bde28d59614d45 Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期二, 28 十一月 2023 11:09:18 +0800
Subject: [PATCH] 随机试卷修改

---
 src/views/exam/paper/list.vue |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/src/views/exam/paper/list.vue b/src/views/exam/paper/list.vue
index f1d926b..d5e558e 100644
--- a/src/views/exam/paper/list.vue
+++ b/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>
@@ -11,7 +9,7 @@
       </el-form-item>
       <el-form-item label="璇剧洰锛�" >
         <el-select v-model="queryParam.subjectId"  clearable>
-          <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name+' ( '+item.levelName+' )'"></el-option>
+          <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name+' '"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -22,14 +20,14 @@
       </el-form-item>
     </el-form>
     <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
-      <el-table-column prop="id" label="Id" width="90px"/>
       <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>
@@ -63,8 +61,25 @@
   created () {
     this.initSubject()
     this.search()
+    this.queryParam.subjectId = null
+    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()
@@ -92,9 +107,10 @@
     },
     levelChange () {
       this.queryParam.subjectId = null
-      this.subjectFilter = this.subjects.filter(data => data.level === this.queryParam.level)
+      this.subjectFilter = this.subjects
     },
     subjectFormatter  (row, column, cellValue, index) {
+      console.log(row, column, cellValue, index)
       return this.subjectEnumFormat(cellValue)
     },
     ...mapActions('exam', { initSubject: 'initSubject' })

--
Gitblit v1.8.0