YNICTE/FO/Views/My/Ready.cshtml

114 lines
4.9 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model NP.Model.VMMy
@{
var a = 1;
}
<div class="mpgInfo">
<ul>
<li>결제완료 이전의 신청과정은 즉시 취소하실 수 있습니다.</li>
<li>결제완료 이후의 과정들은 결제현황 페이지에서 신청취소 및 환불요청을 해주셔야 합니다.</li>
<li>결제대기중인 과정들은 결제를 완료하셔야 최종 신청이 완료됩니다.</li>
</ul>
</div>
<table class="lctAply">
<thead>
<tr>
<th>강좌명</th>
<td>교육생</td>
<td>관리</td>
</tr>
</thead>
<tbody>
@foreach (var pnoitemno in Model.PIs.Select(s=>string.Format("{0}:{1}", s.payno, s.itemno)).Distinct())
{
var d = Model.PIs.Where(w => w.payno == Convert.ToInt64(pnoitemno.Split(':')[0])).First();
<tr>
<th>
<div class="ltaList">
<a href="#" style="cursor: default">
<h5>
<em>@d.tyear-@(d.tseq)기</em>
<span class="nav">@d.cshapename</span>
@Html.Raw(d.isrebate == 1 ? "<span class=\"grn\">환급</span>" : "")
<b class="payno@(d.payno)-@(d.itemno)"> @d.cname</b>
</h5>
<dl class="ltaDl">
<dt class="@(d.pstatus == 1 && d.rfdstatus < 1 ? "ltaDlbk":"ltaDlred")">@(d.pstatus == 51 ? "심사중" : d.pstatus == 21 ? "결제대기" : d.pstatus == 22 ? "입금대기" : d.pstatus == 1 && d.rfdstatus > 0 ? "환불요청" : d.pstatus == 1 ? "결제완료" : d.rstatus == 1 ? "부분환불" : d.rstatus == 2 ? "전액환불" : "-")</dt>
@Html.Raw(d.pstatus == 21 ? string.Format("<dt class=\"ltaDlppl\"><a href=\"#\"></a><a href=\"#\" onclick=\"gopay({0})\">결제하기</a></dt>", d.payno):"")
<dd>신청(교육)기간 : @d.rstime.Value.ToString("yy/MM/dd") ~ @d.retime.Value.ToString("yy/MM/dd") (@d.sstime.ToString("yy/MM/dd") ~ @d.setime.ToString("yy/MM/dd"))</dd>
</dl>
</a>
</div>
</th>
<td class="ltaBtn" data-th="교육생 : "><span class="ltaOpen@(d.isgroup == 1 ? "" : "x")" ltaOpen="@(a)" >@(d.isgroup == 0 ? 1 : Model.PIs.Where(w=>w.payno == d.payno && w.itemno == d.itemno).Count())명</span></td>
<td class="ltaBtn" data-th="관리 : "><a href="#" onclick="gowork(@(d.pstatus==51||d.pstatus == 21 || d.pstatus == 22?1:0), @string.Format("{0},{1}",d.payno, d.pino), this)">@(d.pstatus==51||d.pstatus == 21 || d.pstatus == 22?"취소":"결제상세")</a></td>
</tr>
if (d.isgroup == 1)
{
<tr class="ltaDown ltaDown@(a++) pino@(d.pino)">
<th colspan="3">
<div class="ltaDesc">
<ul>
@foreach (var u in Model.PIs.Where(w => w.payno == d.payno && w.itemno == d.itemno))
{
<li><b>@u.username @(u.ccpositionname)(@(u.asname??"-"))</b> @u.emailhide</li>
}
</ul>
</div>
</th>
</tr>
}
}
@if (Model.PIs.Count() < 1)
{
<tr><th colspan="3" style="text-align: center; padding: 20px;">- 신청중인 강좌가 없습니다.</th></tr>
}
</tbody>
</table>
@section scriptsHeader{
}
@section scripts{
<script>
$(document).ready(function () {
$('.ltaOpen').click(function () {
var atdNum = $(this).attr('ltaOpen');
if ($(this).is('.on')) {
$('.ltaOpen').removeClass('on');
$('.ltaDown').removeClass('on');
} else {
$('.ltaOpen').removeClass('on');
$('.ltaDown').removeClass('on');
$(this).addClass('on');
$('.ltaDown' + atdNum).addClass('on');
}
});
});
var _a;
var _pino;
function gowork(iscancel, payno, pino, a) {
if (iscancel == 1) {
_payno = payno;
_pino = pino;
_a = a;
confirmtoggle(true, "수강취소는 동일결제 건 모두 취소됩니다.<br />수강신청을 취소하시겠습니까?", "gogo()");
} else {
location.href = "/My/PayInfo?payno=" + payno;
}
}
var _payno;
function gogo() {
capp("/fcommon/paycancel", { payno: _payno }, "cbgogo");
}
function cbgogo() {
if (capResult.code == 1000) {
$(_a).closest("tr").fadeOut(500);
$("tr.pino" + _pino).remove();
msg("수강신청이 취소되었습니다.");
}
}
function gopay(payno) {
location.href = "/My/ReadyPay?payno=" + payno;
}
</script>
}