From 4d8f0c85660d7dd77199e86e9af9e945a1611e52 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 08 七月 2024 09:41:45 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/exam/paper/list.vue | 67 +++++++++++++++------------------ 1 files changed, 31 insertions(+), 36 deletions(-) diff --git a/src/views/exam/paper/list.vue b/src/views/exam/paper/list.vue index 322bd4d..e8c34ef 100644 --- a/src/views/exam/paper/list.vue +++ b/src/views/exam/paper/list.vue @@ -6,53 +6,41 @@ </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">鏌ヨ</el-button> - <router-link :to="{path:'/exam/paper/edit'}" class="link-left"> + <router-link :to="{ path: '/exam/paper/edit' }" class="link-left"> <el-button type="primary" >娣诲姞</el-button> + </router-link> + <el-button class="link-left" type="danger" @click="downloadImportTemplate">涓嬭浇瀵煎叆妯℃澘</el-button> + <router-link :to="{ path: '/exam/paper/import' }" class="link-left"> + <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 align="center" prop="id" label="Id" width="90px"/> - <el-table-column align="center" prop="name" label="鍚嶇О" /> - <el-table-column - align="center" - prop="paperType" - label="璇曞嵎绫诲瀷" - > + <el-table-column align="center" prop="id" label="Id" width="90px" /> + <el-table-column align="center" prop="name" label="鍚嶇О" /> + <el-table-column align="center" prop="paperType" label="璇曞嵎绫诲瀷"> <template slot-scope="scope"> <div v-if="scope.row.paperType === 1">鍥哄畾璇曞嵎</div> <div v-else-if="scope.row.paperType === 2">闅忔満璇曞嵎</div> <div v-else-if="scope.row.paperType === 3">闅忓簭璇曞嵎</div> </template> </el-table-column> - <el-table-column - align="center" - prop="suggestTime" - label="寤鸿鏃堕暱(鍒嗛挓)" - > + <el-table-column align="center" prop="suggestTime" label="寤鸿鏃堕暱(鍒嗛挓)"> </el-table-column> - <el-table-column - align="center" - prop="num" - label="棰樼洰鏁伴噺" - > + <el-table-column align="center" prop="num" label="棰樼洰鏁伴噺"> </el-table-column> - <el-table-column - align="center" - prop="score" - label="鎬诲垎" - > + <el-table-column align="center" prop="score" label="鎬诲垎"> </el-table-column> - <el-table-column align="center" prop="createTime" label="鍒涘缓鏃堕棿" width="160px"/> - <el-table-column label="鎿嶄綔" align="center" width="160px"> + <el-table-column align="center" 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:'/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" @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> </template> </el-table-column> </el-table> - <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize" - @pagination="search"/> + <pagination v-show="total > 0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize" + @pagination="search" /> </div> </template> @@ -60,10 +48,11 @@ import Pagination from '@/components/Pagination' import subjectApi from '@/api/subject' import examPaperApi from '@/api/examPaper' +import { downloadExcel } from '@/utils/download' export default { components: { Pagination }, - data () { + data() { return { queryParam: { id: null, @@ -78,16 +67,22 @@ total: 0 } }, - created () { + created() { this.getSubjects() this.search() }, methods: { - submitForm () { + // 涓嬭浇瀵煎叆妯℃澘 + downloadImportTemplate() { + examPaperApi.downloadImportTemplate().then(res => { + downloadExcel(res, '棰樼洰瀵煎叆妯℃澘') + }) + }, + submitForm() { this.queryParam.pageIndex = 1 this.search() }, - search () { + search() { this.listLoading = true examPaperApi.pageList(this.queryParam).then(data => { const re = data.data @@ -97,7 +92,7 @@ this.listLoading = false }) }, - deletePaper (row) { + deletePaper(row) { let _this = this examPaperApi.deletePaper(row.id).then(re => { if (re.code === 1) { @@ -109,12 +104,12 @@ }) }, // 鑾峰彇绉戠洰 - getSubjects () { + getSubjects() { subjectApi.list().then(re => { this.subjects = re.data }) }, - translate (subjectId) { + translate(subjectId) { const subject = this.subjects.find(subject => subject.id == subjectId); return subject ? subject.name : '鏈煡'; } -- Gitblit v1.8.0