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