| | |
| | | </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%"> |
| | |
| | | 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, |
| | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | created () { |
| | | this.initSubject() |
| | | this.search() |
| | |
| | | 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('文件格式不对,仅限xls和xlsx') |
| | | 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('上传文件只能是Excel!'); |
| | | // } |
| | | // // if (!isLt2M) { |
| | | // // this.$message.error('上传头像图片大小不能超过 2MB!'); |
| | | // // } |
| | | // return isJPG ; |
| | | }, |
| | | submitForm () { |
| | | this.queryParam.pageIndex = 1 |
| | | this.search() |
| | |
| | | ...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, |
| | |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped lang="scss"> |
| | | .upload-demo{ |
| | | margin-left: 5px; |
| | | } |
| | | </style> |