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