1. 환급 : 회사정보 출력

- '개인'으로 가입 하여 회사정보가 없는 경우, 페이지 초기 진입 시 회사정보 입력 창에 입력이 안된 상태로 출력
 - '회사명'은 반드시 검색으로 입력
 - 검색 및 선택 시 해당 회사정보가 아래 기입 내용에 적용. 수정 가능
 - 마이페이지>정보수정에 선택한 직장정보 등록
2. 비환급 : 소속업체명 (업체/개인 선택 창)"

뒤로가기 버튼 클릭시 이전 입력정보 유지하게 수정
This commit is contained in:
lch 2021-05-06 02:26:19 +00:00
parent a4aae2d368
commit 5a688cee61
7 changed files with 236 additions and 73 deletions

View File

@ -24,9 +24,9 @@ namespace NP.Base.Controllers
else { filterContext.Result = new RedirectResult("/Account/Error?_code=" + NP.Base.ENUM.JSONCode.Error + "&_msg=알수없는오류"); } else { filterContext.Result = new RedirectResult("/Account/Error?_code=" + NP.Base.ENUM.JSONCode.Error + "&_msg=알수없는오류"); }
} }
[HttpPost] [HttpPost]
public JsonResult FileDel(Int64 fileno = 0, String filename = "", Int64 fgno = 0, int issinglefile = 0, String log = "",String datakey=null) public JsonResult FileDel(Int64 fileno = 0, String filename = "", Int64 fgno = 0, int issinglefile = 0, String log = "", String datakey = null)
{ {
var rtn = DropFile(fileno, filename,datakey); var rtn = DropFile(fileno, filename, datakey);
if (rtn < 1) if (rtn < 1)
{ {
throw new System.ArgumentNullException("nodata"); throw new System.ArgumentNullException("nodata");
@ -55,12 +55,12 @@ namespace NP.Base.Controllers
{ {
//신청가능확인(기간,제한인원,동일강좌,유사강좌) //신청가능확인(기간,제한인원,동일강좌,유사강좌)
var cms = Dao.Get<CM>("cm.cmcheck.forbuy", new Hashtable() { { "cmno", cmno }, { "userno", SUserInfo.UserNo } }); var cms = Dao.Get<CM>("cm.cmcheck.forbuy", new Hashtable() { { "cmno", cmno }, { "userno", SUserInfo.UserNo } });
if (cms.Where(w=>w.rno == 1).Count() < 1) if (cms.Where(w => w.rno == 1).Count() < 1)
{ {
//수강신청기간이 아님 //수강신청기간이 아님
return JsonOK(0, true); return JsonOK(0, true);
} }
else if (cms.Where(w=>w.rno == 1).First().lectstatus > 0) else if (cms.Where(w => w.rno == 1).First().lectstatus > 0)
{ {
//1: 수강중, 3:심사중, 4: 승인(결제대기) //1: 수강중, 3:심사중, 4: 승인(결제대기)
return JsonOK(cms.Where(w => w.rno == 1).First().lectstatus); return JsonOK(cms.Where(w => w.rno == 1).First().lectstatus);
@ -69,23 +69,23 @@ namespace NP.Base.Controllers
{ {
return JsonOK(999); return JsonOK(999);
} }
else if (cms.Where(w=>w.rno == 2).Count() > 0) else if (cms.Where(w => w.rno == 2).Count() > 0)
{ {
return JsonOK(1000); return JsonOK(1000);
} }
return JsonOK(11); return JsonOK(11);
} }
[HttpPost] [HttpPost]
public JsonResult AssignSave(String brno, String asname,String ceoname) public JsonResult AssignSave(String brno, String asname, String ceoname)
{ {
var ht = new Hashtable() { { "asno", 0}, { "isjoin", 0 }, { "joinprice", 0 }, { "asname", asname }, { "brno", brno.Replace("-", "") },{"ceoname",ceoname }, { "salesamount", 0 }, { "mcount", 0 }, { "status", 1 }, { "isdel", 0 }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } }; var ht = new Hashtable() { { "asno", 0 }, { "isjoin", 0 }, { "joinprice", 0 }, { "asname", asname }, { "brno", brno.Replace("-", "") }, { "ceoname", ceoname }, { "salesamount", 0 }, { "mcount", 0 }, { "status", 1 }, { "isdel", 0 }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } };
Dao.Insert("users.assign.in", ht); Dao.Insert("users.assign.in", ht);
return JsonOK(GetInt(ht["asno"])); return JsonOK(GetInt(ht["asno"]));
} }
[HttpPost] [HttpPost]
public JsonResult UserFind(int asno, String username, String email, int? pno) public JsonResult UserFind(int asno, String username, String email, int? pno)
{ {
return JsonBack(Dao.Get<Users>("users.users", new Hashtable() { { "asno", asno }, { "username", username == "" ? null : username }, { "email", email==""?null:email }, { "pagenum", pno }, { "pagerowsize", 10 } })); return JsonBack(Dao.Get<Users>("users.users", new Hashtable() { { "asno", asno }, { "username", username == "" ? null : username }, { "email", email == "" ? null : email }, { "pagenum", pno }, { "pagerowsize", 10 } }));
} }
[HttpPost] [HttpPost]
public JsonResult UserGet(int userno) public JsonResult UserGet(int userno)
@ -273,20 +273,21 @@ namespace NP.Base.Controllers
{ {
ppllog.cgno = !string.IsNullOrEmpty(vm.stringval3) ? Convert.ToInt32(vm.stringval3) : (int?)null; ppllog.cgno = !string.IsNullOrEmpty(vm.stringval3) ? Convert.ToInt32(vm.stringval3) : (int?)null;
} }
ppllog.cmisno = !string.IsNullOrEmpty(Request["cmisno"]) ? Convert.ToInt64(Request["cmisno"]) : (long?)null ; ppllog.cmisno = !string.IsNullOrEmpty(Request["cmisno"]) ? Convert.ToInt64(Request["cmisno"]) : (long?)null;
ppllog.isrebate = !string.IsNullOrEmpty(Request["isrebate"]) ? Convert.ToInt32(Request["isrebate"]) : (int?)null; ppllog.isrebate = !string.IsNullOrEmpty(Request["isrebate"]) ? Convert.ToInt32(Request["isrebate"]) : (int?)null;
if (ppllog.isrebate == 1) if (ppllog.isrebate == 1)
{ {
ppllog.rbankname = !string.IsNullOrEmpty(Request["rbankname"]) ? Request["rbankname"].ToString() : null; ppllog.rbankname = !string.IsNullOrEmpty(Request["rbankname"]) ? Request["rbankname"].ToString() : null;
ppllog.rbankacc = !string.IsNullOrEmpty(Request["rbankacc"]) ? Request["rbankacc"].ToString() : null; ppllog.rbankacc = !string.IsNullOrEmpty(Request["rbankacc"]) ? Request["rbankacc"].ToString() : null;
ppllog.rbankowner = !string.IsNullOrEmpty(Request["rbankowner"]) ? Request["rbankowner"].ToString() : null; ppllog.rbankowner = !string.IsNullOrEmpty(Request["rbankowner"]) ? Request["rbankowner"].ToString() : null;
} }
ppllog.isaccommodation = !string.IsNullOrEmpty(Request["isaccommodation"]) ? Convert.ToInt32(Request["isaccommodation"].ToString()) : (int?)null; ppllog.isaccommodation = !string.IsNullOrEmpty(Request["isaccommodation"]) ? Convert.ToInt32(Request["isaccommodation"].ToString()) : (int?)null;
//강의유형 온라인 or 혼합(온+오프) or (교육장 and 비환급): //강의유형 온라인 or 혼합(온+오프) or (교육장 and 비환급):
if (ppllog.cshape == 0 || (ppllog.cshape == 1 && ppllog.isrebate == 0) || ppllog.cshape == 2) { if (ppllog.cshape == 0 || (ppllog.cshape == 1 && ppllog.isrebate == 0) || ppllog.cshape == 2)
{
var isCompany = !string.IsNullOrEmpty(Request["isCompany"]) ? Convert.ToInt32(Request["isCompany"]) : (int?)null; var isCompany = !string.IsNullOrEmpty(Request["isCompany"]) ? Convert.ToInt32(Request["isCompany"]) : (int?)null;
if (isCompany == 0) //개인 if (isCompany == 0) //개인
{ {
@ -295,7 +296,7 @@ namespace NP.Base.Controllers
} }
else if (isCompany == 1) //업체 else if (isCompany == 1) //업체
{ {
if(vm.Assign != null && vm.Assign.asno != vm.asno) //기존 등록된 회사랑 소속업체명에서 선택한 회사가 다르면 소속업체명에서 선택한 회사로 변경 if (vm.Assign != null && vm.Assign.asno != vm.asno) //기존 등록된 회사랑 소속업체명에서 선택한 회사가 다르면 소속업체명에서 선택한 회사로 변경
{ {
ppllog.asno = vm.asno; ppllog.asno = vm.asno;
vm.Assign = Dao.Get<Assign>("cm.assign.applyedu.byasno", new Hashtable() { { "asno", vm.asno } }).FirstOrDefault(); vm.Assign = Dao.Get<Assign>("cm.assign.applyedu.byasno", new Hashtable() { { "asno", vm.asno } }).FirstOrDefault();
@ -313,7 +314,7 @@ namespace NP.Base.Controllers
string[] taxemailArr = vm.Assign.taxemail.Split('@'); string[] taxemailArr = vm.Assign.taxemail.Split('@');
vm.Assign.taxemail1 = taxemailArr.Length > 0 ? taxemailArr[0] : string.Empty; vm.Assign.taxemail1 = taxemailArr.Length > 0 ? taxemailArr[0] : string.Empty;
vm.Assign.taxemail2 = taxemailArr.Length > 1 ? taxemailArr[1] : string.Empty; vm.Assign.taxemail2 = taxemailArr.Length > 1 ? taxemailArr[1] : string.Empty;
} }
} }
} }
} }
@ -354,7 +355,7 @@ namespace NP.Base.Controllers
ppllog.isassignuser = vm.User.isassignuser; ppllog.isassignuser = vm.User.isassignuser;
ppllog.uduty = vm.User.uduty; ppllog.uduty = vm.User.uduty;
ppllog.slevel = vm.User.slevel; ppllog.slevel = vm.User.slevel;
if (ppllog.asno != null) if (ppllog.asno != null)
{ {
//ppllog.asno 값이 중간에 변경이 안되었을 때만 호출 //ppllog.asno 값이 중간에 변경이 안되었을 때만 호출
@ -369,6 +370,21 @@ namespace NP.Base.Controllers
return JsonOK(rtn); return JsonOK(rtn);
} }
[HttpPost]
public JsonResult GetAssign(int asno)
{
if (asno != 0)
{
var assign = Dao.Get<Assign>("users.assigns2", new System.Collections.Hashtable() { { "asno", asno }, { "orderby", "a.asname" } })
.Select( s => new { s.brno, s.ceoname, s.post, s.address1, s.address2, s.btype, s.bkind, s.eino, s.mname, s.mphone, s.taxemail, s.fgnobno })
.FirstOrDefault();
return JsonBack(assign);
}
else
{
return JsonOK(0);
}
}
} }
} }

View File

@ -85,7 +85,7 @@
,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate ,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate
,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname ,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname
$excel1$ $excel1$
,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount ,a.post,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount
,a.fgnobno,a.fgnobank,a.issite ,a.fgnobno,a.fgnobank,a.issite
,a.subdomain,a.sitename,a.sitelogo,a.sitefooter ,a.subdomain,a.sitename,a.sitelogo,a.sitefooter
,a.eino, a.mname ,a.eino, a.mname

View File

@ -784,10 +784,9 @@ namespace NP.FO.Controllers
return View(vm); return View(vm);
} }
[NP.Base.Auth.CFilter]
public ActionResult ApplyEdu(VMCourse vm) public ActionResult ApplyEdu(VMCourse vm)
{ {
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.cmno } }).FirstOrDefault(); vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.cmno } }).FirstOrDefault();
vm.CM.applicableCM = (vm.CM.quota != 0 && vm.CM.quota - vm.CM.lectcnt <= 0) ? "대기접수" : "정상접수"; vm.CM.applicableCM = (vm.CM.quota != 0 && vm.CM.quota - vm.CM.lectcnt <= 0) ? "대기접수" : "정상접수";
vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", new System.Collections.Hashtable() { { "cmno", vm.cmno },{"month", (vm.scdMonth == null)? DateTime.Now.Year : vm.scdMonth } }); vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", new System.Collections.Hashtable() { { "cmno", vm.cmno },{"month", (vm.scdMonth == null)? DateTime.Now.Year : vm.scdMonth } });
@ -817,6 +816,10 @@ namespace NP.FO.Controllers
vm.FileList = GetFiles(vm.Assign.fgnobno.Value); vm.FileList = GetFiles(vm.Assign.fgnobno.Value);
} }
} }
else
{
vm.Assign = new Assign() { };
}
vm.User = Dao.Get<Users>("cm.user.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault(); vm.User = Dao.Get<Users>("cm.user.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
if (!string.IsNullOrEmpty(vm.User.MobileFormat) && vm.User.MobileFormat.IndexOf("-") >= 0) if (!string.IsNullOrEmpty(vm.User.MobileFormat) && vm.User.MobileFormat.IndexOf("-") >= 0)
{ {
@ -844,11 +847,15 @@ namespace NP.FO.Controllers
vm.User.email2 = emailArr.Length > 1 ? emailArr[1] : string.Empty; vm.User.email2 = emailArr.Length > 1 ? emailArr[1] : string.Empty;
} }
if (vm.pplno != 0)
{
vm.PPLog = Dao.Get<PPLog>("pay.pplogs", new Hashtable() { { "pplno", vm.pplno }, { "userno", SUserInfo.UserNo } }).FirstOrDefault();
}
return View(vm); return View(vm);
} }
[NP.Base.Auth.CFilter]
public ActionResult ApplyPay(VMCourse vm) public ActionResult ApplyPay(VMCourse vm)
{ {
if (vm.payno > 0) if (vm.payno > 0)
{ {
//신청대기 => 승인 => 결제진입 //신청대기 => 승인 => 결제진입
@ -1106,7 +1113,16 @@ namespace NP.FO.Controllers
//nptech 추가 파라미터 //nptech 추가 파라미터
vm.payParams.Add("items", Request["items"]); vm.payParams.Add("items", Request["items"]);
vm.payParams.Add("pplno", Request["pplno"]); vm.payParams.Add("pplno", Request["pplno"]);
vm.payParams.Add("rsMsg", ""); vm.payParams.Add("rsMsg", "");
vm.payParams.Add("cmno", Request["cmno"]);
vm.payParams.Add("stringval", Request["stringval"]);
vm.payParams.Add("stringval2", Request["stringval2"]);
vm.payParams.Add("stringval3", Request["stringval3"]);
vm.payParams.Add("stringval4", Request["stringval4"]);
vm.payParams.Add("stringval5", Request["stringval5"]);
vm.payParams.Add("stringval6", Request["stringval6"]);
vm.payParams.Add("selMonth", Request["selMonth"]);
vm.payParams.Add("isCompany", Request["isCompany"]);
Session.Add("PAYREQ_MAP", vm.payParams); Session.Add("PAYREQ_MAP", vm.payParams);

View File

@ -2,13 +2,17 @@
@{ @{
var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false; var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false;
} }
<form id="backForm" method="post" action="/Course/SmartSearch"> <form id="historyForm" method="post">
<input type="hidden" name="stringval" id="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@ <input type="hidden" name="cmno" value="@Model.cmno" /> @*강좌번호*@
<input type="hidden" name="stringval2" id="stringval2" value="@Model.stringval2" />@*교육유형*@ <input type="hidden" name="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
<input type="hidden" name="stringval3" id="stringval3" value="@Model.stringval3" />@*기술인분류*@ <input type="hidden" name="stringval2" value="@Model.stringval2" />@*교육유형*@
<input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@ <input type="hidden" name="stringval3" value="@Model.stringval3" />@*기술인분류*@
<input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@ <input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@ <input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="pplno" value="@Model.pplno" />@*pplno*@
<input type="hidden" name="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
</form> </form>
<form id="applyEduForm" method="post"> <form id="applyEduForm" method="post">
<input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@ <input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@
@ -20,7 +24,6 @@
<input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@ <input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="cmisno" id="cmisno" /> <input type="hidden" name="cmisno" id="cmisno" />
<input type="hidden" name="applicableCM" id="applicableCM" /> <input type="hidden" name="applicableCM" id="applicableCM" />
<input type="hidden" name="isaccommodation" id="isaccommodation" />
<input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" /> <input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" />
<h4 class="clsTitle">신청강좌</h4> <h4 class="clsTitle">신청강좌</h4>
<ul class="smtList mt0"> <ul class="smtList mt0">
@ -98,10 +101,10 @@
<h4 class="clsTitle">합숙여부</h4> <h4 class="clsTitle">합숙여부</h4>
<ul class="bakRadio"> <ul class="bakRadio">
<li> <li>
<input type="radio" name="rdoAccommo" id="rdoAccommo1" value="1" /><label for="rdoAccommo1"> 예 (<span id="spnaccommofee"></span>원 추가)</label> <input type="radio" name="isaccommodation" id="isaccommodation1" value="1" /><label for="isaccommodation1"> 예 (<span id="spnaccommofee"></span>원 추가)</label>
</li> </li>
<li> <li>
<input type="radio" name="rdoAccommo" id="rdoAccommo2" value="2" checked /><label for="rdoAccommo2"> 아니오</label> <input type="radio" name="isaccommodation" id="isaccommodation2" value="2" checked /><label for="isaccommodation2"> 아니오</label>
</li> </li>
</ul> </ul>
<h4 class="clsTitle">환급여부선택</h4> <h4 class="clsTitle">환급여부선택</h4>
@ -128,7 +131,7 @@
<th>업체/개인 선택</th> <th>업체/개인 선택</th>
<td> <td>
<input type="radio" name="isCompany" id="isCompany1" value="1" @(Model.Assign != null ? "checked" : "") /><label for="isCompany1"> 업체명</label> <input type="radio" name="isCompany" id="isCompany1" value="1" @(Model.Assign != null ? "checked" : "") /><label for="isCompany1"> 업체명</label>
<input type="hidden" id="asno" name="asno" value="@(Model.Assign != null ? Model.Assign.asno : 0)"> <input type="hidden" name="asno" id="asno" value="@Model.Assign.asno">
<input type="text" id="asname" name="asname" placeholder="" readonly="readonly" value="@(Model.Assign != null ? Model.Assign.asname : "")" style="background-color:#ddd;" />&nbsp;&nbsp; <input type="text" id="asname" name="asname" placeholder="" readonly="readonly" value="@(Model.Assign != null ? Model.Assign.asname : "")" style="background-color:#ddd;" />&nbsp;&nbsp;
<input type="radio" name="isCompany" id="isCompany0" value="0" @(Model.Assign != null ? "" : "checked") style="padding-left:5px" /><label for="isCompany0"> 개인</label> <input type="radio" name="isCompany" id="isCompany0" value="0" @(Model.Assign != null ? "" : "checked") style="padding-left:5px" /><label for="isCompany0"> 개인</label>
</td> </td>
@ -146,15 +149,15 @@
<tbody> <tbody>
<tr> <tr>
<th>*은행명</th> <th>*은행명</th>
<td><input type="text" name="rbankname" id="rbankname" class="apyIpt" /></td> <td><input type="text" name="rbankname" id="rbankname" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankname : string.Empty)" /></td>
</tr> </tr>
<tr> <tr>
<th>*계좌번호</th> <th>*계좌번호</th>
<td><input type="text" name="rbankacc" id="rbankacc" class="apyIpt" /></td> <td><input type="text" name="rbankacc" id="rbankacc" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankacc : string.Empty)" /></td>
</tr> </tr>
<tr> <tr>
<th>*예금주</th> <th>*예금주</th>
<td><input type="text" name="rbankowner" id="rbankowner" class="apyIpt" /></td> <td><input type="text" name="rbankowner" id="rbankowner" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankowner : string.Empty)" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -171,7 +174,10 @@
<tbody> <tbody>
<tr> <tr>
<th>*회사명</th> <th>*회사명</th>
<td>@Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100" })</td> <td>
@Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100" })
<a href="#" id="btnassign" class="btnassign">검색</a>
</td>
</tr> </tr>
<tr> <tr>
<th>*사업자등록번호</th> <th>*사업자등록번호</th>
@ -350,7 +356,7 @@
</tbody> </tbody>
</table> </table>
<ul class="clsBtn solo"> <ul class="clsBtn society">
@if (Model.CM.applicableCM == "정상접수") @if (Model.CM.applicableCM == "정상접수")
{ {
<li><a href="#" onclick="javascript: applyEdu(1);">수강신청</a></li> <li><a href="#" onclick="javascript: applyEdu(1);">수강신청</a></li>
@ -359,24 +365,48 @@
{ {
<li><a href="#" onclick="javascript:applyEdu(6)">수강대기 신청</a></li> <li><a href="#" onclick="javascript:applyEdu(6)">수강대기 신청</a></li>
} }
<li><a href="#" id="btnback" style="background-color:white;">뒤로가기</a></li> <li><a href="#" id="btnback">뒤로가기</a></li>
</ul> </ul>
</form> </form>
@Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" } }) @Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" } })
@section styles{
<style type="text/css">
.btnassign {
display: inline-block;
height: 40px;
line-height: 40px;
text-align: center;
background: #878787;
color: #fff !important;
width: 120px;
vertical-align: top;
margin-left: 7px;
}
</style>
}
@section scriptsHeader{ @section scriptsHeader{
@Html.Partial("./Partial/ScriptPost") @Html.Partial("./Partial/ScriptPost")
@Html.Partial("./Partial/filescript") @Html.Partial("./Partial/filescript")
} }
<script type="text/javascript"> <script type="text/javascript">
var model = {};
model.isloaded = false;
model.islogin = @(ViewBag.SSUserNo > 0 ? "true" :"false");
model.cm = @Html.Raw(Json.Encode(new List<NP.Model.CM>() { Model.CM }.Select(s => new { s.infee, s.accommofee, s.applicableCM, s.cshape, s.cmno }).First()));
model.assign = @Html.Raw(Json.Encode(new List<NP.Model.Assign>() { Model.Assign }.Select(s => new { s.asno, s.asname }).First()));;
model.pplog = @Html.Raw(Json.Encode(new List<NP.Model.PPLog>() { ( Model.PPLog != null ? Model.PPLog : new NP.Model.PPLog {}) }.Select(s => new { s.isrebate, s.isaccommodation, s.cmisno }).First()));;
model.selMonth = @Model.selMonth;
model.iscompany = @Model.isCompany;
$(document).ready(function () { $(document).ready(function () {
initControl();
$("#selMonth").change(function () { $("#selMonth").change(function () {
setScd(); setScd();
}); });
$("input[name='isrebate']").change(function () { $("input:radio[name='isrebate']").change(function () {
if ($("input:radio[name='isrebate']:checked").val() == "1") { if ($(this).val() == "1") {
$(".rbankInfo").show(); $(".rbankInfo").show();
$(".companyInfo").show(); $(".companyInfo").show();
$(".uduty").show(); $(".uduty").show();
@ -390,59 +420,126 @@
} }
}); });
$("input[name='rdoAccommo']").change(function () { $("input:radio[name='isaccommodation']").change(function () {
var total; var total;
if ($("input[name='rdoAccommo']:checked").val() == "1") { if ($(this).val() == "1") {
total = @Model.CM.infee + @Model.CM.accommofee; total = model.cm.infee + model.cm.accommofee;
} }
else { else {
total = @Model.CM.infee; total = model.cm.infee;
} }
$("#spninfeecost").html(bindComma(total)); $("#spninfeecost").html(bindComma(total));
}); });
$("input:radio[name='isCompany']").on("click", function () { $("input:radio[name='isCompany']").on("click", function () {
var isCompany = $(this).val(); if ($(this).val() == "0") {
if (isCompany == "0") {
setv("asno", ""); setv("asno", "");
$("#asname").val(""); $("#asname").val("");
} else { } else {
boxassignview(); if (model.isloaded) {
boxassignview();
}
} }
}); });
$("#btnback").on("click", function () { $("#btnback").on("click", function () {
$("#backForm").submit(); $("#historyForm").attr("action", "/Course/SmartSearch");
$("#historyForm").submit();
}); });
$("#btnassign").on("click", function () {
boxassignview(bindassign2);
});
initControl();
model.isloaded = true;
}); });
function initControl() { function initControl() {
$("#spninfee").html(bindComma(@Model.CM.infee)); $("#spninfee").html(bindComma(model.cm.infee));
$("#spninfeecost").html(bindComma(@Model.CM.infee)); $("#spninfeecost").html(bindComma(model.cm.infee));
$("#spnaccommofee").html(bindComma(@Model.CM.accommofee)); $("#spnaccommofee").html(bindComma(model.cm.accommofee));
setTimeout(function () { setTimeout(function () {
if (@Model.CM.cshape == 2) { if (model.cm.cshape == 2) {
setScd(); setScd();
} }
}, 300); }, 300);
if ($("#cshape").val() == "0") { if (model.cm.cshape == 0) {
$(".companyInfo").hide(); $(".companyInfo").hide();
$(".isCompany").show(); $(".isCompany").show();
} else if ($("#cshape").val() == "1") { } else if (model.cm.cshape == 1) {
$(".companyInfo").show(); $(".companyInfo").show();
$(".isCompany").hide(); $(".isCompany").hide();
} else if ($("#cshape").val() == "2") { } else if (model.cm.cshape == 2) {
$(".companyInfo").hide(); $(".companyInfo").hide();
$(".isCompany").show(); $(".isCompany").show();
} }
if (model.pplog.isaccommodation != null) {
$("input:radio[name='isaccommodation'][value='" + model.pplog.isaccommodation + "']").click();
}
if (model.pplog.isrebate != null) {
$("input:radio[name='isrebate'][value='" + model.pplog.isrebate + "']").click();
}
if (model.selMonth != 0) {
$("#selMonth").val(model.selMonth).trigger('change');
}
$("input:radio[name='isCompany'][value='" + model.iscompany + "']").click();
if (model.assign.asno == 0) {
$("#btnassign").show();
$("#Assign_asname").prop("readonly", true);
$("#Assign_asname").css("background-color", "#ddd");
} else {
$("#btnassign").hide();
$("#Assign_asname").prop("readonly", false);
$("#Assign_asname").css("background-color", "#fff");
}
} }
function bindassign(v) { function bindassign(v) {
$("#asno").val(v.split(':')[0]); $("#asno").val(v.split(':')[0]);
$("#asname").val(v.split(':')[1]); $("#asname").val(v.split(':')[1]);
} }
function bindassign2(v) {
$("#Assign_asno").val(v.split(':')[0]);
$("#Assign_asname").val(v.split(':')[1]);
capp("/fcommon/getassign", { asno: $("#Assign_asno").val() }, "cbbindassign2");
}
function cbbindassign2() {
if (capResult.code == 1000) {
var mphone = String(capResult.obj.mphone).split("-");
var mphone1 = mphone.length > 0 ? mphone[0] : "";
var mphone2 = mphone.length > 1 ? mphone[1] : "";
var mphone3 = mphone.length > 2 ? mphone[2] : "";
var taxemail = String(capResult.obj.taxemail).split("@@");
var taxemail1 = taxemail.length > 0 ? taxemail[0] : "";
var taxemail2 = taxemail.length > 1 ? taxemail[1] : "";
setv("Assign_brno", capResult.obj.brno);
setv("Assign_ceoname", capResult.obj.ceoname);
setv("Assign_post", capResult.obj.post);
setv("Assign_address1", capResult.obj.address1);
setv("Assign_address2", capResult.obj.address2);
setv("Assign_btype", capResult.obj.btype);
setv("Assign_bkind", capResult.obj.bkind);
setv("Assign_eino", capResult.obj.eino);
setv("Assign_mname", capResult.obj.mname);
setv("Assign_mphone1", mphone1);
setv("Assign_mphone2", mphone2);
setv("Assign_mphone3", mphone3);
setv("Assign_taxemail1", taxemail1);
setv("Assign_taxemail2", taxemail2);
}
}
function setScd() { function setScd() {
capp("/focommon/GetScdForMixEdu", { cmno: @Model.cmno, month: $("#selMonth").val() }, "renderScd"); capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd");
} }
function renderScd() { function renderScd() {
var ulScd = $("#ulScd"); var ulScd = $("#ulScd");
@ -481,15 +578,19 @@
seq++; seq++;
ulScd.append(li); ulScd.append(li);
}); });
if (model.pplog.cmisno != null) {
$("input:radio[name='rdoScds'][value='" + model.pplog.cmisno + "']").click();
}
} }
function applyEdu() { function applyEdu() {
var isrebate = $("input:radio[name='isrebate']:checked").val() == "1" ? true : false; var isrebate = $("input:radio[name='isrebate']:checked").val() == "1" ? true : false;
var assign_mphone = val("Assign_mphone1").replace(/ /, '').replace(/ /, '') + val("Assign_mphone2").replace(/ /, '').replace(/ /, '') + val("Assign_mphone3").replace(/ /, '').replace(/ /, ''); var assign_mphone = val("Assign_mphone1").replace(/ /, '').replace(/ /, '') + val("Assign_mphone2").replace(/ /, '').replace(/ /, '') + val("Assign_mphone3").replace(/ /, '').replace(/ /, '');
var assign_taxemail = val("Assign_taxemail1") + "@Html.Raw("@")" + val("Assign_taxemail2"); var assign_taxemail = val("Assign_taxemail1") + "@@" + val("Assign_taxemail2");
var user_mobile = val("User_mobile1").replace(/ /, '').replace(/ /, '') + val("User_mobile2").replace(/ /, '').replace(/ /, '') + val("User_mobile3").replace(/ /, '').replace(/ /, ''); var user_mobile = val("User_mobile1").replace(/ /, '').replace(/ /, '') + val("User_mobile2").replace(/ /, '').replace(/ /, '') + val("User_mobile3").replace(/ /, '').replace(/ /, '');
var user_email = val("User_email1") + "@Html.Raw("@")" + val("User_email2"); var user_email = val("User_email1") + "@@" + val("User_email2");
if (isrebate && check("rbankname", null, "은행명을 등록해주세요.")) { } if (isrebate && check("rbankname", null, "은행명을 등록해주세요.")) { }
else if (isrebate && check("rbankacc", null, "계좌번호를 등록해주세요.")) { } else if (isrebate && check("rbankacc", null, "계좌번호를 등록해주세요.")) { }
@ -517,12 +618,9 @@
else if (check("User_post", null, "우편번호를 등록해주세요.") || check("User_address1", null, "주소를 등록해주세요.") || check("User_address2", null, "상세주소를 등록해주세요.")) { } else if (check("User_post", null, "우편번호를 등록해주세요.") || check("User_address1", null, "주소를 등록해주세요.") || check("User_address2", null, "상세주소를 등록해주세요.")) { }
else if ($("input:radio[name='isrebate']:checked").val() == "1" && check("User_uduty", null, "직위를 등록해주세요.")) { } else if ($("input:radio[name='isrebate']:checked").val() == "1" && check("User_uduty", null, "직위를 등록해주세요.")) { }
else { else {
if (@ViewBag.SSUserNo > 0) { if (model.islogin > 0) {
$("#cmisno").val($("input:radio[name=rdoScds]:checked").val()); $("#cmisno").val($("input:radio[name=rdoScds]:checked").val());
$("#isaccommodation").val($("input:radio[name=rdoAccommo]:checked").val()); $("#applicableCM").val(model.cm.applicableCM);
$("#applicableCM").val("@Model.CM.applicableCM");
capfileform('/fcommon/savePPLog', 'applyEduForm', 'saveResult'); capfileform('/fcommon/savePPLog', 'applyEduForm', 'saveResult');
} }
else { else {
@ -533,11 +631,14 @@
} }
function saveResult() { function saveResult() {
if (capResult.code == 1000 && capResult.obj > 0) { if (capResult.code == 1000 && capResult.obj > 0) {
//alert("저장되었습니다. pplno : " + capResult.obj); $("#historyForm > input[name='pplno']").val(capResult.obj);
location.href = "/Course/ApplyPay?pplno=" + capResult.obj; $("#historyForm > input[name='selMonth']").val($("#selMonth").val());
$("#historyForm > input[name='isCompany']").val($("input:radio[name='isCompany']:checked").val());
$("#historyForm").attr("action", "/Course/ApplyPay");
$("#historyForm").submit();
} else { } else {
msg("저장을 실패하였습니다."); msg("저장을 실패하였습니다.");
} }
return; return;
} }
</script> </script>

View File

@ -2,6 +2,18 @@
@{ @{
var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false; var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false;
} }
<form id="historyForm" method="post">
<input type="hidden" name="cmno" value="@Model.cmno" /> @*강좌번호*@
<input type="hidden" name="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
<input type="hidden" name="stringval2" value="@Model.stringval2" />@*교육유형*@
<input type="hidden" name="stringval3" value="@Model.stringval3" />@*기술인분류*@
<input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="pplno" value="@Model.pplno" />@*pplno*@
<input type="hidden" name="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
</form>
<form id="mform" name="mform" method="post" action="/Course/XpayREQ"> <form id="mform" name="mform" method="post" action="/Course/XpayREQ">
@Html.HiddenFor(m => m.payno) @Html.HiddenFor(m => m.payno)
<input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@ <input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@
@ -108,6 +120,7 @@
<ul class="clsBtn society"> <ul class="clsBtn society">
<li><a href="#" onclick="save()">수강신청</a></li> <li><a href="#" onclick="save()">수강신청</a></li>
<li><a href="/">취소</a></li> <li><a href="/">취소</a></li>
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
</ul> </ul>
@Html.HiddenFor(m => m.payno) @Html.HiddenFor(m => m.payno)
@Html.HiddenFor(m => m.exno) @Html.HiddenFor(m => m.exno)
@ -159,6 +172,10 @@
$(".cashnot").addClass("hide"); $(".cashnot").addClass("hide");
} }
}); });
$("#btnback").on("click", function () {
$("#historyForm").attr("action", "/Course/ApplyEdu");
$("#historyForm").submit();
});
}); });
function save() { function save() {
$("#cashrcthp").val(""); $("#cashrcthp").val("");

View File

@ -43,6 +43,7 @@
<script> <script>
var boxassign_pagenum = 1; var boxassign_pagenum = 1;
var boxassign_pagetc = 0; var boxassign_pagetc = 0;
var boxassign_callback = null;
$(document).ready(function () { $(document).ready(function () {
$("#boxassign_brno").on("keydown", function (e) { $("#boxassign_brno").on("keydown", function (e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
@ -56,7 +57,7 @@
$("#boxassignnewdata").hide(); $("#boxassignnewdata").hide();
}); });
}); });
function boxassignview() { function boxassignview(callback) {
$("#boxassign_brno").val(""); $("#boxassign_brno").val("");
$("#boxassign_data tr").remove(); $("#boxassign_data tr").remove();
$("#boxassign_paging").html(""); $("#boxassign_paging").html("");
@ -66,6 +67,11 @@
boxassign_pagenum = 1; boxassign_pagenum = 1;
$("#boxassign").slideDown("fast"); $("#boxassign").slideDown("fast");
//if (!ismobile()) {$("#boxassign_brno").focus();} //if (!ismobile()) {$("#boxassign_brno").focus();}
if (callback != undefined) {
boxassign_callback = callback;
} else {
boxassign_callback = null;
}
} }
function boxassignfind() { function boxassignfind() {
if (val("boxassign_brno") == "") { if (val("boxassign_brno") == "") {
@ -107,7 +113,11 @@
} }
function boxassignselectsingle(v) { function boxassignselectsingle(v) {
boxassignclose(); boxassignclose();
eval("@(_method)" + "('" + v + "')"); if (boxassign_callback != null) {
boxassign_callback(v);
} else {
eval("@(_method)" + "('" + v + "')");
}
} }
function boxassignclose() { function boxassignclose() {
$('#boxassign').slideUp('fast'); $('#boxassign').slideUp('fast');

View File

@ -52,5 +52,8 @@ namespace NP.Model
public Int64 payno { get; set; } public Int64 payno { get; set; }
public PayItem PayItem { get; set; } public PayItem PayItem { get; set; }
public PPLog PPLog { get; set; } public PPLog PPLog { get; set; }
public int selMonth { get; set; }
public int isCompany { get; set; }
} }
} }