From 0cefa99d2ae9ba43e60fe3e1beceb000dd186931 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 17 十月 2024 18:31:03 +0800
Subject: [PATCH] 密码失效修改密码,格式校验
---
src/views/exam/paper/list.vue | 79 +++++++++++++++------------------------
1 files changed, 30 insertions(+), 49 deletions(-)
diff --git a/src/views/exam/paper/list.vue b/src/views/exam/paper/list.vue
index bc8a314..057b6d8 100644
--- a/src/views/exam/paper/list.vue
+++ b/src/views/exam/paper/list.vue
@@ -4,69 +4,43 @@
<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.subjectId"
- placeholder="鍏ㄩ儴绉戠洰"
- clearable
- >
- <el-option v-for="item in subjects" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
<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>
+ <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="subjectId" label="瀛︾" width="120px" >
- <template slot-scope="scope">
- {{ translate(scope.row.subjectId) }}
- </template>
- </el-table-column>
- <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>
@@ -74,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,
@@ -92,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
@@ -111,7 +92,7 @@
this.listLoading = false
})
},
- deletePaper (row) {
+ deletePaper(row) {
let _this = this
examPaperApi.deletePaper(row.id).then(re => {
if (re.code === 1) {
--
Gitblit v1.8.0