From 5698e0b2a2436718f1ae719af20dc36489de856b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 26 Mar 2020 12:51:23 +0800 Subject: [PATCH] test record sort --- test_client/src/router/index.js | 2 +- test_client/src/views/crm/consumer.vue | 4 +- test_client/src/views/question/question.vue | 1 + test_mini/pages/cuoti/index.wxml | 2 +- test_mini/pages/lianxi/index.js | 1 + test_mini/pages/lianxi/index.wxml | 3 +- test_mini/pages/lianxi/main.wxml | 2 +- test_mini/pages/test/detail.wxml | 6 +-- test_mini/pages/test/list.js | 39 ++++++++++-------- test_mini/pages/test/list.wxml | 8 ++-- test_mini/pages/test/test.js | 3 +- test_mini/pages/workscope/index.js | 2 +- test_server/examtest/views.py | 4 +- .../925d1614-6f0e-11ea-b730-90cdb685c056.xlsx | Bin 0 -> 10527 bytes .../c7559124-6f10-11ea-81e6-90cdb685c056.xlsx | Bin 0 -> 10449 bytes test_server/server/urls.py | 2 +- 16 files changed, 43 insertions(+), 36 deletions(-) create mode 100644 test_server/media/20200326/925d1614-6f0e-11ea-b730-90cdb685c056.xlsx create mode 100644 test_server/media/20200326/c7559124-6f10-11ea-81e6-90cdb685c056.xlsx diff --git a/test_client/src/router/index.js b/test_client/src/router/index.js index 3342a4b..6d66527 100644 --- a/test_client/src/router/index.js +++ b/test_client/src/router/index.js @@ -183,7 +183,7 @@ export const asyncRoutes = [ path: 'chart', name: 'chart', component: () => import('@/views/analyse/chart.vue'), - meta: { title: '图标分析', icon: '', perms: ['chart_manage'] } + meta: { title: '图表分析', icon: '', perms: ['chart_manage'] } }, ] }, diff --git a/test_client/src/views/crm/consumer.vue b/test_client/src/views/crm/consumer.vue index a72fec0..71695d0 100644 --- a/test_client/src/views/crm/consumer.vue +++ b/test_client/src/views/crm/consumer.vue @@ -87,10 +87,10 @@ - + - + diff --git a/test_client/src/views/question/question.vue b/test_client/src/views/question/question.vue index 647e7ec..7945d9d 100644 --- a/test_client/src/views/question/question.vue +++ b/test_client/src/views/question/question.vue @@ -70,6 +70,7 @@ :data="tableData" style="width: 100%;margin-top:10px;" border + stripe fit v-loading="listLoading" highlight-current-row diff --git a/test_mini/pages/cuoti/index.wxml b/test_mini/pages/cuoti/index.wxml index 40d6748..890d047 100644 --- a/test_mini/pages/cuoti/index.wxml +++ b/test_mini/pages/cuoti/index.wxml @@ -45,7 +45,7 @@ 正确答案是{{currentTm.right}},你的答案是{{currentTm.user_answer}} 解析: - {{currentTm.resolution}} + {{currentTm.resolution}} diff --git a/test_mini/pages/lianxi/index.js b/test_mini/pages/lianxi/index.js index 8fd67f4..3352f55 100644 --- a/test_mini/pages/lianxi/index.js +++ b/test_mini/pages/lianxi/index.js @@ -53,6 +53,7 @@ Page({ questioncat['id'] = res.data[i].id questioncat['name'] = res.data[i].name questioncat['tmtotal'] = res.data[i].tmtotal + questioncat['type'] = res.data[i].type questioncat['ydtmtotal'] = 0 questioncatData.push(questioncat) } diff --git a/test_mini/pages/lianxi/index.wxml b/test_mini/pages/lianxi/index.wxml index ae565a7..c527cce 100644 --- a/test_mini/pages/lianxi/index.wxml +++ b/test_mini/pages/lianxi/index.wxml @@ -11,7 +11,8 @@

{{item.name}}

- 共 + {{item.type}} + --共 {{item.tmtotal}} 道/已答 {{item.ydtmtotal}} diff --git a/test_mini/pages/lianxi/main.wxml b/test_mini/pages/lianxi/main.wxml index e30667f..cf1dfda 100644 --- a/test_mini/pages/lianxi/main.wxml +++ b/test_mini/pages/lianxi/main.wxml @@ -41,7 +41,7 @@ 正确答案是{{tm_current.right}},你的答案是{{tm_current.user_answer}} 解析: - {{tm_current.resolution}} + {{tm_current.resolution}} diff --git a/test_mini/pages/test/detail.wxml b/test_mini/pages/test/detail.wxml index 66d0dc4..ac3198a 100644 --- a/test_mini/pages/test/detail.wxml +++ b/test_mini/pages/test/detail.wxml @@ -36,15 +36,15 @@
- 回答正确! - 回答有误! + 回答正确!得{{tm_current.score}}分 + 回答有误!得{{tm_current.score}}分 正确答案是{{tm_current.question.right}}, 你的答案是{{tm_current.user_answer}} 你未作答 解析: - {{tm_current.question.resolution}} + {{tm_current.question.resolution}} diff --git a/test_mini/pages/test/list.js b/test_mini/pages/test/list.js index ffaaecf..23c789d 100644 --- a/test_mini/pages/test/list.js +++ b/test_mini/pages/test/list.js @@ -36,23 +36,17 @@ Page({ getList: function () { var that = this api.request('examtest/myexamtest/', 'GET', that.data.query).then(res => { - if(res.data.length==0){ - wx.showToast({ - title: '没有更多了', - icon:'' - }) - }else{ - if (that.data.query.page == 1){ - that.data.results = res.data.results - }else{ - that.data.results = that.data.results.concat(res.data.results) - } - - that.setData({ - results:that.data.results, - count:res.data.count - }) + if (that.data.query.page == 1) { + that.data.results = res.data.results + } else { + that.data.results = that.data.results.concat(res.data.results) } + + that.setData({ + results: that.data.results, + count: res.data.count + }) + }) }, /** @@ -83,8 +77,17 @@ Page({ * 页面上拉触底事件的处理函数 */ onReachBottom: function () { - that.data.query.page = that.data.query.page + 1 - that.getList() + var that=this + if(that.data.count<=that.data.query.page*that.data.query.limit){ + wx.showToast({ + title: '没有更多了', + icon: 'none' + }) + }else{ + that.data.query.page = that.data.query.page + 1 + that.getList() + } + }, /** diff --git a/test_mini/pages/test/list.wxml b/test_mini/pages/test/list.wxml index 57e78cf..fb86eec 100644 --- a/test_mini/pages/test/list.wxml +++ b/test_mini/pages/test/list.wxml @@ -6,18 +6,18 @@ {{item.name}} - + {{item.type}} - 通过 未通过 (得分 - {{item.score}} - {{item.score}} + {{item.score}} + {{item.score}} -满分 {{item.total_score}}) - + 耗时:{{item.took}}s 开始答题:{{item.start_time}} diff --git a/test_mini/pages/test/test.js b/test_mini/pages/test/test.js index 747c539..8820ced 100644 --- a/test_mini/pages/test/test.js +++ b/test_mini/pages/test/test.js @@ -9,6 +9,7 @@ Page({ data: { tms:[], tm_index: 0, + ctms:[], }, radioChange: function (e) { var that = this @@ -143,6 +144,7 @@ Page({ if(tm_current.right.indexOf(tm_current.user_answer[i])!=-1){ score = score + 1 }else{ + score = 0 break; } } @@ -248,7 +250,6 @@ Page({ }else{ that.data.monitest.is_pass = false } - console.log(that.data.tms) that.data.monitest.questions = that.data.tms that.data.monitest.start_time = util.formatTime(new Date(that.data.starttimes)) that.data.monitest.end_time = util.formatTime(new Date()) diff --git a/test_mini/pages/workscope/index.js b/test_mini/pages/workscope/index.js index 4e341da..939bde1 100644 --- a/test_mini/pages/workscope/index.js +++ b/test_mini/pages/workscope/index.js @@ -17,7 +17,7 @@ Page({ var that = this try { var value = wx.getStorageSync('nowSubject') - if (value) { + if (value.id) { api.request('examtest/workscope/', 'GET', { subject:value.id}).then(res => { that.setData({ workData:res.data diff --git a/test_server/examtest/views.py b/test_server/examtest/views.py index b49475a..ee45ab3 100644 --- a/test_server/examtest/views.py +++ b/test_server/examtest/views.py @@ -59,7 +59,7 @@ class MyExamTestView(APIView): authentication_classes = [ConsumerTokenAuthentication] permission_classes = [] def get(self, request, *args, **kwargs): - queryset = ExamTest.objects.filter(consumer=request.user) + queryset = ExamTest.objects.filter(consumer=request.user).order_by('-create_time') pg = CommonPagination() p = pg.paginate_queryset(queryset=queryset,request=request,view=self) serializer = ExamTestListSerializer(instance=p,many=True) @@ -72,7 +72,7 @@ class MyExamTestFxView(APIView): queryset = ExamTest.objects.filter(consumer=request.user) ret = {} ret['total'] = queryset.count() - ret['avg_score'] = queryset.aggregate(avg=Avg('score'))['avg'] + ret['avg_score'] = round(queryset.aggregate(avg=Avg('score'))['avg']) ret['pass_rate'] = round(((queryset.filter(is_pass=True).count())/ret['total'])*100) if ret['total'] else 0 return Response(ret) diff --git a/test_server/media/20200326/925d1614-6f0e-11ea-b730-90cdb685c056.xlsx b/test_server/media/20200326/925d1614-6f0e-11ea-b730-90cdb685c056.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9b0e58a3f8249aa7c8d3c774c12001ccb83d1292 GIT binary patch literal 10527 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 literal 0 HcmV?d00001 diff --git a/test_server/server/urls.py b/test_server/server/urls.py index fc1b2b2..daa4077 100644 --- a/test_server/server/urls.py +++ b/test_server/server/urls.py @@ -34,5 +34,5 @@ urlpatterns = [ path('token/remove/', UserLogoutView.as_view()), path('uploadfile/', UploadFileView.as_view()), path('admin/', admin.site.urls), - path('docs/', include_docs_urls(title="API文档",authentication_classes=[], permission_classes=[])), + path('docs/', include_docs_urls(title="答题平台接口文档",authentication_classes=[], permission_classes=[])), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)