quota
This commit is contained in:
parent
50922a541e
commit
0a76f29d27
|
@ -21,7 +21,8 @@
|
||||||
"pages/workscope/index",
|
"pages/workscope/index",
|
||||||
"pages/yati/index",
|
"pages/yati/index",
|
||||||
"pages/article/index",
|
"pages/article/index",
|
||||||
"pages/article/detail"
|
"pages/article/detail",
|
||||||
|
"pages/quota/quota"
|
||||||
],
|
],
|
||||||
"window": {
|
"window": {
|
||||||
"backgroundTextStyle": "light",
|
"backgroundTextStyle": "light",
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1592478369068" class="icon" viewBox="0 0 1084 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2111" xmlns:xlink="http://www.w3.org/1999/xlink" width="67.75" height="64"><defs><style type="text/css"></style></defs><path d="M686.08 689.935059l8.914824 8.975059a30.117647 30.117647 0 1 1-42.586353 42.586353L592.112941 681.140706a30.117647 30.117647 0 0 1 23.009883-51.380706l1.807058-0.060235h170.767059a30.117647 30.117647 0 0 1 0 60.235294h-101.616941z m30.479059-169.502118l-8.975059-8.975059a30.117647 30.117647 0 0 1 42.586353-42.586353l60.416 60.416a30.117647 30.117647 0 0 1-23.070118 51.320471l-1.807059 0.060235H615.002353a30.117647 30.117647 0 1 1 0-60.235294h101.616941z m-175.766588-51.501176a30.72 30.72 0 0 1-0.542118 0c-82.100706 0-157.214118 77.101176-184.139294 192.271059a30.117647 30.117647 0 0 1-58.669177-13.733648c23.190588-99.087059 78.305882-177.573647 148.901647-214.979764a137.878588 137.878588 0 1 1 94.448942 36.442353z m-1.084236-60.235294a77.643294 77.643294 0 1 0 0-155.226353 77.643294 77.643294 0 0 0 0 155.226353z m5.180236 563.380705a481.882353 481.882353 0 1 1 0-963.764705 481.882353 481.882353 0 0 1 0 963.764705z m0-60.235294a421.647059 421.647059 0 1 0 0-843.294117 421.647059 421.647059 0 0 0 0 843.294117z" fill="#379AF6" p-id="2112"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |
|
@ -16,6 +16,17 @@
|
||||||
</swiper-item>
|
</swiper-item>
|
||||||
</block>
|
</block>
|
||||||
</swiper>
|
</swiper>
|
||||||
|
<view class="weui-cells weui-cells_after-title">
|
||||||
|
<navigator url="/pages/quota/quota" class="weui-cell weui-cell_access" hover-class="weui-cell_active">
|
||||||
|
<view class="weui-cell__hd">
|
||||||
|
<image src="/images/quota.svg" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
|
||||||
|
</view>
|
||||||
|
<view class="weui-cell__bd">考试名额监控</view>
|
||||||
|
<view class="weui-cell__ft weui-cell__ft_in-access" style="color:red" >
|
||||||
|
<!-- <span wx:if="{{to_read}}">{{to_read}}条未读</span> -->
|
||||||
|
</view>
|
||||||
|
</navigator>
|
||||||
|
</view>
|
||||||
<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">
|
||||||
|
|
|
@ -0,0 +1,66 @@
|
||||||
|
// pages/quota/quota.js
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad: function (options) {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom: function () {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage: function () {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
|
@ -0,0 +1,2 @@
|
||||||
|
<!--pages/quota/quota.wxml-->
|
||||||
|
<text>pages/quota/quota.wxml</text>
|
|
@ -0,0 +1 @@
|
||||||
|
/* pages/quota/quota.wxss */
|
|
@ -6,4 +6,5 @@ from .views import *
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('basic/', BasicCount.as_view()),
|
path('basic/', BasicCount.as_view()),
|
||||||
|
path('quota/', Quota.as_view())
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,6 +6,7 @@ from crm.models import Consumer
|
||||||
from examtest.models import ExamTest
|
from examtest.models import ExamTest
|
||||||
from question.models import Question
|
from question.models import Question
|
||||||
|
|
||||||
|
import pickle
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
class BasicCount(APIView):
|
class BasicCount(APIView):
|
||||||
|
@ -19,3 +20,12 @@ class BasicCount(APIView):
|
||||||
ret['test_count'] = ExamTest.objects.filter(is_delete=False).count()
|
ret['test_count'] = ExamTest.objects.filter(is_delete=False).count()
|
||||||
ret['question_count'] = Question.objects.filter(is_delete=False).count()
|
ret['question_count'] = Question.objects.filter(is_delete=False).count()
|
||||||
return Response(ret)
|
return Response(ret)
|
||||||
|
|
||||||
|
class Quota(APIView):
|
||||||
|
'''
|
||||||
|
获取考试名额
|
||||||
|
'''
|
||||||
|
def get(self, request, format=None):
|
||||||
|
with open('quota.dat','rb') as f:
|
||||||
|
data = pickle.load(f)
|
||||||
|
return Response(data)
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue