董佳音

修改老师和学生端预约信息

@@ -27,6 +27,10 @@ a { @@ -27,6 +27,10 @@ a {
27 } 27 }
28 28
29 a:hover { 29 a:hover {
  30 + color: #f30;
  31 + text-decoration: none;
  32 +}
  33 +table a:hover{
30 color: #58afed; 34 color: #58afed;
31 text-decoration: none; 35 text-decoration: none;
32 } 36 }
@@ -139,6 +143,7 @@ body{ @@ -139,6 +143,7 @@ body{
139 width:100%; 143 width:100%;
140 display: inline-block; 144 display: inline-block;
141 margin-top: 26px; 145 margin-top: 26px;
  146 + outline: none;
142 } 147 }
143 .header_seekBtn{ 148 .header_seekBtn{
144 position: absolute; 149 position: absolute;
@@ -387,9 +392,6 @@ body{ @@ -387,9 +392,6 @@ body{
387 .classifyList:hover{ 392 .classifyList:hover{
388 box-shadow: 1px 5px 15px #adadad; 393 box-shadow: 1px 5px 15px #adadad;
389 } 394 }
390 -.classifyListR{  
391 - margin-right:0px;  
392 -}  
393 .pageNumContentBox{ 395 .pageNumContentBox{
394 width:100%; 396 width:100%;
395 height: 40px; 397 height: 40px;
@@ -561,6 +563,9 @@ body{ @@ -561,6 +563,9 @@ body{
561 margin:67px 50px 0 30px; 563 margin:67px 50px 0 30px;
562 float:left; 564 float:left;
563 } 565 }
  566 +.teacherDetailInfoDetail{
  567 + float: left;
  568 +}
564 .teacherDetailInfoDetailBox{ 569 .teacherDetailInfoDetailBox{
565 float: left; 570 float: left;
566 padding-top:50px; 571 padding-top:50px;
@@ -722,13 +727,16 @@ body{ @@ -722,13 +727,16 @@ body{
722 font-size: 14px; 727 font-size: 14px;
723 margin-bottom:8px; 728 margin-bottom:8px;
724 cursor: pointer; 729 cursor: pointer;
  730 + display: inline-block;
  731 + margin-right: 20px;
  732 + text-align: center;
725 } 733 }
726 .addUserIcon{ 734 .addUserIcon{
727 background: url("../images/add.png") no-repeat; 735 background: url("../images/add.png") no-repeat;
728 width: 16px; 736 width: 16px;
729 height: 16px; 737 height: 16px;
730 float: left; 738 float: left;
731 - margin: 8px 9px 0 9px; 739 + margin: 8px 0 0 9px;
732 } 740 }
733 .classManagementRightTitle{ 741 .classManagementRightTitle{
734 padding:0 30px; 742 padding:0 30px;
@@ -807,18 +815,47 @@ body{ @@ -807,18 +815,47 @@ body{
807 .t_box{ 815 .t_box{
808 border:1px solid #e6e6e6; 816 border:1px solid #e6e6e6;
809 border-bottom: none; 817 border-bottom: none;
  818 + table-layout: fixed;
  819 + width: 100%;
810 } 820 }
811 .tr_center{ 821 .tr_center{
  822 + background: #fff;
812 color: #333333; 823 color: #333333;
813 font-size: 14px; 824 font-size: 14px;
814 border-bottom:1px solid #e6e6e6; 825 border-bottom:1px solid #e6e6e6;
815 } 826 }
  827 +.tr_centerR{
  828 + border-right: 1px solid #e6e6e6;
  829 +}
816 .tr_main{ 830 .tr_main{
817 font-size: 12px; 831 font-size: 12px;
818 color: #333333; 832 color: #333333;
819 border-bottom:1px solid #e6e6e6; 833 border-bottom:1px solid #e6e6e6;
820 padding-top:10px; 834 padding-top:10px;
821 } 835 }
  836 +.tr_mainNone{
  837 + width:998px;
  838 + padding-top:12px;
  839 + border-left: 1px solid #e6e6e6;
  840 + border-right: 1px solid #e6e6e6;
  841 +}
  842 +.tr_BtnTd{
  843 + padding-left: 5px;
  844 +}
  845 +.tr_memberList{
  846 + color: #333333;
  847 + padding: 0 10px;
  848 + white-space: nowrap;
  849 + overflow: hidden;
  850 + text-overflow: ellipsis;
  851 +}
  852 +.tr_memberListSpan{
  853 + padding-right:8px;
  854 +}
  855 +.tr_BtnTdA{
  856 + color:#3498db;
  857 + padding-right: 12px;
  858 +}
822 .tr_mainLeft{ 859 .tr_mainLeft{
823 border-left:1px solid #e6e6e6; 860 border-left:1px solid #e6e6e6;
824 } 861 }
@@ -829,6 +866,9 @@ body{ @@ -829,6 +866,9 @@ body{
829 margin: 0 3px; 866 margin: 0 3px;
830 color:#3498db; 867 color:#3498db;
831 } 868 }
  869 +.classHandlePortCheck{
  870 + color:#999999;
  871 +}
832 .classHandlePort1{ 872 .classHandlePort1{
833 margin: 0 12px; 873 margin: 0 12px;
834 } 874 }
@@ -1035,6 +1075,9 @@ body{ @@ -1035,6 +1075,9 @@ body{
1035 position: absolute; 1075 position: absolute;
1036 bottom: 20px; 1076 bottom: 20px;
1037 } 1077 }
  1078 +.form_button1{
  1079 + width: 105px;
  1080 +}
1038 .createClassBtn{ 1081 .createClassBtn{
1039 width: 80px; 1082 width: 80px;
1040 height:34px; 1083 height:34px;
@@ -1110,6 +1153,10 @@ body{ @@ -1110,6 +1153,10 @@ body{
1110 .step_page1{ 1153 .step_page1{
1111 padding-top:15px; 1154 padding-top:15px;
1112 } 1155 }
  1156 +.step_page2{
  1157 + margin:30px 50px 0;
  1158 + height:393px;
  1159 +}
1113 .createClassMoreOptionBox{ 1160 .createClassMoreOptionBox{
1114 cursor: pointer; 1161 cursor: pointer;
1115 margin-top:10px; 1162 margin-top:10px;
@@ -1141,6 +1188,9 @@ body{ @@ -1141,6 +1188,9 @@ body{
1141 .form_item2{ 1188 .form_item2{
1142 padding:7px 0; 1189 padding:7px 0;
1143 } 1190 }
  1191 +.form_item3{
  1192 + margin-bottom:15px;
  1193 +}
1144 .step_page1Title2{ 1194 .step_page1Title2{
1145 } 1195 }
1146 .short_select{ 1196 .short_select{
@@ -1180,6 +1230,7 @@ body{ @@ -1180,6 +1230,7 @@ body{
1180 cursor: pointer; 1230 cursor: pointer;
1181 } 1231 }
1182 .copyrightMsg{ 1232 .copyrightMsg{
  1233 + width: 100%;
1183 color: #999999; 1234 color: #999999;
1184 font-size: 12px; 1235 font-size: 12px;
1185 float: left; 1236 float: left;
@@ -1446,7 +1497,6 @@ body{ @@ -1446,7 +1497,6 @@ body{
1446 } 1497 }
1447 .myCenterLeftBox{ 1498 .myCenterLeftBox{
1448 width:200px; 1499 width:200px;
1449 - height:270px;  
1450 background: #fff; 1500 background: #fff;
1451 float: left; 1501 float: left;
1452 margin-right: 15px; 1502 margin-right: 15px;
@@ -1503,7 +1553,7 @@ body{ @@ -1503,7 +1553,7 @@ body{
1503 float: left; 1553 float: left;
1504 } 1554 }
1505 .teacherGradeImgBox{ 1555 .teacherGradeImgBox{
1506 - 1556 + float: left;
1507 } 1557 }
1508 .teacherGradeImg{ 1558 .teacherGradeImg{
1509 width:16px; 1559 width:16px;
@@ -1523,6 +1573,10 @@ body{ @@ -1523,6 +1573,10 @@ body{
1523 padding-bottom: 10px; 1573 padding-bottom: 10px;
1524 display: inline-block; 1574 display: inline-block;
1525 } 1575 }
  1576 +.myCenterTopRightContent{
  1577 + color:#999;
  1578 + font-size: 12px;
  1579 +}
1526 .teacherTodayCourseList{ 1580 .teacherTodayCourseList{
1527 font-size: 12px; 1581 font-size: 12px;
1528 color:#333333; 1582 color:#333333;
@@ -1536,10 +1590,19 @@ body{ @@ -1536,10 +1590,19 @@ body{
1536 float: left; 1590 float: left;
1537 line-height: 28px; 1591 line-height: 28px;
1538 padding:5px 0; 1592 padding:5px 0;
  1593 + width:220px;
  1594 + margin-right: 20px;
  1595 + overflow: hidden;
  1596 + text-overflow:ellipsis;
  1597 + white-space: nowrap;
1539 } 1598 }
1540 .courseDetailInfo1{ 1599 .courseDetailInfo1{
1541 line-height: 28px; 1600 line-height: 28px;
1542 - padding:5px 0 5px 125px; 1601 + padding:5px 0;
  1602 +}
  1603 +.teacherMyCerter,.studentMyCerter{
  1604 + float: left;
  1605 + display: none;
1543 } 1606 }
1544 .teacherEnterClass{ 1607 .teacherEnterClass{
1545 height: 28px; 1608 height: 28px;
@@ -1560,9 +1623,11 @@ body{ @@ -1560,9 +1623,11 @@ body{
1560 font-size: 12px; 1623 font-size: 12px;
1561 color:#666666; 1624 color:#666666;
1562 float: left; 1625 float: left;
  1626 + margin-bottom:8px;
1563 } 1627 }
1564 .myCenterContentList{ 1628 .myCenterContentList{
1565 width:1005px; 1629 width:1005px;
  1630 + height:221px;
1566 float: left; 1631 float: left;
1567 margin-top:15px; 1632 margin-top:15px;
1568 } 1633 }
@@ -1571,7 +1636,31 @@ body{ @@ -1571,7 +1636,31 @@ body{
1571 height: 232px; 1636 height: 232px;
1572 float: left; 1637 float: left;
1573 background: #fff; 1638 background: #fff;
1574 - margin-right: 25px; 1639 + margin-right: 21px;
  1640 + margin-bottom:25px;
  1641 + cursor: pointer;
  1642 + position: relative;
  1643 +}
  1644 +.myCenterContentMask{
  1645 + width: 235px;
  1646 + height: 138px;
  1647 + position: absolute;
  1648 + left: 0;
  1649 + top: 0;
  1650 + background: rgba(0, 0, 0, .3);
  1651 + display: none;
  1652 +}
  1653 +.myCenterContentMaskBtn{
  1654 + height: 32px;
  1655 + width: 70px;
  1656 + border-radius: 3px;
  1657 + background: #3498db;
  1658 + font-size: 12px;
  1659 + color:#fff;
  1660 + display: inline-block;
  1661 + border:none;
  1662 + margin-left:82px;
  1663 + margin-top:53px;
1575 cursor: pointer; 1664 cursor: pointer;
1576 } 1665 }
1577 .classifyListMyCenter:hover{ 1666 .classifyListMyCenter:hover{
@@ -1689,9 +1778,11 @@ body{ @@ -1689,9 +1778,11 @@ body{
1689 } 1778 }
1690 .courseMinuteList{ 1779 .courseMinuteList{
1691 float: left; 1780 float: left;
  1781 + margin-top:8px;
1692 } 1782 }
1693 .courseMinuteListTimeTit{ 1783 .courseMinuteListTimeTit{
1694 height:60px; 1784 height:60px;
  1785 + float: left;
1695 } 1786 }
1696 .courseMinuteListTime{ 1787 .courseMinuteListTime{
1697 font-size: 16px; 1788 font-size: 16px;
@@ -1707,7 +1798,7 @@ body{ @@ -1707,7 +1798,7 @@ body{
1707 display: inline-block; 1798 display: inline-block;
1708 } 1799 }
1709 .teacherCorrelatedInfoBox{ 1800 .teacherCorrelatedInfoBox{
1710 - margin-top:15px; 1801 + margin-bottom:15px;
1711 float: left; 1802 float: left;
1712 width: 1005px; 1803 width: 1005px;
1713 height:200px; 1804 height:200px;
@@ -1768,12 +1859,16 @@ body{ @@ -1768,12 +1859,16 @@ body{
1768 .teacherCorrelatedInfoCenter{ 1859 .teacherCorrelatedInfoCenter{
1769 float: left; 1860 float: left;
1770 margin-top: 20px; 1861 margin-top: 20px;
  1862 + width: 500px;
  1863 + height: 160px;
  1864 + overflow: hidden;
1771 } 1865 }
1772 -.teacherCorrelatedInfoCenter img{ 1866 +.teachercourseImg{
1773 width:230px; 1867 width:230px;
1774 height: 160px; 1868 height: 160px;
1775 margin-right: 20px; 1869 margin-right: 20px;
1776 float: left; 1870 float: left;
  1871 + cursor: pointer;
1777 } 1872 }
1778 .teacherCorrelatedInfoBtn{ 1873 .teacherCorrelatedInfoBtn{
1779 width:72px; 1874 width:72px;
@@ -1891,4 +1986,38 @@ body{ @@ -1891,4 +1986,38 @@ body{
1891 .classHandleThen{ 1986 .classHandleThen{
1892 color:#ccc; 1987 color:#ccc;
1893 } 1988 }
  1989 +.classifyListR{
  1990 + margin-right:0px;
  1991 +}
  1992 +
  1993 +/*班级信息*/
  1994 +.classStudentsListBox{
  1995 + width:370px;
  1996 + height: 225px;
  1997 + overflow: hidden;
  1998 + float: left;
  1999 +}
  2000 +.createGrade{
  2001 + width:630px;
  2002 + height: 535px;
  2003 +}
  2004 +.statusList{
  2005 + padding:0 12px;
  2006 +}
  2007 +/*兼课信息*/
  2008 +.partTimeTeachingBox{
  2009 + display: none;
  2010 +}
  2011 +/*数据获取失败提示信息*/
  2012 +.dataErrorTitle{
  2013 + font-size: 14px;
  2014 + color: #999999;
  2015 + text-align: center;
  2016 +}
  2017 +.dataHomeErrorTitle{
  2018 + font-size: 14px;
  2019 + color: #999999;
  2020 + text-align: center;
  2021 + line-height: 305px;
  2022 +}
1894 2023
@@ -184,7 +184,14 @@ @@ -184,7 +184,14 @@
184 </li> 184 </li>
185 <li class="teacherDetailInfoDetailLi"> 185 <li class="teacherDetailInfoDetailLi">
186 <span class="teacherDetailInfoDetail">评分:</span> 186 <span class="teacherDetailInfoDetail">评分:</span>
187 - <span class="teacherDetailInfoDetailGrade" id="teacherDetailInfoDetailGrade">少儿英语</span> 187 + <!--<span class="teacherDetailInfoDetailGrade" id="teacherDetailInfoDetailGrade">少儿英语</span>-->
  188 + <div class="teacherGradeImgBox">
  189 + <img class="teacherGradeImg" src="images/collect.png" alt="">
  190 + <img class="teacherGradeImg" src="images/collect.png" alt="">
  191 + <img class="teacherGradeImg" src="images/collect.png" alt="">
  192 + <img class="teacherGradeImg" src="images/not-collect.png" alt="">
  193 + <img class="teacherGradeImg" src="images/not-collect.png" alt="">
  194 + </div>
188 </li> 195 </li>
189 </ul> 196 </ul>
190 </div> 197 </div>
@@ -197,7 +204,7 @@ @@ -197,7 +204,7 @@
197 授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容 204 授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容授课内容
198 </p> 205 </p>
199 </div> 206 </div>
200 - <button class="teacherDetailOrderBtn btnHover" id="orderBtn" data="1">我要预约</button> 207 + <button class="teacherDetailOrderBtn btnHover" id="orderBtn" data="1" value='1'>我要预约</button>
201 </div> 208 </div>
202 </div> 209 </div>
203 <div class="teacherDetailContent"> 210 <div class="teacherDetailContent">
@@ -236,10 +243,9 @@ @@ -236,10 +243,9 @@
236 </ul> 243 </ul>
237 <div class="teacherDetailCurriculum"> 244 <div class="teacherDetailCurriculum">
238 <span class="teacherDetailCurriculumTitle">他的课程</span> 245 <span class="teacherDetailCurriculumTitle">他的课程</span>
239 - <span class="teacherDetailCurriculumList">《少儿英语上》</span>  
240 - <span class="teacherDetailCurriculumList">《少儿英语上》</span>  
241 - <span class="teacherDetailCurriculumList">《少儿英语上》</span>  
242 - <span class="teacherDetailCurriculumList">《少儿英语上》</span> 246 + <div id="teacherDetailCurriculum">
  247 +
  248 + </div>
243 </div> 249 </div>
244 </div> 250 </div>
245 </div> 251 </div>
@@ -351,6 +357,13 @@ @@ -351,6 +357,13 @@
351 </div> 357 </div>
352 </div> 358 </div>
353 <div class="classManagementRight" id="classManagementRight2"> 359 <div class="classManagementRight" id="classManagementRight2">
  360 + <div class="addUserBtn" id="addClassBtn">
  361 + <label class="addUserIcon"></label>
  362 + <span class="addUserText">创建班级</span>
  363 + </div>
  364 + <div class="addUserBtn" id="manageClassBtn">
  365 + <span class="addUserText">管理班级</span>
  366 + </div>
354 <div class="classManagementRightTitle" id="classManagementRightTitle2"> 367 <div class="classManagementRightTitle" id="classManagementRightTitle2">
355 <div class="liveInfoRight" id="liveInfoRight2"> 368 <div class="liveInfoRight" id="liveInfoRight2">
356 <input class="liveInfoRightInput" id="liveInfoRightInput2" type="text"> 369 <input class="liveInfoRightInput" id="liveInfoRightInput2" type="text">
@@ -358,34 +371,6 @@ @@ -358,34 +371,6 @@
358 </div> 371 </div>
359 </div> 372 </div>
360 <div class="classManagementRightContent" id="courseContent2"> 373 <div class="classManagementRightContent" id="courseContent2">
361 - <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box">  
362 - <tbody>  
363 - <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">  
364 - <th width="9%" class="tr_center">  
365 - 课堂主题  
366 - </th>  
367 - <th width="8%" class="tr_center">  
368 - 课堂号  
369 - </th>  
370 - <th width="8%" class="tr_center">  
371 - 老师  
372 - </th>  
373 - <th width="6%" class="tr_center">  
374 - 课堂状态  
375 - </th>  
376 - <th width="24%" class="tr_center">  
377 - 课堂时间  
378 - </th>  
379 - <th width="6%" class="tr_center">  
380 - 在线人数  
381 - </th>  
382 - <th width="22%" class="tr_center">  
383 - 操作  
384 - </th>  
385 - </tr>  
386 - </tbody>  
387 - </table>  
388 -  
389 </div> 374 </div>
390 <div class="classHandlerPageBox" id="classHandlerPageBox2"> 375 <div class="classHandlerPageBox" id="classHandlerPageBox2">
391 <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0"> 376 <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
@@ -563,11 +548,6 @@ @@ -563,11 +548,6 @@
563 </div> 548 </div>
564 <div class="classManagementRight" id="classManagementRight6"> 549 <div class="classManagementRight" id="classManagementRight6">
565 <div class="classManagementRightTitle" id="classManagementRightTitle6"> 550 <div class="classManagementRightTitle" id="classManagementRightTitle6">
566 - <ul class="liveInfoLeft" id="liveInfoList">  
567 - <li class="liveInfoLeftLi liveInfoLeftLiCheck">正在直播</li>  
568 - <li class="liveInfoLeftLi">未开始</li>  
569 - <li class="liveInfoLeftLi">已结束</li>  
570 - </ul>  
571 <div class="liveInfoRight" id="liveInfoRight6"> 551 <div class="liveInfoRight" id="liveInfoRight6">
572 <input class="liveInfoRightInput" id="liveInfoRightInput6" type="text"> 552 <input class="liveInfoRightInput" id="liveInfoRightInput6" type="text">
573 <img class="liveInfoRightInputBtn" id="liveInfoRightInputBtn6" src="images/nav_link_14.png" alt=""> 553 <img class="liveInfoRightInputBtn" id="liveInfoRightInputBtn6" src="images/nav_link_14.png" alt="">
@@ -614,44 +594,35 @@ @@ -614,44 +594,35 @@
614 </div> 594 </div>
615 </div> 595 </div>
616 <div class="classManagementRight" id="classManagementRight7"> 596 <div class="classManagementRight" id="classManagementRight7">
617 - <div class="classManagementRightTitle" id="classManagementRightTitle">  
618 - <div class="liveInfoRight" id="liveInfoRight">  
619 - <input class="liveInfoRightInput" id="liveInfoRightInput" type="text">  
620 - <img class="liveInfoRightInputBtn" id="liveInfoRightInputBtn" src="images/nav_link_14.png" alt="">  
621 - </div>  
622 - <div class="liveInfoCenter" id="liveInfoCenter">  
623 - <span class="liveInfoCenterTime">时间</span>  
624 - <div class="liveInfoCenterLiveCase" id="liveInfoCenterLiveStart"></div>  
625 - <span class="liveInfoCenterTime"></span>  
626 - <div class="liveInfoCenterLiveCase" id="liveInfoCenterLiveEnd"></div>  
627 - </div> 597 + <div class="classManagementRightTitle" id="classManagementRightTitle7">
  598 +
628 </div> 599 </div>
629 - <div class="classManagementRightContent" id="courseContent"> 600 + <div class="classManagementRightContent" id="courseContent7">
630 </div> 601 </div>
631 - <div class="classHandlerPageBox" id="classHandlerPageBox"> 602 + <div class="classHandlerPageBox" id="classHandlerPageBox7">
632 <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0"> 603 <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
633 <tbody> 604 <tbody>
634 <tr> 605 <tr>
635 <td height="60" colspan="11" class="tr_bottom" style=""> 606 <td height="60" colspan="11" class="tr_bottom" style="">
636 - <span class="classHandlerPageMsg" id="classHandlerPageMsg" style="line-height: 38px; padding-left: 20px; float: left">第1页/共2页,有16个记录</span> 607 + <span class="classHandlerPageMsg" id="classHandlerPageMsg7" style="line-height: 38px; padding-left: 20px; float: left">第1页/共2页,有16个记录</span>
637 <ul class="classHandlerPageInfoBox"> 608 <ul class="classHandlerPageInfoBox">
638 <li class="classHandlerPageInfo"> 609 <li class="classHandlerPageInfo">
639 - <span class="classHandlerHomePage" id="classHandlerHomePage">首页</span> 610 + <span class="classHandlerHomePage" id="classHandlerHomePage7">首页</span>
640 </li> 611 </li>
641 <li class="classHandlerPageInfo"> 612 <li class="classHandlerPageInfo">
642 - <span class="classHandlerUpPage" id="classHandlerUpPage">上一页</span> 613 + <span class="classHandlerUpPage" id="classHandlerUpPage7">上一页</span>
643 </li> 614 </li>
644 <li class="classHandlerPageInfo"> 615 <li class="classHandlerPageInfo">
645 - <span class="classHandlerDownPage" id="classHandlerDownPage">下一页</span> 616 + <span class="classHandlerDownPage" id="classHandlerDownPage7">下一页</span>
646 </li> 617 </li>
647 <li class="classHandlerPageInfo"> 618 <li class="classHandlerPageInfo">
648 - <span class="classHandlerEndPage" id="classHandlerEndPage">尾页</span> 619 + <span class="classHandlerEndPage" id="classHandlerEndPage7">尾页</span>
649 </li> 620 </li>
650 <li class="classHandlerPageInfo"> 621 <li class="classHandlerPageInfo">
651 - <input id="classHandlerPageInfoInput" class="classHandlerPageInfoInput" type="text"> 622 + <input id="classHandlerPageInfoInput7" class="classHandlerPageInfoInput" type="text">
652 </li> 623 </li>
653 <li class="classHandlerPageInfo classHandlerPageInfoCheck"> 624 <li class="classHandlerPageInfo classHandlerPageInfoCheck">
654 - <span id="classHandlerSpecificPage">GO</span> 625 + <span id="classHandlerSpecificPage7">GO</span>
655 </li> 626 </li>
656 </ul> 627 </ul>
657 </td> 628 </td>
@@ -887,7 +858,7 @@ @@ -887,7 +858,7 @@
887 <label class="step_page1Time">开始时间</label> 858 <label class="step_page1Time">开始时间</label>
888 <div class="createClassTime createClassTime1" id="createClassStartTime"></div> 859 <div class="createClassTime createClassTime1" id="createClassStartTime"></div>
889 <select id="meeting_starthour" class="createClassTime"> 860 <select id="meeting_starthour" class="createClassTime">
890 - <option value="00"> 861 + <option value="00" selected="selected">
891 0 点 862 0 点
892 </option> 863 </option>
893 <option value="01"> 864 <option value="01">
@@ -920,7 +891,7 @@ @@ -920,7 +891,7 @@
920 <option value="10"> 891 <option value="10">
921 10 点 892 10 点
922 </option> 893 </option>
923 - <option value="11" selected="selected"> 894 + <option value="11">
924 11 点 895 11 点
925 </option> 896 </option>
926 <option value="12"> 897 <option value="12">
@@ -1003,7 +974,7 @@ @@ -1003,7 +974,7 @@
1003 <label class="step_page1Time">结束时间</label> 974 <label class="step_page1Time">结束时间</label>
1004 <div class="createClassTime createClassTime1" id="createClassEndTime"></div> 975 <div class="createClassTime createClassTime1" id="createClassEndTime"></div>
1005 <select id="meeting_endhour" class="createClassTime"> 976 <select id="meeting_endhour" class="createClassTime">
1006 - <option value="00"> 977 + <option value="00" selected="selected">
1007 0 点 978 0 点
1008 </option> 979 </option>
1009 <option value="01"> 980 <option value="01">
@@ -1036,7 +1007,7 @@ @@ -1036,7 +1007,7 @@
1036 <option value="10"> 1007 <option value="10">
1037 10 点 1008 10 点
1038 </option> 1009 </option>
1039 - <option value="11" selected="selected"> 1010 + <option value="11">
1040 11 点 1011 11 点
1041 </option> 1012 </option>
1042 <option value="12"> 1013 <option value="12">
@@ -1357,47 +1328,78 @@ @@ -1357,47 +1328,78 @@
1357 </div> 1328 </div>
1358 <div class="myCenterTopRightBox"> 1329 <div class="myCenterTopRightBox">
1359 <label class="myCenterTopRightTit">今日课程</label> 1330 <label class="myCenterTopRightTit">今日课程</label>
1360 - <ul>  
1361 - <li class="teacherTodayCourseList">  
1362 - <span class="courseDetailInfo">《初中英语(上)》</span>  
1363 - <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">00:09:10</i></span>  
1364 - <button class="teacherEnterClass btnHover">立即进入</button>  
1365 - </li> 1331 + <ul id="myCurriculumInfo">
  1332 + <div class="myCenterTopRightContent">暂无课程!</div>
1366 <li class="teacherTodayCourseList"> 1333 <li class="teacherTodayCourseList">
1367 <span class="courseDetailInfo">《初中英语(上)》</span> 1334 <span class="courseDetailInfo">《初中英语(上)》</span>
1368 <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">02:09:10</i></span> 1335 <span class="courseDetailInfo1">距开始还有:<i class="teacherStartContent">02:09:10</i></span>
1369 - <button class="teacherEnterClass btnHover">立即进入</button> 1336 + <button class="teacherEnterClass btnHover" data="1560071471">立即进入</button>
1370 </li> 1337 </li>
1371 </ul> 1338 </ul>
1372 </div> 1339 </div>
1373 - <div class="myCenterContentTitleBox">  
1374 - <div class="liveInfoLeft" id="teacherInfoList">  
1375 - <div class="liveInfoLeftLi liveInfoLeftLiCheck">正在直播</div>  
1376 - <div class="liveInfoLeftLi">未开始</div>  
1377 - <div class="liveInfoLeftLi">已结束</div> 1340 + <div class="teacherMyCerter" id="teacherMyCerter">
  1341 + <div class="myCenterContentTitleBox">
  1342 + <ul class="liveInfoLeft" id="teacherInfoList">
  1343 + <li class="liveInfoLeftLi liveInfoLeftLiCheck" data="1">正在直播</li>
  1344 + <li class="liveInfoLeftLi" data="0">未开始</li>
  1345 + <li class="liveInfoLeftLi" data="2">已结束</li>
  1346 + </ul>
1378 </div> 1347 </div>
1379 - </div>  
1380 - <div class="myCenterContentList">  
1381 - <div class="classifyListMyCenter">  
1382 - <img class="myCenterContentListImg" src="images/u373.png" alt="">  
1383 - <p class="myCenterContentListTit">初一英语阅读理解习题课</p>  
1384 - <p class="myCenterContentListTit1">主讲人:方圆</p>  
1385 - <p class="myCenterContentMin">45min</p>  
1386 - <span class="myCenterContentTimer">2016-09-12</span> 1348 + <div class="myCenterContentList" id="teacherMyCenterContentList">
  1349 + <div class="myCenterTopRightContent">&nbsp;&nbsp;暂无课程!</div>
1387 </div> 1350 </div>
1388 - <div class="classifyListMyCenter">  
1389 - <img class="myCenterContentListImg" src="images/u373.png" alt="">  
1390 - <p class="myCenterContentListTit">初一英语阅读理解习题课</p>  
1391 - <p class="myCenterContentListTit1">主讲人:方圆</p>  
1392 - <p class="myCenterContentMin">45min</p>  
1393 - <span class="myCenterContentTimer">2016-09-12</span> 1351 + <div class="classHandlerPageBox" id="teacherMyCerterPageBox">
  1352 + <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
  1353 + <tbody>
  1354 + <tr>
  1355 + <td height="60" colspan="11" class="tr_bottom" style="">
  1356 + <span class="classHandlerPageMsg" id="teacherMyCerterPageMsg" style="line-height: 38px; padding-left: 20px; float: left">第1页/共2页,有16个记录</span>
  1357 + <ul class="classHandlerPageInfoBox">
  1358 + <li class="classHandlerPageInfo">
  1359 + <span class="classHandlerHomePage" id="teacherMyCerterHomePage">首页</span>
  1360 + </li>
  1361 + <li class="classHandlerPageInfo">
  1362 + <span class="classHandlerUpPage" id="teacherMyCerterUpPage">上一页</span>
  1363 + </li>
  1364 + <li class="classHandlerPageInfo">
  1365 + <span class="classHandlerDownPage" id="teacherMyCerterDownPage">下一页</span>
  1366 + </li>
  1367 + <li class="classHandlerPageInfo">
  1368 + <span class="classHandlerEndPage" id="teacherMyCerterEndPage">尾页</span>
  1369 + </li>
  1370 + <li class="classHandlerPageInfo">
  1371 + <input id="teacherMyCerterPageInfoInput" class="classHandlerPageInfoInput" type="text">
  1372 + </li>
  1373 + <li class="classHandlerPageInfo classHandlerPageInfoCheck">
  1374 + <span id="teacherMyCerterSpecificPage">GO</span>
  1375 + </li>
  1376 + </ul>
  1377 + </td>
  1378 + </tr>
  1379 + </tbody>
  1380 + </table>
1394 </div> 1381 </div>
1395 - <div class="classifyListMyCenter">  
1396 - <img class="myCenterContentListImg" src="images/u373.png" alt="">  
1397 - <p class="myCenterContentListTit">初一英语阅读理解习题课</p>  
1398 - <p class="myCenterContentListTit1">主讲人:方圆</p>  
1399 - <p class="myCenterContentMin">45min</p>  
1400 - <span class="myCenterContentTimer">2016-09-12</span> 1382 + </div>
  1383 + <div class="studentMyCerter" id="studentMyCerter">
  1384 + <div class="myCenterContentTitleBox">
  1385 + <ul class="liveInfoLeft" id="studentInfoList">
  1386 + <li class="liveInfoLeftLi liveInfoLeftLiCheck" data="1">待学习</li>
  1387 + <li class="liveInfoLeftLi" data="0">已学完</li>
  1388 + <li class="liveInfoLeftLi" data="2">收藏</li>
  1389 + </ul>
  1390 + </div>
  1391 + <div class="myCenterContentList" id="studentMyCenterContentList">
  1392 + <div class="myCenterTopRightContent">&nbsp;&nbsp;暂无课程!</div>
  1393 + <div class="classifyListMyCenter">
  1394 + <div class="myCenterContentMask">
  1395 + <button class="myCenterContentMaskBtn btnHover" data="1560071471">进入学习</button>
  1396 + </div>
  1397 + <img class="myCenterContentListImg" src="images/u373.png" alt="">
  1398 + <p class="myCenterContentListTit">初一英语阅读理解习题课</p>
  1399 + <p class="myCenterContentListTit1">主讲人:方圆</p>
  1400 + <p class="myCenterContentMin">45min</p>
  1401 + <span class="myCenterContentTimer">2016-09-12</span>
  1402 + </div>
1401 </div> 1403 </div>
1402 </div> 1404 </div>
1403 </div> 1405 </div>
@@ -1410,12 +1412,15 @@ @@ -1410,12 +1412,15 @@
1410 <div class="liveInfoLeftLi">收藏</div> 1412 <div class="liveInfoLeftLi">收藏</div>
1411 </div> 1413 </div>
1412 </div> 1414 </div>
1413 - <div class="courseMinuteList"> 1415 + <div class="courseMinuteList" id="courseMinuteList">
1414 <div class="courseMinuteListTimeTit"> 1416 <div class="courseMinuteListTimeTit">
1415 <span class="courseMinuteListTime">2017-09-04</span> 1417 <span class="courseMinuteListTime">2017-09-04</span>
1416 <span class="courseMinuteListWire"></span> 1418 <span class="courseMinuteListWire"></span>
1417 </div> 1419 </div>
1418 <div class="classifyListMyCenter"> 1420 <div class="classifyListMyCenter">
  1421 + <div class="myCenterContentMask">
  1422 + <button class="myCenterContentMaskBtn btnHover" data="1560071471">进入学习</button>
  1423 + </div>
1419 <img class="myCenterContentListImg" src="images/u374.png" alt=""> 1424 <img class="myCenterContentListImg" src="images/u374.png" alt="">
1420 <p class="myCenterContentListTit">初一英语阅读理解习题课</p> 1425 <p class="myCenterContentListTit">初一英语阅读理解习题课</p>
1421 <p class="myCenterContentListTit1">主讲人:方圆</p> 1426 <p class="myCenterContentListTit1">主讲人:方圆</p>
@@ -1423,31 +1428,64 @@ @@ -1423,31 +1428,64 @@
1423 <span class="myCenterContentTimer">2016-09-12</span> 1428 <span class="myCenterContentTimer">2016-09-12</span>
1424 </div> 1429 </div>
1425 </div> 1430 </div>
  1431 + <div class="classHandlerPageBox" id="courseMinutePageBox">
  1432 + <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
  1433 + <tbody>
  1434 + <tr>
  1435 + <td height="60" colspan="11" class="tr_bottom" style="">
  1436 + <span class="classHandlerPageMsg" id="courseMinutePageMsg" style="line-height: 38px; padding-left: 20px; float: left">第1页/共2页,有16个记录</span>
  1437 + <ul class="classHandlerPageInfoBox">
  1438 + <li class="classHandlerPageInfo">
  1439 + <span class="classHandlerHomePage" id="courseMinuteHomePage">首页</span>
  1440 + </li>
  1441 + <li class="classHandlerPageInfo">
  1442 + <span class="classHandlerUpPage" id="courseMinuteUpPage">上一页</span>
  1443 + </li>
  1444 + <li class="classHandlerPageInfo">
  1445 + <span class="classHandlerDownPage" id="courseMinuteDownPage">下一页</span>
  1446 + </li>
  1447 + <li class="classHandlerPageInfo">
  1448 + <span class="classHandlerEndPage" id="courseMinuteEndPage">尾页</span>
  1449 + </li>
  1450 + <li class="classHandlerPageInfo">
  1451 + <input id="courseMinutePageInfoInput" class="classHandlerPageInfoInput" type="text">
  1452 + </li>
  1453 + <li class="classHandlerPageInfo classHandlerPageInfoCheck">
  1454 + <span id="courseMinuteSpecificPage">GO</span>
  1455 + </li>
  1456 + </ul>
  1457 + </td>
  1458 + </tr>
  1459 + </tbody>
  1460 + </table>
  1461 + </div>
1426 </div> 1462 </div>
1427 <!--我的预约--> 1463 <!--我的预约-->
1428 <div class="myCenterContentBox"> 1464 <div class="myCenterContentBox">
1429 <div class="myCenterContentTitleBox studyContent"> 1465 <div class="myCenterContentTitleBox studyContent">
1430 <div class="liveInfoLeft" id="subscribeList"> 1466 <div class="liveInfoLeft" id="subscribeList">
1431 - <div class="liveInfoLeftLi liveInfoLeftLiCheck">课程</div>  
1432 - <div class="liveInfoLeftLi">老师</div> 1467 + <div class="liveInfoLeftLi liveInfoLeftLiCheck" data="0">课程</div>
  1468 + <div class="liveInfoLeftLi" data="1">老师</div>
1433 </div> 1469 </div>
1434 </div> 1470 </div>
1435 - <div class="teacherCorrelatedInfoBox">  
1436 - <div class="teacherCorrelatedInfoLeft">  
1437 - <img class="teacherCorrelatedInfoImg" id="teacherCorrelatedInfoImg" src="images/u293.png" alt="">  
1438 - <div class="teacherCorrelatedInfo">  
1439 - <b class="teacherCorrelatedInfoName" id="teacherCorrelatedInfoName">张媛媛</b>  
1440 - <b class="teacherCorrelatedInfoMajor">北京市|少儿英语</b>  
1441 - <b class="teacherCorrelatedInfoCourse">课程:50</b>  
1442 - <span class="teacherCorrelatedInfoMajorMsg">毕业于外国语学院,专业8级</span>  
1443 - <p class="cancelReservationBtn" id="cancelReservationBtn">取消预约</p> 1471 + <div id="teacherCorrelatedInfo">
  1472 + <div class="teacherCorrelatedInfoBox">
  1473 + <div class="teacherCorrelatedInfoLeft">
  1474 + <img class="teacherCorrelatedInfoImg" id="teacherCorrelatedInfoImg" src="images/u293.png" alt="">
  1475 + <div class="teacherCorrelatedInfo">
  1476 + <b class="teacherCorrelatedInfoName" id="teacherCorrelatedInfoName">张媛媛</b>
  1477 + <b class="teacherCorrelatedInfoMajor">北京市|少儿英语</b>
  1478 + <b class="teacherCorrelatedInfoCourse">课程:50</b>
  1479 + <span class="teacherCorrelatedInfoMajorMsg">毕业于外国语学院,专业8级</span>
  1480 + <p class="cancelReservationBtn" id="cancelReservationBtn">取消预约</p>
  1481 + </div>
1444 </div> 1482 </div>
  1483 + <div class="teacherCorrelatedInfoCenter">
  1484 + <img src="images/u374.png" alt="">
  1485 + <img src="images/u374.png" alt="">
  1486 + </div>
  1487 + <div class="teacherCorrelatedInfoBtn">更多课程</div>
1445 </div> 1488 </div>
1446 - <div class="teacherCorrelatedInfoCenter">  
1447 - <img src="images/u374.png" alt="">  
1448 - <img src="images/u374.png" alt="">  
1449 - </div>  
1450 - <div class="teacherCorrelatedInfoBtn">更多课程</div>  
1451 </div> 1489 </div>
1452 </div> 1490 </div>
1453 <!--个人信息--> 1491 <!--个人信息-->
@@ -1467,6 +1505,10 @@ @@ -1467,6 +1505,10 @@
1467 <input class="oneselfInfoInput" id="oneselfInfoUserName" placeholder="洋洋" type="text"> 1505 <input class="oneselfInfoInput" id="oneselfInfoUserName" placeholder="洋洋" type="text">
1468 </li> 1506 </li>
1469 <li class="oneselfInfoList"> 1507 <li class="oneselfInfoList">
  1508 + <label class="oneselfInfoHeader">年龄</label>
  1509 + <input class="oneselfInfoInput" id="oneselfInfoAge" type="text">
  1510 + </li>
  1511 + <li class="oneselfInfoList">
1470 <label class="oneselfInfoHeader">性别</label> 1512 <label class="oneselfInfoHeader">性别</label>
1471 <input class="allowPublic allowPublicDetail" id="oneselfInfoMan" name="videoQuality" type="radio" value="0" checked="checked"> 1513 <input class="allowPublic allowPublicDetail" id="oneselfInfoMan" name="videoQuality" type="radio" value="0" checked="checked">
1472 <label for="oneselfInfoMan"> 1514 <label for="oneselfInfoMan">
@@ -1741,6 +1783,663 @@ @@ -1741,6 +1783,663 @@
1741 </div> 1783 </div>
1742 </div> 1784 </div>
1743 </div> 1785 </div>
  1786 + <!--创建班级-->
  1787 + <div id="createGradeBox" class="userSignBox">
  1788 + <div id="createGrade" class="createClass createGrade">
  1789 + <div class="createClassHandler">
  1790 + <span class="createClassHandlerTitle" id="createGradeTitle">新建班级</span>
  1791 + <a href="javascript: void(0)" id="createGradeA" class="createClassA iconfont">&#xe638;</a>
  1792 + </div>
  1793 + <div class="step_page1">
  1794 + <div class="form_item form_item3">
  1795 + <label class="step_page1Title">
  1796 + 班级名称:
  1797 + </label>
  1798 + <div class="step_page1_widget">
  1799 + <input id="createGradeName" name="createGradeName" type="text" class="classThemeInfo" value="">
  1800 + </div>
  1801 + </div>
  1802 + <div class="form_item form_item3">
  1803 + <label class="step_page1Title">
  1804 + 班主任:
  1805 + </label>
  1806 + <div class="step_page1_widget">
  1807 + <select name="allotSpeaker" id="classTeacherName" class="classThemeInfo classThemeInfoSelect">
  1808 + <option value="">
  1809 + 张媛媛
  1810 + </option>
  1811 + </select>
  1812 + </div>
  1813 + </div>
  1814 + <div class="form_item form_item3">
  1815 + <label class="step_page1Title">
  1816 + &nbsp;
  1817 + </label>
  1818 + <div class="addUserBtn" id="teacherAddUserBtn">
  1819 + <span class="addUserText">添加用户</span>
  1820 + </div>
  1821 + </div>
  1822 + <div class="form_item form_item3">
  1823 + <label class="step_page1Title">
  1824 + &nbsp;
  1825 + </label>
  1826 + <div class="classStudentsListBox">
  1827 + <table width="100%" cellpadding="0" cellspacing="0" border="0" class="t_box">
  1828 + <tr height="32" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1829 + <td width="2%" class="tr_center tr_centerR">
  1830 + 张泽
  1831 + </td>
  1832 + <td width="2%" class="tr_center">
  1833 + 英语
  1834 + </td>
  1835 + <td width="8%" class="tr_center"></td>
  1836 + </tr>
  1837 + <tr height="32" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1838 + <td width="2%" class="tr_center tr_centerR">
  1839 + 张泽
  1840 + </td>
  1841 + <td width="2%" class="tr_center">
  1842 + 英语
  1843 + </td>
  1844 + <td width="8%" class="tr_center"></td>
  1845 + </tr>
  1846 + <tr height="32" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1847 + <td width="2%" class="tr_center tr_centerR">
  1848 + 张泽
  1849 + </td>
  1850 + <td width="2%" class="tr_center">
  1851 + 英语
  1852 + </td>
  1853 + <td width="8%" class="tr_center"></td>
  1854 + </tr>
  1855 + </table>
  1856 + </div>
  1857 + </div>
  1858 + </div>
  1859 + <div class="form_button form_button1">
  1860 + <input id="createGradeSubmit" type="button" value="完成" class="createClassBtn createClassConfirm btnHover">
  1861 + </div>
  1862 + </div>
  1863 + </div>
  1864 + <!--管理班级-->
  1865 + <div id="manageClassBox" class="userSignBox">
  1866 + <div id="manageClass" class="createClass userClass">
  1867 + <div class="createClassHandler">
  1868 + <span class="createClassHandlerTitle" id="manageClassTitle">班级管理</span>
  1869 + <a href="javascript: void(0)" id="manageClassA" class="createClassA iconfont">&#xe638;</a>
  1870 + </div>
  1871 + <div class="step_page2">
  1872 + <table cellpadding="0" cellspacing="0" border="0" class="t_box">
  1873 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1874 + <th width="70" class="tr_center tr_centerR">
  1875 + 班级
  1876 + </th>
  1877 + <th width="70" class="tr_center tr_centerR">
  1878 + 班主任
  1879 + </th>
  1880 + <th width="350" class="tr_center tr_centerR">
  1881 + 成员
  1882 + </th>
  1883 + <td width="110" class="tr_center">
  1884 + 操作
  1885 + </td>
  1886 + </tr>
  1887 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1888 + <td width="3%" class="tr_center tr_centerR">
  1889 + 一班
  1890 + </td>
  1891 + <td width="3%" class="tr_center tr_centerR">
  1892 + 刘晓萌
  1893 + </td>
  1894 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  1895 + <span class="tr_memberListSpan">紫色</span>
  1896 + <span class="tr_memberListSpan">紫色</span>
  1897 + <span class="tr_memberListSpan">紫色</span>
  1898 + <span class="tr_memberListSpan">紫色</span>
  1899 + <span class="tr_memberListSpan">紫色</span>
  1900 + <span class="tr_memberListSpan">紫色</span>
  1901 + <span class="tr_memberListSpan">紫色</span>
  1902 + <span class="tr_memberListSpan">紫色</span>
  1903 + <span class="tr_memberListSpan">紫色</span>
  1904 + <span class="tr_memberListSpan">紫色</span>
  1905 + <span class="tr_memberListSpan">紫色</span>
  1906 + <span class="tr_memberListSpan">紫色</span>
  1907 + <span class="tr_memberListSpan">紫色</span>
  1908 + <span class="tr_memberListSpan">紫色</span>
  1909 + <span class="tr_memberListSpan">紫色</span>
  1910 + <span class="tr_memberListSpan">紫色</span>
  1911 + <span class="tr_memberListSpan">紫色</span>
  1912 + <span class="tr_memberListSpan">紫色</span>
  1913 + <span class="tr_memberListSpan">紫色</span>
  1914 + <span class="tr_memberListSpan">紫色</span>
  1915 + <span class="tr_memberListSpan">紫色</span>
  1916 + <span class="tr_memberListSpan">紫色</span>
  1917 + <span class="tr_memberListSpan">紫色</span>
  1918 + <span class="tr_memberListSpan">紫色</span>
  1919 + </td>
  1920 + <td width="4%" class="tr_center tr_BtnTd">
  1921 + <a class="tr_BtnTdA" href="">更改成员</a>
  1922 + <a class="tr_BtnTdA" href="">删除</a>
  1923 + </td>
  1924 + </tr>
  1925 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1926 + <td width="3%" class="tr_center tr_centerR">
  1927 + 一班
  1928 + </td>
  1929 + <td width="3%" class="tr_center tr_centerR">
  1930 + 刘晓萌
  1931 + </td>
  1932 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  1933 + <span class="tr_memberListSpan">紫色</span>
  1934 + <span class="tr_memberListSpan">紫色</span>
  1935 + <span class="tr_memberListSpan">紫色</span>
  1936 + <span class="tr_memberListSpan">紫色</span>
  1937 + <span class="tr_memberListSpan">紫色</span>
  1938 + <span class="tr_memberListSpan">紫色</span>
  1939 + <span class="tr_memberListSpan">紫色</span>
  1940 + <span class="tr_memberListSpan">紫色</span>
  1941 + <span class="tr_memberListSpan">紫色</span>
  1942 + <span class="tr_memberListSpan">紫色</span>
  1943 + <span class="tr_memberListSpan">紫色</span>
  1944 + <span class="tr_memberListSpan">紫色</span>
  1945 + <span class="tr_memberListSpan">紫色</span>
  1946 + <span class="tr_memberListSpan">紫色</span>
  1947 + <span class="tr_memberListSpan">紫色</span>
  1948 + <span class="tr_memberListSpan">紫色</span>
  1949 + <span class="tr_memberListSpan">紫色</span>
  1950 + <span class="tr_memberListSpan">紫色</span>
  1951 + <span class="tr_memberListSpan">紫色</span>
  1952 + <span class="tr_memberListSpan">紫色</span>
  1953 + <span class="tr_memberListSpan">紫色</span>
  1954 + <span class="tr_memberListSpan">紫色</span>
  1955 + <span class="tr_memberListSpan">紫色</span>
  1956 + <span class="tr_memberListSpan">紫色</span>
  1957 + </td>
  1958 + <td width="4%" class="tr_center tr_BtnTd">
  1959 + <a class="tr_BtnTdA" href="">更改成员</a>
  1960 + <a class="tr_BtnTdA" href="">删除</a>
  1961 + </td>
  1962 + </tr>
  1963 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  1964 + <td width="3%" class="tr_center tr_centerR">
  1965 + 一班
  1966 + </td>
  1967 + <td width="3%" class="tr_center tr_centerR">
  1968 + 刘晓萌
  1969 + </td>
  1970 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  1971 + <span class="tr_memberListSpan">紫色</span>
  1972 + <span class="tr_memberListSpan">紫色</span>
  1973 + <span class="tr_memberListSpan">紫色</span>
  1974 + <span class="tr_memberListSpan">紫色</span>
  1975 + <span class="tr_memberListSpan">紫色</span>
  1976 + <span class="tr_memberListSpan">紫色</span>
  1977 + <span class="tr_memberListSpan">紫色</span>
  1978 + <span class="tr_memberListSpan">紫色</span>
  1979 + <span class="tr_memberListSpan">紫色</span>
  1980 + <span class="tr_memberListSpan">紫色</span>
  1981 + <span class="tr_memberListSpan">紫色</span>
  1982 + <span class="tr_memberListSpan">紫色</span>
  1983 + <span class="tr_memberListSpan">紫色</span>
  1984 + <span class="tr_memberListSpan">紫色</span>
  1985 + <span class="tr_memberListSpan">紫色</span>
  1986 + <span class="tr_memberListSpan">紫色</span>
  1987 + <span class="tr_memberListSpan">紫色</span>
  1988 + <span class="tr_memberListSpan">紫色</span>
  1989 + <span class="tr_memberListSpan">紫色</span>
  1990 + <span class="tr_memberListSpan">紫色</span>
  1991 + <span class="tr_memberListSpan">紫色</span>
  1992 + <span class="tr_memberListSpan">紫色</span>
  1993 + <span class="tr_memberListSpan">紫色</span>
  1994 + <span class="tr_memberListSpan">紫色</span>
  1995 + </td>
  1996 + <td width="4%" class="tr_center tr_BtnTd">
  1997 + <a class="tr_BtnTdA" href="">更改成员</a>
  1998 + <a class="tr_BtnTdA" href="">删除</a>
  1999 + </td>
  2000 + </tr>
  2001 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2002 + <td width="3%" class="tr_center tr_centerR">
  2003 + 一班
  2004 + </td>
  2005 + <td width="3%" class="tr_center tr_centerR">
  2006 + 刘晓萌
  2007 + </td>
  2008 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2009 + <span class="tr_memberListSpan">紫色</span>
  2010 + <span class="tr_memberListSpan">紫色</span>
  2011 + <span class="tr_memberListSpan">紫色</span>
  2012 + <span class="tr_memberListSpan">紫色</span>
  2013 + <span class="tr_memberListSpan">紫色</span>
  2014 + <span class="tr_memberListSpan">紫色</span>
  2015 + <span class="tr_memberListSpan">紫色</span>
  2016 + <span class="tr_memberListSpan">紫色</span>
  2017 + <span class="tr_memberListSpan">紫色</span>
  2018 + <span class="tr_memberListSpan">紫色</span>
  2019 + <span class="tr_memberListSpan">紫色</span>
  2020 + <span class="tr_memberListSpan">紫色</span>
  2021 + <span class="tr_memberListSpan">紫色</span>
  2022 + <span class="tr_memberListSpan">紫色</span>
  2023 + <span class="tr_memberListSpan">紫色</span>
  2024 + <span class="tr_memberListSpan">紫色</span>
  2025 + <span class="tr_memberListSpan">紫色</span>
  2026 + <span class="tr_memberListSpan">紫色</span>
  2027 + <span class="tr_memberListSpan">紫色</span>
  2028 + <span class="tr_memberListSpan">紫色</span>
  2029 + <span class="tr_memberListSpan">紫色</span>
  2030 + <span class="tr_memberListSpan">紫色</span>
  2031 + <span class="tr_memberListSpan">紫色</span>
  2032 + <span class="tr_memberListSpan">紫色</span>
  2033 + </td>
  2034 + <td width="4%" class="tr_center tr_BtnTd">
  2035 + <a class="tr_BtnTdA" href="">更改成员</a>
  2036 + <a class="tr_BtnTdA" href="">删除</a>
  2037 + </td>
  2038 + </tr>
  2039 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2040 + <td width="3%" class="tr_center tr_centerR">
  2041 + 一班
  2042 + </td>
  2043 + <td width="3%" class="tr_center tr_centerR">
  2044 + 刘晓萌
  2045 + </td>
  2046 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2047 + <span class="tr_memberListSpan">紫色</span>
  2048 + <span class="tr_memberListSpan">紫色</span>
  2049 + <span class="tr_memberListSpan">紫色</span>
  2050 + <span class="tr_memberListSpan">紫色</span>
  2051 + <span class="tr_memberListSpan">紫色</span>
  2052 + <span class="tr_memberListSpan">紫色</span>
  2053 + <span class="tr_memberListSpan">紫色</span>
  2054 + <span class="tr_memberListSpan">紫色</span>
  2055 + <span class="tr_memberListSpan">紫色</span>
  2056 + <span class="tr_memberListSpan">紫色</span>
  2057 + <span class="tr_memberListSpan">紫色</span>
  2058 + <span class="tr_memberListSpan">紫色</span>
  2059 + <span class="tr_memberListSpan">紫色</span>
  2060 + <span class="tr_memberListSpan">紫色</span>
  2061 + <span class="tr_memberListSpan">紫色</span>
  2062 + <span class="tr_memberListSpan">紫色</span>
  2063 + <span class="tr_memberListSpan">紫色</span>
  2064 + <span class="tr_memberListSpan">紫色</span>
  2065 + <span class="tr_memberListSpan">紫色</span>
  2066 + <span class="tr_memberListSpan">紫色</span>
  2067 + <span class="tr_memberListSpan">紫色</span>
  2068 + <span class="tr_memberListSpan">紫色</span>
  2069 + <span class="tr_memberListSpan">紫色</span>
  2070 + <span class="tr_memberListSpan">紫色</span>
  2071 + </td>
  2072 + <td width="4%" class="tr_center tr_BtnTd">
  2073 + <a class="tr_BtnTdA" href="">更改成员</a>
  2074 + <a class="tr_BtnTdA" href="">删除</a>
  2075 + </td>
  2076 + </tr>
  2077 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2078 + <td width="3%" class="tr_center tr_centerR">
  2079 + 一班
  2080 + </td>
  2081 + <td width="3%" class="tr_center tr_centerR">
  2082 + 刘晓萌
  2083 + </td>
  2084 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2085 + <span class="tr_memberListSpan">紫色</span>
  2086 + <span class="tr_memberListSpan">紫色</span>
  2087 + <span class="tr_memberListSpan">紫色</span>
  2088 + <span class="tr_memberListSpan">紫色</span>
  2089 + <span class="tr_memberListSpan">紫色</span>
  2090 + <span class="tr_memberListSpan">紫色</span>
  2091 + <span class="tr_memberListSpan">紫色</span>
  2092 + <span class="tr_memberListSpan">紫色</span>
  2093 + <span class="tr_memberListSpan">紫色</span>
  2094 + <span class="tr_memberListSpan">紫色</span>
  2095 + <span class="tr_memberListSpan">紫色</span>
  2096 + <span class="tr_memberListSpan">紫色</span>
  2097 + <span class="tr_memberListSpan">紫色</span>
  2098 + <span class="tr_memberListSpan">紫色</span>
  2099 + <span class="tr_memberListSpan">紫色</span>
  2100 + <span class="tr_memberListSpan">紫色</span>
  2101 + <span class="tr_memberListSpan">紫色</span>
  2102 + <span class="tr_memberListSpan">紫色</span>
  2103 + <span class="tr_memberListSpan">紫色</span>
  2104 + <span class="tr_memberListSpan">紫色</span>
  2105 + <span class="tr_memberListSpan">紫色</span>
  2106 + <span class="tr_memberListSpan">紫色</span>
  2107 + <span class="tr_memberListSpan">紫色</span>
  2108 + <span class="tr_memberListSpan">紫色</span>
  2109 + </td>
  2110 + <td width="4%" class="tr_center tr_BtnTd">
  2111 + <a class="tr_BtnTdA" href="">更改成员</a>
  2112 + <a class="tr_BtnTdA" href="">删除</a>
  2113 + </td>
  2114 + </tr>
  2115 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2116 + <td width="3%" class="tr_center tr_centerR">
  2117 + 一班
  2118 + </td>
  2119 + <td width="3%" class="tr_center tr_centerR">
  2120 + 刘晓萌
  2121 + </td>
  2122 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2123 + <span class="tr_memberListSpan">紫色</span>
  2124 + <span class="tr_memberListSpan">紫色</span>
  2125 + <span class="tr_memberListSpan">紫色</span>
  2126 + <span class="tr_memberListSpan">紫色</span>
  2127 + <span class="tr_memberListSpan">紫色</span>
  2128 + <span class="tr_memberListSpan">紫色</span>
  2129 + <span class="tr_memberListSpan">紫色</span>
  2130 + <span class="tr_memberListSpan">紫色</span>
  2131 + <span class="tr_memberListSpan">紫色</span>
  2132 + <span class="tr_memberListSpan">紫色</span>
  2133 + <span class="tr_memberListSpan">紫色</span>
  2134 + <span class="tr_memberListSpan">紫色</span>
  2135 + <span class="tr_memberListSpan">紫色</span>
  2136 + <span class="tr_memberListSpan">紫色</span>
  2137 + <span class="tr_memberListSpan">紫色</span>
  2138 + <span class="tr_memberListSpan">紫色</span>
  2139 + <span class="tr_memberListSpan">紫色</span>
  2140 + <span class="tr_memberListSpan">紫色</span>
  2141 + <span class="tr_memberListSpan">紫色</span>
  2142 + <span class="tr_memberListSpan">紫色</span>
  2143 + <span class="tr_memberListSpan">紫色</span>
  2144 + <span class="tr_memberListSpan">紫色</span>
  2145 + <span class="tr_memberListSpan">紫色</span>
  2146 + <span class="tr_memberListSpan">紫色</span>
  2147 + </td>
  2148 + <td width="4%" class="tr_center tr_BtnTd">
  2149 + <a class="tr_BtnTdA" href="">更改成员</a>
  2150 + <a class="tr_BtnTdA" href="">删除</a>
  2151 + </td>
  2152 + </tr>
  2153 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2154 + <td width="3%" class="tr_center tr_centerR">
  2155 + 一班
  2156 + </td>
  2157 + <td width="3%" class="tr_center tr_centerR">
  2158 + 刘晓萌
  2159 + </td>
  2160 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2161 + <span class="tr_memberListSpan">紫色</span>
  2162 + <span class="tr_memberListSpan">紫色</span>
  2163 + <span class="tr_memberListSpan">紫色</span>
  2164 + <span class="tr_memberListSpan">紫色</span>
  2165 + <span class="tr_memberListSpan">紫色</span>
  2166 + <span class="tr_memberListSpan">紫色</span>
  2167 + <span class="tr_memberListSpan">紫色</span>
  2168 + <span class="tr_memberListSpan">紫色</span>
  2169 + <span class="tr_memberListSpan">紫色</span>
  2170 + <span class="tr_memberListSpan">紫色</span>
  2171 + <span class="tr_memberListSpan">紫色</span>
  2172 + <span class="tr_memberListSpan">紫色</span>
  2173 + <span class="tr_memberListSpan">紫色</span>
  2174 + <span class="tr_memberListSpan">紫色</span>
  2175 + <span class="tr_memberListSpan">紫色</span>
  2176 + <span class="tr_memberListSpan">紫色</span>
  2177 + <span class="tr_memberListSpan">紫色</span>
  2178 + <span class="tr_memberListSpan">紫色</span>
  2179 + <span class="tr_memberListSpan">紫色</span>
  2180 + <span class="tr_memberListSpan">紫色</span>
  2181 + <span class="tr_memberListSpan">紫色</span>
  2182 + <span class="tr_memberListSpan">紫色</span>
  2183 + <span class="tr_memberListSpan">紫色</span>
  2184 + <span class="tr_memberListSpan">紫色</span>
  2185 + </td>
  2186 + <td width="4%" class="tr_center tr_BtnTd">
  2187 + <a class="tr_BtnTdA" href="">更改成员</a>
  2188 + <a class="tr_BtnTdA" href="">删除</a>
  2189 + </td>
  2190 + </tr>
  2191 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2192 + <td width="3%" class="tr_center tr_centerR">
  2193 + 一班
  2194 + </td>
  2195 + <td width="3%" class="tr_center tr_centerR">
  2196 + 刘晓萌
  2197 + </td>
  2198 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2199 + <span class="tr_memberListSpan">紫色</span>
  2200 + <span class="tr_memberListSpan">紫色</span>
  2201 + <span class="tr_memberListSpan">紫色</span>
  2202 + <span class="tr_memberListSpan">紫色</span>
  2203 + <span class="tr_memberListSpan">紫色</span>
  2204 + <span class="tr_memberListSpan">紫色</span>
  2205 + <span class="tr_memberListSpan">紫色</span>
  2206 + <span class="tr_memberListSpan">紫色</span>
  2207 + <span class="tr_memberListSpan">紫色</span>
  2208 + <span class="tr_memberListSpan">紫色</span>
  2209 + <span class="tr_memberListSpan">紫色</span>
  2210 + <span class="tr_memberListSpan">紫色</span>
  2211 + <span class="tr_memberListSpan">紫色</span>
  2212 + <span class="tr_memberListSpan">紫色</span>
  2213 + <span class="tr_memberListSpan">紫色</span>
  2214 + <span class="tr_memberListSpan">紫色</span>
  2215 + <span class="tr_memberListSpan">紫色</span>
  2216 + <span class="tr_memberListSpan">紫色</span>
  2217 + <span class="tr_memberListSpan">紫色</span>
  2218 + <span class="tr_memberListSpan">紫色</span>
  2219 + <span class="tr_memberListSpan">紫色</span>
  2220 + <span class="tr_memberListSpan">紫色</span>
  2221 + <span class="tr_memberListSpan">紫色</span>
  2222 + <span class="tr_memberListSpan">紫色</span>
  2223 + </td>
  2224 + <td width="4%" class="tr_center tr_BtnTd">
  2225 + <a class="tr_BtnTdA" href="">更改成员</a>
  2226 + <a class="tr_BtnTdA" href="">删除</a>
  2227 + </td>
  2228 + </tr>
  2229 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2230 + <td width="3%" class="tr_center tr_centerR">
  2231 + 一班
  2232 + </td>
  2233 + <td width="3%" class="tr_center tr_centerR">
  2234 + 刘晓萌
  2235 + </td>
  2236 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2237 + <span class="tr_memberListSpan">紫色</span>
  2238 + <span class="tr_memberListSpan">紫色</span>
  2239 + <span class="tr_memberListSpan">紫色</span>
  2240 + <span class="tr_memberListSpan">紫色</span>
  2241 + <span class="tr_memberListSpan">紫色</span>
  2242 + <span class="tr_memberListSpan">紫色</span>
  2243 + <span class="tr_memberListSpan">紫色</span>
  2244 + <span class="tr_memberListSpan">紫色</span>
  2245 + <span class="tr_memberListSpan">紫色</span>
  2246 + <span class="tr_memberListSpan">紫色</span>
  2247 + <span class="tr_memberListSpan">紫色</span>
  2248 + <span class="tr_memberListSpan">紫色</span>
  2249 + <span class="tr_memberListSpan">紫色</span>
  2250 + <span class="tr_memberListSpan">紫色</span>
  2251 + <span class="tr_memberListSpan">紫色</span>
  2252 + <span class="tr_memberListSpan">紫色</span>
  2253 + <span class="tr_memberListSpan">紫色</span>
  2254 + <span class="tr_memberListSpan">紫色</span>
  2255 + <span class="tr_memberListSpan">紫色</span>
  2256 + <span class="tr_memberListSpan">紫色</span>
  2257 + <span class="tr_memberListSpan">紫色</span>
  2258 + <span class="tr_memberListSpan">紫色</span>
  2259 + <span class="tr_memberListSpan">紫色</span>
  2260 + <span class="tr_memberListSpan">紫色</span>
  2261 + </td>
  2262 + <td width="4%" class="tr_center tr_BtnTd">
  2263 + <a class="tr_BtnTdA" href="">更改成员</a>
  2264 + <a class="tr_BtnTdA" href="">删除</a>
  2265 + </td>
  2266 + </tr>
  2267 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2268 + <td width="3%" class="tr_center tr_centerR">
  2269 + 一班
  2270 + </td>
  2271 + <td width="3%" class="tr_center tr_centerR">
  2272 + 刘晓萌
  2273 + </td>
  2274 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2275 + <span class="tr_memberListSpan">紫色</span>
  2276 + <span class="tr_memberListSpan">紫色</span>
  2277 + <span class="tr_memberListSpan">紫色</span>
  2278 + <span class="tr_memberListSpan">紫色</span>
  2279 + <span class="tr_memberListSpan">紫色</span>
  2280 + <span class="tr_memberListSpan">紫色</span>
  2281 + <span class="tr_memberListSpan">紫色</span>
  2282 + <span class="tr_memberListSpan">紫色</span>
  2283 + <span class="tr_memberListSpan">紫色</span>
  2284 + <span class="tr_memberListSpan">紫色</span>
  2285 + <span class="tr_memberListSpan">紫色</span>
  2286 + <span class="tr_memberListSpan">紫色</span>
  2287 + <span class="tr_memberListSpan">紫色</span>
  2288 + <span class="tr_memberListSpan">紫色</span>
  2289 + <span class="tr_memberListSpan">紫色</span>
  2290 + <span class="tr_memberListSpan">紫色</span>
  2291 + <span class="tr_memberListSpan">紫色</span>
  2292 + <span class="tr_memberListSpan">紫色</span>
  2293 + <span class="tr_memberListSpan">紫色</span>
  2294 + <span class="tr_memberListSpan">紫色</span>
  2295 + <span class="tr_memberListSpan">紫色</span>
  2296 + <span class="tr_memberListSpan">紫色</span>
  2297 + <span class="tr_memberListSpan">紫色</span>
  2298 + <span class="tr_memberListSpan">紫色</span>
  2299 + </td>
  2300 + <td width="4%" class="tr_center tr_BtnTd">
  2301 + <a class="tr_BtnTdA" href="">更改成员</a>
  2302 + <a class="tr_BtnTdA" href="">删除</a>
  2303 + </td>
  2304 + </tr>
  2305 + <tr height="30" align="center" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2306 + <td width="3%" class="tr_center tr_centerR">
  2307 + 一班
  2308 + </td>
  2309 + <td width="3%" class="tr_center tr_centerR">
  2310 + 刘晓萌
  2311 + </td>
  2312 + <td width="15%" class="tr_center tr_centerR tr_memberList">
  2313 + <span class="tr_memberListSpan">紫色</span>
  2314 + <span class="tr_memberListSpan">紫色</span>
  2315 + <span class="tr_memberListSpan">紫色</span>
  2316 + <span class="tr_memberListSpan">紫色</span>
  2317 + <span class="tr_memberListSpan">紫色</span>
  2318 + <span class="tr_memberListSpan">紫色</span>
  2319 + <span class="tr_memberListSpan">紫色</span>
  2320 + <span class="tr_memberListSpan">紫色</span>
  2321 + <span class="tr_memberListSpan">紫色</span>
  2322 + <span class="tr_memberListSpan">紫色</span>
  2323 + <span class="tr_memberListSpan">紫色</span>
  2324 + <span class="tr_memberListSpan">紫色</span>
  2325 + <span class="tr_memberListSpan">紫色</span>
  2326 + <span class="tr_memberListSpan">紫色</span>
  2327 + <span class="tr_memberListSpan">紫色</span>
  2328 + <span class="tr_memberListSpan">紫色</span>
  2329 + <span class="tr_memberListSpan">紫色</span>
  2330 + <span class="tr_memberListSpan">紫色</span>
  2331 + <span class="tr_memberListSpan">紫色</span>
  2332 + <span class="tr_memberListSpan">紫色</span>
  2333 + <span class="tr_memberListSpan">紫色</span>
  2334 + <span class="tr_memberListSpan">紫色</span>
  2335 + <span class="tr_memberListSpan">紫色</span>
  2336 + <span class="tr_memberListSpan">紫色</span>
  2337 + </td>
  2338 + <td width="4%" class="tr_center tr_BtnTd">
  2339 + <a class="tr_BtnTdA" href="">更改成员</a>
  2340 + <a class="tr_BtnTdA" href="">删除</a>
  2341 + </td>
  2342 + </tr>
  2343 + </table>
  2344 + </div>
  2345 + <div class="form_button form_button1">
  2346 + <input id="manageClassSubmit" type="button" value="完成" class="createClassBtn createClassConfirm btnHover">
  2347 + </div>
  2348 + </div>
  2349 + </div>
  2350 + <!--兼课界面-->
  2351 + <div class="partTimeTeachingBox" id="partTimeTeachingBox">
  2352 + <div class="classManagementRightTitle" id="partTimeTeachingTitle">
  2353 + <ul class="liveInfoLeft" id="partTimeTeachingList">
  2354 + <li class="liveInfoLeftLi liveInfoLeftLiCheck" data="1">全部课堂</li>
  2355 + <li class="liveInfoLeftLi" data="0">问题课堂</li>
  2356 + <li class="liveInfoLeftLi" data="2">正常课堂</li>
  2357 + </ul>
  2358 + <div class="liveInfoRight" id="partTimeTeachingSeek">
  2359 + <input class="liveInfoRightInput" id="partTimeTeachingInput" type="text">
  2360 + <img class="liveInfoRightInputBtn" id="partTimeTeachingInputBtn" src="images/nav_link_14.png" alt="">
  2361 + </div>
  2362 + <div class="liveInfoCenter" id="partTimeTeachingTime">
  2363 + <span class="liveInfoCenterTime">时间</span>
  2364 + <div class="liveInfoCenterLiveCase liveInfoCenterLiveStart" id="partTimeTeachingContentStart"></div>
  2365 + <span class="liveInfoCenterTime"></span>
  2366 + <div class="liveInfoCenterLiveCase liveInfoCenterLiveEnd" id="partTimeTeachingContentEnd"></div>
  2367 + </div>
  2368 + </div>
  2369 + <div class="classManagementRightContent" id="partTimeTeachingContent">
  2370 + <table cellpadding="0" cellspacing="0" border="0" class="t_box">
  2371 + <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  2372 + <th width="7%" class="tr_center">
  2373 + 课堂主题
  2374 + </th>
  2375 + <th width="7%" class="tr_center">
  2376 + 课堂号
  2377 + </th>
  2378 + <th width="7%" class="tr_center">
  2379 + 老师
  2380 + </th>
  2381 + <th width="7%" class="tr_center">
  2382 + 在线人数
  2383 + </th>
  2384 + <th width="13%" class="tr_center">
  2385 + 课堂时间
  2386 + </th>
  2387 + <th width="11%" class="tr_center">
  2388 + 课堂状态
  2389 + </th>
  2390 + <th width="9%" class="tr_center">
  2391 + 操作
  2392 + </th>
  2393 + </tr>
  2394 + <tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">
  2395 + <td width="7%" class="tr_main tr_mainLeft">少儿主页</td>
  2396 + <td width="7%" class="tr_main">18910187266</td>
  2397 + <td width="7%" class="tr_main">谁看下</td>
  2398 + <td width="7%" class="tr_main">21</td>
  2399 + <td width="13%" class="tr_main">2017-09-09 09:23:21 - 2017-09-09 21:12:21</td>
  2400 + <td width="11%" class="tr_main">
  2401 + <span class="statusList">老师 : <img class="teacherStatusYes" src="images/normal.png" alt=""><img class="teacherStatusNo" src="images/trouble.png" alt=""></span>
  2402 + <span class="statusList" >学生 : <img class="studentStatusYes" src="images/normal.png" alt=""><img class="studentStatusNo" src="images/absent.png" alt=""></span>
  2403 + </td>
  2404 + <td width="9%" class="tr_main tr_mainRight" align="center">
  2405 + <a id="{_removeInd}" class="classHandlePort deleteClass" data="{_aboutMsg}" href="###">加入课堂</a>
  2406 + <a id="{_joinInd}" class="classHandlePort resolveBtn" href="###" data="{_aboutMsg}">已解决</a>
  2407 + </td>
  2408 + </tr>
  2409 + </table>
  2410 + </div>
  2411 + <div class="classHandlerPageBox" id="partTimeTeachingPageBox">
  2412 + <table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
  2413 + <tbody>
  2414 + <tr>
  2415 + <td height="60" colspan="11" class="tr_bottom" style="">
  2416 + <span class="classHandlerPageMsg" id="partTimeTeachingPageBoxMsg" style="line-height: 38px; padding-left: 20px; float: left">第1页/共2页,有16个记录</span>
  2417 + <ul class="classHandlerPageInfoBox">
  2418 + <li class="classHandlerPageInfo">
  2419 + <span class="classHandlerHomePage" id="partTimeTeachingHomePage">首页</span>
  2420 + </li>
  2421 + <li class="classHandlerPageInfo">
  2422 + <span class="classHandlerUpPage" id="partTimeTeachingUpPage">上一页</span>
  2423 + </li>
  2424 + <li class="classHandlerPageInfo">
  2425 + <span class="classHandlerDownPage" id="partTimeTeachingDownPage">下一页</span>
  2426 + </li>
  2427 + <li class="classHandlerPageInfo">
  2428 + <span class="classHandlerEndPage" id="partTimeTeachingEndPage">尾页</span>
  2429 + </li>
  2430 + <li class="classHandlerPageInfo">
  2431 + <input id="partTimeTeachingPageInfoInput" class="classHandlerPageInfoInput" type="text">
  2432 + </li>
  2433 + <li class="classHandlerPageInfo classHandlerPageInfoCheck">
  2434 + <span id="partTimeTeachingSpecificPage">GO</span>
  2435 + </li>
  2436 + </ul>
  2437 + </td>
  2438 + </tr>
  2439 + </tbody>
  2440 + </table>
  2441 + </div>
  2442 + </div>
1744 </div> 2443 </div>
1745 <div class="footerBg"> 2444 <div class="footerBg">
1746 <div class="footer"> 2445 <div class="footer">
@@ -140,7 +140,7 @@ class AboutClassApe extends Ape { @@ -140,7 +140,7 @@ class AboutClassApe extends Ape {
140 } 140 }
141 // 约课界面 141 // 约课界面
142 userAdminHandler(ind){ 142 userAdminHandler(ind){
143 - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/getUser'; 143 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/queryStudentMeeting/markettest';
144 let that = this; 144 let that = this;
145 145
146 $.ajax({ 146 $.ajax({
@@ -167,7 +167,8 @@ class AboutClassApe extends Ape { @@ -167,7 +167,8 @@ class AboutClassApe extends Ape {
167 }, 167 },
168 error:function(error){ 168 error:function(error){
169 //alert('直播数据获取失败') 169 //alert('直播数据获取失败')
170 - loger.log(error,'直播数据获取失败') 170 + that._gainUserClassDataErr();
  171 + loger.log(error,'约课数据获取失败')
171 } 172 }
172 }) 173 })
173 } 174 }
@@ -178,9 +179,10 @@ class AboutClassApe extends Ape { @@ -178,9 +179,10 @@ class AboutClassApe extends Ape {
178 let count = _data.count; 179 let count = _data.count;
179 let page = _data.page; 180 let page = _data.page;
180 let pageno = _data.pageno; 181 let pageno = _data.pageno;
181 - this.pageNo = pageno;  
182 -  
183 - $('#classHandlerPageMsg4').html('第'+page+'页/共'+pageno+'页,有'+count+'个记录'); 182 + let pagenum = Math.ceil(count / pageno);
  183 + this.pageNo = pagenum;
  184 + loger.log('预约显示页码',_data)
  185 + $('#classHandlerPageMsg4').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
184 courseContent.append(adminListTit); 186 courseContent.append(adminListTit);
185 if(_dataList){ 187 if(_dataList){
186 if(count <= 7){ 188 if(count <= 7){
@@ -202,7 +204,19 @@ class AboutClassApe extends Ape { @@ -202,7 +204,19 @@ class AboutClassApe extends Ape {
202 courseContent.append(adminListEnd); 204 courseContent.append(adminListEnd);
203 } 205 }
204 } 206 }
205 - _gainUserClassData1(_data){ 207 + _gainUserClassDataErr(){
  208 + let courseContent = $('#courseContent4');
  209 + courseContent.empty();
  210 + courseContent.append(adminListTit);
  211 + let _adminList = '<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">' +
  212 + '<td class="tr_main tr_mainNone">' +
  213 + '该课堂暂无约课数据~'+
  214 + '</td>>'+
  215 + '</tr>'
  216 + courseContent.append(_adminList);
  217 + courseContent.append(adminListEnd);
  218 + }
  219 + /*_gainUserClassData1(_data){
206 let _dataList = _data.users; 220 let _dataList = _data.users;
207 let courseContent = $('#courseContent4'); 221 let courseContent = $('#courseContent4');
208 courseContent.empty(); 222 courseContent.empty();
@@ -232,10 +246,9 @@ class AboutClassApe extends Ape { @@ -232,10 +246,9 @@ class AboutClassApe extends Ape {
232 } 246 }
233 courseContent.append(adminListEnd); 247 courseContent.append(adminListEnd);
234 } 248 }
235 - } 249 + }*/
236 _switchover(evt){ 250 _switchover(evt){
237 $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck'); 251 $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck');
238 -  
239 } 252 }
240 _userClassListHandler(evt){ 253 _userClassListHandler(evt){
241 this._switchover(evt); 254 this._switchover(evt);
@@ -26,7 +26,9 @@ class CreateClassApe extends Ape { @@ -26,7 +26,9 @@ class CreateClassApe extends Ape {
26 init() { 26 init() {
27 $('#collectYes').hide(); 27 $('#collectYes').hide();
28 //默认显示当前时间戳 28 //默认显示当前时间戳
  29 + let that = this;
29 this._showPresentTime(); 30 this._showPresentTime();
  31 +
30 //创建课堂 32 //创建课堂
31 $('#createClassA').on('click',this._closeClassHandler.bind(this));//关闭创建课堂 33 $('#createClassA').on('click',this._closeClassHandler.bind(this));//关闭创建课堂
32 $('.main_closeBtn').on('click',this._closeClassHandler.bind(this));//关闭创建课堂 34 $('.main_closeBtn').on('click',this._closeClassHandler.bind(this));//关闭创建课堂
@@ -58,10 +60,11 @@ class CreateClassApe extends Ape { @@ -58,10 +60,11 @@ class CreateClassApe extends Ape {
58 let month = (newDate.getMonth()+1)<10?'0'+(newDate.getMonth()+1):(newDate.getMonth()+1); 60 let month = (newDate.getMonth()+1)<10?'0'+(newDate.getMonth()+1):(newDate.getMonth()+1);
59 let date = newDate.getDate()<10?'0'+newDate.getDate():newDate.getDate(); 61 let date = newDate.getDate()<10?'0'+newDate.getDate():newDate.getDate();
60 let timer = newDate.getFullYear() + '-'+ month +'-'+ date; 62 let timer = newDate.getFullYear() + '-'+ month +'-'+ date;
61 - let hours = newDate.getHours(); 63 + let hours = newDate.getHours()<10?'0'+newDate.getHours():newDate.getHours();
  64 + let hoursEnd = (newDate.getHours() + 2)<10?'0'+(newDate.getHours() + 2):(newDate.getHours() + 2);
62 $('.createClassTime1').text(timer); 65 $('.createClassTime1').text(timer);
63 - $("#meeting_starthour").find("option[value = '"+hours+"']").attr("selected","selected");  
64 - $('#meeting_endhour').find("option[value = '"+ (hours + 2) +"']").attr("selected","selected"); 66 + $("#meeting_starthour").find("option[value='"+ hours +"']").attr("selected","selected");
  67 + $('#meeting_endhour').find("option[value = '"+ hoursEnd +"']").attr("selected","selected");
65 } 68 }
66 _createClassBtnHandler(){ 69 _createClassBtnHandler(){
67 $('#createClassBox').show(); 70 $('#createClassBox').show();
@@ -121,7 +124,7 @@ class CreateClassApe extends Ape { @@ -121,7 +124,7 @@ class CreateClassApe extends Ape {
121 let isPublic = $("input[name='allowPublic']:checked").val();//是否公开课堂 124 let isPublic = $("input[name='allowPublic']:checked").val();//是否公开课堂
122 let meetingType = $("input[name='meetingType']:checked").val();//课堂类型 125 let meetingType = $("input[name='meetingType']:checked").val();//课堂类型
123 let h5Module = $("input[name='h5Module']:checked").val();//是否支持H5 126 let h5Module = $("input[name='h5Module']:checked").val();//是否支持H5
124 - let partcKey = $('#partcKey').val(); //课堂密码 127 + let partcKey = $('#partcKey'); //课堂密码
125 let meetingContent = $("meeting_content").val();//课堂描述 128 let meetingContent = $("meeting_content").val();//课堂描述
126 129
127 let classTeacherInfo = $('#classTeacherInfo').val(); 130 let classTeacherInfo = $('#classTeacherInfo').val();
@@ -134,22 +137,26 @@ class CreateClassApe extends Ape { @@ -134,22 +137,26 @@ class CreateClassApe extends Ape {
134 presenterPassword.focus(); 137 presenterPassword.focus();
135 return false; 138 return false;
136 } 139 }
137 - console.log('第一步信息完成') 140 + if(partcKey.val().length < 6 || partcKey.val().length > 12){
  141 + presenterPassword.focus();
  142 + return false;
  143 + }
  144 + console.log('第一步信息完成',classTeacherInfo)
138 let dateList ={ 145 let dateList ={
139 "meetingName":meetingName.val(), 146 "meetingName":meetingName.val(),
140 "presenterPassword":presenterPassword.val(), 147 "presenterPassword":presenterPassword.val(),
  148 + "hostPwd":partcKey.val(),
141 "isPublic":isPublic, 149 "isPublic":isPublic,
142 "meetingType":meetingType, 150 "meetingType":meetingType,
143 "h5Module":h5Module, 151 "h5Module":h5Module,
144 "partcKey":'', 152 "partcKey":'',
145 "meetingContent":meetingContent, 153 "meetingContent":meetingContent,
146 - "loginName":classTeacherInfo 154 + "userName":classTeacherInfo
147 } 155 }
148 this.classDateList = dateList; 156 this.classDateList = dateList;
149 $('#scheduleForm1').hide(); 157 $('#scheduleForm1').hide();
150 $('#scheduleForm2').show(); 158 $('#scheduleForm2').show();
151 159
152 -  
153 } 160 }
154 _createClassUpHandler(){ 161 _createClassUpHandler(){
155 $('#scheduleForm1').show(); 162 $('#scheduleForm1').show();
@@ -247,14 +254,15 @@ class CreateClassApe extends Ape { @@ -247,14 +254,15 @@ class CreateClassApe extends Ape {
247 detailClass(){ 254 detailClass(){
248 let dateList = this.classDateList; 255 let dateList = this.classDateList;
249 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting'; 256 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/createMeeting';
250 - let userName = window.localStorage.getItem('loginName'); 257 + //let userName = window.localStorage.getItem('loginName');
251 let userType = window.localStorage.getItem('userType'); 258 let userType = window.localStorage.getItem('userType');
252 dateList.siteId = 'networkschool'; 259 dateList.siteId = 'networkschool';
253 dateList.userId = '123'; 260 dateList.userId = '123';
254 - dateList.userName = userName; 261 + // dateList.userName = userName;
255 dateList.userType = userType; 262 dateList.userType = userType;
256 263
257 let that = this; 264 let that = this;
  265 + console.log('创建课堂前数据',dateList)
258 $.ajax({ 266 $.ajax({
259 type : "POST", 267 type : "POST",
260 url : _url, 268 url : _url,
@@ -262,6 +270,7 @@ class CreateClassApe extends Ape { @@ -262,6 +270,7 @@ class CreateClassApe extends Ape {
262 timeout:5000, 270 timeout:5000,
263 headers: {'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'}, 271 headers: {'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
264 success:function(_data){ 272 success:function(_data){
  273 + loger.log('创建课堂成功',_data)
265 //获取课堂数据 274 //获取课堂数据
266 if(_data && _data.code == 0){ 275 if(_data && _data.code == 0){
267 loger.log('创建课堂成功',_data) 276 loger.log('创建课堂成功',_data)
@@ -281,6 +290,7 @@ class CreateClassApe extends Ape { @@ -281,6 +290,7 @@ class CreateClassApe extends Ape {
281 _closeCreateClass(){ 290 _closeCreateClass(){
282 $('#classThemeUserName').val(''); 291 $('#classThemeUserName').val('');
283 $('#classThemePassWord').val(''); 292 $('#classThemePassWord').val('');
  293 + $('#partcKey').val('');
284 $("input[name='allowPublic']").get(0).checked = true; 294 $("input[name='allowPublic']").get(0).checked = true;
285 $("input[name='meetingType']").get(0).checked = true; 295 $("input[name='meetingType']").get(0).checked = true;
286 $("input[name='h5Module']").get(0).checked = true; 296 $("input[name='h5Module']").get(0).checked = true;
@@ -319,6 +329,9 @@ class CreateClassApe extends Ape { @@ -319,6 +329,9 @@ class CreateClassApe extends Ape {
319 this._setMarginTopHandler($('#teacherDetailReminders'));//预约成功弹框 329 this._setMarginTopHandler($('#teacherDetailReminders'));//预约成功弹框
320 this._setMarginTopHandler($('#createUser'));//注册老师账号 330 this._setMarginTopHandler($('#createUser'));//注册老师账号
321 this._setMarginTopHandler($('#createClass'));//创建课堂 331 this._setMarginTopHandler($('#createClass'));//创建课堂
  332 +
  333 + this._setMarginTopHandler($('#createGrade'));//创建班级
  334 + this._setMarginTopHandler($('#manageClass'));//管理班级
322 } 335 }
323 //设置弹框位置 方法 336 //设置弹框位置 方法
324 _setMarginTopHandler(_data){ 337 _setMarginTopHandler(_data){
  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 +
  11 +let loger = Loger.getLoger('PC-CreateGradeApe');
  12 +const adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box">
  13 + <tbody>
  14 + <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  15 + <th width="8%" class="tr_center">
  16 + 登录名
  17 + </th>
  18 + <th width="8%" class="tr_center">
  19 + 姓名
  20 + </th>
  21 + <th width="8%" class="tr_center">
  22 + 科目
  23 + </th>
  24 + <th width="8%" class="tr_center">
  25 + 上课总数
  26 + </th>
  27 + <th width="8%" class="tr_center">
  28 + 最新约课
  29 + </th>
  30 + <th width="10%" class="tr_center">
  31 + 操作
  32 + </th>
  33 + </tr>
  34 +`;
  35 +//管理首页
  36 +const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">
  37 + <td width="8%" class="tr_main tr_mainLeft">{_loginName}</td>
  38 + <td width="8%" class="tr_main">{_userName}</td>
  39 + <td width="8%" class="tr_main">{_course}</td>
  40 + <td width="8%" class="tr_main">{_totalNmu}</td>
  41 + <td width="8%" class="tr_main">{_latest}</td>
  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>
  45 + </td>
  46 + </tr>
  47 +`;
  48 +const adminListEnd = `</tbody></table>`;
  49 +class CreateGradeApe extends Ape {
  50 + constructor() {
  51 + super();
  52 + this.pageNo = 0;
  53 + this.presentInd = 1;
  54 + this.addEvent();
  55 + this.init();
  56 + }
  57 +
  58 + init() {
  59 +
  60 + //班级管理
  61 + $('#addClassBtn').on('click',this._addClassBtnHandler.bind(this));//创建班级按钮
  62 + $('#manageClassBtn').on('click',this._manageClassBtnHandler.bind(this));//创建班级按钮
  63 +
  64 + $('#createGradeA').on('click',this._closeCreateGradeHandler.bind(this));//关闭新建班级课堂
  65 + $('#manageClassA').on('click',this._closemanageClassHandler.bind(this));//关闭班级管理课堂
  66 +
  67 + $('#classHandlerHomePage2').on('click',this._homePageHandler.bind(this));//首页
  68 + $('#classHandlerUpPage2').on('click',this._upPageHandler.bind(this));//上页
  69 + $('#classHandlerDownPage2').on('click',this._downPageHandler.bind(this));//下页
  70 + $('#classHandlerEndPage2').on('click',this._endPageHandler.bind(this));//尾页
  71 + $('#classHandlerSpecificPage2').on('click',this._assignPageHandler.bind(this));//指定页
  72 +
  73 + // $('#courseContent2').on('click','.deleteClass',this._deleteClass.bind(this));//删除课堂
  74 +
  75 + }
  76 +
  77 + addEvent() {
  78 +
  79 + }
  80 +
  81 + //首页
  82 + _homePageHandler(){
  83 + this.presentInd = 1;
  84 + this.userAdminHandler(this.presentInd);
  85 + }
  86 + //上页
  87 + _upPageHandler(){
  88 + if(this.presentInd >1){
  89 + this.presentInd--;
  90 + this.userAdminHandler(this.presentInd);
  91 + }
  92 + }
  93 + //下页
  94 + _downPageHandler(){
  95 + if(this.presentInd < this.pageNo){
  96 + this.presentInd++;
  97 + this.userAdminHandler(this.presentInd);
  98 + }
  99 + }
  100 + //尾页
  101 + _endPageHandler(){
  102 + this.presentInd = this.pageNo;
  103 + this.userAdminHandler(this.presentInd);
  104 + }
  105 + //指定页
  106 + _assignPageHandler(){
  107 + let inputVal = $('#classHandlerPageInfoInput2').val();
  108 + if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){
  109 + this.userAdminHandler(parseInt(inputVal));
  110 + }
  111 + }
  112 + //用户管理 创建用户界面
  113 + userAdminHandler(ind){
  114 +
  115 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/getUser';
  116 + let that = this;
  117 + let dataInfo = {
  118 + siteId : ClassDataProxy.siteId,
  119 + }
  120 + $.ajax({
  121 + type: "POST",
  122 + url: _url,
  123 + timeout:5000,
  124 + data:dataInfo,
  125 + headers: {siteId:ClassDataProxy.siteId,
  126 + pageno:7,
  127 + 'page':ind,
  128 + 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
  129 + success:function(_data){
  130 + //获取课堂数据
  131 + if(_data && _data.code == 200){
  132 + //loger.log(_data,'班级界面用户列表数据')
  133 + that._gainUserClassData(_data.returnData.data);
  134 + }
  135 + },
  136 + error:function(error){
  137 + //alert('直播数据获取失败')
  138 + that._gainUserClassDataErr();
  139 + loger.log(error,'班级数据获取失败')
  140 + }
  141 + })
  142 + }
  143 + _gainUserClassData(_data){
  144 + let _dataList = _data.users;
  145 + let courseContent = $('#courseContent2');
  146 + courseContent.empty();
  147 + let count = _data.count;
  148 + let page = _data.page;
  149 + let pageno = _data.pageno;
  150 + let pagenum = Math.ceil(count / pageno);
  151 + this.pageNo = pagenum;
  152 + $('#classHandlerPageMsg2').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  153 + courseContent.append(adminListTit);
  154 + if(_dataList){
  155 + if(count <= 7){
  156 + $('#classHandlerPageBox2').hide();
  157 + }
  158 + for(let i = 0;i<_dataList.length;i++){
  159 + let _adminList = this._format(adminList,{
  160 + _loginName : _dataList[i].loginName,
  161 + _userName : _dataList[i].userName,
  162 + _course : '暂无',
  163 + _totalNmu : '2',
  164 + _latest : '1',
  165 + _removeInd : 'classDoc'+i,
  166 + _joinInd : 'classMedia'+i,
  167 + _aboutMsg : _dataList[i].id
  168 + })
  169 + courseContent.append(_adminList);
  170 + }
  171 + courseContent.append(adminListEnd);
  172 + }
  173 + }
  174 + _gainUserClassDataErr(){
  175 + let courseContent = $('#courseContent2');
  176 + courseContent.empty();
  177 + courseContent.append(adminListTit);
  178 + let _adminList = '<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">' +
  179 + '<td class="tr_main tr_mainNone">' +
  180 + '该课堂暂无班级数据~'+
  181 + '</td>>'+
  182 + '</tr>'
  183 + courseContent.append(_adminList);
  184 + courseContent.append(adminListEnd);
  185 + }
  186 + _deleteClass(evt){
  187 + let id = $(evt.target).attr('data');
  188 + loger.log('删除',id)
  189 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/delUserByUserId/' + id;
  190 + let that = this;
  191 + $.ajax({
  192 + type: "PUT",
  193 + url: _url,
  194 + headers: {siteId:ClassDataProxy.siteId,
  195 + 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
  196 + success:function(_data){
  197 + loger.log('删除成功',_data)
  198 + if(_data && _data.code == 200){
  199 +
  200 + // that.detailPage();
  201 + // that._gainClassData(_data.returnData.data);
  202 + }
  203 + },
  204 + error:function(error){
  205 + loger.log(error,'失败')
  206 + }
  207 + })
  208 + }
  209 + //创建班级
  210 + _addClassBtnHandler(){
  211 + $('#createGradeBox').show();
  212 + }
  213 + //管理班级
  214 + _manageClassBtnHandler(){
  215 + $('#manageClassBox').show();
  216 + }
  217 + //关闭创建班级
  218 + _closeCreateGradeHandler(){
  219 + $('#createGradeBox').hide();
  220 + }
  221 + //关闭班级管理
  222 + _closemanageClassHandler(){
  223 + $('#manageClassBox').hide();
  224 + }
  225 +
  226 + //工具类
  227 + _format(str, obj) {
  228 + return str.replace(/\{(\w+)\}/g, function (match, group, index) {
  229 + return obj[group];
  230 + });
  231 + };
  232 +}
  233 +export default CreateGradeApe;
@@ -120,7 +120,6 @@ class CreateUserApe extends Ape { @@ -120,7 +120,6 @@ class CreateUserApe extends Ape {
120 } 120 }
121 //用户管理 创建用户界面 121 //用户管理 创建用户界面
122 userAdminHandler(ind){ 122 userAdminHandler(ind){
123 - this.createUserClassUI();  
124 123
125 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/getUser'; 124 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/getUser';
126 let that = this; 125 let that = this;
@@ -147,7 +146,8 @@ class CreateUserApe extends Ape { @@ -147,7 +146,8 @@ class CreateUserApe extends Ape {
147 }, 146 },
148 error:function(error){ 147 error:function(error){
149 //alert('直播数据获取失败') 148 //alert('直播数据获取失败')
150 - loger.log(error,'直播数据获取失败') 149 + that._gainUserClassDataErr();
  150 + loger.log(error,'用户列表获取失败')
151 } 151 }
152 }) 152 })
153 } 153 }
@@ -158,8 +158,9 @@ class CreateUserApe extends Ape { @@ -158,8 +158,9 @@ class CreateUserApe extends Ape {
158 let count = _data.count; 158 let count = _data.count;
159 let page = _data.page; 159 let page = _data.page;
160 let pageno = _data.pageno; 160 let pageno = _data.pageno;
161 - this.pageNo = pageno;  
162 - $('#classHandlerPageMsg3').html('第'+page+'页/共'+pageno+'页,有'+count+'个记录'); 161 + let pagenum = Math.ceil(count / pageno);
  162 + this.pageNo = pagenum;
  163 + $('#classHandlerPageMsg3').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
163 courseContent.append(adminListTit); 164 courseContent.append(adminListTit);
164 if(_dataList){ 165 if(_dataList){
165 if(count <= 7){ 166 if(count <= 7){
@@ -181,7 +182,19 @@ class CreateUserApe extends Ape { @@ -181,7 +182,19 @@ class CreateUserApe extends Ape {
181 courseContent.append(adminListEnd); 182 courseContent.append(adminListEnd);
182 } 183 }
183 } 184 }
184 - createUserClassUI(){ 185 + _gainUserClassDataErr(){
  186 + let courseContent = $('#courseContent3');
  187 + courseContent.empty();
  188 + courseContent.append(adminListTit);
  189 + let _adminList = '<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">' +
  190 + '<td class="tr_main tr_mainNone">' +
  191 + '该课堂暂无用户列表数据~'+
  192 + '</td>>'+
  193 + '</tr>'
  194 + courseContent.append(_adminList);
  195 +
  196 + courseContent.append(adminListEnd);
  197 +
185 } 198 }
186 //用户管理 199 //用户管理
187 _addUserBtnHandler(){ 200 _addUserBtnHandler(){
@@ -280,12 +293,13 @@ class CreateUserApe extends Ape { @@ -280,12 +293,13 @@ class CreateUserApe extends Ape {
280 loger.log('删除成功',_data) 293 loger.log('删除成功',_data)
281 if(_data && _data.code == 200){ 294 if(_data && _data.code == 200){
282 295
283 - that.detailPage(); 296 + // that.detailPage();
284 // that._gainClassData(_data.returnData.data); 297 // that._gainClassData(_data.returnData.data);
285 } 298 }
286 }, 299 },
287 error:function(error){ 300 error:function(error){
288 - loger.log(error,'失败') 301 + that._gainUserClassDataErr();
  302 + loger.log(error,'用户列表数据获取失败')
289 } 303 }
290 }) 304 })
291 } 305 }
@@ -37,7 +37,6 @@ class HomeApe extends Ape { @@ -37,7 +37,6 @@ class HomeApe extends Ape {
37 } 37 }
38 38
39 init() { 39 init() {
40 - // this.subscribe();  
41 $('#defaultBtn').on('click',this._lanclassBtnHandler.bind(this)); 40 $('#defaultBtn').on('click',this._lanclassBtnHandler.bind(this));
42 41
43 } 42 }
@@ -81,31 +80,11 @@ class HomeApe extends Ape { @@ -81,31 +80,11 @@ class HomeApe extends Ape {
81 }, 80 },
82 error:function(error){ 81 error:function(error){
83 //alert('首页数据获取失败') 82 //alert('首页数据获取失败')
  83 + that._gainClassDataErr();
84 console.log(error,'首页数据获取失败') 84 console.log(error,'首页数据获取失败')
85 } 85 }
86 }) 86 })
87 } 87 }
88 - subscribe(){  
89 - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';  
90 - $.ajax({  
91 - type: "GET",  
92 - url: _url,  
93 - timeout:5000,  
94 - data:{siteId:ClassDataProxy.siteId},  
95 - headers: {siteId:ClassDataProxy.siteId,  
96 - 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},  
97 - success:function(_data){  
98 - // loger.log(_data,'成功')  
99 - //获取课堂数据  
100 - if(_data && _data.code == 200){  
101 - that._gainClassData(_data.returnData.data);  
102 - }  
103 - },  
104 - error:function(error){  
105 - console.log(error,'失败')  
106 - }  
107 - })  
108 - }  
109 studentClick(){ 88 studentClick(){
110 $('#slideshow').show(); 89 $('#slideshow').show();
111 $('#defaultBox').show(); 90 $('#defaultBox').show();
@@ -124,6 +103,7 @@ class HomeApe extends Ape { @@ -124,6 +103,7 @@ class HomeApe extends Ape {
124 teacherIntro.empty(); 103 teacherIntro.empty();
125 if(_data){ 104 if(_data){
126 let _dataList = _data.meetingInfo; 105 let _dataList = _data.meetingInfo;
  106 + //直播互动
127 for(let i = 0;i<_dataList.length;i++){ 107 for(let i = 0;i<_dataList.length;i++){
128 if(i<8){ 108 if(i<8){
129 let j = (i%4)==3; 109 let j = (i%4)==3;
@@ -140,6 +120,7 @@ class HomeApe extends Ape { @@ -140,6 +120,7 @@ class HomeApe extends Ape {
140 lanclassList.append(_classifyList); 120 lanclassList.append(_classifyList);
141 } 121 }
142 } 122 }
  123 + //老师
143 for(let i = 0;i<_dataList.length;i++){ 124 for(let i = 0;i<_dataList.length;i++){
144 if(i<8){ 125 if(i<8){
145 let j = (i%4)==3; 126 let j = (i%4)==3;
@@ -148,9 +129,9 @@ class HomeApe extends Ape { @@ -148,9 +129,9 @@ class HomeApe extends Ape {
148 _classifyListR : j?'classifyListR':'', 129 _classifyListR : j?'classifyListR':'',
149 _id : _dataList[i].id, 130 _id : _dataList[i].id,
150 _msgImg :'../images/u373.png', 131 _msgImg :'../images/u373.png',
151 - _classroomTitle : _dataList[i].meetingName, 132 + _classroomTitle : _dataList[i].create_user,
152 _schoolTime : _getTime, 133 _schoolTime : _getTime,
153 - _subscribeNum : '34人已预约' 134 + _subscribeNum : _dataList[i].reservationNumber+'人预约'
154 }) 135 })
155 teacherIntro.append(_classifyList); 136 teacherIntro.append(_classifyList);
156 } 137 }
@@ -158,6 +139,19 @@ class HomeApe extends Ape { @@ -158,6 +139,19 @@ class HomeApe extends Ape {
158 } 139 }
159 140
160 } 141 }
  142 + _gainClassDataErr(){
  143 + let liveList = $('#liveList');
  144 + let lanclassList = $('#lanclassList');
  145 + let teacherIntro = $('#teacherIntro');
  146 + liveList.empty();
  147 + lanclassList.empty();
  148 + teacherIntro.empty();
  149 +
  150 + let _classifyList = '<div class="dataHomeErrorTitle">数据获取失败~</div>'
  151 + liveList.append(_classifyList)
  152 + lanclassList.append(_classifyList)
  153 + teacherIntro.append(_classifyList)
  154 + }
161 //工具类 155 //工具类
162 _format(str, obj) { 156 _format(str, obj) {
163 return str.replace(/\{(\w+)\}/g, function (match, group, index) { 157 return str.replace(/\{(\w+)\}/g, function (match, group, index) {
@@ -111,6 +111,7 @@ class LanclassApe extends Ape { @@ -111,6 +111,7 @@ class LanclassApe extends Ape {
111 }, 111 },
112 error:function(error){ 112 error:function(error){
113 //alert('互动界面获取数据失败') 113 //alert('互动界面获取数据失败')
  114 + that._gainClassDataErr();
114 console.log(error,'互动界面获取数据失败') 115 console.log(error,'互动界面获取数据失败')
115 } 116 }
116 }) 117 })
@@ -194,6 +195,12 @@ class LanclassApe extends Ape { @@ -194,6 +195,12 @@ class LanclassApe extends Ape {
194 pagingDivInnerHTML += '</div>'; 195 pagingDivInnerHTML += '</div>';
195 pageNumContentBox.append(pagingDivInnerHTML); 196 pageNumContentBox.append(pagingDivInnerHTML);
196 } 197 }
  198 + _gainClassDataErr(){
  199 + let classifyListContent = $('#classifyListContent');
  200 + classifyListContent.empty();
  201 + let _classifyList = '<div class="dataErrorTitle">数据获取失败~</div>'
  202 + classifyListContent.append(_classifyList)
  203 + }
197 //工具类 204 //工具类
198 _format(str, obj) { 205 _format(str, obj) {
199 return str.replace(/\{(\w+)\}/g, function (match, group, index) { 206 return str.replace(/\{(\w+)\}/g, function (match, group, index) {
@@ -27,6 +27,14 @@ class ListDetailsApe extends Ape { @@ -27,6 +27,14 @@ class ListDetailsApe extends Ape {
27 27
28 } 28 }
29 _curriculumListHandler(evt){ 29 _curriculumListHandler(evt){
  30 +
  31 + let buttonIsCheck = $('#orderBtn').attr('value','1');
  32 + if($('#orderBtn').attr('value') == '1'){
  33 + $('#orderBtn').attr('disabled',true)
  34 + $('#orderBtn').css('background','#3498db')
  35 + }
  36 +
  37 +
30 $('#slideshow').hide(); 38 $('#slideshow').hide();
31 let _id = evt.currentTarget.id; 39 let _id = evt.currentTarget.id;
32 this._id = _id; 40 this._id = _id;
@@ -74,7 +82,6 @@ class ListDetailsApe extends Ape { @@ -74,7 +82,6 @@ class ListDetailsApe extends Ape {
74 this._classDateContent(_data.returnData.data); 82 this._classDateContent(_data.returnData.data);
75 } 83 }
76 _classDateContent(_data){ 84 _classDateContent(_data){
77 - loger.log('进入详细页显示信息',_data)  
78 let _dataList = _data.meetingInfo[0]; 85 let _dataList = _data.meetingInfo[0];
79 if(this.isDate){ 86 if(this.isDate){
80 this._lanclassRender(_dataList); 87 this._lanclassRender(_dataList);
@@ -111,6 +111,7 @@ class LanclassApe extends Ape { @@ -111,6 +111,7 @@ class LanclassApe extends Ape {
111 }, 111 },
112 error:function(error){ 112 error:function(error){
113 //alert('直播数据获取失败') 113 //alert('直播数据获取失败')
  114 + that._gainClassDataErr();
114 loger.log(error,'直播数据获取失败') 115 loger.log(error,'直播数据获取失败')
115 } 116 }
116 }) 117 })
@@ -128,6 +129,12 @@ class LanclassApe extends Ape { @@ -128,6 +129,12 @@ class LanclassApe extends Ape {
128 this._classDatepageNum(this.classDateList); 129 this._classDatepageNum(this.classDateList);
129 } 130 }
130 } 131 }
  132 + _gainClassDataErr(){
  133 + let classifyListContent = $('#classifyListContent');
  134 + classifyListContent.empty();
  135 + let _classifyList = '<div class="dataErrorTitle">数据获取失败~</div>'
  136 + classifyListContent.append(_classifyList)
  137 + }
131 _classDateTitle(){ 138 _classDateTitle(){
132 $('#classifyListTitle').html($('.header_listMsgCheck').attr('data')); 139 $('#classifyListTitle').html($('.header_listMsgCheck').attr('data'));
133 } 140 }
@@ -112,6 +112,9 @@ class LoginOrRegister extends Ape { @@ -112,6 +112,9 @@ class LoginOrRegister extends Ape {
112 $('#exitBox').hide(); 112 $('#exitBox').hide();
113 $('#classManagementBox').hide(); 113 $('#classManagementBox').hide();
114 $('#defaultBtn').addClass('header_listMsgCheck').siblings().removeClass('header_listMsgCheck'); 114 $('#defaultBtn').addClass('header_listMsgCheck').siblings().removeClass('header_listMsgCheck');
  115 +
  116 + $('.myCenterContentBox').eq(0).show().siblings().hide();
  117 + $('#teacherUI .recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck');
115 } 118 }
116 119
117 120
@@ -57,7 +57,6 @@ const adminListEnd = `</tbody></table>`; @@ -57,7 +57,6 @@ const adminListEnd = `</tbody></table>`;
57 class ManagementHomePageApe extends Ape { 57 class ManagementHomePageApe extends Ape {
58 constructor() { 58 constructor() {
59 super(); 59 super();
60 - this.classDateList = {};//课堂的所有数据  
61 this.pageNo = 0; 60 this.pageNo = 0;
62 this.presentInd = 1; 61 this.presentInd = 1;
63 this.addEvent(); 62 this.addEvent();
@@ -82,100 +81,76 @@ class ManagementHomePageApe extends Ape { @@ -82,100 +81,76 @@ class ManagementHomePageApe extends Ape {
82 } 81 }
83 //首页 82 //首页
84 _createClassHomePage(){ 83 _createClassHomePage(){
85 - this.detailPage(); 84 + this.detailPage(1);
86 } 85 }
87 //首页 86 //首页
88 _homePageHandler(){ 87 _homePageHandler(){
89 this.presentInd = 1; 88 this.presentInd = 1;
90 - this._pageNumBtnHandler(this.presentInd); 89 + this.detailPage(this.presentInd);
91 } 90 }
92 //上页 91 //上页
93 _upPageHandler(){ 92 _upPageHandler(){
94 if(this.presentInd > 1){ 93 if(this.presentInd > 1){
95 this.presentInd--; 94 this.presentInd--;
96 - this._pageNumBtnHandler(this.presentInd); 95 + this.detailPage(this.presentInd);
97 } 96 }
98 } 97 }
99 //下页 98 //下页
100 _downPageHandler(){ 99 _downPageHandler(){
101 if(this.presentInd < this.pageNo){ 100 if(this.presentInd < this.pageNo){
102 this.presentInd++; 101 this.presentInd++;
103 - this._pageNumBtnHandler(this.presentInd); 102 + this.detailPage(this.presentInd);
104 } 103 }
105 } 104 }
106 //尾页 105 //尾页
107 _endPageHandler(){ 106 _endPageHandler(){
108 this.presentInd = this.pageNo; 107 this.presentInd = this.pageNo;
109 - this._pageNumBtnHandler(this.presentInd); 108 + this.detailPage(this.presentInd);
110 } 109 }
111 //指定页 110 //指定页
112 _assignPageHandler(){ 111 _assignPageHandler(){
113 let inputVal = $('#classHandlerPageInfoInput').val(); 112 let inputVal = $('#classHandlerPageInfoInput').val();
114 if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){ 113 if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){
115 - this._pageNumBtnHandler(parseInt(inputVal)); 114 + this.detailPage(parseInt(inputVal));
116 } 115 }
117 } 116 }
118 //点击翻页 117 //点击翻页
119 - _pageNumBtnHandler(ind){ 118 + detailPage(ind){
120 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting'; 119 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';
121 let that = this; 120 let that = this;
  121 + let status = $('#liveInfoList0').find('.liveInfoLeftLiCheck').attr('data');
122 $.ajax({ 122 $.ajax({
123 type: "POST", 123 type: "POST",
124 url: _url, 124 url: _url,
125 - data:{siteId:ClassDataProxy.siteId},  
126 - headers: {'page':ind, 125 + data:{siteId:ClassDataProxy.siteId,meetingStatus:status},
  126 + headers: {
  127 + page:ind,
127 pageno:8, 128 pageno:8,
128 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo', 129 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo',
129 }, 130 },
130 success:function(_data){ 131 success:function(_data){
131 - if(_data.code != 200 ){  
132 - loger.warn(_data.returnData.data.msg)  
133 - }  
134 if(_data && _data.code == 200){ 132 if(_data && _data.code == 200){
135 - that.classDateList = _data.returnData.data;  
136 that._gainClassData(_data.returnData.data); 133 that._gainClassData(_data.returnData.data);
137 } 134 }
138 135
139 }, 136 },
140 error:function(error){ 137 error:function(error){
141 - console.log(error,'失败') 138 + that._gainUserClassDataErr();
  139 + console.log(error,'管理员首页')
142 } 140 }
143 }) 141 })
144 142
145 } 143 }
146 - detailPage(){  
147 - let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';  
148 - let that = this;  
149 - let status = $('#liveInfoList0').find('.liveInfoLeftLiCheck').attr('data');  
150 - loger.log('当前点击的状态',status)  
151 - $.ajax({  
152 - type: "POST",  
153 - url: _url,  
154 - data:{siteId:ClassDataProxy.siteId,meetingStatus:status},  
155 - headers: {siteId:ClassDataProxy.siteId,  
156 - pageno:8,  
157 - 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},  
158 - success:function(_data){  
159 - if(_data && _data.code == 200){  
160 - loger.log('渲染首页数据',_data)  
161 - that._gainClassData(_data.returnData.data);  
162 - }  
163 - },  
164 - error:function(error){  
165 - console.log(error,'失败')  
166 - }  
167 - })  
168 - }  
169 _gainClassData(_data){ 144 _gainClassData(_data){
170 let courseContent = $('#courseContent0'); 145 let courseContent = $('#courseContent0');
171 courseContent.empty(); 146 courseContent.empty();
172 let count = _data.count; 147 let count = _data.count;
173 let page = _data.page; 148 let page = _data.page;
174 let pageno = _data.pageno; 149 let pageno = _data.pageno;
  150 + let pagenum = Math.ceil(count / pageno);
175 let _dataList = _data.meetingInfo; 151 let _dataList = _data.meetingInfo;
176 - this.pageNo = pageno;  
177 -  
178 - $('#classHandlerPageMsg0').html('第'+page+'页/共'+pageno+'页,有'+count+'个记录'); 152 + this.pageNo = pagenum;
  153 + $('#classHandlerPageMsg0').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
179 courseContent.append(adminListTit); 154 courseContent.append(adminListTit);
180 if(_dataList){ 155 if(_dataList){
181 if(count <= 8){ 156 if(count <= 8){
@@ -201,11 +176,22 @@ class ManagementHomePageApe extends Ape { @@ -201,11 +176,22 @@ class ManagementHomePageApe extends Ape {
201 courseContent.append(adminListEnd); 176 courseContent.append(adminListEnd);
202 } 177 }
203 } 178 }
  179 + _gainUserClassDataErr(){
  180 + let courseContent = $('#courseContent0');
  181 + courseContent.empty();
  182 + courseContent.append(adminListTit);
  183 + let _adminList = '<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">' +
  184 + '<td class="tr_main tr_mainNone">' +
  185 + '该课堂暂无课程数据~'+
  186 + '</td>>'+
  187 + '</tr>'
  188 + courseContent.append(_adminList);
  189 + courseContent.append(adminListEnd);
  190 + }
204 //删除课堂 191 //删除课堂
205 _deleteClass(evt){ 192 _deleteClass(evt){
206 let id = $(evt.target).attr('data'); 193 let id = $(evt.target).attr('data');
207 loger.log('删除课堂',id) 194 loger.log('删除课堂',id)
208 - //http://networkshool.xuedianyun.com/3m/conference_domain.do#  
209 $.ajax({ 195 $.ajax({
210 type: "POST", 196 type: "POST",
211 url: "http://networkshool.xuedianyun.com/3m/meeting/updateToCancel.do", 197 url: "http://networkshool.xuedianyun.com/3m/meeting/updateToCancel.do",
@@ -7,16 +7,93 @@ import Ape from "./Ape"; @@ -7,16 +7,93 @@ 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 ErrorApe from "./ErrorApe"; 9 import ErrorApe from "./ErrorApe";
  10 +import MessageTypes from "../MessageTypes";
10 11
11 -const classifyList = `<div class="classifyList {_classifyListR}" id="{_id}">  
12 - <img class="curriculumListImg" src="{_msgImg}" alt="">  
13 - <p class="curriculumListTit">{_classroomTitle}</p>  
14 - <p class="curriculumListInfo">  
15 - <span class="curriculumListTime">{_schoolTime}</span>  
16 - <span class="curriculumListNum">{_subscribeNum}</span>  
17 - </p> 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>
18 </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>`;
19 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 +//学生端显示老师信息 _teacherName
  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>`
20 97
21 let loger = Loger.getLoger('PC-MyCenterApe'); 98 let loger = Loger.getLoger('PC-MyCenterApe');
22 class MyCenterApe extends Ape { 99 class MyCenterApe extends Ape {
@@ -24,6 +101,10 @@ class MyCenterApe extends Ape { @@ -24,6 +101,10 @@ class MyCenterApe extends Ape {
24 super(); 101 super();
25 this.isLocalStorage(); 102 this.isLocalStorage();
26 this.data = 0; 103 this.data = 0;
  104 + this.dataList = {};
  105 + this.teacherList = {};
  106 + this.messageDetails = [];
  107 + this._judgeListPlace();
27 this.addEvent(); 108 this.addEvent();
28 this.init(); 109 this.init();
29 } 110 }
@@ -32,6 +113,8 @@ class MyCenterApe extends Ape { @@ -32,6 +113,8 @@ class MyCenterApe extends Ape {
32 $('#personageInfo').on('click',this._myCenterBoxHandler.bind(this));//个人中心 113 $('#personageInfo').on('click',this._myCenterBoxHandler.bind(this));//个人中心
33 114
34 $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类 115 $('#teacherUI li').on('click',this._recordLiHandler.bind(this));//课堂分类
  116 + $('#teacherInfoList li').on('click',this._teacherInfoListHandler.bind(this));//直播分类 正在直播 未开始 已结束
  117 + $('#subscribeList .liveInfoLeftLi').on('click',this._subscribeListHandler.bind(this));//课程 老师
35 118
36 $('#updateInputYes').on('click',this._updateInputYesHandler.bind(this));//确定时把输入的信息存入数据中 119 $('#updateInputYes').on('click',this._updateInputYesHandler.bind(this));//确定时把输入的信息存入数据中
37 120
@@ -43,43 +126,200 @@ class MyCenterApe extends Ape { @@ -43,43 +126,200 @@ class MyCenterApe extends Ape {
43 $('#accountPassWordBtn').on('click',this._accountPassWordBtnHandler.bind(this));//密码 126 $('#accountPassWordBtn').on('click',this._accountPassWordBtnHandler.bind(this));//密码
44 $('#accountEmailBtn').on('click',this._accountEmailBtnHandler.bind(this));//邮箱 127 $('#accountEmailBtn').on('click',this._accountEmailBtnHandler.bind(this));//邮箱
45 $('#accountMobilelBtn').on('click',this._accountMobilelBtnHandler.bind(this));//手机号 128 $('#accountMobilelBtn').on('click',this._accountMobilelBtnHandler.bind(this));//手机号
  129 +
  130 + $('#studentMyCenterContentList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//个人中心移入进入课堂
  131 + $('#studentMyCenterContentList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//个人中心移出进入课堂
  132 +
  133 + $('#courseMinuteList').on('mouseenter','.classifyListMyCenter',this._mouseenter.bind(this));//课程移入进入课堂
  134 + $('#courseMinuteList').on('mouseleave','.classifyListMyCenter',this._mouseleave.bind(this));//课程移出进入课堂
  135 +
  136 + $('#teacherCorrelatedInfo').on('mouseenter','.classifyListMyCenter',this._cancelMouseenter.bind(this));//我的预约 课程移入显示取消预约
  137 + $('#teacherCorrelatedInfo').on('mouseleave','.classifyListMyCenter',this._cancelMouseleave.bind(this));//我的预约 课程移出隐藏取消预约
  138 +
  139 + $('#studentMyCenterContentList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂
  140 + $('#courseMinuteList').on('click','.accessLearningBtn',this._enterClassRoomHandler.bind(this));//我的预约进入课堂
  141 +
  142 +
  143 +
  144 + $('#myCurriculumInfo').on('click','.teacherEnterClass',this._enterClassRoomHandler.bind(this));//我的课程进入课堂
  145 +
  146 +
  147 + $('#teacherCorrelatedInfo').on('click','.teacherCorrelatedInfoBtn',this._teacherSubscribeMoveHandler.bind(this));//点击预约查看当前点击的更多信息
  148 +
  149 + $('#teacherCorrelatedInfo').on('click','.cancelReservation',this._cancelSubscribeHandler.bind(this));//取消预约
  150 +
  151 + $('#teacherCorrelatedInfo').on('click','.teachercourseImg',this._teacherClassDetails.bind(this));//点击进入老师课堂详情页
  152 +
  153 + $('#teacherMyCerterHomePage').on('click',this._homePageHandler.bind(this));//首页
  154 + $('#teacherMyCerterUpPage').on('click',this._upPageHandler.bind(this));//上页
  155 + $('#teacherMyCerterDownPage').on('click',this._downPageHandler.bind(this));//下页
  156 + $('#teacherMyCerterEndPage').on('click',this._endPageHandler.bind(this));//尾页
  157 + $('#teacherMyCerterSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页
  158 +
  159 +
46 } 160 }
47 161
48 addEvent() { 162 addEvent() {
49 163
50 } 164 }
51 - _curriculumInfo(){ 165 + //首页
  166 + _createClassHomePage(){
  167 + this._teacherLiveModule(1);
  168 + }
  169 + //首页
  170 + _homePageHandler(){
  171 + this.presentInd = 1;
  172 + this._teacherLiveModule(this.presentInd);
  173 + }
  174 + //上页
  175 + _upPageHandler(){
  176 + if(this.presentInd > 1){
  177 + this.presentInd--;
  178 + this._teacherLiveModule(this.presentInd);
  179 + }
  180 + }
  181 + //下页
  182 + _downPageHandler(){
  183 + if(this.presentInd < this.pageNo){
  184 + this.presentInd++;
  185 + this._teacherLiveModule(this.presentInd);
  186 + }
  187 + }
  188 + //尾页
  189 + _endPageHandler(){
  190 + this.presentInd = this.pageNo;
  191 + this._teacherLiveModule(this.presentInd);
  192 + }
  193 + //指定页
  194 + _assignPageHandler(){
  195 + let inputVal = $('#teacherMyCerterPageInfoInput').val();
  196 + if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){
  197 + this._teacherLiveModule(parseInt(inputVal));
  198 + }
  199 + }
  200 + loadMeeting(meeting){
  201 + let status = meeting["meetingStatus"];
  202 + if(status != ''){
  203 + if (status == "1" || status == "2") {
  204 + return '已开始';
  205 + }else{
  206 + if (status == "2") {
  207 + // alert("会议已经开始!");
  208 + return '已开始';
  209 + } else if (status == "3") {
  210 + return '未开始';
  211 + // alert("未到开始时间!");
  212 + } else if (status == "4") {
  213 + // alert("会议已经结束!");
  214 + return '已结束';
  215 + }
  216 + }
  217 + }
  218 + }
  219 + //老师端数据请求
  220 + _teacherCurriculumInfo(data,num,ind,callback){
52 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting'; 221 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';
53 let that = this; 222 let that = this;
54 $.ajax({ 223 $.ajax({
55 type: "POST", 224 type: "POST",
56 url: _url, 225 url: _url,
57 timeout:5000, 226 timeout:5000,
58 - data:{siteId:ClassDataProxy.siteId,userType:1},  
59 - headers: {siteId:ClassDataProxy.siteId, 227 + data : data,
  228 + headers: {siteId:ClassDataProxy.siteId,pageno:num, page:ind,
60 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'}, 229 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
61 success:function(_data){ 230 success:function(_data){
62 - loger.log(_data,'个人中心用户列表数据')  
63 - //获取课堂数据  
64 - //that._gainClassData(_data); 231 +
  232 + //获取我的课程数据
  233 + if(_data && _data.code == 200){
  234 + if(callback){
  235 + callback(_data);
  236 + }
  237 + }else{
  238 + if(callback){
  239 + callback(null);
  240 + }
  241 + }
65 }, 242 },
66 error:function(error){ 243 error:function(error){
67 //alert('直播数据获取失败') 244 //alert('直播数据获取失败')
  245 + if(callback){
  246 + callback(null);
  247 + }
68 loger.log(error,'直播数据获取失败') 248 loger.log(error,'直播数据获取失败')
69 } 249 }
70 }) 250 })
71 } 251 }
  252 + _studentCurriculumInfo(num,callback){
  253 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/getStudentMeetingByStudentId/'+ClassDataProxy.id;
  254 + let that = this;
  255 + $.ajax({
  256 + type: "GET",
  257 + url: _url,
  258 + timeout:5000,
  259 + headers: {siteId:ClassDataProxy.siteId,pageno:num,id:ClassDataProxy.id,
  260 + 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
  261 + success:function(_data){
  262 +
  263 + //获取我的课程数据
  264 + if(_data && _data.code == 200){
  265 + if(callback){
  266 + callback(_data);
  267 + }
  268 + }else{
  269 + if(callback){
  270 + callback(null);
  271 + }
  272 + }
  273 + },
  274 + error:function(error){
  275 + //alert('直播数据获取失败')
  276 + if(callback){
  277 + callback(null);
  278 + }
  279 + loger.log(error,'直播数据获取失败')
  280 + }
  281 + })
  282 + }
  283 + //老师端首页默认数据
  284 + detailPageTeacher(){
  285 + //首页课程
  286 + this._teacherCourseModule();
  287 + //首页直播信息
  288 + this._teacherLiveModule(1);
  289 + }
  290 + detailPageStudent(){
  291 + //首页课程
  292 + this._studentCourseModule();
  293 + //首页显示信息
  294 + this._studentStudyModule();
  295 + }
  296 +
72 isLocalStorage(){ 297 isLocalStorage(){
73 - if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){  
74 - this._curriculumInfo();  
75 - }  
76 - $('#teacherMyCenterName').text(ClassDataProxy.loginName);  
77 - $('.myCenterContentBox').eq(0).show().siblings().hide();  
78 let newDate = new Date(); 298 let newDate = new Date();
79 let newHours = newDate.getHours(); 299 let newHours = newDate.getHours();
80 let text = newHours>12?'下午好,':'上午好,' 300 let text = newHours>12?'下午好,':'上午好,'
81 $('#teacherMyCenterTime').text(text); 301 $('#teacherMyCenterTime').text(text);
82 - $('.recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); 302 +
  303 +
  304 + this.detailpage();
  305 + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){
  306 + //首页默认数据
  307 + this.detailPageTeacher();
  308 + $('#teacherMyCenterName').text(ClassDataProxy.loginName+'老师');
  309 + $('#teacherUI .recordLi').eq(2).hide();
  310 + $('#teacherMyCerter').show();
  311 + $('#studentMyCerter').hide();
  312 + }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){
  313 + //首页默认数据
  314 + this.detailPageStudent();
  315 + $('#teacherMyCenterName').text(ClassDataProxy.loginName+'同学');
  316 + $('#teacherMyCerter').hide();
  317 + $('#studentMyCerter').show();
  318 + $('#teacherUI .recordLi').eq(2).show();
  319 + }
  320 +
  321 + $('#lanclassBox').hide();
  322 +
83 $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 323 $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名
84 $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 324 $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名
85 let setMail = $('#setMail');//邮箱 325 let setMail = $('#setMail');//邮箱
@@ -98,12 +338,15 @@ class MyCenterApe extends Ape { @@ -98,12 +338,15 @@ class MyCenterApe extends Ape {
98 switch (parseInt(ind)){ 338 switch (parseInt(ind)){
99 case 0: 339 case 0:
100 //首页 340 //首页
  341 + this.detailpage();
101 break; 342 break;
102 case 1: 343 case 1:
103 //我的课程 344 //我的课程
  345 + this.myCoursesMessage();
104 break; 346 break;
105 case 2: 347 case 2:
106 //我的预约 348 //我的预约
  349 + this.myBookingsMessage();
107 break; 350 break;
108 case 3: 351 case 3:
109 //个人信息 352 //个人信息
@@ -113,7 +356,204 @@ class MyCenterApe extends Ape { @@ -113,7 +356,204 @@ class MyCenterApe extends Ape {
113 return; 356 return;
114 } 357 }
115 } 358 }
  359 + detailpage(){
  360 + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){
  361 + this.detailPageTeacher();
  362 + }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){
  363 + this.detailPageStudent();
  364 + }
  365 + }
  366 + _teacherInfoListHandler(evt){
  367 + $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck');
  368 + }
  369 + _subscribeListHandler(evt){
  370 + $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck');
  371 + this.studentBookings();
  372 + }
  373 + /*-------------------老师-------------------*/
  374 + //老师端首页课程显示
  375 + _teacherCourseModule(){
  376 + let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName};
  377 + let that = this;
  378 + this._teacherCurriculumInfo(data,3,1,function(_data){
  379 + //首页今日课程渲染
  380 + that._teacherCourseCourse(_data.returnData.data.meetingInfo);
  381 + })
  382 + }
  383 + //老师端首页课程数据渲染
  384 + _teacherCourseCourse(_data){
  385 + let myCurriculumInfo = $('#myCurriculumInfo');
  386 + myCurriculumInfo.empty();
  387 + let that = this;
  388 + if(_data) {
  389 + for (let i = 0; i < _data.length; i++) {
  390 + let item = _data[i];
  391 + if (item) {
  392 + let curInfo = this._format(curriculumList, {
  393 + _infoTit: item.meetingName,
  394 + _meetingNumber: item.meetingNumber,
  395 + _countDown: that.loadMeeting(item),
  396 + _isShow: (that.loadMeeting(item) == '已开始') ? 'block' : 'none'
  397 + })
  398 + myCurriculumInfo.append(curInfo);
  399 + } else {
  400 + console.error('_gainClassData没数据')
  401 + }
  402 +
  403 + }
  404 + }
  405 + }
  406 + //老师端首页直播数据
  407 + _teacherLiveModule(ind){
  408 + let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName};
  409 + let that = this;
  410 + this._teacherCurriculumInfo(data,4,ind,function(_data){
  411 + //首页直播信息渲染
  412 + that._teacherLiveCourse(_data.returnData.data);
  413 + })
  414 + }
  415 + _teacherLiveCourse(_data){
  416 + let teacherMyCenterContentList = $('#teacherMyCenterContentList');
  417 + teacherMyCenterContentList.empty();
  418 + let count = _data.count;
  419 + let page = _data.page;
  420 + let pageno = _data.pageno;
  421 + let pagenum = Math.ceil(count / pageno);
  422 + let _dataList = _data.meetingInfo;
  423 + loger.log('老师端首页数据显示',_dataList)
  424 + this.pageNo = pagenum;
  425 + $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  426 + teacherMyCenterContentList.append(adminListTit)
  427 + for(let i = 0;i<_dataList.length;i++){
  428 + let str = '';
  429 + switch (parseInt(_dataList[i].meetingStatus)){
  430 + case 1:
  431 + case 2:
  432 + str = '正在直播';
  433 + break;
  434 + case 4:
  435 + str = '已结束';
  436 + break;
  437 + default:
  438 + return;
  439 + }
  440 + if(count <= 8){
  441 + $('#teacherMyCerterPageBox').hide();
  442 + }
  443 + let _adminList = this._format(adminList,{
  444 + _meetingName : _dataList[i].meetingName,
  445 + _meetingNumber : _dataList[i].meetingNumber,
  446 + _create_user : _dataList[i].create_user,
  447 + _state : str,
  448 + _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime,
  449 + _num : '0'
  450 + })
  451 + teacherMyCenterContentList.append(_adminList)
  452 + }
  453 + teacherMyCenterContentList.append(adminListEnd)
  454 + }
  455 + _teacherCourse(_data){
  456 + let courseMinuteList = $('#courseMinuteList');
  457 + courseMinuteList.empty();
  458 + let count = _data.count;
  459 + let page = _data.page;
  460 + let pageno = _data.pageno;
  461 + let pagenum = Math.ceil(count / pageno);
  462 + let _dataList = _data.meetingInfo;
  463 + loger.log('老师端首页数据显示',_dataList)
  464 + this.pageNo = pagenum;
  465 + $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  466 + courseMinuteList.append(adminListTit)
  467 + for(let i = 0;i<_dataList.length;i++){
  468 + let str = '';
  469 + switch (parseInt(_dataList[i].meetingStatus)){
  470 + case 1:
  471 + case 2:
  472 + str = '正在直播';
  473 + break;
  474 + case 4:
  475 + str = '已结束';
  476 + break;
  477 + default:
  478 + return;
  479 + }
  480 + if(count <= 8){
  481 + $('#teacherMyCerterPageBox').hide();
  482 + }
  483 + let _adminList = this._format(adminList,{
  484 + _meetingName : _dataList[i].meetingName,
  485 + _meetingNumber : _dataList[i].meetingNumber,
  486 + _create_user : _dataList[i].create_user,
  487 + _state : str,
  488 + _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime,
  489 + _num : '0'
  490 + })
  491 + courseMinuteList.append(_adminList)
  492 + }
  493 + courseMinuteList.append(adminListEnd)
  494 + }
  495 +
  496 + /*---------------------------学生-----------------------*/
  497 + _studentCourseModule(){
  498 + let that = this;
  499 + this._studentCurriculumInfo(3,function(_data){
  500 + that.studentCourseList(_data.returnData.data);
  501 + })
  502 + }
  503 + studentCourseList(_data){
  504 + if(_data){
  505 + let myCurriculumInfo = $('#myCurriculumInfo');
  506 + myCurriculumInfo.empty();
  507 + let that = this;
  508 + if(_data) {
  509 + for (let i = 0; i < _data.length; i++) {
  510 + let item = _data[i];
  511 + if (item) {
  512 + let curInfo = this._format(curriculumList, {
  513 + _infoTit: item.meeting_name,
  514 + _meetingNumber: item.meetingNumber,
  515 + _countDown: that.loadMeeting(item),
  516 + _isShow: (that.loadMeeting(item) == '已开始') ? 'block' : 'none'
  517 + })
  518 + myCurriculumInfo.append(curInfo);
  519 + } else {
  520 + console.error('_gainClassData没数据')
  521 + }
  522 +
  523 + }
  524 + }
  525 + }
  526 + }
  527 + _studentStudyModule(){
  528 + let that = this;
  529 + this._studentCurriculumInfo(4,function(_data){
  530 + that.studentStudyList(_data.returnData.data);
  531 + })
  532 + }
  533 + studentStudyList(_data){
  534 + let studentMyCenterContentList = $('#studentMyCenterContentList');
  535 + studentMyCenterContentList.empty();
  536 + $('#courseMinutePageBox').hide();
  537 +
  538 + for(let i = 0;i<_data.length;i++){
  539 + if(_data[i]){
  540 + let j = (i%4)==3;
  541 + let _classifyList = this._format(classifyList,{
  542 + _classifyListR : j?'classifyListR':'',
  543 + _isShowTitle : 'none',
  544 + _meetingNumber : _data[i].meetingNumber,
  545 + _msgImg : '../images/u373.png',
  546 + _meetingName : _data[i].meeting_name,
  547 + _create_user : _data[i].teacherName,
  548 + _liveTimer : _data[i].meetingBeginTime.split(' ')[0]
  549 + })
  550 + studentMyCenterContentList.append(_classifyList)
  551 + }else{
  552 + console.error('_gainClassData没数据')
  553 + }
  554 + }
116 555
  556 + }
117 //提交用户信息修改 557 //提交用户信息修改
118 _accountInfoSaveBtnHandler(){ 558 _accountInfoSaveBtnHandler(){
119 let id = ClassDataProxy.id;//id 559 let id = ClassDataProxy.id;//id
@@ -160,6 +600,7 @@ class MyCenterApe extends Ape { @@ -160,6 +600,7 @@ class MyCenterApe extends Ape {
160 //获取个人信息数据 600 //获取个人信息数据
161 if(_data && _data.code == 200){ 601 if(_data && _data.code == 200){
162 loger.log('修改信息成功',_data) 602 loger.log('修改信息成功',_data)
  603 +
163 ErrorApe.showWarnError('修改信息成功'); 604 ErrorApe.showWarnError('修改信息成功');
164 ClassDataProxy.loginName =_data.returnData.data.loginName; 605 ClassDataProxy.loginName =_data.returnData.data.loginName;
165 ClassDataProxy.monicker = _data.returnData.data.userName; 606 ClassDataProxy.monicker = _data.returnData.data.userName;
@@ -169,7 +610,7 @@ class MyCenterApe extends Ape { @@ -169,7 +610,7 @@ class MyCenterApe extends Ape {
169 window.localStorage.setItem('monicker', ClassDataProxy.monicker); 610 window.localStorage.setItem('monicker', ClassDataProxy.monicker);
170 window.localStorage.setItem('userEmail', ClassDataProxy.userEmail); 611 window.localStorage.setItem('userEmail', ClassDataProxy.userEmail);
171 window.localStorage.setItem('userMobile', ClassDataProxy.userMobile); 612 window.localStorage.setItem('userMobile', ClassDataProxy.userMobile);
172 - 613 + $('#teacherMyCenterName').html(ClassDataProxy.loginName);
173 }else if(_data.code == 400){ 614 }else if(_data.code == 400){
174 ErrorApe.showWarnError('账号未修改'); 615 ErrorApe.showWarnError('账号未修改');
175 }else{ 616 }else{
@@ -196,6 +637,270 @@ class MyCenterApe extends Ape { @@ -196,6 +637,270 @@ class MyCenterApe extends Ape {
196 $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名 637 $('#oneselfInfoLoginName').val( ClassDataProxy.loginName);//登录名
197 $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名 638 $('#oneselfInfoUserName').val(ClassDataProxy.monicker);//用户名
198 } 639 }
  640 + //我的预约
  641 + myBookingsMessage(){
  642 + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){
  643 + this.teacherBookings();
  644 + }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){
  645 + this.studentBookings();
  646 + }
  647 + }
  648 + teacherBookings(){
  649 +
  650 + }
  651 + studentBookings(){
  652 + let that = this;
  653 + let data = $('#subscribeList').find('.liveInfoLeftLiCheck').attr('data');
  654 + this._studentCurriculumInfo(12,function(_data){
  655 + if(_data){
  656 + if(data == '1'){
  657 + that._studentSubscribeTeacher(_data.returnData.data)
  658 + }else{
  659 + that._studentSubscribe(_data.returnData.data)
  660 + }
  661 +
  662 + }
  663 + });
  664 +
  665 + }
  666 + _studentSubscribe(_data){
  667 + let teacherCorrelatedInfo = $('#teacherCorrelatedInfo');
  668 + teacherCorrelatedInfo.empty();
  669 + for(let i = 0;i<_data.length;i++){
  670 + if(_data[i]){
  671 + let j = (i%4)==3;
  672 + let _classifyList = this._format(classifyList,{
  673 + _classifyListR : j?'classifyListR':'',
  674 + _isShowTitle : 'none',
  675 + _meetingNumber : _data[i].meetingNumber,
  676 + _msgImg : '../images/u373.png',
  677 + _meetingName : _data[i].meeting_name,
  678 + _create_user : _data[i].teacherName,
  679 + _liveTimer : _data[i].meetingBeginTime.split(' ')[0],
  680 + _studentMeetingId : _data[i].studentMeetingId
  681 + })
  682 + teacherCorrelatedInfo.append(_classifyList)
  683 +
  684 + }else{
  685 + console.error('_gainClassData没数据')
  686 + }
  687 + }
  688 +
  689 + }
  690 + _studentSubscribeTeacher(_data){
  691 + let teacherCorrelatedInfo = $('#teacherCorrelatedInfo');
  692 + teacherCorrelatedInfo.empty();
  693 + if(_data){
  694 + this.teacherList={};
  695 + for(let i = 0;i<_data.length;i++){
  696 + let item=_data[i];
  697 + if(item){
  698 + let temp = item.teacherName;
  699 + if(!this.teacherList[temp]) {
  700 + this.teacherList[temp] = [];
  701 + }
  702 + this.teacherList[temp].push(item)
  703 + }
  704 + }
  705 + for( let key in this.teacherList){
  706 + let teacherInfo = ''
  707 + let arrList = this.teacherList[key];
  708 + teacherInfo = this._format(teacherInfoLeft,{
  709 + _teacherName : key,
  710 + // meetingNumber
  711 + })
  712 + for(let n = 0;n<arrList.length;n++){
  713 + teacherInfo += this._format(teacherInfoCenter,{
  714 + _imgSrc : 'images/u374.png',
  715 + _id : arrList[n].teacherName
  716 + })
  717 + }
  718 + teacherInfo += this._format(teacherInfoRight,{
  719 + _teacherName : key
  720 + })
  721 + teacherCorrelatedInfo.append(teacherInfo)
  722 + }
  723 + }
  724 + }
  725 + //我的课程
  726 + myCoursesMessage(){
  727 + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){
  728 + this.teacherCourses(1);
  729 + }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_8){
  730 + this.studentCourses();
  731 + }
  732 + }
  733 + teacherCourses(ind){
  734 + let data = {siteId:ClassDataProxy.siteId,create_user : ClassDataProxy.loginName};
  735 + let that = this;
  736 + this._teacherCurriculumInfo(data,12,ind,function(_data){
  737 + //首页直播信息渲染
  738 + that._teacherCourse(_data.returnData.data);
  739 + })
  740 + }
  741 + studentCourses(){
  742 + let that = this;
  743 + this._studentCurriculumInfo(12,function(_data){
  744 + if(_data){
  745 + that._studentCourseRender(_data.returnData.data)
  746 + }
  747 + });
  748 + }
  749 + //老师端首页显示课程
  750 + _teacherHomeCourse(_data){
  751 + let myCurriculumInfo = $('#myCurriculumInfo');
  752 + myCurriculumInfo.empty();
  753 + if(_data){
  754 + for(let i = 0;i < 3;i++){
  755 + let item = _data[i];
  756 + if(item){
  757 + let curInfo = this._format(curriculumList,{
  758 + _infoTit : item.meetingName,
  759 + _meetingNumber : item.meetingNumber,
  760 + _countDown : that.loadMeeting(item),
  761 + _isShow : (that.loadMeeting(item)=='已开始')?'block':'none'
  762 + })
  763 + myCurriculumInfo.append(curInfo);
  764 + }else{
  765 + console.error('_gainClassData没数据')
  766 + }
  767 +
  768 + }
  769 + }
  770 + }
  771 + //老师端首页直播信息
  772 + _liveClassData(_data){
  773 + let teacherMyCenterContentList = $('#teacherMyCenterContentList');
  774 + teacherMyCenterContentList.empty();
  775 + let count = _data.count;
  776 + let page = _data.page;
  777 + let pageno = _data.pageno;
  778 + let pagenum = Math.ceil(count / pageno);
  779 + let _dataList = _data.meetingInfo;
  780 + this.pageNo = pagenum;
  781 + $('#teacherMyCerterPageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  782 + teacherMyCenterContentList.append(adminListTit)
  783 + for(let i = 0;i<_dataList.length;i++){
  784 + let str = '';
  785 + switch (parseInt(_dataList[i].meetingStatus)){
  786 + case 1:
  787 + case 2:
  788 + str = '正在直播';
  789 + break;
  790 + case 4:
  791 + str = '已结束';
  792 + break;
  793 + default:
  794 + return;
  795 + }
  796 + if(count <= 8){
  797 + $('#teacherMyCerterPageBox').hide();
  798 + }
  799 + let _adminList = this._format(adminList,{
  800 + _meetingName : _dataList[i].meetingName,
  801 + _meetingNumber : _dataList[i].meetingNumber,
  802 + _create_user : _dataList[i].create_user,
  803 + _state : str,
  804 + _timer : _dataList[i].beginTime + '-' + _dataList[i].endTime,
  805 + _num : '0'
  806 + })
  807 + teacherMyCenterContentList.append(_adminList)
  808 + }
  809 + teacherMyCenterContentList.append(adminListEnd)
  810 + }
  811 + //老师端课程数据
  812 + _teacherCourseRender(_data){
  813 + let courseMinuteList = $('#courseMinuteList');
  814 + courseMinuteList.empty();
  815 + let count = _data.count;
  816 + let page = _data.page;
  817 + let pageno = _data.pageno;
  818 + let pagenum = Math.ceil(count / pageno);
  819 + let _dataList = _data.meetingInfo;
  820 + this.pageNo = pagenum;
  821 + $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  822 +
  823 + if(count <= 12){
  824 + $('#courseMinutePageBox').hide();
  825 + }
  826 + //存储数据按日期分类
  827 + this.dataList={};
  828 + for(let i = 0;i<_dataList.length;i++){
  829 + let item=_dataList[i];
  830 + if(item){
  831 + let temp = item.beginTime.split(' ')[0]
  832 + if(!this.dataList[temp]) {
  833 + this.dataList[temp] = [];
  834 + }
  835 + this.dataList[temp].push(item)
  836 + }
  837 + }
  838 + for(let key in this.dataList){
  839 + let j = (key%4)==3;
  840 + let arrList = this.dataList[key];
  841 + if(arrList){
  842 + for(let n = 0;n<arrList.length;n++){
  843 + let _classifyList = this._format(classifyList,{
  844 + _classifyListR : j?'classifyListR':'',
  845 + _isShowTitle : n == 0 ?'block':'none',
  846 + _meetingNumber : arrList[n].meetingNumber,
  847 + _msgImg : '../images/u373.png',
  848 + _meetingName : arrList[n].meetingName,
  849 + _create_user : arrList[n].create_user,
  850 + _liveTimer : key
  851 + })
  852 + courseMinuteList.append(_classifyList)
  853 + }
  854 + }
  855 + }
  856 + }
  857 + //学生端课程数据
  858 + _studentCourseRender(_data){
  859 + let courseMinuteList = $('#courseMinuteList');
  860 + courseMinuteList.empty();
  861 + let count = _data.count;
  862 + let page = _data.page;
  863 + let pageno = _data.pageno;
  864 + let pagenum = Math.ceil(count / pageno);
  865 + let _dataList = _data;
  866 + this.pageNo = pagenum;
  867 + $('#courseMinutePageMsg').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  868 +
  869 + if(count <= 12){
  870 + $('#courseMinutePageBox').hide();
  871 + }
  872 + //存储数据按日期分类
  873 + this.dataList={};
  874 + for(let i = 0;i<_dataList.length;i++){
  875 + let item=_dataList[i];
  876 + if(item){
  877 + let temp = item.meetingBeginTime.split(' ')[0]
  878 + if(!this.dataList[temp]) {
  879 + this.dataList[temp] = [];
  880 + }
  881 + this.dataList[temp].push(item)
  882 + }
  883 + }
  884 + for(let key in this.dataList){
  885 +
  886 + let arrList = this.dataList[key];
  887 + if(arrList){
  888 + for(let n = 0;n<arrList.length;n++){
  889 + let j = (n%4) == 3;
  890 + let _classifyList = this._format(classifyList,{
  891 + _classifyListR : j ?'classifyListR':'',
  892 + _isShowTitle : n == 0 ?'block':'none',
  893 + _meetingNumber : arrList[n].meetingNumber,
  894 + _msgImg : '../images/u373.png',
  895 + _meetingName : arrList[n].meeting_name,
  896 + _create_user : arrList[n].teacherName,
  897 + _liveTimer : key
  898 + })
  899 + courseMinuteList.append(_classifyList)
  900 + }
  901 + }
  902 + }
  903 + }
199 //修改密码 904 //修改密码
200 _accountPassWordBtnHandler(){ 905 _accountPassWordBtnHandler(){
201 this.data = 0; 906 this.data = 0;
@@ -220,6 +925,10 @@ class MyCenterApe extends Ape { @@ -220,6 +925,10 @@ class MyCenterApe extends Ape {
220 $('#defaultBox').hide(); 925 $('#defaultBox').hide();
221 $('#classifyListBox').hide(); 926 $('#classifyListBox').hide();
222 $('#lanclassBox').hide(); 927 $('#lanclassBox').hide();
  928 +
  929 + $('#teacherDetailBox').hide();
  930 + }else if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_1){
  931 +
223 } 932 }
224 $('#myCenterBox').show(); 933 $('#myCenterBox').show();
225 } 934 }
@@ -280,6 +989,95 @@ class MyCenterApe extends Ape { @@ -280,6 +989,95 @@ class MyCenterApe extends Ape {
280 updateMobile(userMobile){ 989 updateMobile(userMobile){
281 return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') 990 return userMobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
282 } 991 }
  992 + _enterClassRoomHandler(evt){
  993 + let ind = $(evt.target).attr('data');
  994 + window.open('http://networkshool.xuedianyun.com/3m/attend.do?meetingNumber=' + ind);
  995 + }
  996 + _mouseenter(evt){
  997 + $(evt.currentTarget).find('.accessLearningBtn').show();
  998 + }
  999 + _mouseleave(evt){
  1000 + $(evt.currentTarget).find('.accessLearningBtn').hide();
  1001 + }
  1002 + _cancelMouseenter(evt){
  1003 + $(evt.currentTarget).find('.cancelReservation').show();
  1004 + }
  1005 + _cancelMouseleave(evt){
  1006 + $(evt.currentTarget).find('.cancelReservation').hide();
  1007 + }
  1008 + _teacherSubscribeMoveHandler(evt){
  1009 + $('#teacherDetailBox').show();
  1010 + $('#myCenterBox').hide();
  1011 +
  1012 + let buttonIsCheck = $('#orderBtn').attr('value','0');
  1013 + if($('#orderBtn').attr('value') == '0'){
  1014 + $('#orderBtn').attr('disabled',false)
  1015 + $('#orderBtn').css('background','#ccc')
  1016 + }
  1017 +
  1018 + let teacherDetailCurriculum = $('#teacherDetailCurriculum');
  1019 + teacherDetailCurriculum.empty();
  1020 +
  1021 + let _data = $(evt.target).attr('data');
  1022 + if(_data){
  1023 + let _dataList = this.teacherList[_data];
  1024 + $('#teacherDetailInfoDetailName').html(_dataList[0].teacherName);
  1025 + for(let i = 0;i<_dataList.length;i++){
  1026 + let _teacherDetail = this._format(teacherDetail,{
  1027 + _detailList : _dataList[i].meeting_name
  1028 + })
  1029 + teacherDetailCurriculum.append(_teacherDetail)
  1030 + }
  1031 + }
  1032 + }
  1033 + _cancelSubscribeHandler(evt){
  1034 + let _id = $(evt.target).attr('data');
  1035 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/updateStudentMeetingBySite/'+_id;
  1036 + let that = this;
  1037 + $.ajax({
  1038 + type: "PUT",
  1039 + url: _url,
  1040 + timeout:5000,
  1041 + headers: {
  1042 + siteId:ClassDataProxy.siteId,
  1043 + 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'
  1044 + },
  1045 + data:{status:'5'},
  1046 + success:function(_data){
  1047 + //获取课堂数据
  1048 + if(_data && _data.code == 200){
  1049 + that.studentBookings();
  1050 + }
  1051 + },
  1052 + error:function(error){
  1053 + console.log(error,'失败')
  1054 + }
  1055 + })
  1056 +
  1057 + }
  1058 + _teacherClassDetails(evt){
  1059 + let name = $(evt.target).attr('data');
  1060 + let ind = $(evt.target).index();
  1061 + let _data = this.teacherList[name][ind]
  1062 +
  1063 + $('#lanclassBox').show();
  1064 + $('#myCenterBox').hide();
  1065 +
  1066 + $('#lanclassContentTitle').html(_data.meeting_name);
  1067 + $('#lanclassContentInfoName').html(_data.teacherName);
  1068 + $('#lanclassContentInfoTimeStart').html('开始时间:'+_data.meetingBeginTime);
  1069 + $('#lanclassContentInfoTimeEnd').html('结束时间:'+_data.meetingEndTime);
  1070 +
  1071 + }
  1072 + _judgeListPlace(){
  1073 + let i;
  1074 + let curriculumList = document.getElementsByClassName('classifyListMyCenter');
  1075 + for(i=0;i<curriculumList.length;i++){
  1076 + if((i%4) == 3){
  1077 + $(curriculumList[i]).addClass('classifyListR');
  1078 + }
  1079 + }
  1080 + }
283 //工具类 1081 //工具类
284 _format(str, obj) { 1082 _format(str, obj) {
285 return str.replace(/\{(\w+)\}/g, function (match, group, index) { 1083 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 adminListTit = `<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0" class="t_box">
  13 + <tbody>
  14 + <tr align="center" height="44" class="tr_center" bgcolor="#fff" bordercolor="#e6e6e6">
  15 + <th width="8%" class="tr_center">
  16 + 课堂主题
  17 + </th>
  18 + <th width="8%" class="tr_center">
  19 + 课堂号
  20 + </th>
  21 + <th width="8%" class="tr_center">
  22 + 老师
  23 + </th>
  24 + <th width="8%" class="tr_center">
  25 + 在线人数
  26 + </th>
  27 + <th width="8%" class="tr_center">
  28 + 课堂时间
  29 + </th>
  30 + <th width="8%" class="tr_center">
  31 + 课堂状态
  32 + </th>
  33 + <th width="10%" class="tr_center">
  34 + 操作
  35 + </th>
  36 + </tr>
  37 +`;
  38 +//管理首页
  39 +const adminList = `<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">
  40 + <td width="8%" class="tr_main tr_mainLeft">{_loginName}</td>
  41 + <td width="8%" class="tr_main">{_userName}</td>
  42 + <td width="8%" class="tr_main">{_course}</td>
  43 + <td width="8%" class="tr_main">{_totalNmu}</td>
  44 + <td width="8%" class="tr_main">
  45 +
  46 + </td>
  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>
  50 + </td>
  51 + </tr>
  52 +`;
  53 +const adminListEnd = `</tbody></table>`;
  54 +let loger = Loger.getLoger('PC-PartTimeTeachingApe');
  55 +class PartTimeTeachingApe extends Ape {
  56 + constructor() {
  57 + super();
  58 + this.isLocalStorage();
  59 + this.data = 0;
  60 + this.addEvent();
  61 + this.init();
  62 + }
  63 +
  64 + init() {
  65 + $('#partTimeTeachingContent').on('click','.resolveBtn',this._switchresolveHandler.bind(this));
  66 +
  67 + $('#partTimeTeachingList li').on('click',this._userClassListHandler.bind(this));//用户列表
  68 +
  69 + $('#partTimeTeachingHomePage').on('click',this._homePageHandler.bind(this));//首页
  70 + $('#partTimeTeachingUpPage').on('click',this._upPageHandler.bind(this));//上页
  71 + $('#partTimeTeachingDownPage').on('click',this._downPageHandler.bind(this));//下页
  72 + $('#partTimeTeachingEndPage').on('click',this._endPageHandler.bind(this));//尾页
  73 + $('#partTimeTeachingSpecificPage').on('click',this._assignPageHandler.bind(this));//指定页
  74 + }
  75 +
  76 + addEvent() {
  77 +
  78 + }
  79 + isLocalStorage(){
  80 + if(ClassDataProxy.userType == ClassDataProxy.USER_TYPE_32){
  81 + $('#partTimeTeachingBox').show();
  82 + }
  83 + }
  84 + //兼课列表中解决状态
  85 + _switchresolveHandler(evt){
  86 + if($(evt.target).html() == '已解决'){
  87 + $(evt.target).addClass('classHandlePortCheck')
  88 + .html('待解决')
  89 + }else{
  90 + $(evt.target).removeClass('classHandlePortCheck')
  91 + .html('已解决')
  92 + }
  93 + }
  94 + _switchover(evt){
  95 + $(evt.currentTarget).addClass('liveInfoLeftLiCheck').siblings().removeClass('liveInfoLeftLiCheck');
  96 + }
  97 + _userClassListHandler(evt){
  98 + this._switchover(evt);
  99 + this.userAdminHandler(1);
  100 + }
  101 + //首页
  102 + _homePageHandler(){
  103 + this.presentInd = 1;
  104 + this.userAdminHandler(this.presentInd);
  105 + }
  106 + //上页
  107 + _upPageHandler(){
  108 + if(this.presentInd >1){
  109 + this.presentInd--;
  110 + this.userAdminHandler(this.presentInd);
  111 + }
  112 + }
  113 + //下页
  114 + _downPageHandler(){
  115 + if(this.presentInd < this.pageNo){
  116 + this.presentInd++;
  117 + this.userAdminHandler(this.presentInd);
  118 + }
  119 + }
  120 + //尾页
  121 + _endPageHandler(){
  122 + this.presentInd = this.pageNo;
  123 + this.userAdminHandler(this.presentInd);
  124 + }
  125 + //指定页
  126 + _assignPageHandler(){
  127 + let inputVal = $('#classHandlerPageInfoInput3').val();
  128 + if(parseInt(inputVal) <= this.pageNo || parseInt(inputVal) >= 1 ){
  129 + this.userAdminHandler(parseInt(inputVal));
  130 + }
  131 + }
  132 + //用户管理 创建用户界面
  133 + userAdminHandler(ind){
  134 +
  135 + let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/users/getUser';
  136 + let that = this;
  137 + let data = $('#userClassList3').find('.liveInfoLeftLiCheck').attr('data');
  138 + let dataInfo = {
  139 + siteId : ClassDataProxy.siteId,
  140 + userType : data
  141 + }
  142 + $.ajax({
  143 + type: "POST",
  144 + url: _url,
  145 + timeout:5000,
  146 + data:dataInfo,
  147 + headers: {siteId:ClassDataProxy.siteId,
  148 + pageno:7,
  149 + 'page':ind,
  150 + 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
  151 + success:function(_data){
  152 + //获取课堂数据
  153 + if(_data && _data.code == 200){
  154 + //loger.log(_data,'创建用户界面用户列表数据')
  155 + that._gainUserClassData(_data.returnData.data);
  156 + }
  157 + },
  158 + error:function(error){
  159 + //alert('直播数据获取失败')
  160 + loger.log(error,'直播数据获取失败')
  161 + }
  162 + })
  163 + }
  164 + _gainUserClassData(_data){
  165 + let _dataList = _data.users;
  166 + let courseContent = $('#courseContent3');
  167 + courseContent.empty();
  168 + let count = _data.count;
  169 + let page = _data.page;
  170 + let pageno = _data.pageno;
  171 + let pagenum = Math.ceil(count / pageno);
  172 + this.pageNo = pagenum;
  173 + $('#classHandlerPageMsg3').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
  174 + courseContent.append(adminListTit);
  175 + if(_dataList){
  176 + if(count <= 7){
  177 + $('#classHandlerPageBox3').hide();
  178 + }
  179 + for(let i = 0;i<_dataList.length;i++){
  180 + let _adminList = this._format(adminList,{
  181 + _loginName : _dataList[i].loginName,
  182 + _userName : _dataList[i].userName,
  183 + _course : '暂无',
  184 + _totalNmu : '2',
  185 + _latest : '1',
  186 + _removeInd : 'classDoc'+i,
  187 + _joinInd : 'classMedia'+i,
  188 + _aboutMsg : _dataList[i].id
  189 + })
  190 + courseContent.append(_adminList);
  191 + }
  192 + courseContent.append(adminListEnd);
  193 + }
  194 + }
  195 + //工具类
  196 + _format(str, obj) {
  197 + return str.replace(/\{(\w+)\}/g, function (match, group, index) {
  198 + return obj[group];
  199 + });
  200 + };
  201 +}
  202 +export default PartTimeTeachingApe;
@@ -153,7 +153,8 @@ class PlayRecordApe extends Ape { @@ -153,7 +153,8 @@ class PlayRecordApe extends Ape {
153 } 153 }
154 }, 154 },
155 error:function(error){ 155 error:function(error){
156 - console.log(error,'失败') 156 + that._gainUserClassDataErr();
  157 + console.log(error,'录制回放数据信息失败')
157 } 158 }
158 }) 159 })
159 } 160 }
@@ -164,8 +165,9 @@ class PlayRecordApe extends Ape { @@ -164,8 +165,9 @@ class PlayRecordApe extends Ape {
164 let count = _data.count; 165 let count = _data.count;
165 let page = _data.page; 166 let page = _data.page;
166 let pageno = _data.pageno; 167 let pageno = _data.pageno;
167 - this.pageNo = pageno;  
168 - $('#classHandlerPageMsg5').html('第'+page+'页/共'+pageno+'页,有'+count+'个记录'); 168 + let pagenum = Math.ceil(count / pageno);
  169 + this.pageNo = pagenum;
  170 + $('#classHandlerPageMsg5').html('第'+page+'页/共'+pagenum+'页,有'+count+'个记录');
169 courseContent.append(adminListTit); 171 courseContent.append(adminListTit);
170 if(_dataList){ 172 if(_dataList){
171 if(count <= 7){ 173 if(count <= 7){
@@ -187,7 +189,20 @@ class PlayRecordApe extends Ape { @@ -187,7 +189,20 @@ class PlayRecordApe extends Ape {
187 courseContent.append(adminListEnd); 189 courseContent.append(adminListEnd);
188 } 190 }
189 } 191 }
  192 + _gainUserClassDataErr(){
  193 + let courseContent = $('#courseContent5');
  194 + courseContent.empty();
  195 + courseContent.append(adminListTit);
  196 + let _adminList = '<tr align="center" bgcolor="#FFFFFF" height="44" bordercolor="#e6e6e6">' +
  197 + '<td class="tr_main tr_mainNone">' +
  198 + '该课堂暂无录制回放数据~'+
  199 + '</td>>'+
  200 + '</tr>'
  201 + courseContent.append(_adminList);
190 202
  203 + courseContent.append(adminListEnd);
  204 +
  205 + }
191 //工具类 206 //工具类
192 _format(str, obj) { 207 _format(str, obj) {
193 return str.replace(/\{(\w+)\}/g, function (match, group, index) { 208 return str.replace(/\{(\w+)\}/g, function (match, group, index) {
@@ -33,7 +33,6 @@ class SubscribeApe extends Ape { @@ -33,7 +33,6 @@ class SubscribeApe extends Ape {
33 let that = this; 33 let that = this;
34 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/addStudentMeeting'; 34 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/studentMeeting/addStudentMeeting';
35 let status = $(evt.currentTarget).attr('data'); 35 let status = $(evt.currentTarget).attr('data');
36 - let id = $('#lanclassBox').attr('data');  
37 this.id = id; 36 this.id = id;
38 $.ajax({ 37 $.ajax({
39 type: "POST", 38 type: "POST",
@@ -43,12 +42,10 @@ class SubscribeApe extends Ape { @@ -43,12 +42,10 @@ class SubscribeApe extends Ape {
43 "status":parseInt(status), 42 "status":parseInt(status),
44 "meetingId":id 43 "meetingId":id
45 }, 44 },
46 - headers: {siteId:'markettest', 45 + headers: {siteId:ClassDataProxy.siteId,
47 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'}, 46 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
48 success:function(_data){ 47 success:function(_data){
49 let arr = ['收藏成功!','预约成功!','报名成功!'] 48 let arr = ['收藏成功!','预约成功!','报名成功!']
50 - loger.log(_data,'预约信息')  
51 - loger.log(ClassDataProxy.loginName,'预约信息')  
52 //获取课堂数据 49 //获取课堂数据
53 if(_data && _data.code == 200){ 50 if(_data && _data.code == 200){
54 loger.log(_data,'预约信息') 51 loger.log(_data,'预约信息')
@@ -92,7 +92,6 @@ class TeacherDetailApe extends Ape { @@ -92,7 +92,6 @@ class TeacherDetailApe extends Ape {
92 } 92 }
93 } 93 }
94 detailPage(){ 94 detailPage(){
95 - loger.log('老师界面渲染')  
96 let that = this; 95 let that = this;
97 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting'; 96 let _url = ClassDataProxy.locationProtocol + ClassDataProxy.locationProt + '/meeting/getMeeting';
98 $.ajax({ 97 $.ajax({
@@ -100,10 +99,10 @@ class TeacherDetailApe extends Ape { @@ -100,10 +99,10 @@ class TeacherDetailApe extends Ape {
100 url: _url, 99 url: _url,
101 timeout:5000, 100 timeout:5000,
102 headers: {siteId:ClassDataProxy.siteId, 101 headers: {siteId:ClassDataProxy.siteId,
  102 + userType : 1,
103 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'}, 103 'token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlhXQnJlRU00T0swYTVqUUIyUTFicGtObHlxOUFWbXZkIiwibmFtZSI6ImFkbWluIiwiY29kZSI6MSwiaWF0IjoxNTAzNDUxODU0LCJleHAiOjIyODEwNTE4NTR9.3kTVzKd_jbP7l69nxOpNaFeSjVnnjZkagYMzRB8fjNo'},
104 data:{siteId:ClassDataProxy.siteId}, 104 data:{siteId:ClassDataProxy.siteId},
105 success:function(_data){ 105 success:function(_data){
106 - loger.log('老师界面渲染数据',_data)  
107 //获取课堂数据 106 //获取课堂数据
108 if(_data && _data.code == 200){ 107 if(_data && _data.code == 200){
109 that._gainClassData(_data); 108 that._gainClassData(_data);
@@ -112,10 +111,17 @@ class TeacherDetailApe extends Ape { @@ -112,10 +111,17 @@ class TeacherDetailApe extends Ape {
112 }, 111 },
113 error:function(error){ 112 error:function(error){
114 // alert('老师界面获取数据失败') 113 // alert('老师界面获取数据失败')
  114 + that._gainClassDataErr();
115 loger.log(error,'老师界面获取数据失败') 115 loger.log(error,'老师界面获取数据失败')
116 } 116 }
117 }) 117 })
118 } 118 }
  119 + _gainClassDataErr(){
  120 + let classifyListContent = $('#classifyListContent');
  121 + classifyListContent.empty();
  122 + let _classifyList = '<div class="dataErrorTitle">数据获取失败~</div>'
  123 + classifyListContent.append(_classifyList)
  124 + }
119 //清除列表数据 125 //清除列表数据
120 _clearListContent(){ 126 _clearListContent(){
121 let classifyListContent = $('#classifyListContent'); 127 let classifyListContent = $('#classifyListContent');
@@ -15,9 +15,11 @@ import LanclassApe from 'ape/LanclassApe';//互动课堂 @@ -15,9 +15,11 @@ import LanclassApe from 'ape/LanclassApe';//互动课堂
15 import LiveClassApe from 'ape/LiveClassApe';//直播课堂 15 import LiveClassApe from 'ape/LiveClassApe';//直播课堂
16 import HomeApe from 'ape/HomeApe';//首页 16 import HomeApe from 'ape/HomeApe';//首页
17 import TeacherDetailApe from 'ape/TeacherDetailApe';//老师 17 import TeacherDetailApe from 'ape/TeacherDetailApe';//老师
  18 +import PartTimeTeachingApe from 'ape/PartTimeTeachingApe';//兼课
18 import ManagementHomePageApe from 'ape/ManagementHomePageApe';//管理员首页 19 import ManagementHomePageApe from 'ape/ManagementHomePageApe';//管理员首页
19 import CreateClassApe from 'ape/CreateClassApe';//创建课堂 20 import CreateClassApe from 'ape/CreateClassApe';//创建课堂
20 import CreateUserApe from 'ape/CreateUserApe';//创建用户界面 21 import CreateUserApe from 'ape/CreateUserApe';//创建用户界面
  22 +import CreateGradeApe from 'ape/CreateGradeApe';//创建班级界面
21 import AboutClassApe from 'ape/AboutClassApe';//约课界面 23 import AboutClassApe from 'ape/AboutClassApe';//约课界面
22 import ListDetailsApe from 'ape/ListDetailsApe';//列表详情 24 import ListDetailsApe from 'ape/ListDetailsApe';//列表详情
23 import AdministratorApe from 'ape/AdministratorApe';//管理员 25 import AdministratorApe from 'ape/AdministratorApe';//管理员
@@ -36,9 +38,11 @@ let _lanclassApe; @@ -36,9 +38,11 @@ let _lanclassApe;
36 let _liveClassApe; 38 let _liveClassApe;
37 let _homeApe; 39 let _homeApe;
38 let _teacherDetailApe; 40 let _teacherDetailApe;
  41 +let _partTimeTeachingApe;
39 let _managementHomePageApe; 42 let _managementHomePageApe;
40 let _createClassApe; 43 let _createClassApe;
41 let _createUserApe; 44 let _createUserApe;
  45 +let _createGradeApe;
42 let _aboutClassApe; 46 let _aboutClassApe;
43 let _listDetailsApe; 47 let _listDetailsApe;
44 let _administratorApe; 48 let _administratorApe;
@@ -48,7 +52,7 @@ let _subscribeApe; @@ -48,7 +52,7 @@ let _subscribeApe;
48 52
49 class Main { 53 class Main {
50 constructor() { 54 constructor() {
51 - this.clientVersion="v1.7.5.20170908"; 55 + this.clientVersion="v1.7.6.20170908";
52 loger.warn("clientVersion:"+this.clientVersion); 56 loger.warn("clientVersion:"+this.clientVersion);
53 57
54 let locationProtocol= location.protocol; 58 let locationProtocol= location.protocol;
@@ -68,7 +72,6 @@ class Main { @@ -68,7 +72,6 @@ class Main {
68 this.init(); 72 this.init();
69 //默认显示管理员首页 73 //默认显示管理员首页
70 this.switchClass(0); 74 this.switchClass(0);
71 - this.switchClass(3);  
72 } 75 }
73 76
74 //获取地址栏参数 77 //获取地址栏参数
@@ -142,6 +145,8 @@ class Main { @@ -142,6 +145,8 @@ class Main {
142 _homeApe.on(MessageTypes.HOME_SKIP,this.homeSkip.bind(this)); 145 _homeApe.on(MessageTypes.HOME_SKIP,this.homeSkip.bind(this));
143 //老师 146 //老师
144 _teacherDetailApe = new TeacherDetailApe(); 147 _teacherDetailApe = new TeacherDetailApe();
  148 + //兼课
  149 + _partTimeTeachingApe = new PartTimeTeachingApe();
145 //创建课堂 150 //创建课堂
146 _managementHomePageApe = new ManagementHomePageApe(); 151 _managementHomePageApe = new ManagementHomePageApe();
147 //创建课堂 152 //创建课堂
@@ -149,6 +154,8 @@ class Main { @@ -149,6 +154,8 @@ class Main {
149 _createClassApe.on(MessageTypes.ADD_CLASS,this.addClass.bind(this)); 154 _createClassApe.on(MessageTypes.ADD_CLASS,this.addClass.bind(this));
150 //创建用户老师 155 //创建用户老师
151 _createUserApe = new CreateUserApe(); 156 _createUserApe = new CreateUserApe();
  157 + //创建班级
  158 + _createGradeApe = new CreateGradeApe();
152 //创建约课 159 //创建约课
153 _aboutClassApe = new AboutClassApe(); 160 _aboutClassApe = new AboutClassApe();
154 //列表详情 161 //列表详情
@@ -214,6 +221,7 @@ class Main { @@ -214,6 +221,7 @@ class Main {
214 break; 221 break;
215 case 2: 222 case 2:
216 //班级管理 223 //班级管理
  224 + _createGradeApe.userAdminHandler(1);
217 break; 225 break;
218 case 3: 226 case 3:
219 //用户管理 227 //用户管理
@@ -263,7 +271,6 @@ class Main { @@ -263,7 +271,6 @@ class Main {
263 ClassDataProxy.userEmail = userEmail; 271 ClassDataProxy.userEmail = userEmail;
264 ClassDataProxy.monicker = monicker; 272 ClassDataProxy.monicker = monicker;
265 ClassDataProxy.status = status; 273 ClassDataProxy.status = status;
266 -  
267 loger.log('进入课堂时显示的type值',ClassDataProxy.userType) 274 loger.log('进入课堂时显示的type值',ClassDataProxy.userType)
268 275
269 switch (parseInt(userType)){ 276 switch (parseInt(userType)){
@@ -281,6 +288,7 @@ class Main { @@ -281,6 +288,7 @@ class Main {
281 break; 288 break;
282 case ClassDataProxy.USER_TYPE_32: 289 case ClassDataProxy.USER_TYPE_32:
283 loger.log('兼课') 290 loger.log('兼课')
  291 + this.partTimeTeaching();
284 break; 292 break;
285 default: 293 default:
286 loger.log('游客') 294 loger.log('游客')
@@ -300,6 +308,7 @@ class Main { @@ -300,6 +308,7 @@ class Main {
300 $('#myCenterBox').hide(); 308 $('#myCenterBox').hide();
301 $('#lanclassBox').hide(); 309 $('#lanclassBox').hide();
302 $('#classifyListBox').hide(); 310 $('#classifyListBox').hide();
  311 + $('#partTimeTeachingBox').hide();
303 $('#recordUl .recordLi').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); 312 $('#recordUl .recordLi').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck');
304 $('.classManagementRight').eq(0).show().siblings().hide(); 313 $('.classManagementRight').eq(0).show().siblings().hide();
305 } 314 }
@@ -312,8 +321,11 @@ class Main { @@ -312,8 +321,11 @@ class Main {
312 $('#androidDownload').hide(); 321 $('#androidDownload').hide();
313 $('#classManagementBox').hide(); 322 $('#classManagementBox').hide();
314 $('#classifyListBox').hide(); 323 $('#classifyListBox').hide();
  324 + $('#partTimeTeachingBox').hide();
315 $('#myCenterBox').show(); 325 $('#myCenterBox').show();
316 - $('.myCenterContentBox').eq(0).show(); 326 + $('.myCenterContentBox').eq(0).show().siblings().hide();
  327 + $('#teacherMyCerter').show();
  328 + $('#studentMyCerter').hide();
317 $('.recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); 329 $('.recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck');
318 } 330 }
319 _student(){ 331 _student(){
@@ -324,9 +336,24 @@ class Main { @@ -324,9 +336,24 @@ class Main {
324 $('#teacherDetailBox').hide(); 336 $('#teacherDetailBox').hide();
325 $('#lanclassBox').hide(); 337 $('#lanclassBox').hide();
326 $('#myCenterBox').hide(); 338 $('#myCenterBox').hide();
327 - $('.myCenterContentBox').eq(0).show(); 339 + $('#partTimeTeachingBox').hide();
  340 + $('.myCenterContentBox').eq(0).show().siblings().hide();
  341 + $('#teacherMyCerter').hide();
  342 + $('#studentMyCerter').show();
328 $('.recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck'); 343 $('.recordLi2').eq(0).addClass('recordLiCheck').siblings().removeClass('recordLiCheck');
329 } 344 }
  345 + partTimeTeaching(){
  346 + $('#slideshow').hide();
  347 + $('#defaultBox').hide();
  348 + $('.curriculumBox').hide();
  349 + $('#header_list').hide();
  350 + $('#header_seek').hide();
  351 + $('#androidDownload').hide();
  352 + $('#classManagementBox').hide();
  353 + $('#classifyListBox').hide();
  354 + $('#myCenterBox').hide();
  355 + $('#partTimeTeachingBox').show();
  356 + }
330 //获取国际化语言 357 //获取国际化语言
331 _localConfig() { 358 _localConfig() {
332 let language = navigator.language || navigator.browserLanguage; 359 let language = navigator.language || navigator.browserLanguage;
@@ -176,40 +176,16 @@ class ClassDataProxy { @@ -176,40 +176,16 @@ class ClassDataProxy {
176 //结束时间 176 //结束时间
177 let oldTime = Date.parse(new Date(end)) 177 let oldTime = Date.parse(new Date(end))
178 178
179 - if(newDate - oldTime > 0 ){ 179 + if(newDate - newTime < 0 && newDate - oldTime > 0){
180 console.log('正在直播') 180 console.log('正在直播')
181 - return 0;  
182 - }else if(newDate < oldTime < 0){ 181 + return '正在直播';
  182 + }else if(newDate - oldTime < 0 && newTime - newDate > 0){
183 console.log('未开始') 183 console.log('未开始')
184 - return 1;  
185 - }else if(newDate - oldTime < 0){ 184 + return '未开始';
  185 + }else if(newDate - newDate > 0 && newDate - oldTime < 0 ){
186 console.log('已结束') 186 console.log('已结束')
187 - return 2; 187 + return '已结束';
188 } 188 }
189 -  
190 -  
191 - /*let newTime = new Date();  
192 - let newStart = new Date(start)  
193 -  
194 - let date = newStart.getDate() - newTime.getDate();  
195 -  
196 - let newHours = newStart.getHours();//小时  
197 - let oldHours = newTime.getHours();  
198 - let newMonth = newStart.getMonth()+1;//月  
199 - let oldMonth = newTime.getMonth()+1;  
200 - let newDate = newStart.getDate();//日  
201 -  
202 - let newEndHours = oldHours <10 ? '0' + oldHours : oldHours;  
203 - let newStartHours = newHours <10 ? '0' + newHours : newHours;  
204 -  
205 - let newStartDate = newStart.getDate()+1<10?'0'+newStart.getDate():newStart.getDate();  
206 - let newStartDay = newStart.getDay()<10?'0'+newStart.getDay():newStart.getDay();  
207 -  
208 - if(date < 0){  
209 - return '结束了';  
210 - }else if( date > 0){  
211 - return '未结束';  
212 - }*/  
213 } 189 }
214 //计算时间差值显示列表 190 //计算时间差值显示列表
215 static getTimeDifference(start,end){ 191 static getTimeDifference(start,end){
@@ -311,8 +287,8 @@ ClassDataProxy.curVideoQuality = 2;//画面质量 0-低;1-中;2-高; @@ -311,8 +287,8 @@ ClassDataProxy.curVideoQuality = 2;//画面质量 0-低;1-中;2-高;
311 ClassDataProxy.ssTunnelAppURL = '';//屏幕共享插件的地址 287 ClassDataProxy.ssTunnelAppURL = '';//屏幕共享插件的地址
312 ClassDataProxy.locationProtocol="http://"; 288 ClassDataProxy.locationProtocol="http://";
313 289
314 -ClassDataProxy.locationProt = "192.168.31.8:3000";//端口  
315 -//ClassDataProxy.locationProt = "123.56.73.119:3000";//端口 290 +//ClassDataProxy.locationProt = "192.168.31.8:3000";//端口
  291 +ClassDataProxy.locationProt = "123.56.73.119:3000";//端口
316 ClassDataProxy.locationProtDomain = "market.xuedianyun.com/";//端口 292 ClassDataProxy.locationProtDomain = "market.xuedianyun.com/";//端口
317 293
318 ClassDataProxy.SCENE_DOC=0; 294 ClassDataProxy.SCENE_DOC=0;