/** * 菜单设置 * */ $(function() { $('.tool_bars').authorizeButton(); gridList(); }); function gridList() { var $gridList = $("#gridList"); $gridList.jqGrid({ url: huayi.config.callcenter_url + 'configurationapi/api/moduleinfo/gettreegridjson', datatype: "json", autowidth: true, rownumbers: true, //如果为ture则会在表格左边新增一列,显示行顺序号,从1开始递增。此列名为'rn'. rownumWidth: 60, shrinkToFit: false, //此属性用来说明当初始化列宽度时候的计算类型,如果为ture,则按比例初始化列宽度。如果为false,则列宽度使用colModel指定的宽度 gridview: true, //构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用 treeGrid: true, //启用或者禁用treegrid模式 treeGridModel: "adjacency", //treeGrid所使用的方法 ExpandColumn: "opt_url", //指定那列来展开tree grid,默认为第一列,只有在treeGrid为true时起作用 height: '100%', postData: { }, colModel: [{ label: "主键", name: "id", hidden: true, key: true }, { label: '名称', name: 'module_name', width: 200, align: 'left' }, { label: '链接', name: 'opt_url', width: 520, align: 'left' }, { label: '菜单类型', name: 'target', width: 80, align: 'center', formatter: function(cellvalue) { if(cellvalue == "expand") { return "无页面"; } else if(cellvalue == "iframe") { return "框架页"; } else if(cellvalue == "open") { return "弹出页"; } else if(cellvalue == "blank") { return "新窗口"; } } }, // { // label: "是否是菜单", // name: "F_IsMenu", // width: 100, // align: "center", // formatter: function(cellvalue) { // return cellvalue == true ? "" : ""; // } // }, { label: "是否启用", name: "state_flag", width: 100, align: "center", formatter: function(cellvalue) { return cellvalue == 1 ? "" : ""; } }, { label: '介绍', name: 'remark', width: 300, align: 'left' } ] }); $("#sc_btns").click(function() { $gridList.jqGrid('setGridParam', { postData: { keyword: $("#sc_keyWords").val(), }, }).trigger('reloadGrid'); }); } function btn_add() { var mid = $("#gridList").jqGridRowValue().id; var txt = $("#gridList").jqGridRowValue().module_name; layer.open({ type: 2, content: "template/addOrEditMenus.html?mid=" + mid + "&txt=" + $(txt).text(), //iframe的url,no代表不显示滚动条 title: '新增菜单', resize: false, area: ['80%', '90%'], //宽高 }); } function btn_edit() { var mid = $("#gridList").jqGridRowValue().id; var pid = $("#gridList").jqGridRowValue().parent; var pTxt = $("#gridList").getRowData(pid).module_name; if(!mid) { layer.confirm('您还没有选择菜单', { icon: 7, btn: ['确定', '取消'], }); return; } layer.open({ type: 2, content: "template/addOrEditMenus.html?isEdit=true&mid=" + mid + "&pid=" + pid + "&pTxt=" + $(pTxt).text(), //iframe的url,no代表不显示滚动条 title: '修改菜单', resize: false, area: ['80%', '90%'], //宽高 }); } function btn_delete() { var mid = $("#gridList").jqGridRowValue().id; if(!mid) { layer.confirm('您还没有选择菜单', { icon: 7, btn: ['确定', '取消'], }); return; } layer.confirm('您确定要删除当前选项吗?', { icon: 7, btn: ['确定', '取消'], yes: function(index, layero) { $.post(huayi.config.callcenter_url + "configurationapi/api/moduleinfo/delmodule", { ids: mid, }, function(result) { result = JSON.parse(result); if(result.state.toLowerCase() == "success") { layer.msg("删除成功"); $("#gridList").resetSelection(); $("#gridList").trigger("reloadGrid"); } }) }, }); } function btn_modulebutton() { var mid = $("#gridList").jqGridRowValue().id; if(!mid) { layer.confirm('您还没有选择菜单', { icon: 7, btn: ['确定', '取消'], }); return; } layer.open({ type: 2, content: "template/modulebuttons.html?mid=" + mid, //iframe的url,no代表不显示滚动条 title: '按钮管理', resize: false, area: ['80%', '90%'], //宽高 }); }