275 lines
16 KiB
Plaintext
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>
|
|
<label><input type="checkbox" name="pstatus" value="22" @(sv3.Contains(",22,") ? "checked" : "") /> 입금대기</label>
|
|
<label><input type="checkbox" name="pstatus" value="1" @(sv3.Contains(",1,") ? "checked" : "") /> 완료</label>
|
|
<label><input type="checkbox" id="chkisrefundcall" @(Model.stringval4 != null ? "checked" : "") /> 환불요청</label>
|
|
<label><input type="checkbox" name="rstatus" value="1" @((Model.stringval5 ?? "").Contains("1") ? "checked" : "") /> 부분환불</label>
|
|
<label><input type="checkbox" name="rstatus" value="2" @((Model.stringval5 ?? "").Contains("2") ? "checked" : "") /> 전액환불</label>
|
|
<label><input type="checkbox" name="pstatus" value="41,42,43" @(sv3.Contains(",41,") ? "checked" : "") /> 취소</label>
|
|
</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>
|
|
<label><input type="checkbox" name="ptype" value="2" @(sv7.Contains(",2,") ? "checked" : "") /> 계좌이체</label>
|
|
<label><input type="checkbox" name="ptype" value="3" @(sv7.Contains(",3,") ? "checked" : "") /> 가상계좌</label>
|
|
<label><input type="checkbox" name="ptype" value="4" @(sv7.Contains(",4,") ? "checked" : "") /> 무통장입금</label>
|
|
@*<label><input type="checkbox" name="ptype" value="5" @(sv7.Contains(",5,") ? "checked" : "") /> 현금+카드</label> *@
|
|
<label><input type="checkbox" name="ptype" value="6" @(sv7.Contains(",6,") ? "checked" : "") /> 무료</label>
|
|
@*<label><input type="checkbox" name="ptype" value="9" @(sv7.Contains(",9,") ? "checked" : "") /> 위탁계약</label> *@
|
|
</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", ":-과정분류" } })
|
|
<label><input type="checkbox" name="rebate" value="1" @(sv14.Contains(",1,") ? "checked" : "") /> 환급</label>
|
|
<label><input type="checkbox" name="rebate" value="0" @(sv14.Contains(",0,") ? "checked" : "") /> 비환급</label>
|
|
@*<label><input type="checkbox" name="stringval17" value="1" @(Model.stringval17 != null ? "checked" : "") /> 단체결제</label> *@
|
|
</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(" <span class=\"cshape\">{0}</span>", d.cshapename) : "")
|
|
@Html.Raw(d.isrebate == 1 && (d.ptype == 0 || d.ptype == 1 || d.ptype == 4) ? " <span class=\"isrebate\">환급</span>" : "")
|
|
@d.itemname@(d.ccount > 1 ? string.Format(" 외 {0} 건", d.ccount - 1) : "")
|
|
</a>
|
|
</td>
|
|
<td>@d.sdate.ToString("yy-MM-dd")~<span style="display: inline-block">@d.edate.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>
|
|
} |