examtest self

This commit is contained in:
caoqianming 2020-04-20 20:12:32 +08:00
parent 8c23c987b7
commit 2ce15794fe
6 changed files with 72 additions and 48 deletions

View File

@ -14,7 +14,10 @@ Page({
autoplay: true, autoplay: true,
interval: 7000, interval: 7000,
duration: 1500, duration: 1500,
nowWork:null nowWork:null,
msgList: [
{ title: "欢迎使用中科辐射学堂!" },
{ title: "如有疑问,请致电课程顾问师老师:18355135390" },]
}, },
imgH: function (e) { imgH: function (e) {
let winWid = wx.getSystemInfoSync().windowWidth; let winWid = wx.getSystemInfoSync().windowWidth;
@ -106,7 +109,7 @@ Page({
}) })
}else{ }else{
wx.showToast({ wx.showToast({
title: '未开通权限\r\n请联系课程顾问', title: '未开通权限\r\n请致电18355135390',
icon: 'none', icon: 'none',
duration: 2000 duration: 2000
}) })
@ -118,7 +121,7 @@ Page({
this.genPaper(workscope) this.genPaper(workscope)
} else { } else {
wx.showToast({ wx.showToast({
title: '未开通权限\r\n请联系课程顾问', title: '未开通权限\r\n请致电18355135390',
icon: 'none', icon: 'none',
duration: 2000 duration: 2000
}) })

View File

@ -9,6 +9,13 @@
</block> </block>
</swiper> </swiper>
</view> </view>
<swiper class="swiper_container" vertical="true" autoplay="true" circular="true" interval="3000">
<block wx:for="{{msgList}}" wx:key="title">
<swiper-item>
<view class="swiper_item">{{item.title}}</view>
</swiper-item>
</block>
</swiper>
<view class="weui-cells weui-cells_after-title"> <view class="weui-cells weui-cells_after-title">
<view class="weui-grids"> <view class="weui-grids">
<a class="weui-grid" bindtap="goLianxi"> <a class="weui-grid" bindtap="goLianxi">

View File

@ -0,0 +1,14 @@
.swiper_container {
margin-top:12rpx;
height: 50rpx;
width: 100%;
text-align: center
}
.swiper_item {
font-size: 30rpx;
font-weight: bold;
color:darkblue;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

View File

@ -35,7 +35,7 @@ Page({
}, },
getList: function () { getList: function () {
var that = this var that = this
api.request('/examtest/examtest/self', 'GET', that.data.query).then(res => { api.request('/examtest/examtest/self', 'POST', that.data.query).then(res => {
if (that.data.query.page == 1) { if (that.data.query.page == 1) {
that.data.results = res.data.results that.data.results = res.data.results
} else { } else {

View File

@ -167,7 +167,7 @@ class ExamTestViewSet(ModelViewSet):
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter] filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
filterset_fields = ['type','is_pass'] filterset_fields = ['type','is_pass']
@action(methods=['get'], detail=False,url_path='self', url_name='selftest', perms_map = [{'*':'my_examtest'}]) @action(methods=['get','post'], detail=False,url_path='self', url_name='selftest', perms_map = [{'*':'my_examtest'}])
def selftest(self, request, pk=None): def selftest(self, request, pk=None):
''' '''
个人考试记录 个人考试记录

View File

@ -21,55 +21,55 @@ class CommonPagination(PageNumberPagination):
""" """
page_size = 10 page_size = 10
page_size_query_param = 'limit' page_size_query_param = 'limit'
# def paginate_queryset(self, queryset, request, view=None): def paginate_queryset(self, queryset, request, view=None):
# """ """
# 重写该方法,确保post请求也可分页 重写该方法,确保post请求也可分页
# """ """
# page_size = self.get_page_size(request) page_size = self.get_page_size(request)
# if not page_size: if not page_size:
# return None return None
# paginator = self.django_paginator_class(queryset, page_size) paginator = self.django_paginator_class(queryset, page_size)
# if self.page_query_param in request.query_params: if self.page_query_param in request.query_params:
# page_number = request.query_params.get(self.page_query_param) page_number = request.query_params.get(self.page_query_param)
# elif self.page_query_param in request.data: elif self.page_query_param in request.data:
# page_number = request.data.get(self.page_query_param) page_number = request.data.get(self.page_query_param)
# else: else:
# page_number = 1 page_number = 1
# if page_number in self.last_page_strings: if page_number in self.last_page_strings:
# page_number = paginator.num_pages page_number = paginator.num_pages
# try: try:
# self.page = paginator.page(page_number) self.page = paginator.page(page_number)
# except InvalidPage as exc: except InvalidPage as exc:
# msg = self.invalid_page_message.format( msg = self.invalid_page_message.format(
# page_number=page_number, message=str(exc) page_number=page_number, message=str(exc)
# ) )
# raise NotFound(msg) raise NotFound(msg)
# if paginator.num_pages > 1 and self.template is not None: if paginator.num_pages > 1 and self.template is not None:
# # The browsable API should display pagination controls. # The browsable API should display pagination controls.
# self.display_page_controls = True self.display_page_controls = True
# self.request = request self.request = request
# return list(self.page) return list(self.page)
# def get_page_size(self, request): def get_page_size(self, request):
# if self.page_size_query_param: if self.page_size_query_param:
# try: try:
# if self.page_size_query_param in request.query_params: if self.page_size_query_param in request.query_params:
# page_size = request.query_params.get(self.page_size_query_param) page_size = request.query_params.get(self.page_size_query_param)
# else: else:
# page_size = request.data.get(self.page_size_query_param) page_size = request.data.get(self.page_size_query_param)
# return _positive_int( return _positive_int(
# page_size, page_size,
# strict=True, strict=True,
# cutoff=self.max_page_size cutoff=self.max_page_size
# ) )
# except (KeyError, ValueError): except (KeyError, ValueError):
# pass pass
# return self.page_size return self.page_size
class TreeSerializer(serializers.Serializer): class TreeSerializer(serializers.Serializer):