|
@@ -11,20 +11,65 @@ Page({
|
|
|
array: ['艾克斯郎校区1', '艾克斯郎校区2', '艾克斯郎校区3', '艾克斯郎校区4'],
|
|
|
index: 0,
|
|
|
curStu: {},
|
|
|
- classList: [
|
|
|
- { img: '/images/kc.png', title: '今日课程', num: '0', url: "/pages/schedule/schedule" },
|
|
|
- { img: '/images/jtzy.png', title: '今日作业', num: '0',url: "/pages/task/task" },
|
|
|
- { img: '/images/cq.png', title: '出勤率', num: '0%',url:"/pages/classTotalList/classTotalList" },
|
|
|
+ classList: [{
|
|
|
+ img: '/images/kc.png',
|
|
|
+ title: '今日课程',
|
|
|
+ num: '0',
|
|
|
+ url: "/pages/schedule/schedule"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/jtzy.png',
|
|
|
+ title: '今日作业',
|
|
|
+ num: '0',
|
|
|
+ url: "/pages/task/task"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/cq.png',
|
|
|
+ title: '出勤率',
|
|
|
+ num: '0%',
|
|
|
+ url: "/pages/classTotalList/classTotalList"
|
|
|
+ },
|
|
|
],
|
|
|
- appList: [
|
|
|
- { img: '/images/kb.png', title: '我的课表',url:"/pages/schedule/schedule" },
|
|
|
- { img: '/images/zy.png', title: '提交作业',url:"/pages/task/task" },
|
|
|
- { img: '/images/dp.png', title: '课堂点评', url:"/pages/evaluation/evaluation"},
|
|
|
- { img: '/images/zj.png', title: '成长足迹', url:"/pages/growUp/growUp"},
|
|
|
- { img: '/images/qj.png', title: '请假',url:"/pages/leave/leave" },
|
|
|
- { img: '/images/bk.png', title: '补课',url:"/pages/lessons/lessons" },
|
|
|
- { img: '/images/jk.png', title: '加课' ,url: "/pages/addClass/addClass"},
|
|
|
- { img: '/images/dk.png', title: '调课' ,url: "/pages/theClasses/theClasses"},
|
|
|
+ appList: [{
|
|
|
+ img: '/images/kb.png',
|
|
|
+ title: '我的课表',
|
|
|
+ url: "/pages/schedule/schedule"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/zy.png',
|
|
|
+ title: '提交作业',
|
|
|
+ url: "/pages/task/task"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/dp.png',
|
|
|
+ title: '课堂点评',
|
|
|
+ url: "/pages/evaluation/evaluation"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/zj.png',
|
|
|
+ title: '成长足迹',
|
|
|
+ url: "/pages/growUp/growUp"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/qj.png',
|
|
|
+ title: '请假',
|
|
|
+ url: "/pages/leave/leave"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/bk.png',
|
|
|
+ title: '补课',
|
|
|
+ url: "/pages/lessons/lessons"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/jk.png',
|
|
|
+ title: '加课',
|
|
|
+ url: "/pages/addClass/addClass"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ img: '/images/dk.png',
|
|
|
+ title: '调课',
|
|
|
+ url: "/pages/theClasses/theClasses"
|
|
|
+ },
|
|
|
],
|
|
|
bannerList: [],
|
|
|
userList: [],
|
|
@@ -50,7 +95,9 @@ Page({
|
|
|
})
|
|
|
console.log('切换用户 : ' + sid);
|
|
|
const urls = urlDef.urls;
|
|
|
- util.apiPost(urls.change_user, { targetId: sid }).then(rs => {
|
|
|
+ util.apiPost(urls.change_user, {
|
|
|
+ targetId: sid
|
|
|
+ }).then(rs => {
|
|
|
wx.hideLoading();
|
|
|
if (rs === 1) {
|
|
|
console.log('切换成功');
|
|
@@ -76,7 +123,6 @@ Page({
|
|
|
let targetId = this.data.orgItems[i].orgId;
|
|
|
console.log('切换校区 ' + targetId);
|
|
|
this.data.userItems.some(u => {
|
|
|
- console.log('用户: ' + JSON.stringify(u));
|
|
|
if (u.orgId === targetId) {
|
|
|
this.doChangeUser(u.studentId);
|
|
|
this.setData({
|
|
@@ -88,7 +134,7 @@ Page({
|
|
|
},
|
|
|
|
|
|
toPage: function (e) {
|
|
|
- if(typeof e.currentTarget.dataset.url == 'undefined'){
|
|
|
+ if (typeof e.currentTarget.dataset.url == 'undefined') {
|
|
|
return
|
|
|
}
|
|
|
wx.navigateTo({
|
|
@@ -96,7 +142,7 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- getMoreShow:function(){
|
|
|
+ getMoreShow: function () {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/showVideoList/showVideoList',
|
|
|
})
|
|
@@ -167,10 +213,14 @@ Page({
|
|
|
v.imgUrl = rs.img
|
|
|
v.playUrl = rs.url
|
|
|
if (personType == 0) {
|
|
|
- this.setData({ 'stuShowList': videos })
|
|
|
+ this.setData({
|
|
|
+ 'stuShowList': videos
|
|
|
+ })
|
|
|
}
|
|
|
if (personType == 1) {
|
|
|
- this.setData({ 'teaShowList': videos })
|
|
|
+ this.setData({
|
|
|
+ 'teaShowList': videos
|
|
|
+ })
|
|
|
}
|
|
|
});
|
|
|
});
|
|
@@ -178,7 +228,13 @@ Page({
|
|
|
queryVideoShow: function (personType) {
|
|
|
const urls = urlDef.urls;
|
|
|
//获取登录用户数据, 并加载首页数据
|
|
|
- util.apiPost(urls.person_video_list, { 'q.orgId': this.data.curStu.orgId, 'q.doPersonId': this.data.curStu.studentId, 'q.personType': personType, 'q.sortBy': 'rand', 'q.limit4': 'true' }).then(rs => {
|
|
|
+ util.apiPost(urls.person_video_list, {
|
|
|
+ 'q.orgId': this.data.curStu.orgId,
|
|
|
+ 'q.doPersonId': this.data.curStu.studentId,
|
|
|
+ 'q.personType': personType,
|
|
|
+ 'q.sortBy': 'rand',
|
|
|
+ 'q.limit4': 'true'
|
|
|
+ }).then(rs => {
|
|
|
this.loadVideoInfo(rs, personType)
|
|
|
})
|
|
|
},
|
|
@@ -195,6 +251,7 @@ Page({
|
|
|
// console.log(JSON.stringify(rs));
|
|
|
let userItems = rs.attr.others
|
|
|
let orgItems = []
|
|
|
+ let student = {}
|
|
|
userItems.forEach(u => {
|
|
|
let exists = false;
|
|
|
orgItems.some(o => {
|
|
@@ -204,11 +261,24 @@ Page({
|
|
|
}
|
|
|
})
|
|
|
if (!exists) {
|
|
|
- orgItems.push({ orgId: u.orgId, orgName: u.orgName })
|
|
|
+ orgItems.push({
|
|
|
+ orgId: u.orgId,
|
|
|
+ orgName: u.orgName
|
|
|
+ })
|
|
|
}
|
|
|
if (u.id === rs.id) { // 当前用户
|
|
|
- let student = { studentId: u.studentId, orgId: u.orgId }
|
|
|
- this.setData({ 'curStu': student })
|
|
|
+ const headImg = u.imageUrl ? urls.oss_file + 'image/' + u.imageUrl : '/images/head.png';
|
|
|
+ student = {
|
|
|
+ studentId: u.studentId,
|
|
|
+ orgId: u.orgId,
|
|
|
+ name: u.studentName,
|
|
|
+ sex: u.sex,
|
|
|
+ headImg: headImg
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ 'curStu': student
|
|
|
+ })
|
|
|
+
|
|
|
// 放入 strong中
|
|
|
wx.setStorageSync('student', student);
|
|
|
}
|
|
@@ -219,7 +289,10 @@ Page({
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- this.setData({ 'userItems': userItems, 'orgItems': orgItems })
|
|
|
+ this.setData({
|
|
|
+ 'userItems': userItems,
|
|
|
+ 'orgItems': orgItems
|
|
|
+ })
|
|
|
|
|
|
|
|
|
let personId = rs.attr.personId
|
|
@@ -227,27 +300,47 @@ Page({
|
|
|
let today = util.curTime().substring(0, 10).replace(/\//g, '-')
|
|
|
|
|
|
// banner 图片
|
|
|
- util.apiPost(urls.get_advert, { '&q.use': 1, 'q.orgId': orgId, 'q.exceptStatus': 2 }).then(r => {
|
|
|
+ util.apiPost(urls.get_advert, {
|
|
|
+ '&q.use': 1,
|
|
|
+ 'q.orgId': orgId,
|
|
|
+ 'q.exceptStatus': 2
|
|
|
+ }).then(r => {
|
|
|
// console.log('banner : ' + JSON.stringify(r));
|
|
|
- this.setData({ 'bannerList': r })
|
|
|
+ this.setData({
|
|
|
+ 'bannerList': r
|
|
|
+ })
|
|
|
});
|
|
|
|
|
|
// 今日课程
|
|
|
- util.apiPost(urls.leave_get_classes_date, { 'q.studentId': personId, 'q.attenceDate': today }).then(r => {
|
|
|
+ util.apiPost(urls.leave_get_classes_date, {
|
|
|
+ 'q.studentId': personId,
|
|
|
+ 'q.attenceDate': today
|
|
|
+ }).then(r => {
|
|
|
// console.log('今日课程 : ' + JSON.stringify(r));
|
|
|
- this.setData({ 'classList[0].num': (r ? r.length : 0) })
|
|
|
+ this.setData({
|
|
|
+ 'classList[0].num': (r ? r.length : 0)
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
// 作业未提交
|
|
|
- util.apiPost(urls.my_homework, { 'q.studentId': personId, 'q.status': 0 }).then(r => {
|
|
|
+ util.apiPost(urls.my_homework, {
|
|
|
+ 'q.studentId': personId,
|
|
|
+ 'q.status': 0
|
|
|
+ }).then(r => {
|
|
|
// console.log('作业未提交 : ' + JSON.stringify(r));
|
|
|
- this.setData({ 'classList[1].num': (r ? r.length : 0) })
|
|
|
+ this.setData({
|
|
|
+ 'classList[1].num': (r ? r.length : 0)
|
|
|
+ })
|
|
|
});
|
|
|
|
|
|
// 出勤率
|
|
|
- util.apiPost(urls.get_attendance_rate, { 'q.studentId': personId }).then(r => {
|
|
|
+ util.apiPost(urls.get_attendance_rate, {
|
|
|
+ 'q.studentId': personId
|
|
|
+ }).then(r => {
|
|
|
// console.log('出勤率 : ' + JSON.stringify(r));
|
|
|
- let attendRate = 0, alreadyCount = 0, shouldCount = 0;
|
|
|
+ let attendRate = 0,
|
|
|
+ alreadyCount = 0,
|
|
|
+ shouldCount = 0;
|
|
|
if (r != null) {
|
|
|
r.forEach(it => {
|
|
|
if (it.isAttend === '1') {
|
|
@@ -261,7 +354,9 @@ Page({
|
|
|
if (t > 0) {
|
|
|
attendRate = alreadyCount * 100 / t
|
|
|
}
|
|
|
- this.setData({ 'classList[2].num': attendRate.toFixed(2) + '%' })
|
|
|
+ this.setData({
|
|
|
+ 'classList[2].num': attendRate.toFixed(2) + '%'
|
|
|
+ })
|
|
|
})
|
|
|
this.queryVideoShow(0)
|
|
|
this.queryVideoShow(1)
|
|
@@ -272,7 +367,12 @@ Page({
|
|
|
let pid = this.data.curStu.studentId;
|
|
|
let pt = o.detail.personType;
|
|
|
let vid = o.detail.videoId;
|
|
|
- let entity = { videoId: vid, personId: pid, personType: pt, actionType: 1 };
|
|
|
+ let entity = {
|
|
|
+ videoId: vid,
|
|
|
+ personId: pid,
|
|
|
+ personType: pt,
|
|
|
+ actionType: 1
|
|
|
+ };
|
|
|
util.apiPost(urls.person_video_view_save, entity, 'application/json').then(rs => {
|
|
|
if (pt == 0) {
|
|
|
this.data.stuShowList.map(o => {
|
|
@@ -280,7 +380,9 @@ Page({
|
|
|
o.goodCount += 1
|
|
|
}
|
|
|
})
|
|
|
- this.setData({ 'stuShowList': this.data.stuShowList })
|
|
|
+ this.setData({
|
|
|
+ 'stuShowList': this.data.stuShowList
|
|
|
+ })
|
|
|
}
|
|
|
if (pt == 1) {
|
|
|
this.data.teaShowList.map(o => {
|
|
@@ -288,7 +390,9 @@ Page({
|
|
|
o.goodCount += 1
|
|
|
}
|
|
|
})
|
|
|
- this.setData({ 'teaShowList': this.data.teaShowList })
|
|
|
+ this.setData({
|
|
|
+ 'teaShowList': this.data.teaShowList
|
|
|
+ })
|
|
|
}
|
|
|
}).catch(e => {
|
|
|
console.log(e);
|