getPageContext("DictionaryList").bind("initfn",{},function(){ var isBranch = true; var bbbrId=0; var c = $(this); var addBtn = $("#addDictionaryBtn", c); var editBtn = $('#editDictionaryBtn', c); var delBtn = $('#delDictionaryBtn', c); //增加导出 var expBtn = $('#expDictionaryBtn', c); var searchBtn = $("#searchDictionaryBtn1", c); addBtn.parent().find("li").hide(); var rMenu = $("#rMenu", c); var addBranchBtn = $("#addBranch", c); var editBranchBtn = $("#editBranch", c); var delBranchBtn = $("#delBranch", c); var rightGrid = $("#DictionaryListGrid",c); var toggleColumns = ["cb", "bbivSize","bbivRejectSize", "bbprRemark", "bbprStyle", "bbprUnit"]; var checkAllCB = $("#cb_DictionaryListGrid", c); var selectedBranchId = ""; var selectedBranchName = ""; var sortableArray = ["bbprName"]; /**树形-begin**/ var zTreeObj = null; var setting = { view: {dblClickExpand: false}, data: { simpleData: { enable: true, idKey: "id", pIdKey: "pId", rootPId: "-1" }, key: {name: "name"} }, callback: { onClick: OnClick, onRightClick: OnRightClick } }; loadTreeContent(0); function loadTreeContent(id){ BbBranchManager.getTreeValue(30,{ callback:function(selectCodeData){ var branchTreeArray = eval(selectCodeData); if (!branchTreeArray) { branchTreeArray = []; } branchTreeArray.push({"checked":false,"id":"0","isParent":true, "name":"全部字典","pId":"-1","state":"open"}); zTreeObj = $.fn.zTree.init($("#dictionaryTree",c), setting, branchTreeArray); zTreeObj.expandAll(true); openTreeNode(zTreeObj.getNodeByParam("id", 0, null)); var nodes = zTreeObj.getNodes(); if(nodes.length<=0){ return; } updateGrid(id); }, async:false }); } /**树形 end**/ function OnClick(event, treeId, treeNode) { updateGrid(treeNode.id); }; function openTreeNode(node) { if (!node.open) { zTreeObj.expandNode(node); } } function closeTreeNode(node) { if (node.open) { zTreeObj.expandNode(node); } } function OnRightClick(event, treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("dictionaryTree",c); if (!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) { zTree.cancelSelectedNode(); showRMenu("root", event.clientX, event.clientY-85); } else if (treeNode && !treeNode.noR) { zTree.selectNode(treeNode); showRMenu("node", event.clientX, event.clientY-85); } } function showRMenu(type, x, y) { if (type=="root") { return; } $("#rMenu ul").show(); if (type=="root") { $("#m_del").hide(); $("#m_check").hide(); $("#m_unCheck").hide(); } else { $("#m_del").show(); $("#m_check").show(); $("#m_unCheck").show(); } rMenu.css({"top":y+"px", "left":x+"px", "visibility":"visible"}); $("body").bind("mousedown", onBodyMouseDown); } function hideRMenu() { if (rMenu) rMenu.css({"visibility": "hidden"}); $("body").unbind("mousedown", onBodyMouseDown); } function onBodyMouseDown(event){ if (!(event.target.id == "rMenu" || $(event.target).parents("#rMenu").length>0)) { rMenu.css({"visibility" : "hidden"}); } } addBranchBtn.bind("click", function() { rMenu.css({"visibility" : "hidden"}); var nodes = zTreeObj.getSelectedNodes(); if (nodes.length > 0) { var currentNode = nodes[0]; if (!currentNode.isParent) { updateGrid(currentNode.id); var rowData = rightGrid.jqGrid('getRowData'); if (rowData.length > 0) { prompt(currentNode.name+" 类别下已有字典信息, 不能添加子类别."); return; } } $.landydialog.openByUrl({ autoOpen: false, height: 245, width: "50%", modal: true, title:"新增类别", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#bbbrPName", dc).val(nodes[0].name); $("#bbbrPid", dc).val(nodes[0].id); $("#cancelBranchBtn", dc).bind("click", function(){ $.landydialog.closeDialog(); }); dc.keyup(function (evnet) { if (evnet.keyCode == '13') { $("#saveBranchBtn", dc).trigger('click'); } }); $("#saveBranchBtn", dc).bind("click", function(){ var bbbrName = $("#bbbrName", dc).val(); if (!bbbrName) { prompt("类别名称不能为空!"); return; } var model = {}; model.bbbrName = bbbrName; model.bbbrType = 30; model.bbbrPid = $("#bbbrPid", dc).val(); BbBranchManager.save(model, { callback : function(data) { if(data==null){ prompt("保存失败!"); return; } prompt("保存成功!"); $.landydialog.closeDialog(); loadTreeContent(data.bbbrId); } }); }); } },"base/branch/Branch_add.jsp"); } }); editBranchBtn.bind("click", function() { rMenu.css({"visibility" : "hidden"}); var nodes = zTreeObj.getSelectedNodes(); if (nodes.length > 0) { var id = nodes[0].id; if (id == 0) { prompt("字典信息节点不能修改"); return; } var parentNodeId = nodes[0].pId; var parentNode = zTreeObj.getNodeByParam("id", parentNodeId, null); var currentNode = nodes[0]; $.landydialog.openByUrl({ autoOpen: false, height: 245, width: "50%", modal: true, title: "修改类别", buttons: { }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#bbbrPName", dc).val(parentNode.name); $("#bbbrPid", dc).val(parentNode.id); $("#bbbrName", dc).val(currentNode.name); $("#bbbrId", dc).val(currentNode.id); $("#cancelBranchBtn", dc).bind("click", function(){ $.landydialog.closeDialog(); }); $("#saveBranchBtn", dc).bind("click", function(){ var bbbrName = $("#bbbrName", dc).val(); if (!bbbrName) { prompt("类别名称不能为空!"); return; } var model = {}; model.bbbrName = bbbrName; model.bbbrType = 30; model.bbbrId = $("#bbbrId", dc).val(); model.bbbrPid = $("#bbbrPid", dc).val(); BbBranchManager.save(model, { callback : function(data) { if(data==null){ prompt("保存失败!"); return; } $.landydialog.closeDialog(); loadTreeContent(data.bbbrId); } }); }); } },"base/branch/Branch_edit.jsp"); } }); delBranchBtn.bind("click", function() { rMenu.css({"visibility" : "hidden"}); var nodes = zTreeObj.getSelectedNodes(); if (nodes.length > 0) { if (nodes[0].id == 0) { prompt("字典节点不能删除"); return; } if (nodes[0].isParent) { prompt("有子分类不能删除"); return; } LandyJquery.dialog.confirm('确认删除吗?', function() { var bbbrId = nodes[0].id; var pId = nodes[0].pId; var Dictionary="Dictionary"; SysDictionaryManager.removeByBranchId(bbbrId,{ callback:function(){ prompt("删除成功!"); loadTreeContent(pId); } }); }); } }); function updateGrid(treeNodeId) { var treeNode = zTreeObj.getNodeByParam("id", treeNodeId, null); zTreeObj.selectNode(treeNode); openTreeNode(treeNode); bbbrId = treeNode.id; SysDictionaryManager.getGridData(treeNode.id,{ callback:function(data){ if (data) { setInBranchCondition(treeNode); var resultMap = eval(data); rightGrid.jqGrid("hideCol", ["toBranch"]); if (resultMap.dataType == "branch") { rightGrid.jqGrid('clearGridData'); addBtn.parent().hide(); } else if (resultMap.dataType == "leaf") { addBtn.parent().show(); toggleSortable(true); rightGrid.jqGrid("showCol", toggleColumns); isBranch = false; rightGrid.jqGrid("setGridParam", {"multiselect":true}); checkAllCB.show(); addBtn.parent().find("li").show(); selectedBranchId = treeNode.id; selectedBranchName = treeNode.name; rightGrid.landyjgrid().trigger("reloadGrid"); } searchBtn.prev().show(); searchBtn.show(); } },async:false }); } function bbprNameFormatter(cellvalue, options, rowObject) { var return_html = cellvalue; if (isBranch) { return_html = '10010302'.in_array(userACL)? ""+rowObject.bbbrName+"" :rowObject.bbbrName; } else { return_html = '10010302'.in_array(userACL)?""+rowObject.bbprName+"" :rowObject.bbprName+"/"+rowObject.bbbrName; } return return_html; } function toggleSortable(value) { for (var i=0; i打开此类别" :""; return return_html; } function sydiStateFormatter(cellvalue, options, rowObject) { if (cellvalue == "Y") { return "是"; } return "否"; } rightGrid.landyjgrid( { colNames : ['ID','sydiBbbrId','数据项','项目值','创建人','创建时间','修改人','修改时间','顺序','是否有效'], colModel : [ {name : 'sydiId',index : 'sydiId',width : 100,hidden : true}, {name : 'sydiBbbrId',index : 'sydiBbbrId',width : 100,hidden : true}, {name : 'sydiName',index : 'sydiName',width : 350,align:'center'}, {name : 'sydiValue',index : 'sydiValue',width : 350,align:'center',hidden:true}, {name : 'creator',index : 'creator',width : 350,align:'center',hidden:true}, {name : 'createTime',index : 'createTime',width : 350,align:'center',formatter:'MinuteFmatter',hidden:true}, {name : 'modifier',index : 'modifier',width : 350,align:'center',hidden:true}, {name : 'modifyTime',index : 'modifyTime',width : 350,align:'center',formatter:'MinuteFmatter',hidden:true}, {name : 'sydiOrder',index : 'sydiOrder',width : 350,align:'center'}, {name : 'sydiState',index : 'sydiState',width : 350,align:'center'} ], rowNum : 100, rowList : [ 20, 50, 100,500 ], //pager : '#DictionaryListGridPager', sortname : '', viewrecords : true, sortorder : "", shrinkToFit : true, queryType : "DictionaryListQuery", autoLoad : false, multiselect : true, queryview:true, excelCaption:"字典明细", onBeforeQueryDataChanged:function(){ return true; }, caption :$("#DictionaryCaption",c).html(), onBuildAdditionQueryFields : function() { $(this).clearCondition(); var condition=LandyJquery.grid.buildGridSearchConditionsByForm("branchForm", c); var newCondition = []; /*if(condition.length > 0){ for(var i=0; i 0){ rightGrid.jqGrid('clearGridData'); rightGrid.landyjgrid().refreshPage(); rightGrid.jqGrid("showCol", toggleColumns); rightGrid.jqGrid("showCol", ["toBranch"]); isBranch = false; rightGrid.jqGrid("setGridParam", {"multiselect":true}); checkAllCB.show(); searchBtn.prev().show(); searchBtn.show(); addBtn.parent().find("li").show(); addBtn.prev().hide(); addBtn.hide(); addBtn.next().hide(); } }); /*backBtn.bind("click", function(){ var nodes = zTreeObj.getSelectedNodes(); if (nodes && nodes.length > 0) { if (nodes[0].pId >= 0) { closeTreeNode(zTreeObj.getNodeByParam("id", nodes[0].id, null)); updateGrid(nodes[0].pId); } } });*/ $("#clickTreeNodeBtn", c).bind("click", function(d, rowData){ updateGrid(rowData.id); }); addBtn.bind("click", function() { if (bbbrId <= 0) { prompt("请先选择类别"); return; } $.landydialog.openByUrl({ autoOpen: false, height: 275, width: "50%", modal: true, title:"新增数据项", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#bbbrName", dc).val(selectedBranchName); var sydiOrder = rightGrid.jqGrid('getRowData').length; if (!sydiOrder) { sydiOrder = 1; } else { sydiOrder++; } $("#sydiOrder", dc).val(sydiOrder); $("#sydiName", dc).focus(); $("#saveDictionaryBtn", dc).bind("click",function() { if($("#DictionaryForm",dc).validationEngine({returnIsValid:true}) == true){ var model = LandyJquery.data.getFormValues('DictionaryForm',dc); model.sydiBbbrId = selectedBranchId; if(!checkString($("#sydiName",dc).val(), 20, "数据项", false)){ return; } SysDictionaryManager.save(model, { callback : function(data) { updateGrid(bbbrId); LandyJquery.data.clearFormValues("DictionaryForm", dc); $.landydialog.closeDialog(); },asyac:false }); }else{ prompt("录入错误"); } }); $('#cancelDictionaryBtn',dc).bind('click',function(){ dc.dialog("close"); }); } },"system/dictionary/Dictionary_add.jsp?sydiId="); }); editBtn.bind('click',function(event,data){ var sydiId = ""; if(isNotNull(data)&&isNotNull(data.id)){ sydiId=data.id; }else{ var rid = rightGrid.getGridParam('selrow'); if(rid == null){ rid=""; } if(rid.length==0){ prompt("请选中记录"); return; } sydiId=rightGrid.getRowDataByRowId(rid)['sydiId']; } $.landydialog.openByUrl({ autoOpen: false, height: 300, width: "50%", modal: true, title:"编辑数据项", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#bbbrName", dc).val(selectedBranchName); if(isNotNull(sydiId,true)){ SysDictionaryManager.get(sydiId,{ callback:function(model){ LandyJquery.data.setFormValues('DictionaryForm',model,dc); $("#bbbrName", dc).val(selectedBranchName); $("#sydiBbbrId", dc).val(selectedBranchId); } }); } $("#sydiBbbrId", dc).val(selectedBranchId); $("#sydiName", dc).focus(); $("#saveDictionaryBtn", dc).bind("click",function(){ if($("#DictionaryForm",dc).validationEngine({returnIsValid:true}) != true){ prompt("录入错误"); return; } var model = LandyJquery.data.getFormValues("DictionaryForm",dc); if(!checkString($("#sydiName",dc).val(), 20, "数据项", false)){ return; } SysDictionaryManager.save(model,{ callback:function(data){ $.landydialog.closeDialog(); updateGrid(selectedBranchId); } }); }); $('#cancelDictionaryBtn', dc).bind('click',function(){ dc.dialog("close"); }); } },"system/dictionary/Dictionary_add.jsp?sydiId="+sydiId); }); delBtn.bind('click',function(){ var rid = rightGrid.getGridParam('selarrrow'); var ids = []; if(rid == null){ rid=""; } for ( var i = 0; i < rid.length; i++) { ids.push(rightGrid.getRowDataByRowId(rid[i])['sydiId']); } if (rid.length > 0) { LandyJquery.dialog.confirm('确认删除吗?', function() { SysDictionaryManager.removeAllByPk(ids, { callback : function() { prompt('成功删除' + rid.length + '条数据!'); rightGrid.landyjgrid().trigger("reloadGrid"); } }); }); } else { prompt('请选择需要删除的数据'); } }); //新增导出功能 expBtn.bind('click',function(){ window.location.href=path+"/ExpExcelServlet?locationId="+pageSession.locationid; /*SysDictionaryManager.expAllData({ callback : function() { prompt('成功删除' + rid.length + '条数据!'); rightGrid.landyjgrid().trigger("reloadGrid"); } });*/ }); function setInBranchCondition(treeNode) { if (treeNode && treeNode.name != "字典") { $("#sydiBbbrIdList", c).val(treeNode.id); $("#bbprBbbrName", c).val(treeNode.name); } else { $("#sydiBbbrIdList", c).val(""); $("#bbprBbbrName", c).val(""); } if (treeNode.name == "字典") { $("#bbprBbbrName", c).val("字典"); } } c.keydown(function (e) { if (e.keyCode == '13') { searchBtn.trigger('click'); e.preventDefault(); e.preventDefault ? e.preventDefault() : (e.returnValue = false); } }); c.bind('resizeTab',{},function(){ $(".pageContent",c).css("height",$('.tabContent:visible').height()); $("#branchZtree", c).css("height",$('.tabContent:visible').height()); rightGrid.setGridWidth($("#tableCont",c).width()); $("#queryConditions",c).height(0); rightGrid.setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-52); }); });