diff --git a/client_mp/common/http.api.js b/client_mp/common/http.api.js index c8225e3..d83da23 100644 --- a/client_mp/common/http.api.js +++ b/client_mp/common/http.api.js @@ -50,8 +50,9 @@ const install = (Vue, vm) => { let getExamList = (params={})=>vm.$u.get('/exam/exam/', params);//考试列表 let startExam = (id)=>vm.$u.post(`/exam/exam/${id}/start/`);//开始考试 let submitExam = (id,params={})=>vm.$u.post(`/exam/examrecord/${id}/submit/`,params);//开始考试 - let examRecord = (id,params={})=>vm.$u.get(`/exam/examrecord/self/`,params);//我的考试记录 + let examRecord = (id,params={})=>vm.$u.get(`/exam/examrecord/self/`,params);//我的考试记录 let examRecordDetail = (id,params={})=>vm.$u.get(`/exam/examrecord/${id}/`,params);//我的考试记录 + let paperDetail = (id,params={})=>vm.$u.get(`/exam/paper/${id}/`,params);//测试 vm.$u.api = {getUserInfo, getCode, @@ -79,6 +80,7 @@ const install = (Vue, vm) => { startExam, submitExam, examRecord, + paperDetail, examRecordDetail }; } diff --git a/client_mp/pages.json b/client_mp/pages.json index 52a5514..e4ee84b 100644 --- a/client_mp/pages.json +++ b/client_mp/pages.json @@ -131,6 +131,33 @@ ,{ "path" : "pages/exam/index", "style" : + { + "navigationBarTitleText": "考试", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/exam/test", + "style" : + { + "navigationBarTitleText": "练习", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/exam/testDetail", + "style" : + { + "navigationBarTitleText": "练习题目", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/exam/exam", + "style" : { "navigationBarTitleText": "考试列表", "enablePullDownRefresh": false diff --git a/client_mp/pages/exam/erroRrecord.vue b/client_mp/pages/exam/erroRrecord.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/client_mp/pages/exam/erroRrecord.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/client_mp/pages/exam/exam.vue b/client_mp/pages/exam/exam.vue index 8183fd0..085c88e 100644 --- a/client_mp/pages/exam/exam.vue +++ b/client_mp/pages/exam/exam.vue @@ -1,6 +1,27 @@ @@ -8,11 +29,28 @@ export default { data() { return { - + query:{ + page: 1 + }, + examList: [] } }, + onLoad() { + this.getExamList(); + }, methods: { - + getExamList(){ + this.$u.api.getExamList(this.query).then(res=>{ + this.examList = res.data.results + }) + }, + attendExam(val){ + console.log(val) + uni.setStorageSync('currentExam', val) + uni.navigateTo({ + url:"/pages/exam/preview" + }) + } } } diff --git a/client_mp/pages/exam/index.vue b/client_mp/pages/exam/index.vue index 085c88e..bed06cc 100644 --- a/client_mp/pages/exam/index.vue +++ b/client_mp/pages/exam/index.vue @@ -1,27 +1,11 @@ @@ -32,29 +16,79 @@ query:{ page: 1 }, - examList: [] + cellList: [ + {img:'../../static/exam/exam.png',title:'正式考试',id:'exam'}, + {img:'../../static/exam/test.png',title:'模拟测试',id:'test'}, + {img:'../../static/exam/question.png',title:'专题练习',id:'qusetion'}, + {img:'../../static/exam/errorIcon.png',title:'错题记录',id:'record'}, + ] } }, - onLoad() { - this.getExamList(); - }, methods: { - getExamList(){ - this.$u.api.getExamList(this.query).then(res=>{ - this.examList = res.data.results - }) - }, - attendExam(val){ - console.log(val) - uni.setStorageSync('currentExam', val) - uni.navigateTo({ - url:"/pages/exam/preview" - }) + intoPage(item){ + switch (item.id){ + case 'exam': + uni.navigateTo({ + url:"/pages/exam/exam" + }) + break; + case 'test': + uni.navigateTo({ + url:"/pages/exam/test" + }) + break; + case 'question': + uni.navigateTo({ + url:"/pages/exam/question" + }) + break; + case 'erroRrecord': + uni.navigateTo({ + url:"/pages/exam/erroRrecord" + }) + break; + } + } } } diff --git a/client_mp/pages/exam/question.vue b/client_mp/pages/exam/question.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/client_mp/pages/exam/question.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/client_mp/pages/exam/test.vue b/client_mp/pages/exam/test.vue new file mode 100644 index 0000000..a36599a --- /dev/null +++ b/client_mp/pages/exam/test.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/client_mp/pages/exam/testDetail.vue b/client_mp/pages/exam/testDetail.vue new file mode 100644 index 0000000..aae9806 --- /dev/null +++ b/client_mp/pages/exam/testDetail.vue @@ -0,0 +1,294 @@ + + + + + \ No newline at end of file