YNICTE/BO/Views/Shared/_Layout.cshtml

263 lines
17 KiB
Plaintext

@{
var pmenus = (String)(ViewBag.pmenunos ?? "");
var liindex = 0;
}
<!DOCTYPE html>
<html lang="en" class="app">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<title>@ViewData["Title"] - 영남건설기술교육원 Back-Office</title>
<meta name="description" content="y&partners" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
@Styles.Render("~/Content/css")
@RenderSection("styles", required: false)
@RenderSection("stylecdn", required: false)
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/scripts")
<script src="/js/site.js?v=250410"></script>
<!--[if lt IE 9]>
<script src="/js/ie/html5shiv.js"></script>
<script src="/js/ie/respond.min.js"></script>
<script src="/js/ie/excanvas.js"></script>
<![endif]-->
@RenderSection("scriptsHeader", required: false)
@RenderSection("scriptscdn", required: false)
<script type="text/javascript">
var ismainlayout = 1;
function exceldown(fid, url, checktbody, exname, limitstringval) {
var limit = 14;
if (limitstringval) {
limit = limitstringval;
}
if ($("#" + checktbody + " tr").length < 1) {
msg("검색결과가 없습니다. 검색결과가 있을때만 다운로드할 수 있습니다.");
}
else {
$("#mainexcelform *").remove();
$("#mainexcelform").attr("action", url);
let comment = $("#comment").val();
$("#mainexcelform").append("<input type=\"hidden\" name=\"excellog.url\" value=\"@(ViewBag.Title)\" />");
$("#mainexcelform").append("<input type=\"hidden\" name=\"excellog.comment\" value=\"" + comment + "\" />");
$("#mainexcelform").append("<input type=\"hidden\" name=\"isexceldown\" value=\"1\" />");
$("#mainexcelform").append("<input type=\"hidden\" name=\"excelname\" value=\"" + exname + "_@DateTime.Now.ToString("yyyyMMdd")\" />");
if ($("#" + fid).find("*[name='tabidx']").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"tabidx\" value=\"" + $("#" + fid).find("*[name='tabidx']").val() + "\" />"); }
if ($("#" + fid).find("*[name='stringval']").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"stringval\" value=\"" + $("#" + fid).find("*[name='stringval']").val() + "\" />"); }
for (var i = 2; i < limit; i++) {
if ($("#" + fid).find("*[name='stringval" + i + "']").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"stringval" + i + "\" value=\"" + $("#" + fid).find("*[name='stringval" + i + "']").val() + "\" />"); }
}
if ($("#" + fid).find("*[name='searchtype']").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"searchtype\" value=\"" + $("#" + fid).find("*[name='searchtype']").val() + "\" />"); }
if ($("#" + fid).find("*[name='searchtext']").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"searchtext\" value=\"" + $("#" + fid).find("*[name='searchtext']").val() + "\" />"); }
if ($("#" + fid).find("input[name='CheckOn']:checked").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"CheckOn\" value=\"on\" />"); }
if ($("#" + fid).find("input[name='CheckOn2']:checked").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"CheckOn2\" value=\"on\" />"); }
if ($("#" + fid).find("input[name='CheckOn3']:checked").length == 1) { $("#mainexcelform").append("<input type=\"hidden\" name=\"CheckOn3\" value=\"on\" />"); }
$("#mainexcelform").submit();
}
}
var maxupsize = 1024000000;
</script>
</head>
<body class="mainbody sitebody">
<section class="vbox">
<header class="bg-dark dk header navbar navbar-fixed-top-xs">
<div class="navbar-header aside-md">
<a class="btn btn-link visible-xs" data-toggle="class:nav-off-screen,open" data-target="#nav,html">
<i class="fa fa-bars"></i>
</a>
<a href="/" class="navbar-brand" data-toggle=""><img src="~/Img/gnb_logo.png" class="m-r-sm" style="max-height: 45px; max-width: 180px;"></a>
<a class="btn btn-link visible-xs" data-toggle="dropdown" data-target=".nav-user">
<i class="fa fa-cog"></i>
</a>
</div>
<ul class="nav navbar-nav navbar-right m-n hidden-xs nav-user">
@if (((IList<NP.Model.Menu>)ViewBag.Menus).Where(w=> w.menuurl == "/cc/memos" && w.ishid < 1).Count() > 0) {
<li class="hidden-xs">
<a href="/cc/memos">
<i class="fa fa-bell"></i>
<span class="badge badge-sm up bg-danger m-l-n-sm count" style="display: inline-block;">@ViewBag.MainMemoNotCount</span>
</a>
</li>
}
<li class="dropdown">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">@ViewBag.SSUserName 님<b class="caret"></b></a>
<ul class="dropdown-menu animated fadeInRight">
<span class="arrow top"></span>
@if (ViewBag.IsStaging)
{
<li><a href="https://ynicte.nptc.kr" target="_blank">홈페이지로이동</a></li>
}
else
{
<li><a href="https://www.cte.or.kr" target="_blank">홈페이지로이동</a></li>
}
@if (ViewBag.SSUserType < 95)
{
<li><a href="~/Content/file/YNICTEManual@(ViewBag.SSUserType == 11 ? "axds" : (ViewBag.SSUserType == 81) ? "axds" : "axds").pdf" target="_blank">매뉴얼 다운로드</a></li>
}
<li><a href="javascript:;" onclick="showramemainlayer('/user/editinfo');" title="개인정보수정">개인정보수정</a></li>
<li><a href="/Account/Logout" title="로그아웃">로그아웃</a></li>
</ul>
</li>
</ul>
</header>
<section>
<section class="hbox stretch">
<!-- .aside -->
<aside class="bg-dark lter aside-md hidden-print @(ViewBag.ckmainlmenu == "active"?"nav-xs":"")" id="nav">
<section class="vbox">
<section class="w-f scrollable">
<div class="slim-scroll" data-height="auto" data-disable-fade-out="true" data-distance="0" data-size="5px" data-color="#333333">
<!-- nav -->
<nav class="nav-primary hidden-xs mainleft">
<ul class="nav">
@if (ViewBag.SSUserType == 91) //통합관리자만
{
<li class="@(ViewBag.IsHome ? "active" : "") depth1 homelink"><a href="/" class="@(ViewBag.IsHome ? "active" : "")"><i class="fa fa-dashboard icon"><b class="bg-danger"></b></i><span>Home</span></a></li>
}
@foreach (var m in ((List<NP.Model.Menu>)ViewBag.Menus).Where(w => w.menuurl != "/" && w.menulevel == 1 && w.ishid < 1).ToList())
{
liindex++;
var ms = ((List<NP.Model.Menu>)ViewBag.Menus).Where(w => w.pmenuno == m.menuno && w.ishid < 1).ToList();
<li class="depth@(m.menulevel) @(pmenus.Contains("/" + m.menuno + "/") ? "active" : "")">
<a href="javascript:;" class="@(pmenus.Contains("/" + m.menuno + "/") ? "active" : "")">
<i class="fa fa-@(liindex == 1 ? "bell" : liindex == 2 ? "user" : liindex == 3 ? "users" : liindex == 4 ? "file-text" : liindex == 5 ? "calendar" : liindex == 6 ? "bullhorn" : liindex == 7 ? "wrench" : liindex == 8 ? "krw" : "circle") icon"><b class="bg-dark"></b></i>
<span>@m.menuname</span>
</a>
<ul class="nav lt">
@foreach (var m2 in ms)
{
<li class="@(ViewBag.CMenuNo == m2.menuno || (ViewBag.CHidden==1 && ViewBag.pmenuno == m2.menuno)? "active" : "")">
<a onclick="bglayer()" href="@m2.menuurl" class="@(ViewBag.CMenuNo == m2.menuno ? "active" : "")">
<i class="fa fa-angle-right"></i>
<span>&nbsp;- @m2.menuname</span>
</a>
</li>
}
</ul>
</li>
}
</ul>
<div style="height: 100px;">&nbsp;</div>
</nav>
<!-- / nav -->
</div>
</section>
<footer class="footer lt hidden-xs b-t b-dark">
<a href="javascript:;" data-toggle="class:nav-xs" class="pull-up btn btn-sm btn-dark btn-icon" style="padding: 0;" onclick="$('section.scrollable').animate({ scrollTop: 0 }, 400);">▲</a>
<a href="javascript:;" data-toggle="class:nav-xs" class="pull-up btn btn-sm btn-dark btn-icon" style="padding: 0;" onclick="$('section.scrollable').animate({ scrollTop: 10000 }, 400);">▼</a>
<a href="#nav" data-toggle="class:nav-xs" class="pull-right btn btn-sm btn-dark btn-icon leftmenutoggle @(ViewBag.ckmainlmenu)">
<i class="fa fa-angle-left text"></i>
<i class="fa fa-angle-right text-active"></i>
</a>
</footer>
</section>
</aside>
<!-- /.aside -->
<section id="content">
<section class="vbox">
<section class="scrollable padder">
<div class="m-b-md"><h3 class="m-b-none" style="border-bottom: 1px solid #ddd; padding-bottom: 10px;"><i class="fa fa-tags text"></i> <span id="mainmenutitle">@(((NP.Model.Menu)ViewBag.CMenu) == null ? "Home" : ((NP.Model.Menu)ViewBag.CMenu).menuname)</span></h3></div>
<div class="con-body">@RenderBody()</div>
<br class="mainbr" /><br class="mainbr" /><br class="mainbr" />
</section>
</section>
</section>
<aside class="bg-light lter b-l aside-md hide" id="notes">
<div class="wrapper">Notification</div>
</aside>
</section>
</section>
</section>
@RenderSection("scripts", required: false)
<div id="findlayerframe"><iframe id="findframe"></iframe></div>
<div id="findlayerbglayer"></div>
<div id="bglayer">
<div class="progress progress-xs progress-striped active" style="position: absolute; top: 40%; left: 30%; right: 30%; height: 20px; display: none;">
<div class="progress-bar progress-bar-danger" data-toggle="tooltip" data-original-title="30%" style="width: 100%">processing...</div>
</div>
</div>
<div id="layermessage"><br /><div class="msg"></div><br /><a href="javascript:;" class="btn btn-danger mainokbutton" onclick="javascript:hidelayermsg();">확인</a></div>
<div id="bglayer2">
<div class="progress progress-xs progress-striped active" style="position: absolute; top: 40%; left: 30%; right: 30%; height: 20px; display: none;">
<div class="progress-bar progress-bar-danger" data-toggle="tooltip" data-original-title="30%" style="width: 100%">processing...</div>
</div>
</div>
<div id="layermessage2"><br /><div class="msg"></div><br /><a href="javascript:;" class="btn btn-danger mainokbutton2" onclick="javascript:hidelayermsg2();">확인</a></div>
<div id="uploadbox">
<div class="alert alert-danger">
<h4><i class="fa fa-bell-alt"></i> 파일선택</h4>
<input type="file" id="mainuploadfile" style="display: none;" onchange="javascript: mainchangefile(this);" />
<input type="text" id="mainuploadlabel" readonly="readonly" style="width: 70%;" placeholder="파일을 등록하려면 클릭하세요." onclick="javascript: maingetfile();" />
<a href="javascript:;" class="btn btn-xs btn-danger" onclick="javascript: mainSendFile(this);">등록하기</a>
<a href="javascript:;" class="btn btn-xs btn-default" onclick="javascript: mainFileClose(this);">닫기</a>
</div>
</div>
<div id="bgprogress" class="progress"><div class="progress-bar progress-bar-primary progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width:130px;">처리중입니다.</div></div>
<div id="mainuploadbox">
<div class="alert alert-danger">
<h4><i class="fa fa-bell-alt"></i>엑셀일괄등록<a href="javascript:;" class="btn btn-xs btn-danger btn-rounded f-r" onclick="showmainupload(false)">X</a></h4>
<br />
<div class="boxborder">
<ul>
<li>- 샘플을 <a href="/" title="다운로드" id="mmainuploadboxdownload">다운로드</a>받아서 사용하시기 바랍니다.</li>
<li>- 샘플의 두 번째 시트에 작성되어있는 등록방법을 꼭 숙지하시고 등록해주시기 바랍니다.</li>
<li style="color: red;">- 한 번에 1,000개의 데이터만 일괄등록 가능합니다(1,000개 이상의 데이터는 나누어 등록해야합니다)</li>
<li>&nbsp;</li>
</ul>
<div class="filebox">
엑셀파일선택
<input class="fileitem" type="file" id="mainuploadfile" name="mainuploadfile" value="" data-ext="*">
<input type="text" class="form-control inline input-s fileuploadlabel" disabled=""> <label class="btn btn-default devfile fileuploadbutton"><span>FILE</span></label>
</div>
<br />
<div>
<a href="javascript:;" class="btn btn-s-md btn-danger" onclick="javascript: mainupload(this);">등록하기</a>
<a href="javascript:;" class="btn btn-s-md btn-default" onclick="showmainupload(false)">닫기</a>
</div>
</div>
</div>
</div>
<form id="mainexcelform" method="post"></form>
<iframe id="mainlayerframe"></iframe>
<script>
$(document).ready(function () {
if ($("#nav ul.nav li.active").length > 0) {
$("#nav ul.nav li.active").first()[0].scrollIntoView(true);
}
$("#maintotalsearch").on("keydown", function (e) {
if (e.keyCode == 13 && $.trim($(this).val()) != "") {
bglayer();
location.href = "/Home/Search?MainSearch=" + $.trim($(this).val());
event.preventDefault();
}
});
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== '') {
var hash = window.location.hash;
if (hash === '') {
document.location.href = '/Home/Index';
}
}
});
}
});
</script>
</body>
</html>