var PlatformConfigerObject = {
codeId: 0,
RoleId: -1,
functionId: 0,
CurentMenuData: {},
"tableList": {},
zTreeParameter: {
curAsyncCount: 0
},
MenuMgr: function() {
Curd.MasterData = {
"parentcode": "sysmenu",
"parentname": "系统菜单"
};
Global.Ztree.Init($("#menu_area #menu_tree"), {
url: Global.AccessUrl + "/api/getGlobalChildrenCode",
idKey: "code",
pidKey: "parentcode",
nameKey: "name",
rootid: "sysmenu",
rootpid: "sysmenu",
callback: {
onClick: function(event, treeId, treeNode) {
$("#menu_area .layui-elem-quote").html(treeNode.name);
Curd.MasterData = {
"parentcode": treeNode.code,
"parentname": treeNode.name
};
Curd.List({
"pcode": treeNode.code
});
}
}
});
Curd.Init({
module_name: "menu_curd", //与主div的ID一致,并且在static/module下需要有同名文件夹
window_size: ["50rem", "25rem"],
"height": $("#menu_tree").height() - $("#menu_curd .layui-elem-quote").height() - 50,
apiUrl: {
"list_url": "/api/getGlobalCode",
"save_url": "/api/saveGlobalcode",
"delete_url": "/api/deleteGlobalcode",
"read_url": "/api/getGlobalCode/byid"
},
columns: [
[{
field: 'id',
title: 'ID',
sort: true
}, {
field: 'name',
title: '菜单名称'
}, {
field: 'code',
title: "权限编码"
}, {
fixed: 'right',
title: "操作",
width: 150,
align: 'center',
toolbar: '#menu_curd_row_operator'
}]
]
});
Curd.List({
"pcode": "sysmenu"
});
},
ShowAddMenu: function(id) {
PlatformConfigerObject.codeId = id;
var title = id == 0 ? "添加菜单" : "修改菜单";
layui.use(['layer', 'form'], function() {
layui.layer.open({
type: 2,
resize: false,
scrollbar: false,
title: title,
area: ['500px', '300px'],
content: "/static/module/childmodule/add_menu.html"
});
});
},
ShowFuction: function(id) {
PlatformConfigerObject.codeId = id;
layui.use(['layer', 'form'], function() {
layui.layer.open({
type: 2,
resize: false,
scrollbar: false,
title: "编辑控制项功能",
area: ['850px', '650px'],
content: "/static/module/childmodule/add_function.html"
});
});
},
SaveMenu: function(parameter, type) {
$.post(Global.AccessUrl + "/api/saveGlobalcode", parameter, function(returnData) {
if (returnData["returncode"] == 200 || returnData.returncode == 0) {
if (type == "menu")
parent.layer.closeAll();
} else {
layer.alert(returnData["msg"]);
return false;
}
if (type == "menu") {
parent.PlatformConfigerObject.SearchMenuList();
} else {
parent.PlatformConfigerObject.SearchFunctionList(parameter["parentcode"]);
}
});
},
DelMenu: function(tableid) {
$.post(Global.AccessUrl + "/api/record/delete", {
"tablename": "global_const_code",
"id": tableid
}, function(returnData) {
if (returnData["code"] == 0) {
PlatformConfigerObject.SearchMenuList();
} else {
layer.alert(returnData["msg"]);
}
});
},
SearchMenuList: function() {
var columns = [
[{
field: 'id',
title: 'ID',
sort: true
}, {
field: 'name',
title: '菜单名称'
}, {
field: 'code',
title: "权限编码"
}, {
fixed: 'right',
title: "操作",
width: 150,
align: 'center',
toolbar: '#data_operator'
}]
];
var parameter = {
elem: "#table_menu",
url: Global.AccessUrl + "/api/getGlobalCode",
toolbar: "#table-tools-bar",
id: "node-search",
cols: columns,
method: "GET",
where: {
"pcode": "sysmenu"
}
}
Tools.BindTable(parameter);
},
SearchFunctionList: function(code) {
var columns = [
[{
field: 'id',
title: 'ID'
}, {
field: 'name',
title: '功能项名称'
}, {
field: 'code',
title: "权限编码"
}, {
fixed: 'right',
title: "操作",
width: 150,
align: 'center',
toolbar: '#function_operator'
}]
];
var parameter = {
elem: "#table_function",
url: Global.AccessUrl + "/api/getGlobalCode",
cols: columns,
where: {
"pcode": code
},
height: 470
}
Tools.BindTable(parameter);
},
RoleMgr: function() {
//加载角色列表
$.getJSON(Global.AccessUrl + "/api/getGlobalCode", {
"pcode": "pl_role_code"
}, function(result) {
if (result.code != 0 || result.returncode == 500) {
layer.msg(result.msg);
return false;
}
var $rolelist = $("#role_area #rolelist #ul_role"),
roles = [];
var tpl = '
' +
' {NAME}
' +
' ';
for (var i = 0; i < result.data.length; i++) {
var item = result.data[i];
roles.push(tpl.replace("{ID}", item.id).replace("{NAME}", item.name));
}
$rolelist.html(roles.join(""));
});
//加载菜单管理项
if ($("#role_tree #function_tree").children().length == 0) { //如果未加载加载tree
Global.Ztree.Init($("#role_tree #function_tree"), {
url: Global.AccessUrl + "/api/getGlobalChildrenCode",
idKey: "code",
pidKey: "parentcode",
nameKey: "name",
rootid: "sysmenu",
rootpid: "sysmenu",
check: {
enable: true,
chkStyle: "checkbox"
},
callback: {
beforeAsync: PlatformConfigerObject.beforeAsync,
onAsyncSuccess: PlatformConfigerObject.onAsyncSuccess,
onInitLoad: PlatformConfigerObject.asyncAll
},
async: {
type: "get"
}
});
} else {
PlatformConfigerObject.checkNoAll();
}
},
checkNoAll: function() {
var treeObj = $.fn.zTree.getZTreeObj("function_tree");
treeObj.checkAllNodes(false);
},
asyncAll: function() {
var zTree = $.fn.zTree.getZTreeObj("function_tree");
PlatformConfigerObject.asyncNodes(zTree.getNodes());
},
beforeAsync: function() {
PlatformConfigerObject.zTreeParameter.curAsyncCount++;
},
onAsyncSuccess: function(event, treeId, treeNode, msg) {
PlatformConfigerObject.zTreeParameter.curAsyncCount--;
if (curStatus == "expand") {
PlatformConfigerObject.expandNodes(treeNode.children);
} else if (curStatus == "async") {
PlatformConfigerObject.asyncNodes(treeNode.children);
}
if (PlatformConfigerObject.zTreeParameter.curAsyncCount <= 0) {
var treeObj = $.fn.zTree.getZTreeObj("function_tree");
treeObj.expandAll(true);
$("#role_area #rolelist #ul_role").find("li:first").trigger("click");
}
},
expandNodes: function(nodes) {
if (!nodes) return false;
var zTree = $.fn.zTree.getZTreeObj("function_tree");
for (var i = 0, l = nodes.length; i < l; i++) {
zTree.expandNode(nodes[i], true, false, false);
if (nodes[i].isParent && nodes[i].zAsync) {
PlatformConfigerObject.expandNodes(nodes[i].children);
}
}
},
asyncNodes: function(nodes) {
if (!nodes) return;
curStatus = "async";
var zTree = $.fn.zTree.getZTreeObj("function_tree");
for (var i = 0, l = nodes.length; i < l; i++) {
if (nodes[i].isParent && nodes[i].zAsync) {
PlatformConfigerObject.asyncNodes(nodes[i].children);
} else {
zTree.reAsyncChildNodes(nodes[i], "refresh", true);
}
}
},
CategoryTree: function(Code) {
Global.Ztree.Init($("#category_area #tree"), {
url: Global.AccessUrl + "/api/getGlobalChildrenCode",
idKey: "code",
pidKey: "parentcode",
nameKey: "name",
rootid: "systemconstcode",
rootpid: "systemconstcode",
callback: {
onClick: function(event, treeId, treeNode) {
$("#systemconstcode_list .layui-elem-quote").html(treeNode.name);
Curd.MasterData = {
"parentcode": treeNode.code,
"parentname": treeNode.name
};
Curd.List({
"pcode": treeNode.code
});
}
}
});
Curd.Init({
module_name: "systemconstcode_list", //与主div的ID一致,并且在static/module下需要有同名文件夹
window_size: ["50rem", "25rem"],
apiUrl: {
"list_url": "/api/getGlobalCode",
"save_url": "/api/saveGlobalcode",
"delete_url": "/api/deleteGlobalcode",
"read_url": "/api/getGlobalCode/byid"
},
columns: [
[{
field: 'code',
title: '字典代码',
width: 185,
align: "center"
}, {
field: 'name',
title: "字典名称"
}, {
field: 'parentcode',
title: "上级字典代码"
}, {
fixed: 'right',
title: "操作",
width: 150,
align: 'center',
toolbar: '#systemconstcode_list_row_operator'
}]
]
});
Curd.List({
"pcode": "systemconstcode"
});
},
LoadMenuTree: function(roleId) {
Global.Ztree.zTreeObj.checkAllNodes(false);
PlatformConfigerObject.RoleId = roleId;
//获取菜单
$.getJSON(Global.AccessUrl + "/api/get_menu_tree", {
"roleid": roleId
}, function(data) {
if (data["code"] == 0) {
var roleData = data["data"];
if (roleData == null)
return false;
for (var i = 0; i < roleData.length; i++) {
var node = Global.Ztree.zTreeObj.getNodesByParam("id", roleData[i]["id"], null);
if (node != null && node.length > 0) {
node[0]["checked"] = true;
Global.Ztree.zTreeObj.updateNode(node[0]);
}
}
}
});
},
SaveFunction: function(functionId) {
functionId = functionId.join(",");
$.post(Global.AccessUrl + "/api/saveRoleFunc", {
"roleid": PlatformConfigerObject.RoleId,
"funcids": functionId
}, function(data) {
if (data["returncode"] == 200 || data.returncode == 0) {
layui.layer.alert("添加成功", {
shade: 0
});
} else {
layui.layer.alert("添加失败:" + data.msg, {
shade: 0
});
}
});
},
SystemParam: function() {
system_param_crud.Init({
module_name: "system_param",
nameColKey: "param_memo",
idColKey: "param_name",
apiUrl: {
list_url: "/api/getSysParamList",
read_url: "/api/getSysParamList",
save_url: "/api/saveSysParam"
},
columns: [
[{
field: 'param_name',
title: '参数名称'
}, {
field: 'param_value',
title: "参数值"
}, {
field: 'param_memo',
title: "参数说明"
}, {
fixed: 'right',
title: "操作",
width: 150,
align: 'center',
toolbar: '#system_param_curd_row_operator'
}]
]
});
system_param_crud.List({});
}
};