From c1ee04d500c2f10f0ba994a94bcde577a3ced0de Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 08 三月 2024 17:35:29 +0800
Subject: [PATCH] 部门增加管理员,管理员修改
---
src/views/exam/question/list.vue | 84 +++++++++++++++++++++++++++++++++++------
1 files changed, 71 insertions(+), 13 deletions(-)
diff --git a/src/views/exam/question/list.vue b/src/views/exam/question/list.vue
index 0dd4ffd..556372b 100644
--- a/src/views/exam/question/list.vue
+++ b/src/views/exam/question/list.vue
@@ -1,41 +1,48 @@
<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-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.subjectId" clearable>
- <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 label="棰樺瀷锛�">
<el-select v-model="queryParam.questionType" clearable>
<el-option v-for="item in questionType" :key="item.key" :value="item.key" :label="item.value"></el-option>
</el-select>
</el-form-item>
+ <el-form-item label="棰樼洰鍚嶏細">
+ <el-input v-model="queryParam.questionName" clearable></el-input>
+ </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%">
- <el-table-column prop="id" label="Id" width="90px"/>
<el-table-column prop="subjectId" label="璇剧洰" :formatter="subjectIdFormatte" width="120px"/>
<!-- <el-table-column prop="subjectId" label="璇剧洰">-->
<!-- <template slot-scope="scope">-->
@@ -69,11 +76,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 +105,7 @@
}
}
},
+
created () {
this.initSubject()
this.search()
@@ -101,6 +113,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 +207,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 +228,8 @@
}
}
</script>
+<style scoped lang="scss">
+.upload-demo{
+ margin-left: 5px;
+}
+</style>
--
Gitblit v1.8.0