From 6bbb4faa43448d4c9ba3f25b7f0efcd6aed3b450 Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期二, 20 六月 2023 16:14:37 +0800
Subject: [PATCH] 修改青羊试卷添加
---
src/views/exam/question/list.vue | 83 ++++++++++++++++++++++++++++++++++++++---
1 files changed, 76 insertions(+), 7 deletions(-)
diff --git a/src/views/exam/question/list.vue b/src/views/exam/question/list.vue
index 2eb909b..532f6c3 100644
--- a/src/views/exam/question/list.vue
+++ b/src/views/exam/question/list.vue
@@ -8,15 +8,15 @@
<el-input v-model="queryParam.content" 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>
- </el-select>
- </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>-->
+<!-- </el-select>-->
+<!-- </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>
+ :label="item.name+' '"></el-option>
</el-select>
</el-form-item>
<el-form-item label="棰樺瀷锛�">
@@ -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,11 +114,45 @@
}
}
},
+
created () {
this.initSubject()
this.search()
+ this.queryParam.subjectId = null
+ 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()
@@ -115,7 +169,7 @@
},
levelChange () {
this.queryParam.subjectId = null
- this.subjectFilter = this.subjects.filter(data => data.level === this.queryParam.level)
+ this.subjectFilter = this.subjects
},
addQuestion () {
this.$router.push('/exam/question/edit/singleChoice')
@@ -162,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,
@@ -173,3 +237,8 @@
}
}
</script>
+<style scoped lang="scss">
+.upload-demo{
+ margin-left: 5px;
+}
+</style>
--
Gitblit v1.8.0