WorkflowDirection.jsp 8.84 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.ArrayList" %>

<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.hrm.User" %>
<%@ page import="weaver.systeminfo.SystemEnv" %>
<%@ page import="weaver.general.Util" %>

<%@ page import = "weaver.general.TimeUtil"%>
<%@ page import="java.util.*" %>
<%@page import="weaver.workflow.layout.WorkflowPicDisplayUtil"%>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="CustomerInfoComInfo" class="weaver.crm.Maint.CustomerInfoComInfo" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="RecordSetOld" class="weaver.conn.RecordSet" scope="page" /> <%-- xwj for td2104 on 20050802--%>
<jsp:useBean id="RecordSetA" class="weaver.conn.RecordSet" scope="page" /> <%-- added by xwj for td2891 --%>
<jsp:useBean id="RecordSetlog3" class="weaver.conn.RecordSet" scope="page" /> <%-- added by xwj for td2891--%>
<jsp:useBean id="rsCheckUserCreater" class="weaver.conn.RecordSet" scope="page" /> <%-- added by xwj for td2891--%>

<jsp:useBean id="wfManager" class="weaver.workflow.workflow.WFManager" scope="page"></jsp:useBean>
<%

/*用户验证*/
User user = HrmUserVarify.getUser (request , response) ;
if(user==null) {
    response.sendRedirect("/login/Login.jsp");
    return;
}

String isview = Util.null2String(request.getParameter("isview")) ;
String fromFlowDoc = Util.null2String(request.getParameter("fromFlowDoc")) ;
int modeid = Util.getIntValue(request.getParameter("modeid"),0) ;
String requestid = Util.null2String(request.getParameter("requestid")) ;
String workflowid = Util.null2String(request.getParameter("workflowid")) ;
String f_weaver_belongto_userid = Util.null2String(request.getParameter("f_weaver_belongto_userid")) ;
String f_weaver_belongto_usertype = Util.null2String(request.getParameter("f_weaver_belongto_usertype")) ;

String nodeid = "";
String status = "";
String requestmark = "";
rs.executeSql("select currentnodeid,status,requestmark from workflow_requestbase where requestid='"+requestid+"'");
if(rs.next()){
	nodeid = rs.getString("currentnodeid");
	status = rs.getString("status");
	requestmark = rs.getString("requestmark");
}
String workflowname = "";
String showChartUrl = "";
rs.executeSql("select * from workflow_base where id='"+workflowid+"'");
if(rs.next()){
	workflowname = rs.getString("workflowname");
	showChartUrl = Util.null2String(rs.getString("showChartUrl"));
}
if(!"".equals(showChartUrl)) {
	response.sendRedirect(showChartUrl);
	return;
}

if(true) {
	response.sendRedirect("/workflow/workflowDesign/readOnly.html?isFromAutodirect=1&isFromWfForm=true&requestId="+requestid+"&workflowId="+workflowid+"&f_weaver_belongto_userid="+f_weaver_belongto_userid+"&f_weaver_belongto_usertype="+f_weaver_belongto_usertype);
	return;
}


//高版本chrome直接使用H5版本流程图进行展示 start
if (WorkflowPicDisplayUtil.isHVChrome(request)) {
  request.getRequestDispatcher("/workflow/design/h5display/index.jsp?isfromautodirect=1&" + request.getQueryString()).forward(request, response);
  return;
}
//高版本chrome直接使用H5版本流程图进行展示 end

String isbill = Util.null2String(request.getParameter("isbill")) ;
String formid = Util.null2String(request.getParameter("formid")) ;
String sql = "" ;
// add by xhheng @20050206 for TD 1544
String userid=new Integer(user.getUID()).toString();                   //当前用户id
String logintype = user.getLogintype();     //当前用户类型  1: 内部用户  2:外部用户

String imagefilename = "/images/hdReport_wev8.gif";
String titlename =  SystemEnv.getHtmlLabelName(648,user.getLanguage())+":"
	                +SystemEnv.getHtmlLabelName(553,user.getLanguage())
	                +" - "+Util.toScreen(workflowname,user.getLanguage())
	                +" - " + status + " "+requestmark;
String needfav ="1";
String needhelp ="";

boolean isOldWf_ = false;
RecordSetOld.executeSql("select nodeid from workflow_currentoperator where requestid = " + requestid);
while(RecordSetOld.next()){
	if(RecordSetOld.getString("nodeid") == null || "".equals(RecordSetOld.getString("nodeid")) || "-1".equals(RecordSetOld.getString("nodeid"))){
			isOldWf_ = true;
	}
}
if(isOldWf_){
String url = "/workflow/request/WorkflowManageRequestPicture_old.jsp?requestid=" + requestid + "&workflowid="+workflowid+"&nodeid="+nodeid+"&isbill="+isbill+"&formid="+formid;
response.sendRedirect(url);
return;
}
%>
<%

String workflowPicUrl = "/workflow/request/WorkflowRequestPictureInner.jsp";

int mywfid = Util.getIntValue(Util.null2String(request.getParameter("workflowid"))) ;
wfManager.setWfid(mywfid);
wfManager.getWfInfo();
String isFree = wfManager.getIsFree();
String freewftype = wfManager.getFreewftype();   //自由流程的模式,1:简易模式,2:高级模式
if("1".equals(isFree) && "1".equals(freewftype)){   //自由流程的建议模式
	request.getRequestDispatcher("/workflow/request/FreeNodeWin.jsp").forward(request, response);
}else{
	//是否开启新版流程图,开启则跳转至新版显示
	weaver.general.BaseBean bb = new weaver.general.BaseBean();
	int isuseNewDesign = Util.getIntValue(
			bb.getPropValue("workflowNewDesign", "isusingnewDesign"), 0);
	
	if (isuseNewDesign == 1) {
		workflowPicUrl = "/workflow/request/WorkflowRequestNewPictureInner.jsp";
	}
}

%>
<HTML>
	<HEAD>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<script language=javascript src="/js/weaver_wev8.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<style>
.wordSpan{font-family:MS Shell Dlg,Arial;CURSOR: hand;font-weight:bold;FONT-SIZE: 10pt}
#divTopMenu {
	background:#fff!important;
}
</style>
<script type="text/javascript" src="/js/select/script/jquery-1.8.3.min_wev8.js"></script>
</HEAD>
<BODY>
	<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
	<%
	//RCMenu += "{"+SystemEnv.getHtmlLabelName(309,user.getLanguage())+",javascript:window.close(),_self}" ;
	//RCMenuHeight += RCMenuHeightStep ;
	%>
	<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
  <table width=100% height=94% border="0" cellspacing="0" cellpadding="0">
  	<tr>
			<td height="10"></td>
		</tr>
  	<tr>
			<td width=10></td>
			<td valign="top" style="width: 100%;">
		
				<TABLE class=Shadow>
				<TR style="height:100%;">
				    <TD style="height:100%;">
					    <!-- 
					    <div style="display:none">
								<iframe ID="picInnerFrame" BORDER=0 FRAMEBORDER=no height="0%" width="0%" scrolling="NO" src="/workflow/request/WorkflowRequestPictureInner.jsp?requestid=<%=requestid%>&workflowid=<%=workflowid%>&nodeid=<%=nodeid%>&isbill=<%=isbill%>&formid=<%=formid%>&temptopsize=52"></iframe>
					    </div>
					    -->					   
						<div style="height:100%;">
							<jsp:include page="<%=workflowPicUrl %>" flush="true">
							<jsp:param name="requestid" value="<%=requestid%>" />
							<jsp:param name="workflowid" value="<%=workflowid%>" />
							<jsp:param name="nodeid" value="<%=nodeid%>" />
							<jsp:param name="isbill" value="<%=isbill%>" />
							<jsp:param name="formid" value="<%=formid%>" />
							<jsp:param name="isfromdirection" value="1" />
							<jsp:param name="wfd" value="1" />
							</jsp:include>		
				        </div>
				  	</TD>				    			        
			       <TR>						
			  </TABLE>
			 </td>
			 <td width=10></td>
			</tr>
		</table>
</BODY>
</HTML>
<script type="text/javascript" src="/wui/theme/ecology7/jquery/js/zDrag_wev8.js"></script>
<script type="text/javascript" src="/wui/theme/ecology7/jquery/js/zDialog_wev8.js"></script>
<SCRIPT language=javascript>
//setTimeout("chckImageTdInnerValue();",100);

var isFree = "<%=isFree%>";
var freewftype = "<%=freewftype%>";

jQuery(document).ready(function () {
	if(isFree == "1" && freewftype == "1"){
		window.setTimeout(function(){
			chckImageTdInnerValue();
		},500);
	}else{
		if (jQuery("#Main")[0] == undefined || jQuery("#Main")[0] == null) {
			if (window.ActiveXObject) {
				chckImageTdInnerValue();
			} else {
				jQuery("#wfRstPicImg").bind("load", function () {
					chckImageTdInnerValue();
				});
			}
		}
	}
	
});

function chckImageTdInnerValue(){
	//if(document.getElementById("ImageTdInner").innerHTML!=""){
		alert("<%=SystemEnv.getHtmlLabelName(21430,user.getLanguage())%>");
		window.close();
	//}else{
		//setTimeout("chckImageTdInnerValue();",100);
	//}
}
function oc_CurrentMenuOnMouseOut(icount) {
    document.all("oc_divMenuDivision" + icount).style.visibility = "hidden"
}

function oc_CurrentMenuOnClick(icount) {
    document.all("oc_divMenuDivision" + icount).style.visibility = ""
}

</SCRIPT>
<!-- 
<SCRIPT language=VBS>
Sub oc_CurrentMenuOnMouseOut(icount)
    document.all("oc_divMenuDivision"&icount).style.visibility = "hidden"
End Sub

Sub oc_CurrentMenuOnClick(icount)
    document.all("oc_divMenuDivision"&icount).style.visibility = ""
End Sub
</SCRIPT>
 -->