ComplianceServer/oldcode/Core.Web/Views/RoleRightResource/Index.cshtml

109 lines
3.3 KiB
Plaintext

@using CRM.Core.Model.Entity
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="x-body">
<div class="layui-btn-group" style="padding-bottom:10px;">
<button class="layui-btn" data-method="save">保存</button>
</div>
<div class="layui-fluid">
<div class="layui-row">
<div class="layui-col-md3">
<ul id="role">
@{ foreach (var item in ViewBag.roles as List<BAS_ROLE>)
{
<li><a href="javascript:void(0)" data-id="@item.ROLEID">@item.RNAME</a></li>
} }
</ul>
</div>
<div class="layui-col-md9">
<ul id="right" class="dtree" data-id="0"></ul>
</div>
</div>
</div>
</div>
<script>
var roleId;
layui.config({
base: '/Scripts/layui_ext/dtree/' //配置 layui 第三方扩展组件存放的基础目录
}).extend({
dtree: 'dtree' //定义该组件模块名
}).use(['element', 'layer', 'dtree'], function () {
var layer = layui.layer,
dtree = layui.dtree,
$ = layui.$;
var DTree = dtree.render({
elem: "#right", //绑定元素
url: "/RoleRightResource/Index", //异步接口
checkbar: true,
checkbarType: "no-all",
done: function (data, obj) {
//dtree.chooseDataInit("right", "B101,B102");
//DTree.initNoAllCheck();
}
});
//单击节点 监听事件
dtree.on("node('right')", function (param) {
layer.msg(JSON.stringify(param));
});
var active = {
save: function () {
if (!roleId) {
alert("参数错误!")
return;
}
var params = dtree.getCheckbarNodesParam("right");
//console.log(params);
var ids = [];
for (var key in params) {
var param = params[key];
if (param.isLeaf) {
ids.push(param.nodeId)
};
}
$.r_post('/RoleRightResource/Save', { roleId: roleId, rightIds: ids.join(",") }, function (data) {
//console.log(data);
if (data.type == 1) {
layer.msg('操作成功!');
}
else {
layer.msg('操作失败,请重试!');
}
});
}
};
$('.layui-btn-group .layui-btn').on('click', function () {
var othis = $(this), method = othis.data('method');
active[method] ? active[method].call(this, othis) : '';
});
$('#role li a').on('click', function () {
var me = $(this);
var id = me.data('id');
roleId = id;
//alert(id);
$.r_post('/RoleRightResource/Get', { roleId: id }, function (data) {
//console.log(data);
if (data.result) {
dtree.chooseDataInit("right", data.data);
DTree.initNoAllCheck();
}
});
});
});
</script>