src/views/answer/list.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/exam/paper/edit.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/exam/question/list.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/login/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/answer/list.vue
@@ -1,11 +1,17 @@ <template> <div class="app-container"> <el-form :model="queryParam" ref="queryForm" :inline="true"> <el-form-item label="课目:" > <el-select v-model="queryParam.subjectId" clearable> <el-option v-for="item in subjects" :key="item.id" :value="item.id" :label="item.name"></el-option> </el-select> <!-- <el-form-item label="课目:" >--> <!-- <el-select v-model="queryParam.subjectId" clearable>--> <!-- <el-option v-for="item in subjects" :key="item.id" :value="item.id" :label="item.name"></el-option>--> <!-- </el-select>--> <!-- </el-form-item>--> <el-form-item label="学生:" > <el-input v-model="queryParam.userName"></el-input> </el-form-item> <el-form-item label="试卷题目:"> <el-input v-model="queryParam.paperName"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">查询</el-button> </el-form-item> @@ -44,6 +50,8 @@ data () { return { queryParam: { paperName:'', userName:'', subjectId: null, pageIndex: 1, pageSize: 10 src/views/exam/paper/edit.vue
@@ -24,29 +24,36 @@ range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </el-form-item> <el-form-item label="试卷名称:" prop="name" required> <el-input v-model="form.name"/> <el-form-item label="试卷名称:" prop="name" required > <el-row :gutter="20"> <el-col :span="9"> <el-input v-model="form.name"/> </el-col> <el-col :span="2" v-if="form.paperType==7"> <span>总数分:</span> </el-col> <el-col :span="9" v-if="form.paperType==7"> <el-input v-model="form.name"/> </el-col> </el-row> </el-form-item> <el-form-item :key="index" :label="titleItem.label+':'" required v-for="(titleItem,index) in subjectIdList" v-if="form.paperType ==7"> <el-row> <el-col :span="3"> <el-row > <el-col :span="3" > <span>题目数量:</span> </el-col> <el-col :span="9"> <el-input v-model="titleItem.name" style="width: 80%"/> </el-col> <el-col :span="3"> <span>题目分数:</span> </el-col> <el-col :span="9"> <el-input v-model="titleItem.name" style="width: 80%"/> </el-col> </el-row> </el-form-item> <el-form-item label="总数分:" v-if="form.paperType==7" prop="name" required> <el-input v-model="form.name"/> </el-form-item> <!-- <el-form-item label="总数分:" v-if="form.paperType==7" prop="name" required>--> <!-- <el-input v-model="form.name"/>--> <!-- </el-form-item>--> <el-form-item :key="index" :label="'标题'+(index+1)+':'" required v-for="(titleItem,index) in form.titleItems"> <el-input v-model="titleItem.name" style="width: 80%"/> <el-button v-if="form.paperType!=7" type="text" class="link-left" style="margin-left: 20px" size="mini" @click="addQuestion(titleItem)"> 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('文件格式不对,仅限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() @@ -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> src/views/login/index.vue
@@ -138,6 +138,7 @@ this.loading = true loginApi.login(this.loginForm).then(function (result) { if (result && result.code === 1) { console.log(result) _this.setUserName(_this.loginForm.userName) _this.$router.push({ path: '/' }) } else {