提交 4afd7101 编写于 作者: Skyeye云's avatar Skyeye云

【手机端】角色赋权APP权限整改完成

上级 8022ce86
...@@ -29,13 +29,13 @@ layui.config({ ...@@ -29,13 +29,13 @@ layui.config({
var pointIds = "";//权限点 var pointIds = "";//权限点
for(var i = 0; i < nodes.length; i++){ for(var i = 0; i < nodes.length; i++){
if(i == nodes.length-1){ if(i == nodes.length-1){
if(nodes[i].type == "authpoint"){ if(nodes[i].type == "authPoint"){
pointIds += nodes[i].id; pointIds += nodes[i].id;
} else { } else {
menuIds += nodes[i].id; menuIds += nodes[i].id;
} }
} else { } else {
if(nodes[i].type == "authpoint"){ if(nodes[i].type == "authPoint"){
pointIds += nodes[i].id + ","; pointIds += nodes[i].id + ",";
} else { } else {
menuIds += nodes[i].id + ","; menuIds += nodes[i].id + ",";
...@@ -45,7 +45,7 @@ layui.config({ ...@@ -45,7 +45,7 @@ layui.config({
var params = { var params = {
menuIds: menuIds, menuIds: menuIds,
pointIds: pointIds, pointIds: pointIds,
rowId: parent.rowId id: parent.rowId
}; };
AjaxPostUtil.request({url: reqBasePath + "sys039", params: params, type: 'json', callback: function (json) { AjaxPostUtil.request({url: reqBasePath + "sys039", params: params, type: 'json', callback: function (json) {
...@@ -58,59 +58,48 @@ layui.config({ ...@@ -58,59 +58,48 @@ layui.config({
}); });
/********* tree 处理 start *************/ /********* tree 处理 start *************/
var tree;
var trees = {};
var treeDoms = $("ul.fsTree");
AjaxPostUtil.request({url: reqBasePath + "sys038", params:{rowId: parent.rowId}, type: 'json', callback: function (json) { AjaxPostUtil.request({url: reqBasePath + "sys038", params:{rowId: parent.rowId}, type: 'json', callback: function (json) {
$("#roleName").text(json.bean.roleName); $("#roleName").text(json.bean.roleName);
$("#roleDesc").text(json.bean.roleDesc); $("#roleDesc").text(json.bean.roleDesc);
checkeRows = json.rows; checkeRows = json.rows;
if(treeDoms.length > 0) {
$(treeDoms).each(function(i) { tree = fsTree.render({
var treeId = $(this).attr("id"); id: "treeDemo",
var funcNo = $(this).attr("funcNo"); url: reqBasePath + "sys037",
var url = $(this).attr("url"); getTree: getTree,
var tree = fsTree.render({ checkEnable: true,
id: treeId, loadEnable: false,
funcNo: funcNo, showLine: false,
url: reqBasePath + url, showIcon: false,
getTree: getTree, addDiyDom: addDiyDom,
checkEnable: true, fontCss: setFontCss
loadEnable: false, }, function(id){
showLine: false, var zTreeObj = $.fn.zTree.getZTreeObj(id);
showIcon: false, var zTree = zTreeObj.getCheckedNodes(false);
addDiyDom: addDiyDom, for (var i = 0; i < zTree.length; i++) {
fontCss: setFontCss for(var j = 0; j < checkeRows.length; j++){
}, function(id){ if(zTree[i].id == checkeRows[j].menuId){
var zTreeObj = $.fn.zTree.getZTreeObj(id); zTreeObj.checkNode(zTree[i], true);
var zTree = zTreeObj.getCheckedNodes(false);
for (var i = 0; i < zTree.length; i++) {
for(var j = 0; j < checkeRows.length; j++){
if(zTree[i].id == checkeRows[j].menuId){
zTreeObj.checkNode(zTree[i], true);
}
}
}
var li_head = ' <li class="head"><a><div class="diy">所属系统</div><div class="diy">菜单权限</div><div class="diy">菜单类型</div></a></li>';
var rows = $("#" + treeId).find('li');
if(rows.length > 0) {
rows.eq(0).before(li_head)
} else {
$("#" + treeId).append(li_head);
$("#" + treeId).append('<li ><div style="text-align: center;line-height: 30px;" >无符合条件数据</div></li>')
} }
});
if(treeDoms.length == 1) {
trees[treeId] = tree;
} else {
//深度拷贝对象
trees[treeId] = $.extend(true, {}, tree);
} }
}); }
//绑定按钮事件 var li_head = '<li class="head"><a>' +
fsCommon.buttonEvent("tree", getTree); '<div class="diy" style="width: 40%">菜单权限</div>' +
} '<div class="diy">所属系统</div>' +
'<div class="diy">菜单类型</div>' +
'</a></li>';
var rows = $("#treeDemo").find('li');
if(rows.length > 0) {
rows.eq(0).before(li_head);
} else {
$("#" + treeId).append(li_head);
$("#" + treeId).append('<li ><div style="text-align: center;line-height: 30px;" >无符合条件数据</div></li>')
}
});
// 绑定按钮事件
fsCommon.buttonEvent("tree", getTree);
}}); }});
function getTree(treeId) { function getTree(treeId) {
...@@ -130,51 +119,41 @@ layui.config({ ...@@ -130,51 +119,41 @@ layui.config({
* 自定义DOM节点 * 自定义DOM节点
*/ */
function addDiyDom(treeId, treeNode) { function addDiyDom(treeId, treeNode) {
var spaceWidth = 15;
var liObj = $("#" + treeNode.tId);
var aObj = $("#" + treeNode.tId + "_a"); var aObj = $("#" + treeNode.tId + "_a");
var switchObj = $("#" + treeNode.tId + "_switch"); var switchObj = $("#" + treeNode.tId + "_switch");
var icoObj = $("#" + treeNode.tId + "_ico"); var icoObj = $("#" + treeNode.tId + "_ico");
var spanObj = $("#" + treeNode.tId + "_span"); var spanObj = $("#" + treeNode.tId + "_span");
aObj.attr('title', ''); aObj.attr('title', '');
aObj.append('<div class="diy swich"></div>'); aObj.append('<div class="diy swich" style="width: 40%"></div>');
var div = $(liObj).find('div').eq(0);
switchObj.remove(); switchObj.remove();
spanObj.remove(); spanObj.remove();
icoObj.remove(); icoObj.remove();
var div = $("#" + treeNode.tId).find('.swich').eq(0);
div.append(switchObj); div.append(switchObj);
div.append(spanObj); div.append(spanObj);
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
switchObj.before(spaceStr); switchObj.before("<span style='height:1px; display: inline-block; width:" + (15 * treeNode.level) + "px'></span>");
var editStr = ''; // 所属系统
editStr = '<div class="diy">' + (treeNode.sysName == null ? ' ' : treeNode.sysName) + '</div>'; aObj.append('<div class="diy">' + treeNode.sysName + '</div>');
aObj.before(editStr); // 菜单类型
editStr = '<div class="diy">' + (treeNode.appType == null ? ' ' : treeNode.appType) + '</div>'; aObj.append('<div class="diy">' + treeNode.pageType + '</div>');
aObj.append(editStr);
editStr = '<div class="diy layui-hide">' + (treeNode.type == null ? ' ' : treeNode.type) + '</div>';
aObj.append(editStr);
} }
var lastValue = "", nodeList = [], fontCss = {}, hiddenNodes = []; var lastValue = "", nodeList = [], hiddenNodes = [];
$("#menuName").val(''); $("#menuName").val('');
var key = $("#menuName"); var key = $("#menuName");
key.bind("focus", focusKey) key.bind("focus", function(e) {
.bind("blur", blurKey) if (key.hasClass("empty")) {
.bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件 key.removeClass("empty");
.bind("input", searchNode); }
}).bind("blur", function(e) {
function focusKey(e) { if (key.get(0).value === "") {
if (key.hasClass("empty")) { key.addClass("empty");
key.removeClass("empty"); }
} }).bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件
} .bind("input", searchNode);
function blurKey(e) {
if (key.get(0).value === "") {
key.addClass("empty");
}
}
//搜索树 //搜索树
function searchNode(e) { function searchNode(e) {
......
...@@ -13,24 +13,26 @@ ...@@ -13,24 +13,26 @@
<button id="addBean" class="winui-toolbtn search-table-btn-right" auth="1563602200836"><i class="fa fa-plus" aria-hidden="true"></i><language showName="com.skyeye.addBtn"></language></button> <button id="addBean" class="winui-toolbtn search-table-btn-right" auth="1563602200836"><i class="fa fa-plus" aria-hidden="true"></i><language showName="com.skyeye.addBtn"></language></button>
</div> </div>
</div> </div>
<table id="messageTable" lay-filter="messageTable"></table> <div style="margin:auto 10px;">
<script type="text/html" id="tableBar"> <table id="messageTable" lay-filter="messageTable"></table>
{{# if(auth('1563602200836')){ }} <script type="text/html" id="tableBar">
<a class="layui-btn layui-btn-xs" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a> {{# if(auth('1563602200836')){ }}
{{# } }} <a class="layui-btn layui-btn-xs" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a>
{{# if(auth('1563602242822') && d.childNum == 0){ }} {{# } }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete"><language showName="com.skyeye.deleteBtn"></language></a> {{# if(auth('1563602242822') && d.childNum == 0){ }}
{{# } }} <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete"><language showName="com.skyeye.deleteBtn"></language></a>
{{# if(d.orderBy != 1 && auth('1563602259975')){ }} {{# } }}
<a class="layui-btn layui-btn-xs" lay-event="top">上移</a> {{# if(d.orderBy != 1 && auth('1563602259975')){ }}
{{# } }} <a class="layui-btn layui-btn-xs" lay-event="top">上移</a>
{{# if(auth('1563602272986')){ }} {{# } }}
<a class="layui-btn layui-btn-xs" lay-event="lower">下移</a> {{# if(auth('1563602272986')){ }}
{{# } }} <a class="layui-btn layui-btn-xs" lay-event="lower">下移</a>
{{# if(auth('1563602587596')){ }} {{# } }}
<a class="layui-btn layui-btn-xs" lay-event="authpoint">权限点</a> {{# if(auth('1563602587596')){ }}
{{# } }} <a class="layui-btn layui-btn-xs" lay-event="authpoint">权限点</a>
</script> {{# } }}
</script>
</div>
<script src="../../assets/lib/layui/layui.js"></script> <script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script> <script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript"> <script type="text/javascript">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册