解绑考试发布考试列表

This commit is contained in:
caoqianming 2021-05-30 21:35:10 +08:00
parent 9331112a59
commit 308e948da8
12 changed files with 62 additions and 11 deletions

View File

@ -51,7 +51,7 @@
</el-table-column>
<el-table-column label="创建人">
<template slot-scope="scope">
<span>{{ scope.row.create_admin_name }}</span>
<span>{{ scope.row.create_admin_username }}</span>
</template>
</el-table-column>
<el-table-column align="center" label="操作" fixed="right">

View File

@ -1,4 +1,5 @@
// pages/admin/exam/index.js
const api = require("../../../utils/request.js");
Page({
/**
@ -12,7 +13,13 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.showLoading({
title: '正在查询...',
})
api.requesta('/examtest/exam/', 'GET').then(res=>{
wx.hideLoading()
this.setData(res.data)
}).catch(wx.hideLoading())
},
/**

View File

@ -1,2 +1,28 @@
<!--pages/admin/exam/index.wxml-->
<text>pages/admin/exam/index.wxml</text>
<view class="page__bd">
<view class="weui-panel weui-panel_access">
<view class="weui-panel__hd">已发布的考试,共{{count}}场</view>
<view class="weui-panel__bd">
<view class="weui-media-box weui-media-box_text" wx:for="{{results}}" wx:key="unique">
<h4 class="weui-media-box__title">
<text style="color:blue;font-weight:bold;">{{item.workscope_name}}</text>
{{item.name}}
</h4>
<view class="weui-media-box__desc">
考试地点:{{item.place}}
</view>
<view class="weui-media-box__desc">
开关时间:{{item.opentime}}-{{item.closetime}}
</view>
<view class="weui-media-box__desc">
监考人:{{item.proctor_name}}-{{item.proctor_phone}}
</view>
</view>
</view>
<!-- <view class="weui-panel__ft">
<a class="weui-cell weui-cell_active weui-cell_access weui-cell_link">
<view class="weui-cell__bd">查看更多</view>
<text class="weui-cell__ft"></text>
</a>
</view> -->
</view>
</view>

View File

@ -28,13 +28,21 @@ Page({
// 发送 res.code 到后台换取 openId, sessionKey, unionId
api.requesta('/rbac/user/bindmp/','POST', {code:res.code}).then(res=>{
getApp().globalData.admininfo.mpopenid = res.data.mpopenid
wx.redirectTo({
url: '/pages/admin/index',
})
this.setData({
'admininfo.mpopenid':res.data.mpopenid
})
})
}
})
},
unbindmp: function(){
api.requesta('/rbac/user/unbindmp/','POST').then(res=>{
getApp().globalData.admininfo.mpopenid = null
this.setData({
'admininfo.mpopenid':null
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/

View File

@ -22,6 +22,7 @@
</view>
<view style="text-align:right;padding-right:8rpx">
<button type="primary" size="mini" bindtap="bindmp" wx:if="{{!admininfo.mpopenid}}">绑定微信</button>
<button type="default" size="mini" bindtap="unbindmp" wx:else>解绑</button>
<button type="warn" size="mini" bindtap="logout" style="margin-left:4rpx">退出</button>
</view>
</view>

View File

@ -21,15 +21,13 @@
"checkSiteMap": true,
"uploadWithSourceMap": true,
"compileHotReLoad": false,
"useMultiFrameRuntime": true,
"useMultiFrameRuntime": false,
"useApiHook": true,
"useApiHostProcess": false,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
"enableEngineNative": false,
"bundle": false,
"useIsolateContext": true,
"useCompilerModule": true,

View File

@ -186,9 +186,10 @@ class ConsumerSimpleSerializer(serializers.ModelSerializer):
class Meta:
model = Consumer
fields = ['id', 'name', 'ID_number1', 'comanyname', 'deptname', 'username']
class ExamTestDetailSerializer(serializers.ModelSerializer):
"""
考试详情序列化(导出用)
考试详情序列化(导出用);目前是正式考试,用户详情从consumer_detail获取
"""
workscope_name = serializers.StringRelatedField(source='workscope', read_only=True)
paper_name = serializers.StringRelatedField(source='paper', )

View File

@ -179,5 +179,15 @@ class UserViewSet(PageOrNot, ModelViewSet):
user.mpopenid = openid
user.save()
return Response({'mpopenid':openid})
@action(methods=['post'], detail=False, permission_classes=[IsAuthenticated])
def unbindmp(self, request, pk=None):
"""
解绑微信
"""
user = request.user
user.mpopenid = None
user.save()
return Response()

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.