151 lines
8.4 KiB
Plaintext
151 lines
8.4 KiB
Plaintext
@model NP.Model.VMLect
|
|
<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-group">
|
|
<a href="#" onclick="setdate(1)" class="btn btn-select btn-xxs">오늘</a>
|
|
<a href="#" onclick="setdate(7)" class="btn btn-select btn-xxs">7일</a>
|
|
<a href="#" onclick="setdate(15)" class="btn btn-select btn-xxs">15일</a>
|
|
<a href="#" onclick="setdate(30)" class="btn btn-select btn-xxs">1개월</a>
|
|
<a href="#" onclick="setdate(60)" class="btn btn-select btn-xxs">2개월</a>
|
|
<a href="#" 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" } })
|
|
<br />
|
|
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-배송방식;1:택배배송;0:직접수령" }, { "name", "stringval3" }, { "selected", Model.stringval3 } })
|
|
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-입력여부;1:입력;0:미입력" }, { "name", "stringval4" }, { "selected", Model.stringval4 } })
|
|
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", "all:전체검색;bkname:교재명;username:주문자이름;userid:주문자ID;dvrname:수령인이름" }, { "name", "stringval5" }, { "selected", Model.stringval5 } })
|
|
@Html.Partial("./Partial/Text", Model.stringval6, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval6", Value = Model.stringval6, PH = "", CssClass = "ff" }))
|
|
@Html.Partial("./Partial/Button", new NP.Model.Button() { Special = "search" })
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<div class="tar buttonbox">
|
|
<span style="color: red;">*송장번호를 변경하면 수정하실 수 있습니다.</span>
|
|
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
|
|
<a href="#" onclick="talk()" class="btn btn-s-xs btn-default">선택한 배송건 알림톡</a>
|
|
</div>
|
|
<section class="panel panel-default">
|
|
<div class="table-responsive" id="excel1">
|
|
<table class="table table-striped b-t b-light">
|
|
<thead>
|
|
<tr>
|
|
<th><input type="checkbox" onclick="javascript: checkall('excel1', this);" /></th>
|
|
<th width="20">No</th>
|
|
<th>결제번호</th>
|
|
<th>입금일</th>
|
|
<th>주문자(ID)</th>
|
|
<th>수령인</th>
|
|
<th>교재명<span style="color: red">(수량)</span></th>
|
|
<th>배송방식</th>
|
|
<th>송장번호</th>
|
|
<th>추적</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="data" id="tbody1">
|
|
@foreach (var d in Model.PayDVRs)
|
|
{
|
|
<tr>
|
|
<td>
|
|
@if (d.isdvr == 1)
|
|
{
|
|
<input type="checkbox" class="autocheck" />
|
|
}
|
|
</td>
|
|
<td>@d.rnorvt</td>
|
|
<td class="link text-center"><a href="#" onclick="viewpay(@d.payno)">@d.payno</a></td>
|
|
<td>@d.payoktimeymd</td>
|
|
<td>@(d.username)(@(d.userid))</td>
|
|
<td>@d.rcvname</td>
|
|
<td class="text-left">@(d.bkname)(@(d.dvrcount))</td>
|
|
<td>@d.isdvrname</td>
|
|
<td><input type="text" class="form-control dvrcode" data-payno="@d.payno" value="@d.dvrcode" data-org="@d.dvrcode" style="@(d.isdvr==1?"":"display:none")" /></td>
|
|
<td><a href="#" class="btn btn-select btn-xxs viewdvr">추적</a></td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
|
|
</section>
|
|
</form>
|
|
<form id="dform" method="post" action="/croom/rsv">
|
|
@Html.Partial("./Partial/dform", Model, new ViewDataDictionary { { "preform", 1 } })
|
|
</form>
|
|
@section scriptsHeader{
|
|
@Html.Partial("./Partial/ScriptDate")
|
|
}
|
|
@section scripts{
|
|
<script>
|
|
$(document).ready(function () {
|
|
$("input.dvrcode").on("focusout", function () {
|
|
if ($(this).val() != $(this).attr("data-org")) {
|
|
$(this).val($(this).val().replace(/-/gi, ''));
|
|
if ($(this).val().length != 11) {
|
|
msg("11자리의 송장번호를 입력해주세요.");
|
|
}
|
|
else if (confirm("송장번호를 변경하시겠습니까?")) {
|
|
_dvr = $(this);
|
|
capp("/acommon/paydvrsave", { payno: $(this).attr("data-payno"), dvrcode: $(this).val() }, "cbpaydvrsave");
|
|
}
|
|
}
|
|
});
|
|
$("a.viewdvr").on("click", function () {
|
|
window.open("https://www.ilogen.com/web/personal/trace/" + $(this).closest("tr").find("input.dvrcode").val());
|
|
});
|
|
});
|
|
var _dvr;
|
|
function cbpaydvrsave() {
|
|
if (capResult.code == 1000) {
|
|
$(_dvr).attr("data-org", $(_dvr).val());
|
|
msg("송장번호를 변경했습니다.");
|
|
} else { msgdev(); }
|
|
}
|
|
var ds = '@(Model.stringval20)'.split(';');
|
|
var now = '@DateTime.Now.ToString("yyyy-MM-dd")';
|
|
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;
|
|
}
|
|
submit();
|
|
}
|
|
var paynos = "";
|
|
function talk() {
|
|
var isvalid = true;
|
|
paynos = "";
|
|
$.each($("#tbody1 tr input.autocheck:checked"), function (i, c) {
|
|
if ($(c).closest("tr").find("input.dvrcode").val().length != 11) {
|
|
isvalid = false;
|
|
$(c).closest("tr").find("input.dvrcode").focus();
|
|
msg("송장번호를 확인해주세요.");
|
|
return false;
|
|
}
|
|
paynos += "," + $(c).closest("tr").find("input.dvrcode").attr("data-payno");
|
|
});
|
|
if (isvalid && $("#tbody1 tr input.autocheck:checked").length > 0 && confirm("선택하신 배송건들의 배송알림톡을 전송하시겠습니까?")) {
|
|
capp("/acommon/paydvrtalk", { paynos: paynos.substr(1) }, "cbpaydvrtalk");
|
|
}
|
|
}
|
|
function cbpaydvrtalk() {
|
|
if (capResult.code == 1000) {
|
|
msg(paynos.substr(1).split(',').length + "건 중 " + capResult.obj + "건을 발송했습니다.");
|
|
} else {
|
|
msgdev();
|
|
}
|
|
}
|
|
function viewpay(payno) {
|
|
winopen("/croom/payrefund?payno=" + payno, 'payview', 1200, screen.height - 200);
|
|
}
|
|
function thisrefresh() {
|
|
submit();
|
|
}
|
|
</script>
|
|
} |