103 lines
4.2 KiB
Plaintext
103 lines
4.2 KiB
Plaintext
|
|
@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>
|
||
|
|
<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>
|
||
|
|
}
|