7022. 과정편성 시 시간입력 항목 삭제 요청 (및 컨트롤러 코드 정리)

This commit is contained in:
iyak 2025-06-16 01:47:51 +00:00
parent 37c92988b8
commit bf368134ce
2 changed files with 432 additions and 115 deletions

View File

@ -1,4 +1,5 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
@ -46,46 +47,56 @@ namespace NP.BO.Controllers
vm.listviewname = "cmmasters";
return cms(vm);
}
/// <summary>
/// 교육환경설정 > 강솨설정
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cms(VMCM vm)
{
var p = new Hashtable();
vm.viewidxname = vm.viewidx == 1 ? "과정" : "강좌";
vm.viewname = vm.viewname ?? "cmreg";
vm.listviewname = vm.listviewname ?? "cms";
vm.CMs = InitM<CM>();
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } });
#region + [vm.CGs] Get: cm.cgs
p.Clear();
p.Add("isuse", 1);
p.Add("isdel", 0);
vm.CGs = Dao.Get<CG>("cm.cgs", p);
#endregion
vm.ComCodes = GetComCodes("typeman,typeedu,typegrade,typejob,studyplace");
//vm.CGs2 = new List<CG>() { };
//if (!string.IsNullOrEmpty(vm.stringval))
//{
// vm.CGs2 = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "pcgno", vm.stringval },{ "isdel", 0 } });
//}
//if (vm.viewidx == 0 && !IsPost() && string.IsNullOrEmpty(vm.stringval12))
//{
// vm.stringval12 = DateTime.Now.Year.ToString();
//}
if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval10))
{
vm.stringval10 = vm.stringval10 ?? DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01");
}
if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval11))
{
vm.stringval11 = vm.stringval11 ?? DateTime.Now.AddMonths(1).ToString("yyyy-MM-01");
}
#region + Get: [vm.Terms] cm.terms
p.Clear();
vm.Terms = Dao.Get<Term>("cm.terms", p);
#endregion
vm.Terms = Dao.Get<Term>("cm.terms", new System.Collections.Hashtable() { /*{ "tyear", DateTime.Now.Year }*/ });
#region + [vm.CMs] Get: cm.cms
var ht = SetHash(vm);
ht.Add("pcgno", vm.stringval);
ht.Add("cgno", vm.stringval2);
ht.Add("cshape", vm.stringval3);
ht.Add("typeman", vm.stringval4);
ht.Add("typeedu", vm.stringval5);
ht.Add("typegrade", vm.stringval6);
ht.Add("typejob", vm.stringval7);
ht.Add("studyplace", vm.stringval8);
ht.Add("cname", vm.stringval9);
ht.Add("sstime", vm.stringval10);
ht.Add("setime", vm.stringval11);
@ -93,17 +104,33 @@ namespace NP.BO.Controllers
ht.Add("tseq", vm.stringval13);
ht.Add("ismaster", vm.viewidx);
ht.Add("listcolumn", 1);
vm.CMs = Dao.Get<CM>("cm.cms", ht);
#endregion
if (vm.viewidx == 0 && vm.CMs.Count() > 0)
{
//수강신청 수 카운팅
vm.Datas = Dao.Get<Data>("cm.count.cmlect", new System.Collections.Hashtable() { { "cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)) },{ "ischanged",0} });
#region + [vm.Datas] Get: cm.count.cmlect ( )
p.Clear();
p.Add("cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)));
p.Add("ischanged", 0);
vm.Datas = Dao.Get<Data>("cm.count.cmlect", p);
#endregion
}
vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
vm.addstringval = "x";
if (vm.CMs.Count() > 0)
{
vm.addstringval = string.Join(",", Dao.Get<CM>("cm.cm.checklect", string.Join(",", vm.CMs.Select(s => s.cmno))).Select(s=>s.cmno));
#region + [vm.addstringval] Get: cm.cm.checklect
string p2 = string.Join(",", vm.CMs.Select(s => s.cmno));
var checklect = Dao.Get<CM>("cm.cm.checklect", p2).Select(s => s.cmno);
vm.addstringval = string.Join(",", checklect);
#endregion
if (string.IsNullOrEmpty(vm.addstringval))
{
vm.addstringval = "x";
@ -113,19 +140,101 @@ namespace NP.BO.Controllers
vm.addstringval = "," + vm.addstringval + ",";
}
}
return View("cms", vm);
}
public ActionResult cmmasterreg(NP.Model.VMCM vm)
{
vm.CM = new CM() { isuse = 1, ismaster = 1 , isseq=1 , iscertificate=1};
return cmreg(vm);
}
/// <summary>
/// 교육환경설정 > 강솨설정 > 기본정보
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cmreg(VMCM vm)
{
var p = new Hashtable();
ViewBag.TestCode = TestCode;
ViewBag.OffCode = OffCode;
if (string.IsNullOrEmpty(vm.viewidxname))
{
vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정";
}
vm.viewname = vm.viewname ?? "cmreg";
vm.listviewname = vm.listviewname ?? "cms";
vm.Datas = new List<Data>() { };
vm.FileList = new List<File>() { };
if (vm.intval > 0)
{
#region + [vm.CM] Get: cm.cms (cmno, allcolumn)
p.Clear();
p.Add("cmno", vm.intval);
p.Add("allcolumn", 1);
vm.CM = Dao.Get<CM>("cm.cms", p).First();
#endregion
#region + [vm.CGs] Get: cm.cgs (includepcgno, includecgno)
p.Clear();
p.Add("includepcgno", vm.CM.pcgno);
p.Add("includecgno", vm.CM.cgno);
vm.CGs = Dao.Get<CG>("cm.cgs", p);
#endregion
#region + [vm.Datas] Get: cm.cmdatas (cmno, )
vm.Datas = Dao.Get<Data>("cm.cmdatas", vm.CM.cmno);
#endregion
if (vm.CM.fgnocm != null)
{
#region + [vm.FileList] GetFiles (fgnocm.Value)
vm.FileList = GetFiles(vm.CM.fgnocm.Value);
#endregion
}
}
else
{
#region + [vm.CGs] Get: cm.cgs (istop, isdel, isuse)
p.Clear();
p.Add("istop", 1);
p.Add("isdel", 0);
p.Add("isuse", 1);
vm.CGs = Dao.Get<CG>("cm.cgs", p);
#endregion
}
#region + [vm.Assigns] Get: users.assigns (status, ismain)
p.Clear();
p.Add("status", 1);
p.Add("ismain", 1);
vm.Assigns = Dao.Get<Assign>("users.assigns", p);
#endregion
#region + [vm.ComCodes] GetComCodes (comma param)
vm.ComCodes = GetComCodes("cert,certgrade,job,typeman,typeedu,typegrade,typejob,studyplace,typejob40,typejob41,typejob42,typejob43,typejob44,typejob45,typejob46,typejob47,typejob48,typejob49,typejob57");
#endregion
#region + [vm.userauths] Get: sys.menu.auths (isadminprof)
p.Clear();
p.Add("isadminprof", 1);
vm.userauths = Dao.Get<NP.Model.UserAuth>("sys.menu.auths", p);
#endregion
return View("cmreg", vm);
}
/*
public ActionResult cmreg(VMCM vm)
{
ViewBag.TestCode = TestCode;
//ViewBag.TestCode3 = TestCode3;
ViewBag.OffCode = OffCode;
if (string.IsNullOrEmpty(vm.viewidxname))
{
vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정";
@ -139,6 +248,7 @@ namespace NP.BO.Controllers
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval }, { "allcolumn", 1 } }).First();
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "includepcgno", vm.CM.pcgno }, { "includecgno", vm.CM.cgno } });
vm.Datas = Dao.Get<Data>("cm.cmdatas", vm.CM.cmno);
if (vm.CM.fgnocm != null)
{
vm.FileList = GetFiles(vm.CM.fgnocm.Value);
@ -151,60 +261,132 @@ namespace NP.BO.Controllers
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "status", 1 }, { "ismain", 1 } });
vm.ComCodes = GetComCodes("cert,certgrade,job,typeman,typeedu,typegrade,typejob,studyplace,typejob40,typejob41,typejob42,typejob43,typejob44,typejob45,typejob46,typejob47,typejob48,typejob49,typejob57");
vm.userauths = Dao.Get<NP.Model.UserAuth>("sys.menu.auths",new System.Collections.Hashtable() { {"isadminprof", 1 } });
return View("cmreg", vm);
}
*/
/// <summary>
/// 교육환경설정 > 강솨설정 > 회차설정
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cmreginning(VMCM vm)
{
var p = new Hashtable();
#region + [vm.CM] Get: cm.cms (cmno)
p.Clear();
p.Add("cmno", vm.intval);
vm.CM = Dao.Get<CM>("cm.cms", p).FirstOrDefault();
#endregion
if (vm.CM == null)
{
return Redirect("/");
}
#region + [vm.CMInnings] Get: cm.cminnings (cmno, isscd)
p.Clear();
p.Add("cmno", vm.CM.cmno);
p.Add("isscd", 0);
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", p);
#endregion
#region + [vm.CMPRs] Get: cm.cmprs (cmno)
p.Clear();
p.Add("cmno", vm.CM.cmno);
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", p);
#endregion
#region + [vm.CMs] Get: cm.cms (ismaster, cshapes, orderby)
p.Clear();
p.Add("ismaster", 1);
p.Add("cshapes", "0,2");
p.Add("orderby", "a.cname");
vm.CMs = Dao.Get<CM>("cm.cms", p);
#endregion
ViewBag.fronturl = GetConfig("fronturl");
return View("cmreginning", vm);
}
public ActionResult cmmasterreginning(NP.Model.VMCM vm)
{
return cmreginning(vm);
}
public ActionResult cmreginning(VMCM vm)
{
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault();
if (vm.CM == null)
{
return Redirect("/");
}
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno },{"isscd",0 } });
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } });
vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "ismaster",1 },{ "cshapes", "0,2"},{ "orderby","a.cname"} });
ViewBag.fronturl = GetConfig("fronturl");
return View("cmreginning", vm);
}
public ActionResult cmmasterregest(NP.Model.VMCM vm)
{
return cmregest(vm);
}
/// <summary>
/// 교육환경설정 > 강솨설정 > 평가설정
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cmregest(VMCM vm)
{
var p = new Hashtable();
#region + [vm.CM] Get: cm.cms (cmno)
p.Clear();
p.Add("cmno", vm.intval);
vm.CM = Dao.Get<CM>("cm.cms", p).First();
#endregion
#region + [vm.CMEV] Get: cm.cmev (cmno)
p.Clear();
p.Add("cmno", vm.CM.cmno);
vm.CMEV = Dao.Get<CMEV>("cm.cmev", p).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 };
#endregion
#region + [vm.ESTs] Get: cm.est (cmno - )
vm.ESTs = Dao.Get<EST>("cm.est", vm.CM.cmno);
#endregion
return View("cmregest", vm);
}
/*
public ActionResult cmregest(VMCM vm)
{
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
vm.CMEV = Dao.Get<CMEV>("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 };
vm.ESTs = Dao.Get<EST>("cm.est", vm.CM.cmno);
return View("cmregest", vm);
}
*/
public ActionResult cmregex(VMCM vm)
{
ModelState.Clear();
vm.CMEX = new CMEX() { cmno = vm.cmno ,isresultopen=1,extype=1};
vm.CMEXLayers = new List<CMEXLayer>() { };
vm.CMEXQs = new List<CMEXQ>() { };
vm.ComGroups = Dao.Get<ComCode>("sys.comcode.glist", new System.Collections.Hashtable() { { "orderby", "cgroupname" } });
vm.ComCodes = GetComCodes("ccdiff,cc1,cc2,cc3,cc4,cc5");
vm.examsavable = "";
if (vm.intval > 0)
{
vm.CMEX = Dao.Get<CMEX>("cm.cmexes", new System.Collections.Hashtable() { { "exno", vm.intval } }).First();
vm.CMEXQs = Dao.Get<CMEXQ>("cm.cmexqs", vm.CMEX.exno);
vm.examsavable = base.ExamSaveValid(vm.CMEX.exno);
if (vm.CMEX.eqtype == 1)
{
vm.CMEXLayers = Dao.Get<CMEXLayer>("cm.cmexlayers", vm.CMEX.exno);
}
}
ViewBag.fronturl = GetConfig("fronturl");
return View("cmregex", vm);
}
public ActionResult cmregsd(VMCM vm)
{
ModelState.Clear();
@ -220,6 +402,7 @@ namespace NP.BO.Controllers
}
return View("cmregsd", vm);
}
public ActionResult cmregrs(VMCM vm)
{
ModelState.Clear();
@ -246,6 +429,41 @@ namespace NP.BO.Controllers
{
return cmregmenu(vm);
}
/// <summary>
/// 교육환경설정 > 강솨설정 > 메뉴설정
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cmregmenu(VMCM vm)
{
var p = new Hashtable();
#region + [vm.CM] Get: cm.cms (cmno)
p.Clear();
p.Add("cmno", vm.intval);
vm.CM = Dao.Get<CM>("cm.cms", p).First();
#endregion
#region + [vm.CMMenus] Get: cm.cmmenus ( cmno)
vm.CMMenus = Dao.Get<CMMenu>("cm.cmmenus", vm.CM.cmno);
#endregion
#region + [vm.CMMenu] CMMenus
vm.CMMenu = vm.CMMenus.First();
#endregion
#region + [vm.BoardMasters] Get: board.bms (bmposition, isopen, orderby)
p.Clear();
p.Add("bmposition", 1);
p.Add("isopen", 1);
p.Add("orderby", "a.cdt");
vm.BoardMasters = Dao.Get<BoardMaster>("board.bms", p);
#endregion
return View("cmregmenu", vm);
}
/*
public ActionResult cmregmenu(VMCM vm)
{
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
@ -254,7 +472,74 @@ namespace NP.BO.Controllers
vm.BoardMasters = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { {"bmposition",1 }, { "isopen", 1 },{ "orderby", "a.cdt"} });
return View("cmregmenu", vm);
}
*/
/// <summary>
/// 교육환경설정 > 강솨설정 > 교육일정
/// </summary>
/// <param name="vm"></param>
/// <returns></returns>
public ActionResult cmregeduschedule(VMCM vm)
{
var p = new Hashtable();
#region + [vm.CM] Get: cm.cms (cmno)
p.Clear();
p.Add("cmno", vm.intval);
vm.CM = Dao.Get<CM>("cm.cms", p).FirstOrDefault();
#endregion
if (vm.CM == null)
{
return Redirect("/");
}
#region + [vm.CMInnings] Get: cm.cminnings (cmno, isonline, isscd)
p.Clear();
p.Add("cmno", vm.CM.cmno);
p.Add("isonline", 0);
p.Add("isscd", 1);
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", p);
#endregion
vm.CMInningscds = new List<CMinningscd>() { };
if (vm.CMInnings.Count > 0)
{
#region + [vm.CMInningscds] Get: cm.cminningscds (cmino)
p.Clear();
p.Add("cmino", vm.CMInnings[0].cmino);
vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds", p);
#endregion
}
if (vm.CMInningscds.Count() > 0)
{
long cmino = vm.CMInningscds.First().cmino;
#region + [vm.CMInningscds2] Get: cm.cminningscds.attr2Check (cmno, cmino)
p.Clear();
p.Add("cmno", vm.CM.cmno);
p.Add("cmino", cmino);
vm.CMInningscds2 = Dao.Get<CMinningscd>("cm.cminningscds.attr2Check", p);
#endregion
}
#region + [vm.ComCodes] GetComCodes (studyplace)
vm.ComCodes = GetComCodes("studyplace");
#endregion
#region + [vm.CMPRs] Get: cm.cmprs (cmno)
p.Clear();
p.Add("cmno", vm.CM.cmno);
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", p);
#endregion
ViewBag.fronturl = GetConfig("fronturl");
return View("cmregeduschedule", vm);
}
/*
public ActionResult cmregeduschedule(VMCM vm)
{
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault();
@ -280,7 +565,7 @@ namespace NP.BO.Controllers
ViewBag.fronturl = GetConfig("fronturl");
return View("cmregeduschedule", vm);
}
*/
public ActionResult books(NP.Model.VMCM vm)
{

View File

@ -7,8 +7,6 @@
<ul class="pagination pagination-md" style="margin: 0;">
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
<li class=""><a href="#" onclick="gotab(1);" data-toggle="tab">회차설정</a></li>
@*20220725 강좌인경우 교육일정 보이도록 처리
@if (Model.CM.ismaster == 0 && Model.CM.cshape == 2)*@
@if (Model.CM.ismaster == 0)
{
<li class="active"><a href="#" data-toggle="tab">교육일정</a></li>
@ -45,7 +43,6 @@
<th width="80">회차</th>
<th>학습방식</th>
<th>강의주제</th>
@*<th>강사</th>*@
<th>최근수정일</th>
</tr>
</thead>
@ -58,7 +55,6 @@
<td>@item.iseq @(item.istaste == 1 ? "(S)" : "")</td>
<td>@item.scdtypename</td>
<td class="link"><a href="#" onclick="reg(@item.cmino)">@item.ititle</a></td>
@*<td>@item.username</td>*@
<td>@item.udtymd</td>
</tr>
}
@ -143,6 +139,7 @@
<br /><br />
</div>
<!-- 일정수정 -->
<div id="scdbox" class="findbox draggable regbox" style="width: 800px; z-index: 1041; top: 60px; overflow: auto;">
<h4><i class="fa fa-bars"></i> <span id="pcapscd">일정등록/수정</span><a href="#" class="btn btn-default btn-xs f-r closethisbox">닫기</a></h4>
<table class="regtable">
@ -163,14 +160,14 @@
</td>
}
else
{
{ // pms 7022 시/분 제거
<td>
@Html.Partial("./Partial/Date", (DateTime?)null, new ViewDataDictionary { { "name", "idate" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "isth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
@*@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "isth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "istm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
<span class="idoff">~</span>
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ieth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ietm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ietm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })*@
</td>
}
@ -178,7 +175,6 @@
<tr class="troff">
<th class="req">교육장소</th>
<td>
@*@Html.Partial("./Partial/Radio", Model.ComCodes.Where(w => w.cgroup == "studyplace"), new ViewDataDictionary() { { "checked", Model.CM.studyplace }, { "name", "istudyplace" }, { "isreadonly", 0 } })*@
@foreach (var item in Model.ComCodes.Where(w => w.cgroup == "studyplace"))
{
<span><input type="radio" name="istudyplace" id="istudyplace_@item.ccode" @(studyplaceseq == 0 ? "checked" : "") value="@item.ccode" /><label style="vertical-align: sub;" for="istudyplace_@item.ccode">&nbsp;@item.cname</label></span>
@ -201,6 +197,7 @@
</div>
<br /><br />
</div>
<!-- // 일정수정 -->
@section styles{
}
@ -254,6 +251,7 @@
}
}
@*/** 일정수정 저장 버큰 클릭 (저장실행) */*@
function savescd() {
var estart = "";
var eend = "";
@ -269,8 +267,11 @@
estart = (getv("iestart") + " 00:00:00").toString();
eend = (getv("ieend") + " 23:59:59").toString();
} else if (@Model.CM.cshape == 2) {//20220726 온라인
if (check("idate", null, "교육종료일을 입력해주세요.", true)) { return;}
}
else if (@Model.CM.cshape == 2) {//20220726 온라인
if (check("idate", null, "교육종료일을 입력해주세요.", true)) {
return;
}
else {
if (!_isonline) { // 혼합교육
if (val("isth") == "") { focus("isth"); msg2("교육종료시간을 확인해주세요."); return; }
@ -298,12 +299,15 @@
}
if (!_isonline && !$.isNumeric(getv("iquota"))) {
focus("iquota"); msg2("모집인원을 입력해주세요.");
focus("iquota");
msg2("모집인원을 입력해주세요.");
return;
}
if (confirm("저장하시겠습니까?")) {
capp("/acommon/cminningscdsave", {
capp(
"/acommon/cminningscdsave",
{
cmisno: _cmisno,
cmino: @(Model.CMInnings.Count() > 0 ? Model.CMInnings[0].cmino : 0),
estart2: estart,
@ -312,17 +316,23 @@
sseq: getv("sseq"),
comment: getv("icomment"),
studyplace: _isonline ? null : $(":input:radio[name=istudyplace]:checked").val()
}, "cbcminningscdsave", null, null, null, true);
},
"cbcminningscdsave"
, null, null, null, true
);
}
}
@*/** 일정수정 저장 버큰 클릭 콜백 (저장실행결과) */*@
function cbcminningscdsave() {
if (capResult.code == 1000 && capResult.obj > 0) {
msg2("저장되었습니다.", 0, null, "gotab(2);");
} else {
}
else {
msg2("저장실패.");
}
}
function reg(no) {
var inningcnt = @Model.CMInnings.Count;
if (no == 0 && inningcnt > 0) {
@ -346,24 +356,88 @@
bglayer(); $("#thisbox").slideDown("fast", function () { $("#thisbox").scrollTop(0); });
}
}
@*/** 일정 수정 레이어 팝업 호출 */*@
function regscd(no,sno) {
var inningcnt = @Model.CMInnings.Count;
if (no == 0 && inningcnt == 0) {
msg2("회차가 등록되어있어야 교육일정 등록이 가능합니다.");
return;
}
_cmino = no;
_cmisno = sno;
$("#btndelscd").hide();
$("#btndelscd").hide();
$("#idate,#isth,#istm,#ieth,#ietm,#iquota").val("");
$("#pcapscd").text("일정등록");
if (no < 1) {
bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); });
} else {
$("#pcapscd").text("일정수정");
capp("/acommon/CMInningScdGet", { cmino: no, cmisno: sno }, "cbcminningscdget", null, null, null, true);
}
else {
$("#pcapscd").text("일정수정");
capp(
"/acommon/CMInningScdGet",
{
cmino: no,
cmisno: sno
},
"cbcminningscdget",
null, null, null, true);
}
}
@*/** 일정 수정 레이어 팝업 호출 콜백 (데이터바인딩) */*@
function cbcminningscdget() {
if (capResult.code == 1000) {
var d = capResult.obj;
$("#btndelscd").show();
var dStart = d.estart2;
var dEnd = d.eend2;
var date = dStart.substr(0, 10);
var startSplit = dStart.split(' ');
var endSplit = dEnd.split(' ');
var start;
var end;
if (startSplit.length > 0) {
start = startSplit[1];
}
if (endSplit.length > 0) {
end = endSplit[1];
}
var startMinute = start.split(':')[0];
var startSec = start.split(':')[1];
var endMinute = end.split(':')[0];
var endSec = end.split(':')[1];
if (@Model.CM.cshape == 1) {
//20220726 오프라인100%
setv("iestart", d.estartShortDateString);
setv("ieend", d.eendShortDateString);
}
else {
setv("idate", date);
setv("isth", getint(startMinute));
setv("istm", getint(startSec));
setv("ieth", getint(endMinute));
setv("ietm", getint(endSec));
}
setv("iquota", getint(d.quota));
setv("sseq", getint(d.sseq));
setv("icomment", d.comment);
if (d.studyplace != null) {
$("input:radio[name=istudyplace][value=" + d.studyplace + "]").attr("checked", true);
}
}
bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); });
}
function cbcminningget() {
@ -386,49 +460,7 @@
}
}
function cbcminningscdget() {
if (capResult.code == 1000) {
var d = capResult.obj;
$("#btndelscd").show();
var dStart = d.estart2;
var dEnd = d.eend2;
var date = dStart.substr(0, 10);
var startSplit = dStart.split(' ');
var endSplit = dEnd.split(' ');
var start;
var end;
if (startSplit.length > 0) {
start = startSplit[1];
}
if (endSplit.length > 0) {
end = endSplit[1];
}
var startMinute = start.split(':')[0];
var startSec = start.split(':')[1];
var endMinute = end.split(':')[0];
var endSec = end.split(':')[1];
if (@Model.CM.cshape == 1) { //20220726 오프라인100%
setv("iestart", d.estartShortDateString);
setv("ieend", d.eendShortDateString);
}
else {
setv("idate", date);
setv("isth", getint(startMinute));
setv("istm", getint(startSec));
setv("ieth", getint(endMinute));
setv("ietm", getint(endSec));
}
setv("iquota", getint(d.quota));
setv("sseq", getint(d.sseq));
setv("icomment", d.comment);
if (d.studyplace != null) {
$("input:radio[name=istudyplace][value=" + d.studyplace + "]").attr("checked", true);
}
}
bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); });
}
function delfiletf(id, a, log, isjs2, cb) {
log = log || "";