YNICTE/BO/Views/croom/deliveries.cshtml

151 lines
8.4 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@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>
}