提交 3adb0929 编写于 作者: Skyeye云's avatar Skyeye云

角色管理接口适配

上级 d3610ca9
...@@ -249,7 +249,7 @@ layui.config({ ...@@ -249,7 +249,7 @@ layui.config({
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
layer.close(index); layer.close(index);
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
$.cookie('userToken', "", {path: '/' }); $.cookie('userToken', "", {path: '/' });
location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/apiPage/apiPage.html"); location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/apiPage/apiPage.html");
}}); }});
......
...@@ -235,7 +235,7 @@ layui.config({ ...@@ -235,7 +235,7 @@ layui.config({
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
layer.close(index); layer.close(index);
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
$.cookie('userToken', "", {path: '/' }); $.cookie('userToken', "", {path: '/' });
$("#operatorBtn").html('<font id="loginBtn">登陆</font>'); $("#operatorBtn").html('<font id="loginBtn">登陆</font>');
$("#file-operator").html(""); $("#file-operator").html("");
......
...@@ -260,7 +260,7 @@ layui.config({ ...@@ -260,7 +260,7 @@ layui.config({
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
layer.close(index); layer.close(index);
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
$.cookie('userToken', "", {path: '/' }); $.cookie('userToken', "", {path: '/' });
location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/note/shareNote.html?id=" + rowId); location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/note/shareNote.html?id=" + rowId);
}}); }});
......
...@@ -106,7 +106,7 @@ layui.config({ ...@@ -106,7 +106,7 @@ layui.config({
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
layer.close(index); layer.close(index);
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type:'json', method: "POST", callback: function(json){
$.cookie('userToken', "", {path: '/' }); $.cookie('userToken', "", {path: '/' });
location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/note/shareNote.html?id=" + rowId); location.href = "../../tpl/index/login.html?url=" + escape("../../tpl/note/shareNote.html?id=" + rowId);
}}); }});
......
...@@ -4,262 +4,249 @@ layui.config({ ...@@ -4,262 +4,249 @@ layui.config({
version: skyeyeVersion version: skyeyeVersion
}).extend({ }).extend({
window: 'js/winui.window' window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'fsCommon', 'fsTree', 'textool'], function (exports) { }).define(['window', 'table', 'jquery', 'winui', 'fsCommon', 'fsTree', 'textool', 'form'], function (exports) {
winui.renderColor(); winui.renderColor();
layui.use(['form'], function (form) { var index = parent.layer.getFrameIndex(window.name);
var index = parent.layer.getFrameIndex(window.name); var $ = layui.$,
var $ = layui.$, form = layui.form,
form = layui.form, fsTree = layui.fsTree,
fsTree = layui.fsTree, fsCommon = layui.fsCommon,
fsCommon = layui.fsCommon, textool = layui.textool;
textool = layui.textool;
matchingLanguage();
matchingLanguage(); form.render();
form.render();
textool.init({
textool.init({ eleId: 'roleDesc',
eleId: 'roleDesc', maxlength: 250,
maxlength: 250, tools: ['count', 'copy', 'reset', 'clear']
tools: ['count', 'copy', 'reset', 'clear'] });
});
form.on('submit(formAddBean)', function (data) {
form.on('submit(formAddBean)', function (data) { if (winui.verifyForm(data.elem)) {
if (winui.verifyForm(data.elem)) { var tree = $.fn.zTree.getZTreeObj("treeDemo");
var tree = $.fn.zTree.getZTreeObj("treeDemo"); var nodes = tree.getCheckedNodes(true);
var nodes = tree.getCheckedNodes(true); var menuIds = new Array();
if(isNull($('#roleName').val())){ for(var i = 0; i < nodes.length; i++){
winui.window.msg('角色名称不能为空', {icon: 2,time: 2000}); menuIds.push(nodes[i].id);
return false; }
}else if(isNull(nodes)){ var params = {
winui.window.msg('请选择菜单权限权限', {icon: 2,time: 2000}); roleName: $("#roleName").val(),
return false; roleDesc: $("#roleDesc").val(),
}else{ menuIds: JSON.stringify(menuIds)
var menuIds = ""; };
for(var i = 0; i < nodes.length; i++){
if(i == nodes.length-1) AjaxPostUtil.request({url: reqBasePath + "sys015", params: params, type: 'json', method: "POST", callback: function(json){
menuIds += nodes[i].id; if(json.returnCode == 0) {
else parent.layer.close(index);
menuIds += nodes[i].id + ","; parent.refreshCode = '0';
} }else{
var params = { winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
roleName: $("#roleName").val(), }
roleDesc: $("#roleDesc").val(), }});
menuIds: menuIds }
}; return false;
});
AjaxPostUtil.request({url:reqBasePath + "sys015", params:params, type:'json', callback:function(json){
if(json.returnCode == 0){ /********* tree 处理 start *************/
parent.layer.close(index);
parent.refreshCode = '0'; var trees = {};
}else{
winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); var treeDoms = $("ul.fsTree");
} if(treeDoms.length > 0) {
}}); $(treeDoms).each(function(i) {
} var treeId = $(this).attr("id");
} var funcNo = $(this).attr("funcNo");
return false; var url = $(this).attr("url");
}); var tree = fsTree.render({
id: treeId,
/********* tree 处理 start *************/ funcNo: funcNo,
url: url + "?userToken=" + getCookie('userToken') + "&loginPCIp=" + returnCitySN["cip"],
var trees = {}; getTree: getTree,
checkEnable: true,
var treeDoms = $("ul.fsTree"); loadEnable: false,
if(treeDoms.length > 0) { showLine: false,
$(treeDoms).each(function(i) { showIcon: false,
var treeId = $(this).attr("id"); addDiyDom: addDiyDom,
var funcNo = $(this).attr("funcNo"); fontCss: setFontCss,
var url = $(this).attr("url"); expandSpeed: 'speed'
var tree = fsTree.render({ }, function(id){
id: treeId, var li_head = ' <li class="head"><a><div class="diy">所属系统</div><div class="diy">菜单权限</div><div class="diy">菜单类型</div></a></li>';
funcNo: funcNo, var rows = $("#" + treeId).find('li');
url: url + "?userToken=" + getCookie('userToken') + "&loginPCIp=" + returnCitySN["cip"], if(rows.length > 0) {
getTree: getTree, rows.eq(0).before(li_head)
checkEnable: true,
loadEnable: false,
showLine: false,
showIcon: false,
addDiyDom: addDiyDom,
fontCss: setFontCss,
expandSpeed: 'speed'
}, function(id){
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 { } else {
//深度拷贝对象 $("#" + treeId).append(li_head);
trees[treeId] = $.extend(true, {}, tree); $("#" + treeId).append('<li ><div style="text-align: center;line-height: 30px;" >无符合条件数据</div></li>')
} }
}); });
//绑定按钮事件 if(treeDoms.length == 1) {
fsCommon.buttonEvent("tree", getTree); trees[treeId] = tree;
} else {
//深度拷贝对象
trees[treeId] = $.extend(true, {}, tree);
}
});
//绑定按钮事件
fsCommon.buttonEvent("tree", getTree);
}
function getTree(treeId) {
if($.isEmpty(trees)) {
fsCommon.warnMsg("未配置tree!");
return;
}
if($.isEmpty(treeId)) {
treeId = "treeDemo";
}
return trees[treeId];
}
/********* tree 处理 end *************/
/**
* 自定义DOM节点
*/
function addDiyDom(treeId, treeNode) {
var spaceWidth = 15;
var liObj = $("#" + treeNode.tId);
var aObj = $("#" + treeNode.tId + "_a");
var switchObj = $("#" + treeNode.tId + "_switch");
var icoObj = $("#" + treeNode.tId + "_ico");
var spanObj = $("#" + treeNode.tId + "_span");
aObj.attr('title', '');
aObj.append('<div class="diy swich"></div>');
var div = $(liObj).find('div').eq(0);
switchObj.remove();
spanObj.remove();
icoObj.remove();
div.append(switchObj);
div.append(spanObj);
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
switchObj.before(spaceStr);
var editStr = '';
editStr = '<div class="diy">' + (treeNode.sysName == null ? ' ' : treeNode.sysName) + '</div>';
aObj.before(editStr);
editStr = '<div class="diy">' + (treeNode.pageType == null ? ' ' : treeNode.pageType) + '</div>';
aObj.append(editStr);
}
var lastValue = "", nodeList = [], fontCss = {}, hiddenNodes = [];
$("#menuName").val('');
var key = $("#menuName");
key.bind("focus", focusKey)
.bind("blur", blurKey)
.bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件
.bind("input", searchNode);
function focusKey(e) {
if (key.hasClass("empty")) {
key.removeClass("empty");
} }
}
function getTree(treeId) {
if($.isEmpty(trees)) { function blurKey(e) {
fsCommon.warnMsg("未配置tree!"); if (key.get(0).value === "") {
return; key.addClass("empty");
}
}
//搜索树
function searchNode(e) {
var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
var value = $.trim(key.get(0).value);
var keyType = "name";
if (key.hasClass("empty")) {
value = "";
}
//显示上次搜索后背隐藏的结点
zTreeObj.showNodes(hiddenNodes);
//查找不符合条件的叶子节点
function filterFunc(node){
var _keywords = $("#menuName").val();
if(node.name.indexOf(_keywords) != -1)
return false;
if(node.isParent) {
//是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
var bl = CheckChildNodesIsContainKeyword(node);
return bl;
} else {
//是子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
var bl2 = CheckParentNodesIsContainKeyword(node);
return bl2;
} }
if($.isEmpty(treeId)) { return true;
treeId = "treeDemo"; };
//获取不符合条件的叶子结点
hiddenNodes = zTreeObj.getNodesByFilter(filterFunc);
//隐藏不符合条件的叶子结点
zTreeObj.hideNodes(hiddenNodes);
if (lastValue === value) return;
lastValue = value;
if (value === ""){
updateNodes(false);
return;
};
updateNodes(false);
nodeList = zTreeObj.getNodesByParamFuzzy(keyType, value); //调用ztree的模糊查询功能,得到符合条件的节点
updateNodes(true); //更新节点
};
//tree搜索时:是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
function CheckChildNodesIsContainKeyword(pNode) {
var childs = pNode.children;
var isexit = true;
if(!isNull(childs)){
for(var i = 0; i < childs.length; i++) {
if(childs[i].isParent) {
isexit = CheckChildNodesIsContainKeyword(childs[i]);
if(!isexit)
return isexit;
} else {
var _keywords = $("#menuName").val();
if(childs[i].name.indexOf(_keywords) != -1)
return false;
}
} }
return trees[treeId];
}
/********* tree 处理 end *************/
/**
* 自定义DOM节点
*/
function addDiyDom(treeId, treeNode) {
var spaceWidth = 15;
var liObj = $("#" + treeNode.tId);
var aObj = $("#" + treeNode.tId + "_a");
var switchObj = $("#" + treeNode.tId + "_switch");
var icoObj = $("#" + treeNode.tId + "_ico");
var spanObj = $("#" + treeNode.tId + "_span");
aObj.attr('title', '');
aObj.append('<div class="diy swich"></div>');
var div = $(liObj).find('div').eq(0);
switchObj.remove();
spanObj.remove();
icoObj.remove();
div.append(switchObj);
div.append(spanObj);
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
switchObj.before(spaceStr);
var editStr = '';
editStr = '<div class="diy">' + (treeNode.sysName == null ? ' ' : treeNode.sysName) + '</div>';
aObj.before(editStr);
editStr = '<div class="diy">' + (treeNode.pageType == null ? ' ' : treeNode.pageType) + '</div>';
aObj.append(editStr);
} }
var lastValue = "", nodeList = [], fontCss = {}, hiddenNodes = [];
$("#menuName").val('');
var key = $("#menuName");
key.bind("focus", focusKey)
.bind("blur", blurKey)
.bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件
.bind("input", searchNode);
function focusKey(e) {
if (key.hasClass("empty")) {
key.removeClass("empty");
}
}
function blurKey(e) {
if (key.get(0).value === "") {
key.addClass("empty");
}
}
//搜索树
function searchNode(e) {
var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
var value = $.trim(key.get(0).value);
var keyType = "name";
if (key.hasClass("empty")) {
value = "";
}
//显示上次搜索后背隐藏的结点
zTreeObj.showNodes(hiddenNodes);
//查找不符合条件的叶子节点
function filterFunc(node){
var _keywords = $("#menuName").val();
if(node.name.indexOf(_keywords) != -1)
return false;
if(node.isParent) {
//是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
var bl = CheckChildNodesIsContainKeyword(node);
return bl;
} else {
//是子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
var bl2 = CheckParentNodesIsContainKeyword(node);
return bl2;
}
return true;
};
//获取不符合条件的叶子结点
hiddenNodes = zTreeObj.getNodesByFilter(filterFunc);
//隐藏不符合条件的叶子结点
zTreeObj.hideNodes(hiddenNodes);
if (lastValue === value) return;
lastValue = value;
if (value === ""){
updateNodes(false);
return;
};
updateNodes(false);
nodeList = zTreeObj.getNodesByParamFuzzy(keyType, value); //调用ztree的模糊查询功能,得到符合条件的节点
updateNodes(true); //更新节点
};
//tree搜索时:是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
function CheckChildNodesIsContainKeyword(pNode) {
var childs = pNode.children;
var isexit = true;
if(!isNull(childs)){
for(var i = 0; i < childs.length; i++) {
if(childs[i].isParent) {
isexit = CheckChildNodesIsContainKeyword(childs[i]);
if(!isexit)
return isexit;
} else {
var _keywords = $("#menuName").val();
if(childs[i].name.indexOf(_keywords) != -1)
return false;
}
}
}
return true;
}
//tree 搜索时:子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留 return true;
function CheckParentNodesIsContainKeyword(cNode) { }
var pnode = cNode.getParentNode();
if(pnode != null) {
var _keywords = $("#menuName").val();
if(pnode.name.indexOf(_keywords) != -1)
return false;
else {
return CheckParentNodesIsContainKeyword(pnode)
}
}
return true;
}
//tree 搜索时:子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
//高亮显示被搜索到的节点 function CheckParentNodesIsContainKeyword(cNode) {
function updateNodes(highlight) { var pnode = cNode.getParentNode();
var zTree = $.fn.zTree.getZTreeObj("treeDemo"); if(pnode != null) {
for( var i = 0; i < nodeList.length; i++) { var _keywords = $("#menuName").val();
nodeList[i].highlight = highlight;//高亮显示搜索到的节点(highlight是自己设置的一个属性) if(pnode.name.indexOf(_keywords) != -1)
zTree.expandNode(nodeList[i].getParentNode(), true, false, false);//将搜索到的节点的父节点展开 return false;
zTree.updateNode(nodeList[i]);//更新节点数据,主要用于该节点显示属性的更新 else {
} return CheckParentNodesIsContainKeyword(pnode)
} }
}
return true;
}
function setFontCss(treeId, treeNode) {
return (!!treeNode.highlight) ? {color:"#00ff66", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; //高亮显示被搜索到的节点
function updateNodes(highlight) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
for( var i = 0; i < nodeList.length; i++) {
nodeList[i].highlight = highlight;//高亮显示搜索到的节点(highlight是自己设置的一个属性)
zTree.expandNode(nodeList[i].getParentNode(), true, false, false);//将搜索到的节点的父节点展开
zTree.updateNode(nodeList[i]);//更新节点数据,主要用于该节点显示属性的更新
} }
}
//取消
$("body").on("click", "#cancle", function(){ function setFontCss(treeId, treeNode) {
parent.layer.close(index); return (!!treeNode.highlight) ? {color:"#00ff66", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"};
}); }
// 取消
$("body").on("click", "#cancle", function(){
parent.layer.close(index);
}); });
}); });
\ No newline at end of file
...@@ -4,283 +4,270 @@ layui.config({ ...@@ -4,283 +4,270 @@ layui.config({
version: skyeyeVersion version: skyeyeVersion
}).extend({ }).extend({
window: 'js/winui.window' window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'fsCommon', 'fsTree', 'textool'], function (exports) { }).define(['window', 'table', 'jquery', 'winui', 'fsCommon', 'fsTree', 'textool', 'form'], function (exports) {
winui.renderColor(); winui.renderColor();
layui.use(['form'], function (form) { var index = parent.layer.getFrameIndex(window.name);
var index = parent.layer.getFrameIndex(window.name); var $ = layui.$,
var $ = layui.$, form = layui.form,
form = layui.form, fsTree = layui.fsTree,
fsTree = layui.fsTree, fsCommon = layui.fsCommon,
fsCommon = layui.fsCommon, textool = layui.textool;
textool = layui.textool;
var checkeRows = '';
var checkeRows = '';
matchingLanguage();
matchingLanguage(); form.render();
form.render(); form.on('submit(formEditBean)', function (data) {
form.on('submit(formEditBean)', function (data) { if (winui.verifyForm(data.elem)) {
if (winui.verifyForm(data.elem)) { var tree = $.fn.zTree.getZTreeObj("treeDemo");
var tree = $.fn.zTree.getZTreeObj("treeDemo"); var nodes = tree.getCheckedNodes(true);
var nodes = tree.getCheckedNodes(true); var menuIds = new Array();
if(isNull($('#roleName').val())){ for(var i = 0; i < nodes.length; i++){
winui.window.msg('角色名称不能为空', {icon: 2,time: 2000}); menuIds.push(nodes[i].id);
return false;
}else if(isNull(nodes)){
winui.window.msg('请选择菜单权限权限', {icon: 2,time: 2000});
return false;
}else{
var menuIds = "";
for(var i = 0; i < nodes.length; i++){
if(i == nodes.length-1)
menuIds += nodes[i].id;
else
menuIds += nodes[i].id + ",";
}
var params = {
roleName: $("#roleName").val(),
roleDesc: $("#roleDesc").val(),
menuIds: menuIds,
rowId: parent.rowId
};
AjaxPostUtil.request({url:reqBasePath + "sys017", params:params, type:'json', callback:function(json){
if(json.returnCode == 0){
parent.layer.close(index);
parent.refreshCode = '0';
}else{
winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
}
}
return false;
});
/********* tree 处理 start *************/
var trees = {};
var treeDoms = $("ul.fsTree");
AjaxPostUtil.request({url:reqBasePath + "sys016", params:{rowId: parent.rowId}, type:'json', callback:function(json){
if(json.returnCode == 0){
$("#roleName").val(json.bean.roleName);
$("#roleDesc").val(json.bean.roleDesc);
textool.init({
eleId: 'roleDesc',
maxlength: 250,
tools: ['count', 'copy', 'reset', 'clear']
});
checkeRows = json.rows;
if(treeDoms.length > 0) {
$(treeDoms).each(function(i) {
var treeId = $(this).attr("id");
var funcNo = $(this).attr("funcNo");
var url = $(this).attr("url");
var tree = fsTree.render({
id: treeId,
funcNo: funcNo,
url: url + "?userToken=" + getCookie('userToken') + "&loginPCIp=" + returnCitySN["cip"],
getTree: getTree,
checkEnable: true,
loadEnable: false,
showLine: false,
showIcon: false,
addDiyDom: addDiyDom,
fontCss: setFontCss,
expandSpeed: 'speed'
}, function(id){
var zTreeObj = $.fn.zTree.getZTreeObj(id);
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);
checkeRows.splice(j, 1);
}
}
}
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);
}
});
//绑定按钮事件
fsCommon.buttonEvent("tree", getTree);
}
}else{
winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
function getTree(treeId) {
if($.isEmpty(trees)) {
fsCommon.warnMsg("未配置tree!");
return;
} }
if($.isEmpty(treeId)) { var params = {
treeId = "treeDemo"; roleName: $("#roleName").val(),
roleDesc: $("#roleDesc").val(),
menuIds: JSON.stringify(menuIds),
rowId: parent.rowId
};
AjaxPostUtil.request({url: reqBasePath + "sys017", params: params, type: 'json', method: "PUT", callback: function(json){
if(json.returnCode == 0){
parent.layer.close(index);
parent.refreshCode = '0';
}else{
winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
}
}});
}
return false;
});
/********* tree 处理 start *************/
var trees = {};
var treeDoms = $("ul.fsTree");
AjaxPostUtil.request({url: reqBasePath + "sys016", params: {rowId: parent.rowId}, type: 'json', method: "GET", callback: function(json){
if(json.returnCode == 0){
$("#roleName").val(json.bean.roleName);
$("#roleDesc").val(json.bean.roleDesc);
textool.init({
eleId: 'roleDesc',
maxlength: 250,
tools: ['count', 'copy', 'reset', 'clear']
});
checkeRows = json.rows;
if(treeDoms.length > 0) {
$(treeDoms).each(function(i) {
var treeId = $(this).attr("id");
var funcNo = $(this).attr("funcNo");
var url = $(this).attr("url");
var tree = fsTree.render({
id: treeId,
funcNo: funcNo,
url: url + "?userToken=" + getCookie('userToken') + "&loginPCIp=" + returnCitySN["cip"],
getTree: getTree,
checkEnable: true,
loadEnable: false,
showLine: false,
showIcon: false,
addDiyDom: addDiyDom,
fontCss: setFontCss,
expandSpeed: 'speed'
}, function(id){
var zTreeObj = $.fn.zTree.getZTreeObj(id);
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);
checkeRows.splice(j, 1);
}
}
}
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);
}
});
//绑定按钮事件
fsCommon.buttonEvent("tree", getTree);
} }
return trees[treeId]; }else{
winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
function getTree(treeId) {
if($.isEmpty(trees)) {
fsCommon.warnMsg("未配置tree!");
return;
}
if($.isEmpty(treeId)) {
treeId = "treeDemo";
}
return trees[treeId];
}
/********* tree 处理 end *************/
/**
* 自定义DOM节点
*/
function addDiyDom(treeId, treeNode) {
var spaceWidth = 15;
var liObj = $("#" + treeNode.tId);
var aObj = $("#" + treeNode.tId + "_a");
var switchObj = $("#" + treeNode.tId + "_switch");
var icoObj = $("#" + treeNode.tId + "_ico");
var spanObj = $("#" + treeNode.tId + "_span");
aObj.attr('title', '');
aObj.append('<div class="diy swich"></div>');
var div = $(liObj).find('div').eq(0);
switchObj.remove();
spanObj.remove();
icoObj.remove();
div.append(switchObj);
div.append(spanObj);
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>";
switchObj.before(spaceStr);
var editStr = '';
editStr = '<div class="diy">' + (treeNode.sysName == null ? ' ' : treeNode.sysName) + '</div>';
aObj.before(editStr);
editStr = '<div class="diy">' + (treeNode.pageType == null ? ' ' : treeNode.pageType) + '</div>';
aObj.append(editStr);
}
var lastValue = "", nodeList = [], fontCss = {}, hiddenNodes = [];
$("#menuName").val('');
var key = $("#menuName");
key.bind("focus", focusKey)
.bind("blur", blurKey)
.bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件
.bind("input", searchNode);
function focusKey(e) {
if (key.hasClass("empty")) {
key.removeClass("empty");
}
}
function blurKey(e) {
if (key.get(0).value === "") {
key.addClass("empty");
}
}
//搜索树
function searchNode(e) {
var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
var value = $.trim(key.get(0).value);
var keyType = "name";
if (key.hasClass("empty")) {
value = "";
} }
/********* tree 处理 end *************/ //显示上次搜索后背隐藏的结点
zTreeObj.showNodes(hiddenNodes);
/** //查找不符合条件的叶子节点
* 自定义DOM节点 function filterFunc(node){
*/ var _keywords = $("#menuName").val();
function addDiyDom(treeId, treeNode) { if(node.name.indexOf(_keywords) != -1)
var spaceWidth = 15; return false;
var liObj = $("#" + treeNode.tId); if(node.isParent) {
var aObj = $("#" + treeNode.tId + "_a"); //是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
var switchObj = $("#" + treeNode.tId + "_switch"); var bl = CheckChildNodesIsContainKeyword(node);
var icoObj = $("#" + treeNode.tId + "_ico"); return bl;
var spanObj = $("#" + treeNode.tId + "_span"); } else {
aObj.attr('title', ''); //是子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
aObj.append('<div class="diy swich"></div>'); var bl2 = CheckParentNodesIsContainKeyword(node);
var div = $(liObj).find('div').eq(0); return bl2;
switchObj.remove(); }
spanObj.remove(); return true;
icoObj.remove(); };
div.append(switchObj); //获取不符合条件的叶子结点
div.append(spanObj); hiddenNodes = zTreeObj.getNodesByFilter(filterFunc);
var spaceStr = "<span style='height:1px;display: inline-block;width:" + (spaceWidth * treeNode.level) + "px'></span>"; //隐藏不符合条件的叶子结点
switchObj.before(spaceStr); zTreeObj.hideNodes(hiddenNodes);
var editStr = ''; if (lastValue === value) return;
editStr = '<div class="diy">' + (treeNode.sysName == null ? ' ' : treeNode.sysName) + '</div>'; lastValue = value;
aObj.before(editStr); if (value === ""){
editStr = '<div class="diy">' + (treeNode.pageType == null ? ' ' : treeNode.pageType) + '</div>'; updateNodes(false);
aObj.append(editStr); return;
};
updateNodes(false);
nodeList = zTreeObj.getNodesByParamFuzzy(keyType, value); //调用ztree的模糊查询功能,得到符合条件的节点
updateNodes(true); //更新节点
};
//tree搜索时:是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
function CheckChildNodesIsContainKeyword(pNode) {
var childs = pNode.children;
var isexit = true;
if(!isNull(childs)){
for(var i = 0; i < childs.length; i++) {
if(childs[i].isParent) {
isexit = CheckChildNodesIsContainKeyword(childs[i]);
if(!isexit)
return isexit;
} else {
var _keywords = $("#menuName").val();
if(childs[i].name.indexOf(_keywords) != -1)
return false;
}
}
} }
var lastValue = "", nodeList = [], fontCss = {}, hiddenNodes = [];
$("#menuName").val('');
var key = $("#menuName");
key.bind("focus", focusKey)
.bind("blur", blurKey)
.bind("propertychange", searchNode) //property(属性)change(改变)的时候,触发事件
.bind("input", searchNode);
function focusKey(e) {
if (key.hasClass("empty")) {
key.removeClass("empty");
}
}
function blurKey(e) {
if (key.get(0).value === "") {
key.addClass("empty");
}
}
//搜索树
function searchNode(e) {
var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
var value = $.trim(key.get(0).value);
var keyType = "name";
if (key.hasClass("empty")) {
value = "";
}
//显示上次搜索后背隐藏的结点
zTreeObj.showNodes(hiddenNodes);
//查找不符合条件的叶子节点
function filterFunc(node){
var _keywords = $("#menuName").val();
if(node.name.indexOf(_keywords) != -1)
return false;
if(node.isParent) {
//是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
var bl = CheckChildNodesIsContainKeyword(node);
return bl;
} else {
//是子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
var bl2 = CheckParentNodesIsContainKeyword(node);
return bl2;
}
return true;
};
//获取不符合条件的叶子结点
hiddenNodes = zTreeObj.getNodesByFilter(filterFunc);
//隐藏不符合条件的叶子结点
zTreeObj.hideNodes(hiddenNodes);
if (lastValue === value) return;
lastValue = value;
if (value === ""){
updateNodes(false);
return;
};
updateNodes(false);
nodeList = zTreeObj.getNodesByParamFuzzy(keyType, value); //调用ztree的模糊查询功能,得到符合条件的节点
updateNodes(true); //更新节点
};
//tree搜索时:是父节点时需要判断子节点是否符合条件,是的话则父节点需要保留
function CheckChildNodesIsContainKeyword(pNode) {
var childs = pNode.children;
var isexit = true;
if(!isNull(childs)){
for(var i = 0; i < childs.length; i++) {
if(childs[i].isParent) {
isexit = CheckChildNodesIsContainKeyword(childs[i]);
if(!isexit)
return isexit;
} else {
var _keywords = $("#menuName").val();
if(childs[i].name.indexOf(_keywords) != -1)
return false;
}
}
}
return true;
}
//tree 搜索时:子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留 return true;
function CheckParentNodesIsContainKeyword(cNode) { }
var pnode = cNode.getParentNode();
if(pnode != null) { //tree 搜索时:子节点时,需要判断父节点是否符合条件,是的话则子节点需要保留
var _keywords = $("#menuName").val(); function CheckParentNodesIsContainKeyword(cNode) {
if(pnode.name.indexOf(_keywords) != -1) var pnode = cNode.getParentNode();
return false; if(pnode != null) {
else { var _keywords = $("#menuName").val();
return CheckParentNodesIsContainKeyword(pnode) if(pnode.name.indexOf(_keywords) != -1)
} return false;
} else {
return true; return CheckParentNodesIsContainKeyword(pnode)
} }
}
return true;
}
//高亮显示被搜索到的节点
function updateNodes(highlight) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
for( var i = 0; i < nodeList.length; i++) {
nodeList[i].highlight = highlight;//高亮显示搜索到的节点(highlight是自己设置的一个属性)
zTree.expandNode(nodeList[i].getParentNode(), true, false, false);//将搜索到的节点的父节点展开
zTree.updateNode(nodeList[i]);//更新节点数据,主要用于该节点显示属性的更新
}
}
function setFontCss(treeId, treeNode) { //高亮显示被搜索到的节点
return (!!treeNode.highlight) ? {color:"#00ff66", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; function updateNodes(highlight) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
for( var i = 0; i < nodeList.length; i++) {
nodeList[i].highlight = highlight;//高亮显示搜索到的节点(highlight是自己设置的一个属性)
zTree.expandNode(nodeList[i].getParentNode(), true, false, false);//将搜索到的节点的父节点展开
zTree.updateNode(nodeList[i]);//更新节点数据,主要用于该节点显示属性的更新
} }
}
//取消
$("body").on("click", "#cancle", function(){ function setFontCss(treeId, treeNode) {
parent.layer.close(index); return (!!treeNode.highlight) ? {color:"#00ff66", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"};
}); }
// 取消
$("body").on("click", "#cancle", function(){
parent.layer.close(index);
}); });
}); });
\ No newline at end of file
...@@ -7,7 +7,6 @@ layui.config({ ...@@ -7,7 +7,6 @@ layui.config({
window: 'js/winui.window' window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) { }).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor(); winui.renderColor();
var $ = layui.$, var $ = layui.$,
form = layui.form, form = layui.form,
table = layui.table; table = layui.table;
...@@ -58,22 +57,22 @@ layui.config({ ...@@ -58,22 +57,22 @@ layui.config({
return false; return false;
}); });
//删除 // 删除
function del(data, obj){ function del(data, obj){
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], { icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType] }, function (index) { layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], { icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType] }, function (index) {
layer.close(index); layer.close(index);
AjaxPostUtil.request({url:reqBasePath + "sys018", params:{rowId: data.id}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "sys018", params: {rowId: data.id}, type: 'json', method: "DELETE", callback: function(json){
if(json.returnCode == 0){ if(json.returnCode == 0){
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1,time: 2000}); winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable(); loadTable();
}else{ }else{
winui.window.msg(json.returnMessage, {icon: 2,time: 2000}); winui.window.msg(json.returnMessage, {icon: 2, time: 2000});
} }
}}); }});
}); });
} }
//编辑角色 // 编辑
function edit(data){ function edit(data){
rowId = data.id; rowId = data.id;
_openNewWindows({ _openNewWindows({
...@@ -91,7 +90,7 @@ layui.config({ ...@@ -91,7 +90,7 @@ layui.config({
}}); }});
} }
//手机端菜单授权 // 手机端菜单授权
function appmenu(data){ function appmenu(data){
rowId = data.id; rowId = data.id;
_openNewWindows({ _openNewWindows({
......
...@@ -472,7 +472,7 @@ layui.config({ ...@@ -472,7 +472,7 @@ layui.config({
var zIndex = $("#exit-confim").parent().css("z-index"); var zIndex = $("#exit-confim").parent().css("z-index");
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
if(json.returnCode == 0){ if(json.returnCode == 0){
if (etiger != null) { if (etiger != null) {
etiger.socket.close(); etiger.socket.close();
...@@ -1258,7 +1258,7 @@ layui.config({ ...@@ -1258,7 +1258,7 @@ layui.config({
var zIndex = $("#exit-confim").parent().css("z-index"); var zIndex = $("#exit-confim").parent().css("z-index");
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
if(json.returnCode == 0){ if(json.returnCode == 0){
if (etiger != null) { if (etiger != null) {
etiger.socket.close(); etiger.socket.close();
......
...@@ -430,7 +430,7 @@ layui.config({ ...@@ -430,7 +430,7 @@ layui.config({
var zIndex = $("#exit-confim").parent().css("z-index"); var zIndex = $("#exit-confim").parent().css("z-index");
$("#layui-layer-shade" + times).css({'z-index': zIndex}); $("#layui-layer-shade" + times).css({'z-index': zIndex});
}}, function (index) { }}, function (index) {
AjaxPostUtil.request({url:reqBasePath + "login003", params:{}, type:'json', callback:function(json){ AjaxPostUtil.request({url: reqBasePath + "login003", params: {}, type: 'json', method: "POST", callback: function(json){
if(json.returnCode == 0){ if(json.returnCode == 0){
if (etiger != null) { if (etiger != null) {
etiger.socket.close(); etiger.socket.close();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册