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)?
|
"<a style='font-weight:bold;' href=\"javascript:$('#clickTreeNodeBtn',getPageContext('DictionaryList')).triggerHandler('click',[{id:"+rowObject.bbbrId+"}])\">"+rowObject.bbbrName+"</a>"
|
:rowObject.bbbrName;
|
} else {
|
return_html = '10010302'.in_array(userACL)?"<a href=\"javascript:$('#editDictionaryBtn',getPageContext('DictionaryList')).triggerHandler('click',[{id:"+rowObject.sydiId+",sydiBbbrId:"+rowObject.sydiBbbrId+"}])\">"+rowObject.bbprName+"</a>"
|
:rowObject.bbprName+"/"+rowObject.bbbrName;
|
}
|
return return_html;
|
}
|
|
function toggleSortable(value) {
|
for (var i=0; i<sortableArray.length; i++) {
|
rightGrid.setColProp(sortableArray[i],{'sortable':value});
|
}
|
}
|
|
function toBranchFormatter(cellvalue, options, rowObject) {
|
var return_html = cellvalue;
|
return_html = '10010302'.in_array(userACL)?
|
"<a href=\"javascript:$('#clickTreeNodeBtn',getPageContext('DictionaryList')).triggerHandler('click',[{id:"+rowObject.sydiBbbrId+"}])\">打开此类别</a>"
|
:"";
|
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<condition.length; i++){
|
if(condition[i].fieldName=="bbprName" || condition[i].fieldName=="bbprStyle"
|
|| condition[i].fieldName=="sydiBbbrIdList"){
|
newCondition.push(condition[i]);
|
}
|
}
|
}*/
|
if (selectedBranchId) {
|
var condition1 = {};
|
condition1.fieldName = "sydiBbbrId";
|
condition1.fieldStringValue = selectedBranchId;
|
condition1.fieldType = "int";
|
newCondition.push(condition1);
|
}
|
//newCondition.push({fieldName:'factoryIds',fieldType:'int[]',fieldStringValue:pageSession.factoryId});
|
$(this).addConditions(newCondition);
|
|
}
|
});
|
rightGrid.jqGrid("hideCol", ["cb"]);
|
checkAllCB = $("#cb_DictionaryListGrid", c);
|
|
|
|
searchBtn.bind("click", function(){
|
selectedBranchId = "";
|
toggleSortable(true);
|
var condition=LandyJquery.grid.buildGridSearchConditionsByForm("branchForm", c);
|
if(condition.length > 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);
|
});
|
|
});
|