正在显示
8 个修改的文件
包含
129 行增加
和
4060 行删除
| @@ -1506,20 +1506,7 @@ | @@ -1506,20 +1506,7 @@ | ||
| 1506 | </ul> | 1506 | </ul> |
| 1507 | </div> | 1507 | </div> |
| 1508 | <div class="courseMinuteList" id="courseMinuteList"> | 1508 | <div class="courseMinuteList" id="courseMinuteList"> |
| 1509 | - <div class="courseMinuteListTimeTit"> | ||
| 1510 | - <span class="courseMinuteListTime">2017-09-04</span> | ||
| 1511 | - <span class="courseMinuteListWire"></span> | ||
| 1512 | - </div> | ||
| 1513 | - <div class="classifyListMyCenter"> | ||
| 1514 | - <div class="myCenterContentMask"> | ||
| 1515 | - <button class="myCenterContentMaskBtn btnHover" data="1560071471">进入学习</button> | ||
| 1516 | - </div> | ||
| 1517 | - <img class="myCenterContentListImg" src="images/u374.png" alt=""> | ||
| 1518 | - <p class="myCenterContentListTit">初一英语阅读理解习题课</p> | ||
| 1519 | - <p class="myCenterContentListTit1">主讲人:方圆</p> | ||
| 1520 | - <p class="myCenterContentMin">45min</p> | ||
| 1521 | - <span class="myCenterContentTimer">2016-09-12</span> | ||
| 1522 | - </div> | 1509 | + |
| 1523 | </div> | 1510 | </div> |
| 1524 | <div class="classHandlerPageBox" id="courseMinutePageBox"> | 1511 | <div class="classHandlerPageBox" id="courseMinutePageBox"> |
| 1525 | <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0"> | 1512 | <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0"> |
| @@ -29,6 +29,10 @@ MessageTypes.ORDER_FINISH= "order_finish"; //预约成功 | @@ -29,6 +29,10 @@ MessageTypes.ORDER_FINISH= "order_finish"; //预约成功 | ||
| 29 | 29 | ||
| 30 | //个人中心 | 30 | //个人中心 |
| 31 | MessageTypes.LOGIN_MYCENTER= "login_mycenter"; //预约成功 | 31 | MessageTypes.LOGIN_MYCENTER= "login_mycenter"; //预约成功 |
| 32 | +MessageTypes.MY_COURSES= "my_courses"; //我的课程 | ||
| 33 | +MessageTypes.MY_BOOKINGS= "my_bookings"; //我的预约 | ||
| 34 | + | ||
| 32 | MessageTypes.ROLE_MESSAGE= "role_message"; //我的信息 | 35 | MessageTypes.ROLE_MESSAGE= "role_message"; //我的信息 |
| 36 | + | ||
| 33 | export default MessageTypes; | 37 | export default MessageTypes; |
| 34 | 38 |
| @@ -34,13 +34,21 @@ class LoginOrRegister extends Ape { | @@ -34,13 +34,21 @@ class LoginOrRegister extends Ape { | ||
| 34 | 34 | ||
| 35 | $('#exitBtn').on('click',this._exitBtnHandler.bind(this));//退出登录 | 35 | $('#exitBtn').on('click',this._exitBtnHandler.bind(this));//退出登录 |
| 36 | 36 | ||
| 37 | + $('#loginName').on('keydown',this._enterLoginHandler.bind(this)); | ||
| 38 | + $('#loginPassWord').on('keydown',this._enterLoginHandler.bind(this)); | ||
| 39 | + | ||
| 37 | $('body').on('click',function(evt){ | 40 | $('body').on('click',function(evt){ |
| 38 | if(!$(evt.target).is('#exitBox')){ | 41 | if(!$(evt.target).is('#exitBox')){ |
| 39 | $('#exitBox').hide(); | 42 | $('#exitBox').hide(); |
| 40 | } | 43 | } |
| 41 | }); | 44 | }); |
| 42 | } | 45 | } |
| 43 | - | 46 | + _enterLoginHandler(e){ |
| 47 | + let curKey = e.which; | ||
| 48 | + if (curKey == 13) { | ||
| 49 | + this._loginBtnHandler(); | ||
| 50 | + } | ||
| 51 | + } | ||
| 44 | isLocalStorage(){ | 52 | isLocalStorage(){ |
| 45 | loger.log(ClassDataProxy.status,'登录状态') | 53 | loger.log(ClassDataProxy.status,'登录状态') |
| 46 | if(!ClassDataProxy.status){ | 54 | if(!ClassDataProxy.status){ |
| @@ -66,18 +74,21 @@ class LoginOrRegister extends Ape { | @@ -66,18 +74,21 @@ class LoginOrRegister extends Ape { | ||
| 66 | ClassDataProxy.getMarginTopHandler($('#userLogin')); | 74 | ClassDataProxy.getMarginTopHandler($('#userLogin')); |
| 67 | $('#userSignBox').hide(); | 75 | $('#userSignBox').hide(); |
| 68 | $('#userLoginBox').show(); | 76 | $('#userLoginBox').show(); |
| 77 | + $('#loginName').focus(); | ||
| 69 | } | 78 | } |
| 70 | //新用户注册 | 79 | //新用户注册 |
| 71 | _nowUserSignHandler(){ | 80 | _nowUserSignHandler(){ |
| 72 | ClassDataProxy.getMarginTopHandler($('#usersign')); | 81 | ClassDataProxy.getMarginTopHandler($('#usersign')); |
| 73 | $('#userLoginBox').hide(); | 82 | $('#userLoginBox').hide(); |
| 74 | $('#userSignBox').show(); | 83 | $('#userSignBox').show(); |
| 84 | + $('#signName').focus(); | ||
| 75 | } | 85 | } |
| 76 | //首页用户登录 | 86 | //首页用户登录 |
| 77 | _homeUserLoginBtnHandler(){ | 87 | _homeUserLoginBtnHandler(){ |
| 78 | if(!window.localStorage.getItem('status')){ | 88 | if(!window.localStorage.getItem('status')){ |
| 79 | ClassDataProxy.getMarginTopHandler($('#userLogin')); | 89 | ClassDataProxy.getMarginTopHandler($('#userLogin')); |
| 80 | $('#userLoginBox').show(); | 90 | $('#userLoginBox').show(); |
| 91 | + $('#loginName').focus(); | ||
| 81 | } | 92 | } |
| 82 | } | 93 | } |
| 83 | _mouseenterHandler(){ | 94 | _mouseenterHandler(){ |
| @@ -92,6 +103,8 @@ class LoginOrRegister extends Ape { | @@ -92,6 +103,8 @@ class LoginOrRegister extends Ape { | ||
| 92 | this.clearLocalStorage(); | 103 | this.clearLocalStorage(); |
| 93 | this.updateInterfaceState(); | 104 | this.updateInterfaceState(); |
| 94 | this._emit(MessageTypes.LOGIN_OUT); | 105 | this._emit(MessageTypes.LOGIN_OUT); |
| 106 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 107 | + ErrorApe.showWarnError('退出成功'); | ||
| 95 | } | 108 | } |
| 96 | clearLocalStorage(){ | 109 | clearLocalStorage(){ |
| 97 | window.localStorage.clear(); | 110 | window.localStorage.clear(); |
| @@ -122,7 +135,9 @@ class LoginOrRegister extends Ape { | @@ -122,7 +135,9 @@ class LoginOrRegister extends Ape { | ||
| 122 | 135 | ||
| 123 | 136 | ||
| 124 | _signName(_name){ | 137 | _signName(_name){ |
| 125 | - if(!_name.value){ | 138 | + if(_name.value == ''){ |
| 139 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 140 | + ErrorApe.showWarnError('用户名不能为空'); | ||
| 126 | _name.focus(); | 141 | _name.focus(); |
| 127 | return false; | 142 | return false; |
| 128 | } | 143 | } |
| @@ -130,7 +145,9 @@ class LoginOrRegister extends Ape { | @@ -130,7 +145,9 @@ class LoginOrRegister extends Ape { | ||
| 130 | _signPhone(phone){ | 145 | _signPhone(phone){ |
| 131 | let reg = "^1[3|4|5|8][0-9]\\d{8}$"; | 146 | let reg = "^1[3|4|5|8][0-9]\\d{8}$"; |
| 132 | let re = new RegExp(reg); | 147 | let re = new RegExp(reg); |
| 133 | - if(!phone.value){ | 148 | + if(phone.value == ''){ |
| 149 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 150 | + ErrorApe.showWarnError('手机号不能为空'); | ||
| 134 | phone.focus(); | 151 | phone.focus(); |
| 135 | return false; | 152 | return false; |
| 136 | } | 153 | } |
| @@ -145,7 +162,9 @@ class LoginOrRegister extends Ape { | @@ -145,7 +162,9 @@ class LoginOrRegister extends Ape { | ||
| 145 | } | 162 | } |
| 146 | _signMail(mail){ | 163 | _signMail(mail){ |
| 147 | let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; | 164 | let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; |
| 148 | - if(!mail.value){ | 165 | + if(mail.value == ''){ |
| 166 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 167 | + ErrorApe.showWarnError('邮箱不能为空'); | ||
| 149 | mail.focus(); | 168 | mail.focus(); |
| 150 | return false; | 169 | return false; |
| 151 | } | 170 | } |
| @@ -162,8 +181,10 @@ class LoginOrRegister extends Ape { | @@ -162,8 +181,10 @@ class LoginOrRegister extends Ape { | ||
| 162 | //判断密码 | 181 | //判断密码 |
| 163 | _signPassWord(_passWord){ | 182 | _signPassWord(_passWord){ |
| 164 | let reg = /^[0-9a-zA-Z]{8,12}$/;//密码正则 | 183 | let reg = /^[0-9a-zA-Z]{8,12}$/;//密码正则 |
| 165 | - if(!_passWord.value){ | 184 | + if(_passWord.value == ''){ |
| 166 | _passWord.focus(); | 185 | _passWord.focus(); |
| 186 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 187 | + ErrorApe.showWarnError('密码不能为空'); | ||
| 167 | return false; | 188 | return false; |
| 168 | } | 189 | } |
| 169 | if(reg.test(_passWord.value)){ | 190 | if(reg.test(_passWord.value)){ |
| @@ -178,7 +199,9 @@ class LoginOrRegister extends Ape { | @@ -178,7 +199,9 @@ class LoginOrRegister extends Ape { | ||
| 178 | //判断验证码 | 199 | //判断验证码 |
| 179 | _securityCode(securityCode){ | 200 | _securityCode(securityCode){ |
| 180 | let reg= /^\d{4}$/;//验证码正则 | 201 | let reg= /^\d{4}$/;//验证码正则 |
| 181 | - if(!securityCode.value){ | 202 | + if(securityCode.value == ''){ |
| 203 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 204 | + ErrorApe.showWarnError('验证码不能为空'); | ||
| 182 | securityCode.focus(); | 205 | securityCode.focus(); |
| 183 | return false; | 206 | return false; |
| 184 | } | 207 | } |
| @@ -254,13 +277,19 @@ class LoginOrRegister extends Ape { | @@ -254,13 +277,19 @@ class LoginOrRegister extends Ape { | ||
| 254 | } | 277 | } |
| 255 | } | 278 | } |
| 256 | _loginName(_name){ | 279 | _loginName(_name){ |
| 257 | - if(_name.value){ | 280 | + loger.log('用户名信息',_name.value) |
| 281 | + if(_name.value == ''){ | ||
| 282 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 283 | + ErrorApe.showWarnError('请输入用户名'); | ||
| 258 | _name.focus(); | 284 | _name.focus(); |
| 259 | return false; | 285 | return false; |
| 260 | } | 286 | } |
| 261 | } | 287 | } |
| 262 | _loginPassWord(_passWord){ | 288 | _loginPassWord(_passWord){ |
| 263 | - if(_passWord.value){ | 289 | + loger.log('密码信息',_passWord.value) |
| 290 | + if(_passWord.value == ''){ | ||
| 291 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 292 | + ErrorApe.showWarnError('请输入密码'); | ||
| 264 | _passWord.focus(); | 293 | _passWord.focus(); |
| 265 | return false; | 294 | return false; |
| 266 | } | 295 | } |
| @@ -328,8 +357,8 @@ class LoginOrRegister extends Ape { | @@ -328,8 +357,8 @@ class LoginOrRegister extends Ape { | ||
| 328 | } | 357 | } |
| 329 | }) | 358 | }) |
| 330 | }else{ | 359 | }else{ |
| 331 | - this._loginName(_name);//登录判断用户名 | ||
| 332 | this._loginPassWord(_passWord);//登录判断密码 | 360 | this._loginPassWord(_passWord);//登录判断密码 |
| 361 | + this._loginName(_name);//登录判断用户名 | ||
| 333 | } | 362 | } |
| 334 | } | 363 | } |
| 335 | //用户成功登录 | 364 | //用户成功登录 |
| @@ -26,54 +26,6 @@ const classifyList = `<div class="courseMinuteListTimeTit" style="display: {_isS | @@ -26,54 +26,6 @@ const classifyList = `<div class="courseMinuteListTimeTit" style="display: {_isS | ||
| 26 | <p class="myCenterContentMin">45min</p> | 26 | <p class="myCenterContentMin">45min</p> |
| 27 | <span class="myCenterContentTimer">{_liveTimer}</span> | 27 | <span class="myCenterContentTimer">{_liveTimer}</span> |
| 28 | </div>`; | 28 | </div>`; |
| 29 | -const curriculumList = `<li class="teacherTodayCourseList"> | ||
| 30 | - <span class="courseDetailInfo">{_infoTit}</span> | ||
| 31 | - <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">{_countDown}</i></span> | ||
| 32 | - <button class="teacherEnterClass btnHover" data="{_meetingNumber}" style="display: {_isShow}">立即进入</button> | ||
| 33 | - </li>`; | ||
| 34 | - | ||
| 35 | -const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box"> | ||
| 36 | - <tbody> | ||
| 37 | - <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6"> | ||
| 38 | - <th width="7%" class="tr_center"> | ||
| 39 | - 课堂主题 | ||
| 40 | - </th> | ||
| 41 | - <th width="7%" class="tr_center"> | ||
| 42 | - 课堂号 | ||
| 43 | - </th> | ||
| 44 | - <th width="7%" class="tr_center"> | ||
| 45 | - 老师 | ||
| 46 | - </th> | ||
| 47 | - <th width="7%" class="tr_center"> | ||
| 48 | - 课堂状态 | ||
| 49 | - </th> | ||
| 50 | - <th width="15%" class="tr_center"> | ||
| 51 | - 课堂时间 | ||
| 52 | - </th> | ||
| 53 | - <th width="7%" class="tr_center"> | ||
| 54 | - 在线人数 | ||
| 55 | - </th> | ||
| 56 | - <th width="10%" class="tr_center"> | ||
| 57 | - 操作 | ||
| 58 | - </th> | ||
| 59 | - </tr> | ||
| 60 | -`; | ||
| 61 | -//管理首页 | ||
| 62 | -const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6"> | ||
| 63 | - <td width="7%" class="tr_main tr_mainLeft">{_meetingName}</td> | ||
| 64 | - <td width="7%" class="tr_main">{_meetingNumber}</td> | ||
| 65 | - <td width="7%" class="tr_main">{_create_user}</td> | ||
| 66 | - <td width="7%" class="tr_main">{_state}</td> | ||
| 67 | - <td width="15%" class="tr_main">{_timer}</td> | ||
| 68 | - <td width="7%" class="tr_main">{_num}</td> | ||
| 69 | - <td width="10%" class="tr_main tr_mainRight" align="center"> | ||
| 70 | - <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">文档</a> | ||
| 71 | - <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">多媒体</a> | ||
| 72 | - <a class="classHandlePort resolveBtn" href="###" data="{_aboutMsg}">伴音</a> | ||
| 73 | - </td> | ||
| 74 | - </tr> | ||
| 75 | -`; | ||
| 76 | -const adminListEnd = `</tbody></table>`; | ||
| 77 | 29 | ||
| 78 | //学生端显示老师信息 | 30 | //学生端显示老师信息 |
| 79 | const teacherInfoLeft = `<div class="teacherCorrelatedInfoBox"> | 31 | const teacherInfoLeft = `<div class="teacherCorrelatedInfoBox"> |
| @@ -89,7 +41,7 @@ const teacherInfoLeft = `<div class="teacherCorrelatedInfoBox"> | @@ -89,7 +41,7 @@ const teacherInfoLeft = `<div class="teacherCorrelatedInfoBox"> | ||
| 89 | </div> | 41 | </div> |
| 90 | <div class="teacherCorrelatedInfoCenter">`; | 42 | <div class="teacherCorrelatedInfoCenter">`; |
| 91 | const teacherInfoCenter= `<img class="teachercourseImg" data="{_id}" src="{_imgSrc}" alt="">`; | 43 | const teacherInfoCenter= `<img class="teachercourseImg" data="{_id}" src="{_imgSrc}" alt="">`; |
| 92 | -const teacherInfoRight = `</div> <div class="teacherCorrelatedInfoBtn" data="{_teacherName}">更多课程</div> | 44 | +const teacherInfoRight = `</div> <div class="teacherCorrelatedInfoBtn" data="{_teacherName}" value="{_meetingId}">更多课程</div> |
| 93 | </div></div>`; | 45 | </div></div>`; |
| 94 | 46 | ||
| 95 | const teacherDetail = `<span class="teacherDetailCurriculumList">《{_detailList}》</span>` | 47 | const teacherDetail = `<span class="teacherDetailCurriculumList">《{_detailList}》</span>` |
| @@ -101,19 +53,11 @@ class MyBookingsApe extends Ape { | @@ -101,19 +53,11 @@ class MyBookingsApe extends Ape { | ||
| 101 | this.dataList = {}; | 53 | this.dataList = {}; |
| 102 | this.teacherList = {}; | 54 | this.teacherList = {}; |
| 103 | this.presentInd = 1;//点击翻页默认为第一页 | 55 | this.presentInd = 1;//点击翻页默认为第一页 |
| 104 | - this._judgeListPlace(); | ||
| 105 | this.addEvent(); | 56 | this.addEvent(); |
| 106 | this.init(); | 57 | this.init(); |
| 107 | } | 58 | } |
| 108 | 59 | ||
| 109 | init() { | 60 | init() { |
| 110 | - $('#personageInfo').on('click',this._myCenterBoxHandler.bind(this));//个人中心 | ||
| 111 | - | ||
| 112 | - $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 | ||
| 113 | - $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//首页 老师 直播分类 正在直播 未开始 已结束 | ||
| 114 | - $('#studentInfoList li').on('click',this._studentInfoListHandler.bind(this));//首页 学生 待学习 已学完 收藏 | ||
| 115 | - $('#courseInfoList li').on('click',this._courseInfoListHandler.bind(this));//我的课程 学生 待学习 已学完 收藏 | ||
| 116 | - $('#teacherLiveList li').on('click',this._teacherLiveListHandler.bind(this));//我的课程 老师 正在直播 未开始 已结束 | ||
| 117 | 61 | ||
| 118 | $('#subscribeList .liveInfoLeftLi').on('click',this._subscribeListHandler.bind(this));//课程 老师 | 62 | $('#subscribeList .liveInfoLeftLi').on('click',this._subscribeListHandler.bind(this));//课程 老师 |
| 119 | 63 | ||
| @@ -129,8 +73,6 @@ class MyBookingsApe extends Ape { | @@ -129,8 +73,6 @@ class MyBookingsApe extends Ape { | ||
| 129 | $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | 73 | $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 |
| 130 | $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | 74 | $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 |
| 131 | 75 | ||
| 132 | - | ||
| 133 | - | ||
| 134 | $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂 | 76 | $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂 |
| 135 | 77 | ||
| 136 | 78 | ||
| @@ -140,467 +82,14 @@ class MyBookingsApe extends Ape { | @@ -140,467 +82,14 @@ class MyBookingsApe extends Ape { | ||
| 140 | 82 | ||
| 141 | $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页 | 83 | $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页 |
| 142 | 84 | ||
| 143 | - | ||
| 144 | - | ||
| 145 | - $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页 | ||
| 146 | - $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页 | ||
| 147 | - $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页 | ||
| 148 | - $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页 | ||
| 149 | - $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页 | ||
| 150 | - | ||
| 151 | } | 85 | } |
| 152 | 86 | ||
| 153 | addEvent() { | 87 | addEvent() { |
| 154 | 88 | ||
| 155 | } | 89 | } |
| 156 | - //首页 | ||
| 157 | - _createClassHomePage(){ | ||
| 158 | - this._teacherLiveModule(1); | ||
| 159 | - } | ||
| 160 | - //首页 | ||
| 161 | - _homePageHandler(){ | ||
| 162 | - this.presentInd = 1; | ||
| 163 | - this._teacherLiveModule(this.presentInd); | ||
| 164 | - } | ||
| 165 | - //上页 | ||
| 166 | - _upPageHandler(){ | ||
| 167 | - if(this.presentInd > 1){ | ||
| 168 | - this.presentInd--; | ||
| 169 | - this._teacherLiveModule(this.presentInd); | ||
| 170 | - } | ||
| 171 | - } | ||
| 172 | - //下页 | ||
| 173 | - _downPageHandler(){ | ||
| 174 | - loger.log('点击下一页') | ||
| 175 | - if(this.presentInd < this.pageNo){ | ||
| 176 | - this.presentInd++; | ||
| 177 | - this._teacherLiveModule(this.presentInd); | ||
| 178 | - } | ||
| 179 | - } | ||
| 180 | - //尾页 | ||
| 181 | - _endPageHandler(){ | ||
| 182 | - this.presentInd = this.pageNo; | ||
| 183 | - this._teacherLiveModule(this.presentInd); | ||
| 184 | - } | ||
| 185 | - //指定页 | ||
| 186 | - _assignPageHandler(){ | ||
| 187 | - let inputVal = $('#teacherMyCerterPageInfoInput').val(); | ||
| 188 | - if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){ | ||
| 189 | - this._teacherLiveModule(parseInt(inputVal)); | ||
| 190 | - } | ||
| 191 | - } | ||
| 192 | - loadMeeting(meeting){ | ||
| 193 | - let status = meeting["meetingStatus"]; | ||
| 194 | - if(status != ''){ | ||
| 195 | - if (status == "1" || status == "2") { | ||
| 196 | - return '已开始'; | ||
| 197 | - }else{ | ||
| 198 | - if (status == "2") { | ||
| 199 | - // alert("会议已经开始!"); | ||
| 200 | - return '已开始'; | ||
| 201 | - } else if (status == "3") { | ||
| 202 | - return '未开始'; | ||
| 203 | - // alert("未到开始时间!"); | ||
| 204 | - } else if (status == "4") { | ||
| 205 | - // alert("会议已经结束!"); | ||
| 206 | - return '已结束'; | ||
| 207 | - } | ||
| 208 | - } | ||
| 209 | - } | ||
| 210 | - } | ||
| 211 | - //老师端数据请求 | ||
| 212 | - _teacherCurriculumInfo(data,num,ind,callback){ | ||
| 213 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting'; | ||
| 214 | - let that = this; | ||
| 215 | - $.ajax({ | ||
| 216 | - type: "POST", | ||
| 217 | - url: _url, | ||
| 218 | - timeout:5000, | ||
| 219 | - data : data, | ||
| 220 | - headers: {siteId:ClassDataProxy.siteId,pageno:num, page:ind, | ||
| 221 | - 'token':ClassDataProxy.token}, | ||
| 222 | - success:function(_data){ | ||
| 223 | - | ||
| 224 | - //获取我的课程数据 | ||
| 225 | - if(_data && _data.code == 200){ | ||
| 226 | - if(callback){ | ||
| 227 | - callback(_data); | ||
| 228 | - } | ||
| 229 | - }else{ | ||
| 230 | - if(callback){ | ||
| 231 | - callback(null); | ||
| 232 | - } | ||
| 233 | - } | ||
| 234 | - }, | ||
| 235 | - error:function(error){ | ||
| 236 | - //alert('直播数据获取失败') | ||
| 237 | - if(callback){ | ||
| 238 | - callback(null); | ||
| 239 | - } | ||
| 240 | - loger.log(error,'直播数据获取失败') | ||
| 241 | - } | ||
| 242 | - }) | ||
| 243 | - } | ||
| 244 | - _studentCurriculumInfo(num,callback){ | ||
| 245 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/getStudentMeetingByStudentId/'+ClassDataProxy.id; | ||
| 246 | - let that = this; | ||
| 247 | - $.ajax({ | ||
| 248 | - type: "GET", | ||
| 249 | - url: _url, | ||
| 250 | - timeout:5000, | ||
| 251 | - headers: {siteId:ClassDataProxy.siteId,pageno:num,id:ClassDataProxy.id, | ||
| 252 | - 'token':ClassDataProxy.token}, | ||
| 253 | - success:function(_data){ | ||
| 254 | - | ||
| 255 | - //获取我的课程数据 | ||
| 256 | - if(_data && _data.code == 200){ | ||
| 257 | - if(callback){ | ||
| 258 | - callback(_data); | ||
| 259 | - } | ||
| 260 | - }else{ | ||
| 261 | - if(callback){ | ||
| 262 | - callback(null); | ||
| 263 | - } | ||
| 264 | - } | ||
| 265 | - }, | ||
| 266 | - error:function(error){ | ||
| 267 | - //alert('直播数据获取失败') | ||
| 268 | - if(callback){ | ||
| 269 | - callback(null); | ||
| 270 | - } | ||
| 271 | - loger.log(error,'直播数据获取失败') | ||
| 272 | - } | ||
| 273 | - }) | ||
| 274 | - } | ||
| 275 | - //老师端首页默认数据 | ||
| 276 | - detailPageTeacher(){ | ||
| 277 | - //首页课程 | ||
| 278 | - this._teacherCourseModule(); | ||
| 279 | - //首页直播信息 | ||
| 280 | - this._teacherLiveModule(1); | ||
| 281 | - } | ||
| 282 | - detailPageStudent(){ | ||
| 283 | - this._studentCourseModule(); | ||
| 284 | - //首页课程 | ||
| 285 | - let ind = $('#studentInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 286 | - let studentMyCenterContentList = $('#studentMyCenterContentList'); | ||
| 287 | - switch (parseInt(ind)){ | ||
| 288 | - case 0: | ||
| 289 | - //待学习 | ||
| 290 | - this._studentStudyModule(studentMyCenterContentList); | ||
| 291 | - break; | ||
| 292 | - case 1: | ||
| 293 | - //已学完 | ||
| 294 | - this._studentStudyOverModule(studentMyCenterContentList); | ||
| 295 | - break; | ||
| 296 | - case 2: | ||
| 297 | - //收藏 | ||
| 298 | - this._studenTcollectModule(studentMyCenterContentList); | ||
| 299 | - break; | ||
| 300 | - default: | ||
| 301 | - return; | ||
| 302 | - } | ||
| 303 | - | ||
| 304 | - } | ||
| 305 | - _showStatus(){ | ||
| 306 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 307 | - $('#teacherMyCenterStatus').text('老师'); | ||
| 308 | - $('#teacherMyCerter').show(); | ||
| 309 | - $('#studentMyCerter').hide(); | ||
| 310 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 311 | - $('#teacherMyCenterStatus').text('同学'); | ||
| 312 | - $('#teacherMyCerter').hide(); | ||
| 313 | - $('#studentMyCerter').show(); | ||
| 314 | - } | ||
| 315 | - } | ||
| 316 | - _recordLiHandler(evt){ | ||
| 317 | - let ind = $(evt.currentTarget).attr('data'); | ||
| 318 | - $(evt.currentTarget).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); | ||
| 319 | - $('.myCenterContentBox').eq(ind).show().siblings().hide(); | ||
| 320 | - switch (parseInt(ind)){ | ||
| 321 | - case 0: | ||
| 322 | - //首页 | ||
| 323 | - this.detailpage(); | ||
| 324 | - break; | ||
| 325 | - case 1: | ||
| 326 | - //我的课程 | ||
| 327 | - this.myCoursesMessage(); | ||
| 328 | - break; | ||
| 329 | - case 2: | ||
| 330 | - //我的预约 | ||
| 331 | - this.myBookingsMessage(); | ||
| 332 | - break; | ||
| 333 | - case 3: | ||
| 334 | - //个人信息 | ||
| 335 | - this._emit(MessageTypes.ROLE_MESSAGE); | ||
| 336 | - break; | ||
| 337 | - default: | ||
| 338 | - return; | ||
| 339 | - } | ||
| 340 | - } | ||
| 341 | - detailpage(){ | ||
| 342 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 343 | - this.detailPageTeacher(); | ||
| 344 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 345 | - this.detailPageStudent(); | ||
| 346 | - } | ||
| 347 | - } | ||
| 348 | - | ||
| 349 | - /*-------------------老师-------------------*/ | ||
| 350 | - //老师端首页课程显示 | ||
| 351 | - _teacherCourseModule(){ | ||
| 352 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 353 | - let that = this; | ||
| 354 | - this._teacherCurriculumInfo(data,3,1,function(_data){ | ||
| 355 | - //首页今日课程渲染 | ||
| 356 | - if(_data){ | ||
| 357 | - that._teacherCourseCourse(_data.returnData.data.meetingInfo); | ||
| 358 | - } | ||
| 359 | - }) | ||
| 360 | - } | ||
| 361 | - //老师端首页课程数据渲染 | ||
| 362 | - _teacherCourseCourse(_data){ | ||
| 363 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 364 | - myCurriculumInfo.empty(); | ||
| 365 | - let that = this; | ||
| 366 | - if(_data) { | ||
| 367 | - for (let i = 0; i < _data.length; i++) { | ||
| 368 | - let item = _data[i]; | ||
| 369 | - if (item) { | ||
| 370 | - let curInfo = this._format(curriculumList, { | ||
| 371 | - _infoTit: item.meetingName, | ||
| 372 | - _meetingNumber: item.meetingNumber, | ||
| 373 | - _countDown: that.loadMeeting(item), | ||
| 374 | - _isShow: (that.loadMeeting(item) == '已开始') ? 'block' : 'none' | ||
| 375 | - }) | ||
| 376 | - myCurriculumInfo.append(curInfo); | ||
| 377 | - } else { | ||
| 378 | - console.error('_gainClassData没数据') | ||
| 379 | - } | ||
| 380 | - | ||
| 381 | - } | ||
| 382 | - } | ||
| 383 | - } | ||
| 384 | - //老师端首页直播数据 | ||
| 385 | - _teacherLiveModule(ind){ | ||
| 386 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 387 | - let that = this; | ||
| 388 | - this._teacherCurriculumInfo(data,4,ind,function(_data){ | ||
| 389 | - //首页直播信息渲染 | ||
| 390 | - if(_data){ | ||
| 391 | - that._teacherLiveCourse(_data.returnData.data); | ||
| 392 | - } | ||
| 393 | - }) | ||
| 394 | - } | ||
| 395 | - _teacherLiveCourse(_data){ | ||
| 396 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 397 | - teacherMyCenterContentList.empty(); | ||
| 398 | - | ||
| 399 | - let count = _data.count; | ||
| 400 | - let page = _data.page; | ||
| 401 | - let pageno = _data.pageno; | ||
| 402 | - let pagenum = Math.ceil(count / pageno); | ||
| 403 | - let _dataList = _data.meetingInfo; | ||
| 404 | - // loger.log('老师端信息想显示',_data) | ||
| 405 | - this.pageNo = pagenum; | ||
| 406 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 407 | - teacherMyCenterContentList.append(adminListTit) | ||
| 408 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 409 | - if(count <= 8){ | ||
| 410 | - $('#teacherMyCerterPageBox').hide(); | ||
| 411 | - } | ||
| 412 | - let _adminList = this._format(adminList,{ | ||
| 413 | - _meetingName : _dataList[i].meetingName, | ||
| 414 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 415 | - _create_user : _dataList[i].create_user, | ||
| 416 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 417 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 418 | - _num : '0' | ||
| 419 | - }) | ||
| 420 | - teacherMyCenterContentList.append(_adminList) | ||
| 421 | - } | ||
| 422 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 423 | - } | ||
| 424 | - _teacherCourse(_data){ | ||
| 425 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 426 | - courseMinuteList.empty(); | ||
| 427 | - let count = _data.count; | ||
| 428 | - let page = _data.page; | ||
| 429 | - let pageno = _data.pageno; | ||
| 430 | - let pagenum = Math.ceil(count / pageno); | ||
| 431 | - let _dataList = _data.meetingInfo; | ||
| 432 | - this.pageNo = pagenum; | ||
| 433 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 434 | - courseMinuteList.append(adminListTit) | ||
| 435 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 436 | - if(count <= 8){ | ||
| 437 | - $('#teacherMyCerterPageBox').hide(); | ||
| 438 | - } | ||
| 439 | - let _adminList = this._format(adminList,{ | ||
| 440 | - _meetingName : _dataList[i].meetingName, | ||
| 441 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 442 | - _create_user : _dataList[i].create_user, | ||
| 443 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 444 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 445 | - _num : '0' | ||
| 446 | - }) | ||
| 447 | - courseMinuteList.append(_adminList) | ||
| 448 | - } | ||
| 449 | - courseMinuteList.append(adminListEnd) | ||
| 450 | - } | ||
| 451 | - | ||
| 452 | - /*---------------------------学生-----------------------*/ | ||
| 453 | - //学生端首页課程显示 | ||
| 454 | - _studentCourseModule(){ | ||
| 455 | - let that = this; | ||
| 456 | - this._studentCurriculumInfo(3,function(_data){ | ||
| 457 | - that.studentCourseList(_data.returnData.data); | ||
| 458 | - }) | ||
| 459 | - } | ||
| 460 | - studentCourseList(_data){ | ||
| 461 | - if(_data){ | ||
| 462 | - // loger.log('学生端首页课程信息',_data) | ||
| 463 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 464 | - myCurriculumInfo.empty(); | ||
| 465 | - let that = this; | ||
| 466 | - if(_data) { | ||
| 467 | - for (let i = 0; i < _data.length; i++) { | ||
| 468 | - let item = _data[i]; | ||
| 469 | - let timer = ClassDataProxy.getTimeCountDown(item.meetingBeginTime,item.meetingEndTime) | ||
| 470 | - loger.log('newTimenewTimenewTimenewTime',timer) | ||
| 471 | - if (item) { | ||
| 472 | - let curInfo = this._format(curriculumList, { | ||
| 473 | - _infoTit: item.meeting_name, | ||
| 474 | - _meetingNumber: item.meetingNumber, | ||
| 475 | - _countDown:timer , | ||
| 476 | - _isShow: (timer == '已结束') ? 'none' : 'block' | ||
| 477 | - }) | ||
| 478 | - myCurriculumInfo.append(curInfo); | ||
| 479 | - } else { | ||
| 480 | - console.error('_gainClassData没数据') | ||
| 481 | - } | ||
| 482 | - | ||
| 483 | - } | ||
| 484 | - } | ||
| 485 | - } | ||
| 486 | - } | ||
| 487 | - //学生端首页学习数据 | ||
| 488 | - _studentStudyModule(studentMyCenterContentList){ | ||
| 489 | - let that = this; | ||
| 490 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 491 | - if(_data){ | ||
| 492 | - that.studentStudyList(studentMyCenterContentList,_data.returnData.data); | ||
| 493 | - } | ||
| 494 | - }) | ||
| 495 | - } | ||
| 496 | - studentStudyList(studentMyCenterContentList,_data){ | ||
| 497 | - studentMyCenterContentList.empty(); | ||
| 498 | - $('#courseMinutePageBox').hide(); | ||
| 499 | - let recordData = 0; | ||
| 500 | - if(_data){ | ||
| 501 | - for(let i = 0;i<_data.length;i++){ | ||
| 502 | - if(_data[i]){ | ||
| 503 | - if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 504 | - let j = (i%4)==3; | ||
| 505 | - let _classifyList = this._format(classifyList,{ | ||
| 506 | - _classifyListR : j?'classifyListR':'', | ||
| 507 | - _isShowTitle : 'none', | ||
| 508 | - _meetingNumber : _data[i].meetingNumber, | ||
| 509 | - _msgImg : '../images/u373.png', | ||
| 510 | - _meetingName : _data[i].meeting_name, | ||
| 511 | - _create_user : _data[i].teacherName, | ||
| 512 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 513 | - }) | ||
| 514 | - studentMyCenterContentList.append(_classifyList) | ||
| 515 | - }else{ | ||
| 516 | - recordData = 1; | ||
| 517 | - } | ||
| 518 | - }else{ | ||
| 519 | - console.error('_gainClassData没数据') | ||
| 520 | - } | ||
| 521 | - } | ||
| 522 | - } | ||
| 523 | - if(recordData == 1){ | ||
| 524 | - let _classifyList = '<div class="dataCenterErrorTitle">暂无数据~</div>' | ||
| 525 | - studentMyCenterContentList.append(_classifyList) | ||
| 526 | - } | ||
| 527 | - | ||
| 528 | - } | ||
| 529 | - //已学完 | ||
| 530 | - _studentStudyOverModule(studentMyCenterContentList){ | ||
| 531 | - let that = this; | ||
| 532 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 533 | - that.studentStudyOverList(studentMyCenterContentList,_data.returnData.data); | ||
| 534 | - }) | ||
| 535 | - } | ||
| 536 | - studentStudyOverList(studentMyCenterContentList,_data){ | ||
| 537 | - studentMyCenterContentList.empty(); | ||
| 538 | - $('#courseMinutePageBox').hide(); | ||
| 539 | - for(let i = 0;i<_data.length;i++){ | ||
| 540 | - if(_data[i]){ | ||
| 541 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 542 | - let j = (i%4)==3; | ||
| 543 | - let _classifyList = this._format(classifyList,{ | ||
| 544 | - _classifyListR : j?'classifyListR':'', | ||
| 545 | - _isShowTitle : 'none', | ||
| 546 | - _meetingNumber : _data[i].meetingNumber, | ||
| 547 | - _msgImg : '../images/u373.png', | ||
| 548 | - _meetingName : _data[i].meeting_name, | ||
| 549 | - _create_user : _data[i].teacherName, | ||
| 550 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 551 | - }) | ||
| 552 | - studentMyCenterContentList.append(_classifyList) | ||
| 553 | - } | ||
| 554 | - }else{ | ||
| 555 | - console.error('_gainClassData没数据') | ||
| 556 | - } | ||
| 557 | - } | ||
| 558 | - | ||
| 559 | - } | ||
| 560 | - _studenTcollectModule(studentMyCenterContentList){ | ||
| 561 | - let that = this; | ||
| 562 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 563 | - that.studentTcollectList(studentMyCenterContentList,_data.returnData.data); | ||
| 564 | - }) | ||
| 565 | - } | ||
| 566 | - studentTcollectList(studentMyCenterContentList,_data){ | ||
| 567 | - studentMyCenterContentList.empty(); | ||
| 568 | - $('#courseMinutePageBox').hide(); | ||
| 569 | - /* for(let i = 0;i<_data.length;i++){ | ||
| 570 | - if(_data[i]){ | ||
| 571 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 572 | - let j = (i%4)==3; | ||
| 573 | - let _classifyList = this._format(classifyList,{ | ||
| 574 | - _classifyListR : j?'classifyListR':'', | ||
| 575 | - _isShowTitle : 'none', | ||
| 576 | - _meetingNumber : _data[i].meetingNumber, | ||
| 577 | - _msgImg : '../images/u373.png', | ||
| 578 | - _meetingName : _data[i].meeting_name, | ||
| 579 | - _create_user : _data[i].teacherName, | ||
| 580 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 581 | - }) | ||
| 582 | - studentMyCenterContentList.append(_classifyList) | ||
| 583 | - } | ||
| 584 | - }else{ | ||
| 585 | - console.error('_gainClassData没数据') | ||
| 586 | - } | ||
| 587 | - }*/ | ||
| 588 | - | ||
| 589 | - } | ||
| 590 | - clearLocalStorage(){ | ||
| 591 | - window.localStorage.clear(); | ||
| 592 | - ClassDataProxy.userType = ClassDataProxy.USER_TYPE_0; | ||
| 593 | - ClassDataProxy.loginName =""; | ||
| 594 | - ClassDataProxy.password ="" | ||
| 595 | - ClassDataProxy.token =""; | ||
| 596 | - ClassDataProxy.status = false; | ||
| 597 | - | ||
| 598 | - } | ||
| 599 | //我的预约 | 90 | //我的预约 |
| 600 | myBookingsMessage(){ | 91 | myBookingsMessage(){ |
| 601 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 602 | - | ||
| 603 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | 92 | + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ |
| 604 | this.studentBookings(); | 93 | this.studentBookings(); |
| 605 | } | 94 | } |
| 606 | } | 95 | } |
| @@ -614,10 +103,8 @@ class MyBookingsApe extends Ape { | @@ -614,10 +103,8 @@ class MyBookingsApe extends Ape { | ||
| 614 | }else{ | 103 | }else{ |
| 615 | that._studentSubscribe(_data.returnData.data) | 104 | that._studentSubscribe(_data.returnData.data) |
| 616 | } | 105 | } |
| 617 | - | ||
| 618 | } | 106 | } |
| 619 | }); | 107 | }); |
| 620 | - | ||
| 621 | } | 108 | } |
| 622 | _studentSubscribe(_data){ | 109 | _studentSubscribe(_data){ |
| 623 | let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | 110 | let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); |
| @@ -672,434 +159,13 @@ class MyBookingsApe extends Ape { | @@ -672,434 +159,13 @@ class MyBookingsApe extends Ape { | ||
| 672 | }) | 159 | }) |
| 673 | } | 160 | } |
| 674 | teacherInfo += this._format(teacherInfoRight,{ | 161 | teacherInfo += this._format(teacherInfoRight,{ |
| 675 | - _teacherName : key | 162 | + _teacherName : key, |
| 163 | + // _meetingId : | ||
| 676 | }) | 164 | }) |
| 677 | teacherCorrelatedInfo.append(teacherInfo) | 165 | teacherCorrelatedInfo.append(teacherInfo) |
| 678 | } | 166 | } |
| 679 | } | 167 | } |
| 680 | } | 168 | } |
| 681 | - //我的课程 | ||
| 682 | - myCoursesMessage(){ | ||
| 683 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 684 | - this.teacherCourses(); | ||
| 685 | - $('#courseInfoList').hide(); | ||
| 686 | - $('#teacherLiveList').show(); | ||
| 687 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 688 | - this.studentCourses(); | ||
| 689 | - $('#courseInfoList').show(); | ||
| 690 | - $('#teacherLiveList').hide(); | ||
| 691 | - } | ||
| 692 | - } | ||
| 693 | - teacherCourses(){ | ||
| 694 | - let _index = $('#teacherLiveList .liveInfoLeftLiCheck').attr('data'); | ||
| 695 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 696 | - switch (parseInt(_index)){ | ||
| 697 | - case 0: | ||
| 698 | - //正在直播 | ||
| 699 | - loger.log('直播首页信息') | ||
| 700 | - this.teacherNowLiveModule(1); | ||
| 701 | - break; | ||
| 702 | - case 1: | ||
| 703 | - //未开始 | ||
| 704 | - this.teacherNoneLiveModule(1); | ||
| 705 | - loger.log('直播首页信息1') | ||
| 706 | - break; | ||
| 707 | - case 2: | ||
| 708 | - //已结束 | ||
| 709 | - break; | ||
| 710 | - default: | ||
| 711 | - return; | ||
| 712 | - } | ||
| 713 | - | ||
| 714 | - } | ||
| 715 | - teacherNowLiveModule(ind){ | ||
| 716 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 717 | - let that = this; | ||
| 718 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 719 | - //首页直播信息渲染 | ||
| 720 | - if(_data){ | ||
| 721 | - // loger.log('首页直播信息渲染',_data) | ||
| 722 | - that._teacherCourse(_data.returnData.data); | ||
| 723 | - } | ||
| 724 | - }) | ||
| 725 | - } | ||
| 726 | - teacherNoneLiveModule(ind){ | ||
| 727 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 728 | - let that = this; | ||
| 729 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 730 | - //首页直播信息渲染 | ||
| 731 | - if(_data){ | ||
| 732 | - that._teacherCourse(_data.returnData.data); | ||
| 733 | - } | ||
| 734 | - }) | ||
| 735 | - } | ||
| 736 | - //老师端课程数据 | ||
| 737 | - _teacherCourseRender(_data){ | ||
| 738 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 739 | - courseMinuteList.empty(); | ||
| 740 | - let count = _data.count; | ||
| 741 | - let page = _data.page; | ||
| 742 | - let pageno = _data.pageno; | ||
| 743 | - let pagenum = Math.ceil(count / pageno); | ||
| 744 | - let _dataList = _data.meetingInfo; | ||
| 745 | - this.pageNo = pagenum; | ||
| 746 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 747 | - | ||
| 748 | - if(count <= 12){ | ||
| 749 | - $('#courseMinutePageBox').hide(); | ||
| 750 | - } | ||
| 751 | - //存储数据按日期分类 | ||
| 752 | - this.dataList={}; | ||
| 753 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 754 | - let item=_dataList[i]; | ||
| 755 | - if(item){ | ||
| 756 | - let temp = item.beginTime.split(' ')[0] | ||
| 757 | - if(!this.dataList[temp]) { | ||
| 758 | - this.dataList[temp] = []; | ||
| 759 | - } | ||
| 760 | - this.dataList[temp].push(item) | ||
| 761 | - } | ||
| 762 | - } | ||
| 763 | - for(let key in this.dataList){ | ||
| 764 | - let j = (key%4)==3; | ||
| 765 | - let arrList = this.dataList[key]; | ||
| 766 | - if(arrList){ | ||
| 767 | - for(let n = 0;n<arrList.length;n++){ | ||
| 768 | - let _classifyList = this._format(classifyList,{ | ||
| 769 | - _classifyListR : j?'classifyListR':'', | ||
| 770 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 771 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 772 | - _msgImg : '../images/u373.png', | ||
| 773 | - _meetingName : arrList[n].meetingName, | ||
| 774 | - _create_user : arrList[n].create_user, | ||
| 775 | - _liveTimer : key | ||
| 776 | - }) | ||
| 777 | - courseMinuteList.append(_classifyList) | ||
| 778 | - } | ||
| 779 | - } | ||
| 780 | - } | ||
| 781 | - } | ||
| 782 | - //学生端 我的课程 切换 | ||
| 783 | - studentCourses(){ | ||
| 784 | - let ind = $('#courseInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 785 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 786 | - switch (parseInt(ind)){ | ||
| 787 | - case 0: | ||
| 788 | - //待学习 | ||
| 789 | - this.studentFutureModule(courseMinuteList); | ||
| 790 | - break; | ||
| 791 | - case 1: | ||
| 792 | - //已学完 | ||
| 793 | - this.studentFormerlyModule(courseMinuteList); | ||
| 794 | - break; | ||
| 795 | - case 2: | ||
| 796 | - //收藏 | ||
| 797 | - this.studentCollectModule(courseMinuteList); | ||
| 798 | - break; | ||
| 799 | - default: | ||
| 800 | - return; | ||
| 801 | - } | ||
| 802 | - | ||
| 803 | - } | ||
| 804 | - //学生端 我的课程 待学习 | ||
| 805 | - studentFutureModule(courseMinuteList){ | ||
| 806 | - let that = this; | ||
| 807 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 808 | - if(_data){ | ||
| 809 | - that._studentCourseRender(courseMinuteList,_data.returnData.data) | ||
| 810 | - } | ||
| 811 | - }); | ||
| 812 | - | ||
| 813 | - } | ||
| 814 | - //学生端课程数据 待学习 | ||
| 815 | - _studentCourseRender(courseMinuteList,_data){ | ||
| 816 | - courseMinuteList.empty(); | ||
| 817 | - let count = _data.count; | ||
| 818 | - let page = _data.page; | ||
| 819 | - let pageno = _data.pageno; | ||
| 820 | - let pagenum = Math.ceil(count / pageno); | ||
| 821 | - let _dataList = _data; | ||
| 822 | - this.pageNo = pagenum; | ||
| 823 | - let recordData = 0; | ||
| 824 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 825 | - | ||
| 826 | - if(count <= 12){ | ||
| 827 | - $('#courseMinutePageBox').hide(); | ||
| 828 | - } | ||
| 829 | - //存储数据按日期分类 | ||
| 830 | - this.dataList={}; | ||
| 831 | - //if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 832 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 833 | - let item=_dataList[i]; | ||
| 834 | - if(item){ | ||
| 835 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 836 | - if(!this.dataList[temp]) { | ||
| 837 | - this.dataList[temp] = []; | ||
| 838 | - } | ||
| 839 | - this.dataList[temp].push(item) | ||
| 840 | - } | ||
| 841 | - } | ||
| 842 | - for(let key in this.dataList){ | ||
| 843 | - if(ClassDataProxy.getTimeDay(key)){ | ||
| 844 | - let arrList = this.dataList[key]; | ||
| 845 | - if(arrList){ | ||
| 846 | - for(let n = 0;n<arrList.length;n++){ | ||
| 847 | - let j = (n%4) == 3; | ||
| 848 | - let _classifyList = this._format(classifyList,{ | ||
| 849 | - _classifyListR : j ?'classifyListR':'', | ||
| 850 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 851 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 852 | - _msgImg : '../images/u373.png', | ||
| 853 | - _meetingName : arrList[n].meeting_name, | ||
| 854 | - _create_user : arrList[n].teacherName, | ||
| 855 | - _liveTimer : key | ||
| 856 | - }) | ||
| 857 | - courseMinuteList.append(_classifyList) | ||
| 858 | - } | ||
| 859 | - } | ||
| 860 | - }else { | ||
| 861 | - recordData = 1; | ||
| 862 | - } | ||
| 863 | - } | ||
| 864 | - if(recordData == 1){ | ||
| 865 | - let _classifyList = '<div class="dataCenterErrorTitle">暂无数据~</div>' | ||
| 866 | - courseMinuteList.append(_classifyList) | ||
| 867 | - } | ||
| 868 | - } | ||
| 869 | - //学生端 我的课程 已学完 | ||
| 870 | - studentFormerlyModule(courseMinuteList){ | ||
| 871 | - let that = this; | ||
| 872 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 873 | - if(_data){ | ||
| 874 | - that._studentFormerlyRender(courseMinuteList,_data.returnData.data) | ||
| 875 | - } | ||
| 876 | - }); | ||
| 877 | - } | ||
| 878 | - //学生端课程数据 已学完 | ||
| 879 | - _studentFormerlyRender(courseMinuteList,_data){ | ||
| 880 | - courseMinuteList.empty(); | ||
| 881 | - let count = _data.count; | ||
| 882 | - let page = _data.page; | ||
| 883 | - let pageno = _data.pageno; | ||
| 884 | - let pagenum = Math.ceil(count / pageno); | ||
| 885 | - let _dataList = _data; | ||
| 886 | - this.pageNo = pagenum; | ||
| 887 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 888 | - | ||
| 889 | - if(count <= 12){ | ||
| 890 | - $('#courseMinutePageBox').hide(); | ||
| 891 | - } | ||
| 892 | - //存储数据按日期分类 | ||
| 893 | - this.dataList={}; | ||
| 894 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 895 | - let item=_dataList[i]; | ||
| 896 | - if(item){ | ||
| 897 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 898 | - if(!this.dataList[temp]) { | ||
| 899 | - this.dataList[temp] = []; | ||
| 900 | - } | ||
| 901 | - this.dataList[temp].push(item) | ||
| 902 | - } | ||
| 903 | - } | ||
| 904 | - for(let key in this.dataList){ | ||
| 905 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 906 | - let arrList = this.dataList[key]; | ||
| 907 | - if(arrList){ | ||
| 908 | - for(let n = 0;n<arrList.length;n++){ | ||
| 909 | - let j = (n%4) == 3; | ||
| 910 | - let _classifyList = this._format(classifyList,{ | ||
| 911 | - _classifyListR : j ?'classifyListR':'', | ||
| 912 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 913 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 914 | - _msgImg : '../images/u373.png', | ||
| 915 | - _meetingName : arrList[n].meeting_name, | ||
| 916 | - _create_user : arrList[n].teacherName, | ||
| 917 | - _liveTimer : key | ||
| 918 | - }) | ||
| 919 | - courseMinuteList.append(_classifyList) | ||
| 920 | - } | ||
| 921 | - } | ||
| 922 | - } | ||
| 923 | - | ||
| 924 | - } | ||
| 925 | - } | ||
| 926 | - //学生端 我的课程 收藏 | ||
| 927 | - studentCollectModule(courseMinuteList){ | ||
| 928 | - let that = this; | ||
| 929 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 930 | - if(_data){ | ||
| 931 | - that._studentCollectRender(courseMinuteList,_data.returnData.data) | ||
| 932 | - } | ||
| 933 | - }); | ||
| 934 | - } | ||
| 935 | - //学生端课程数据 收藏 | ||
| 936 | - _studentCollectRender(courseMinuteList,_data){ | ||
| 937 | - loger.log('收藏',_data) | ||
| 938 | - courseMinuteList.empty(); | ||
| 939 | - let count = _data.count; | ||
| 940 | - let page = _data.page; | ||
| 941 | - let pageno = _data.pageno; | ||
| 942 | - let pagenum = Math.ceil(count / pageno); | ||
| 943 | - let _dataList = _data; | ||
| 944 | - this.pageNo = pagenum; | ||
| 945 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 946 | - | ||
| 947 | - if(count <= 12){ | ||
| 948 | - $('#courseMinutePageBox').hide(); | ||
| 949 | - } | ||
| 950 | - //存储数据按日期分类 | ||
| 951 | - this.dataList={}; | ||
| 952 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 953 | - let item=_dataList[i]; | ||
| 954 | - if(item){ | ||
| 955 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 956 | - if(!this.dataList[temp]) { | ||
| 957 | - this.dataList[temp] = []; | ||
| 958 | - } | ||
| 959 | - this.dataList[temp].push(item) | ||
| 960 | - } | ||
| 961 | - } | ||
| 962 | - | ||
| 963 | - | ||
| 964 | - // let arrList = this.dataList[key]; | ||
| 965 | - if(_dataList){ | ||
| 966 | - for(let n = 0;n<_dataList.length;n++){ | ||
| 967 | - let j = (n%4) == 3; | ||
| 968 | - let _classifyList = this._format(classifyList,{ | ||
| 969 | - _classifyListR : j ?'classifyListR':'', | ||
| 970 | - _isShowTitle : 'none', | ||
| 971 | - _meetingNumber : _dataList[n].meetingNumber, | ||
| 972 | - _msgImg : '../images/u373.png', | ||
| 973 | - _meetingName : _dataList[n].meeting_name, | ||
| 974 | - _create_user : _dataList[n].teacherName, | ||
| 975 | - // _liveTimer : key | ||
| 976 | - }) | ||
| 977 | - courseMinuteList.append(_classifyList) | ||
| 978 | - } | ||
| 979 | - } | ||
| 980 | - | ||
| 981 | - | ||
| 982 | - | ||
| 983 | - } | ||
| 984 | - //老师端首页显示课程 | ||
| 985 | - _teacherHomeCourse(_data){ | ||
| 986 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 987 | - myCurriculumInfo.empty(); | ||
| 988 | - if(_data){ | ||
| 989 | - for(let i = 0;i < 3;i++){ | ||
| 990 | - let item = _data[i]; | ||
| 991 | - if(item){ | ||
| 992 | - let curInfo = this._format(curriculumList,{ | ||
| 993 | - _infoTit : item.meetingName, | ||
| 994 | - _meetingNumber : item.meetingNumber, | ||
| 995 | - _countDown : that.loadMeeting(item), | ||
| 996 | - _isShow : (that.loadMeeting(item)=='已开始')?'block':'none' | ||
| 997 | - }) | ||
| 998 | - myCurriculumInfo.append(curInfo); | ||
| 999 | - }else{ | ||
| 1000 | - console.error('_gainClassData没数据') | ||
| 1001 | - } | ||
| 1002 | - | ||
| 1003 | - } | ||
| 1004 | - } | ||
| 1005 | - } | ||
| 1006 | - //老师端首页直播信息 | ||
| 1007 | - _liveClassData(_data){ | ||
| 1008 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 1009 | - teacherMyCenterContentList.empty(); | ||
| 1010 | - let count = _data.count; | ||
| 1011 | - let page = _data.page; | ||
| 1012 | - let pageno = _data.pageno; | ||
| 1013 | - let pagenum = Math.ceil(count / pageno); | ||
| 1014 | - let _dataList = _data.meetingInfo; | ||
| 1015 | - this.pageNo = pagenum; | ||
| 1016 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 1017 | - teacherMyCenterContentList.append(adminListTit) | ||
| 1018 | - | ||
| 1019 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1020 | - if(count <= 8){ | ||
| 1021 | - $('#teacherMyCerterPageBox').hide(); | ||
| 1022 | - } | ||
| 1023 | - let _adminList = this._format(adminList,{ | ||
| 1024 | - _meetingName : _dataList[i].meetingName, | ||
| 1025 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 1026 | - _create_user : _dataList[i].create_user, | ||
| 1027 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 1028 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 1029 | - _num : '0' | ||
| 1030 | - }) | ||
| 1031 | - teacherMyCenterContentList.append(_adminList) | ||
| 1032 | - } | ||
| 1033 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 1034 | - } | ||
| 1035 | - _myCenterBoxHandler(){ | ||
| 1036 | - this._showStatus(); | ||
| 1037 | - this.detailpage(); | ||
| 1038 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_2){ | ||
| 1039 | - return; | ||
| 1040 | - } | ||
| 1041 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 1042 | - $('#slideshow').hide(); | ||
| 1043 | - $('#defaultBox').hide(); | ||
| 1044 | - $('#classifyListBox').hide(); | ||
| 1045 | - $('#lanclassBox').hide(); | ||
| 1046 | - $('#liveContentAllBox').hide(); | ||
| 1047 | - $('#lanclassAllBox').hide(); | ||
| 1048 | - $('#teacherIntroAllBox').hide(); | ||
| 1049 | - $('#teacherDetailBox').hide(); | ||
| 1050 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 1051 | - | ||
| 1052 | - } | ||
| 1053 | - $('#myCenterBox').show(); | ||
| 1054 | - | ||
| 1055 | - } | ||
| 1056 | - updateEmail(userEmail){ | ||
| 1057 | - return userEmail.replace(/(\d{2})\d{2}(\d{1})/, '$1****$2') | ||
| 1058 | - } | ||
| 1059 | - updateMobile(userMobile){ | ||
| 1060 | - return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | ||
| 1061 | - } | ||
| 1062 | - _enterClassRoomHandler(evt){ | ||
| 1063 | - let ind = $(evt.target).attr('data'); | ||
| 1064 | - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); | ||
| 1065 | - } | ||
| 1066 | - _mouseenter(evt){ | ||
| 1067 | - $(evt.currentTarget).find('.accessLearningBtn').show(); | ||
| 1068 | - } | ||
| 1069 | - _mouseleave(evt){ | ||
| 1070 | - $(evt.currentTarget).find('.accessLearningBtn').hide(); | ||
| 1071 | - } | ||
| 1072 | - _cancelMouseenter(evt){ | ||
| 1073 | - $(evt.currentTarget).find('.cancelReservation').show(); | ||
| 1074 | - } | ||
| 1075 | - _cancelMouseleave(evt){ | ||
| 1076 | - $(evt.currentTarget).find('.cancelReservation').hide(); | ||
| 1077 | - } | ||
| 1078 | - _teacherSubscribeMoveHandler(evt){ | ||
| 1079 | - $('#teacherDetailBox').show(); | ||
| 1080 | - $('#myCenterBox').hide(); | ||
| 1081 | - | ||
| 1082 | - let buttonIsCheck = $('#orderBtn').attr('value','0'); | ||
| 1083 | - if($('#orderBtn').attr('value') == '0'){ | ||
| 1084 | - $('#orderBtn').attr('disabled',false) | ||
| 1085 | - $('#orderBtn').css('background','#ccc') | ||
| 1086 | - } | ||
| 1087 | - | ||
| 1088 | - let teacherDetailCurriculum = $('#teacherDetailCurriculum'); | ||
| 1089 | - teacherDetailCurriculum.empty(); | ||
| 1090 | - | ||
| 1091 | - let _data = $(evt.target).attr('data'); | ||
| 1092 | - if(_data){ | ||
| 1093 | - let _dataList = this.teacherList[_data]; | ||
| 1094 | - $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName); | ||
| 1095 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1096 | - let _teacherDetail = this._format(teacherDetail,{ | ||
| 1097 | - _detailList : _dataList[i].meeting_name | ||
| 1098 | - }) | ||
| 1099 | - teacherDetailCurriculum.append(_teacherDetail) | ||
| 1100 | - } | ||
| 1101 | - } | ||
| 1102 | - } | ||
| 1103 | //取消预约 | 169 | //取消预约 |
| 1104 | _cancelSubscribeHandler(evt){ | 170 | _cancelSubscribeHandler(evt){ |
| 1105 | let _id = $(evt.target).attr('data'); | 171 | let _id = $(evt.target).attr('data'); |
| @@ -1126,6 +192,7 @@ class MyBookingsApe extends Ape { | @@ -1126,6 +192,7 @@ class MyBookingsApe extends Ape { | ||
| 1126 | }) | 192 | }) |
| 1127 | 193 | ||
| 1128 | } | 194 | } |
| 195 | + //点击老师预约显示 老师详细 | ||
| 1129 | _teacherClassDetails(evt){ | 196 | _teacherClassDetails(evt){ |
| 1130 | let name = $(evt.target).attr('data'); | 197 | let name = $(evt.target).attr('data'); |
| 1131 | let ind = $(evt.target).index(); | 198 | let ind = $(evt.target).index(); |
| @@ -1138,14 +205,29 @@ class MyBookingsApe extends Ape { | @@ -1138,14 +205,29 @@ class MyBookingsApe extends Ape { | ||
| 1138 | $('#lanclassContentInfoName').html(_data.teacherName); | 205 | $('#lanclassContentInfoName').html(_data.teacherName); |
| 1139 | $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime); | 206 | $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime); |
| 1140 | $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime); | 207 | $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime); |
| 1141 | - | ||
| 1142 | } | 208 | } |
| 1143 | - _judgeListPlace(){ | ||
| 1144 | - let i; | ||
| 1145 | - let curriculumList = document.getElementsByClassName('classifyListMyCenter'); | ||
| 1146 | - for(i=0;i<curriculumList.length;i++){ | ||
| 1147 | - if((i%4) == 3){ | ||
| 1148 | - $(curriculumList[i]).addClass('classifyListR'); | 209 | + _teacherSubscribeMoveHandler(evt){ |
| 210 | + $('#teacherDetailBox').show(); | ||
| 211 | + $('#myCenterBox').hide(); | ||
| 212 | + | ||
| 213 | + /* let buttonIsCheck = $('#orderBtn').attr('value','0'); | ||
| 214 | + if($('#orderBtn').attr('value') == '0'){ | ||
| 215 | + $('#orderBtn').attr('disabled',false) | ||
| 216 | + $('#orderBtn').css('background','#ccc') | ||
| 217 | + }*/ | ||
| 218 | + | ||
| 219 | + let teacherDetailCurriculum = $('#teacherDetailCurriculum'); | ||
| 220 | + teacherDetailCurriculum.empty(); | ||
| 221 | + | ||
| 222 | + let _data = $(evt.target).attr('data'); | ||
| 223 | + if(_data){ | ||
| 224 | + let _dataList = this.teacherList[_data]; | ||
| 225 | + $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName); | ||
| 226 | + for(let i = 0;i<_dataList.length;i++){ | ||
| 227 | + let _teacherDetail = this._format(teacherDetail,{ | ||
| 228 | + _detailList : _dataList[i].meeting_name | ||
| 229 | + }) | ||
| 230 | + teacherDetailCurriculum.append(_teacherDetail) | ||
| 1149 | } | 231 | } |
| 1150 | } | 232 | } |
| 1151 | } | 233 | } |
| @@ -1153,27 +235,56 @@ class MyBookingsApe extends Ape { | @@ -1153,27 +235,56 @@ class MyBookingsApe extends Ape { | ||
| 1153 | commonality(evt){ | 235 | commonality(evt){ |
| 1154 | $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck'); | 236 | $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck'); |
| 1155 | } | 237 | } |
| 1156 | - _teacherInfoListHandler(evt){ | 238 | + _subscribeListHandler(evt){ |
| 1157 | this.commonality(evt); | 239 | this.commonality(evt); |
| 240 | + this.studentBookings(); | ||
| 1158 | } | 241 | } |
| 1159 | - //学生端 首页 | ||
| 1160 | - _studentInfoListHandler(evt){ | ||
| 1161 | - this.commonality(evt); | ||
| 1162 | - this.detailPageStudent(); | 242 | + _cancelMouseenter(evt){ |
| 243 | + $(evt.currentTarget).find('.cancelReservation').show(); | ||
| 1163 | } | 244 | } |
| 1164 | - //学生端 我的课程 | ||
| 1165 | - _courseInfoListHandler(evt){ | ||
| 1166 | - this.commonality(evt); | ||
| 1167 | - this.studentCourses(); | 245 | + _cancelMouseleave(evt){ |
| 246 | + $(evt.currentTarget).find('.cancelReservation').hide(); | ||
| 1168 | } | 247 | } |
| 1169 | - //老师端 我的课程 | ||
| 1170 | - _teacherLiveListHandler(evt){ | ||
| 1171 | - this.commonality(evt); | ||
| 1172 | - this.teacherCourses(); | 248 | + _mouseenter(evt){ |
| 249 | + $(evt.currentTarget).find('.accessLearningBtn').show(); | ||
| 1173 | } | 250 | } |
| 1174 | - _subscribeListHandler(evt){ | ||
| 1175 | - this.commonality(evt); | ||
| 1176 | - this.studentBookings(); | 251 | + _mouseleave(evt){ |
| 252 | + $(evt.currentTarget).find('.accessLearningBtn').hide(); | ||
| 253 | + } | ||
| 254 | + _enterClassRoomHandler(evt){ | ||
| 255 | + let ind = $(evt.target).attr('data'); | ||
| 256 | + window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); | ||
| 257 | + } | ||
| 258 | + _studentCurriculumInfo(num,callback){ | ||
| 259 | + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/getStudentMeetingByStudentId/'+ClassDataProxy.id; | ||
| 260 | + let that = this; | ||
| 261 | + $.ajax({ | ||
| 262 | + type: "GET", | ||
| 263 | + url: _url, | ||
| 264 | + timeout:5000, | ||
| 265 | + headers: {siteId:ClassDataProxy.siteId,pageno:num,id:ClassDataProxy.id, | ||
| 266 | + 'token':ClassDataProxy.token}, | ||
| 267 | + success:function(_data){ | ||
| 268 | + | ||
| 269 | + //获取我的课程数据 | ||
| 270 | + if(_data && _data.code == 200){ | ||
| 271 | + if(callback){ | ||
| 272 | + callback(_data); | ||
| 273 | + } | ||
| 274 | + }else{ | ||
| 275 | + if(callback){ | ||
| 276 | + callback(null); | ||
| 277 | + } | ||
| 278 | + } | ||
| 279 | + }, | ||
| 280 | + error:function(error){ | ||
| 281 | + //alert('直播数据获取失败') | ||
| 282 | + if(callback){ | ||
| 283 | + callback(null); | ||
| 284 | + } | ||
| 285 | + loger.log(error,'直播数据获取失败') | ||
| 286 | + } | ||
| 287 | + }) | ||
| 1177 | } | 288 | } |
| 1178 | //工具类 | 289 | //工具类 |
| 1179 | _format(str, obj) { | 290 | _format(str, obj) { |
| @@ -75,25 +75,6 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= | @@ -75,25 +75,6 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= | ||
| 75 | `; | 75 | `; |
| 76 | const adminListEnd = `</tbody></table>`; | 76 | const adminListEnd = `</tbody></table>`; |
| 77 | 77 | ||
| 78 | -//学生端显示老师信息 | ||
| 79 | -const teacherInfoLeft = `<div class="teacherCorrelatedInfoBox"> | ||
| 80 | - <div class="teacherCorrelatedInfoLeft"> | ||
| 81 | - <img class="teacherCorrelatedInfoImg" id="teacherCorrelatedInfoImg" src="images/u293.png" alt=""> | ||
| 82 | - <div class="teacherCorrelatedInfo"> | ||
| 83 | - <b class="teacherCorrelatedInfoName" id="teacherCorrelatedInfoName">{_teacherName}</b> | ||
| 84 | - <b class="teacherCorrelatedInfoMajor">北京市|少儿英语</b> | ||
| 85 | - <b class="teacherCorrelatedInfoCourse">课程:50</b> | ||
| 86 | - <span class="teacherCorrelatedInfoMajorMsg">毕业于外国语学院,专业8级</span> | ||
| 87 | - <p class="cancelReservationBtn"">取消预约</p> | ||
| 88 | - </div> | ||
| 89 | - </div> | ||
| 90 | - <div class="teacherCorrelatedInfoCenter">`; | ||
| 91 | -const teacherInfoCenter= `<img class="teachercourseImg" data="{_id}" src="{_imgSrc}" alt="">`; | ||
| 92 | -const teacherInfoRight = `</div> <div class="teacherCorrelatedInfoBtn" data="{_teacherName}">更多课程</div> | ||
| 93 | - </div></div>`; | ||
| 94 | - | ||
| 95 | -const teacherDetail = `<span class="teacherDetailCurriculumList">《{_detailList}》</span>` | ||
| 96 | - | ||
| 97 | let loger = Loger.getLoger('PC-MyCenterApe'); | 78 | let loger = Loger.getLoger('PC-MyCenterApe'); |
| 98 | class MyCenterApe extends Ape { | 79 | class MyCenterApe extends Ape { |
| 99 | constructor() { | 80 | constructor() { |
| @@ -104,6 +85,9 @@ class MyCenterApe extends Ape { | @@ -104,6 +85,9 @@ class MyCenterApe extends Ape { | ||
| 104 | this.teacherList = {}; | 85 | this.teacherList = {}; |
| 105 | this.messageDetails = []; | 86 | this.messageDetails = []; |
| 106 | this.presentInd = 1;//点击翻页默认为第一页 | 87 | this.presentInd = 1;//点击翻页默认为第一页 |
| 88 | + this.pageNo = 0; //首页老师端 直播默认页码 | ||
| 89 | + this.pageNo1 = 0; //首页老师端 课程默认页码 | ||
| 90 | + this.pageNo2 = 0; //首页老师端 课程默认页码 | ||
| 107 | this._judgeListPlace(); | 91 | this._judgeListPlace(); |
| 108 | this.addEvent(); | 92 | this.addEvent(); |
| 109 | this.init(); | 93 | this.init(); |
| @@ -115,42 +99,12 @@ class MyCenterApe extends Ape { | @@ -115,42 +99,12 @@ class MyCenterApe extends Ape { | ||
| 115 | $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 | 99 | $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 |
| 116 | $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//首页 老师 直播分类 正在直播 未开始 已结束 | 100 | $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//首页 老师 直播分类 正在直播 未开始 已结束 |
| 117 | $('#studentInfoList li').on('click',this._studentInfoListHandler.bind(this));//首页 学生 待学习 已学完 收藏 | 101 | $('#studentInfoList li').on('click',this._studentInfoListHandler.bind(this));//首页 学生 待学习 已学完 收藏 |
| 118 | - $('#courseInfoList li').on('click',this._courseInfoListHandler.bind(this));//我的课程 学生 待学习 已学完 收藏 | ||
| 119 | - $('#teacherLiveList li').on('click',this._teacherLiveListHandler.bind(this));//我的课程 老师 正在直播 未开始 已结束 | ||
| 120 | - | ||
| 121 | - $('#subscribeList .liveInfoLeftLi').on('click',this._subscribeListHandler.bind(this));//课程 老师 | ||
| 122 | - | ||
| 123 | - $('#studentMyCenterContentList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//个人中心移入进入课堂 | ||
| 124 | - $('#studentMyCenterContentList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//个人中心移出进入课堂 | ||
| 125 | - | ||
| 126 | - $('#courseMinuteList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//课程移入进入课堂 | ||
| 127 | - $('#courseMinuteList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//课程移出进入课堂 | ||
| 128 | - | ||
| 129 | - $('#teacherCorrelatedInfo').on('mouseenter','.classifyListMyCenter',this._cancelMouseenter.bind(this));//我的预约 课程移入显示取消预约 | ||
| 130 | - $('#teacherCorrelatedInfo').on('mouseleave','.classifyListMyCenter',this._cancelMouseleave.bind(this));//我的预约 课程移出隐藏取消预约 | ||
| 131 | - | ||
| 132 | - $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 133 | - $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 134 | - | ||
| 135 | - | ||
| 136 | - | ||
| 137 | - $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂 | ||
| 138 | - | ||
| 139 | - | ||
| 140 | - $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息 | ||
| 141 | - | ||
| 142 | - $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelSubscribeHandler.bind(this));//取消预约 | ||
| 143 | - | ||
| 144 | - $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页 | ||
| 145 | - | ||
| 146 | - | ||
| 147 | 102 | ||
| 148 | $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页 | 103 | $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页 |
| 149 | $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页 | 104 | $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页 |
| 150 | $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页 | 105 | $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页 |
| 151 | $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页 | 106 | $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页 |
| 152 | $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页 | 107 | $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页 |
| 153 | - | ||
| 154 | } | 108 | } |
| 155 | 109 | ||
| 156 | addEvent() { | 110 | addEvent() { |
| @@ -369,11 +323,11 @@ class MyCenterApe extends Ape { | @@ -369,11 +323,11 @@ class MyCenterApe extends Ape { | ||
| 369 | break; | 323 | break; |
| 370 | case 1: | 324 | case 1: |
| 371 | //我的课程 | 325 | //我的课程 |
| 372 | - this.myCoursesMessage(); | 326 | + this._emit(MessageTypes.MY_COURSES); |
| 373 | break; | 327 | break; |
| 374 | case 2: | 328 | case 2: |
| 375 | //我的预约 | 329 | //我的预约 |
| 376 | - this.myBookingsMessage(); | 330 | + this._emit(MessageTypes.MY_BOOKINGS); |
| 377 | break; | 331 | break; |
| 378 | case 3: | 332 | case 3: |
| 379 | //个人信息 | 333 | //个人信息 |
| @@ -446,7 +400,6 @@ class MyCenterApe extends Ape { | @@ -446,7 +400,6 @@ class MyCenterApe extends Ape { | ||
| 446 | let pageno = _data.pageno; | 400 | let pageno = _data.pageno; |
| 447 | let pagenum = Math.ceil(count / pageno); | 401 | let pagenum = Math.ceil(count / pageno); |
| 448 | let _dataList = _data.meetingInfo; | 402 | let _dataList = _data.meetingInfo; |
| 449 | - // loger.log('老师端信息想显示',_data) | ||
| 450 | this.pageNo = pagenum; | 403 | this.pageNo = pagenum; |
| 451 | $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | 404 | $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); |
| 452 | teacherMyCenterContentList.append(adminListTit) | 405 | teacherMyCenterContentList.append(adminListTit) |
| @@ -466,33 +419,6 @@ class MyCenterApe extends Ape { | @@ -466,33 +419,6 @@ class MyCenterApe extends Ape { | ||
| 466 | } | 419 | } |
| 467 | teacherMyCenterContentList.append(adminListEnd) | 420 | teacherMyCenterContentList.append(adminListEnd) |
| 468 | } | 421 | } |
| 469 | - _teacherCourse(_data){ | ||
| 470 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 471 | - courseMinuteList.empty(); | ||
| 472 | - let count = _data.count; | ||
| 473 | - let page = _data.page; | ||
| 474 | - let pageno = _data.pageno; | ||
| 475 | - let pagenum = Math.ceil(count / pageno); | ||
| 476 | - let _dataList = _data.meetingInfo; | ||
| 477 | - this.pageNo = pagenum; | ||
| 478 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 479 | - courseMinuteList.append(adminListTit) | ||
| 480 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 481 | - if(count <= 8){ | ||
| 482 | - $('#teacherMyCerterPageBox').hide(); | ||
| 483 | - } | ||
| 484 | - let _adminList = this._format(adminList,{ | ||
| 485 | - _meetingName : _dataList[i].meetingName, | ||
| 486 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 487 | - _create_user : _dataList[i].create_user, | ||
| 488 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 489 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 490 | - _num : '0' | ||
| 491 | - }) | ||
| 492 | - courseMinuteList.append(_adminList) | ||
| 493 | - } | ||
| 494 | - courseMinuteList.append(adminListEnd) | ||
| 495 | - } | ||
| 496 | 422 | ||
| 497 | /*---------------------------学生-----------------------*/ | 423 | /*---------------------------学生-----------------------*/ |
| 498 | //学生端首页課程显示 | 424 | //学生端首页課程显示 |
| @@ -641,143 +567,8 @@ class MyCenterApe extends Ape { | @@ -641,143 +567,8 @@ class MyCenterApe extends Ape { | ||
| 641 | ClassDataProxy.status = false; | 567 | ClassDataProxy.status = false; |
| 642 | 568 | ||
| 643 | } | 569 | } |
| 644 | - //我的预约 | ||
| 645 | - myBookingsMessage(){ | ||
| 646 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 647 | - | ||
| 648 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 649 | - this.studentBookings(); | ||
| 650 | - } | ||
| 651 | - } | ||
| 652 | - studentBookings(){ | ||
| 653 | - let that = this; | ||
| 654 | - let data = $('#subscribeList').find('.liveInfoLeftLiCheck').attr('data'); | ||
| 655 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 656 | - if(_data){ | ||
| 657 | - if(data == '1'){ | ||
| 658 | - that._studentSubscribeTeacher(_data.returnData.data) | ||
| 659 | - }else{ | ||
| 660 | - that._studentSubscribe(_data.returnData.data) | ||
| 661 | - } | ||
| 662 | - | ||
| 663 | - } | ||
| 664 | - }); | ||
| 665 | - | ||
| 666 | - } | ||
| 667 | - _studentSubscribe(_data){ | ||
| 668 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 669 | - teacherCorrelatedInfo.empty(); | ||
| 670 | - for(let i = 0;i<_data.length;i++){ | ||
| 671 | - if(_data[i]){ | ||
| 672 | - let j = (i%4)==3; | ||
| 673 | - let _classifyList = this._format(classifyList,{ | ||
| 674 | - _classifyListR : j?'classifyListR':'', | ||
| 675 | - _isShowTitle : 'none', | ||
| 676 | - _meetingNumber : _data[i].meetingNumber, | ||
| 677 | - _msgImg : '../images/u373.png', | ||
| 678 | - _meetingName : _data[i].meeting_name, | ||
| 679 | - _create_user : _data[i].teacherName, | ||
| 680 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0], | ||
| 681 | - _studentMeetingId : _data[i].studentMeetingId | ||
| 682 | - }) | ||
| 683 | - teacherCorrelatedInfo.append(_classifyList) | ||
| 684 | 570 | ||
| 685 | - }else{ | ||
| 686 | - console.error('_gainClassData没数据') | ||
| 687 | - } | ||
| 688 | - } | ||
| 689 | - | ||
| 690 | - } | ||
| 691 | - _studentSubscribeTeacher(_data){ | ||
| 692 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 693 | - teacherCorrelatedInfo.empty(); | ||
| 694 | - if(_data){ | ||
| 695 | - this.teacherList={}; | ||
| 696 | - for(let i = 0;i<_data.length;i++){ | ||
| 697 | - let item=_data[i]; | ||
| 698 | - if(item){ | ||
| 699 | - let temp = item.teacherName; | ||
| 700 | - if(!this.teacherList[temp]) { | ||
| 701 | - this.teacherList[temp] = []; | ||
| 702 | - } | ||
| 703 | - this.teacherList[temp].push(item) | ||
| 704 | - } | ||
| 705 | - } | ||
| 706 | - for( let key in this.teacherList){ | ||
| 707 | - let teacherInfo = '' | ||
| 708 | - let arrList = this.teacherList[key]; | ||
| 709 | - teacherInfo = this._format(teacherInfoLeft,{ | ||
| 710 | - _teacherName : key, | ||
| 711 | - // meetingNumber | ||
| 712 | - }) | ||
| 713 | - for(let n = 0;n<arrList.length;n++){ | ||
| 714 | - teacherInfo += this._format(teacherInfoCenter,{ | ||
| 715 | - _imgSrc : 'images/u374.png', | ||
| 716 | - _id : arrList[n].teacherName | ||
| 717 | - }) | ||
| 718 | - } | ||
| 719 | - teacherInfo += this._format(teacherInfoRight,{ | ||
| 720 | - _teacherName : key | ||
| 721 | - }) | ||
| 722 | - teacherCorrelatedInfo.append(teacherInfo) | ||
| 723 | - } | ||
| 724 | - } | ||
| 725 | - } | ||
| 726 | - //我的课程 | ||
| 727 | - myCoursesMessage(){ | ||
| 728 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 729 | - this.teacherCourses(); | ||
| 730 | - $('#courseInfoList').hide(); | ||
| 731 | - $('#teacherLiveList').show(); | ||
| 732 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 733 | - this.studentCourses(); | ||
| 734 | - $('#courseInfoList').show(); | ||
| 735 | - $('#teacherLiveList').hide(); | ||
| 736 | - } | ||
| 737 | - } | ||
| 738 | - teacherCourses(){ | ||
| 739 | - let _index = $('#teacherLiveList .liveInfoLeftLiCheck').attr('data'); | ||
| 740 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 741 | - switch (parseInt(_index)){ | ||
| 742 | - case 0: | ||
| 743 | - //正在直播 | ||
| 744 | - loger.log('直播首页信息') | ||
| 745 | - this.teacherNowLiveModule(1); | ||
| 746 | - break; | ||
| 747 | - case 1: | ||
| 748 | - //未开始 | ||
| 749 | - this.teacherNoneLiveModule(1); | ||
| 750 | - loger.log('直播首页信息1') | ||
| 751 | - break; | ||
| 752 | - case 2: | ||
| 753 | - //已结束 | ||
| 754 | - break; | ||
| 755 | - default: | ||
| 756 | - return; | ||
| 757 | - } | ||
| 758 | 571 | ||
| 759 | - } | ||
| 760 | - teacherNowLiveModule(ind){ | ||
| 761 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 762 | - let that = this; | ||
| 763 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 764 | - //首页直播信息渲染 | ||
| 765 | - if(_data){ | ||
| 766 | - // loger.log('首页直播信息渲染',_data) | ||
| 767 | - that._teacherCourse(_data.returnData.data); | ||
| 768 | - } | ||
| 769 | - }) | ||
| 770 | - } | ||
| 771 | - teacherNoneLiveModule(ind){ | ||
| 772 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 773 | - let that = this; | ||
| 774 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 775 | - //首页直播信息渲染 | ||
| 776 | - if(_data){ | ||
| 777 | - that._teacherCourse(_data.returnData.data); | ||
| 778 | - } | ||
| 779 | - }) | ||
| 780 | - } | ||
| 781 | //老师端课程数据 | 572 | //老师端课程数据 |
| 782 | _teacherCourseRender(_data){ | 573 | _teacherCourseRender(_data){ |
| 783 | let courseMinuteList = $('#courseMinuteList'); | 574 | let courseMinuteList = $('#courseMinuteList'); |
| @@ -787,7 +578,7 @@ class MyCenterApe extends Ape { | @@ -787,7 +578,7 @@ class MyCenterApe extends Ape { | ||
| 787 | let pageno = _data.pageno; | 578 | let pageno = _data.pageno; |
| 788 | let pagenum = Math.ceil(count / pageno); | 579 | let pagenum = Math.ceil(count / pageno); |
| 789 | let _dataList = _data.meetingInfo; | 580 | let _dataList = _data.meetingInfo; |
| 790 | - this.pageNo = pagenum; | 581 | + this.pageNo1 = pagenum; |
| 791 | $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | 582 | $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); |
| 792 | 583 | ||
| 793 | if(count <= 12){ | 584 | if(count <= 12){ |
| @@ -825,207 +616,6 @@ class MyCenterApe extends Ape { | @@ -825,207 +616,6 @@ class MyCenterApe extends Ape { | ||
| 825 | } | 616 | } |
| 826 | } | 617 | } |
| 827 | //学生端 我的课程 切换 | 618 | //学生端 我的课程 切换 |
| 828 | - studentCourses(){ | ||
| 829 | - let ind = $('#courseInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 830 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 831 | - switch (parseInt(ind)){ | ||
| 832 | - case 0: | ||
| 833 | - //待学习 | ||
| 834 | - this.studentFutureModule(courseMinuteList); | ||
| 835 | - break; | ||
| 836 | - case 1: | ||
| 837 | - //已学完 | ||
| 838 | - this.studentFormerlyModule(courseMinuteList); | ||
| 839 | - break; | ||
| 840 | - case 2: | ||
| 841 | - //收藏 | ||
| 842 | - this.studentCollectModule(courseMinuteList); | ||
| 843 | - break; | ||
| 844 | - default: | ||
| 845 | - return; | ||
| 846 | - } | ||
| 847 | - | ||
| 848 | - } | ||
| 849 | - //学生端 我的课程 待学习 | ||
| 850 | - studentFutureModule(courseMinuteList){ | ||
| 851 | - let that = this; | ||
| 852 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 853 | - if(_data){ | ||
| 854 | - that._studentCourseRender(courseMinuteList,_data.returnData.data) | ||
| 855 | - } | ||
| 856 | - }); | ||
| 857 | - | ||
| 858 | - } | ||
| 859 | - //学生端课程数据 待学习 | ||
| 860 | - _studentCourseRender(courseMinuteList,_data){ | ||
| 861 | - courseMinuteList.empty(); | ||
| 862 | - let count = _data.count; | ||
| 863 | - let page = _data.page; | ||
| 864 | - let pageno = _data.pageno; | ||
| 865 | - let pagenum = Math.ceil(count / pageno); | ||
| 866 | - let _dataList = _data; | ||
| 867 | - this.pageNo = pagenum; | ||
| 868 | - let recordData = 0; | ||
| 869 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 870 | - | ||
| 871 | - if(count <= 12){ | ||
| 872 | - $('#courseMinutePageBox').hide(); | ||
| 873 | - } | ||
| 874 | - //存储数据按日期分类 | ||
| 875 | - this.dataList={}; | ||
| 876 | - //if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 877 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 878 | - let item=_dataList[i]; | ||
| 879 | - if(item){ | ||
| 880 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 881 | - if(!this.dataList[temp]) { | ||
| 882 | - this.dataList[temp] = []; | ||
| 883 | - } | ||
| 884 | - this.dataList[temp].push(item) | ||
| 885 | - } | ||
| 886 | - } | ||
| 887 | - for(let key in this.dataList){ | ||
| 888 | - if(ClassDataProxy.getTimeDay(key)){ | ||
| 889 | - let arrList = this.dataList[key]; | ||
| 890 | - if(arrList){ | ||
| 891 | - for(let n = 0;n<arrList.length;n++){ | ||
| 892 | - let j = (n%4) == 3; | ||
| 893 | - let _classifyList = this._format(classifyList,{ | ||
| 894 | - _classifyListR : j ?'classifyListR':'', | ||
| 895 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 896 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 897 | - _msgImg : '../images/u373.png', | ||
| 898 | - _meetingName : arrList[n].meeting_name, | ||
| 899 | - _create_user : arrList[n].teacherName, | ||
| 900 | - _liveTimer : key | ||
| 901 | - }) | ||
| 902 | - courseMinuteList.append(_classifyList) | ||
| 903 | - } | ||
| 904 | - } | ||
| 905 | - }else { | ||
| 906 | - recordData = 1; | ||
| 907 | - } | ||
| 908 | - } | ||
| 909 | - if(recordData == 1){ | ||
| 910 | - let _classifyList = '<div class="dataCenterErrorTitle">暂无数据~</div>' | ||
| 911 | - courseMinuteList.append(_classifyList) | ||
| 912 | - } | ||
| 913 | - } | ||
| 914 | - //学生端 我的课程 已学完 | ||
| 915 | - studentFormerlyModule(courseMinuteList){ | ||
| 916 | - let that = this; | ||
| 917 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 918 | - if(_data){ | ||
| 919 | - that._studentFormerlyRender(courseMinuteList,_data.returnData.data) | ||
| 920 | - } | ||
| 921 | - }); | ||
| 922 | - } | ||
| 923 | - //学生端课程数据 已学完 | ||
| 924 | - _studentFormerlyRender(courseMinuteList,_data){ | ||
| 925 | - courseMinuteList.empty(); | ||
| 926 | - let count = _data.count; | ||
| 927 | - let page = _data.page; | ||
| 928 | - let pageno = _data.pageno; | ||
| 929 | - let pagenum = Math.ceil(count / pageno); | ||
| 930 | - let _dataList = _data; | ||
| 931 | - this.pageNo = pagenum; | ||
| 932 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 933 | - | ||
| 934 | - if(count <= 12){ | ||
| 935 | - $('#courseMinutePageBox').hide(); | ||
| 936 | - } | ||
| 937 | - //存储数据按日期分类 | ||
| 938 | - this.dataList={}; | ||
| 939 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 940 | - let item=_dataList[i]; | ||
| 941 | - if(item){ | ||
| 942 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 943 | - if(!this.dataList[temp]) { | ||
| 944 | - this.dataList[temp] = []; | ||
| 945 | - } | ||
| 946 | - this.dataList[temp].push(item) | ||
| 947 | - } | ||
| 948 | - } | ||
| 949 | - for(let key in this.dataList){ | ||
| 950 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 951 | - let arrList = this.dataList[key]; | ||
| 952 | - if(arrList){ | ||
| 953 | - for(let n = 0;n<arrList.length;n++){ | ||
| 954 | - let j = (n%4) == 3; | ||
| 955 | - let _classifyList = this._format(classifyList,{ | ||
| 956 | - _classifyListR : j ?'classifyListR':'', | ||
| 957 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 958 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 959 | - _msgImg : '../images/u373.png', | ||
| 960 | - _meetingName : arrList[n].meeting_name, | ||
| 961 | - _create_user : arrList[n].teacherName, | ||
| 962 | - _liveTimer : key | ||
| 963 | - }) | ||
| 964 | - courseMinuteList.append(_classifyList) | ||
| 965 | - } | ||
| 966 | - } | ||
| 967 | - } | ||
| 968 | - | ||
| 969 | - } | ||
| 970 | - } | ||
| 971 | - //学生端 我的课程 收藏 | ||
| 972 | - studentCollectModule(courseMinuteList){ | ||
| 973 | - let that = this; | ||
| 974 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 975 | - if(_data){ | ||
| 976 | - that._studentCollectRender(courseMinuteList,_data.returnData.data) | ||
| 977 | - } | ||
| 978 | - }); | ||
| 979 | - } | ||
| 980 | - //学生端课程数据 收藏 | ||
| 981 | - _studentCollectRender(courseMinuteList,_data){ | ||
| 982 | - loger.log('收藏',_data) | ||
| 983 | - courseMinuteList.empty(); | ||
| 984 | - let count = _data.count; | ||
| 985 | - let page = _data.page; | ||
| 986 | - let pageno = _data.pageno; | ||
| 987 | - let pagenum = Math.ceil(count / pageno); | ||
| 988 | - let _dataList = _data; | ||
| 989 | - this.pageNo = pagenum; | ||
| 990 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 991 | - | ||
| 992 | - if(count <= 12){ | ||
| 993 | - $('#courseMinutePageBox').hide(); | ||
| 994 | - } | ||
| 995 | - //存储数据按日期分类 | ||
| 996 | - this.dataList={}; | ||
| 997 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 998 | - let item=_dataList[i]; | ||
| 999 | - if(item){ | ||
| 1000 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 1001 | - if(!this.dataList[temp]) { | ||
| 1002 | - this.dataList[temp] = []; | ||
| 1003 | - } | ||
| 1004 | - this.dataList[temp].push(item) | ||
| 1005 | - } | ||
| 1006 | - } | ||
| 1007 | - | ||
| 1008 | - | ||
| 1009 | - // let arrList = this.dataList[key]; | ||
| 1010 | - if(_dataList){ | ||
| 1011 | - for(let n = 0;n<_dataList.length;n++){ | ||
| 1012 | - let j = (n%4) == 3; | ||
| 1013 | - let _classifyList = this._format(classifyList,{ | ||
| 1014 | - _classifyListR : j ?'classifyListR':'', | ||
| 1015 | - _isShowTitle : 'none', | ||
| 1016 | - _meetingNumber : _dataList[n].meetingNumber, | ||
| 1017 | - _msgImg : '../images/u373.png', | ||
| 1018 | - _meetingName : _dataList[n].meeting_name, | ||
| 1019 | - _create_user : _dataList[n].teacherName, | ||
| 1020 | - // _liveTimer : key | ||
| 1021 | - }) | ||
| 1022 | - courseMinuteList.append(_classifyList) | ||
| 1023 | - } | ||
| 1024 | - } | ||
| 1025 | - | ||
| 1026 | - | ||
| 1027 | - | ||
| 1028 | - } | ||
| 1029 | //老师端首页显示课程 | 619 | //老师端首页显示课程 |
| 1030 | _teacherHomeCourse(_data){ | 620 | _teacherHomeCourse(_data){ |
| 1031 | let myCurriculumInfo = $('#myCurriculumInfo'); | 621 | let myCurriculumInfo = $('#myCurriculumInfo'); |
| @@ -1048,35 +638,6 @@ class MyCenterApe extends Ape { | @@ -1048,35 +638,6 @@ class MyCenterApe extends Ape { | ||
| 1048 | } | 638 | } |
| 1049 | } | 639 | } |
| 1050 | } | 640 | } |
| 1051 | - //老师端首页直播信息 | ||
| 1052 | - _liveClassData(_data){ | ||
| 1053 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 1054 | - teacherMyCenterContentList.empty(); | ||
| 1055 | - let count = _data.count; | ||
| 1056 | - let page = _data.page; | ||
| 1057 | - let pageno = _data.pageno; | ||
| 1058 | - let pagenum = Math.ceil(count / pageno); | ||
| 1059 | - let _dataList = _data.meetingInfo; | ||
| 1060 | - this.pageNo = pagenum; | ||
| 1061 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 1062 | - teacherMyCenterContentList.append(adminListTit) | ||
| 1063 | - | ||
| 1064 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1065 | - if(count <= 8){ | ||
| 1066 | - $('#teacherMyCerterPageBox').hide(); | ||
| 1067 | - } | ||
| 1068 | - let _adminList = this._format(adminList,{ | ||
| 1069 | - _meetingName : _dataList[i].meetingName, | ||
| 1070 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 1071 | - _create_user : _dataList[i].create_user, | ||
| 1072 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 1073 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 1074 | - _num : '0' | ||
| 1075 | - }) | ||
| 1076 | - teacherMyCenterContentList.append(_adminList) | ||
| 1077 | - } | ||
| 1078 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 1079 | - } | ||
| 1080 | _myCenterBoxHandler(){ | 641 | _myCenterBoxHandler(){ |
| 1081 | this._showStatus(); | 642 | this._showStatus(); |
| 1082 | this.detailpage(); | 643 | this.detailpage(); |
| @@ -1092,6 +653,7 @@ class MyCenterApe extends Ape { | @@ -1092,6 +653,7 @@ class MyCenterApe extends Ape { | ||
| 1092 | $('#lanclassAllBox').hide(); | 653 | $('#lanclassAllBox').hide(); |
| 1093 | $('#teacherIntroAllBox').hide(); | 654 | $('#teacherIntroAllBox').hide(); |
| 1094 | $('#teacherDetailBox').hide(); | 655 | $('#teacherDetailBox').hide(); |
| 656 | + $('#teacherUI .recordLi').eq(2).show(); | ||
| 1095 | }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | 657 | }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ |
| 1096 | 658 | ||
| 1097 | } | 659 | } |
| @@ -1104,87 +666,7 @@ class MyCenterApe extends Ape { | @@ -1104,87 +666,7 @@ class MyCenterApe extends Ape { | ||
| 1104 | updateMobile(userMobile){ | 666 | updateMobile(userMobile){ |
| 1105 | return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | 667 | return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') |
| 1106 | } | 668 | } |
| 1107 | - _enterClassRoomHandler(evt){ | ||
| 1108 | - let ind = $(evt.target).attr('data'); | ||
| 1109 | - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); | ||
| 1110 | - } | ||
| 1111 | - _mouseenter(evt){ | ||
| 1112 | - $(evt.currentTarget).find('.accessLearningBtn').show(); | ||
| 1113 | - } | ||
| 1114 | - _mouseleave(evt){ | ||
| 1115 | - $(evt.currentTarget).find('.accessLearningBtn').hide(); | ||
| 1116 | - } | ||
| 1117 | - _cancelMouseenter(evt){ | ||
| 1118 | - $(evt.currentTarget).find('.cancelReservation').show(); | ||
| 1119 | - } | ||
| 1120 | - _cancelMouseleave(evt){ | ||
| 1121 | - $(evt.currentTarget).find('.cancelReservation').hide(); | ||
| 1122 | - } | ||
| 1123 | - _teacherSubscribeMoveHandler(evt){ | ||
| 1124 | - $('#teacherDetailBox').show(); | ||
| 1125 | - $('#myCenterBox').hide(); | ||
| 1126 | - | ||
| 1127 | - let buttonIsCheck = $('#orderBtn').attr('value','0'); | ||
| 1128 | - if($('#orderBtn').attr('value') == '0'){ | ||
| 1129 | - $('#orderBtn').attr('disabled',false) | ||
| 1130 | - $('#orderBtn').css('background','#ccc') | ||
| 1131 | - } | ||
| 1132 | - | ||
| 1133 | - let teacherDetailCurriculum = $('#teacherDetailCurriculum'); | ||
| 1134 | - teacherDetailCurriculum.empty(); | ||
| 1135 | - | ||
| 1136 | - let _data = $(evt.target).attr('data'); | ||
| 1137 | - if(_data){ | ||
| 1138 | - let _dataList = this.teacherList[_data]; | ||
| 1139 | - $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName); | ||
| 1140 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1141 | - let _teacherDetail = this._format(teacherDetail,{ | ||
| 1142 | - _detailList : _dataList[i].meeting_name | ||
| 1143 | - }) | ||
| 1144 | - teacherDetailCurriculum.append(_teacherDetail) | ||
| 1145 | - } | ||
| 1146 | - } | ||
| 1147 | - } | ||
| 1148 | - //取消预约 | ||
| 1149 | - _cancelSubscribeHandler(evt){ | ||
| 1150 | - let _id = $(evt.target).attr('data'); | ||
| 1151 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/updateStudentMeetingBySite/'+_id; | ||
| 1152 | - let that = this; | ||
| 1153 | - $.ajax({ | ||
| 1154 | - type: "PUT", | ||
| 1155 | - url: _url, | ||
| 1156 | - timeout:5000, | ||
| 1157 | - headers: { | ||
| 1158 | - siteId:ClassDataProxy.siteId, | ||
| 1159 | - 'token':ClassDataProxy.token | ||
| 1160 | - }, | ||
| 1161 | - data:{status:'5'}, | ||
| 1162 | - success:function(_data){ | ||
| 1163 | - //获取课堂数据 | ||
| 1164 | - if(_data && _data.code == 200){ | ||
| 1165 | - that.studentBookings(); | ||
| 1166 | - } | ||
| 1167 | - }, | ||
| 1168 | - error:function(error){ | ||
| 1169 | - console.log(error,'失败') | ||
| 1170 | - } | ||
| 1171 | - }) | ||
| 1172 | - | ||
| 1173 | - } | ||
| 1174 | - _teacherClassDetails(evt){ | ||
| 1175 | - let name = $(evt.target).attr('data'); | ||
| 1176 | - let ind = $(evt.target).index(); | ||
| 1177 | - let _data = this.teacherList[name][ind] | ||
| 1178 | 669 | ||
| 1179 | - $('#lanclassBox').show(); | ||
| 1180 | - $('#myCenterBox').hide(); | ||
| 1181 | - | ||
| 1182 | - $('#lanclassContentTitle').html(_data.meeting_name); | ||
| 1183 | - $('#lanclassContentInfoName').html(_data.teacherName); | ||
| 1184 | - $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime); | ||
| 1185 | - $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime); | ||
| 1186 | - | ||
| 1187 | - } | ||
| 1188 | _judgeListPlace(){ | 670 | _judgeListPlace(){ |
| 1189 | let i; | 671 | let i; |
| 1190 | let curriculumList = document.getElementsByClassName('classifyListMyCenter'); | 672 | let curriculumList = document.getElementsByClassName('classifyListMyCenter'); |
| @@ -1206,20 +688,7 @@ class MyCenterApe extends Ape { | @@ -1206,20 +688,7 @@ class MyCenterApe extends Ape { | ||
| 1206 | this.commonality(evt); | 688 | this.commonality(evt); |
| 1207 | this.detailPageStudent(); | 689 | this.detailPageStudent(); |
| 1208 | } | 690 | } |
| 1209 | - //学生端 我的课程 | ||
| 1210 | - _courseInfoListHandler(evt){ | ||
| 1211 | - this.commonality(evt); | ||
| 1212 | - this.studentCourses(); | ||
| 1213 | - } | ||
| 1214 | - //老师端 我的课程 | ||
| 1215 | - _teacherLiveListHandler(evt){ | ||
| 1216 | - this.commonality(evt); | ||
| 1217 | - this.teacherCourses(); | ||
| 1218 | - } | ||
| 1219 | - _subscribeListHandler(evt){ | ||
| 1220 | - this.commonality(evt); | ||
| 1221 | - this.studentBookings(); | ||
| 1222 | - } | 691 | + |
| 1223 | //工具类 | 692 | //工具类 |
| 1224 | _format(str, obj) { | 693 | _format(str, obj) { |
| 1225 | return str.replace(/\{(\w+)\}/g, function (match, group, index) { | 694 | return str.replace(/\{(\w+)\}/g, function (match, group, index) { |
src/ape/MyCenterStudentApe.js
已删除
100644 → 0
| 1 | -//* | ||
| 2 | -// 首页模块 | ||
| 3 | -// */ | ||
| 4 | - | ||
| 5 | -import Loger from "../Loger"; | ||
| 6 | -import Ape from "./Ape"; | ||
| 7 | -import $ from "jquery"; | ||
| 8 | -import ClassDataProxy from "proxy/ClassDataProxy"; | ||
| 9 | -import ErrorApe from "./ErrorApe"; | ||
| 10 | -import MessageTypes from "../MessageTypes"; | ||
| 11 | - | ||
| 12 | -const classifyList = `<div class="courseMinuteListTimeTit" style="display: {_isShowTitle}"> | ||
| 13 | - <span class="courseMinuteListTime">{_liveTimer}</span> | ||
| 14 | - <span class="courseMinuteListWire"></span> | ||
| 15 | - </div> | ||
| 16 | - <div class="classifyListMyCenter {_classifyListR}"> | ||
| 17 | - <div class="myCenterContentMask accessLearningBtn"> | ||
| 18 | - <button class="myCenterContentMaskBtn btnHover" data="{_meetingNumber}">进入学习</button> | ||
| 19 | - </div> | ||
| 20 | - <div class="myCenterContentMask cancelReservation"> | ||
| 21 | - <button class="myCenterContentMaskBtn btnHover" data="{_studentMeetingId}">取消预约</button> | ||
| 22 | - </div> | ||
| 23 | - <img class="myCenterContentListImg" src="{_msgImg}" alt=""> | ||
| 24 | - <p class="myCenterContentListTit">{_meetingName}</p> | ||
| 25 | - <p class="myCenterContentListTit1">主讲人:{_create_user}</p> | ||
| 26 | - <p class="myCenterContentMin">45min</p> | ||
| 27 | - <span class="myCenterContentTimer">{_liveTimer}</span> | ||
| 28 | - </div>`; | ||
| 29 | -const curriculumList = `<li class="teacherTodayCourseList"> | ||
| 30 | - <span class="courseDetailInfo">{_infoTit}</span> | ||
| 31 | - <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">{_countDown}</i></span> | ||
| 32 | - <button class="teacherEnterClass btnHover" data="{_meetingNumber}" style="display: {_isShow}">立即进入</button> | ||
| 33 | - </li>`; | ||
| 34 | - | ||
| 35 | -//学生端显示老师信息 | ||
| 36 | -const teacherInfoLeft = ` | ||
| 37 | - <div class="teacherCorrelatedInfoBox"> | ||
| 38 | - <div class="teacherCorrelatedInfoLeft"> | ||
| 39 | - <img class="teacherCorrelatedInfoImg" id="teacherCorrelatedInfoImg" src="images/u293.png" alt=""> | ||
| 40 | - <div class="teacherCorrelatedInfo"> | ||
| 41 | - <b class="teacherCorrelatedInfoName" id="teacherCorrelatedInfoName">{_teacherName}</b> | ||
| 42 | - <b class="teacherCorrelatedInfoMajor">北京市|少儿英语</b> | ||
| 43 | - <b class="teacherCorrelatedInfoCourse">课程:50</b> | ||
| 44 | - <span class="teacherCorrelatedInfoMajorMsg">毕业于外国语学院,专业8级</span> | ||
| 45 | - <p class="cancelReservationBtn"">取消预约</p> | ||
| 46 | - </div> | ||
| 47 | - </div> | ||
| 48 | - <div class="teacherCorrelatedInfoCenter">`; | ||
| 49 | -const teacherInfoCenter= `<img class="teachercourseImg" data="{_id}" src="{_imgSrc}" alt="">`; | ||
| 50 | -const teacherInfoRight = `</div> <div class="teacherCorrelatedInfoBtn" data="{_teacherName}">更多课程</div> | ||
| 51 | - </div></div>`; | ||
| 52 | - | ||
| 53 | -const teacherDetail = `<span class="teacherDetailCurriculumList">《{_detailList}》</span>` | ||
| 54 | - | ||
| 55 | -let loger = Loger.getLoger('PC-MyCenterStudentApe'); | ||
| 56 | -class MyCenterStudentApe extends Ape { | ||
| 57 | - constructor() { | ||
| 58 | - super(); | ||
| 59 | - this.isLocalStorage(); | ||
| 60 | - this.data = 0; | ||
| 61 | - this.dataList = {}; | ||
| 62 | - this.teacherList = {}; | ||
| 63 | - this.messageDetails = []; | ||
| 64 | - this.presentInd = 1;//点击翻页默认为第一页 | ||
| 65 | - this._judgeListPlace(); | ||
| 66 | - this.addEvent(); | ||
| 67 | - // this.init(); | ||
| 68 | - } | ||
| 69 | - | ||
| 70 | - init() { | ||
| 71 | - $('#personageInfo').on('click',this._myCenterBoxHandler.bind(this));//个人中心 | ||
| 72 | - | ||
| 73 | - $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 | ||
| 74 | - $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//首页 老师 直播分类 正在直播 未开始 已结束 | ||
| 75 | - $('#studentInfoList li').on('click',this._studentInfoListHandler.bind(this));//首页 学生 待学习 已学完 收藏 | ||
| 76 | - $('#courseInfoList li').on('click',this._courseInfoListHandler.bind(this));//我的课程 学生 待学习 已学完 收藏 | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - $('#updateInputYes').on('click',this._updateInputYesHandler.bind(this));//确定时把输入的信息存入数据中 | ||
| 80 | - | ||
| 81 | - $('#accountInfoSaveBtn').on('click',this._accountInfoSaveBtnHandler.bind(this));//更新用户信息按钮 | ||
| 82 | - | ||
| 83 | - $('#updateInputBoxA').on('click',this._hideInputBox.bind(this));//关闭弹框 | ||
| 84 | - $('#updateInputNo').on('click',this._hideInputBox.bind(this));//关闭弹框 | ||
| 85 | - //修改账户信息 | ||
| 86 | - $('#accountPassWordBtn').on('click',this._accountPassWordBtnHandler.bind(this));//密码 | ||
| 87 | - $('#accountEmailBtn').on('click',this._accountEmailBtnHandler.bind(this));//邮箱 | ||
| 88 | - $('#accountMobilelBtn').on('click',this._accountMobilelBtnHandler.bind(this));//手机号 | ||
| 89 | - | ||
| 90 | - $('#studentMyCenterContentList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//个人中心移入进入课堂 | ||
| 91 | - $('#studentMyCenterContentList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//个人中心移出进入课堂 | ||
| 92 | - | ||
| 93 | - $('#courseMinuteList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//课程移入进入课堂 | ||
| 94 | - $('#courseMinuteList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//课程移出进入课堂 | ||
| 95 | - | ||
| 96 | - $('#teacherCorrelatedInfo').on('mouseenter','.classifyListMyCenter',this._cancelMouseenter.bind(this));//我的预约 课程移入显示取消预约 | ||
| 97 | - $('#teacherCorrelatedInfo').on('mouseleave','.classifyListMyCenter',this._cancelMouseleave.bind(this));//我的预约 课程移出隐藏取消预约 | ||
| 98 | - | ||
| 99 | - $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 100 | - $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 101 | - | ||
| 102 | - | ||
| 103 | - | ||
| 104 | - $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂 | ||
| 105 | - | ||
| 106 | - | ||
| 107 | - $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息 | ||
| 108 | - | ||
| 109 | - $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelSubscribeHandler.bind(this));//取消预约 | ||
| 110 | - | ||
| 111 | - $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页 | ||
| 112 | - | ||
| 113 | - | ||
| 114 | - | ||
| 115 | - $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页 | ||
| 116 | - $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页 | ||
| 117 | - $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页 | ||
| 118 | - $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页 | ||
| 119 | - $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页 | ||
| 120 | - | ||
| 121 | - } | ||
| 122 | - | ||
| 123 | - addEvent() { | ||
| 124 | - | ||
| 125 | - } | ||
| 126 | - //首页 | ||
| 127 | - _createClassHomePage(){ | ||
| 128 | - this._teacherLiveModule(1); | ||
| 129 | - } | ||
| 130 | - //首页 | ||
| 131 | - _homePageHandler(){ | ||
| 132 | - this.presentInd = 1; | ||
| 133 | - this._teacherLiveModule(this.presentInd); | ||
| 134 | - } | ||
| 135 | - //上页 | ||
| 136 | - _upPageHandler(){ | ||
| 137 | - if(this.presentInd > 1){ | ||
| 138 | - this.presentInd--; | ||
| 139 | - this._teacherLiveModule(this.presentInd); | ||
| 140 | - } | ||
| 141 | - } | ||
| 142 | - //下页 | ||
| 143 | - _downPageHandler(){ | ||
| 144 | - loger.log('点击下一页') | ||
| 145 | - if(this.presentInd < this.pageNo){ | ||
| 146 | - this.presentInd++; | ||
| 147 | - this._teacherLiveModule(this.presentInd); | ||
| 148 | - } | ||
| 149 | - } | ||
| 150 | - //尾页 | ||
| 151 | - _endPageHandler(){ | ||
| 152 | - this.presentInd = this.pageNo; | ||
| 153 | - this._teacherLiveModule(this.presentInd); | ||
| 154 | - } | ||
| 155 | - //指定页 | ||
| 156 | - _assignPageHandler(){ | ||
| 157 | - let inputVal = $('#teacherMyCerterPageInfoInput').val(); | ||
| 158 | - if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){ | ||
| 159 | - this._teacherLiveModule(parseInt(inputVal)); | ||
| 160 | - } | ||
| 161 | - } | ||
| 162 | - loadMeeting(meeting){ | ||
| 163 | - let status = meeting["meetingStatus"]; | ||
| 164 | - if(status != ''){ | ||
| 165 | - if (status == "1" || status == "2") { | ||
| 166 | - return '已开始'; | ||
| 167 | - }else{ | ||
| 168 | - if (status == "2") { | ||
| 169 | - // alert("会议已经开始!"); | ||
| 170 | - return '已开始'; | ||
| 171 | - } else if (status == "3") { | ||
| 172 | - return '未开始'; | ||
| 173 | - // alert("未到开始时间!"); | ||
| 174 | - } else if (status == "4") { | ||
| 175 | - // alert("会议已经结束!"); | ||
| 176 | - return '已结束'; | ||
| 177 | - } | ||
| 178 | - } | ||
| 179 | - } | ||
| 180 | - } | ||
| 181 | - _studentCurriculumInfo(num,callback){ | ||
| 182 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/getStudentMeetingByStudentId/'+ClassDataProxy.id; | ||
| 183 | - let that = this; | ||
| 184 | - $.ajax({ | ||
| 185 | - type: "GET", | ||
| 186 | - url: _url, | ||
| 187 | - timeout:5000, | ||
| 188 | - headers: {siteId:ClassDataProxy.siteId,pageno:num,id:ClassDataProxy.id, | ||
| 189 | - 'token':ClassDataProxy.token}, | ||
| 190 | - success:function(_data){ | ||
| 191 | - | ||
| 192 | - //获取我的课程数据 | ||
| 193 | - if(_data && _data.code == 200){ | ||
| 194 | - if(callback){ | ||
| 195 | - callback(_data); | ||
| 196 | - } | ||
| 197 | - }else{ | ||
| 198 | - if(callback){ | ||
| 199 | - callback(null); | ||
| 200 | - } | ||
| 201 | - } | ||
| 202 | - }, | ||
| 203 | - error:function(error){ | ||
| 204 | - //alert('直播数据获取失败') | ||
| 205 | - if(callback){ | ||
| 206 | - callback(null); | ||
| 207 | - } | ||
| 208 | - loger.log(error,'直播数据获取失败') | ||
| 209 | - } | ||
| 210 | - }) | ||
| 211 | - } | ||
| 212 | - //老师端首页默认数据 | ||
| 213 | - detailPageTeacher(){ | ||
| 214 | - //首页课程 | ||
| 215 | - this._teacherCourseModule(); | ||
| 216 | - //首页直播信息 | ||
| 217 | - this._teacherLiveModule(1); | ||
| 218 | - } | ||
| 219 | - detailPageStudent(){ | ||
| 220 | - this._studentCourseModule(); | ||
| 221 | - //首页课程 | ||
| 222 | - let ind = $('#studentInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 223 | - let studentMyCenterContentList = $('#studentMyCenterContentList'); | ||
| 224 | - switch (parseInt(ind)){ | ||
| 225 | - case 0: | ||
| 226 | - //待学习 | ||
| 227 | - this._studentStudyModule(studentMyCenterContentList); | ||
| 228 | - break; | ||
| 229 | - case 1: | ||
| 230 | - //已学完 | ||
| 231 | - this._studentStudyOverModule(studentMyCenterContentList); | ||
| 232 | - break; | ||
| 233 | - case 2: | ||
| 234 | - //收藏 | ||
| 235 | - this._studenTcollectModule(studentMyCenterContentList); | ||
| 236 | - break; | ||
| 237 | - default: | ||
| 238 | - return; | ||
| 239 | - } | ||
| 240 | - | ||
| 241 | - } | ||
| 242 | - | ||
| 243 | - isLocalStorage(){ | ||
| 244 | - let newDate = new Date(); | ||
| 245 | - let newHours = newDate.getHours(); | ||
| 246 | - let text = newHours>12?'下午好,':'上午好,' | ||
| 247 | - $('#teacherMyCenterTime').text(text); | ||
| 248 | - | ||
| 249 | - | ||
| 250 | - // this.detailpage(); | ||
| 251 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 252 | - //首页默认数据 | ||
| 253 | - this.detailPageStudent(); | ||
| 254 | - $('#myCenterBox').show(); | ||
| 255 | - $('#teacherMyCenterName').text(ClassDataProxy.loginName); | ||
| 256 | - $('#teacherMyCenterStatus').text('同学'); | ||
| 257 | - $('#teacherMyCerter').hide(); | ||
| 258 | - $('#studentMyCerter').show(); | ||
| 259 | - $('#teacherUI .recordLi').eq(2).show(); | ||
| 260 | - } | ||
| 261 | - | ||
| 262 | - $('#lanclassBox').hide(); | ||
| 263 | - | ||
| 264 | - $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 | ||
| 265 | - $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 | ||
| 266 | - let setMail = $('#setMail');//邮箱 | ||
| 267 | - let setPhone = $('#setPhone');//手机号 | ||
| 268 | - let userEmail = this.updateEmail(ClassDataProxy.userEmail); | ||
| 269 | - let userMobile = this.updateMobile(ClassDataProxy.userMobile); | ||
| 270 | - setMail.attr('data',ClassDataProxy.userEmail); | ||
| 271 | - setPhone.attr('data',ClassDataProxy.userMobile); | ||
| 272 | - setMail.html(userEmail) | ||
| 273 | - setPhone.html(userMobile) | ||
| 274 | - } | ||
| 275 | - _recordLiHandler(evt){ | ||
| 276 | - let ind = $(evt.currentTarget).attr('data'); | ||
| 277 | - $(evt.currentTarget).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); | ||
| 278 | - $('.myCenterContentBox').eq(ind).show().siblings().hide(); | ||
| 279 | - switch (parseInt(ind)){ | ||
| 280 | - case 0: | ||
| 281 | - //首页 | ||
| 282 | - this.detailpage(); | ||
| 283 | - break; | ||
| 284 | - case 1: | ||
| 285 | - //我的课程 | ||
| 286 | - this.myCoursesMessage(); | ||
| 287 | - break; | ||
| 288 | - case 2: | ||
| 289 | - //我的预约 | ||
| 290 | - this.myBookingsMessage(); | ||
| 291 | - break; | ||
| 292 | - case 3: | ||
| 293 | - //个人信息 | ||
| 294 | - this._updatMessage(); | ||
| 295 | - break; | ||
| 296 | - default: | ||
| 297 | - return; | ||
| 298 | - } | ||
| 299 | - } | ||
| 300 | - detailpage(){ | ||
| 301 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 302 | - //this.detailPageTeacher(); | ||
| 303 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 304 | - // this.detailPageStudent(); | ||
| 305 | - } | ||
| 306 | - } | ||
| 307 | - | ||
| 308 | - /*-------------------老师-------------------*/ | ||
| 309 | - //老师端首页课程显示 | ||
| 310 | - _teacherCourseModule(){ | ||
| 311 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 312 | - let that = this; | ||
| 313 | - this._teacherCurriculumInfo(data,3,1,function(_data){ | ||
| 314 | - //首页今日课程渲染 | ||
| 315 | - if(_data){ | ||
| 316 | - that._teacherCourseCourse(_data.returnData.data.meetingInfo); | ||
| 317 | - } | ||
| 318 | - }) | ||
| 319 | - } | ||
| 320 | - //老师端首页课程数据渲染 | ||
| 321 | - _teacherCourseCourse(_data){ | ||
| 322 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 323 | - myCurriculumInfo.empty(); | ||
| 324 | - let that = this; | ||
| 325 | - if(_data) { | ||
| 326 | - for (let i = 0; i < _data.length; i++) { | ||
| 327 | - let item = _data[i]; | ||
| 328 | - if (item) { | ||
| 329 | - let curInfo = this._format(curriculumList, { | ||
| 330 | - _infoTit: item.meetingName, | ||
| 331 | - _meetingNumber: item.meetingNumber, | ||
| 332 | - _countDown: that.loadMeeting(item), | ||
| 333 | - _isShow: (that.loadMeeting(item) == '已开始') ? 'block' : 'none' | ||
| 334 | - }) | ||
| 335 | - myCurriculumInfo.append(curInfo); | ||
| 336 | - } else { | ||
| 337 | - console.error('_gainClassData没数据') | ||
| 338 | - } | ||
| 339 | - | ||
| 340 | - } | ||
| 341 | - } | ||
| 342 | - } | ||
| 343 | - //老师端首页直播数据 | ||
| 344 | - _teacherLiveModule(ind){ | ||
| 345 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 346 | - let that = this; | ||
| 347 | - this._teacherCurriculumInfo(data,4,ind,function(_data){ | ||
| 348 | - //首页直播信息渲染 | ||
| 349 | - if(_data){ | ||
| 350 | - that._teacherLiveCourse(_data.returnData.data); | ||
| 351 | - } | ||
| 352 | - }) | ||
| 353 | - } | ||
| 354 | - _teacherLiveCourse(_data){ | ||
| 355 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 356 | - teacherMyCenterContentList.empty(); | ||
| 357 | - | ||
| 358 | - let count = _data.count; | ||
| 359 | - let page = _data.page; | ||
| 360 | - let pageno = _data.pageno; | ||
| 361 | - let pagenum = Math.ceil(count / pageno); | ||
| 362 | - let _dataList = _data.meetingInfo; | ||
| 363 | - loger.log('老师端信息想显示',_data) | ||
| 364 | - this.pageNo = pagenum; | ||
| 365 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 366 | - teacherMyCenterContentList.append(adminListTit) | ||
| 367 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 368 | - if(count <= 8){ | ||
| 369 | - $('#teacherMyCerterPageBox').hide(); | ||
| 370 | - } | ||
| 371 | - let _adminList = this._format(adminList,{ | ||
| 372 | - _meetingName : _dataList[i].meetingName, | ||
| 373 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 374 | - _create_user : _dataList[i].create_user, | ||
| 375 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 376 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 377 | - _num : '0' | ||
| 378 | - }) | ||
| 379 | - teacherMyCenterContentList.append(_adminList) | ||
| 380 | - } | ||
| 381 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 382 | - } | ||
| 383 | - _teacherCourse(_data){ | ||
| 384 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 385 | - courseMinuteList.empty(); | ||
| 386 | - let count = _data.count; | ||
| 387 | - let page = _data.page; | ||
| 388 | - let pageno = _data.pageno; | ||
| 389 | - let pagenum = Math.ceil(count / pageno); | ||
| 390 | - let _dataList = _data.meetingInfo; | ||
| 391 | - this.pageNo = pagenum; | ||
| 392 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 393 | - courseMinuteList.append(adminListTit) | ||
| 394 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 395 | - if(count <= 8){ | ||
| 396 | - $('#teacherMyCerterPageBox').hide(); | ||
| 397 | - } | ||
| 398 | - let _adminList = this._format(adminList,{ | ||
| 399 | - _meetingName : _dataList[i].meetingName, | ||
| 400 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 401 | - _create_user : _dataList[i].create_user, | ||
| 402 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 403 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 404 | - _num : '0' | ||
| 405 | - }) | ||
| 406 | - courseMinuteList.append(_adminList) | ||
| 407 | - } | ||
| 408 | - courseMinuteList.append(adminListEnd) | ||
| 409 | - } | ||
| 410 | - | ||
| 411 | - /*---------------------------学生-----------------------*/ | ||
| 412 | - //学生端首页課程显示 | ||
| 413 | - _studentCourseModule(){ | ||
| 414 | - let that = this; | ||
| 415 | - this._studentCurriculumInfo(3,function(_data){ | ||
| 416 | - that.studentCourseList(_data.returnData.data); | ||
| 417 | - }) | ||
| 418 | - } | ||
| 419 | - studentCourseList(_data){ | ||
| 420 | - if(_data){ | ||
| 421 | - loger.log('学生端首页课程信息',_data) | ||
| 422 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 423 | - myCurriculumInfo.empty(); | ||
| 424 | - let that = this; | ||
| 425 | - if(_data) { | ||
| 426 | - for (let i = 0; i < _data.length; i++) { | ||
| 427 | - let item = _data[i]; | ||
| 428 | - let timer = ClassDataProxy.getTimeCountDown(item.meetingBeginTime,item.meetingEndTime) | ||
| 429 | - loger.log('newTimenewTimenewTimenewTime',timer) | ||
| 430 | - if (item) { | ||
| 431 | - let curInfo = this._format(curriculumList, { | ||
| 432 | - _infoTit: item.meeting_name, | ||
| 433 | - _meetingNumber: item.meetingNumber, | ||
| 434 | - _countDown:timer , | ||
| 435 | - _isShow: (timer == '已结束') ? 'none' : 'block' | ||
| 436 | - }) | ||
| 437 | - myCurriculumInfo.append(curInfo); | ||
| 438 | - } else { | ||
| 439 | - console.error('_gainClassData没数据') | ||
| 440 | - } | ||
| 441 | - | ||
| 442 | - } | ||
| 443 | - } | ||
| 444 | - } | ||
| 445 | - } | ||
| 446 | - //学生端首页学习数据 | ||
| 447 | - _studentStudyModule(studentMyCenterContentList){ | ||
| 448 | - let that = this; | ||
| 449 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 450 | - if(_data){ | ||
| 451 | - that.studentStudyList(studentMyCenterContentList,_data.returnData.data); | ||
| 452 | - } | ||
| 453 | - }) | ||
| 454 | - } | ||
| 455 | - studentStudyList(studentMyCenterContentList,_data){ | ||
| 456 | - studentMyCenterContentList.empty(); | ||
| 457 | - $('#courseMinutePageBox').hide(); | ||
| 458 | - for(let i = 0;i<_data.length;i++){ | ||
| 459 | - if(_data[i]){ | ||
| 460 | - if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 461 | - let j = (i%4)==3; | ||
| 462 | - let _classifyList = this._format(classifyList,{ | ||
| 463 | - _classifyListR : j?'classifyListR':'', | ||
| 464 | - _isShowTitle : 'none', | ||
| 465 | - _meetingNumber : _data[i].meetingNumber, | ||
| 466 | - _msgImg : '../images/u373.png', | ||
| 467 | - _meetingName : _data[i].meeting_name, | ||
| 468 | - _create_user : _data[i].teacherName, | ||
| 469 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 470 | - }) | ||
| 471 | - studentMyCenterContentList.append(_classifyList) | ||
| 472 | - } | ||
| 473 | - }else{ | ||
| 474 | - console.error('_gainClassData没数据') | ||
| 475 | - } | ||
| 476 | - } | ||
| 477 | - | ||
| 478 | - } | ||
| 479 | - //已学完 | ||
| 480 | - _studentStudyOverModule(studentMyCenterContentList){ | ||
| 481 | - let that = this; | ||
| 482 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 483 | - that.studentStudyOverList(studentMyCenterContentList,_data.returnData.data); | ||
| 484 | - }) | ||
| 485 | - } | ||
| 486 | - studentStudyOverList(studentMyCenterContentList,_data){ | ||
| 487 | - studentMyCenterContentList.empty(); | ||
| 488 | - $('#courseMinutePageBox').hide(); | ||
| 489 | - for(let i = 0;i<_data.length;i++){ | ||
| 490 | - if(_data[i]){ | ||
| 491 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 492 | - let j = (i%4)==3; | ||
| 493 | - let _classifyList = this._format(classifyList,{ | ||
| 494 | - _classifyListR : j?'classifyListR':'', | ||
| 495 | - _isShowTitle : 'none', | ||
| 496 | - _meetingNumber : _data[i].meetingNumber, | ||
| 497 | - _msgImg : '../images/u373.png', | ||
| 498 | - _meetingName : _data[i].meeting_name, | ||
| 499 | - _create_user : _data[i].teacherName, | ||
| 500 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 501 | - }) | ||
| 502 | - studentMyCenterContentList.append(_classifyList) | ||
| 503 | - } | ||
| 504 | - }else{ | ||
| 505 | - console.error('_gainClassData没数据') | ||
| 506 | - } | ||
| 507 | - } | ||
| 508 | - | ||
| 509 | - } | ||
| 510 | - _studenTcollectModule(studentMyCenterContentList){ | ||
| 511 | - let that = this; | ||
| 512 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 513 | - that.studentTcollectList(studentMyCenterContentList,_data.returnData.data); | ||
| 514 | - }) | ||
| 515 | - } | ||
| 516 | - studentTcollectList(studentMyCenterContentList,_data){ | ||
| 517 | - studentMyCenterContentList.empty(); | ||
| 518 | - $('#courseMinutePageBox').hide(); | ||
| 519 | - /* for(let i = 0;i<_data.length;i++){ | ||
| 520 | - if(_data[i]){ | ||
| 521 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 522 | - let j = (i%4)==3; | ||
| 523 | - let _classifyList = this._format(classifyList,{ | ||
| 524 | - _classifyListR : j?'classifyListR':'', | ||
| 525 | - _isShowTitle : 'none', | ||
| 526 | - _meetingNumber : _data[i].meetingNumber, | ||
| 527 | - _msgImg : '../images/u373.png', | ||
| 528 | - _meetingName : _data[i].meeting_name, | ||
| 529 | - _create_user : _data[i].teacherName, | ||
| 530 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 531 | - }) | ||
| 532 | - studentMyCenterContentList.append(_classifyList) | ||
| 533 | - } | ||
| 534 | - }else{ | ||
| 535 | - console.error('_gainClassData没数据') | ||
| 536 | - } | ||
| 537 | - }*/ | ||
| 538 | - | ||
| 539 | - } | ||
| 540 | - //提交用户信息修改 | ||
| 541 | - _accountInfoSaveBtnHandler(){ | ||
| 542 | - let id = ClassDataProxy.id;//id | ||
| 543 | - | ||
| 544 | - let loginName = ClassDataProxy.loginName;//登录名 | ||
| 545 | - let userMobile = ClassDataProxy.userMobile;//手机号 | ||
| 546 | - let userEmail = ClassDataProxy.userEmail;//邮箱 | ||
| 547 | - let monicker = ClassDataProxy.monicker;//用户名 | ||
| 548 | - let passWord = ClassDataProxy.password;//密码 | ||
| 549 | - | ||
| 550 | - let oneselfInfoLoginName = $('#oneselfInfoLoginName').val();//登录名 | ||
| 551 | - let oneselfInfoUserName = $('#oneselfInfoUserName').val();//用户名 | ||
| 552 | - let oneselfInfoMan = $('#oneselfInfoMan');//性别 | ||
| 553 | - let setPassWord = $('#setPassWord').attr('data');//密码 | ||
| 554 | - let setMail = $('#setMail').attr('data');//邮箱 | ||
| 555 | - let setPhone = $('#setPhone').attr('data');//手机号 | ||
| 556 | - let signInfo = {}; | ||
| 557 | - if(oneselfInfoLoginName != loginName){ | ||
| 558 | - signInfo.loginName = oneselfInfoLoginName; | ||
| 559 | - } | ||
| 560 | - if(oneselfInfoUserName != monicker){ | ||
| 561 | - signInfo.userName = oneselfInfoUserName; | ||
| 562 | - } | ||
| 563 | - if(!setPassWord){ | ||
| 564 | - // signInfo.loginName = oneselfInfoLoginName; | ||
| 565 | - } | ||
| 566 | - if(setMail != userEmail){ | ||
| 567 | - signInfo.userEmail = setMail; | ||
| 568 | - } | ||
| 569 | - if(setPhone != userMobile){ | ||
| 570 | - signInfo.userMobile = setPhone; | ||
| 571 | - } | ||
| 572 | - let that = this; | ||
| 573 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/updateUserByUserId/' + id; | ||
| 574 | - $.ajax({ | ||
| 575 | - type: "PUT", | ||
| 576 | - url: _url, | ||
| 577 | - timeout:5000, | ||
| 578 | - headers: {siteId:ClassDataProxy.siteId, | ||
| 579 | - 'token':ClassDataProxy.token}, | ||
| 580 | - data:signInfo, | ||
| 581 | - success:function(_data){ | ||
| 582 | - //获取个人信息数据 | ||
| 583 | - if(_data && _data.code == 200){ | ||
| 584 | - loger.log('修改信息成功',_data) | ||
| 585 | - | ||
| 586 | - ErrorApe.showWarnError('修改信息成功'); | ||
| 587 | - ClassDataProxy.loginName =_data.returnData.data.loginName; | ||
| 588 | - ClassDataProxy.monicker = _data.returnData.data.userName; | ||
| 589 | - ClassDataProxy.userEmail = _data.returnData.data.userEmail; | ||
| 590 | - ClassDataProxy.userMobile = _data.returnData.data.userMobile; | ||
| 591 | - window.localStorage.setItem('loginName', ClassDataProxy.loginName); | ||
| 592 | - window.localStorage.setItem('monicker', ClassDataProxy.monicker); | ||
| 593 | - window.localStorage.setItem('userEmail', ClassDataProxy.userEmail); | ||
| 594 | - window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); | ||
| 595 | - $('#teacherMyCenterName').html(ClassDataProxy.loginName); | ||
| 596 | - }else if(_data.code == 400){ | ||
| 597 | - ErrorApe.showWarnError('账号未修改'); | ||
| 598 | - }else{ | ||
| 599 | - ErrorApe.showWarnError(_data.returnData.data.msg); | ||
| 600 | - } | ||
| 601 | - }, | ||
| 602 | - error:function(error){ | ||
| 603 | - loger.log(error,'修改信息失败') | ||
| 604 | - } | ||
| 605 | - }) | ||
| 606 | - } | ||
| 607 | - clearLocalStorage(){ | ||
| 608 | - window.localStorage.clear(); | ||
| 609 | - ClassDataProxy.userType = ClassDataProxy.USER_TYPE_0; | ||
| 610 | - ClassDataProxy.loginName =""; | ||
| 611 | - ClassDataProxy.password ="" | ||
| 612 | - ClassDataProxy.token =""; | ||
| 613 | - ClassDataProxy.status = false; | ||
| 614 | - | ||
| 615 | - } | ||
| 616 | - //个人信息 | ||
| 617 | - _updatMessage(){ | ||
| 618 | - $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 | ||
| 619 | - $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 | ||
| 620 | - } | ||
| 621 | - //我的预约 | ||
| 622 | - myBookingsMessage(){ | ||
| 623 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 624 | - this.studentBookings(); | ||
| 625 | - } | ||
| 626 | - } | ||
| 627 | - studentBookings(){ | ||
| 628 | - let that = this; | ||
| 629 | - let data = $('#subscribeList').find('.liveInfoLeftLiCheck').attr('data'); | ||
| 630 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 631 | - if(_data){ | ||
| 632 | - if(data == '1'){ | ||
| 633 | - that._studentSubscribeTeacher(_data.returnData.data) | ||
| 634 | - }else{ | ||
| 635 | - that._studentSubscribe(_data.returnData.data) | ||
| 636 | - } | ||
| 637 | - | ||
| 638 | - } | ||
| 639 | - }); | ||
| 640 | - | ||
| 641 | - } | ||
| 642 | - _studentSubscribe(_data){ | ||
| 643 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 644 | - teacherCorrelatedInfo.empty(); | ||
| 645 | - for(let i = 0;i<_data.length;i++){ | ||
| 646 | - if(_data[i]){ | ||
| 647 | - let j = (i%4)==3; | ||
| 648 | - let _classifyList = this._format(classifyList,{ | ||
| 649 | - _classifyListR : j?'classifyListR':'', | ||
| 650 | - _isShowTitle : 'none', | ||
| 651 | - _meetingNumber : _data[i].meetingNumber, | ||
| 652 | - _msgImg : '../images/u373.png', | ||
| 653 | - _meetingName : _data[i].meeting_name, | ||
| 654 | - _create_user : _data[i].teacherName, | ||
| 655 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0], | ||
| 656 | - _studentMeetingId : _data[i].studentMeetingId | ||
| 657 | - }) | ||
| 658 | - teacherCorrelatedInfo.append(_classifyList) | ||
| 659 | - | ||
| 660 | - }else{ | ||
| 661 | - console.error('_gainClassData没数据') | ||
| 662 | - } | ||
| 663 | - } | ||
| 664 | - | ||
| 665 | - } | ||
| 666 | - _studentSubscribeTeacher(_data){ | ||
| 667 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 668 | - teacherCorrelatedInfo.empty(); | ||
| 669 | - if(_data){ | ||
| 670 | - this.teacherList={}; | ||
| 671 | - for(let i = 0;i<_data.length;i++){ | ||
| 672 | - let item=_data[i]; | ||
| 673 | - if(item){ | ||
| 674 | - let temp = item.teacherName; | ||
| 675 | - if(!this.teacherList[temp]) { | ||
| 676 | - this.teacherList[temp] = []; | ||
| 677 | - } | ||
| 678 | - this.teacherList[temp].push(item) | ||
| 679 | - } | ||
| 680 | - } | ||
| 681 | - for( let key in this.teacherList){ | ||
| 682 | - let teacherInfo = '' | ||
| 683 | - let arrList = this.teacherList[key]; | ||
| 684 | - teacherInfo = this._format(teacherInfoLeft,{ | ||
| 685 | - _teacherName : key, | ||
| 686 | - // meetingNumber | ||
| 687 | - }) | ||
| 688 | - for(let n = 0;n<arrList.length;n++){ | ||
| 689 | - teacherInfo += this._format(teacherInfoCenter,{ | ||
| 690 | - _imgSrc : 'images/u374.png', | ||
| 691 | - _id : arrList[n].teacherName | ||
| 692 | - }) | ||
| 693 | - } | ||
| 694 | - teacherInfo += this._format(teacherInfoRight,{ | ||
| 695 | - _teacherName : key | ||
| 696 | - }) | ||
| 697 | - teacherCorrelatedInfo.append(teacherInfo) | ||
| 698 | - } | ||
| 699 | - } | ||
| 700 | - } | ||
| 701 | - //我的课程 | ||
| 702 | - myCoursesMessage(){ | ||
| 703 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 704 | - this.studentCourses(); | ||
| 705 | - $('#courseInfoList').show(); | ||
| 706 | - $('#teacherLiveList').hide(); | ||
| 707 | - } | ||
| 708 | - } | ||
| 709 | - //老师端课程数据 | ||
| 710 | - _teacherCourseRender(_data){ | ||
| 711 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 712 | - courseMinuteList.empty(); | ||
| 713 | - let count = _data.count; | ||
| 714 | - let page = _data.page; | ||
| 715 | - let pageno = _data.pageno; | ||
| 716 | - let pagenum = Math.ceil(count / pageno); | ||
| 717 | - let _dataList = _data.meetingInfo; | ||
| 718 | - this.pageNo = pagenum; | ||
| 719 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 720 | - | ||
| 721 | - if(count <= 12){ | ||
| 722 | - $('#courseMinutePageBox').hide(); | ||
| 723 | - } | ||
| 724 | - //存储数据按日期分类 | ||
| 725 | - this.dataList={}; | ||
| 726 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 727 | - let item=_dataList[i]; | ||
| 728 | - if(item){ | ||
| 729 | - let temp = item.beginTime.split(' ')[0] | ||
| 730 | - if(!this.dataList[temp]) { | ||
| 731 | - this.dataList[temp] = []; | ||
| 732 | - } | ||
| 733 | - this.dataList[temp].push(item) | ||
| 734 | - } | ||
| 735 | - } | ||
| 736 | - for(let key in this.dataList){ | ||
| 737 | - let j = (key%4)==3; | ||
| 738 | - let arrList = this.dataList[key]; | ||
| 739 | - if(arrList){ | ||
| 740 | - for(let n = 0;n<arrList.length;n++){ | ||
| 741 | - let _classifyList = this._format(classifyList,{ | ||
| 742 | - _classifyListR : j?'classifyListR':'', | ||
| 743 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 744 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 745 | - _msgImg : '../images/u373.png', | ||
| 746 | - _meetingName : arrList[n].meetingName, | ||
| 747 | - _create_user : arrList[n].create_user, | ||
| 748 | - _liveTimer : key | ||
| 749 | - }) | ||
| 750 | - courseMinuteList.append(_classifyList) | ||
| 751 | - } | ||
| 752 | - } | ||
| 753 | - } | ||
| 754 | - } | ||
| 755 | - //学生端 我的课程 切换 | ||
| 756 | - studentCourses(){ | ||
| 757 | - let ind = $('#courseInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 758 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 759 | - switch (parseInt(ind)){ | ||
| 760 | - case 0: | ||
| 761 | - //待学习 | ||
| 762 | - this.studentFutureModule(courseMinuteList); | ||
| 763 | - break; | ||
| 764 | - case 1: | ||
| 765 | - //已学完 | ||
| 766 | - this.studentFormerlyModule(courseMinuteList); | ||
| 767 | - break; | ||
| 768 | - case 2: | ||
| 769 | - //收藏 | ||
| 770 | - this.studentCollectModule(courseMinuteList); | ||
| 771 | - break; | ||
| 772 | - default: | ||
| 773 | - return; | ||
| 774 | - } | ||
| 775 | - | ||
| 776 | - } | ||
| 777 | - //学生端 我的课程 待学习 | ||
| 778 | - studentFutureModule(courseMinuteList){ | ||
| 779 | - let that = this; | ||
| 780 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 781 | - if(_data){ | ||
| 782 | - that._studentCourseRender(courseMinuteList,_data.returnData.data) | ||
| 783 | - } | ||
| 784 | - }); | ||
| 785 | - | ||
| 786 | - } | ||
| 787 | - //学生端课程数据 待学习 | ||
| 788 | - _studentCourseRender(courseMinuteList,_data){ | ||
| 789 | - courseMinuteList.empty(); | ||
| 790 | - let count = _data.count; | ||
| 791 | - let page = _data.page; | ||
| 792 | - let pageno = _data.pageno; | ||
| 793 | - let pagenum = Math.ceil(count / pageno); | ||
| 794 | - let _dataList = _data; | ||
| 795 | - this.pageNo = pagenum; | ||
| 796 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 797 | - | ||
| 798 | - if(count <= 12){ | ||
| 799 | - $('#courseMinutePageBox').hide(); | ||
| 800 | - } | ||
| 801 | - //存储数据按日期分类 | ||
| 802 | - this.dataList={}; | ||
| 803 | - //if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 804 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 805 | - let item=_dataList[i]; | ||
| 806 | - if(item){ | ||
| 807 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 808 | - if(!this.dataList[temp]) { | ||
| 809 | - this.dataList[temp] = []; | ||
| 810 | - } | ||
| 811 | - this.dataList[temp].push(item) | ||
| 812 | - } | ||
| 813 | - } | ||
| 814 | - for(let key in this.dataList){ | ||
| 815 | - if(ClassDataProxy.getTimeDay(key)){ | ||
| 816 | - let arrList = this.dataList[key]; | ||
| 817 | - if(arrList){ | ||
| 818 | - for(let n = 0;n<arrList.length;n++){ | ||
| 819 | - let j = (n%4) == 3; | ||
| 820 | - let _classifyList = this._format(classifyList,{ | ||
| 821 | - _classifyListR : j ?'classifyListR':'', | ||
| 822 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 823 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 824 | - _msgImg : '../images/u373.png', | ||
| 825 | - _meetingName : arrList[n].meeting_name, | ||
| 826 | - _create_user : arrList[n].teacherName, | ||
| 827 | - _liveTimer : key | ||
| 828 | - }) | ||
| 829 | - courseMinuteList.append(_classifyList) | ||
| 830 | - } | ||
| 831 | - } | ||
| 832 | - } | ||
| 833 | - | ||
| 834 | - } | ||
| 835 | - } | ||
| 836 | - //学生端 我的课程 已学完 | ||
| 837 | - studentFormerlyModule(courseMinuteList){ | ||
| 838 | - let that = this; | ||
| 839 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 840 | - if(_data){ | ||
| 841 | - that._studentFormerlyRender(courseMinuteList,_data.returnData.data) | ||
| 842 | - } | ||
| 843 | - }); | ||
| 844 | - } | ||
| 845 | - //学生端课程数据 已学完 | ||
| 846 | - _studentFormerlyRender(courseMinuteList,_data){ | ||
| 847 | - courseMinuteList.empty(); | ||
| 848 | - let count = _data.count; | ||
| 849 | - let page = _data.page; | ||
| 850 | - let pageno = _data.pageno; | ||
| 851 | - let pagenum = Math.ceil(count / pageno); | ||
| 852 | - let _dataList = _data; | ||
| 853 | - this.pageNo = pagenum; | ||
| 854 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 855 | - | ||
| 856 | - if(count <= 12){ | ||
| 857 | - $('#courseMinutePageBox').hide(); | ||
| 858 | - } | ||
| 859 | - //存储数据按日期分类 | ||
| 860 | - this.dataList={}; | ||
| 861 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 862 | - let item=_dataList[i]; | ||
| 863 | - if(item){ | ||
| 864 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 865 | - if(!this.dataList[temp]) { | ||
| 866 | - this.dataList[temp] = []; | ||
| 867 | - } | ||
| 868 | - this.dataList[temp].push(item) | ||
| 869 | - } | ||
| 870 | - } | ||
| 871 | - for(let key in this.dataList){ | ||
| 872 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 873 | - let arrList = this.dataList[key]; | ||
| 874 | - if(arrList){ | ||
| 875 | - for(let n = 0;n<arrList.length;n++){ | ||
| 876 | - let j = (n%4) == 3; | ||
| 877 | - let _classifyList = this._format(classifyList,{ | ||
| 878 | - _classifyListR : j ?'classifyListR':'', | ||
| 879 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 880 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 881 | - _msgImg : '../images/u373.png', | ||
| 882 | - _meetingName : arrList[n].meeting_name, | ||
| 883 | - _create_user : arrList[n].teacherName, | ||
| 884 | - _liveTimer : key | ||
| 885 | - }) | ||
| 886 | - courseMinuteList.append(_classifyList) | ||
| 887 | - } | ||
| 888 | - } | ||
| 889 | - } | ||
| 890 | - | ||
| 891 | - } | ||
| 892 | - } | ||
| 893 | - //学生端 我的课程 收藏 | ||
| 894 | - studentCollectModule(courseMinuteList){ | ||
| 895 | - let that = this; | ||
| 896 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 897 | - if(_data){ | ||
| 898 | - loger.log('显示收藏数据',_data) | ||
| 899 | - that._studentCollectRender(courseMinuteList,_data.returnData.data) | ||
| 900 | - } | ||
| 901 | - }); | ||
| 902 | - } | ||
| 903 | - //学生端课程数据 收藏 | ||
| 904 | - _studentCollectRender(courseMinuteList,_data){ | ||
| 905 | - courseMinuteList.empty(); | ||
| 906 | - let count = _data.count; | ||
| 907 | - let page = _data.page; | ||
| 908 | - let pageno = _data.pageno; | ||
| 909 | - let pagenum = Math.ceil(count / pageno); | ||
| 910 | - let _dataList = _data; | ||
| 911 | - this.pageNo = pagenum; | ||
| 912 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 913 | - | ||
| 914 | - if(count <= 12){ | ||
| 915 | - $('#courseMinutePageBox').hide(); | ||
| 916 | - } | ||
| 917 | - //存储数据按日期分类 | ||
| 918 | - this.dataList={}; | ||
| 919 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 920 | - let item=_dataList[i]; | ||
| 921 | - if(item){ | ||
| 922 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 923 | - if(!this.dataList[temp]) { | ||
| 924 | - this.dataList[temp] = []; | ||
| 925 | - } | ||
| 926 | - this.dataList[temp].push(item) | ||
| 927 | - } | ||
| 928 | - } | ||
| 929 | - for(let key in this.dataList){ | ||
| 930 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 931 | - let arrList = this.dataList[key]; | ||
| 932 | - if(arrList){ | ||
| 933 | - for(let n = 0;n<arrList.length;n++){ | ||
| 934 | - let j = (n%4) == 3; | ||
| 935 | - let _classifyList = this._format(classifyList,{ | ||
| 936 | - _classifyListR : j ?'classifyListR':'', | ||
| 937 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 938 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 939 | - _msgImg : '../images/u373.png', | ||
| 940 | - _meetingName : arrList[n].meeting_name, | ||
| 941 | - _create_user : arrList[n].teacherName, | ||
| 942 | - _liveTimer : key | ||
| 943 | - }) | ||
| 944 | - // courseMinuteList.append(_classifyList) | ||
| 945 | - } | ||
| 946 | - } | ||
| 947 | - } | ||
| 948 | - | ||
| 949 | - } | ||
| 950 | - } | ||
| 951 | - //老师端首页显示课程 | ||
| 952 | - _teacherHomeCourse(_data){ | ||
| 953 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 954 | - myCurriculumInfo.empty(); | ||
| 955 | - if(_data){ | ||
| 956 | - for(let i = 0;i < 3;i++){ | ||
| 957 | - let item = _data[i]; | ||
| 958 | - if(item){ | ||
| 959 | - let curInfo = this._format(curriculumList,{ | ||
| 960 | - _infoTit : item.meetingName, | ||
| 961 | - _meetingNumber : item.meetingNumber, | ||
| 962 | - _countDown : that.loadMeeting(item), | ||
| 963 | - _isShow : (that.loadMeeting(item)=='已开始')?'block':'none' | ||
| 964 | - }) | ||
| 965 | - myCurriculumInfo.append(curInfo); | ||
| 966 | - }else{ | ||
| 967 | - console.error('_gainClassData没数据') | ||
| 968 | - } | ||
| 969 | - | ||
| 970 | - } | ||
| 971 | - } | ||
| 972 | - } | ||
| 973 | - //老师端首页直播信息 | ||
| 974 | - _liveClassData(_data){ | ||
| 975 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 976 | - teacherMyCenterContentList.empty(); | ||
| 977 | - let count = _data.count; | ||
| 978 | - let page = _data.page; | ||
| 979 | - let pageno = _data.pageno; | ||
| 980 | - let pagenum = Math.ceil(count / pageno); | ||
| 981 | - let _dataList = _data.meetingInfo; | ||
| 982 | - this.pageNo = pagenum; | ||
| 983 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 984 | - teacherMyCenterContentList.append(adminListTit) | ||
| 985 | - | ||
| 986 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 987 | - if(count <= 8){ | ||
| 988 | - $('#teacherMyCerterPageBox').hide(); | ||
| 989 | - } | ||
| 990 | - let _adminList = this._format(adminList,{ | ||
| 991 | - _meetingName : _dataList[i].meetingName, | ||
| 992 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 993 | - _create_user : _dataList[i].create_user, | ||
| 994 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 995 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 996 | - _num : '0' | ||
| 997 | - }) | ||
| 998 | - teacherMyCenterContentList.append(_adminList) | ||
| 999 | - } | ||
| 1000 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 1001 | - } | ||
| 1002 | - | ||
| 1003 | - | ||
| 1004 | - //修改密码 | ||
| 1005 | - _accountPassWordBtnHandler(){ | ||
| 1006 | - this.data = 0; | ||
| 1007 | - this._showInputBox(this.data); | ||
| 1008 | - } | ||
| 1009 | - //修改邮箱 | ||
| 1010 | - _accountEmailBtnHandler(){ | ||
| 1011 | - this.data = 1; | ||
| 1012 | - this._showInputBox(this.data); | ||
| 1013 | - } | ||
| 1014 | - //修改手机号 | ||
| 1015 | - _accountMobilelBtnHandler(){ | ||
| 1016 | - this.data = 2; | ||
| 1017 | - this._showInputBox(this.data); | ||
| 1018 | - } | ||
| 1019 | - _myCenterBoxHandler(){ | ||
| 1020 | - this.detailPageStudent(); | ||
| 1021 | - $('#slideshow').hide(); | ||
| 1022 | - $('#defaultBox').hide(); | ||
| 1023 | - $('#classifyListBox').hide(); | ||
| 1024 | - $('#lanclassBox').hide(); | ||
| 1025 | - $('#liveContentAllBox').hide(); | ||
| 1026 | - $('#lanclassAllBox').hide(); | ||
| 1027 | - $('#teacherIntroAllBox').hide(); | ||
| 1028 | - $('#teacherDetailBox').hide(); | ||
| 1029 | - | ||
| 1030 | - $('#myCenterBox').show(); | ||
| 1031 | - | ||
| 1032 | - } | ||
| 1033 | - _updateInputYesHandler(evt){ | ||
| 1034 | - let updateInput = $('#updateInput').val(); | ||
| 1035 | - switch (parseInt(this.data)){ | ||
| 1036 | - case 0: | ||
| 1037 | - //密码 | ||
| 1038 | - let reg = /^[0-9a-zA-Z]{8,12}$/; | ||
| 1039 | - if(!updateInput || !(reg.test(updateInput))){ | ||
| 1040 | - ErrorApe.showWarnError('密码格式不正确,请重新输入'); | ||
| 1041 | - return; | ||
| 1042 | - } | ||
| 1043 | - $('#setPassWord').attr('data',updateInput); | ||
| 1044 | - this._hideInputBox(); | ||
| 1045 | - break; | ||
| 1046 | - case 1: | ||
| 1047 | - //邮箱 | ||
| 1048 | - let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; | ||
| 1049 | - if(!updateInput || !(filter.test(updateInput))){ | ||
| 1050 | - ErrorApe.showWarnError('邮箱格式不正确,请重新输入'); | ||
| 1051 | - return; | ||
| 1052 | - } | ||
| 1053 | - $('#setMail').attr('data',updateInput); | ||
| 1054 | - $('#setMail').html(this.updateEmail(updateInput)) | ||
| 1055 | - this._hideInputBox(); | ||
| 1056 | - break; | ||
| 1057 | - case 2: | ||
| 1058 | - //手机号 | ||
| 1059 | - let reg1 = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$/; | ||
| 1060 | - let regPhone = "^1[3|4|5|8][0-9]\\d{8}$"; | ||
| 1061 | - let re = new RegExp(regPhone); | ||
| 1062 | - if(!updateInput || !(re.test(updateInput))){ | ||
| 1063 | - ErrorApe.showWarnError('手机格式不正确,请重新输入'); | ||
| 1064 | - return; | ||
| 1065 | - } | ||
| 1066 | - $('#setPhone').attr('data',updateInput); | ||
| 1067 | - $('#setPhone').html(this.updateMobile(updateInput)) | ||
| 1068 | - this._hideInputBox(); | ||
| 1069 | - break; | ||
| 1070 | - default: | ||
| 1071 | - return; | ||
| 1072 | - } | ||
| 1073 | - | ||
| 1074 | - } | ||
| 1075 | - _hideInputBox(){ | ||
| 1076 | - $('#updateInput').val(''); | ||
| 1077 | - $('#updateInputShade').hide(); | ||
| 1078 | - } | ||
| 1079 | - _showInputBox(ind){ | ||
| 1080 | - let arr = ['请输入新密码 :','请输入新邮箱 :','请输入新手机号 :'] | ||
| 1081 | - $('#updateInputShade').show(); | ||
| 1082 | - $('#updateInputText').text(arr[ind]) | ||
| 1083 | - } | ||
| 1084 | - updateEmail(userEmail){ | ||
| 1085 | - return userEmail.replace(/(\d{2})\d{2}(\d{1})/, '$1****$2') | ||
| 1086 | - } | ||
| 1087 | - updateMobile(userMobile){ | ||
| 1088 | - return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | ||
| 1089 | - } | ||
| 1090 | - _enterClassRoomHandler(evt){ | ||
| 1091 | - let ind = $(evt.target).attr('data'); | ||
| 1092 | - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); | ||
| 1093 | - } | ||
| 1094 | - _mouseenter(evt){ | ||
| 1095 | - $(evt.currentTarget).find('.accessLearningBtn').show(); | ||
| 1096 | - } | ||
| 1097 | - _mouseleave(evt){ | ||
| 1098 | - $(evt.currentTarget).find('.accessLearningBtn').hide(); | ||
| 1099 | - } | ||
| 1100 | - _cancelMouseenter(evt){ | ||
| 1101 | - $(evt.currentTarget).find('.cancelReservation').show(); | ||
| 1102 | - } | ||
| 1103 | - _cancelMouseleave(evt){ | ||
| 1104 | - $(evt.currentTarget).find('.cancelReservation').hide(); | ||
| 1105 | - } | ||
| 1106 | - _teacherSubscribeMoveHandler(evt){ | ||
| 1107 | - $('#teacherDetailBox').show(); | ||
| 1108 | - $('#myCenterBox').hide(); | ||
| 1109 | - | ||
| 1110 | - /* let buttonIsCheck = $('#orderBtn').attr('value','0'); | ||
| 1111 | - if($('#orderBtn').attr('value') == '0'){ | ||
| 1112 | - $('#orderBtn').attr('disabled',false) | ||
| 1113 | - $('#orderBtn').css('background','#ccc') | ||
| 1114 | - }*/ | ||
| 1115 | - | ||
| 1116 | - let teacherDetailCurriculum = $('#teacherDetailCurriculum'); | ||
| 1117 | - teacherDetailCurriculum.empty(); | ||
| 1118 | - | ||
| 1119 | - let _data = $(evt.target).attr('data'); | ||
| 1120 | - if(_data){ | ||
| 1121 | - let _dataList = this.teacherList[_data]; | ||
| 1122 | - $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName); | ||
| 1123 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1124 | - let _teacherDetail = this._format(teacherDetail,{ | ||
| 1125 | - _detailList : _dataList[i].meeting_name | ||
| 1126 | - }) | ||
| 1127 | - teacherDetailCurriculum.append(_teacherDetail) | ||
| 1128 | - } | ||
| 1129 | - } | ||
| 1130 | - } | ||
| 1131 | - //取消预约 | ||
| 1132 | - _cancelSubscribeHandler(evt){ | ||
| 1133 | - let _id = $(evt.target).attr('data'); | ||
| 1134 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/updateStudentMeetingBySite/'+_id; | ||
| 1135 | - let that = this; | ||
| 1136 | - $.ajax({ | ||
| 1137 | - type: "PUT", | ||
| 1138 | - url: _url, | ||
| 1139 | - timeout:5000, | ||
| 1140 | - headers: { | ||
| 1141 | - siteId:ClassDataProxy.siteId, | ||
| 1142 | - 'token':ClassDataProxy.token | ||
| 1143 | - }, | ||
| 1144 | - data:{status:'5'}, | ||
| 1145 | - success:function(_data){ | ||
| 1146 | - //获取课堂数据 | ||
| 1147 | - if(_data && _data.code == 200){ | ||
| 1148 | - that.studentBookings(); | ||
| 1149 | - } | ||
| 1150 | - }, | ||
| 1151 | - error:function(error){ | ||
| 1152 | - console.log(error,'失败') | ||
| 1153 | - } | ||
| 1154 | - }) | ||
| 1155 | - | ||
| 1156 | - } | ||
| 1157 | - _teacherClassDetails(evt){ | ||
| 1158 | - let name = $(evt.target).attr('data'); | ||
| 1159 | - let ind = $(evt.target).index(); | ||
| 1160 | - let _data = this.teacherList[name][ind] | ||
| 1161 | - | ||
| 1162 | - $('#lanclassBox').show(); | ||
| 1163 | - $('#myCenterBox').hide(); | ||
| 1164 | - | ||
| 1165 | - $('#lanclassContentTitle').html(_data.meeting_name); | ||
| 1166 | - $('#lanclassContentInfoName').html(_data.teacherName); | ||
| 1167 | - $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime); | ||
| 1168 | - $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime); | ||
| 1169 | - | ||
| 1170 | - } | ||
| 1171 | - _judgeListPlace(){ | ||
| 1172 | - let i; | ||
| 1173 | - let curriculumList = document.getElementsByClassName('classifyListMyCenter'); | ||
| 1174 | - for(i=0;i<curriculumList.length;i++){ | ||
| 1175 | - if((i%4) == 3){ | ||
| 1176 | - $(curriculumList[i]).addClass('classifyListR'); | ||
| 1177 | - } | ||
| 1178 | - } | ||
| 1179 | - } | ||
| 1180 | - //切换类的公用样式 | ||
| 1181 | - commonality(evt){ | ||
| 1182 | - $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck'); | ||
| 1183 | - } | ||
| 1184 | - _teacherInfoListHandler(evt){ | ||
| 1185 | - this.commonality(evt); | ||
| 1186 | - } | ||
| 1187 | - //学生端 首页 | ||
| 1188 | - _studentInfoListHandler(evt){ | ||
| 1189 | - this.commonality(evt); | ||
| 1190 | - this.detailPageStudent(); | ||
| 1191 | - } | ||
| 1192 | - //学生端 我的课程 | ||
| 1193 | - _courseInfoListHandler(evt){ | ||
| 1194 | - this.commonality(evt); | ||
| 1195 | - this.studentCourses(); | ||
| 1196 | - } | ||
| 1197 | - //工具类 | ||
| 1198 | - _format(str, obj) { | ||
| 1199 | - return str.replace(/\{(\w+)\}/g, function (match, group, index) { | ||
| 1200 | - return obj[group]; | ||
| 1201 | - }); | ||
| 1202 | - }; | ||
| 1203 | -} | ||
| 1204 | -export default MyCenterStudentApe; |
src/ape/MyCenterTeacherApe.js
已删除
100644 → 0
| 1 | -//* | ||
| 2 | -// 首页模块 | ||
| 3 | -// */ | ||
| 4 | - | ||
| 5 | -import Loger from "../Loger"; | ||
| 6 | -import Ape from "./Ape"; | ||
| 7 | -import $ from "jquery"; | ||
| 8 | -import ClassDataProxy from "proxy/ClassDataProxy"; | ||
| 9 | -import ErrorApe from "./ErrorApe"; | ||
| 10 | -import MessageTypes from "../MessageTypes"; | ||
| 11 | - | ||
| 12 | -const classifyList = `<div class="courseMinuteListTimeTit" style="display: {_isShowTitle}"> | ||
| 13 | - <span class="courseMinuteListTime">{_liveTimer}</span> | ||
| 14 | - <span class="courseMinuteListWire"></span> | ||
| 15 | - </div> | ||
| 16 | - <div class="classifyListMyCenter {_classifyListR}"> | ||
| 17 | - <div class="myCenterContentMask accessLearningBtn"> | ||
| 18 | - <button class="myCenterContentMaskBtn btnHover" data="{_meetingNumber}">进入学习</button> | ||
| 19 | - </div> | ||
| 20 | - <div class="myCenterContentMask cancelReservation"> | ||
| 21 | - <button class="myCenterContentMaskBtn btnHover" data="{_studentMeetingId}">取消预约</button> | ||
| 22 | - </div> | ||
| 23 | - <img class="myCenterContentListImg" src="{_msgImg}" alt=""> | ||
| 24 | - <p class="myCenterContentListTit">{_meetingName}</p> | ||
| 25 | - <p class="myCenterContentListTit1">主讲人:{_create_user}</p> | ||
| 26 | - <p class="myCenterContentMin">45min</p> | ||
| 27 | - <span class="myCenterContentTimer">{_liveTimer}</span> | ||
| 28 | - </div>`; | ||
| 29 | -const curriculumList = `<li class="teacherTodayCourseList"> | ||
| 30 | - <span class="courseDetailInfo">{_infoTit}</span> | ||
| 31 | - <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">{_countDown}</i></span> | ||
| 32 | - <button class="teacherEnterClass btnHover" data="{_meetingNumber}" style="display: {_isShow}">立即进入</button> | ||
| 33 | - </li>`; | ||
| 34 | - | ||
| 35 | -const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box"> | ||
| 36 | - <tbody> | ||
| 37 | - <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6"> | ||
| 38 | - <th width="7%" class="tr_center"> | ||
| 39 | - 课堂主题 | ||
| 40 | - </th> | ||
| 41 | - <th width="7%" class="tr_center"> | ||
| 42 | - 课堂号 | ||
| 43 | - </th> | ||
| 44 | - <th width="7%" class="tr_center"> | ||
| 45 | - 老师 | ||
| 46 | - </th> | ||
| 47 | - <th width="7%" class="tr_center"> | ||
| 48 | - 课堂状态 | ||
| 49 | - </th> | ||
| 50 | - <th width="15%" class="tr_center"> | ||
| 51 | - 课堂时间 | ||
| 52 | - </th> | ||
| 53 | - <th width="7%" class="tr_center"> | ||
| 54 | - 在线人数 | ||
| 55 | - </th> | ||
| 56 | - <th width="10%" class="tr_center"> | ||
| 57 | - 操作 | ||
| 58 | - </th> | ||
| 59 | - </tr> | ||
| 60 | -`; | ||
| 61 | -//管理首页 | ||
| 62 | -const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6"> | ||
| 63 | - <td width="7%" class="tr_main tr_mainLeft">{_meetingName}</td> | ||
| 64 | - <td width="7%" class="tr_main">{_meetingNumber}</td> | ||
| 65 | - <td width="7%" class="tr_main">{_create_user}</td> | ||
| 66 | - <td width="7%" class="tr_main">{_state}</td> | ||
| 67 | - <td width="15%" class="tr_main">{_timer}</td> | ||
| 68 | - <td width="7%" class="tr_main">{_num}</td> | ||
| 69 | - <td width="10%" class="tr_main tr_mainRight" align="center"> | ||
| 70 | - <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">文档</a> | ||
| 71 | - <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">多媒体</a> | ||
| 72 | - <a class="classHandlePort resolveBtn" href="###" data="{_aboutMsg}">伴音</a> | ||
| 73 | - </td> | ||
| 74 | - </tr> | ||
| 75 | -`; | ||
| 76 | -const adminListEnd = `</tbody></table>`; | ||
| 77 | - | ||
| 78 | -//学生端显示老师信息 | ||
| 79 | -const teacherInfoLeft = ` | ||
| 80 | - <div class="teacherCorrelatedInfoBox"> | ||
| 81 | - <div class="teacherCorrelatedInfoLeft"> | ||
| 82 | - <img class="teacherCorrelatedInfoImg" id="teacherCorrelatedInfoImg" src="images/u293.png" alt=""> | ||
| 83 | - <div class="teacherCorrelatedInfo"> | ||
| 84 | - <b class="teacherCorrelatedInfoName" id="teacherCorrelatedInfoName">{_teacherName}</b> | ||
| 85 | - <b class="teacherCorrelatedInfoMajor">北京市|少儿英语</b> | ||
| 86 | - <b class="teacherCorrelatedInfoCourse">课程:50</b> | ||
| 87 | - <span class="teacherCorrelatedInfoMajorMsg">毕业于外国语学院,专业8级</span> | ||
| 88 | - <p class="cancelReservationBtn"">取消预约</p> | ||
| 89 | - </div> | ||
| 90 | - </div> | ||
| 91 | - <div class="teacherCorrelatedInfoCenter">`; | ||
| 92 | -const teacherInfoCenter= `<img class="teachercourseImg" data="{_id}" src="{_imgSrc}" alt="">`; | ||
| 93 | -const teacherInfoRight = `</div> <div class="teacherCorrelatedInfoBtn" data="{_teacherName}">更多课程</div> | ||
| 94 | - </div></div>`; | ||
| 95 | - | ||
| 96 | -const teacherDetail = `<span class="teacherDetailCurriculumList">《{_detailList}》</span>` | ||
| 97 | - | ||
| 98 | -let loger = Loger.getLoger('PC-MyCenterTeacherApe'); | ||
| 99 | -class MyCenterTeacherApe extends Ape { | ||
| 100 | - constructor() { | ||
| 101 | - super(); | ||
| 102 | - this.isLocalStorage(); | ||
| 103 | - this.data = 0; | ||
| 104 | - this.dataList = {}; | ||
| 105 | - this.teacherList = {}; | ||
| 106 | - this.messageDetails = []; | ||
| 107 | - this.presentInd = 1;//点击翻页默认为第一页 | ||
| 108 | - this._judgeListPlace(); | ||
| 109 | - this.addEvent(); | ||
| 110 | - // this.init(); | ||
| 111 | - } | ||
| 112 | - | ||
| 113 | - init() { | ||
| 114 | - $('#personageInfo').on('click',this._myCenterBoxHandler.bind(this));//个人中心 | ||
| 115 | - | ||
| 116 | - $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 | ||
| 117 | - $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//首页 老师 直播分类 正在直播 未开始 已结束 | ||
| 118 | - $('#studentInfoList li').on('click',this._studentInfoListHandler.bind(this));//首页 学生 待学习 已学完 收藏 | ||
| 119 | - $('#courseInfoList li').on('click',this._courseInfoListHandler.bind(this));//我的课程 学生 待学习 已学完 收藏 | ||
| 120 | - $('#teacherLiveList li').on('click',this._teacherLiveListHandler.bind(this));//我的课程 老师 正在直播 未开始 已结束 | ||
| 121 | - | ||
| 122 | - $('#subscribeList .liveInfoLeftLi').on('click',this._subscribeListHandler.bind(this));//课程 老师 | ||
| 123 | - | ||
| 124 | - $('#updateInputYes').on('click',this._updateInputYesHandler.bind(this));//确定时把输入的信息存入数据中 | ||
| 125 | - | ||
| 126 | - $('#accountInfoSaveBtn').on('click',this._accountInfoSaveBtnHandler.bind(this));//更新用户信息按钮 | ||
| 127 | - | ||
| 128 | - $('#updateInputBoxA').on('click',this._hideInputBox.bind(this));//关闭弹框 | ||
| 129 | - $('#updateInputNo').on('click',this._hideInputBox.bind(this));//关闭弹框 | ||
| 130 | - //修改账户信息 | ||
| 131 | - $('#accountPassWordBtn').on('click',this._accountPassWordBtnHandler.bind(this));//密码 | ||
| 132 | - $('#accountEmailBtn').on('click',this._accountEmailBtnHandler.bind(this));//邮箱 | ||
| 133 | - $('#accountMobilelBtn').on('click',this._accountMobilelBtnHandler.bind(this));//手机号 | ||
| 134 | - | ||
| 135 | - $('#studentMyCenterContentList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//个人中心移入进入课堂 | ||
| 136 | - $('#studentMyCenterContentList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//个人中心移出进入课堂 | ||
| 137 | - | ||
| 138 | - $('#courseMinuteList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//课程移入进入课堂 | ||
| 139 | - $('#courseMinuteList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//课程移出进入课堂 | ||
| 140 | - | ||
| 141 | - $('#teacherCorrelatedInfo').on('mouseenter','.classifyListMyCenter',this._cancelMouseenter.bind(this));//我的预约 课程移入显示取消预约 | ||
| 142 | - $('#teacherCorrelatedInfo').on('mouseleave','.classifyListMyCenter',this._cancelMouseleave.bind(this));//我的预约 课程移出隐藏取消预约 | ||
| 143 | - | ||
| 144 | - $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 145 | - $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂 | ||
| 146 | - | ||
| 147 | - | ||
| 148 | - | ||
| 149 | - $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂 | ||
| 150 | - | ||
| 151 | - | ||
| 152 | - $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息 | ||
| 153 | - | ||
| 154 | - $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelSubscribeHandler.bind(this));//取消预约 | ||
| 155 | - | ||
| 156 | - $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页 | ||
| 157 | - | ||
| 158 | - | ||
| 159 | - | ||
| 160 | - $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页 | ||
| 161 | - $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页 | ||
| 162 | - $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页 | ||
| 163 | - $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页 | ||
| 164 | - $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页 | ||
| 165 | - | ||
| 166 | - } | ||
| 167 | - | ||
| 168 | - addEvent() { | ||
| 169 | - | ||
| 170 | - } | ||
| 171 | - //首页 | ||
| 172 | - _createClassHomePage(){ | ||
| 173 | - this._teacherLiveModule(1); | ||
| 174 | - } | ||
| 175 | - //首页 | ||
| 176 | - _homePageHandler(){ | ||
| 177 | - this.presentInd = 1; | ||
| 178 | - this._teacherLiveModule(this.presentInd); | ||
| 179 | - } | ||
| 180 | - //上页 | ||
| 181 | - _upPageHandler(){ | ||
| 182 | - if(this.presentInd > 1){ | ||
| 183 | - this.presentInd--; | ||
| 184 | - this._teacherLiveModule(this.presentInd); | ||
| 185 | - } | ||
| 186 | - } | ||
| 187 | - //下页 | ||
| 188 | - _downPageHandler(){ | ||
| 189 | - loger.log('点击下一页') | ||
| 190 | - if(this.presentInd < this.pageNo){ | ||
| 191 | - this.presentInd++; | ||
| 192 | - this._teacherLiveModule(this.presentInd); | ||
| 193 | - } | ||
| 194 | - } | ||
| 195 | - //尾页 | ||
| 196 | - _endPageHandler(){ | ||
| 197 | - this.presentInd = this.pageNo; | ||
| 198 | - this._teacherLiveModule(this.presentInd); | ||
| 199 | - } | ||
| 200 | - //指定页 | ||
| 201 | - _assignPageHandler(){ | ||
| 202 | - let inputVal = $('#teacherMyCerterPageInfoInput').val(); | ||
| 203 | - if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){ | ||
| 204 | - this._teacherLiveModule(parseInt(inputVal)); | ||
| 205 | - } | ||
| 206 | - } | ||
| 207 | - loadMeeting(meeting){ | ||
| 208 | - let status = meeting["meetingStatus"]; | ||
| 209 | - if(status != ''){ | ||
| 210 | - if (status == "1" || status == "2") { | ||
| 211 | - return '已开始'; | ||
| 212 | - }else{ | ||
| 213 | - if (status == "2") { | ||
| 214 | - // alert("会议已经开始!"); | ||
| 215 | - return '已开始'; | ||
| 216 | - } else if (status == "3") { | ||
| 217 | - return '未开始'; | ||
| 218 | - // alert("未到开始时间!"); | ||
| 219 | - } else if (status == "4") { | ||
| 220 | - // alert("会议已经结束!"); | ||
| 221 | - return '已结束'; | ||
| 222 | - } | ||
| 223 | - } | ||
| 224 | - } | ||
| 225 | - } | ||
| 226 | - //老师端数据请求 | ||
| 227 | - _teacherCurriculumInfo(data,num,ind,callback){ | ||
| 228 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting'; | ||
| 229 | - let that = this; | ||
| 230 | - $.ajax({ | ||
| 231 | - type: "POST", | ||
| 232 | - url: _url, | ||
| 233 | - timeout:5000, | ||
| 234 | - data : data, | ||
| 235 | - headers: {siteId:ClassDataProxy.siteId,pageno:num, page:ind, | ||
| 236 | - 'token':ClassDataProxy.token}, | ||
| 237 | - success:function(_data){ | ||
| 238 | - | ||
| 239 | - //获取我的课程数据 | ||
| 240 | - if(_data && _data.code == 200){ | ||
| 241 | - if(callback){ | ||
| 242 | - callback(_data); | ||
| 243 | - } | ||
| 244 | - }else{ | ||
| 245 | - if(callback){ | ||
| 246 | - callback(null); | ||
| 247 | - } | ||
| 248 | - } | ||
| 249 | - }, | ||
| 250 | - error:function(error){ | ||
| 251 | - //alert('直播数据获取失败') | ||
| 252 | - if(callback){ | ||
| 253 | - callback(null); | ||
| 254 | - } | ||
| 255 | - loger.log(error,'直播数据获取失败') | ||
| 256 | - } | ||
| 257 | - }) | ||
| 258 | - } | ||
| 259 | - _studentCurriculumInfo(num,callback){ | ||
| 260 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/getStudentMeetingByStudentId/'+ClassDataProxy.id; | ||
| 261 | - let that = this; | ||
| 262 | - $.ajax({ | ||
| 263 | - type: "GET", | ||
| 264 | - url: _url, | ||
| 265 | - timeout:5000, | ||
| 266 | - headers: {siteId:ClassDataProxy.siteId,pageno:num,id:ClassDataProxy.id, | ||
| 267 | - 'token':ClassDataProxy.token}, | ||
| 268 | - success:function(_data){ | ||
| 269 | - | ||
| 270 | - //获取我的课程数据 | ||
| 271 | - if(_data && _data.code == 200){ | ||
| 272 | - if(callback){ | ||
| 273 | - callback(_data); | ||
| 274 | - } | ||
| 275 | - }else{ | ||
| 276 | - if(callback){ | ||
| 277 | - callback(null); | ||
| 278 | - } | ||
| 279 | - } | ||
| 280 | - }, | ||
| 281 | - error:function(error){ | ||
| 282 | - //alert('直播数据获取失败') | ||
| 283 | - if(callback){ | ||
| 284 | - callback(null); | ||
| 285 | - } | ||
| 286 | - loger.log(error,'直播数据获取失败') | ||
| 287 | - } | ||
| 288 | - }) | ||
| 289 | - } | ||
| 290 | - //老师端首页默认数据 | ||
| 291 | - detailPageTeacher(){ | ||
| 292 | - //首页课程 | ||
| 293 | - this._teacherCourseModule(); | ||
| 294 | - //首页直播信息 | ||
| 295 | - this._teacherLiveModule(1); | ||
| 296 | - } | ||
| 297 | - detailPageStudent(){ | ||
| 298 | - this._studentCourseModule(); | ||
| 299 | - //首页课程 | ||
| 300 | - let ind = $('#studentInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 301 | - let studentMyCenterContentList = $('#studentMyCenterContentList'); | ||
| 302 | - switch (parseInt(ind)){ | ||
| 303 | - case 0: | ||
| 304 | - //待学习 | ||
| 305 | - this._studentStudyModule(studentMyCenterContentList); | ||
| 306 | - break; | ||
| 307 | - case 1: | ||
| 308 | - //已学完 | ||
| 309 | - this._studentStudyOverModule(studentMyCenterContentList); | ||
| 310 | - break; | ||
| 311 | - case 2: | ||
| 312 | - //收藏 | ||
| 313 | - this._studenTcollectModule(studentMyCenterContentList); | ||
| 314 | - break; | ||
| 315 | - default: | ||
| 316 | - return; | ||
| 317 | - } | ||
| 318 | - | ||
| 319 | - } | ||
| 320 | - | ||
| 321 | - isLocalStorage(){ | ||
| 322 | - let newDate = new Date(); | ||
| 323 | - let newHours = newDate.getHours(); | ||
| 324 | - let text = newHours>12?'下午好,':'上午好,' | ||
| 325 | - $('#teacherMyCenterTime').text(text); | ||
| 326 | - | ||
| 327 | - | ||
| 328 | - // this.detailpage(); | ||
| 329 | - | ||
| 330 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 331 | - //首页默认数据 | ||
| 332 | - this.detailPageTeacher(); | ||
| 333 | - $('#teacherMyCenterName').text(ClassDataProxy.loginName); | ||
| 334 | - $('#teacherMyCenterStatus').text('老师'); | ||
| 335 | - $('#teacherUI .recordLi').eq(2).hide(); | ||
| 336 | - $('#teacherMyCerter').show(); | ||
| 337 | - $('#studentMyCerter').hide(); | ||
| 338 | - $('#myCenterBox').show(); | ||
| 339 | - } | ||
| 340 | - $('#lanclassBox').hide(); | ||
| 341 | - | ||
| 342 | - $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 | ||
| 343 | - $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 | ||
| 344 | - let setMail = $('#setMail');//邮箱 | ||
| 345 | - let setPhone = $('#setPhone');//手机号 | ||
| 346 | - let userEmail = this.updateEmail(ClassDataProxy.userEmail); | ||
| 347 | - let userMobile = this.updateMobile(ClassDataProxy.userMobile); | ||
| 348 | - setMail.attr('data',ClassDataProxy.userEmail); | ||
| 349 | - setPhone.attr('data',ClassDataProxy.userMobile); | ||
| 350 | - setMail.html(userEmail) | ||
| 351 | - setPhone.html(userMobile) | ||
| 352 | - } | ||
| 353 | - _recordLiHandler(evt){ | ||
| 354 | - let ind = $(evt.currentTarget).attr('data'); | ||
| 355 | - $(evt.currentTarget).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); | ||
| 356 | - $('.myCenterContentBox').eq(ind).show().siblings().hide(); | ||
| 357 | - switch (parseInt(ind)){ | ||
| 358 | - case 0: | ||
| 359 | - //首页 | ||
| 360 | - this.detailpage(); | ||
| 361 | - break; | ||
| 362 | - case 1: | ||
| 363 | - //我的课程 | ||
| 364 | - this.myCoursesMessage(); | ||
| 365 | - break; | ||
| 366 | - case 2: | ||
| 367 | - //我的预约 | ||
| 368 | - this.myBookingsMessage(); | ||
| 369 | - break; | ||
| 370 | - case 3: | ||
| 371 | - //个人信息 | ||
| 372 | - this._updatMessage(); | ||
| 373 | - break; | ||
| 374 | - default: | ||
| 375 | - return; | ||
| 376 | - } | ||
| 377 | - } | ||
| 378 | - detailpage(){ | ||
| 379 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 380 | - //this.detailPageTeacher(); | ||
| 381 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 382 | - // this.detailPageStudent(); | ||
| 383 | - } | ||
| 384 | - } | ||
| 385 | - | ||
| 386 | - /*-------------------老师-------------------*/ | ||
| 387 | - //老师端首页课程显示 | ||
| 388 | - _teacherCourseModule(){ | ||
| 389 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 390 | - let that = this; | ||
| 391 | - this._teacherCurriculumInfo(data,3,1,function(_data){ | ||
| 392 | - //首页今日课程渲染 | ||
| 393 | - if(_data){ | ||
| 394 | - that._teacherCourseCourse(_data.returnData.data.meetingInfo); | ||
| 395 | - } | ||
| 396 | - }) | ||
| 397 | - } | ||
| 398 | - //老师端首页课程数据渲染 | ||
| 399 | - _teacherCourseCourse(_data){ | ||
| 400 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 401 | - myCurriculumInfo.empty(); | ||
| 402 | - let that = this; | ||
| 403 | - if(_data) { | ||
| 404 | - for (let i = 0; i < _data.length; i++) { | ||
| 405 | - let item = _data[i]; | ||
| 406 | - if (item) { | ||
| 407 | - let curInfo = this._format(curriculumList, { | ||
| 408 | - _infoTit: item.meetingName, | ||
| 409 | - _meetingNumber: item.meetingNumber, | ||
| 410 | - _countDown: that.loadMeeting(item), | ||
| 411 | - _isShow: (that.loadMeeting(item) == '已开始') ? 'block' : 'none' | ||
| 412 | - }) | ||
| 413 | - myCurriculumInfo.append(curInfo); | ||
| 414 | - } else { | ||
| 415 | - console.error('_gainClassData没数据') | ||
| 416 | - } | ||
| 417 | - | ||
| 418 | - } | ||
| 419 | - } | ||
| 420 | - } | ||
| 421 | - //老师端首页直播数据 | ||
| 422 | - _teacherLiveModule(ind){ | ||
| 423 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 424 | - let that = this; | ||
| 425 | - this._teacherCurriculumInfo(data,4,ind,function(_data){ | ||
| 426 | - //首页直播信息渲染 | ||
| 427 | - if(_data){ | ||
| 428 | - that._teacherLiveCourse(_data.returnData.data); | ||
| 429 | - } | ||
| 430 | - }) | ||
| 431 | - } | ||
| 432 | - _teacherLiveCourse(_data){ | ||
| 433 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 434 | - teacherMyCenterContentList.empty(); | ||
| 435 | - | ||
| 436 | - let count = _data.count; | ||
| 437 | - let page = _data.page; | ||
| 438 | - let pageno = _data.pageno; | ||
| 439 | - let pagenum = Math.ceil(count / pageno); | ||
| 440 | - let _dataList = _data.meetingInfo; | ||
| 441 | - loger.log('老师端信息想显示',_data) | ||
| 442 | - this.pageNo = pagenum; | ||
| 443 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 444 | - teacherMyCenterContentList.append(adminListTit) | ||
| 445 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 446 | - if(count <= 8){ | ||
| 447 | - $('#teacherMyCerterPageBox').hide(); | ||
| 448 | - } | ||
| 449 | - let _adminList = this._format(adminList,{ | ||
| 450 | - _meetingName : _dataList[i].meetingName, | ||
| 451 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 452 | - _create_user : _dataList[i].create_user, | ||
| 453 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 454 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 455 | - _num : '0' | ||
| 456 | - }) | ||
| 457 | - teacherMyCenterContentList.append(_adminList) | ||
| 458 | - } | ||
| 459 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 460 | - } | ||
| 461 | - _teacherCourse(_data){ | ||
| 462 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 463 | - courseMinuteList.empty(); | ||
| 464 | - let count = _data.count; | ||
| 465 | - let page = _data.page; | ||
| 466 | - let pageno = _data.pageno; | ||
| 467 | - let pagenum = Math.ceil(count / pageno); | ||
| 468 | - let _dataList = _data.meetingInfo; | ||
| 469 | - this.pageNo = pagenum; | ||
| 470 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 471 | - courseMinuteList.append(adminListTit) | ||
| 472 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 473 | - if(count <= 8){ | ||
| 474 | - $('#teacherMyCerterPageBox').hide(); | ||
| 475 | - } | ||
| 476 | - let _adminList = this._format(adminList,{ | ||
| 477 | - _meetingName : _dataList[i].meetingName, | ||
| 478 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 479 | - _create_user : _dataList[i].create_user, | ||
| 480 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 481 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 482 | - _num : '0' | ||
| 483 | - }) | ||
| 484 | - courseMinuteList.append(_adminList) | ||
| 485 | - } | ||
| 486 | - courseMinuteList.append(adminListEnd) | ||
| 487 | - } | ||
| 488 | - | ||
| 489 | - /*---------------------------学生-----------------------*/ | ||
| 490 | - //学生端首页課程显示 | ||
| 491 | - _studentCourseModule(){ | ||
| 492 | - let that = this; | ||
| 493 | - this._studentCurriculumInfo(3,function(_data){ | ||
| 494 | - that.studentCourseList(_data.returnData.data); | ||
| 495 | - }) | ||
| 496 | - } | ||
| 497 | - studentCourseList(_data){ | ||
| 498 | - if(_data){ | ||
| 499 | - loger.log('学生端首页课程信息',_data) | ||
| 500 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 501 | - myCurriculumInfo.empty(); | ||
| 502 | - let that = this; | ||
| 503 | - if(_data) { | ||
| 504 | - for (let i = 0; i < _data.length; i++) { | ||
| 505 | - let item = _data[i]; | ||
| 506 | - let timer = ClassDataProxy.getTimeCountDown(item.meetingBeginTime,item.meetingEndTime) | ||
| 507 | - loger.log('newTimenewTimenewTimenewTime',timer) | ||
| 508 | - if (item) { | ||
| 509 | - let curInfo = this._format(curriculumList, { | ||
| 510 | - _infoTit: item.meeting_name, | ||
| 511 | - _meetingNumber: item.meetingNumber, | ||
| 512 | - _countDown:timer , | ||
| 513 | - _isShow: (timer == '已结束') ? 'none' : 'block' | ||
| 514 | - }) | ||
| 515 | - myCurriculumInfo.append(curInfo); | ||
| 516 | - } else { | ||
| 517 | - console.error('_gainClassData没数据') | ||
| 518 | - } | ||
| 519 | - | ||
| 520 | - } | ||
| 521 | - } | ||
| 522 | - } | ||
| 523 | - } | ||
| 524 | - //学生端首页学习数据 | ||
| 525 | - _studentStudyModule(studentMyCenterContentList){ | ||
| 526 | - let that = this; | ||
| 527 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 528 | - if(_data){ | ||
| 529 | - that.studentStudyList(studentMyCenterContentList,_data.returnData.data); | ||
| 530 | - } | ||
| 531 | - }) | ||
| 532 | - } | ||
| 533 | - studentStudyList(studentMyCenterContentList,_data){ | ||
| 534 | - studentMyCenterContentList.empty(); | ||
| 535 | - $('#courseMinutePageBox').hide(); | ||
| 536 | - for(let i = 0;i<_data.length;i++){ | ||
| 537 | - if(_data[i]){ | ||
| 538 | - if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 539 | - let j = (i%4)==3; | ||
| 540 | - let _classifyList = this._format(classifyList,{ | ||
| 541 | - _classifyListR : j?'classifyListR':'', | ||
| 542 | - _isShowTitle : 'none', | ||
| 543 | - _meetingNumber : _data[i].meetingNumber, | ||
| 544 | - _msgImg : '../images/u373.png', | ||
| 545 | - _meetingName : _data[i].meeting_name, | ||
| 546 | - _create_user : _data[i].teacherName, | ||
| 547 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 548 | - }) | ||
| 549 | - studentMyCenterContentList.append(_classifyList) | ||
| 550 | - } | ||
| 551 | - }else{ | ||
| 552 | - console.error('_gainClassData没数据') | ||
| 553 | - } | ||
| 554 | - } | ||
| 555 | - | ||
| 556 | - } | ||
| 557 | - //已学完 | ||
| 558 | - _studentStudyOverModule(studentMyCenterContentList){ | ||
| 559 | - let that = this; | ||
| 560 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 561 | - that.studentStudyOverList(studentMyCenterContentList,_data.returnData.data); | ||
| 562 | - }) | ||
| 563 | - } | ||
| 564 | - studentStudyOverList(studentMyCenterContentList,_data){ | ||
| 565 | - studentMyCenterContentList.empty(); | ||
| 566 | - $('#courseMinutePageBox').hide(); | ||
| 567 | - for(let i = 0;i<_data.length;i++){ | ||
| 568 | - if(_data[i]){ | ||
| 569 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 570 | - let j = (i%4)==3; | ||
| 571 | - let _classifyList = this._format(classifyList,{ | ||
| 572 | - _classifyListR : j?'classifyListR':'', | ||
| 573 | - _isShowTitle : 'none', | ||
| 574 | - _meetingNumber : _data[i].meetingNumber, | ||
| 575 | - _msgImg : '../images/u373.png', | ||
| 576 | - _meetingName : _data[i].meeting_name, | ||
| 577 | - _create_user : _data[i].teacherName, | ||
| 578 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 579 | - }) | ||
| 580 | - studentMyCenterContentList.append(_classifyList) | ||
| 581 | - } | ||
| 582 | - }else{ | ||
| 583 | - console.error('_gainClassData没数据') | ||
| 584 | - } | ||
| 585 | - } | ||
| 586 | - | ||
| 587 | - } | ||
| 588 | - _studenTcollectModule(studentMyCenterContentList){ | ||
| 589 | - let that = this; | ||
| 590 | - this._studentCurriculumInfo(4,function(_data){ | ||
| 591 | - that.studentTcollectList(studentMyCenterContentList,_data.returnData.data); | ||
| 592 | - }) | ||
| 593 | - } | ||
| 594 | - studentTcollectList(studentMyCenterContentList,_data){ | ||
| 595 | - studentMyCenterContentList.empty(); | ||
| 596 | - $('#courseMinutePageBox').hide(); | ||
| 597 | - /* for(let i = 0;i<_data.length;i++){ | ||
| 598 | - if(_data[i]){ | ||
| 599 | - if(!ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 600 | - let j = (i%4)==3; | ||
| 601 | - let _classifyList = this._format(classifyList,{ | ||
| 602 | - _classifyListR : j?'classifyListR':'', | ||
| 603 | - _isShowTitle : 'none', | ||
| 604 | - _meetingNumber : _data[i].meetingNumber, | ||
| 605 | - _msgImg : '../images/u373.png', | ||
| 606 | - _meetingName : _data[i].meeting_name, | ||
| 607 | - _create_user : _data[i].teacherName, | ||
| 608 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0] | ||
| 609 | - }) | ||
| 610 | - studentMyCenterContentList.append(_classifyList) | ||
| 611 | - } | ||
| 612 | - }else{ | ||
| 613 | - console.error('_gainClassData没数据') | ||
| 614 | - } | ||
| 615 | - }*/ | ||
| 616 | - | ||
| 617 | - } | ||
| 618 | - //提交用户信息修改 | ||
| 619 | - _accountInfoSaveBtnHandler(){ | ||
| 620 | - let id = ClassDataProxy.id;//id | ||
| 621 | - | ||
| 622 | - let loginName = ClassDataProxy.loginName;//登录名 | ||
| 623 | - let userMobile = ClassDataProxy.userMobile;//手机号 | ||
| 624 | - let userEmail = ClassDataProxy.userEmail;//邮箱 | ||
| 625 | - let monicker = ClassDataProxy.monicker;//用户名 | ||
| 626 | - let passWord = ClassDataProxy.password;//密码 | ||
| 627 | - | ||
| 628 | - let oneselfInfoLoginName = $('#oneselfInfoLoginName').val();//登录名 | ||
| 629 | - let oneselfInfoUserName = $('#oneselfInfoUserName').val();//用户名 | ||
| 630 | - let oneselfInfoMan = $('#oneselfInfoMan');//性别 | ||
| 631 | - let setPassWord = $('#setPassWord').attr('data');//密码 | ||
| 632 | - let setMail = $('#setMail').attr('data');//邮箱 | ||
| 633 | - let setPhone = $('#setPhone').attr('data');//手机号 | ||
| 634 | - let signInfo = {}; | ||
| 635 | - if(oneselfInfoLoginName != loginName){ | ||
| 636 | - signInfo.loginName = oneselfInfoLoginName; | ||
| 637 | - } | ||
| 638 | - if(oneselfInfoUserName != monicker){ | ||
| 639 | - signInfo.userName = oneselfInfoUserName; | ||
| 640 | - } | ||
| 641 | - if(!setPassWord){ | ||
| 642 | - // signInfo.loginName = oneselfInfoLoginName; | ||
| 643 | - } | ||
| 644 | - if(setMail != userEmail){ | ||
| 645 | - signInfo.userEmail = setMail; | ||
| 646 | - } | ||
| 647 | - if(setPhone != userMobile){ | ||
| 648 | - signInfo.userMobile = setPhone; | ||
| 649 | - } | ||
| 650 | - let that = this; | ||
| 651 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/updateUserByUserId/' + id; | ||
| 652 | - $.ajax({ | ||
| 653 | - type: "PUT", | ||
| 654 | - url: _url, | ||
| 655 | - timeout:5000, | ||
| 656 | - headers: {siteId:ClassDataProxy.siteId, | ||
| 657 | - 'token':ClassDataProxy.token}, | ||
| 658 | - data:signInfo, | ||
| 659 | - success:function(_data){ | ||
| 660 | - //获取个人信息数据 | ||
| 661 | - if(_data && _data.code == 200){ | ||
| 662 | - loger.log('修改信息成功',_data) | ||
| 663 | - | ||
| 664 | - ErrorApe.showWarnError('修改信息成功'); | ||
| 665 | - ClassDataProxy.loginName =_data.returnData.data.loginName; | ||
| 666 | - ClassDataProxy.monicker = _data.returnData.data.userName; | ||
| 667 | - ClassDataProxy.userEmail = _data.returnData.data.userEmail; | ||
| 668 | - ClassDataProxy.userMobile = _data.returnData.data.userMobile; | ||
| 669 | - window.localStorage.setItem('loginName', ClassDataProxy.loginName); | ||
| 670 | - window.localStorage.setItem('monicker', ClassDataProxy.monicker); | ||
| 671 | - window.localStorage.setItem('userEmail', ClassDataProxy.userEmail); | ||
| 672 | - window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); | ||
| 673 | - $('#teacherMyCenterName').html(ClassDataProxy.loginName); | ||
| 674 | - }else if(_data.code == 400){ | ||
| 675 | - ErrorApe.showWarnError('账号未修改'); | ||
| 676 | - }else{ | ||
| 677 | - ErrorApe.showWarnError(_data.returnData.data.msg); | ||
| 678 | - } | ||
| 679 | - }, | ||
| 680 | - error:function(error){ | ||
| 681 | - loger.log(error,'修改信息失败') | ||
| 682 | - } | ||
| 683 | - }) | ||
| 684 | - } | ||
| 685 | - clearLocalStorage(){ | ||
| 686 | - window.localStorage.clear(); | ||
| 687 | - ClassDataProxy.userType = ClassDataProxy.USER_TYPE_0; | ||
| 688 | - ClassDataProxy.loginName =""; | ||
| 689 | - ClassDataProxy.password ="" | ||
| 690 | - ClassDataProxy.token =""; | ||
| 691 | - ClassDataProxy.status = false; | ||
| 692 | - | ||
| 693 | - } | ||
| 694 | - //个人信息 | ||
| 695 | - _updatMessage(){ | ||
| 696 | - $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 | ||
| 697 | - $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 | ||
| 698 | - } | ||
| 699 | - //我的预约 | ||
| 700 | - myBookingsMessage(){ | ||
| 701 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 702 | - | ||
| 703 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 704 | - this.studentBookings(); | ||
| 705 | - } | ||
| 706 | - } | ||
| 707 | - studentBookings(){ | ||
| 708 | - let that = this; | ||
| 709 | - let data = $('#subscribeList').find('.liveInfoLeftLiCheck').attr('data'); | ||
| 710 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 711 | - if(_data){ | ||
| 712 | - if(data == '1'){ | ||
| 713 | - that._studentSubscribeTeacher(_data.returnData.data) | ||
| 714 | - }else{ | ||
| 715 | - that._studentSubscribe(_data.returnData.data) | ||
| 716 | - } | ||
| 717 | - | ||
| 718 | - } | ||
| 719 | - }); | ||
| 720 | - | ||
| 721 | - } | ||
| 722 | - _studentSubscribe(_data){ | ||
| 723 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 724 | - teacherCorrelatedInfo.empty(); | ||
| 725 | - for(let i = 0;i<_data.length;i++){ | ||
| 726 | - if(_data[i]){ | ||
| 727 | - let j = (i%4)==3; | ||
| 728 | - let _classifyList = this._format(classifyList,{ | ||
| 729 | - _classifyListR : j?'classifyListR':'', | ||
| 730 | - _isShowTitle : 'none', | ||
| 731 | - _meetingNumber : _data[i].meetingNumber, | ||
| 732 | - _msgImg : '../images/u373.png', | ||
| 733 | - _meetingName : _data[i].meeting_name, | ||
| 734 | - _create_user : _data[i].teacherName, | ||
| 735 | - _liveTimer : _data[i].meetingBeginTime.split(' ')[0], | ||
| 736 | - _studentMeetingId : _data[i].studentMeetingId | ||
| 737 | - }) | ||
| 738 | - teacherCorrelatedInfo.append(_classifyList) | ||
| 739 | - | ||
| 740 | - }else{ | ||
| 741 | - console.error('_gainClassData没数据') | ||
| 742 | - } | ||
| 743 | - } | ||
| 744 | - | ||
| 745 | - } | ||
| 746 | - _studentSubscribeTeacher(_data){ | ||
| 747 | - let teacherCorrelatedInfo = $('#teacherCorrelatedInfo'); | ||
| 748 | - teacherCorrelatedInfo.empty(); | ||
| 749 | - if(_data){ | ||
| 750 | - this.teacherList={}; | ||
| 751 | - for(let i = 0;i<_data.length;i++){ | ||
| 752 | - let item=_data[i]; | ||
| 753 | - if(item){ | ||
| 754 | - let temp = item.teacherName; | ||
| 755 | - if(!this.teacherList[temp]) { | ||
| 756 | - this.teacherList[temp] = []; | ||
| 757 | - } | ||
| 758 | - this.teacherList[temp].push(item) | ||
| 759 | - } | ||
| 760 | - } | ||
| 761 | - for( let key in this.teacherList){ | ||
| 762 | - let teacherInfo = '' | ||
| 763 | - let arrList = this.teacherList[key]; | ||
| 764 | - teacherInfo = this._format(teacherInfoLeft,{ | ||
| 765 | - _teacherName : key, | ||
| 766 | - // meetingNumber | ||
| 767 | - }) | ||
| 768 | - for(let n = 0;n<arrList.length;n++){ | ||
| 769 | - teacherInfo += this._format(teacherInfoCenter,{ | ||
| 770 | - _imgSrc : 'images/u374.png', | ||
| 771 | - _id : arrList[n].teacherName | ||
| 772 | - }) | ||
| 773 | - } | ||
| 774 | - teacherInfo += this._format(teacherInfoRight,{ | ||
| 775 | - _teacherName : key | ||
| 776 | - }) | ||
| 777 | - teacherCorrelatedInfo.append(teacherInfo) | ||
| 778 | - } | ||
| 779 | - } | ||
| 780 | - } | ||
| 781 | - //我的课程 | ||
| 782 | - myCoursesMessage(){ | ||
| 783 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 784 | - this.teacherCourses(); | ||
| 785 | - $('#courseInfoList').hide(); | ||
| 786 | - $('#teacherLiveList').show(); | ||
| 787 | - }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){ | ||
| 788 | - this.studentCourses(); | ||
| 789 | - $('#courseInfoList').show(); | ||
| 790 | - $('#teacherLiveList').hide(); | ||
| 791 | - } | ||
| 792 | - } | ||
| 793 | - teacherCourses(){ | ||
| 794 | - let _index = $('#teacherLiveList .liveInfoLeftLiCheck').attr('data'); | ||
| 795 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 796 | - switch (parseInt(_index)){ | ||
| 797 | - case 0: | ||
| 798 | - //正在直播 | ||
| 799 | - loger.log('直播首页信息') | ||
| 800 | - this.teacherNowLiveModule(1); | ||
| 801 | - break; | ||
| 802 | - case 1: | ||
| 803 | - //未开始 | ||
| 804 | - this.teacherNoneLiveModule(1); | ||
| 805 | - loger.log('直播首页信息1') | ||
| 806 | - break; | ||
| 807 | - case 2: | ||
| 808 | - //已结束 | ||
| 809 | - break; | ||
| 810 | - default: | ||
| 811 | - return; | ||
| 812 | - } | ||
| 813 | - | ||
| 814 | - } | ||
| 815 | - teacherNowLiveModule(ind){ | ||
| 816 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; | ||
| 817 | - let that = this; | ||
| 818 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 819 | - //首页直播信息渲染 | ||
| 820 | - if(_data){ | ||
| 821 | - // loger.log('首页直播信息渲染',_data) | ||
| 822 | - that._teacherCourse(_data.returnData.data); | ||
| 823 | - } | ||
| 824 | - }) | ||
| 825 | - } | ||
| 826 | - teacherNoneLiveModule(ind){ | ||
| 827 | - let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName}; | ||
| 828 | - let that = this; | ||
| 829 | - this._teacherCurriculumInfo(data,12,ind,function(_data){ | ||
| 830 | - //首页直播信息渲染 | ||
| 831 | - if(_data){ | ||
| 832 | - that._teacherCourse(_data.returnData.data); | ||
| 833 | - } | ||
| 834 | - }) | ||
| 835 | - } | ||
| 836 | - //老师端课程数据 | ||
| 837 | - _teacherCourseRender(_data){ | ||
| 838 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 839 | - courseMinuteList.empty(); | ||
| 840 | - let count = _data.count; | ||
| 841 | - let page = _data.page; | ||
| 842 | - let pageno = _data.pageno; | ||
| 843 | - let pagenum = Math.ceil(count / pageno); | ||
| 844 | - let _dataList = _data.meetingInfo; | ||
| 845 | - this.pageNo = pagenum; | ||
| 846 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 847 | - | ||
| 848 | - if(count <= 12){ | ||
| 849 | - $('#courseMinutePageBox').hide(); | ||
| 850 | - } | ||
| 851 | - //存储数据按日期分类 | ||
| 852 | - this.dataList={}; | ||
| 853 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 854 | - let item=_dataList[i]; | ||
| 855 | - if(item){ | ||
| 856 | - let temp = item.beginTime.split(' ')[0] | ||
| 857 | - if(!this.dataList[temp]) { | ||
| 858 | - this.dataList[temp] = []; | ||
| 859 | - } | ||
| 860 | - this.dataList[temp].push(item) | ||
| 861 | - } | ||
| 862 | - } | ||
| 863 | - for(let key in this.dataList){ | ||
| 864 | - let j = (key%4)==3; | ||
| 865 | - let arrList = this.dataList[key]; | ||
| 866 | - if(arrList){ | ||
| 867 | - for(let n = 0;n<arrList.length;n++){ | ||
| 868 | - let _classifyList = this._format(classifyList,{ | ||
| 869 | - _classifyListR : j?'classifyListR':'', | ||
| 870 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 871 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 872 | - _msgImg : '../images/u373.png', | ||
| 873 | - _meetingName : arrList[n].meetingName, | ||
| 874 | - _create_user : arrList[n].create_user, | ||
| 875 | - _liveTimer : key | ||
| 876 | - }) | ||
| 877 | - courseMinuteList.append(_classifyList) | ||
| 878 | - } | ||
| 879 | - } | ||
| 880 | - } | ||
| 881 | - } | ||
| 882 | - //学生端 我的课程 切换 | ||
| 883 | - studentCourses(){ | ||
| 884 | - let ind = $('#courseInfoList .liveInfoLeftLiCheck').attr('data'); | ||
| 885 | - let courseMinuteList = $('#courseMinuteList'); | ||
| 886 | - switch (parseInt(ind)){ | ||
| 887 | - case 0: | ||
| 888 | - //待学习 | ||
| 889 | - this.studentFutureModule(courseMinuteList); | ||
| 890 | - break; | ||
| 891 | - case 1: | ||
| 892 | - //已学完 | ||
| 893 | - this.studentFormerlyModule(courseMinuteList); | ||
| 894 | - break; | ||
| 895 | - case 2: | ||
| 896 | - //收藏 | ||
| 897 | - this.studentCollectModule(courseMinuteList); | ||
| 898 | - break; | ||
| 899 | - default: | ||
| 900 | - return; | ||
| 901 | - } | ||
| 902 | - | ||
| 903 | - } | ||
| 904 | - //学生端 我的课程 待学习 | ||
| 905 | - studentFutureModule(courseMinuteList){ | ||
| 906 | - let that = this; | ||
| 907 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 908 | - if(_data){ | ||
| 909 | - that._studentCourseRender(courseMinuteList,_data.returnData.data) | ||
| 910 | - } | ||
| 911 | - }); | ||
| 912 | - | ||
| 913 | - } | ||
| 914 | - //学生端课程数据 待学习 | ||
| 915 | - _studentCourseRender(courseMinuteList,_data){ | ||
| 916 | - courseMinuteList.empty(); | ||
| 917 | - let count = _data.count; | ||
| 918 | - let page = _data.page; | ||
| 919 | - let pageno = _data.pageno; | ||
| 920 | - let pagenum = Math.ceil(count / pageno); | ||
| 921 | - let _dataList = _data; | ||
| 922 | - this.pageNo = pagenum; | ||
| 923 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 924 | - | ||
| 925 | - if(count <= 12){ | ||
| 926 | - $('#courseMinutePageBox').hide(); | ||
| 927 | - } | ||
| 928 | - //存储数据按日期分类 | ||
| 929 | - this.dataList={}; | ||
| 930 | - //if(ClassDataProxy.getTimeDay(_data[i].meetingBeginTime)){ | ||
| 931 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 932 | - let item=_dataList[i]; | ||
| 933 | - if(item){ | ||
| 934 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 935 | - if(!this.dataList[temp]) { | ||
| 936 | - this.dataList[temp] = []; | ||
| 937 | - } | ||
| 938 | - this.dataList[temp].push(item) | ||
| 939 | - } | ||
| 940 | - } | ||
| 941 | - for(let key in this.dataList){ | ||
| 942 | - if(ClassDataProxy.getTimeDay(key)){ | ||
| 943 | - let arrList = this.dataList[key]; | ||
| 944 | - if(arrList){ | ||
| 945 | - for(let n = 0;n<arrList.length;n++){ | ||
| 946 | - let j = (n%4) == 3; | ||
| 947 | - let _classifyList = this._format(classifyList,{ | ||
| 948 | - _classifyListR : j ?'classifyListR':'', | ||
| 949 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 950 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 951 | - _msgImg : '../images/u373.png', | ||
| 952 | - _meetingName : arrList[n].meeting_name, | ||
| 953 | - _create_user : arrList[n].teacherName, | ||
| 954 | - _liveTimer : key | ||
| 955 | - }) | ||
| 956 | - courseMinuteList.append(_classifyList) | ||
| 957 | - } | ||
| 958 | - } | ||
| 959 | - } | ||
| 960 | - | ||
| 961 | - } | ||
| 962 | - } | ||
| 963 | - //学生端 我的课程 已学完 | ||
| 964 | - studentFormerlyModule(courseMinuteList){ | ||
| 965 | - let that = this; | ||
| 966 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 967 | - if(_data){ | ||
| 968 | - that._studentFormerlyRender(courseMinuteList,_data.returnData.data) | ||
| 969 | - } | ||
| 970 | - }); | ||
| 971 | - } | ||
| 972 | - //学生端课程数据 已学完 | ||
| 973 | - _studentFormerlyRender(courseMinuteList,_data){ | ||
| 974 | - courseMinuteList.empty(); | ||
| 975 | - let count = _data.count; | ||
| 976 | - let page = _data.page; | ||
| 977 | - let pageno = _data.pageno; | ||
| 978 | - let pagenum = Math.ceil(count / pageno); | ||
| 979 | - let _dataList = _data; | ||
| 980 | - this.pageNo = pagenum; | ||
| 981 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 982 | - | ||
| 983 | - if(count <= 12){ | ||
| 984 | - $('#courseMinutePageBox').hide(); | ||
| 985 | - } | ||
| 986 | - //存储数据按日期分类 | ||
| 987 | - this.dataList={}; | ||
| 988 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 989 | - let item=_dataList[i]; | ||
| 990 | - if(item){ | ||
| 991 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 992 | - if(!this.dataList[temp]) { | ||
| 993 | - this.dataList[temp] = []; | ||
| 994 | - } | ||
| 995 | - this.dataList[temp].push(item) | ||
| 996 | - } | ||
| 997 | - } | ||
| 998 | - for(let key in this.dataList){ | ||
| 999 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 1000 | - let arrList = this.dataList[key]; | ||
| 1001 | - if(arrList){ | ||
| 1002 | - for(let n = 0;n<arrList.length;n++){ | ||
| 1003 | - let j = (n%4) == 3; | ||
| 1004 | - let _classifyList = this._format(classifyList,{ | ||
| 1005 | - _classifyListR : j ?'classifyListR':'', | ||
| 1006 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 1007 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 1008 | - _msgImg : '../images/u373.png', | ||
| 1009 | - _meetingName : arrList[n].meeting_name, | ||
| 1010 | - _create_user : arrList[n].teacherName, | ||
| 1011 | - _liveTimer : key | ||
| 1012 | - }) | ||
| 1013 | - courseMinuteList.append(_classifyList) | ||
| 1014 | - } | ||
| 1015 | - } | ||
| 1016 | - } | ||
| 1017 | - | ||
| 1018 | - } | ||
| 1019 | - } | ||
| 1020 | - //学生端 我的课程 收藏 | ||
| 1021 | - studentCollectModule(courseMinuteList){ | ||
| 1022 | - let that = this; | ||
| 1023 | - this._studentCurriculumInfo(12,function(_data){ | ||
| 1024 | - if(_data){ | ||
| 1025 | - loger.log('显示收藏数据',_data) | ||
| 1026 | - that._studentCollectRender(courseMinuteList,_data.returnData.data) | ||
| 1027 | - } | ||
| 1028 | - }); | ||
| 1029 | - } | ||
| 1030 | - //学生端课程数据 收藏 | ||
| 1031 | - _studentCollectRender(courseMinuteList,_data){ | ||
| 1032 | - courseMinuteList.empty(); | ||
| 1033 | - let count = _data.count; | ||
| 1034 | - let page = _data.page; | ||
| 1035 | - let pageno = _data.pageno; | ||
| 1036 | - let pagenum = Math.ceil(count / pageno); | ||
| 1037 | - let _dataList = _data; | ||
| 1038 | - this.pageNo = pagenum; | ||
| 1039 | - $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 1040 | - | ||
| 1041 | - if(count <= 12){ | ||
| 1042 | - $('#courseMinutePageBox').hide(); | ||
| 1043 | - } | ||
| 1044 | - //存储数据按日期分类 | ||
| 1045 | - this.dataList={}; | ||
| 1046 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1047 | - let item=_dataList[i]; | ||
| 1048 | - if(item){ | ||
| 1049 | - let temp = item.meetingBeginTime.split(' ')[0] | ||
| 1050 | - if(!this.dataList[temp]) { | ||
| 1051 | - this.dataList[temp] = []; | ||
| 1052 | - } | ||
| 1053 | - this.dataList[temp].push(item) | ||
| 1054 | - } | ||
| 1055 | - } | ||
| 1056 | - for(let key in this.dataList){ | ||
| 1057 | - if(!ClassDataProxy.getTimeDay(key)){ | ||
| 1058 | - let arrList = this.dataList[key]; | ||
| 1059 | - if(arrList){ | ||
| 1060 | - for(let n = 0;n<arrList.length;n++){ | ||
| 1061 | - let j = (n%4) == 3; | ||
| 1062 | - let _classifyList = this._format(classifyList,{ | ||
| 1063 | - _classifyListR : j ?'classifyListR':'', | ||
| 1064 | - _isShowTitle : n == 0 ?'block':'none', | ||
| 1065 | - _meetingNumber : arrList[n].meetingNumber, | ||
| 1066 | - _msgImg : '../images/u373.png', | ||
| 1067 | - _meetingName : arrList[n].meeting_name, | ||
| 1068 | - _create_user : arrList[n].teacherName, | ||
| 1069 | - _liveTimer : key | ||
| 1070 | - }) | ||
| 1071 | - // courseMinuteList.append(_classifyList) | ||
| 1072 | - } | ||
| 1073 | - } | ||
| 1074 | - } | ||
| 1075 | - | ||
| 1076 | - } | ||
| 1077 | - } | ||
| 1078 | - //老师端首页显示课程 | ||
| 1079 | - _teacherHomeCourse(_data){ | ||
| 1080 | - let myCurriculumInfo = $('#myCurriculumInfo'); | ||
| 1081 | - myCurriculumInfo.empty(); | ||
| 1082 | - if(_data){ | ||
| 1083 | - for(let i = 0;i < 3;i++){ | ||
| 1084 | - let item = _data[i]; | ||
| 1085 | - if(item){ | ||
| 1086 | - let curInfo = this._format(curriculumList,{ | ||
| 1087 | - _infoTit : item.meetingName, | ||
| 1088 | - _meetingNumber : item.meetingNumber, | ||
| 1089 | - _countDown : that.loadMeeting(item), | ||
| 1090 | - _isShow : (that.loadMeeting(item)=='已开始')?'block':'none' | ||
| 1091 | - }) | ||
| 1092 | - myCurriculumInfo.append(curInfo); | ||
| 1093 | - }else{ | ||
| 1094 | - console.error('_gainClassData没数据') | ||
| 1095 | - } | ||
| 1096 | - | ||
| 1097 | - } | ||
| 1098 | - } | ||
| 1099 | - } | ||
| 1100 | - //老师端首页直播信息 | ||
| 1101 | - _liveClassData(_data){ | ||
| 1102 | - let teacherMyCenterContentList = $('#teacherMyCenterContentList'); | ||
| 1103 | - teacherMyCenterContentList.empty(); | ||
| 1104 | - let count = _data.count; | ||
| 1105 | - let page = _data.page; | ||
| 1106 | - let pageno = _data.pageno; | ||
| 1107 | - let pagenum = Math.ceil(count / pageno); | ||
| 1108 | - let _dataList = _data.meetingInfo; | ||
| 1109 | - this.pageNo = pagenum; | ||
| 1110 | - $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); | ||
| 1111 | - teacherMyCenterContentList.append(adminListTit) | ||
| 1112 | - | ||
| 1113 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1114 | - if(count <= 8){ | ||
| 1115 | - $('#teacherMyCerterPageBox').hide(); | ||
| 1116 | - } | ||
| 1117 | - let _adminList = this._format(adminList,{ | ||
| 1118 | - _meetingName : _dataList[i].meetingName, | ||
| 1119 | - _meetingNumber : _dataList[i].meetingNumber, | ||
| 1120 | - _create_user : _dataList[i].create_user, | ||
| 1121 | - _state : ClassDataProxy.getTimeEnd(_dataList[i].beginTime,_dataList[i].endTime), | ||
| 1122 | - _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime, | ||
| 1123 | - _num : '0' | ||
| 1124 | - }) | ||
| 1125 | - teacherMyCenterContentList.append(_adminList) | ||
| 1126 | - } | ||
| 1127 | - teacherMyCenterContentList.append(adminListEnd) | ||
| 1128 | - } | ||
| 1129 | - | ||
| 1130 | - | ||
| 1131 | - //修改密码 | ||
| 1132 | - _accountPassWordBtnHandler(){ | ||
| 1133 | - this.data = 0; | ||
| 1134 | - this._showInputBox(this.data); | ||
| 1135 | - } | ||
| 1136 | - //修改邮箱 | ||
| 1137 | - _accountEmailBtnHandler(){ | ||
| 1138 | - this.data = 1; | ||
| 1139 | - this._showInputBox(this.data); | ||
| 1140 | - } | ||
| 1141 | - //修改手机号 | ||
| 1142 | - _accountMobilelBtnHandler(){ | ||
| 1143 | - this.data = 2; | ||
| 1144 | - this._showInputBox(this.data); | ||
| 1145 | - } | ||
| 1146 | - _myCenterBoxHandler(){ | ||
| 1147 | - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){ | ||
| 1148 | - alert(1111) | ||
| 1149 | - } | ||
| 1150 | - this.detailPageTeacher(); | ||
| 1151 | - } | ||
| 1152 | - _updateInputYesHandler(evt){ | ||
| 1153 | - let updateInput = $('#updateInput').val(); | ||
| 1154 | - switch (parseInt(this.data)){ | ||
| 1155 | - case 0: | ||
| 1156 | - //密码 | ||
| 1157 | - let reg = /^[0-9a-zA-Z]{8,12}$/; | ||
| 1158 | - if(!updateInput || !(reg.test(updateInput))){ | ||
| 1159 | - ErrorApe.showWarnError('密码格式不正确,请重新输入'); | ||
| 1160 | - return; | ||
| 1161 | - } | ||
| 1162 | - $('#setPassWord').attr('data',updateInput); | ||
| 1163 | - this._hideInputBox(); | ||
| 1164 | - break; | ||
| 1165 | - case 1: | ||
| 1166 | - //邮箱 | ||
| 1167 | - let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; | ||
| 1168 | - if(!updateInput || !(filter.test(updateInput))){ | ||
| 1169 | - ErrorApe.showWarnError('邮箱格式不正确,请重新输入'); | ||
| 1170 | - return; | ||
| 1171 | - } | ||
| 1172 | - $('#setMail').attr('data',updateInput); | ||
| 1173 | - $('#setMail').html(this.updateEmail(updateInput)) | ||
| 1174 | - this._hideInputBox(); | ||
| 1175 | - break; | ||
| 1176 | - case 2: | ||
| 1177 | - //手机号 | ||
| 1178 | - let reg1 = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$/; | ||
| 1179 | - let regPhone = "^1[3|4|5|8][0-9]\\d{8}$"; | ||
| 1180 | - let re = new RegExp(regPhone); | ||
| 1181 | - if(!updateInput || !(re.test(updateInput))){ | ||
| 1182 | - ErrorApe.showWarnError('手机格式不正确,请重新输入'); | ||
| 1183 | - return; | ||
| 1184 | - } | ||
| 1185 | - $('#setPhone').attr('data',updateInput); | ||
| 1186 | - $('#setPhone').html(this.updateMobile(updateInput)) | ||
| 1187 | - this._hideInputBox(); | ||
| 1188 | - break; | ||
| 1189 | - default: | ||
| 1190 | - return; | ||
| 1191 | - } | ||
| 1192 | - | ||
| 1193 | - } | ||
| 1194 | - _hideInputBox(){ | ||
| 1195 | - $('#updateInput').val(''); | ||
| 1196 | - $('#updateInputShade').hide(); | ||
| 1197 | - } | ||
| 1198 | - _showInputBox(ind){ | ||
| 1199 | - let arr = ['请输入新密码 :','请输入新邮箱 :','请输入新手机号 :'] | ||
| 1200 | - $('#updateInputShade').show(); | ||
| 1201 | - $('#updateInputText').text(arr[ind]) | ||
| 1202 | - } | ||
| 1203 | - updateEmail(userEmail){ | ||
| 1204 | - return userEmail.replace(/(\d{2})\d{2}(\d{1})/, '$1****$2') | ||
| 1205 | - } | ||
| 1206 | - updateMobile(userMobile){ | ||
| 1207 | - return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | ||
| 1208 | - } | ||
| 1209 | - _enterClassRoomHandler(evt){ | ||
| 1210 | - let ind = $(evt.target).attr('data'); | ||
| 1211 | - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); | ||
| 1212 | - } | ||
| 1213 | - _mouseenter(evt){ | ||
| 1214 | - $(evt.currentTarget).find('.accessLearningBtn').show(); | ||
| 1215 | - } | ||
| 1216 | - _mouseleave(evt){ | ||
| 1217 | - $(evt.currentTarget).find('.accessLearningBtn').hide(); | ||
| 1218 | - } | ||
| 1219 | - _cancelMouseenter(evt){ | ||
| 1220 | - $(evt.currentTarget).find('.cancelReservation').show(); | ||
| 1221 | - } | ||
| 1222 | - _cancelMouseleave(evt){ | ||
| 1223 | - $(evt.currentTarget).find('.cancelReservation').hide(); | ||
| 1224 | - } | ||
| 1225 | - _teacherSubscribeMoveHandler(evt){ | ||
| 1226 | - $('#teacherDetailBox').show(); | ||
| 1227 | - $('#myCenterBox').hide(); | ||
| 1228 | - | ||
| 1229 | - /*let buttonIsCheck = $('#orderBtn').attr('value','0'); | ||
| 1230 | - if($('#orderBtn').attr('value') == '0'){ | ||
| 1231 | - $('#orderBtn').attr('disabled',false) | ||
| 1232 | - $('#orderBtn').css('background','#ccc') | ||
| 1233 | - }*/ | ||
| 1234 | - | ||
| 1235 | - let teacherDetailCurriculum = $('#teacherDetailCurriculum'); | ||
| 1236 | - teacherDetailCurriculum.empty(); | ||
| 1237 | - | ||
| 1238 | - let _data = $(evt.target).attr('data'); | ||
| 1239 | - if(_data){ | ||
| 1240 | - let _dataList = this.teacherList[_data]; | ||
| 1241 | - $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName); | ||
| 1242 | - for(let i = 0;i<_dataList.length;i++){ | ||
| 1243 | - let _teacherDetail = this._format(teacherDetail,{ | ||
| 1244 | - _detailList : _dataList[i].meeting_name | ||
| 1245 | - }) | ||
| 1246 | - teacherDetailCurriculum.append(_teacherDetail) | ||
| 1247 | - } | ||
| 1248 | - } | ||
| 1249 | - } | ||
| 1250 | - //取消预约 | ||
| 1251 | - _cancelSubscribeHandler(evt){ | ||
| 1252 | - let _id = $(evt.target).attr('data'); | ||
| 1253 | - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/updateStudentMeetingBySite/'+_id; | ||
| 1254 | - let that = this; | ||
| 1255 | - $.ajax({ | ||
| 1256 | - type: "PUT", | ||
| 1257 | - url: _url, | ||
| 1258 | - timeout:5000, | ||
| 1259 | - headers: { | ||
| 1260 | - siteId:ClassDataProxy.siteId, | ||
| 1261 | - 'token':ClassDataProxy.token | ||
| 1262 | - }, | ||
| 1263 | - data:{status:'5'}, | ||
| 1264 | - success:function(_data){ | ||
| 1265 | - //获取课堂数据 | ||
| 1266 | - if(_data && _data.code == 200){ | ||
| 1267 | - that.studentBookings(); | ||
| 1268 | - } | ||
| 1269 | - }, | ||
| 1270 | - error:function(error){ | ||
| 1271 | - console.log(error,'失败') | ||
| 1272 | - } | ||
| 1273 | - }) | ||
| 1274 | - | ||
| 1275 | - } | ||
| 1276 | - _teacherClassDetails(evt){ | ||
| 1277 | - let name = $(evt.target).attr('data'); | ||
| 1278 | - let ind = $(evt.target).index(); | ||
| 1279 | - let _data = this.teacherList[name][ind] | ||
| 1280 | - | ||
| 1281 | - $('#lanclassBox').show(); | ||
| 1282 | - $('#myCenterBox').hide(); | ||
| 1283 | - | ||
| 1284 | - $('#lanclassContentTitle').html(_data.meeting_name); | ||
| 1285 | - $('#lanclassContentInfoName').html(_data.teacherName); | ||
| 1286 | - $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime); | ||
| 1287 | - $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime); | ||
| 1288 | - | ||
| 1289 | - } | ||
| 1290 | - _judgeListPlace(){ | ||
| 1291 | - let i; | ||
| 1292 | - let curriculumList = document.getElementsByClassName('classifyListMyCenter'); | ||
| 1293 | - for(i=0;i<curriculumList.length;i++){ | ||
| 1294 | - if((i%4) == 3){ | ||
| 1295 | - $(curriculumList[i]).addClass('classifyListR'); | ||
| 1296 | - } | ||
| 1297 | - } | ||
| 1298 | - } | ||
| 1299 | - //切换类的公用样式 | ||
| 1300 | - commonality(evt){ | ||
| 1301 | - $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck'); | ||
| 1302 | - } | ||
| 1303 | - _teacherInfoListHandler(evt){ | ||
| 1304 | - this.commonality(evt); | ||
| 1305 | - } | ||
| 1306 | - //学生端 首页 | ||
| 1307 | - _studentInfoListHandler(evt){ | ||
| 1308 | - this.commonality(evt); | ||
| 1309 | - this.detailPageStudent(); | ||
| 1310 | - } | ||
| 1311 | - //学生端 我的课程 | ||
| 1312 | - _courseInfoListHandler(evt){ | ||
| 1313 | - this.commonality(evt); | ||
| 1314 | - this.studentCourses(); | ||
| 1315 | - } | ||
| 1316 | - //老师端 我的课程 | ||
| 1317 | - _teacherLiveListHandler(evt){ | ||
| 1318 | - this.commonality(evt); | ||
| 1319 | - this.teacherCourses(); | ||
| 1320 | - } | ||
| 1321 | - _subscribeListHandler(evt){ | ||
| 1322 | - this.commonality(evt); | ||
| 1323 | - this.studentBookings(); | ||
| 1324 | - } | ||
| 1325 | - //工具类 | ||
| 1326 | - _format(str, obj) { | ||
| 1327 | - return str.replace(/\{(\w+)\}/g, function (match, group, index) { | ||
| 1328 | - return obj[group]; | ||
| 1329 | - }); | ||
| 1330 | - }; | ||
| 1331 | -} | ||
| 1332 | -export default MyCenterTeacherApe; |
| @@ -55,6 +55,7 @@ class MyChangeInfoApe extends Ape { | @@ -55,6 +55,7 @@ class MyChangeInfoApe extends Ape { | ||
| 55 | //密码 | 55 | //密码 |
| 56 | let reg = /^[0-9a-zA-Z]{8,12}$/; | 56 | let reg = /^[0-9a-zA-Z]{8,12}$/; |
| 57 | if(!updateInput || !(reg.test(updateInput))){ | 57 | if(!updateInput || !(reg.test(updateInput))){ |
| 58 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 58 | ErrorApe.showWarnError('密码格式不正确,请重新输入'); | 59 | ErrorApe.showWarnError('密码格式不正确,请重新输入'); |
| 59 | return; | 60 | return; |
| 60 | } | 61 | } |
| @@ -65,6 +66,7 @@ class MyChangeInfoApe extends Ape { | @@ -65,6 +66,7 @@ class MyChangeInfoApe extends Ape { | ||
| 65 | //邮箱 | 66 | //邮箱 |
| 66 | let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; | 67 | let filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; |
| 67 | if(!updateInput || !(filter.test(updateInput))){ | 68 | if(!updateInput || !(filter.test(updateInput))){ |
| 69 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 68 | ErrorApe.showWarnError('邮箱格式不正确,请重新输入'); | 70 | ErrorApe.showWarnError('邮箱格式不正确,请重新输入'); |
| 69 | return; | 71 | return; |
| 70 | } | 72 | } |
| @@ -78,6 +80,7 @@ class MyChangeInfoApe extends Ape { | @@ -78,6 +80,7 @@ class MyChangeInfoApe extends Ape { | ||
| 78 | let regPhone = "^1[3|4|5|8][0-9]\\d{8}$"; | 80 | let regPhone = "^1[3|4|5|8][0-9]\\d{8}$"; |
| 79 | let re = new RegExp(regPhone); | 81 | let re = new RegExp(regPhone); |
| 80 | if(!updateInput || !(re.test(updateInput))){ | 82 | if(!updateInput || !(re.test(updateInput))){ |
| 83 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 81 | ErrorApe.showWarnError('手机格式不正确,请重新输入'); | 84 | ErrorApe.showWarnError('手机格式不正确,请重新输入'); |
| 82 | return; | 85 | return; |
| 83 | } | 86 | } |
| @@ -151,7 +154,7 @@ class MyChangeInfoApe extends Ape { | @@ -151,7 +154,7 @@ class MyChangeInfoApe extends Ape { | ||
| 151 | //获取个人信息数据 | 154 | //获取个人信息数据 |
| 152 | if(_data && _data.code == 200){ | 155 | if(_data && _data.code == 200){ |
| 153 | loger.log('修改信息成功',_data) | 156 | loger.log('修改信息成功',_data) |
| 154 | - | 157 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); |
| 155 | ErrorApe.showWarnError('修改信息成功'); | 158 | ErrorApe.showWarnError('修改信息成功'); |
| 156 | ClassDataProxy.loginName =_data.returnData.data.loginName; | 159 | ClassDataProxy.loginName =_data.returnData.data.loginName; |
| 157 | ClassDataProxy.monicker = _data.returnData.data.userName; | 160 | ClassDataProxy.monicker = _data.returnData.data.userName; |
| @@ -163,8 +166,10 @@ class MyChangeInfoApe extends Ape { | @@ -163,8 +166,10 @@ class MyChangeInfoApe extends Ape { | ||
| 163 | window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); | 166 | window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); |
| 164 | $('#teacherMyCenterName').html(ClassDataProxy.loginName); | 167 | $('#teacherMyCenterName').html(ClassDataProxy.loginName); |
| 165 | }else if(_data.code == 400){ | 168 | }else if(_data.code == 400){ |
| 169 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 166 | ErrorApe.showWarnError('账号未修改'); | 170 | ErrorApe.showWarnError('账号未修改'); |
| 167 | }else{ | 171 | }else{ |
| 172 | + ClassDataProxy.getMarginTopHandler($('#warnHintBox')); | ||
| 168 | ErrorApe.showWarnError(_data.returnData.data.msg); | 173 | ErrorApe.showWarnError(_data.returnData.data.msg); |
| 169 | } | 174 | } |
| 170 | }, | 175 | }, |
-
请 注册 或 登录 后发表评论