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