YNICTE/BO/Views/croom/pay.cshtml

275 lines
16 KiB
Plaintext

@model NP.Model.VMCRoom
@{
var sv3 = "," + (Model.stringval3 ?? "") + ",";
var sv7 = "," + (Model.stringval7 ?? "") + ",";
var sv14 = "," + (Model.stringval14 ?? "") + ",";
}
<form id="mform" method="post">
<section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1">
@Html.Partial("./Partial/SearchCaption")
<div class="step-content">
<div class="step-pane active form-inline">
<div class="form-groupx">
<table class="table table-striped b-t b-light no-odd">
<colgroup>
<col width="150" />
<col />
</colgroup>
<tr>
<th>기간별조회</th>
<td class="text-left">
<a href="#" style="padding: 6px 12px;" onclick="setdate(1)" class="btn btn-select btn-xxs">오늘</a>
<a href="#" style="padding: 6px 12px;" onclick="setdate(7)" class="btn btn-select btn-xxs">7일</a>
<a href="#" style="padding: 6px 12px;" onclick="setdate(15)" class="btn btn-select btn-xxs">15일</a>
<a href="#" style="padding: 6px 12px;" onclick="setdate(30)" class="btn btn-select btn-xxs">1개월</a>
<a href="#" style="padding: 6px 12px;" onclick="setdate(60)" class="btn btn-select btn-xxs">2개월</a>
<a href="#" style="padding: 6px 12px;" onclick="setdate(0)" class="btn btn-select btn-xxs">전체</a>
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval) ? (DateTime?)null : Convert.ToDateTime(Model.stringval), new ViewDataDictionary { { "name", "stringval" } }) ~ @Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval2) ? (DateTime?)null : Convert.ToDateTime(Model.stringval2), new ViewDataDictionary { { "name", "stringval2" } })
</td>
</tr>
<tr>
<th>결제상태</th>
<td class="text-left">
@Html.HiddenFor(m => m.stringval3)
@Html.HiddenFor(m => m.stringval4)
@Html.HiddenFor(m => m.stringval5)
<label><input type="checkbox" name="pstatus" value="21" @(sv3.Contains(",21,") ? "checked" : "") /> 결제대기</label>&nbsp;&nbsp;
<label><input type="checkbox" name="pstatus" value="22" @(sv3.Contains(",22,") ? "checked" : "") /> 입금대기</label>&nbsp;&nbsp;
<label><input type="checkbox" name="pstatus" value="1" @(sv3.Contains(",1,") ? "checked" : "") /> 완료</label>&nbsp;&nbsp;
<label><input type="checkbox" id="chkisrefundcall" @(Model.stringval4 != null ? "checked" : "") /> 환불요청</label>&nbsp;&nbsp;
<label><input type="checkbox" name="rstatus" value="1" @((Model.stringval5 ?? "").Contains("1") ? "checked" : "") /> 부분환불</label>&nbsp;&nbsp;
<label><input type="checkbox" name="rstatus" value="2" @((Model.stringval5 ?? "").Contains("2") ? "checked" : "") /> 전액환불</label>&nbsp;&nbsp;
<label><input type="checkbox" name="pstatus" value="41,42,43" @(sv3.Contains(",41,") ? "checked" : "") /> 취소</label>&nbsp;&nbsp;
</td>
</tr>
<tr>
<th>결제방법</th>
<td class="text-left">
@Html.HiddenFor(m => m.stringval7)
<label><input type="checkbox" name="ptype" value="1" @(sv7.Contains(",1,") ? "checked" : "") /> 신용카드</label>&nbsp;&nbsp;
<label><input type="checkbox" name="ptype" value="2" @(sv7.Contains(",2,") ? "checked" : "") /> 계좌이체</label>&nbsp;&nbsp;
<label><input type="checkbox" name="ptype" value="3" @(sv7.Contains(",3,") ? "checked" : "") /> 가상계좌</label>&nbsp;&nbsp;
<label><input type="checkbox" name="ptype" value="4" @(sv7.Contains(",4,") ? "checked" : "") /> 무통장입금</label>&nbsp;&nbsp;
@*<label><input type="checkbox" name="ptype" value="5" @(sv7.Contains(",5,") ? "checked" : "") /> 현금+카드</label>&nbsp;&nbsp;*@
<label><input type="checkbox" name="ptype" value="6" @(sv7.Contains(",6,") ? "checked" : "") /> 무료</label>&nbsp;&nbsp;
@*<label><input type="checkbox" name="ptype" value="9" @(sv7.Contains(",9,") ? "checked" : "") /> 위탁계약</label>&nbsp;&nbsp;*@
</td>
</tr>
<tr>
<th>미수조건</th>
<td class="text-left">
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":미수상태;1:미수결제;2:미수입금" }, { "name", "stringval18" }, { "selected", Model.stringval18 } })
</td>
</tr>
@*<tr>
<th>회사정보</th>
<td class="text-left">
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":회원구분;1:회원사;0:비회원사" }, { "name", "stringval8" }, { "selected", Model.stringval8 } })
@Html.Partial("./Partial/Text", Model.stringval9, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval9", Value = Model.stringval9, PH = "회사명 검색", CssClass = "" }))
@Html.Partial("./Partial/Text", Model.stringval10, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval10", Value = Model.stringval10, PH = "사업자등록번호 검색", CssClass = "" }))
</td>
</tr>*@
<tr>
<th>결제상품</th>
<td class="text-left">
@Html.HiddenFor(m => m.stringval14)
@*@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":상품구분;0:강좌;1:패키지;2:교재;3:시험;4:자격증강좌" }, { "name", "stringval11" }, { "selected", Model.stringval11 } })*@
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":상품유형;0:온라인;1:교육장;2:온라인 혼합" }, { "name", "stringval12" }, { "selected", Model.stringval12 } })
@Html.Partial("./Partial/Select", Model.CGs, new ViewDataDictionary { { "name", "stringval13" }, { "selected", Model.stringval13 }, { "df", ":-과정분류" } })&nbsp;&nbsp;
<label><input type="checkbox" name="rebate" value="1" @(sv14.Contains(",1,") ? "checked" : "") /> 환급</label>&nbsp;&nbsp;
<label><input type="checkbox" name="rebate" value="0" @(sv14.Contains(",0,") ? "checked" : "") /> 비환급</label>&nbsp;&nbsp;
@*<label><input type="checkbox" name="stringval17" value="1" @(Model.stringval17 != null ? "checked" : "") /> 단체결제</label>&nbsp;&nbsp;*@
</td>
</tr>
<tr>
<th>검색어</th>
<td class="text-left">
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":전체검색;username:이름;userid:ID;itemname:상품명;cname:교육과정명" }, { "name", "stringval15" }, { "selected", Model.stringval15 } })
@Html.Partial("./Partial/Text", Model.stringval16, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval16", Value = Model.stringval16, PH = "", CssClass = "ff" }))
@Html.Partial("./Partial/Button", new NP.Model.Button() { Special = "search", OnClick = "searchthis()" })
</td>
</tr>
</table>
</div>
</div>
</div>
</section>
<div class="tar buttonbox">
@Html.Partial("./Partial/sembtns", "#tbody1;" + (ViewBag.isadmin ? "1;1;1" : "0;0;0") + ";1;0;결제안내")
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
<a href="#" onclick="javascript:exceldown('mform', '/croom/pay', 'tbody1', 'ProductSales');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
</div>
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light no-odd">
<thead>
<tr>
<th><input type="checkbox" onclick="javascript: checkall('excel1', this);" /></th>
<th width="100">결제번호</th>
<th width="200">신청자(ID)<br />회사명</th>
<th>상품명</th>
<th>수강일</th>
<th>결제금액<br />(결제방법)</th>
<th>입금금액<br />(환불금액)</th>
<th>신청/승인일</th>
<th>입금일</th>
<th>상태</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@foreach (var d in Model.PayItems)
{
<tr>
<td><input type="checkbox" class="autocheck" value="@d.userno" data-userno="@d.userno" /></td>
<td>@d.payno</td>
<td>@string.Format("{0}({1}){2}", d.username, d.userid, d.isgroup == 1 && d.ccount > 1 ? string.Format(" 외 {0}명", d.ccount - 1) : "")<br />@*<span class="isjoin@(d.isjoin)">@(d.isjoin == 1 ? "정" : "비")</span>]*@@(d.asname ?? "-")</td>
<td class="link">
<a href="#" onclick="gopay(@d.isexamready, @d.payno, @d.userno)">
@*<span class="piptype piptype@(d.ptype)">@d.ptypename</span>*@
@Html.Raw(d.ptype == 0 || d.ptype == 1 || d.ptype == 4 ? string.Format("&nbsp;<span class=\"cshape\">{0}</span>", d.cshapename) : "")
@Html.Raw(d.isrebate == 1 && (d.ptype == 0 || d.ptype == 1 || d.ptype == 4) ? "&nbsp;<span class=\"isrebate\">환급</span>" : "")
&nbsp;@d.itemname@(d.ccount > 1 ? string.Format(" 외 {0} 건", d.ccount - 1) : "")
</a>
</td>
<td>@d.sstime.ToString("yy-MM-dd")~<span style="display: inline-block">@d.setime.ToString("yy-MM-dd")</span></td>
<td>@d.payamt.ToString("#,0")<br />(@(d.pptype == 0 ? "미정" : d.pptypename))</td>
<td class="link" style="text-align: right !important;"><a href="#" onclick="gorefund(@d.payno, @d.pstatus)">@(d.pstatus == 1 ? d.payamt.ToString("#,0") : "0")<br /><span class="red">(@(d.refundamt.ToString("#,0")))</span></a></td>
<td>@d.cdtymd</td>
<td>@(d.payoktime == null ? "" : d.payoktime.Value.ToString("yy-MM-dd"))</td>
<td class="@(d.rstatus > 0 || d.isrefundcall == 1 ? "red redback":"")">@d.pstatusname2</td>
</tr>
}
</tbody>
</table>
</div>
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</section>
</form>
<form id="dform" method="post" action="">
@Html.Partial("./Partial/dform", Model, new ViewDataDictionary { { "preform", 1 } })
</form>
<form id="taxform" method="post" action="/croom/taxdetail">
<input type="hidden" id="intval" name="intval" />
</form>
@section styles{
<style type="text/css">
.piptype {
display: inline-block;
background-color: #0094ff;
color: #fff;
padding: 0px 2px;
font-size: 10px;
}
.piptype1 {
background-color: #1f5983;
}
.piptype2 {
background-color: #5e8300;
}
.piptype3 {
background-color: #ff6a00;
}
.cshape {
display: inline-block;
background-color: #ddd;
padding: 2px;
padding: 0px 2px;
font-size: 10px;
}
.isrebate {
display: inline-block;
background-color: #ff6a00;
color: #fff;
padding: 2px;
padding: 0px 2px;
font-size: 10px;
}
.red {
color: #d00000;
}
.panel .table-striped.no-odd > tbody > tr:nth-child(odd) > td.redback,
.redback {
background-color: #ffc399 !important
}
.isjoin0 {
background-color: #ddd;
display: inline-block;
color: #fff
}
.isjoin1 {
background-color: #009f44;
display: inline-block;
color: #fff
}
</style>
}
@section scriptsHeader{
@Html.Partial("./Partial/ScriptDate")
@Html.Partial("./Partial/semscript")
}
@section scripts{
<script>
var now = '@DateTime.Now.ToString("yyyy-MM-dd")';
var ds = '@(Model.stringval20)'.split(';');
$(document).ready(function () {
$("#stringval16").on("keydown", function (e) {
if (e.keyCode == 13) {
submit();
}
});
});
function setdate(idx) {
switch (idx) {
case 1: setv("stringval", now); setv("stringval2", now); break;
case 7: setv("stringval", ds[0]); setv("stringval2", now); break;
case 15: setv("stringval", ds[1]); setv("stringval2", now); break;
case 30: setv("stringval", ds[2]); setv("stringval2", now); break;
case 60: setv("stringval", ds[3]); setv("stringval2", now); break;
default:
setv("stringval", ""); setv("stringval2", ""); break;
}
$("#stringval,#stringval2").css("background-color", "#25313e");
setTimeout(function () {
$("#stringval,#stringval2").css("background-color", "#fafafa");
}, 300);
//submit();
}
function searchthis() {
setv("stringval3", getcheckv("pstatus"));
setv("stringval4", $("#chkisrefundcall").prop("checked") ? "1" : "");
setv("stringval5", getcheckv("rstatus"));
setv("stringval7", getcheckv("ptype"));
setv("stringval14", getcheckv("rebate"));
submit();
}
function gopay(isexamready, pno, userno) {
winopen("/croom/payview?isexamready="+ isexamready + "&payno=" + pno+"&userno="+userno, 'payview', 1200, screen.height - 200);
}
function thisrefresh() {
searchthis();
}
function gorefund(payno, pstatus) {
if (pstatus != 1) {
msg("결제완료 건만 환불관리할 수 있습니다.");
} else {
winopen("/croom/payrefund?payno=" + payno, 'payview', 1200, screen.height - 200);
}
}
function gotaxdetail(payno) {
$("#intval").val(payno)
setTimeout(function () {
$("#taxform").submit();
}, 500);
}
</script>
}