├── README.md ├── app.js ├── controllers ├── README.md ├── exam.js └── user.js ├── exam_student.sql ├── models ├── README.md └── connection.js ├── package-lock.json ├── package.json ├── routes ├── README.md ├── exam.js └── user.js └── static ├── README.md ├── index.html └── static ├── css ├── app.40882a5e46b409a2382fb8d5dc0dc02e.css └── app.40882a5e46b409a2382fb8d5dc0dc02e.css.map ├── fonts └── element-icons.6f0a763.ttf ├── img └── login-bg-small.13d4894.jpg └── js ├── app.d6b143276d929e904774.js ├── app.d6b143276d929e904774.js.map ├── manifest.06e8341800fe6d29bd54.js ├── manifest.06e8341800fe6d29bd54.js.map ├── vendor.65b51e4ca25849dd6091.js └── vendor.65b51e4ca25849dd6091.js.map /README.md: -------------------------------------------------------------------------------- 1 | # 在线考试系统(学生端Nodejs后台) 2 | 3 | **项目采用 Node + Koa2 + Mysql** 4 | 5 | 前言 6 | > 这个是本系统的学生端的后台代码 7 | 前端代码点击: 8 | [教务管理+在线考试系统(教师端)](https://github.com/remmlqw/exam-teacher) 9 | [在线考试系统(学生端)](https://github.com/remmlqw/exam-student) 10 | 11 | ### 功能模块 12 | - 用户 13 | - 登录 14 | - 修改密码 15 | 16 | - 考试 17 | - 查询当前学生是否有将要进行的考试 18 | - 得到试卷的所有题目 19 | - 交卷 20 | 21 | ### 代码目录 22 | ```js 23 | +-- controllers/ ---控制器,对请求的操作(相当于MVC中的C) 24 | | --- exam.js ---考试模块 25 | | --- user.js ---用户模块 26 | +-- models/ ---数据模型(相当于MVC中的M) 27 | | --- connection.js ---数据库连接 28 | +-- node_modules/ ---项目依赖的模块 29 | | --- ... 30 | +-- routes/ ---路由控制器 31 | | --- exam.js ---考试相关路由 32 | | --- user.js ---登录相关路由 33 | +-- static/ ---静态资源托管目录 34 | | --- ... 35 | --- app.js ---项目入口及程序启动文件 36 | --- package.json ---包描述文件及开发者信息 37 | --- README.md ---项目说明 38 | --- exam_student.sql ---mysql数据库导出的备份文件 39 | ``` 40 | 41 | ### 启动项目 42 | 43 | ``` js 44 | node app.js 45 | ``` 46 | 47 | ### 项目演示 48 | 49 | 在浏览器地址栏输入 50 | ``` js 51 | http://127.0.0.1:3000/#/login 52 | ``` 53 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const Koa = require('koa'); 2 | const app = new Koa(); 3 | const path = require('path'); 4 | const serve = require("koa-static"); 5 | 6 | //静态资源托管 7 | app.use(serve(path.join(__dirname+"/static"))); 8 | 9 | //用来解析body的中间件,比方说你通过post来传递表单,json数据,或者上传文件, 10 | //在koa中是不容易获取的,通过koa-bodyparser解析之后,在koa中this.body就能直接获取到数据。 11 | const bodyParser = require('koa-bodyparser'); 12 | app.use(bodyParser()); 13 | 14 | //路由配置 15 | const routes = ['user','exam']; 16 | routes.forEach((route) => { 17 | app.use(require(`./routes/${route}`).routes()); 18 | }); 19 | 20 | // app.use(async ctx => { 21 | // ctx.body = 'Hello World'; 22 | // }); 23 | 24 | app.listen(3000,function(){ 25 | console.log('listening on port 3000'); 26 | }); 27 | -------------------------------------------------------------------------------- /controllers/README.md: -------------------------------------------------------------------------------- 1 | # 控制器,对请求的操作(相当于MVC中的C) 2 | -------------------------------------------------------------------------------- /controllers/exam.js: -------------------------------------------------------------------------------- 1 | var sessionIsExam = {} 2 | 3 | //查询当前是否有将要进行的考试 4 | exports.query = async function(ctx, next){ 5 | try { 6 | const data = ctx.request.body; 7 | 8 | console.log(data.stuId); 9 | 10 | if(!sessionIsExam[data.stuId]) { 11 | ctx.body = { 12 | respCode: 1, 13 | "paperId": 38, 14 | "instId" : 26 15 | }; 16 | // sessionIsExam[data.stuId] = true; 17 | } 18 | else { 19 | ctx.body = { 20 | respCode: -1, 21 | respMsg : "你当前没有要进行的考试或者你已经考试过了" 22 | }; 23 | } 24 | 25 | }catch(e){ 26 | console.log('[/exam/query] error:', e.message, e.stack); 27 | ctx.body = { 28 | respCode: e.code || -1, 29 | respMsg: e.message 30 | }; 31 | } 32 | }; 33 | 34 | //得到试卷的所有题目 35 | exports.getQuestion = async function(ctx, next){ 36 | try { 37 | const data = ctx.request.body; 38 | 39 | console.log(data.paperId); 40 | console.log(data.instId); 41 | 42 | let now = new Date(); 43 | let startTime = now; 44 | let endTime = new Date( now.setHours( now.getHours() + 2 ) ); 45 | ctx.body = { 46 | "respCode": "1", 47 | "instId" : 26, 48 | "startTime" : startTime, 49 | "endTime" : endTime, 50 | "questions": [{ 51 | "questionstem": "有3个节点的二叉树可能有()种", 52 | "choice": ["5","13","12","15"], 53 | "questionType": 2 54 | }, { 55 | "questionstem": "将一棵二叉树的根节点放入队列,然后将队头元素出队,将出队结点所有子节点入队,递归执行上述操作。以上操作可以实现哪种遍历", 56 | "choice": ["前序遍历","中序遍历","后序遍历","层序遍历"], 57 | "questionType": 2 58 | }, { 59 | "questionstem": "下面哪一个地址不能用作某个局域网内网IP()", 60 | "choice": ["192.168.201.114","172.16.4.25","127.0.0.1","10.0.0.1"], 61 | "questionType": 2 62 | }, { 63 | "questionstem": "计算机的工作是通过CPU一条一条地执行_________来完成", 64 | "questionType": 1 65 | }, { 66 | "questionstem": "操作系统主要有五种功能: __________ 、存储管理、文件管理、设备管理和作业管理。", 67 | "questionType": 1 68 | }, { 69 | "questionstem": "磁盘存储器是由( )组成的。", 70 | "choice": ["磁盘", "通道", "驱动器结构", "控制器","缓冲区"], 71 | "questionType": 3 72 | },{ 73 | "questionstem": "数据分段在OSI哪一层( )", 74 | "choice": ["应用层", "表示层", "传输层", "网络层","数据链路层","会话层"], 75 | "questionType": 3 76 | },{ 77 | "questionstem": "若在一棵(分类)平衡树T中先删除某结点N,然后再插入该结点N,得到的新的平衡树T1,则T和T1不一定相同。但是如果在T上先插入结点M,然后再删除M结点,那么得到的新的平衡树T2一定与T完全相同", 78 | "questionType": 4 79 | }, { 80 | "questionstem": "HTTP/1.0 协议采用一次一连接。", 81 | "questionType": 4 82 | }, { 83 | "questionstem": "在操作系统中为什么要引入线程?", 84 | "questionType": 5 85 | }, { 86 | "questionstem": "请简述你对前端组件化、模块化的理解。", 87 | "questionType": 5 88 | }, { 89 | "questionstem": "把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。", 90 | "questionType": 6 91 | }, { 92 | "questionstem": "请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。", 93 | "questionType": 6 94 | }], 95 | }; 96 | 97 | }catch(e){ 98 | console.log('[/exam/query] error:', e.message, e.stack); 99 | ctx.body = { 100 | respCode: e.code || -1, 101 | respMsg: e.message 102 | }; 103 | } 104 | }; 105 | 106 | //交卷 107 | exports.submit_paper = async function(ctx, next){ 108 | try { 109 | const data = ctx.request.body; 110 | console.log("instId为"+data.instId+"的学生已经交卷,他的答案为:"+data.answer); 111 | ctx.body = { 112 | respCode: "1", 113 | respMsg: "交卷成功!" 114 | }; 115 | 116 | }catch(e){ 117 | console.log('[/exam/query] error:', e.message, e.stack); 118 | ctx.body = { 119 | respCode: e.code || -1, 120 | respMsg: e.message 121 | }; 122 | } 123 | }; 124 | -------------------------------------------------------------------------------- /controllers/user.js: -------------------------------------------------------------------------------- 1 | const bluebird = require('bluebird');//promise化 2 | const connectionModel = require('../models/connection'); 3 | 4 | exports.login = async function(ctx, next){ 5 | try { 6 | const data = ctx.request.body; 7 | 8 | const connection = connectionModel.getConnection(); 9 | const query = bluebird.promisify(connection.query.bind(connection)); 10 | const results = await query( 11 | `select * from user where 12 | username = '${data.username}' 13 | and password = '${data.password}'` 14 | ); 15 | if(results.length){ 16 | let user = results[0]; 17 | ctx.body = { 18 | respCode: 1, 19 | studentInfo: [{ 20 | "classId": user.classId, 21 | "name": user.username, 22 | "password": user.password, 23 | "stuId": user.stuId 24 | }] 25 | }; 26 | }else { 27 | ctx.body = { 28 | respCode: -1, 29 | respMsg : '学号或密码错误' 30 | }; 31 | } 32 | connection.end(); 33 | }catch(e){ 34 | console.log('[/user/login] error:', e.message, e.stack); 35 | ctx.body = { 36 | respCode: e.code || -1, 37 | respMsg: e.message 38 | }; 39 | } 40 | }; 41 | 42 | exports.changePassword = async function(ctx, next){ 43 | try { 44 | const data = ctx.request.body; 45 | 46 | const connection = connectionModel.getConnection(); 47 | const query = bluebird.promisify(connection.query.bind(connection)); 48 | //验证原密码 49 | const results = await query( 50 | `select * from user where 51 | instId = '1' 52 | and password = '${data.oldPassword}'` 53 | ); 54 | if(results.length > 0) { 55 | //修改密码 56 | const results = await query( 57 | `update user set password='${data.password}' 58 | where instId = '1'` 59 | ); 60 | if(results.changedRows > 0) { 61 | console.log("这个学生要修改密码,旧密码:"+data.oldPassword+",新密码"+data.password); 62 | ctx.body = { 63 | respCode: 1, 64 | respMsg: "密码修改成功!" 65 | }; 66 | } 67 | 68 | } 69 | else { 70 | ctx.body = { 71 | respCode: -1, 72 | respMsg: "原密码错误!" 73 | }; 74 | } 75 | 76 | 77 | }catch(e){ 78 | console.log('[/user/change_password] error:', e.message, e.stack); 79 | ctx.body = { 80 | respCode: e.code || -1, 81 | respMsg: e.message 82 | }; 83 | } 84 | }; 85 | -------------------------------------------------------------------------------- /exam_student.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat MySQL Data Transfer 3 | 4 | Source Server : 我的服务器 5 | Source Server Version : 50639 6 | Source Host : 119.29.111.28:3306 7 | Source Database : exam_student 8 | 9 | Target Server Type : MYSQL 10 | Target Server Version : 50639 11 | File Encoding : 65001 12 | 13 | Date: 2018-03-02 14:32:57 14 | */ 15 | 16 | SET FOREIGN_KEY_CHECKS=0; 17 | 18 | -- ---------------------------- 19 | -- Table structure for user 20 | -- ---------------------------- 21 | DROP TABLE IF EXISTS `user`; 22 | CREATE TABLE `user` ( 23 | `instId` varchar(255) NOT NULL, 24 | `username` varchar(255) DEFAULT NULL, 25 | `password` varchar(255) NOT NULL, 26 | `classId` varchar(11) DEFAULT NULL, 27 | `stuId` varchar(11) DEFAULT NULL, 28 | PRIMARY KEY (`instId`) 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 30 | 31 | -- ---------------------------- 32 | -- Records of user 33 | -- ---------------------------- 34 | INSERT INTO `user` VALUES ('1', 'lqw', '123456', '1', '1'); 35 | -------------------------------------------------------------------------------- /models/README.md: -------------------------------------------------------------------------------- 1 | # 数据模型(相当于MVC中的M) 2 | -------------------------------------------------------------------------------- /models/connection.js: -------------------------------------------------------------------------------- 1 | const mysql = require('mysql'); 2 | exports.getConnection = function(){ 3 | let connection = mysql.createConnection({ 4 | host: '119.29.111.28', 5 | database: 'exam_student', 6 | user: 'root', 7 | password: '123456' 8 | }); 9 | connection.connect(); 10 | return connection; 11 | }; 12 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.4", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", 10 | "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", 11 | "requires": { 12 | "mime-types": "2.1.18", 13 | "negotiator": "0.6.1" 14 | } 15 | }, 16 | "any-promise": { 17 | "version": "1.3.0", 18 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 19 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" 20 | }, 21 | "bignumber.js": { 22 | "version": "4.0.4", 23 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.0.4.tgz", 24 | "integrity": "sha512-LDXpJKVzEx2/OqNbG9mXBNvHuiRL4PzHCGfnANHMJ+fv68Ads3exDVJeGDJws+AoNEuca93bU3q+S0woeUaCdg==" 25 | }, 26 | "bluebird": { 27 | "version": "3.5.1", 28 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 29 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 30 | }, 31 | "bytes": { 32 | "version": "3.0.0", 33 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 34 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 35 | }, 36 | "co": { 37 | "version": "4.6.0", 38 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 39 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 40 | }, 41 | "co-body": { 42 | "version": "5.1.1", 43 | "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.1.1.tgz", 44 | "integrity": "sha1-2XeB0eM0S6SoIP0YBr3fg0FQUjY=", 45 | "requires": { 46 | "inflation": "2.0.0", 47 | "qs": "6.5.1", 48 | "raw-body": "2.3.2", 49 | "type-is": "1.6.16" 50 | } 51 | }, 52 | "content-disposition": { 53 | "version": "0.5.2", 54 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 55 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 56 | }, 57 | "content-type": { 58 | "version": "1.0.4", 59 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 60 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 61 | }, 62 | "cookies": { 63 | "version": "0.7.1", 64 | "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz", 65 | "integrity": "sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=", 66 | "requires": { 67 | "depd": "1.1.2", 68 | "keygrip": "1.0.2" 69 | } 70 | }, 71 | "copy-to": { 72 | "version": "2.0.1", 73 | "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", 74 | "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" 75 | }, 76 | "core-util-is": { 77 | "version": "1.0.2", 78 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 79 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 80 | }, 81 | "debug": { 82 | "version": "3.1.0", 83 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 84 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 85 | "requires": { 86 | "ms": "2.0.0" 87 | } 88 | }, 89 | "deep-equal": { 90 | "version": "1.0.1", 91 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 92 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 93 | }, 94 | "delegates": { 95 | "version": "1.0.0", 96 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 97 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 98 | }, 99 | "depd": { 100 | "version": "1.1.2", 101 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 102 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 103 | }, 104 | "destroy": { 105 | "version": "1.0.4", 106 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 107 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 108 | }, 109 | "ee-first": { 110 | "version": "1.1.1", 111 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 112 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 113 | }, 114 | "error-inject": { 115 | "version": "1.0.0", 116 | "resolved": "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz", 117 | "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=" 118 | }, 119 | "escape-html": { 120 | "version": "1.0.3", 121 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 122 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 123 | }, 124 | "fresh": { 125 | "version": "0.5.2", 126 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 127 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 128 | }, 129 | "http-assert": { 130 | "version": "1.3.0", 131 | "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.3.0.tgz", 132 | "integrity": "sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=", 133 | "requires": { 134 | "deep-equal": "1.0.1", 135 | "http-errors": "1.6.2" 136 | } 137 | }, 138 | "http-errors": { 139 | "version": "1.6.2", 140 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", 141 | "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", 142 | "requires": { 143 | "depd": "1.1.1", 144 | "inherits": "2.0.3", 145 | "setprototypeof": "1.0.3", 146 | "statuses": "1.4.0" 147 | }, 148 | "dependencies": { 149 | "depd": { 150 | "version": "1.1.1", 151 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", 152 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" 153 | } 154 | } 155 | }, 156 | "iconv-lite": { 157 | "version": "0.4.19", 158 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 159 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" 160 | }, 161 | "inflation": { 162 | "version": "2.0.0", 163 | "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", 164 | "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" 165 | }, 166 | "inherits": { 167 | "version": "2.0.3", 168 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 169 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 170 | }, 171 | "is-generator-function": { 172 | "version": "1.0.7", 173 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", 174 | "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==" 175 | }, 176 | "isarray": { 177 | "version": "0.0.1", 178 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 179 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 180 | }, 181 | "keygrip": { 182 | "version": "1.0.2", 183 | "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.2.tgz", 184 | "integrity": "sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=" 185 | }, 186 | "koa": { 187 | "version": "2.5.0", 188 | "resolved": "https://registry.npmjs.org/koa/-/koa-2.5.0.tgz", 189 | "integrity": "sha512-UkrbMW2mRNfoW/4I20knJEjtPAWCV3Iw6f4XdnPWjHsCN8iTeSh0eSutrYdL0fGF/G9on2eQ30EEQif0MarGJA==", 190 | "requires": { 191 | "accepts": "1.3.4", 192 | "content-disposition": "0.5.2", 193 | "content-type": "1.0.4", 194 | "cookies": "0.7.1", 195 | "debug": "3.1.0", 196 | "delegates": "1.0.0", 197 | "depd": "1.1.2", 198 | "destroy": "1.0.4", 199 | "error-inject": "1.0.0", 200 | "escape-html": "1.0.3", 201 | "fresh": "0.5.2", 202 | "http-assert": "1.3.0", 203 | "http-errors": "1.6.2", 204 | "is-generator-function": "1.0.7", 205 | "koa-compose": "4.0.0", 206 | "koa-convert": "1.2.0", 207 | "koa-is-json": "1.0.0", 208 | "mime-types": "2.1.18", 209 | "on-finished": "2.3.0", 210 | "only": "0.0.2", 211 | "parseurl": "1.3.2", 212 | "statuses": "1.4.0", 213 | "type-is": "1.6.16", 214 | "vary": "1.1.2" 215 | } 216 | }, 217 | "koa-bodyparser": { 218 | "version": "4.2.0", 219 | "resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.2.0.tgz", 220 | "integrity": "sha1-vObgi8Zfhwm20fqpQRx/DYk4qlQ=", 221 | "requires": { 222 | "co-body": "5.1.1", 223 | "copy-to": "2.0.1" 224 | } 225 | }, 226 | "koa-compose": { 227 | "version": "4.0.0", 228 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.0.0.tgz", 229 | "integrity": "sha1-KAClE9nDYe8NY4UrA45Pby1adzw=" 230 | }, 231 | "koa-convert": { 232 | "version": "1.2.0", 233 | "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", 234 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", 235 | "requires": { 236 | "co": "4.6.0", 237 | "koa-compose": "3.2.1" 238 | }, 239 | "dependencies": { 240 | "koa-compose": { 241 | "version": "3.2.1", 242 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", 243 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 244 | "requires": { 245 | "any-promise": "1.3.0" 246 | } 247 | } 248 | } 249 | }, 250 | "koa-is-json": { 251 | "version": "1.0.0", 252 | "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", 253 | "integrity": "sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ=" 254 | }, 255 | "koa-router": { 256 | "version": "7.4.0", 257 | "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-7.4.0.tgz", 258 | "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", 259 | "requires": { 260 | "debug": "3.1.0", 261 | "http-errors": "1.6.2", 262 | "koa-compose": "3.2.1", 263 | "methods": "1.1.2", 264 | "path-to-regexp": "1.7.0", 265 | "urijs": "1.19.1" 266 | }, 267 | "dependencies": { 268 | "koa-compose": { 269 | "version": "3.2.1", 270 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", 271 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 272 | "requires": { 273 | "any-promise": "1.3.0" 274 | } 275 | } 276 | } 277 | }, 278 | "koa-send": { 279 | "version": "4.1.3", 280 | "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-4.1.3.tgz", 281 | "integrity": "sha512-3UetMBdaXSiw24qM2Mx5mKmxLKw5ZTPRjACjfhK6Haca55RKm9hr/uHDrkrxhSl5/S1CKI/RivZVIopiatZuTA==", 282 | "requires": { 283 | "debug": "2.6.9", 284 | "http-errors": "1.6.2", 285 | "mz": "2.7.0", 286 | "resolve-path": "1.4.0" 287 | }, 288 | "dependencies": { 289 | "debug": { 290 | "version": "2.6.9", 291 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 292 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 293 | "requires": { 294 | "ms": "2.0.0" 295 | } 296 | } 297 | } 298 | }, 299 | "koa-static": { 300 | "version": "4.0.2", 301 | "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-4.0.2.tgz", 302 | "integrity": "sha512-tKaDVRz3lgPfdFhiYe3jNQnlSVf0AnOv7ZJqQYHkT4/kPan6b59HSmotNm2Qjl2JDlCli4xKVOMHui+fZLwNRg==", 303 | "requires": { 304 | "debug": "2.6.9", 305 | "koa-send": "4.1.3" 306 | }, 307 | "dependencies": { 308 | "debug": { 309 | "version": "2.6.9", 310 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 311 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 312 | "requires": { 313 | "ms": "2.0.0" 314 | } 315 | } 316 | } 317 | }, 318 | "media-typer": { 319 | "version": "0.3.0", 320 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 321 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 322 | }, 323 | "methods": { 324 | "version": "1.1.2", 325 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 326 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 327 | }, 328 | "mime-db": { 329 | "version": "1.33.0", 330 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 331 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" 332 | }, 333 | "mime-types": { 334 | "version": "2.1.18", 335 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 336 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 337 | "requires": { 338 | "mime-db": "1.33.0" 339 | } 340 | }, 341 | "ms": { 342 | "version": "2.0.0", 343 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 344 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 345 | }, 346 | "mysql": { 347 | "version": "2.15.0", 348 | "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.15.0.tgz", 349 | "integrity": "sha512-C7tjzWtbN5nzkLIV+E8Crnl9bFyc7d3XJcBAvHKEVkjrYjogz3llo22q6s/hw+UcsE4/844pDob9ac+3dVjQSA==", 350 | "requires": { 351 | "bignumber.js": "4.0.4", 352 | "readable-stream": "2.3.3", 353 | "safe-buffer": "5.1.1", 354 | "sqlstring": "2.3.0" 355 | } 356 | }, 357 | "mz": { 358 | "version": "2.7.0", 359 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 360 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 361 | "requires": { 362 | "any-promise": "1.3.0", 363 | "object-assign": "4.1.1", 364 | "thenify-all": "1.6.0" 365 | } 366 | }, 367 | "negotiator": { 368 | "version": "0.6.1", 369 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 370 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 371 | }, 372 | "object-assign": { 373 | "version": "4.1.1", 374 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 375 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 376 | }, 377 | "on-finished": { 378 | "version": "2.3.0", 379 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 380 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 381 | "requires": { 382 | "ee-first": "1.1.1" 383 | } 384 | }, 385 | "only": { 386 | "version": "0.0.2", 387 | "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", 388 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" 389 | }, 390 | "parseurl": { 391 | "version": "1.3.2", 392 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 393 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 394 | }, 395 | "path-is-absolute": { 396 | "version": "1.0.1", 397 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 398 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 399 | }, 400 | "path-to-regexp": { 401 | "version": "1.7.0", 402 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", 403 | "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", 404 | "requires": { 405 | "isarray": "0.0.1" 406 | } 407 | }, 408 | "process-nextick-args": { 409 | "version": "1.0.7", 410 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 411 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 412 | }, 413 | "qs": { 414 | "version": "6.5.1", 415 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 416 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" 417 | }, 418 | "raw-body": { 419 | "version": "2.3.2", 420 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", 421 | "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", 422 | "requires": { 423 | "bytes": "3.0.0", 424 | "http-errors": "1.6.2", 425 | "iconv-lite": "0.4.19", 426 | "unpipe": "1.0.0" 427 | } 428 | }, 429 | "readable-stream": { 430 | "version": "2.3.3", 431 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 432 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 433 | "requires": { 434 | "core-util-is": "1.0.2", 435 | "inherits": "2.0.3", 436 | "isarray": "1.0.0", 437 | "process-nextick-args": "1.0.7", 438 | "safe-buffer": "5.1.1", 439 | "string_decoder": "1.0.3", 440 | "util-deprecate": "1.0.2" 441 | }, 442 | "dependencies": { 443 | "isarray": { 444 | "version": "1.0.0", 445 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 446 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 447 | } 448 | } 449 | }, 450 | "resolve-path": { 451 | "version": "1.4.0", 452 | "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", 453 | "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", 454 | "requires": { 455 | "http-errors": "1.6.2", 456 | "path-is-absolute": "1.0.1" 457 | } 458 | }, 459 | "safe-buffer": { 460 | "version": "5.1.1", 461 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 462 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 463 | }, 464 | "setprototypeof": { 465 | "version": "1.0.3", 466 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 467 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" 468 | }, 469 | "sqlstring": { 470 | "version": "2.3.0", 471 | "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.0.tgz", 472 | "integrity": "sha1-UluKT9Jtb3GqYegipsr5dtMa0qg=" 473 | }, 474 | "statuses": { 475 | "version": "1.4.0", 476 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 477 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 478 | }, 479 | "string_decoder": { 480 | "version": "1.0.3", 481 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 482 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 483 | "requires": { 484 | "safe-buffer": "5.1.1" 485 | } 486 | }, 487 | "thenify": { 488 | "version": "3.3.0", 489 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", 490 | "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", 491 | "requires": { 492 | "any-promise": "1.3.0" 493 | } 494 | }, 495 | "thenify-all": { 496 | "version": "1.6.0", 497 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 498 | "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", 499 | "requires": { 500 | "thenify": "3.3.0" 501 | } 502 | }, 503 | "type-is": { 504 | "version": "1.6.16", 505 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 506 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 507 | "requires": { 508 | "media-typer": "0.3.0", 509 | "mime-types": "2.1.18" 510 | } 511 | }, 512 | "unpipe": { 513 | "version": "1.0.0", 514 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 515 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 516 | }, 517 | "urijs": { 518 | "version": "1.19.1", 519 | "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", 520 | "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg==" 521 | }, 522 | "util-deprecate": { 523 | "version": "1.0.2", 524 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 525 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 526 | }, 527 | "vary": { 528 | "version": "1.1.2", 529 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 530 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 531 | } 532 | } 533 | } 534 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "bluebird": "^3.5.1", 13 | "koa": "^2.5.0", 14 | "koa-bodyparser": "^4.2.0", 15 | "koa-router": "^7.4.0", 16 | "koa-static": "^4.0.2", 17 | "mysql": "^2.15.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /routes/README.md: -------------------------------------------------------------------------------- 1 | # 路由控制器 2 | -------------------------------------------------------------------------------- /routes/exam.js: -------------------------------------------------------------------------------- 1 | const Router = require('koa-router'); 2 | var router = new Router({ 3 | //路由前缀 4 | prefix: '/exam' 5 | }); 6 | 7 | const exam = require('../controllers/exam'); 8 | 9 | //不管什么类型(get,post,put,del等等)的请求,都会经过这个中间件 10 | // router.all('/*', async function(ctx, next){ 11 | // console.log('enter exam'); 12 | // await next(); 13 | // }); 14 | 15 | router.post('/query',exam.query); 16 | router.post('/get_question',exam.getQuestion); 17 | router.post('/submit_paper',exam.submit_paper); 18 | module.exports = router; 19 | -------------------------------------------------------------------------------- /routes/user.js: -------------------------------------------------------------------------------- 1 | const Router = require('koa-router'); 2 | var router = new Router({ 3 | //路由前缀 4 | prefix: '/user' 5 | }); 6 | 7 | const user = require('../controllers/user'); 8 | 9 | //不管什么类型(get,post,put,del等等)的请求,都会经过这个中间件 10 | // router.all('/*', async function(ctx, next){ 11 | // console.log('enter user'); 12 | // await next(); 13 | // }); 14 | 15 | router.post('/login',user.login); 16 | router.post('/change_password',user.changePassword); 17 | 18 | module.exports = router; 19 | -------------------------------------------------------------------------------- /static/README.md: -------------------------------------------------------------------------------- 1 | # 静态资源托管目录 2 | -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | exam-student
-------------------------------------------------------------------------------- /static/static/fonts/element-icons.6f0a763.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remmlqw/exam-student-back-end/574359b3e7f169e0b131c7d8604e00807c98bb97/static/static/fonts/element-icons.6f0a763.ttf -------------------------------------------------------------------------------- /static/static/img/login-bg-small.13d4894.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remmlqw/exam-student-back-end/574359b3e7f169e0b131c7d8604e00807c98bb97/static/static/img/login-bg-small.13d4894.jpg -------------------------------------------------------------------------------- /static/static/js/app.d6b143276d929e904774.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([1],{"4GjL":function(e,t){e.exports="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCNEUxNzE2MUI4RjExRTg5NDZBQzdBMkFFRjk3NURGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCNEUxNzE1MUI4RjExRTg5NDZBQzdBMkFFRjk3NURGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDBGMUI3Q0E4M0M5MTFFNkE0MDBDRTVBRTk0QjQ5MTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDBGMUI3Q0I4M0M5MTFFNkE0MDBDRTVBRTk0QjQ5MTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAmQWRvYmUAZMAAAAABAwAVBAMGCg0AAAsOAAAV4QAAHAwAACMZ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"},"6/5G":function(e,t){},H1fF:function(e,t){},NHnr:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s("7+uW"),i={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},staticRenderFns:[]};var r=s("VU/8")({name:"App"},i,!1,function(e){s("YU9n")},null,null).exports,n=s("/ocq"),o=s("woOf"),l=s.n(o),u=s("//Fk"),c=s.n(u),A=s("mtWM"),m=s.n(A),d=s("zL8q"),p=s.n(d);m.a.interceptors.request.use(function(e){return e},function(e){return c.a.reject(e)}),m.a.interceptors.response.use(function(e){return e},function(e){return c.a.resolve(e.response)});var h=function(e,t){e.method||(e.method="post");var s={method:e.method,baseURL:"",url:e.url,timeout:1e4,params:l()({},t),data:t,transformRequest:[function(e){var t="",s=function(s){e[s]instanceof Array?e[s].forEach(function(e){t+=encodeURIComponent(s)+"="+encodeURIComponent(e)+"&"}):t+=encodeURIComponent(s)+"="+encodeURIComponent(e[s])+"&"};for(var a in e)s(a);return t}],headers:"get"==e.method?{"X-Requested-With":"XMLHttpRequest",Accept:"application/json","Content-Type":"application/json; charset=UTF-8"}:{"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}};return"get"==e.method?delete s.data:delete s.params,new c.a(function(e,t){m()(s).then(function(t){!function(e){"1"==e.data.respCode?e.data.respMsg&&d.Message.success({showClose:!0,message:e.data.respMsg,type:"success"}):e.data.respMsg?Object(d.MessageBox)(e.data.respMsg,"提示",{confirmButtonText:"确定",type:"error"}):Object(d.MessageBox)("服务器开小差了~请稍后再试","提示",{confirmButtonText:"确定",type:"error"})}(t),e(t)}).catch(function(e){!function(e){if(console.log(e),e&&(200===e.status||304===e.status||400===e.status))return e;Object(d.MessageBox)("网络异常,请稍后再试","提示",{confirmButtonText:"确定",type:"error"})}(e),t(e)})})},v={data:function(){return{ruleForm2:{name:"",password:""},rules2:{name:[{validator:function(e,t,s){""===t?s(new Error("请输入学号")):s()},trigger:"blur"}],password:[{validator:function(e,t,s){""===t?s(new Error("请输入密码")):s()},trigger:"blur"}]}}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return console.log("error submit!!"),!1;h({url:"/user/login"},{username:t.ruleForm2.name,password:t.ruleForm2.password}).then(function(e){"1"==(e=e.data).respCode&&(localStorage.username=e.studentInfo[0].name,localStorage.stuId=e.studentInfo[0].stuId,t.$router.push("main/homepage"))})})}}},w={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login"},[a("div",{staticClass:"login-content-wrap"},[a("div",{staticClass:"login-content"},[a("img",{staticClass:"logo",attrs:{src:s("4GjL")}}),e._v(" "),a("div",{staticClass:"login-from"},[a("el-form",{ref:"ruleForm2",staticClass:"demo-ruleForm",attrs:{model:e.ruleForm2,"status-icon":"",rules:e.rules2,"label-width":"50px",size:"mini"}},[a("el-form-item",{attrs:{label:"学号",prop:"name"}},[a("el-input",{attrs:{type:"text","auto-complete":"off",placeholder:"lqw"},model:{value:e.ruleForm2.name,callback:function(t){e.$set(e.ruleForm2,"name",t)},expression:"ruleForm2.name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"密码",prop:"password"}},[a("el-input",{attrs:{type:"password","auto-complete":"off",placeholder:"123456"},model:{value:e.ruleForm2.password,callback:function(t){e.$set(e.ruleForm2,"password",t)},expression:"ruleForm2.password"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm2")}}},[e._v("登录")])],1)],1)],1)])])])},staticRenderFns:[]};var g=s("VU/8")(v,w,!1,function(e){s("miUr")},null,null).exports,I={data:function(){return{userName:""}},methods:{handleCommand:function(e){"exit"==e?(localStorage.removeItem("username"),this.$router.push("/login")):"changePass"==e&&this.$router.push("/main/personalCenter/changePass")},selectItem:function(e){var t=this;"examOnline"==e?h({url:"/exam/query"},{stuId:localStorage.stuId}).then(function(e){var s=e.data;sessionStorage.instId=s.instId,"1"==e.data.respCode&&t.$router.push("/main/exam/"+s.paperId+"/0")}).catch(function(e){}):"changePass"==e&&this.$router.push("/main/personalCenter/changePass")}},created:function(){this.userName=localStorage.username},beforeCreate:function(){localStorage.username||this.$router.push("/login")}},f={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"main"},[a("div",{staticClass:"left-menu"},[a("img",{staticClass:"logo",attrs:{src:s("4GjL")}}),e._v(" "),a("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":"2"},on:{select:e.selectItem}},[a("el-menu-item",{attrs:{index:"examOnline"}},[a("i",{staticClass:"el-icon-edit-outline"}),e._v(" "),a("span",{attrs:{slot:"title"},slot:"title"},[e._v("在线考试")])]),e._v(" "),a("el-submenu",{attrs:{index:"2"}},[a("template",{slot:"title"},[a("i",{staticClass:"el-icon-star-off"}),e._v(" "),a("span",[e._v("个人中心")])]),e._v(" "),a("el-menu-item",{attrs:{index:"changePass"}},[e._v("修改密码")])],2)],1)],1),e._v(" "),a("div",{staticClass:"right-box"},[a("div",{staticClass:"top-bar clearfix"},[a("el-dropdown",{staticClass:"f-r",on:{command:e.handleCommand}},[a("el-button",{staticClass:"user-menu",attrs:{type:"text"}},[a("i",{staticClass:"el-icon-star-off"}),e._v("\n "+e._s(e.userName)+"\n ")]),e._v(" "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:"exit"}},[e._v("退出")]),e._v(" "),a("el-dropdown-item",{attrs:{command:"changePass"}},[e._v("修改密码")])],1)],1)],1),e._v(" "),a("div",{staticClass:"content"},[a("router-view")],1)])])},staticRenderFns:[]};var B=s("VU/8")(I,f,!1,function(e){s("QXPt")},null,null).exports,C={data:function(){var e=this;return{ruleForm2:{pass:"",checkPass:"",oldPass:""},rules2:{pass:[{validator:function(t,s,a){""===s?a(new Error("请输入密码")):(""!==e.ruleForm2.checkPass&&e.$refs.ruleForm2.validateField("checkPass"),a())},trigger:"blur"}],checkPass:[{validator:function(t,s,a){""===s?a(new Error("请再次输入密码")):s!==e.ruleForm2.pass?a(new Error("两次输入密码不一致!")):a()},trigger:"blur"}],oldPass:[{validator:function(e,t,s){""===t?s(new Error("请输入原密码")):s()},trigger:"blur"}]}}},methods:{submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return console.log("error submit!!"),!1;h({url:"/user/change_password"},{className:"UpdateUserPwdServiceImpl",type:0,password:t.ruleForm2.checkPass,oldPassword:t.ruleForm2.oldPass}).then(function(e){"1"==e.data.respCode&&(localStorage.removeItem("username"),t.$router.push("/login"))})})},resetForm:function(e){this.$refs[e].resetFields()}}},b={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"changePass"},[s("el-form",{ref:"ruleForm2",staticClass:"demo-ruleForm",attrs:{model:e.ruleForm2,"status-icon":"",rules:e.rules2,"label-width":"100px"}},[s("el-form-item",{attrs:{label:"原密码",prop:"oldPass"}},[s("el-input",{model:{value:e.ruleForm2.oldPass,callback:function(t){e.$set(e.ruleForm2,"oldPass",t)},expression:"ruleForm2.oldPass"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"密码",prop:"pass"}},[s("el-input",{attrs:{type:"password","auto-complete":"off"},model:{value:e.ruleForm2.pass,callback:function(t){e.$set(e.ruleForm2,"pass",t)},expression:"ruleForm2.pass"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[s("el-input",{attrs:{type:"password","auto-complete":"off"},model:{value:e.ruleForm2.checkPass,callback:function(t){e.$set(e.ruleForm2,"checkPass",t)},expression:"ruleForm2.checkPass"}})],1),e._v(" "),s("el-form-item",[s("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm2")}}},[e._v("提交")]),e._v(" "),s("el-button",{on:{click:function(t){e.resetForm("ruleForm2")}}},[e._v("重置")])],1)],1)],1)},staticRenderFns:[]};var M=s("VU/8")(C,b,!1,function(e){s("Tq44")},null,null).exports,E={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"exam-notice"},[s("el-card",{staticClass:"box-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("h2",[e._v("考试须知")])]),e._v(" "),s("div",{staticClass:"text"},[s("p",[e._v("一、考试为在线考试,有时间限制")]),e._v(" "),s("p",[e._v("二、考试期间不得离开考试页面,否则离开两次将自动交卷")]),e._v(" "),s("p",[e._v("三、考试请独立思考,不得与他人交流")]),e._v(" "),s("p",[e._v("四、若还没开考,请耐心等待")])])])],1)},staticRenderFns:[]};var x=s("VU/8")({},E,!1,function(e){s("6/5G")},null,null).exports,Q=s("mvHQ"),q=s.n(Q),T={data:function(){return{dialogVisible:!1,currentQuestion:{},questionList:[],questionType:1,textarea:"",radio:"",checked:[],questionId:1,instId:0,startTime:"",endTime:"",transformChar:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],hour:0,min:0,sec:0,timer:0,onblurTime:0}},computed:{questionTypeText:function(){switch(this.questionType){case 1:return"填空题";case 5:return"简答题";case 6:return"程序题";case 2:return"单选题";case 4:return"判断题";case 3:return"多选题"}}},methods:{initExam:function(){var e=this,t=this;if(window.onblur=function(){t.onblurTime++,2==t.onblurTime?(t.submitPaper(),Object(d.MessageBox)("你已交卷","提示",{confirmButtonText:"确定",type:"error"})):Object(d.MessageBox)("考试期间不能离开此页面哦~这一次只是提醒,下次离开就会直接交卷了哦","提示",{confirmButtonText:"确定",type:"error"})},this.timer=window.setInterval(function(){var t=new Date(e.endTime).getTime()-(new Date).getTime(),s=parseInt(t/36e5),a=parseInt(t%36e5/6e4),i=parseInt(t%36e5%6e4/1e3);e.hour=s<10?"0"+s:s,e.min=a<10?"0"+a:a,e.sec=i<10?"0"+i:i,0==e.hour&&0==e.min&&0==e.sec&&(window.clearInterval(e.timer),e.submitPaper())},1e3),this.questionId=parseInt(this.$route.params.questionId)+1,this.currentQuestion=this.questionList[this.$route.params.questionId],this.questionType=parseInt(this.currentQuestion.questionType),void 0!==this.currentQuestion.answer&&this.setAnswer(this.questionType,this.currentQuestion.answer),3==this.questionType)for(var s=0;s"})},QXPt:function(e,t){},Qbok:function(e,t){},Tq44:function(e,t){},YU9n:function(e,t){},miUr:function(e,t){},tvR6:function(e,t){}},["NHnr"]); 2 | //# sourceMappingURL=app.d6b143276d929e904774.js.map -------------------------------------------------------------------------------- /static/static/js/app.d6b143276d929e904774.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///./src/assets/images/logo.jpg","webpack:///./src/App.vue?81a8","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/components/httpServer/httpServer.js","webpack:///src/containers/login/login.vue","webpack:///./src/containers/login/login.vue?34ec","webpack:///./src/containers/login/login.vue","webpack:///src/containers/main/main.vue","webpack:///./src/containers/main/main.vue?ccdd","webpack:///./src/containers/main/main.vue","webpack:///src/containers/main/personalCenter/changePass.vue","webpack:///./src/containers/main/personalCenter/changePass.vue?84fc","webpack:///./src/containers/main/personalCenter/changePass.vue","webpack:///./src/containers/main/homepage/index.vue?d4f7","webpack:///./src/containers/main/homepage/index.vue","webpack:///src/containers/main/examCard/index.vue","webpack:///./src/containers/main/examCard/index.vue?0115","webpack:///./src/containers/main/examCard/index.vue","webpack:///./src/router/index.js","webpack:///./src/main.js"],"names":["module","exports","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","staticRenderFns","src_App","__webpack_require__","normalizeComponent","ssrContext","axios_default","a","interceptors","request","use","config","error","promise_default","reject","response","resolve","components_httpServer_httpServer","opts","data","method","httpDefaultOpts","baseURL","url","timeout","params","assign_default","transformRequest","ret","_loop","it","Array","forEach","item","encodeURIComponent","headers","X-Requested-With","Accept","Content-Type","then","res","respCode","respMsg","element_ui_common","success","showClose","message","type","Object","confirmButtonText","successState","catch","console","log","status","errorState","login","callback","_this","name","password","stuId","login_login","_vm","staticClass","src","_v","ref","model","ruleForm2","status-icon","rules","rules2","label-width","size","label","prop","auto-complete","placeholder","value","$$v","$set","expression","on","click","$event","submitForm","containers_login_login","login_normalizeComponent","main","instId","paperId","err","username","main_main","default-active","select","selectItem","index","slot","command","handleCommand","_s","userName","containers_main_main","main_normalizeComponent","changePass","validator","trigger","_this2","checkPass","oldPass","resetFields","personalCenter_changePass","resetForm","main_personalCenter_changePass","changePass_normalizeComponent","main_homepage","containers_main_homepage","homepage_normalizeComponent","examCard","questionType","onblurTime","submitPaper","getTime","hour","min","sec","timer","questionId","answer","j","push","textarea","radio","checked","_this3","questionList","questions","startTime","endTime","initExam","main_examCard","dialogVisible","round","questionTypeText","staticStyle","float","padding","nextQuestion","directives","rawName","currentQuestion","questionstem","_l","rows","title","visible","width","update:visible","key","clickAnswerCard","containers_main_examCard","examCard_normalizeComponent","vue_esm","vue_router_esm","router","routes","path","component","children","productionTip","element_ui_common_default","el","components","App","template"],"mappings":"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","file":"static/js/app.d6b143276d929e904774.js","sourcesContent":["module.exports = \"data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCNEUxNzE2MUI4RjExRTg5NDZBQzdBMkFFRjk3NURGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCNEUxNzE1MUI4RjExRTg5NDZBQzdBMkFFRjk3NURGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDBGMUI3Q0E4M0M5MTFFNkE0MDBDRTVBRTk0QjQ5MTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDBGMUI3Q0I4M0M5MTFFNkE0MDBDRTVBRTk0QjQ5MTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAmQWRvYmUAZMAAAAABAwAVBAMGCg0AAAsOAAAV4QAAHAwAACMZ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\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/images/logo.jpg\n// module id = 4GjL\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-907d93c2\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-907d93c2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-907d93c2\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import axios from 'axios'\r\nimport { Message,MessageBox } from 'element-ui';\r\n\r\n//添加一个请求拦截器\r\naxios.interceptors.request.use(config => {\r\n //这里可以显示loading\r\n return config\r\n}, error => {\r\n return Promise.reject(error)\r\n})\r\n\r\n//添加一个响应拦截器\r\naxios.interceptors.response.use(response => {\r\n return response\r\n}, error => {\r\n return Promise.resolve(error.response)\r\n})\r\n\r\nfunction successState(res) {\r\n //这里可以隐藏loading\r\n //统一判断后端返回的错误码\r\n if(res.data.respCode == \"1\"){\r\n if(res.data.respMsg) {\r\n Message.success({\r\n showClose: true,\r\n message: res.data.respMsg,\r\n type: 'success'\r\n });\r\n }\r\n }\r\n else {\r\n if(res.data.respMsg) {\r\n MessageBox(res.data.respMsg, '提示', {\r\n confirmButtonText: '确定',\r\n type: 'error'\r\n });\r\n }\r\n else {\r\n MessageBox('服务器开小差了~请稍后再试', '提示', {\r\n confirmButtonText: '确定',\r\n type: 'error'\r\n });\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction errorState(response) {\r\n //这里可以隐藏loading\r\n console.log(response)\r\n // 如果http状态码正常,则直接返回数据\r\n if (response && (response.status === 200 || response.status === 304 || response.status === 400)) {\r\n return response\r\n // 如果不需要除了data之外的数据,可以直接 return response.data\r\n }else{\r\n MessageBox('网络异常,请稍后再试', '提示', {\r\n confirmButtonText: '确定',\r\n type: 'error'\r\n });\r\n }\r\n\r\n}\r\n\r\nconst httpServer = (opts, data) => {\r\n\r\n let Public = { //公共参数\r\n }\r\n\r\n let baseURL = \"\";\r\n\r\n if(!opts.method) {\r\n opts.method = \"post\";//默认提交方式\r\n }\r\n\r\n let httpDefaultOpts = {\r\n //http默认配置\r\n method: opts.method,\r\n baseURL,\r\n url: opts.url,\r\n timeout: 10000,\r\n params: Object.assign(Public, data),\r\n data: data,\r\n transformRequest: [function (data) {\r\n\t\t let ret = ''\r\n\t\t for (let it in data) {\r\n if(data[it] instanceof Array) {\r\n data[it].forEach((item)=>{\r\n ret += encodeURIComponent(it) + '=' + encodeURIComponent(item) + '&'\r\n })\r\n }\r\n else {\r\n ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'\r\n }\r\n\t\t }\r\n\t\t return ret\r\n\t\t}],\r\n headers: opts.method == 'get'\r\n ? {\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n \"Accept\": \"application/json\",\r\n \"Content-Type\": \"application/json; charset=UTF-8\"\r\n }\r\n : {\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'\r\n }\r\n }\r\n\r\n if (opts.method == 'get') {\r\n delete httpDefaultOpts.data\r\n } else {\r\n delete httpDefaultOpts.params\r\n }\r\n\r\n let promise = new Promise(function(resolve, reject) {\r\n axios(httpDefaultOpts).then((res) => {\r\n successState(res)\r\n resolve(res)\r\n }).catch((response) => {\r\n errorState(response)\r\n reject(response)\r\n })\r\n\r\n })\r\n return promise\r\n}\r\n\r\nexport default httpServer\r\n\r\n\r\n/*\r\nimport httpServer from '@/components/httpServer/httpServer.js'\r\n*/\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/httpServer/httpServer.js","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/containers/login/login.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('div',{staticClass:\"login-content-wrap\"},[_c('div',{staticClass:\"login-content\"},[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"../../assets/images/logo.jpg\")}}),_vm._v(\" \"),_c('div',{staticClass:\"login-from\"},[_c('el-form',{ref:\"ruleForm2\",staticClass:\"demo-ruleForm\",attrs:{\"model\":_vm.ruleForm2,\"status-icon\":\"\",\"rules\":_vm.rules2,\"label-width\":\"50px\",\"size\":\"mini\"}},[_c('el-form-item',{attrs:{\"label\":\"学号\",\"prop\":\"name\"}},[_c('el-input',{attrs:{\"type\":\"text\",\"auto-complete\":\"off\",\"placeholder\":\"lqw\"},model:{value:(_vm.ruleForm2.name),callback:function ($$v) {_vm.$set(_vm.ruleForm2, \"name\", $$v)},expression:\"ruleForm2.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"密码\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\",\"placeholder\":\"123456\"},model:{value:(_vm.ruleForm2.password),callback:function ($$v) {_vm.$set(_vm.ruleForm2, \"password\", $$v)},expression:\"ruleForm2.password\"}})],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.submitForm('ruleForm2')}}},[_vm._v(\"登录\")])],1)],1)],1)])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-1c65c47e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/containers/login/login.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-1c65c47e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./login.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./login.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1c65c47e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./login.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/containers/login/login.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/containers/main/main.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"main\"},[_c('div',{staticClass:\"left-menu\"},[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"../../assets/images/logo.jpg\")}}),_vm._v(\" \"),_c('el-menu',{staticClass:\"el-menu-vertical-demo\",attrs:{\"default-active\":\"2\"},on:{\"select\":_vm.selectItem}},[_c('el-menu-item',{attrs:{\"index\":\"examOnline\"}},[_c('i',{staticClass:\"el-icon-edit-outline\"}),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(\"在线考试\")])]),_vm._v(\" \"),_c('el-submenu',{attrs:{\"index\":\"2\"}},[_c('template',{slot:\"title\"},[_c('i',{staticClass:\"el-icon-star-off\"}),_vm._v(\" \"),_c('span',[_vm._v(\"个人中心\")])]),_vm._v(\" \"),_c('el-menu-item',{attrs:{\"index\":\"changePass\"}},[_vm._v(\"修改密码\")])],2)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"top-bar clearfix\"},[_c('el-dropdown',{staticClass:\"f-r\",on:{\"command\":_vm.handleCommand}},[_c('el-button',{staticClass:\"user-menu\",attrs:{\"type\":\"text\"}},[_c('i',{staticClass:\"el-icon-star-off\"}),_vm._v(\"\\n \"+_vm._s(_vm.userName)+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"exit\"}},[_vm._v(\"退出\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":\"changePass\"}},[_vm._v(\"修改密码\")])],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('router-view')],1)])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-24b15646\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/containers/main/main.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-24b15646\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./main.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./main.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./main.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-24b15646\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./main.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/containers/main/main.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/containers/main/personalCenter/changePass.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"changePass\"},[_c('el-form',{ref:\"ruleForm2\",staticClass:\"demo-ruleForm\",attrs:{\"model\":_vm.ruleForm2,\"status-icon\":\"\",\"rules\":_vm.rules2,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"原密码\",\"prop\":\"oldPass\"}},[_c('el-input',{model:{value:(_vm.ruleForm2.oldPass),callback:function ($$v) {_vm.$set(_vm.ruleForm2, \"oldPass\", $$v)},expression:\"ruleForm2.oldPass\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"密码\",\"prop\":\"pass\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.ruleForm2.pass),callback:function ($$v) {_vm.$set(_vm.ruleForm2, \"pass\", $$v)},expression:\"ruleForm2.pass\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"确认密码\",\"prop\":\"checkPass\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"auto-complete\":\"off\"},model:{value:(_vm.ruleForm2.checkPass),callback:function ($$v) {_vm.$set(_vm.ruleForm2, \"checkPass\", $$v)},expression:\"ruleForm2.checkPass\"}})],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.submitForm('ruleForm2')}}},[_vm._v(\"提交\")]),_vm._v(\" \"),_c('el-button',{on:{\"click\":function($event){_vm.resetForm('ruleForm2')}}},[_vm._v(\"重置\")])],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5de17fce\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/containers/main/personalCenter/changePass.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5de17fce\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./changePass.vue\")\n}\nvar normalizeComponent = require(\"!../../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./changePass.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./changePass.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5de17fce\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./changePass.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/containers/main/personalCenter/changePass.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"exam-notice\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('h2',[_vm._v(\"考试须知\")])]),_vm._v(\" \"),_c('div',{staticClass:\"text\"},[_c('p',[_vm._v(\"一、考试为在线考试,有时间限制\")]),_vm._v(\" \"),_c('p',[_vm._v(\"二、考试期间不得离开考试页面,否则离开两次将自动交卷\")]),_vm._v(\" \"),_c('p',[_vm._v(\"三、考试请独立思考,不得与他人交流\")]),_vm._v(\" \"),_c('p',[_vm._v(\"四、若还没开考,请耐心等待\")])])])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7c9b301b\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/containers/main/homepage/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7c9b301b\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7c9b301b\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/containers/main/homepage/index.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/containers/main/examCard/index.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"exam-card\"},[_c('div',{staticClass:\"card-header clearfix\"},[_c('div',{staticClass:\"time f-l\"},[_c('i',{staticClass:\"el-icon-time\"}),_vm._v(\" \"),_c('span',{},[_vm._v(_vm._s(_vm.hour)+\":\"+_vm._s(_vm.min)+\":\"+_vm._s(_vm.sec))])]),_vm._v(\" \"),_c('div',{staticClass:\"answer-card f-l m-l-20\",on:{\"click\":function($event){_vm.dialogVisible = true}}},[_c('i',{staticClass:\"el-icon-date\"}),_vm._v(\" \"),_c('span',[_vm._v(\"答题卡\")])]),_vm._v(\" \"),_c('div',{staticClass:\"submit-paper f-r\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"round\":\"\"},on:{\"click\":_vm.submitPaper}},[_vm._v(\"交卷\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"card-content\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('span',[_vm._v(\"第\"+_vm._s(_vm.questionId)+\"题(\"+_vm._s(_vm.questionTypeText)+\")\")]),_vm._v(\" \"),_c('el-button',{staticStyle:{\"float\":\"right\",\"padding\":\"3px 0\"},attrs:{\"type\":\"text\"},on:{\"click\":_vm.nextQuestion}},[_vm._v(\"下一题\")])],1),_vm._v(\" \"),_c('div',[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 2),expression:\"questionType == 2\"}],staticClass:\"q-single\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},_vm._l((_vm.currentQuestion.choice),function(item,index){return _c('div',{staticClass:\"answer-item\"},[_c('el-radio',{attrs:{\"label\":index},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(_vm._s(item))])],1)}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 3),expression:\"questionType == 3\"}],staticClass:\"q-multiple\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},_vm._l((_vm.currentQuestion.choice),function(item,index){return _c('div',{staticClass:\"answer-item\"},[_c('el-checkbox',{attrs:{\"label\":index},model:{value:(_vm.checked[index]),callback:function ($$v) {_vm.$set(_vm.checked, index, $$v)},expression:\"checked[index]\"}},[_vm._v(_vm._s(item))])],1)}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 4),expression:\"questionType == 4\"}],staticClass:\"q-true-or-false\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},[_c('div',{staticClass:\"answer-item\"},[_c('el-radio',{attrs:{\"label\":\"0\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(\"正确\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"answer-item\"},[_c('el-radio',{attrs:{\"label\":\"1\"},model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_vm._v(\"错误\")])],1)])]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 1),expression:\"questionType == 1\"}],staticClass:\"q-fill-in\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},[_c('div',{staticClass:\"answer-item\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":5,\"placeholder\":\"请输入答案\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1)])]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 5),expression:\"questionType == 5\"}],staticClass:\"q-short-answer\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},[_c('div',{staticClass:\"answer-item\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":15,\"placeholder\":\"请输入答案\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1)])]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.questionType == 6),expression:\"questionType == 6\"}],staticClass:\"q-program\"},[_c('div',{staticClass:\"question\"},[_vm._v(\"\\n \"+_vm._s(_vm.currentQuestion.questionstem)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"answer\"},[_c('div',{staticClass:\"answer-item\"},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":15,\"placeholder\":\"请输入答案\"},model:{value:(_vm.textarea),callback:function ($$v) {_vm.textarea=$$v},expression:\"textarea\"}})],1)])])])])],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"答题卡\",\"visible\":_vm.dialogVisible,\"width\":\"50%\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},_vm._l((_vm.questionList),function(item,index){return _c('el-button',{key:\"index\",staticClass:\"stu-answer-item\",attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.clickAnswerCard(index)}}},[_vm._v(_vm._s(index+1))])}))],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-144a1a72\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/containers/main/examCard/index.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-144a1a72\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./index.vue\")\n}\nvar normalizeComponent = require(\"!../../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./index.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-144a1a72\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./index.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/containers/main/examCard/index.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\nimport Router from 'vue-router'\nimport login from '@/containers/login/login'\nimport main from '@/containers/main/main'\nimport changePass from '@/containers/main/personalCenter/changePass'\nimport homepage from '@/containers/main/homepage/index'\nimport examCard from '@/containers/main/examCard/index'\nVue.use(Router)\n\nexport default new Router({\n routes: [\n {\n path: '/login',\n name: 'login',\n component: login,\n },\n {\n path: '/main',\n name: 'main',\n component: main,\n children: [\n {\n path: 'exam/:paperId/:questionId',\n component: examCard,\n },\n {\n path: 'homepage',\n component: homepage,\n },\n {\n path: 'personalCenter/changePass',\n name: 'changePass',\n component: changePass,\n }\n ]\n }\n ]\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport router from './router'\nimport ElementUI from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport './assets/css/base.css'\n\nVue.config.productionTip = false\nVue.use(ElementUI)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n components: { App },\n template: ''\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} -------------------------------------------------------------------------------- /static/static/js/manifest.06e8341800fe6d29bd54.js: -------------------------------------------------------------------------------- 1 | !function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var i,u,f,s=0,l=[];s