From 294de75ea2c93266f4304aba238ef1dba25d1168 Mon Sep 17 00:00:00 2001 From: odc.xiaohui <xiaohui@Q1> Date: 星期五, 16 六月 2023 13:40:48 +0800 Subject: [PATCH] 试卷列表修改 --- src/views/exam/question/list.vue | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/src/views/exam/question/list.vue b/src/views/exam/question/list.vue index 0dd4ffd..532f6c3 100644 --- a/src/views/exam/question/list.vue +++ b/src/views/exam/question/list.vue @@ -25,13 +25,29 @@ </el-select> </el-form-item> <el-form-item> + <div style="display: flex"> <el-button type="primary" @click="submitForm">鏌ヨ</el-button> <el-popover placement="bottom" trigger="click"> <el-button type="warning" size="mini" v-for="item in editUrlEnum" :key="item.key" @click="$router.push({path:item.value})">{{item.name}} </el-button> <el-button slot="reference" type="primary" class="link-left">娣诲姞</el-button> + </el-popover> + <el-upload + class="upload-demo" + :action="upLoadUrl" + :with-credentials="true" + :on-success="handlePreview" + multiple + :show-file-list="false" + :file-list="fileList" + :before-upload="beforeAvatarUpload"> + <el-button type="primary">瀵煎叆</el-button> + <!-- <div slot="tip" class="el-upload__tip">鍙兘涓婁紶Excel鏂囦欢</div>--> + </el-upload> + </div> + </el-form-item> </el-form> <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> @@ -69,11 +85,15 @@ import Pagination from '@/components/Pagination' import QuestionShow from './components/Show' import questionApi from '@/api/question' +import store from '@/store' +import Cookies from 'js-cookie' export default { components: { Pagination, QuestionShow }, data () { return { + upLoadUrl:'/api/admin/question/import', + fileList:[], queryParam: { id: null, questionType: null, @@ -94,6 +114,7 @@ } } }, + created () { this.initSubject() this.search() @@ -101,6 +122,37 @@ this.subjectFilter = this.subjects }, methods: { + handlePreview(e){ + console.log(e) + if (e.code==1){ + this.search() + this.$message.success(e.message) + }else { + this.$message.error(e.message) + } + }, + beforeAvatarUpload(file) { + let legalName = ['xlsx', 'xls'] + // 鎷垮埌鍚庣紑鍚� + let name = file.name.substring(file.name.lastIndexOf('.') + 1, file.name.length) + if (legalName.includes(name)) { + // console.log(legalName.includes(name)); + } else { + this.$message.warning('鏂囦欢鏍煎紡涓嶅锛屼粎闄恱ls鍜寈lsx') + return false + } + // console.log(file) + // const isJPG = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; + // // const isLt2M = file.size / 1024 / 1024 < 2; + // + // if (!isJPG) { + // this.$message.error('涓婁紶鏂囦欢鍙兘鏄疎xcel!'); + // } + // // if (!isLt2M) { + // // this.$message.error('涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!'); + // // } + // return isJPG ; + }, submitForm () { this.queryParam.pageIndex = 1 this.search() @@ -164,6 +216,16 @@ ...mapActions('exam', { initSubject: 'initSubject' }) }, computed: { + + headers: function () { + console.log( Cookies.get('adminUserName'),) + // console.log(store.getters.Admin-Token) + // const tenantId = store.getters.userInfo.tenantId + return { + // 'Authorization': "Bearer " + store.getters.Admin-Token, + "Cookie":"JSESSIONID=shpHmjIK1ysHPDyAQB4-M-N3WytgJ3UIwYrfcA2t; adminUserName=admin" + } + }, ...mapGetters('enumItem', ['enumFormat']), ...mapState('enumItem', { questionType: state => state.exam.question.typeEnum, @@ -175,3 +237,8 @@ } } </script> +<style scoped lang="scss"> +.upload-demo{ + margin-left: 5px; +} +</style> -- Gitblit v1.8.0