📄 qxglmenumbean.java
字号:
/* 递归输出生成客户端树控件的javascript代码 */
private void buildTreeScript(TreeNodeObject treeNode, StringBuffer sb,
int treeType) {
NodeValueObject nodeValue = null;
TreeNodeObject nodeObject = null;
Object[] arg = new Object[4];
nodeValue = treeNode.getThisNode();
// 根节点
if ("0".equals(nodeValue.getParentId())) {
arg[0] = nodeValue.getId();
arg[1] = nodeValue.getName();
arg[2] = nodeValue.getParentId();
arg[3] = nodeValue.getUrlPath();
switch (treeType) {
case MENU_TREE:
sb.append(MessageFormat.format(rootTreeNode, arg));
break;
case EDITABLE_MENU_TREE:
sb.append(MessageFormat.format(editableRootTreeNode, arg));
break;
case SWRY_MENU_TREE:
sb.append(MessageFormat.format(swryRootTreeNode, arg));
break;
}
}
// 输出该节点的所有子节点代码
Vector v = treeNode.getChildNodes();
// 该节点无子节点
if (v == null) {
return;
}
for (int i = 0; i < v.size(); i++) {
nodeObject = (TreeNodeObject) v.get(i);
nodeValue = nodeObject.getThisNode();
arg[0] = nodeValue.getId();
arg[1] = nodeValue.getName();
arg[2] = nodeValue.getParentId();
arg[3] = nodeValue.getUrlPath();
switch (treeType) {
case MENU_TREE:
sb.append(MessageFormat.format(otherTreeNode, arg));
break;
case EDITABLE_MENU_TREE:
sb.append(MessageFormat.format(editableOtherTreeNode, arg));
break;
case SWRY_MENU_TREE:
sb.append(MessageFormat.format(swryTreeNode, arg));
break;
}
buildTreeScript(nodeObject, sb, treeType);
}
}
private boolean saveMenu(QXGLmenuVO menuVO) throws Exception {
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
req.setMenuVO(menuVO);
req.setDealMethod("addMenu");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
if (!resp.getRepCode().equals("0")) {
return false;
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(SAVE_MENU_NODE_EXCEPTION);
}
return true;
}
public String addMenuTreeNode() throws Exception {
// 客户端已经做了数据检查。
if (selectedGnDm == null || "".equals(selectedGnDm)) {
//this.messageScript = "alert('请在系统功能树上选择一个节点!');";
return null;
}
String[] gnDmArray = selectedGnDm.split(":");
// selectedGnDm的格式为“parentId:nodeID”
String sjgn_dm = gnDmArray[0];
if (sjgn_dm == null || "".equals(sjgn_dm)) {
return null;
}
QXGLmenuVO menuVO = new QXGLmenuVO();
menuVO.setMc(this.gnMc);
menuVO.setGnDesc(this.gnDesc);
menuVO.setSjgnDm((new Integer(sjgn_dm)).intValue());
menuVO.setGnPath(this.gnPath);
menuVO.setGnXh(this.gnXh);
try {
if (this.saveMenu(menuVO)) {
this.messageScript = "alert('XXQXGL-018:新增同级节点成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
throw e;
}
return null;
}
public String addChildMenuTreeNode() throws Exception {
if (selectedGnDm == null || "".equals(selectedGnDm)) {
//this.messageScript = "alert('请在系统功能树上选择一个节点!');";
return null;
}
String[] gnDmArray = selectedGnDm.split(":");
// selectedGnDm的格式为“parentId:nodeID”
String sjgn_dm = gnDmArray[1];
if (sjgn_dm == null || "".equals(sjgn_dm)) {
return null;
}
QXGLmenuVO menuVO = new QXGLmenuVO();
menuVO.setMc(this.gnMc);
menuVO.setGnDesc(this.gnDesc);
menuVO.setSjgnDm((new Integer(sjgn_dm)).intValue());
menuVO.setGnPath(this.gnPath);
menuVO.setGnXh(this.gnXh);
try {
if (this.saveMenu(menuVO)) {
this.messageScript = "alert('XXQXGL-020:新增子节点成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
throw e;
}
return null;
}
public String deleteMenu() throws Exception {
// 客户端已经做了数据检查。
if (selectedGnDm == null || "".equals(selectedGnDm)) {
return null;
}
String[] gnDmArray = selectedGnDm.split(":");
// selectedGnDm的格式为“parentId:nodeID”
String gn_dm = gnDmArray[1];
if (gn_dm == null || "".equals(gn_dm)) {
return null;
}
QXGLmenuVO menuVO = new QXGLmenuVO();
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
menuVO.setGnDm((new Integer(gn_dm)).intValue());
req.setMenuVO(menuVO);
req.setDealMethod("deleteMenu");
String result;
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
result = resp.getRepCode();
if (result.equals("0")) {
this.messageScript = "alert('XXQXGL-022:删除节点成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(DELETE_MENU_NODE_EXCEPTION);
}
return null;
}
public String updateMenu() throws Exception {
// 客户端已经做了数据检查。
if (selectedGnDm == null || "".equals(selectedGnDm)) {
return null;
}
String[] gnDmArray = selectedGnDm.split(":");
// selectedGnDm的格式为“parentId:nodeID”
String gn_dm = gnDmArray[1];
if (gn_dm == null || "".equals(gn_dm)) {
return null;
}
QXGLmenuVO menuVO = new QXGLmenuVO();
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
menuVO.setGnDm((new Integer(gn_dm)).intValue());
menuVO.setMc(this.gnMc);
menuVO.setGnDesc(this.gnDesc);
menuVO.setGnPath(this.gnPath);
menuVO.setGnXh(this.gnXh);
req.setMenuVO(menuVO);
req.setDealMethod("updateMenu");
String result;
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
result = resp.getRepCode();
if (result.equals("0")) {
this.messageScript = "alert('XXQXGL-024:更新节点成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(UPDATE_MENU_NODE_EXCEPTION);
}
return null;
}
public String viewMenuNode() throws Exception {
// 客户端已经做了数据检查。
if (selectedGnDm == null || "".equals(selectedGnDm)) {
return null;
}
String[] gnDmArray = selectedGnDm.split(":");
// selectedGnDm的格式为“parentId:nodeID”
String gn_dm = gnDmArray[1];
if (gn_dm == null || "".equals(gn_dm)) {
return null;
}
QXGLmenuVO menuVO = new QXGLmenuVO();
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
menuVO.setGnDm((new Integer(gn_dm)).intValue());
req.setMenuVO(menuVO);
req.setDealMethod("viewMenuNode");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
QXGLmenuResEvent resEvent = (QXGLmenuResEvent) resp;
ArrayList menuVOList = resEvent.getQXGLmenuVOList();
if (menuVOList.size() > 0) {
menuVO = (QXGLmenuVO) menuVOList.get(0);
this.gnMc = menuVO.getMc();
this.gnDesc = menuVO.getGnDesc();
this.gnPath = menuVO.getGnPath();
this.gnXh = menuVO.getGnXh();
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(VIEW_MENU_NODE_EXCEPTION);
}
return null;
}
public void setSelectedGnDm(String selectedGnDm) {
this.selectedGnDm = selectedGnDm;
}
public void setGnMc(String gnMc) {
this.gnMc = gnMc;
}
public void setGnDesc(String gnDesc) {
this.gnDesc = gnDesc;
}
public void setGnPath(String gnPath) {
this.gnPath = gnPath;
}
public void setGnXh(String gnXh) {
this.gnXh = gnXh;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -