董佳音

修改加入课堂

@@ -829,6 +829,7 @@ body{ @@ -829,6 +829,7 @@ body{
829 float: left; 829 float: left;
830 font-size: 12px; 830 font-size: 12px;
831 text-align: center; 831 text-align: center;
  832 + cursor: pointer;
832 } 833 }
833 .t_box{ 834 .t_box{
834 border:1px solid #e6e6e6; 835 border:1px solid #e6e6e6;
@@ -572,7 +572,7 @@ @@ -572,7 +572,7 @@
572 <ul class="liveInfoLeft userClassList" id="userClassList3"> 572 <ul class="liveInfoLeft userClassList" id="userClassList3">
573 <li class="liveInfoLeftLi liveInfoLeftLiCheck" data="1">老师</li> 573 <li class="liveInfoLeftLi liveInfoLeftLiCheck" data="1">老师</li>
574 <li class="liveInfoLeftLi" data="8">学生</li> 574 <li class="liveInfoLeftLi" data="8">学生</li>
575 - <li class="liveInfoLeftLi" data="2">兼课</li> 575 + <li class="liveInfoLeftLi" data="32">兼课</li>
576 </ul> 576 </ul>
577 <div class="liveInfoRight" id="liveInfoRight3"> 577 <div class="liveInfoRight" id="liveInfoRight3">
578 <input class="liveInfoRightInput" id="liveInfoRightInput3" type="text"> 578 <input class="liveInfoRightInput" id="liveInfoRightInput3" type="text">
@@ -763,9 +763,9 @@ @@ -763,9 +763,9 @@
763 </div> 763 </div>
764 <div class="liveInfoCenter" id="liveInfoCenter5"> 764 <div class="liveInfoCenter" id="liveInfoCenter5">
765 <span class="liveInfoCenterTime">时间</span> 765 <span class="liveInfoCenterTime">时间</span>
766 - <div class="liveInfoCenterLiveCase" id="liveInfoCenterLiveStart5"></div> 766 + <div class="liveInfoCenterLiveCase liveInfoCenterLiveStart" id="liveInfoCenterLiveStart5"></div>
767 <span class="liveInfoCenterTime"></span> 767 <span class="liveInfoCenterTime"></span>
768 - <div class="liveInfoCenterLiveCase" id="liveInfoCenterLiveEnd5"></div> 768 + <div class="liveInfoCenterLiveCase liveInfoCenterLiveEnd" id="liveInfoCenterLiveEnd5"></div>
769 </div> 769 </div>
770 </div> 770 </div>
771 <div class="classManagementRightContent classManagementRightContent0" id="courseContent5"> 771 <div class="classManagementRightContent classManagementRightContent0" id="courseContent5">
@@ -1554,9 +1554,7 @@ @@ -1554,9 +1554,7 @@
1554 </div> 1554 </div>
1555 <div class="myCenterTopRightBox"> 1555 <div class="myCenterTopRightBox">
1556 <label class="myCenterTopRightTit">今日课程</label> 1556 <label class="myCenterTopRightTit">今日课程</label>
1557 - <ul id="myCurriculumInfo">  
1558 - <div class="myCenterTopRightContent">暂无课程!</div>  
1559 - </ul> 1557 + <ul id="myCurriculumInfo"></ul>
1560 </div> 1558 </div>
1561 <div class="teacherMyCerter" id="teacherMyCerter"> 1559 <div class="teacherMyCerter" id="teacherMyCerter">
1562 <div class="myCenterContentTitleBox"> 1560 <div class="myCenterContentTitleBox">
@@ -2051,7 +2049,7 @@ @@ -2051,7 +2049,7 @@
2051 <div class=""> 2049 <div class="">
2052 <select class="createUserRole" name="createUserRole" id="createUserRole"> 2050 <select class="createUserRole" name="createUserRole" id="createUserRole">
2053 <option value="1">老师</option> 2051 <option value="1">老师</option>
2054 - <option value="2">监课</option> 2052 + <option value="32">监课</option>
2055 </select> 2053 </select>
2056 </div> 2054 </div>
2057 <div class="removeHandlerBtn"> 2055 <div class="removeHandlerBtn">
@@ -2097,11 +2095,11 @@ @@ -2097,11 +2095,11 @@
2097 角色: 2095 角色:
2098 </label> 2096 </label>
2099 <div class="step_page1_widget"> 2097 <div class="step_page1_widget">
2100 - <input class="allowPublic" type="radio" name="createUserTeacher" id="createUserTeacher" value="3" checked="checked"> 2098 + <input class="allowPublic" type="radio" name="createUserTeacher" id="createUserTeacher" value="1" checked>
2101 <label for="createUserTeacher" class="publicInfo"> 2099 <label for="createUserTeacher" class="publicInfo">
2102 老师 2100 老师
2103 </label> 2101 </label>
2104 - <input class="allowPublic" type="radio" name="createUserTeacher" id="createUserTeaching" value="2"> 2102 + <input class="allowPublic" type="radio" name="createUserTeacher" id="createUserTeaching" value="32">
2105 <label for="createUserTeaching" class="publicInfo"> 2103 <label for="createUserTeaching" class="publicInfo">
2106 兼课 2104 兼课
2107 </label> 2105 </label>
@@ -6,7 +6,6 @@ import Loger from "../Loger"; @@ -6,7 +6,6 @@ import Loger from "../Loger";
6 import Ape from "./Ape"; 6 import Ape from "./Ape";
7 import $ from "jquery"; 7 import $ from "jquery";
8 import ClassDataProxy from "proxy/ClassDataProxy"; 8 import ClassDataProxy from "proxy/ClassDataProxy";
9 -import dateUI from 'libs/laydate';  
10 9
11 let loger = Loger.getLoger('PC-AboutClassApe'); 10 let loger = Loger.getLoger('PC-AboutClassApe');
12 const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" id="t_box" class="t_box"> 11 const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" id="t_box" class="t_box">
@@ -45,26 +45,34 @@ class AdministratorApe extends Ape { @@ -45,26 +45,34 @@ class AdministratorApe extends Ape {
45 } 45 }
46 } 46 }
47 _dateUI(){ 47 _dateUI(){
48 - //执行一个laydate实例 48 + //执行一个laydate实例 课程管理开始时间
49 dateUI.render({ 49 dateUI.render({
50 - elem: '.liveInfoCenterLiveStart' //指定元素 50 + elem: '#liveInfoCenterLiveStart0' //指定元素
51 }); 51 });
52 - //执行一个laydate实例 52 + //执行一个laydate实例 课程管理结束时间
53 dateUI.render({ 53 dateUI.render({
54 - elem: '.liveInfoCenterLiveEnd' //指定元素 54 + elem: '#liveInfoCenterLiveEnd0' //指定元素
55 }); 55 });
56 - //执行一个laydate实例 56 + //执行一个laydate实例 创建课堂开始时间
57 dateUI.render({ 57 dateUI.render({
58 elem: '#createClassStartTime' //指定元素 58 elem: '#createClassStartTime' //指定元素
59 }); 59 });
60 - //执行一个laydate实例 60 + //执行一个laydate实例 创建课堂结束时间
61 dateUI.render({ 61 dateUI.render({
62 elem: '#createClassEndTime' //指定元素 62 elem: '#createClassEndTime' //指定元素
63 }); 63 });
64 - //执行一个laydate实例 64 + //执行一个laydate实例 创建用户显示时间
65 dateUI.render({ 65 dateUI.render({
66 elem: '#createUserAbortTime' //指定元素 66 elem: '#createUserAbortTime' //指定元素
67 }); 67 });
  68 + //执行一个laydate实例 录制回放开始时间
  69 + dateUI.render({
  70 + elem: '#liveInfoCenterLiveStart5' //指定元素
  71 + });
  72 + //执行一个laydate实例 录制回放结束时间
  73 + dateUI.render({
  74 + elem: '#liveInfoCenterLiveEnd5' //指定元素
  75 + });
68 } 76 }
69 //设置当前时间 给输入框默认值 77 //设置当前时间 给输入框默认值
70 _setNewTime(){ 78 _setNewTime(){
@@ -253,15 +253,12 @@ class CreateClassApe extends Ape { @@ -253,15 +253,12 @@ class CreateClassApe extends Ape {
253 detailClass(){ 253 detailClass(){
254 let dateList = this.classDateList; 254 let dateList = this.classDateList;
255 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting'; 255 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting';
256 - //let userName = window.localStorage.getItem('loginName');  
257 - let userType = window.localStorage.getItem('userType'); 256 + let userType = ClassDataProxy.userType;
258 dateList.siteId = ClassDataProxy.siteId; 257 dateList.siteId = ClassDataProxy.siteId;
259 dateList.userId = '123'; 258 dateList.userId = '123';
260 - // dateList.userName = userName;  
261 dateList.userType = userType; 259 dateList.userType = userType;
262 260
263 let that = this; 261 let that = this;
264 - console.log('创建课堂前数据',dateList)  
265 $.ajax({ 262 $.ajax({
266 type : "POST", 263 type : "POST",
267 url : _url, 264 url : _url,
@@ -40,8 +40,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -40,8 +40,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
40 <td width="8%" class="tr_main">{_totalNmu}</td> 40 <td width="8%" class="tr_main">{_totalNmu}</td>
41 <td width="8%" class="tr_main">{_latest}</td> 41 <td width="8%" class="tr_main">{_latest}</td>
42 <td width="10%" class="tr_main tr_mainRight" align="center"> 42 <td width="10%" class="tr_main tr_mainRight" align="center">
43 - <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">删除</a>  
44 - <a id="{_joinInd}" class="classHandlePort" href="###" data="{_aboutMsg}">查看约课信息</a> 43 + <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">删除</a>
  44 + <a id="{_joinInd}" class="classHandlePort" href="javascript:void(0);" data="{_aboutMsg}">查看约课信息</a>
45 </td> 45 </td>
46 </tr> 46 </tr>
47 `; 47 `;
@@ -40,8 +40,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -40,8 +40,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
40 <td width="8%" class="tr_main">{_totalNmu}</td> 40 <td width="8%" class="tr_main">{_totalNmu}</td>
41 <td width="8%" class="tr_main">{_latest}</td> 41 <td width="8%" class="tr_main">{_latest}</td>
42 <td width="10%" class="tr_main tr_mainRight" align="center"> 42 <td width="10%" class="tr_main tr_mainRight" align="center">
43 - <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">删除</a>  
44 - <a id="{_joinInd}" class="classHandlePort" href="###" data="{_aboutMsg}">查看约课信息</a> 43 + <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">删除</a>
  44 + <a id="{_joinInd}" class="classHandlePort" href="javascript:void(0);" data="{_aboutMsg}">查看约课信息</a>
45 </td> 45 </td>
46 </tr> 46 </tr>
47 `; 47 `;
@@ -84,7 +84,6 @@ class CreateUserApe extends Ape { @@ -84,7 +84,6 @@ class CreateUserApe extends Ape {
84 $('#classHandlerSpecificPage3_2').on('click',this._assignPageHandler.bind(this));//指定页 84 $('#classHandlerSpecificPage3_2').on('click',this._assignPageHandler.bind(this));//指定页
85 85
86 $('#courseContent3').on('click','.deleteClass',this._deleteClass.bind(this));//删除课堂 86 $('#courseContent3').on('click','.deleteClass',this._deleteClass.bind(this));//删除课堂
87 -  
88 } 87 }
89 88
90 addEvent() { 89 addEvent() {
@@ -250,7 +249,7 @@ class CreateUserApe extends Ape { @@ -250,7 +249,7 @@ class CreateUserApe extends Ape {
250 //学生 列表 249 //学生 列表
251 this._manageStudent(1); 250 this._manageStudent(1);
252 break; 251 break;
253 - case 2: 252 + case 32:
254 //兼课 列表 253 //兼课 列表
255 this._manageSupervise(1); 254 this._manageSupervise(1);
256 break; 255 break;
@@ -282,7 +281,7 @@ class CreateUserApe extends Ape { @@ -282,7 +281,7 @@ class CreateUserApe extends Ape {
282 } 281 }
283 //兼课 列表 282 //兼课 列表
284 _manageSupervise(ind){ 283 _manageSupervise(ind){
285 - let data = {siteId:ClassDataProxy.siteId,userType:2}; 284 + let data = {siteId:ClassDataProxy.siteId,userType:32};
286 let that = this; 285 let that = this;
287 this.publicAjax(data,7,ind,function(_data){ 286 this.publicAjax(data,7,ind,function(_data){
288 if(_data){ 287 if(_data){
@@ -335,7 +334,6 @@ class CreateUserApe extends Ape { @@ -335,7 +334,6 @@ class CreateUserApe extends Ape {
335 let pagenum = Math.ceil(count / pageno); 334 let pagenum = Math.ceil(count / pageno);
336 let _dataList = _data.meetingInfo; 335 let _dataList = _data.meetingInfo;
337 this.pageNo = pagenum; 336 this.pageNo = pagenum;
338 - console.log('sssssssss',count)  
339 $('#classHandlerPageMsg3_0').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); 337 $('#classHandlerPageMsg3_0').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
340 if(count <=7){ 338 if(count <=7){
341 $('#classHandlerPageBox3_0').hide(); 339 $('#classHandlerPageBox3_0').hide();
@@ -366,7 +364,6 @@ class CreateUserApe extends Ape { @@ -366,7 +364,6 @@ class CreateUserApe extends Ape {
366 let pagenum = Math.ceil(count / pageno); 364 let pagenum = Math.ceil(count / pageno);
367 let _dataList = _data.meetingInfo; 365 let _dataList = _data.meetingInfo;
368 this.pageNo = pagenum; 366 this.pageNo = pagenum;
369 - console.log('sssssssss',count)  
370 $('#classHandlerPageMsg3_2').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录'); 367 $('#classHandlerPageMsg3_2').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
371 if(count <=7){ 368 if(count <=7){
372 $('#classHandlerPageBox3_2').hide(); 369 $('#classHandlerPageBox3_2').hide();
@@ -461,19 +458,22 @@ class CreateUserApe extends Ape { @@ -461,19 +458,22 @@ class CreateUserApe extends Ape {
461 ClassDataProxy.getMarginTopHandler($('#createUser'));//显示预约成功弹框 458 ClassDataProxy.getMarginTopHandler($('#createUser'));//显示预约成功弹框
462 $('#createUserBox').show(); 459 $('#createUserBox').show();
463 let val = $('#createUserRole').val(); 460 let val = $('#createUserRole').val();
  461 + let ind = 0;
464 let name = ''; 462 let name = '';
465 switch (parseInt(val)){ 463 switch (parseInt(val)){
466 - case 0: 464 + case 1:
467 name = '老师'; 465 name = '老师';
  466 + ind = 0;
468 break; 467 break;
469 - case 1: 468 + case 32:
470 name = '兼课'; 469 name = '兼课';
  470 + ind = 1;
471 break; 471 break;
472 default: 472 default:
473 return; 473 return;
474 } 474 }
475 $('#createUserTitle').html('添加'+name) 475 $('#createUserTitle').html('添加'+name)
476 - $("input[name='createUserTeacher']").get(val).checked = true;//创建身份 476 + $("input[name='createUserTeacher']").get(ind).checked = true;//创建身份
477 } 477 }
478 //创建用户 478 //创建用户
479 _createUserConfirmHandler(){ 479 _createUserConfirmHandler(){
@@ -258,7 +258,7 @@ class LoginOrRegister extends Ape { @@ -258,7 +258,7 @@ class LoginOrRegister extends Ape {
258 "password": _passWord.value, //登录密码 258 "password": _passWord.value, //登录密码
259 "companyName":null, //公司名字 259 "companyName":null, //公司名字
260 "userName":_name.value, //用户名 260 "userName":_name.value, //用户名
261 - "userRole":4, // 用户角色 0超级管理员,1管理员,2监课,3老师,4学生 261 + "userRole":8, // 用户角色 0超级管理员,1管理员,2监课,3老师,4学生
262 "userType": 8, 262 "userType": 8,
263 "userEmail":mail.value, // 用户邮箱 263 "userEmail":mail.value, // 用户邮箱
264 "userMobile":parseInt(phone.value), // 用户手机号 264 "userMobile":parseInt(phone.value), // 用户手机号
@@ -361,6 +361,7 @@ class LoginOrRegister extends Ape { @@ -361,6 +361,7 @@ class LoginOrRegister extends Ape {
361 ClassDataProxy.monicker = _data.returnData.data.userName; 361 ClassDataProxy.monicker = _data.returnData.data.userName;
362 ClassDataProxy.userEmail = _data.returnData.data.userEmail; 362 ClassDataProxy.userEmail = _data.returnData.data.userEmail;
363 ClassDataProxy.userMobile = _data.returnData.data.userMobile; 363 ClassDataProxy.userMobile = _data.returnData.data.userMobile;
  364 + ClassDataProxy.userRole = _data.returnData.data.userRole;
364 365
365 window.localStorage.setItem("loginName",ClassDataProxy.loginName);//登录名 366 window.localStorage.setItem("loginName",ClassDataProxy.loginName);//登录名
366 window.localStorage.setItem("password", ClassDataProxy.password );//密码 367 window.localStorage.setItem("password", ClassDataProxy.password );//密码
@@ -374,6 +375,7 @@ class LoginOrRegister extends Ape { @@ -374,6 +375,7 @@ class LoginOrRegister extends Ape {
374 window.localStorage.setItem('monicker', ClassDataProxy.monicker); 375 window.localStorage.setItem('monicker', ClassDataProxy.monicker);
375 window.localStorage.setItem('userEmail', ClassDataProxy.userEmail); 376 window.localStorage.setItem('userEmail', ClassDataProxy.userEmail);
376 window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); 377 window.localStorage.setItem('userMobile', ClassDataProxy.userMobile);
  378 + window.localStorage.setItem('userRole', ClassDataProxy.userRole);
377 379
378 that.successLogin(); 380 that.successLogin();
379 //登录成功后 个人信息输入信息框中 381 //登录成功后 个人信息输入信息框中
@@ -414,7 +414,55 @@ class ManagementHomePageApe extends Ape { @@ -414,7 +414,55 @@ class ManagementHomePageApe extends Ape {
414 } 414 }
415 _joinClass(evt){ 415 _joinClass(evt){
416 let _data = $(evt.target).attr('data'); 416 let _data = $(evt.target).attr('data');
417 - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + _data); 417 + let countList = this.countList[_data];
  418 + if(!countList){
  419 + return;
  420 + }
  421 + let dateList = {
  422 + "siteId": countList[0].siteId,
  423 + "mtgKey": countList[0].classroomNumber,
  424 + "mtgTitle": "无",
  425 + "userName":countList[0].create_user,
  426 + "meetingName":countList[0].meetingName || '123',
  427 + "userType":ClassDataProxy.userType,
  428 + "language": 2,
  429 + "userId": new Date().getTime(),
  430 + "meetingType": countList[0].meetingType,
  431 + "timestamp": 123321,
  432 + "presenterPassword": countList[0].presenterPassword || '1111',
  433 + "startTime": countList[0].beginTime,
  434 + "endTime": countList[0].endTime,
  435 + "isPublic": countList[0].isPublic,
  436 + "hostPwd": countList[0].hostPassword,
  437 + "h5Module": countList[0].h5Module,
  438 + "maxVideoChannels": countList[0].maxVideoChannels,
  439 + "maxAudioChannels": countList[0].maxAudioChannels,
  440 + "videoQuality": countList[0].videoQuality
  441 + }
  442 +
  443 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting';
  444 + let that = this;
  445 + $.ajax({
  446 + type : "POST",
  447 + url : _url,
  448 + data : dateList,
  449 + timeout:5000,
  450 + headers: {'token':ClassDataProxy.token,"siteId":ClassDataProxy.siteId},
  451 + success:function(_data){
  452 + //获取课堂数据
  453 + if(_data && _data.code == 0){
  454 + loger.log('加入课堂成功',_data)
  455 + that._enterClass(_data.returnData.data);
  456 + }
  457 + },
  458 + error:function(error){
  459 + console.log(error,'加入课堂失败')
  460 + }
  461 + })
  462 +
  463 + }
  464 + _enterClass(_data){
  465 + window.open(_data.meetingUrl);
418 } 466 }
419 _updatacover(evt){ 467 _updatacover(evt){
420 ClassDataProxy.getMarginTopHandler($('#updataPhoto')); 468 ClassDataProxy.getMarginTopHandler($('#updataPhoto'));
@@ -82,6 +82,7 @@ class MyBookingsApe extends Ape { @@ -82,6 +82,7 @@ class MyBookingsApe extends Ape {
82 $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息 82 $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息
83 83
84 $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelReservationBtn.bind(this));//取消预约 84 $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelReservationBtn.bind(this));//取消预约
  85 + $('#removeHandlerA').on('click',this._removeCancelHandler.bind(this));//取消预约 取消
85 $('#removeCancel').on('click',this._removeCancelHandler.bind(this));//取消预约 取消 86 $('#removeCancel').on('click',this._removeCancelHandler.bind(this));//取消预约 取消
86 $('#removeConfirm').on('click',this._removeConfirmHandler.bind(this));//取消预约 确定 87 $('#removeConfirm').on('click',this._removeConfirmHandler.bind(this));//取消预约 确定
87 88
@@ -178,7 +179,7 @@ class MyBookingsApe extends Ape { @@ -178,7 +179,7 @@ class MyBookingsApe extends Ape {
178 _classifyListR : j?'classifyListR':'', 179 _classifyListR : j?'classifyListR':'',
179 _isShowTitle : 'none', 180 _isShowTitle : 'none',
180 _id:_data[i].meetingId, 181 _id:_data[i].meetingId,
181 - _meetingNumber : _data[i].meetingNumber, 182 + _meetingNumber : _data[i].meetingId,
182 _msgImg : '../images/u373.png', 183 _msgImg : '../images/u373.png',
183 _meetingName : _data[i].meeting_name, 184 _meetingName : _data[i].meeting_name,
184 _create_user : _data[i].teacherName, 185 _create_user : _data[i].teacherName,
@@ -351,9 +352,107 @@ class MyBookingsApe extends Ape { @@ -351,9 +352,107 @@ class MyBookingsApe extends Ape {
351 this.showcancelBox(); 352 this.showcancelBox();
352 }else{ 353 }else{
353 let ind = $(evt.target).attr('data'); 354 let ind = $(evt.target).attr('data');
354 - window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind); 355 + this._classId(ind);
  356 + // this._joinClass(ind);
  357 + // window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind);
355 } 358 }
356 } 359 }
  360 + _classId(ind){
  361 + if(ind){
  362 + let that = this;
  363 + let data = {
  364 + id: ind,
  365 + siteId:ClassDataProxy.siteId
  366 + }
  367 + this.detailPage(data,function(_data){
  368 + if(_data && _data.code == 200){
  369 + let _dataInfo = _data.returnData.data.meetingInfo;
  370 + if(_dataInfo){
  371 + that._joinClass(_dataInfo);
  372 + }
  373 + }
  374 + })
  375 + }
  376 + }
  377 + detailPage(data,callback){
  378 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';
  379 + $.ajax({
  380 + type: "POST",
  381 + url: _url,
  382 + timeout:5000,
  383 + data : data,
  384 + headers: {siteId:ClassDataProxy.siteId,
  385 + 'token':ClassDataProxy.token},
  386 + success:function(_data){
  387 + //获取我的课程数据
  388 + if(_data && _data.code == 200){
  389 + if(callback){
  390 + callback(_data);
  391 + }
  392 + }else{
  393 + if(callback){
  394 + callback(null);
  395 + }
  396 + }
  397 + },
  398 + error:function(error){
  399 + if(callback){
  400 + callback(null);
  401 + }
  402 + loger.log(error,'直播数据获取失败')
  403 + }
  404 + })
  405 + }
  406 + _joinClass(_data){
  407 + if(!_data){
  408 + return;
  409 + }
  410 + let dateList = {
  411 + "siteId": _data[0].siteId,
  412 + "mtgKey": _data[0].classroomNumber,
  413 + "mtgTitle": "",
  414 + "userName":_data[0].create_user,
  415 + "meetingName":_data[0].meetingName || '123',
  416 + "userType":ClassDataProxy.userType,
  417 + "language": 2,
  418 + "userId": new Date().getTime(),
  419 + "meetingType": _data[0].meetingType,
  420 + "timestamp": 123321,
  421 + "presenterPassword": _data[0].presenterPassword || '1111',
  422 + "startTime": _data[0].beginTime,
  423 + "endTime": _data[0].endTime,
  424 + "isPublic": _data[0].isPublic,
  425 + "hostPwd": _data[0].hostPassword,
  426 + "h5Module": _data[0].h5Module,
  427 + "maxVideoChannels": _data[0].maxVideoChannels,
  428 + "maxAudioChannels": _data[0].maxAudioChannels,
  429 + "videoQuality": _data[0].videoQuality
  430 + }
  431 +
  432 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting';
  433 + let that = this;
  434 + $.ajax({
  435 + type : "POST",
  436 + url : _url,
  437 + data : dateList,
  438 + timeout:5000,
  439 + headers: {'token':ClassDataProxy.token,"siteId":ClassDataProxy.siteId},
  440 + success:function(_data){
  441 + //获取课堂数据
  442 + if(_data && _data.code == 0){
  443 + loger.log('加入课堂成功',_data)
  444 + that._enterClass(_data.returnData.data);
  445 + }
  446 + },
  447 + error:function(error){
  448 + console.log(error,'加入课堂失败')
  449 + }
  450 + })
  451 +
  452 + }
  453 + _enterClass(_data){
  454 + window.open(_data.meetingUrl);
  455 + }
357 showcancelBox(_id){ 456 showcancelBox(_id){
358 ClassDataProxy.getMarginTopHandler($('#removeHandler')); 457 ClassDataProxy.getMarginTopHandler($('#removeHandler'));
359 $("#removeHandlerBox").show(); 458 $("#removeHandlerBox").show();
@@ -67,9 +67,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -67,9 +67,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
67 <td width="15%" class="tr_main">{_timer}</td> 67 <td width="15%" class="tr_main">{_timer}</td>
68 <td width="7%" class="tr_main">{_num}</td> 68 <td width="7%" class="tr_main">{_num}</td>
69 <td width="10%" class="tr_main tr_mainRight" align="center"> 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> 70 + <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">文档</a>
  71 + <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">多媒体</a>
  72 + <a class="classHandlePort resolveBtn" href="javascript:void(0);" data="{_aboutMsg}">伴音</a>
73 </td> 73 </td>
74 </tr> 74 </tr>
75 `; 75 `;
@@ -122,7 +122,6 @@ class MyCenterApe extends Ape { @@ -122,7 +122,6 @@ class MyCenterApe extends Ape {
122 defaultDateList(){ 122 defaultDateList(){
123 let studentInfoList = $('#studentInfoList'); 123 let studentInfoList = $('#studentInfoList');
124 this._anewLoad(studentInfoList)//默认显示第一个列表 124 this._anewLoad(studentInfoList)//默认显示第一个列表
125 - this._studentStudyModule();  
126 } 125 }
127 //首页 126 //首页
128 _homePageHandler(){ 127 _homePageHandler(){
@@ -485,7 +484,7 @@ class MyCenterApe extends Ape { @@ -485,7 +484,7 @@ class MyCenterApe extends Ape {
485 } 484 }
486 let curInfo = that._format(curriculumList, { 485 let curInfo = that._format(curriculumList, {
487 _infoTit: item.meetingName, 486 _infoTit: item.meetingName,
488 - _meetingNumber: item.meetingNumber, 487 + _meetingNumber: item.meetingId,
489 _countDown: timer, 488 _countDown: timer,
490 _isShow: (lastTimer == 1) ? 'none' : 'block' 489 _isShow: (lastTimer == 1) ? 'none' : 'block'
491 }) 490 })
@@ -502,7 +501,7 @@ class MyCenterApe extends Ape { @@ -502,7 +501,7 @@ class MyCenterApe extends Ape {
502 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1}; 501 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:1};
503 let that = this; 502 let that = this;
504 this._teacherCurriculumInfo(data,4,ind,function(_data){ 503 this._teacherCurriculumInfo(data,4,ind,function(_data){
505 - //首页直播信息渲染 504 + //首页直播信息渲染 正在直播
506 if(_data){ 505 if(_data){
507 that._teacherLivePage(_data.returnData.data); 506 that._teacherLivePage(_data.returnData.data);
508 that._teacherLiveCourse(_data.returnData.data); 507 that._teacherLiveCourse(_data.returnData.data);
@@ -513,7 +512,7 @@ class MyCenterApe extends Ape { @@ -513,7 +512,7 @@ class MyCenterApe extends Ape {
513 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:2}; 512 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:2};
514 let that = this; 513 let that = this;
515 this._teacherCurriculumInfo(data,4,ind,function(_data){ 514 this._teacherCurriculumInfo(data,4,ind,function(_data){
516 - //首页直播信息渲染 515 + //首页直播信息渲染 未开始
517 if(_data){ 516 if(_data){
518 that._teacherNotPage(_data.returnData.data); 517 that._teacherNotPage(_data.returnData.data);
519 that._teacherLiveCourse(_data.returnData.data); 518 that._teacherLiveCourse(_data.returnData.data);
@@ -524,7 +523,7 @@ class MyCenterApe extends Ape { @@ -524,7 +523,7 @@ class MyCenterApe extends Ape {
524 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:4}; 523 let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName,meetingStatus:4};
525 let that = this; 524 let that = this;
526 this._teacherCurriculumInfo(data,4,ind,function(_data){ 525 this._teacherCurriculumInfo(data,4,ind,function(_data){
527 - //首页直播信息渲染 526 + //首页直播信息渲染 结束
528 if(_data){ 527 if(_data){
529 that._teacherOverPage(_data.returnData.data); 528 that._teacherOverPage(_data.returnData.data);
530 that._teacherLiveCourse(_data.returnData.data); 529 that._teacherLiveCourse(_data.returnData.data);
@@ -634,7 +633,7 @@ class MyCenterApe extends Ape { @@ -634,7 +633,7 @@ class MyCenterApe extends Ape {
634 } 633 }
635 let curInfo = that._format(curriculumList, { 634 let curInfo = that._format(curriculumList, {
636 _infoTit: item.meeting_name, 635 _infoTit: item.meeting_name,
637 - _meetingNumber: item.meetingNumber, 636 + _meetingNumber: item.meetingId,
638 _countDown: timer, 637 _countDown: timer,
639 _isShow: (lastTimer == 1) ? 'none' : 'block' 638 _isShow: (lastTimer == 1) ? 'none' : 'block'
640 }) 639 })
@@ -673,7 +672,7 @@ class MyCenterApe extends Ape { @@ -673,7 +672,7 @@ class MyCenterApe extends Ape {
673 _isShowTitle : 'none', 672 _isShowTitle : 'none',
674 _id:_data[i].meetingId, 673 _id:_data[i].meetingId,
675 _studyMsg:'进入学习', 674 _studyMsg:'进入学习',
676 - _meetingNumber : _data[i].meetingNumber, 675 + _meetingNumber : _data[i].meetingId,
677 _msgImg : _img?_img:defaultImg, 676 _msgImg : _img?_img:defaultImg,
678 _meetingName : _data[i].meeting_name, 677 _meetingName : _data[i].meeting_name,
679 _create_user : _data[i].teacherName, 678 _create_user : _data[i].teacherName,
@@ -719,7 +718,7 @@ class MyCenterApe extends Ape { @@ -719,7 +718,7 @@ class MyCenterApe extends Ape {
719 _isShowTitle : 'none', 718 _isShowTitle : 'none',
720 _id:_data[i].meetingId, 719 _id:_data[i].meetingId,
721 _studyMsg:'继续学习', 720 _studyMsg:'继续学习',
722 - _meetingNumber : _data[i].meetingNumber, 721 + _meetingNumber : _data[i].meetingId,
723 _msgImg : _img?_img:defaultImg, 722 _msgImg : _img?_img:defaultImg,
724 _meetingName : _data[i].meeting_name, 723 _meetingName : _data[i].meeting_name,
725 _create_user : _data[i].teacherName, 724 _create_user : _data[i].teacherName,
@@ -26,11 +26,6 @@ const classifyList = `<div class="courseMinuteListTimeTit" style="display: {_isS @@ -26,11 +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 29
35 const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box"> 30 const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box">
36 <tbody> 31 <tbody>
@@ -67,9 +62,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -67,9 +62,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
67 <td width="15%" class="tr_main">{_timer}</td> 62 <td width="15%" class="tr_main">{_timer}</td>
68 <td width="7%" class="tr_main">{_num}</td> 63 <td width="7%" class="tr_main">{_num}</td>
69 <td width="10%" class="tr_main tr_mainRight" align="center"> 64 <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> 65 + <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">文档</a>
  66 + <a class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">多媒体</a>
  67 + <a class="classHandlePort resolveBtn" href="javascript:void(0);" data="{_aboutMsg}">伴音</a>
73 </td> 68 </td>
74 </tr> 69 </tr>
75 `; 70 `;
@@ -449,7 +444,7 @@ class MyCoursesApe extends Ape { @@ -449,7 +444,7 @@ class MyCoursesApe extends Ape {
449 let _classifyList = this._format(classifyList,{ 444 let _classifyList = this._format(classifyList,{
450 _classifyListR : j ?'classifyListR':'', 445 _classifyListR : j ?'classifyListR':'',
451 _isShowTitle : n == 0 ?'block':'none', 446 _isShowTitle : n == 0 ?'block':'none',
452 - _meetingNumber : arrList[n].meetingNumber, 447 + _meetingNumber : arrList[n].meetingId,
453 _id:arrList[n].meetingId, 448 _id:arrList[n].meetingId,
454 _studyMsg:'进入学习', 449 _studyMsg:'进入学习',
455 _msgImg : _img?_img: defaultImg, 450 _msgImg : _img?_img: defaultImg,
@@ -520,7 +515,7 @@ class MyCoursesApe extends Ape { @@ -520,7 +515,7 @@ class MyCoursesApe extends Ape {
520 _isShowTitle : n == 0 ?'block':'none', 515 _isShowTitle : n == 0 ?'block':'none',
521 _studyMsg:'继续学习', 516 _studyMsg:'继续学习',
522 _id:arrList[n].meetingId, 517 _id:arrList[n].meetingId,
523 - _meetingNumber : arrList[n].meetingNumber, 518 + _meetingNumber : arrList[n].meetingId,
524 _msgImg : _img?_img: defaultImg, 519 _msgImg : _img?_img: defaultImg,
525 _meetingName : arrList[n].meeting_name, 520 _meetingName : arrList[n].meeting_name,
526 _create_user : arrList[n].teacherName, 521 _create_user : arrList[n].teacherName,
@@ -45,8 +45,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -45,8 +45,8 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
45 45
46 </td> 46 </td>
47 <td width="10%" class="tr_main tr_mainRight" align="center"> 47 <td width="10%" class="tr_main tr_mainRight" align="center">
48 - <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">更改成员</a>  
49 - <a id="{_joinInd}" class="classHandlePort" href="###" data="{_aboutMsg}">删除</a> 48 + <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">更改成员</a>
  49 + <a id="{_joinInd}" class="classHandlePort" href="javascript:void(0);" data="{_aboutMsg}">删除</a>
50 </td> 50 </td>
51 </tr> 51 </tr>
52 `; 52 `;
@@ -40,9 +40,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor= @@ -40,9 +40,9 @@ const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor=
40 <td width="8%" class="tr_main">{_totalNmu}</td> 40 <td width="8%" class="tr_main">{_totalNmu}</td>
41 <td width="8%" class="tr_main">{_latest}</td> 41 <td width="8%" class="tr_main">{_latest}</td>
42 <td width="10%" class="tr_main tr_mainRight" align="center"> 42 <td width="10%" class="tr_main tr_mainRight" align="center">
43 - <a id="{_removeInd}" class="classHandlePort playRecord" data="{_userName}" href="#">播放</a>  
44 - <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">删除</a>  
45 - <a id="{_joinInd}" class="classHandlePort" href="###" data="{_aboutMsg}">设置为非公开</a> 43 + <a id="{_removeInd}" class="classHandlePort playRecord" data="{_userName}" href="javascript:void(0);">播放</a>
  44 + <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="javascript:void(0);">删除</a>
  45 + <a id="{_joinInd}" class="classHandlePort" href="javascript:void(0);" data="{_aboutMsg}">设置为非公开</a>
46 </td> 46 </td>
47 </tr> 47 </tr>
48 `; 48 `;
@@ -86,14 +86,14 @@ class PlayRecordApe extends Ape { @@ -86,14 +86,14 @@ class PlayRecordApe extends Ape {
86 window.open("http://networkshool.xuedianyun.com/3m/doPlayRecord.do?meetingNumber=" + ind); 86 window.open("http://networkshool.xuedianyun.com/3m/doPlayRecord.do?meetingNumber=" + ind);
87 } 87 }
88 deleteRecord(evt){ 88 deleteRecord(evt){
89 - let ind = $(evt.target).attr('data'); 89 + let id = $(evt.target).attr('data');
90 $.ajax({ 90 $.ajax({
91 type : 'POST', 91 type : 'POST',
92 - url : 'http://networkshool.xuedianyun.com/recordingMeeting/deleteRecordingMeeting.do', 92 + url : 'http://networkshool.xuedianyun.com/3m/recordingMeeting/findPageBySid.do',
93 dataType: "text", 93 dataType: "text",
94 - data: "recordingMeeting.id=" + id + "&temp=" + new Date().getTime(), 94 + data: "recordingMeeting.id=" + id +"&temp="+new Date().getTime(),
95 success : function(_data){ 95 success : function(_data){
96 - loger.log('_data','删除回放数据') 96 + loger.log(_data,'删除回放数据')
97 }, 97 },
98 error: function () { 98 error: function () {
99 loger.log("Request.failed !"); 99 loger.log("Request.failed !");
@@ -56,7 +56,7 @@ class SubscribeApe extends Ape { @@ -56,7 +56,7 @@ class SubscribeApe extends Ape {
56 headers: {siteId:ClassDataProxy.siteId, 56 headers: {siteId:ClassDataProxy.siteId,
57 'token':ClassDataProxy.token}, 57 'token':ClassDataProxy.token},
58 success:function(_data){ 58 success:function(_data){
59 - let arr = ['收藏成功!','预约成功!','报名成功!'] 59 + let arr = ['收藏','预约','报名']
60 //获取课堂数据 60 //获取课堂数据
61 loger.log(_data,'预约信息') 61 loger.log(_data,'预约信息')
62 if(_data && _data.code == 200){ 62 if(_data && _data.code == 200){
@@ -66,10 +66,10 @@ class SubscribeApe extends Ape { @@ -66,10 +66,10 @@ class SubscribeApe extends Ape {
66 that._emit(MessageTypes.ORDER_FINISH); 66 that._emit(MessageTypes.ORDER_FINISH);
67 }else if(_data.returnData.data.msg == '您已预约这堂课' && ClassDataProxy.loginName){ 67 }else if(_data.returnData.data.msg == '您已预约这堂课' && ClassDataProxy.loginName){
68 ClassDataProxy.getMarginTopHandler($('#warnHintBox')); 68 ClassDataProxy.getMarginTopHandler($('#warnHintBox'));
69 - ErrorApe.showWarnError('您已预约这堂课'); 69 + ErrorApe.showWarnError('您已'+arr[status]+'这堂课');
70 }else { 70 }else {
71 ClassDataProxy.getMarginTopHandler($('#warnHintBox')); 71 ClassDataProxy.getMarginTopHandler($('#warnHintBox'));
72 - ErrorApe.showWarnError('预约失败,请稍后再试~'); 72 + ErrorApe.showWarnError(arr[status]+'失败,请稍后再试~');
73 } 73 }
74 }, 74 },
75 error:function(error){ 75 error:function(error){
@@ -70,7 +70,7 @@ let _headSwitchTitleApe; @@ -70,7 +70,7 @@ let _headSwitchTitleApe;
70 70
71 class Main { 71 class Main {
72 constructor() { 72 constructor() {
73 - this.clientVersion="v1.9.0.20171012"; 73 + this.clientVersion="v1.9.1.20171017";
74 loger.warn("clientVersion:"+this.clientVersion); 74 loger.warn("clientVersion:"+this.clientVersion);
75 75
76 let locationProtocol= location.protocol; 76 let locationProtocol= location.protocol;
@@ -162,6 +162,7 @@ class Main { @@ -162,6 +162,7 @@ class Main {
162 _myCenterApe.on(MessageTypes.ROLE_MESSAGE,this.roleMessage.bind(this));//myCenter 我的个人信息 162 _myCenterApe.on(MessageTypes.ROLE_MESSAGE,this.roleMessage.bind(this));//myCenter 我的个人信息
163 _myCenterApe.on(MessageTypes.MY_COURSES,this.myCoures.bind(this));//我的课程 163 _myCenterApe.on(MessageTypes.MY_COURSES,this.myCoures.bind(this));//我的课程
164 _myCenterApe.on(MessageTypes.MY_BOOKINGS,this.myBookings.bind(this));//我的预约 164 _myCenterApe.on(MessageTypes.MY_BOOKINGS,this.myBookings.bind(this));//我的预约
  165 +
165 //个人中心 我的课程 166 //个人中心 我的课程
166 _myCoursesApe = new MyCoursesApe(); 167 _myCoursesApe = new MyCoursesApe();
167 //个人中心 我的预约 168 //个人中心 我的预约
@@ -377,7 +378,7 @@ class Main { @@ -377,7 +378,7 @@ class Main {
377 let userPhoto = window.localStorage.getItem('userPhoto')|| ''; 378 let userPhoto = window.localStorage.getItem('userPhoto')|| '';
378 379
379 let password = window.localStorage.getItem('password')|| ''; 380 let password = window.localStorage.getItem('password')|| '';
380 - 381 + let userRole = window.localStorage.getItem('userRole')|| 0;//身份
381 ClassDataProxy.userType = parseInt(userType); 382 ClassDataProxy.userType = parseInt(userType);
382 ClassDataProxy.loginName = loginName; 383 ClassDataProxy.loginName = loginName;
383 ClassDataProxy.id = id; 384 ClassDataProxy.id = id;
@@ -389,7 +390,8 @@ class Main { @@ -389,7 +390,8 @@ class Main {
389 ClassDataProxy.status = status; 390 ClassDataProxy.status = status;
390 ClassDataProxy.token = token; 391 ClassDataProxy.token = token;
391 ClassDataProxy.userPhoto = userPhoto; 392 ClassDataProxy.userPhoto = userPhoto;
392 - ClassDataProxy.password = password 393 + ClassDataProxy.password = password;
  394 + ClassDataProxy.userRole = userRole;
393 loger.log('进入课堂时显示的type值',ClassDataProxy.userType) 395 loger.log('进入课堂时显示的type值',ClassDataProxy.userType)
394 396
395 switch (parseInt(userType)){ 397 switch (parseInt(userType)){
@@ -336,7 +336,7 @@ ClassDataProxy.userName = ""; @@ -336,7 +336,7 @@ ClassDataProxy.userName = "";
336 ClassDataProxy.userId = "0"; 336 ClassDataProxy.userId = "0";
337 ClassDataProxy.password = ""; 337 ClassDataProxy.password = "";
338 ClassDataProxy.nodeId = 0; 338 ClassDataProxy.nodeId = 0;
339 -ClassDataProxy.userRole = "normal"; 339 +ClassDataProxy.userRole = 0;
340 ClassDataProxy.autoLogin = ""; 340 ClassDataProxy.autoLogin = "";
341 ClassDataProxy.userType = 0; 341 ClassDataProxy.userType = 0;
342 342