123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403 |
- 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 = '<li class="" onclick="PlatformConfigerObject.LoadMenuTree({ID});">' +
- ' <div class="layui-menu-body-title">{NAME}</div>' +
- ' </li>';
- 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({});
- }
- };
|