YNICTE/FO/Views/CRoom/Index.cshtml

189 lines
8.5 KiB
Plaintext

@model NP.Model.VMCRoom
@{
}
<div class="lctcScore">
<div class="lctCont">
<h5>나의성적</h5>
<table>
<thead>
<tr>
<th>구분</th>
<th>진도율</th>
<th>진행평가</th>
<th>최종평가</th>
<th>과제평가</th>
<th>토론평가</th>
<th>총점</th>
</tr>
</thead>
<tbody>
<tr>
<td>나의성적</td>
@if (Model.Lect.iscomplete == null)
{
<td colspan="6">공개전</td>
}
else
{
<td>@(Model.Lect.attrate)%(@(Model.Lect.attrate)점)</td>
<td>@(Model.Lect.ex0lectpoint)점</td>
<td>@(Model.Lect.ex1lectpoint)점</td>
<td>@(Model.Lect.sd0lectpoint)점</td>
<td>@(Model.Lect.sd1lectpoint)점</td>
<td style="color:#ff0000;">@(Model.Lect.apoint + Model.Lect.mpoint + Model.Lect.fpoint + Model.Lect.spoint + Model.Lect.dpoint)점</td>
}
@*<td>@(Model.Lect.attrate)%(@(Model.Lect.apoint)점)</td>
<td>@(Model.Lect.mpoint)점</td>
<td>@(Model.Lect.fpoint)점</td>
<td>@(Model.Lect.spoint)점</td>
<td>@(Model.Lect.dpoint)점</td>
<td style="color:#ff0000;">@(Model.Lect.apoint + Model.Lect.mpoint + Model.Lect.fpoint + Model.Lect.spoint + Model.Lect.dpoint)점</td>*@
</tr>
<tr>
<td>수료기준</td>
<td>@(Model.Lect.acut)%이상</td>
<td>@(Model.Lect.mcut)점이상</td>
<td>@(Model.Lect.fcut)점이상</td>
<td>@(Model.Lect.scut)점이상</td>
<td>@(Model.Lect.dcut)점이상</td>
<td style="color:#ff0000;">@(Model.Lect.cut)점이상</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="lctCont" style="padding-left:0px;">
<div class="lctcHalf">
<div>
<div class="lctcList" style="height:200px;">
<h5>최근게시글 @*<a href="#">더보기</a>*@</h5>
<ul>
@foreach (var d in Model.Datas.Where(w => w.dtype == 100))
{
<li><a href="/CRoom/BoardView?@Model.croomparam&croombmno=@d.intval&BNo=@d.longval"><p>[@d.strval] @d.strval2 </p><em>@d.time.ToString("yy-MM-dd")</em></a></li>
}
@if (Model.Datas.Where(w => w.dtype == 100).Count() < 1)
{
<li>게시글이 없습니다.</li>
}
</ul>
</div>
</div>
<div>
<div class="lctcList"style="height:200px;">
<h5>나의 할일 Top 3</h5>
<ul>
@foreach(var d in Model.Datas.Where(w=>w.dtype < 100))
{
if (d.intval == 2)
{
<li><a href="#" style="cursor: default"><p>[출석] @(d.intval2)차시<span>(@(d.strval3)까지)</span></p></a></li>
}
else
{
<li><a href="#" style="cursor: default"><p>[@(d.intval == 3 ? (d.intval4 == 0 ? "진행평가" : "최종평가") : d.intval == 4 ? "과제" : "토론")] @(d.intval == 3 ? "응시" : d.intval == 4 ? "제출" : "참여")<span>(@d.time2.ToString("MM/dd")까지)</span></p></a></li>
}
}
@if (Model.Datas.Where(w => w.dtype < 100).Count() < 1)
{
<li>아직 할 일이 없습니다.</li>
}
</ul>
</div>
</div>
</div>
<div class="lctcWeek">
<h5>금주의 학습 <a href="/CRoom/Innings?@Model.croomparam">수강 중인 강의 모두 보기</a></h5>
<table>
<tbody>
@foreach (var d in Model.LectInnings)
{
<tr>
<th><em style="background:url(@(d.isonline == 0 ? "/img/lecture/week_thumb02.jpg" : (string.IsNullOrEmpty(d.tasteurl)?"/img/lecture/week_thumb01.jpg":(Model.Files + d.tasteurl))))no-repeat center center"></em></th>
<td>
<h5>[@(d.iseq)회] @d.ititle</h5>
<dl>
<dt>@(d.isonline == 0 && d.istatus == 2 ? "출석완료" : d.isonline == 0 && d.idate < DateTime.Now ? "결석" : d.isonline == 0 ? "출석전" : d.stime == null ? "학습전(0%)" : d.istatus == 2 ? "학습완료" : string.Format("학습중({0}%)", d.sttime > 0 ? (d.totstudy * 100 / (d.sttime * 60)) : 0))</dt>
<dd><span>@(d.isonline == 0 ? "강의시작일" : "강의기간")</span> : @(d.isonline == 0 ? string.Format("{0} {1}:{2}", d.idate.ToString("MM/dd"), d.ist.Substring(0, 2), d.ist.Substring(2, 2)) : (d.sstime.ToString("MM/dd") + " ~ " + d.setime.ToString("MM/dd")))</dd>
@if (d.isonline == 0)
{
<dd style="margin-left:10px;"><span style="color:#222">강의실</span> : @(d.icontent??"-")</dd>
}
</dl>
</td>
<td>
<ul>
<li class="lctc1">
@if (d.isonline == 1)
{
<a href="#" onclick="playerOpen(@d.cmino, @(d.sstime < DateTime.Now && d.setime > DateTime.Now ? 1 : 0), @(d.isseq == 1 &&d.iseq != 1 && d.preistatus < 2 ? 0 : 1), @(Model.intval > 5 && d.isrebate == 1 ? 0 : 1));" class="lctcStdy">학습하기</a>
}
</li>
<li class="lctc2">
@if (d.fileno > 0)
{
<a href="/focommon/downfile?fno=@d.fileno" class="lctcBook">교안보기</a>
}
@if (d.fileno < 1 && !string.IsNullOrEmpty(d.tfurl))
{
<a href="@d.tfurl" target="_blank" class="lctcBook">교안보기</a>
}
</li>
</ul>
</td>
</tr>
}
</tbody>
</table>
</div><!-- lctcWeek -->
</div>
@section scriptsHeader{
}
@section scripts{
<script>
var _cmino = 0;
$(document).ready(function () {
});
function playerOpen(cmino, timeflag, preflag, notoverflag) {
if (timeflag < 1) {
msg("학습기간이 아닙니다.");
} else if (preflag < 1) {
msg("이전 회차 학습을 완료한 이후 학습이 가능합니다.");
} else if (notoverflag < 1) {
msg("일일 최대 학습회차는 6차시입니다.");
} else {
_cmino = cmino;
chkcontent();
@*viewcontents(cmino, false, @Model.croomlectno);*@
}
}
function chkcontent() {
capp("/fcommon/attcertcheck", {lectno : @Model.croomlectno}, "cbchkcontent");
}
function cbchkcontent() {
if (capResult.code == 1000) {
if (capResult.obj == 1) {
viewcontents(_cmino, false,@Model.croomlectno);
} else if (capResult.obj == 2) {
viewcontents(_cmino, false,@Model.croomlectno);
} else {
@*confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","mobilechkview("+@Model.croomlectno+")");*@
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","showpop()");
//confirmtoggle(true, "해당 과정의 학습을 처음 시작할 때 본인인증이 필요합니다. 본인인증은 1회에 한 해 진행됩니다.<br/> 본인인증을 하시겠습니까?","mobilechkview('MOBI')");
}
} else {
msg("휴대폰 번호가 공란입니다.<br/>정보수정을 통해 번호를 입력해주세요.");
}
}
function showpop() {
bglayer(false);
$("#pop3").show();
}
</script>
}