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({}); } };