董佳音

修改个人中心分类,回车键登录账号 0923:20:23

要显示太多修改。

为保证性能只显示 8 of 8+ 个文件。

@@ -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');
@@ -663,8 +150,8 @@ class MyBookingsApe extends Ape { @@ -663,8 +150,8 @@ class MyBookingsApe extends Ape {
663 let arrList = this.teacherList[key]; 150 let arrList = this.teacherList[key];
664 teacherInfo = this._format(teacherInfoLeft,{ 151 teacherInfo = this._format(teacherInfoLeft,{
665 _teacherName : key, 152 _teacherName : key,
666 - // meetingNumber  
667 - }) 153 + // meetingNumber
  154 + })
668 for(let n = 0;n<arrList.length;n++){ 155 for(let n = 0;n<arrList.length;n++){
669 teacherInfo += this._format(teacherInfoCenter,{ 156 teacherInfo += this._format(teacherInfoCenter,{
670 _imgSrc : 'images/u374.png', 157 _imgSrc : 'images/u374.png',
@@ -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 -  
685 - }else{  
686 - console.error('_gainClassData没数据')  
687 - }  
688 - }  
689 570
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 669
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 -  
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) {
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;  
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 },