YNICTE/BO/Views/System/MenuAuth.cshtml

103 lines
4.2 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model NP.Model.VMSystem
<div class="row">
<div class="col-sm-5">
<section class="panel panel-default">
<header class="panel-heading font-bold">권한목록</header>
<div class="panel-body" id="treebox" style="overflow-y: auto;">
<ul class="box" id="auths">
@foreach (var a in Model.authGroups)
{
<li>
<a href="#" onclick="javascript:bind(@a.AuthNo, this);" id="alink@(a.AuthNo)"><span class="glyphicon glyphicon-asterisk"></span>@a.AuthName</a>
</li>
}
</ul>
</div>
</section>
</div>
<div class="col-sm-7">
<section class="panel panel-default">
<header class="panel-heading font-bold">메뉴매핑</header>
<div class="panel-body">
<form id="mform" method="post">
<input type="hidden" id="ano" name="ano" />
<input type="hidden" id="aName" name="aName" />
@Html.HiddenFor(m => m.SaveData)
@Html.HiddenFor(m => m.IntVal)
@Html.AntiForgeryToken()
@Html.HiddenFor(m => m.AXAUTH)
<ul class="box" id="menutree">
@foreach (var m in Model.menus)
{
<li data-id="@m.menuno" data-pid="@m.pmenuno" class="@(m.ccount > 0 ? "isparent" : "") mg-l-@(m.menulevel) @(m.menulevel > 0 ? "initdata":"")">
<a href="#" class="navicon"><span class="glyphicon glyphicon-@(m.ccount > 0 ? "plus-sign" : "asterisk")"></span></a>
&nbsp;&nbsp;&nbsp;<input type="checkbox" value="@m.menuno" id="chk@(m.menuno)" /> <label for="chk@(m.menuno)">@m.menuname</label>
</li>
}
</ul>
</form>
<div class="line line-dashed line-lg pull-in"></div>
<div class="form-group">
<div class="col-sm-offset-2">
<a href="#" class="btn btn-primary" id="btnsave" onclick="save();">저장</a>
</div>
</div>
</div>
</section>
</div>
</div>
@section scripts{
<script>
$(document).ready(function () {
$("#menutree li.isparent a.navicon").on("click", function () {
if ($(this).parent().hasClass("opened")) {
hideli("menutree", $(this).parent().attr("data-id"));
}
else {
showli("menutree", $(this).parent().attr("data-id"));
}
});
var rAno = getInt('@(ViewBag.ANO)');
if (rAno > 0) {
$("#alink" + rAno).click();
}
$("li.initdata").hide();
});
function save() {
if ($("#ano").val() == "") {
msg("선택된 권한이 없습니다.");
}
else if (confirm("저장하시겠습니까?")) {
if (confirm("저장하면 권한이 재구성됩니다. 정말 저장하시겠습니까?")) {
$("#IntVal").val($("#ano").val());
var sd = "";
$.each($("#menutree li input[type=checkbox]:checked"), function (i, r) {
sd += "," + $(r).val();
});
$("#SaveData").val(sd);
cap("/SystemAX/SaveMenuAuth", "mform", "cbsave", null, true);
}
}
}
function cbsave() {
if (capOK) {
timesubmit();
}
}
function bind(_no, a) {
$("ul#auths li").removeClass("focus");
$(a).parents().addClass("focus");
$("#ano").val(_no);
$("#aName").val($(a).text());
$("#menutree li input[type=checkbox]").prop("checked", false);
cap("/SystemAX/GetAuthMenu", "mform", "cbget", null, true);
}
function cbget() {
if (capOK) {
$.each(capResult.Obj, function (i, r) {
$("#chk" + r.menuno).prop("checked", true);
});
}
}
</script>
}