├── 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\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 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 登录\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\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 \r\n \r\n \r\n 退出\r\n 修改密码\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\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 \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 提交\r\n 重置\r\n \r\n \r\n
\r\n\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 \r\n 第{{questionId}}题({{questionTypeText}})\r\n 下一题\r\n
\r\n \r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n {{item}}\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n {{item}}\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n 正确\r\n
\r\n
\r\n 错误\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{currentQuestion.questionstem}}\r\n
\r\n
\r\n
\r\n
\r\n\r\n \r\n
\r\n
\r\n {{index+1}}\r\n \r\n
\r\n\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