在学生评教系统中,对教师进行评教时应先获取教师信息,获取教师信息之后,对教师进行相应的评教。
一,首先需实现页面跳转,从教师列表页跳转至教师评教页面,在教师页面绑定bindtap事件,如:bindtap="selectTeacher",
然后根据teacherid来跳转。
selectTeacher: function (e) {
var teacherid = e.currentTarget.dataset.teacherid;
wx.navigateTo({
url: '../testpaper/testpaper?teacherid=' + teacherid,
})
}
二,跳转之后,评教页面需获取该教师的信息,并且获取该教师需评教的评教问卷。
教师列表页面代码如下:
<view class='header'>
<view class='left'>
<view class='top'>{{teacher.name}}</view>
<view class='bottom'>
<text>{{teacher.sex}}</text>
<text>{{teacher.zhicheng}}</text>
</view>
</view>
<view class='right'>
<image style="width: 70px; height: 70px; background-color: #eeeeee;" mode="{{item.mode}}" src="../images/logo.jpg"></image>
</view>
</view>
<view class='content'wx:for="{{testpaper}}">
<view class='con-top'>
<text class='type'>{{item.type}}</text>
<text class='time'wx:if="{{item.papertypeid==2}}">{{item.start}}至{{item.end}}</text>
</view>
<view class='con-bottom'>{{item.name}}</view>
</view>
wx:for="{{testpaper}}"表示循环的意思,可读出多个教师评教问卷。
在js代码中,需调用接口获取评教问卷:
onLoad: function (options) {
// console.log(options.teacherid);
var url = "https://www.zhangsan123.top/pj/index.php/student/api/testpaper";
var teacherid = options.teacherid;
console.log(teacherid);
wx.request({
url: url,
data: {
teacherid: teacherid
},
header: {
'content-type': 'application/json'
},
success: (res) => {
console.log(res.data);
this.setData({
testpaper: res.data.testpaper,
teacher: res.data.teacher
});
}
})
},
根据teacherid来进行获取。wx.request为发起网络请求。在前台页面中需用到teacher和testpaper,所以从后台获取后,在data中进行设置,用来传给前台。
data: {
teacher: null,
testpaper: null
},
以上为获取教师问卷调查的步骤与内容。