ModeTreeFieldOperation.jsp
3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.docs.category.DocTreeDocFieldConstant" %>
<jsp:useBean id="ModeTreeFieldComInfo" class="weaver.formmode.setup.ModeTreeFieldComInfo" scope="page" />
<jsp:useBean id="ModeTreeFieldManager" class="weaver.formmode.setup.ModeTreeFieldManager" scope="page" />
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<%
if (!HrmUserVarify.checkUserRight("ModeSetting:All", user)) {
response.sendRedirect("/notice/noright.jsp");
return;
}
%>
<%
String operation=Util.null2String(request.getParameter("operation"));
String treeFieldId=Util.null2String(request.getParameter("id"));
String treeFieldName = Util.fromScreen(request.getParameter("treeFieldName"),user.getLanguage());
String superFieldId=Util.null2String(request.getParameter("superFieldId"));
String showOrder=Util.null2String(request.getParameter("showOrder"));
String treeFieldDesc=Util.null2String(request.getParameter("treeFieldDesc"));
String allSuperFieldId="";
String level="0";
String isLast="0";
if(superFieldId.equals("")||superFieldId.equals(DocTreeDocFieldConstant.TREE_DOC_FIELD_ROOT_ID)){
superFieldId=DocTreeDocFieldConstant.TREE_DOC_FIELD_ROOT_ID;
allSuperFieldId=superFieldId;
level="1";
}else{
allSuperFieldId=ModeTreeFieldComInfo.getAllSuperFieldId(superFieldId)+","+superFieldId;
level=String.valueOf(Integer.parseInt(ModeTreeFieldComInfo.getLevel(superFieldId))+1);
}
if(treeFieldName!=null){
treeFieldName=treeFieldName.trim();
}
if(operation.equals("RootEditSave")){
ModeTreeFieldManager.setTreeFieldName(treeFieldName);
ModeTreeFieldManager.setTreeFieldId(treeFieldId);
ModeTreeFieldManager.updateRoot();
ModeTreeFieldComInfo.removeDocTreeDocFieldCache();
response.sendRedirect("ModeSettings.jsp");
return;
}else if(operation.equals("AddSave")){
//将上级是否末级改为否
ModeTreeFieldManager.updateDataOfNewSuperiorField(superFieldId);
ModeTreeFieldManager.setTreeFieldName(treeFieldName);
ModeTreeFieldManager.setSuperFieldId(superFieldId);
ModeTreeFieldManager.setAllSuperFieldId(allSuperFieldId);
ModeTreeFieldManager.setLevel(level);
ModeTreeFieldManager.setShowOrder(showOrder);
ModeTreeFieldManager.setTreeFieldDesc(treeFieldDesc);
ModeTreeFieldManager.insertTreeField();
treeFieldId=ModeTreeFieldManager.getTreeFieldId();
//清除缓存中的内容
ModeTreeFieldComInfo.removeDocTreeDocFieldCache();
response.sendRedirect("ModeSettings.jsp?treeFieldId="+treeFieldId);
return;
}else if(operation.equals("EditSave")){
ModeTreeFieldManager.setTreeFieldId(treeFieldId);
ModeTreeFieldManager.setTreeFieldName(treeFieldName);
ModeTreeFieldManager.setLevel(level);
ModeTreeFieldManager.setShowOrder(showOrder);
ModeTreeFieldManager.setTreeFieldDesc(treeFieldDesc);
ModeTreeFieldManager.setSuperFieldId(superFieldId);
ModeTreeFieldManager.updateTreeField();
ModeTreeFieldComInfo.removeDocTreeDocFieldCache();
response.sendRedirect("ModeSettings.jsp?treeFieldId="+treeFieldId);
}else if(operation.equals("DelTree")){
ModeTreeFieldManager.setTreeFieldId(treeFieldId);
String err = ModeTreeFieldManager.whetherCanDelete();
String param = treeFieldId;
if(err.equals("")){
ModeTreeFieldManager.deleteTreeField();
ModeTreeFieldComInfo.removeDocTreeDocFieldCache();
param = superFieldId;
}
response.sendRedirect("ModeSettings.jsp?treeFieldId="+param);
}
%>