RequestSupervise.jsp
4.74 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<%@ page import="java.util.*" %>
<%@page import="org.json.JSONObject"%> 
<%@page import="org.json.JSONArray"%>
<%@ page import="weaver.general.*,weaver.workflow.request.WFWorkflows,weaver.workflow.request.WFWorkflowTypes"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="WorkTypeComInfo" class="weaver.workflow.workflow.WorkTypeComInfo" scope="page"/>
<jsp:useBean id="WFUrgerManager" class="weaver.workflow.request.WFUrgerManager" scope="page" />
<jsp:useBean id="sysInfo" class="weaver.system.SystemComInfo" scope="page"/>
<body >
<%
boolean isUseOldWfMode=sysInfo.isUseOldWfMode();
if(!isUseOldWfMode){
    int logintype = Util.getIntValue(user.getLogintype());
    int userID = user.getUID();
    WFUrgerManager.setLogintype(logintype);
    WFUrgerManager.setUserid(userID);
    //督办性能优化
    //ArrayList wftypes=WFUrgerManager.getWrokflowTree();
    ArrayList wftypes=WFUrgerManager.getWorkflowTreeUrger();
    int totalcount=WFUrgerManager.getTotalcounts();
	int typerowcounts=wftypes.size();
	//typerowcounts=(wftypes.size()+1)/2;
	JSONArray jsonWfTypeArray = new JSONArray();
    for(int i=0;i<typerowcounts;i++){
    	             
	   	JSONObject jsonWfType = new JSONObject();
	    jsonWfType.put("draggable",false);
		jsonWfType.put("leaf",false);
		
		 WFWorkflowTypes wftype=(WFWorkflowTypes)wftypes.get(i);
         ArrayList workflows=wftype.getWorkflows();
         String typeid=""+wftype.getWftypeid();
         String typename=WorkTypeComInfo.getWorkTypename(typeid);
         int counts=wftype.getCounts();
        
      
		jsonWfType.put("paras","method=type&objid="+typeid);
		jsonWfType.put("cls","wfTreeFolderNode");	
		
		int newrequestsCount = 0;
        JSONArray jsonWfTypeChildrenArray = new JSONArray();
        for(int j=0;j<workflows.size();j++){
        	String wfText = "";
        	 WFWorkflows wfworkflow=(WFWorkflows)workflows.get(j);
             ArrayList requests=wfworkflow.getReqeustids();
             ArrayList newrequests=wfworkflow.getNewrequestids();
             String workflowname=wfworkflow.getWorkflowname();
             int workflowid=wfworkflow.getWorkflowid();
        	        	            
            JSONObject jsonWfTypeChild = new JSONObject();
        	jsonWfTypeChild.put("draggable",false);
        	jsonWfTypeChild.put("leaf",true);
			
			jsonWfTypeChild.put("paras","method=workflow&objid="+workflowid);
			wfText +="<a  href=# onClick=javaScript:loadGrid('"+jsonWfTypeChild.get("paras").toString()+"',true) >"+workflowname+" </a> (";
			
			if(newrequests.size()>0){
				String paras = "method=request&objid="+workflowid;
				//wfText+="<span onClick='javaScript:loadGrid(method=reqeustbywfidNode&workflowid="+workflowid+"&nodeids="+t_nodeids+"&complete=3)' >"+Util.toScreen(newremarkwfcount0,user.getLanguage())+"<IMG src='/images/BDNew_wev8.gif' align=center BORDER=0></span>  / ";
				wfText+="<a  href =# onClick=javaScript:loadGrid('"+paras+"',true)  >"+newrequests.size()+"</a><IMG src='/images/BDNew_wev8.gif' align=center BORDER=0>  / ";
				newrequestsCount = newrequestsCount+newrequests.size();
			}
			
			wfText+=requests.size()+")";
			jsonWfTypeChild.put("iconCls","btn_dot");
			jsonWfTypeChild.put("cls","wfTreeLeafNode");
			jsonWfTypeChild.put("text",wfText);
			jsonWfTypeChildrenArray.put(jsonWfTypeChild);
		}	
        String wfText ="";
		if(newrequestsCount>0){
			wfText+=newrequestsCount+"<IMG src='/images/BDNew_wev8.gif' align=center BORDER=0>  / ";
		}
		jsonWfType.put("text","<a href=# onClick=javaScript:loadGrid('"+jsonWfType.get("paras").toString()+"',true)>"+typename+" </a>("+wfText+counts+")");
		
        jsonWfType.put("children",jsonWfTypeChildrenArray);
        jsonWfTypeArray.put(jsonWfType);
	}
    
    session.setAttribute("supervise",jsonWfTypeArray);
    response.sendRedirect("/workflow/request/ext/Request.jsp?type=supervise");  //type: view,表待办 handled表已办
    
	return;	
}
%>
	<table  class=viewform width=100% id=oTable1 height=100% >
		<tr>
			<td  height=100% id="oTd1" name="oTd1" width="250px" style="background-color:#F8F8F8;padding-left:0px;display:none"> 
				<iframe src="/workflow/search/WFSuperviseTreeList.jsp?loadtree=false" name=leftframe id=leftframe  width="100%" height="100%" frameborder=no scrolling=no >
				<%=SystemEnv.getHtmlLabelName(15017, user.getLanguage())%>
				</iframe>
			</td>
			<td height=100% id=oTd2 name=oTd2 width="*" id="tdcontent" style="padding-left:0px;">
				<iframe src="/workflow/search/WFSupervise.jsp?reload=false" name=contentframe id=contentframe width="100%" height="100%" frameborder=no scrolling=no >
				<%=SystemEnv.getHtmlLabelName(15017, user.getLanguage())%>
				</iframe>
			</td>
		</tr>
	</table>
</body>
</html>