parent
c9202a7602
commit
f62731e1a3
@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
"component": true,
|
"component": true,
|
||||||
"usingComponents": {}
|
"usingComponents": {
|
||||||
|
"mp-slideview": "/weui-miniprogram/slideview/slideview"
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,7 +1,9 @@
|
|||||||
|
<mp-slideview disable="{{!ext.course_identity||ext.course_identity>2||data.role=='管理员'}}" buttons="{{buttons}}" bindbuttontap="onButtonTap">
|
||||||
<view class="teacher thin-border-bottom">
|
<view class="teacher thin-border-bottom">
|
||||||
<image class="avatar" src="{{eduImgDir}}{{data.image_url}}"></image>
|
<image class="avatar" src="{{eduImgDir}}{{data.image_url}}"></image>
|
||||||
<view class="detail">
|
<view class="detail">
|
||||||
<view class="name">{{data.name}}</view>
|
<view class="name">{{data.name}}</view>
|
||||||
<view class="school">{{data.school}}</view>
|
<view class="school">{{data.school}}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
</mp-slideview>
|
@ -1,11 +1,12 @@
|
|||||||
<mp-index-list binddelete="refresh" list="{{teachers}}" ext="{{ext}}" vibrated="{{false}}" generic:item="teacher-item" bindchoose="onChoose">
|
<mp-index-list binddelete="refresh" list="{{teacher_list}}" ext="{{ext}}" generic:item="teacher-item" bindchoose="onChoose">
|
||||||
<view class="header">
|
<view class="header">
|
||||||
<view class="student-count">
|
<view class="student-count">
|
||||||
<text>教师人数:</text>
|
<text>教师人数:</text>
|
||||||
<text class="count">{{teachers_count}}</text>
|
<text class="count">{{teacher_list_size}}</text>
|
||||||
</view>
|
</view>
|
||||||
|
<navigator hover-class="none" url="/course/pages/teacher_apply/teacher_apply?course_id={{course_id}}" wx:if="{{course_identity&&course_identity<=2}}">
|
||||||
|
<mp-badge wx:if="{{apply_size>0}}"/>
|
||||||
|
<text class="apply-text">待审批({{apply_size}})</text>
|
||||||
|
</navigator>
|
||||||
</view>
|
</view>
|
||||||
</mp-index-list>
|
</mp-index-list>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,33 @@
|
|||||||
|
const app = getApp();
|
||||||
|
Component({
|
||||||
|
properties: {
|
||||||
|
data:Object,
|
||||||
|
course_id:Number
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
eduImgDir: global.config.eduImgDir
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
review_application({approval}){
|
||||||
|
let {application_id, user_id} = this.data.data;
|
||||||
|
let {course_id} = this.data;
|
||||||
|
app.api("courses.teacher_application_review")({course_id, approval, application_id, user_id})
|
||||||
|
.then(res=>{
|
||||||
|
this.triggerEvent("review",{},{bubbles:true});
|
||||||
|
console.log(res);
|
||||||
|
res.message = approval==1?'已同意':approval==2?'已拒绝':res.message;
|
||||||
|
app.showMsg(res);
|
||||||
|
}).catch(e=>{
|
||||||
|
app.showError(e);
|
||||||
|
})
|
||||||
|
},
|
||||||
|
approval(e){
|
||||||
|
console.log(e);
|
||||||
|
this.review_application({approval:1});
|
||||||
|
},
|
||||||
|
deny(e){
|
||||||
|
console.log(e);
|
||||||
|
this.review_application({approval:2});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"component": true,
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
<view class="apply-body thin-border-bottom">
|
||||||
|
<image class="avatar" src="{{eduImgDir}}{{data.image_url}}"></image>
|
||||||
|
<view class="detail">
|
||||||
|
<view class="name">{{data.name}}</view>
|
||||||
|
<view class="school">{{data.school_name}}</view>
|
||||||
|
</view>
|
||||||
|
<view class="opertions">
|
||||||
|
<button class="opertion" bindtap="approval" type="main" size="mini">同意</button>
|
||||||
|
<button class="opertion" bindtap="deny" type="main" plain size="mini">拒绝</button>
|
||||||
|
</view>
|
||||||
|
</view>
|
@ -0,0 +1,48 @@
|
|||||||
|
.apply-body{
|
||||||
|
display: flex;
|
||||||
|
padding: 12px;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.avatar{
|
||||||
|
width: 44px;
|
||||||
|
height: 44px;
|
||||||
|
border-radius: 50%;
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
.detail{
|
||||||
|
margin-left: 12px;
|
||||||
|
flex: auto;
|
||||||
|
}
|
||||||
|
.school{
|
||||||
|
color: dimgray;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.opertions{
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
.opertion{
|
||||||
|
transform: scale(0.8);
|
||||||
|
}
|
||||||
|
.thin-border-bottom {
|
||||||
|
position: relative
|
||||||
|
}
|
||||||
|
|
||||||
|
.thin-border-bottom::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 1px;
|
||||||
|
border-bottom: 1px solid #EAEAEA;
|
||||||
|
color: #e5e5e5;
|
||||||
|
-webkit-transform-origin: 0 0;
|
||||||
|
transform-origin: 0 0;
|
||||||
|
-webkit-transform: scaleY(.5);
|
||||||
|
transform: scaleY(.5);
|
||||||
|
z-index: 2
|
||||||
|
}
|
||||||
|
|
||||||
|
.apply-body.thin-border-bottom::after{
|
||||||
|
left: 64px;
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
const app = getApp();
|
||||||
|
Page({
|
||||||
|
|
||||||
|
data: {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
onLoad: function (options) {
|
||||||
|
let {course_id} = options;
|
||||||
|
this.setData({course_id});
|
||||||
|
this.refresh();
|
||||||
|
},
|
||||||
|
refresh(){
|
||||||
|
let {course_id} = this.data;
|
||||||
|
app.api("courses.apply_teachers")({course_id})
|
||||||
|
.then(res=>{
|
||||||
|
console.log(res);
|
||||||
|
this.setData(res);
|
||||||
|
}).catch(e=>{
|
||||||
|
app.showError(e);
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
onShow: function () {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"apply-item":"./apply-item/apply-item"
|
||||||
|
},
|
||||||
|
"navigationBarTitleText": "教师审批"
|
||||||
|
}
|
@ -0,0 +1,8 @@
|
|||||||
|
<view class="header">
|
||||||
|
待审批:<text class="count">{{apply_size}}人</text>
|
||||||
|
</view>
|
||||||
|
<view class="apply-list">
|
||||||
|
<view class="applt-item-wrp" bindreview="refresh" wx:for="{{application_list}}">
|
||||||
|
<apply-item data="{{item}}" course_id="{{course_id}}"/>
|
||||||
|
</view>
|
||||||
|
</view>
|
@ -0,0 +1,14 @@
|
|||||||
|
page{
|
||||||
|
background: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header{
|
||||||
|
padding: 12px;
|
||||||
|
background: white;
|
||||||
|
border-bottom: #dddddd 1.5px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.count{
|
||||||
|
font-size: 14px;
|
||||||
|
margin-left: 12px;
|
||||||
|
}
|
@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"rich-md":"/components/rich-md/rich-md",
|
"rich-md":"/components/rich-md/rich-md",
|
||||||
"test-set":"/task/components/test_set/test_set"
|
"test-set":"/task/components/test_set/test_set",
|
||||||
|
"mp-toptips":"/weui-miniprogram/toptips/toptips"
|
||||||
},
|
},
|
||||||
"navigationBarTitleText": "实训关卡"
|
"navigationBarTitleText": "实训关卡"
|
||||||
}
|
}
|
Loading…
Reference in new issue