WorkflowScanning.jsp 9.74 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.file.FileUpload" %>
 <%@ include file="/systeminfo/init_wev8.jsp" %>
 <%@ page import="weaver.general.TimeUtil"%><%--xwj for td2551 20050822--%>
<jsp:useBean id="WorkflowComInfo" class="weaver.workflow.workflow.WorkflowComInfo" scope="page"/>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<jsp:useBean id="WorkTypeComInfo" class="weaver.workflow.workflow.WorkTypeComInfo" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="DepartmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page"/>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
 
<HTML><HEAD>
<LINK href="/css/Weaver_wev8.css" type="text/css" rel="STYLESHEET">
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></SCRIPT>
 
<style type="text/css">
#rangetypespan{
 height:20px!important;
 overflow: hidden;
}
 
body,ul,li{margin:0; padding:0; font:12px/1.5 arial;}
ul,li{list-style:none;}
.wrap{width:500px; margin:20px auto;}
.hide{display:none;}
#tab_t{height:25px;border-bottom:1px solid #ccc;}
#tab_t li{float:left;  height:24px; line-height:24px; text-align:center; border:1px solid #ccc; border-bottom:none; background:#f5f5f5; cursor:pointer}
#tab_t .act{ position:relative; height:25px; background:#fff;}
#tab_c{border:1px solid #ccc; border-top:none; padding:20px;}
</style>
</HEAD>

 
 
<%
ArrayList arr = new ArrayList();
FileUpload fu = new FileUpload(request);
String f_weaver_belongto_userid=fu.getParameter("f_weaver_belongto_userid");//需要增加的代码
String f_weaver_belongto_usertype=fu.getParameter("f_weaver_belongto_usertype");//需要增加的代码
user = HrmUserVarify.getUser(request, response, f_weaver_belongto_userid, f_weaver_belongto_usertype) ;//需要增加的代码
int userid=user.getUID();
 
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = SystemEnv.getHtmlLabelName(18461,user.getLanguage());
String needfav ="1";
String needhelp ="";

String typevalue = Util.null2String(request.getParameter("typevalue"));
String method = Util.null2String(request.getParameter("method"));
String codenumber = Util.null2String(request.getParameter("codenumber"));
String plcodenumber = Util.null2String(request.getParameter("plcodenumber"));
 
String logintype = user.getLogintype();     //当前用户类型  1: 类别用户  2:外部用户
int usertype = 0;
String txmerror="";
if(logintype.equals("1")) usertype = 0;
if(logintype.equals("2")) usertype = 1;
String erreor="";
String erreor2="";
if(method.equals("plmethod")){
	//由于不同的扫描枪扫描内容之后触发的不一样,比如一般扫描枪扫描过后是自动触发回车,然而批量扫描条形码则需要先扫描在点击打开,在扫描的过程中如果中间不是以逗号分隔则无法验证具体扫描的内容
	if(!plcodenumber.equals("")){	
		List bhlist=new ArrayList();
		List remarks=Util.TokenizerString(plcodenumber,"\r\n");
		List rqlist=new ArrayList();
		for(int i=0;i<remarks.size();i++){	
	 	String sql="select requestid from workflow_requestbase where (requestid='"+Util.getIntValue(StringEscapeUtils.escapeSql(""+remarks.get(i)),-1)+"' or requestmark='"+StringEscapeUtils.escapeSql(""+remarks.get(i))+"') ";
		rs.executeSql(sql);
		String	 requestid="";
		if(rs.next()){
			requestid=Util.null2String(rs.getString("requestid"));
			String	 requestmark=Util.null2String(rs.getString("requestmark"));
		 }
			if(!requestid.equals("")){
				rqlist.add(requestid);
			}else{
				bhlist.add(""+remarks.get(i));	
			}		
		}
		 if(bhlist.size()>0){
			 erreor=plcodenumber;
			 for(int j=0;j<bhlist.size();j++){
				 if(txmerror.equals("")){
					 txmerror=""+bhlist.get(j);
				 }else{
					 txmerror +=","+bhlist.get(j);;
				 }
			 }
			 %>
			  <script language="javascript">
				  Dialog.alert("<%=SystemEnv.getHtmlLabelName(128463,user.getLanguage())+SystemEnv.getHtmlLabelName(30184,user.getLanguage())+"/"+SystemEnv.getHtmlLabelName(128478,user.getLanguage())+SystemEnv.getHtmlLabelName(2245,user.getLanguage())+":</br> "+txmerror%>")
			  </script>
	        <%
		 }else{
			 for(int k=0;k<rqlist.size();k++){
				%>	
				<script language="javascript">
				window.open("/workflow/request/ViewRequest.jsp?requestid=<%=""+rqlist.get(k) %>&isovertime=0");
				</script>
				<%	 
				}
		 }
	}
}else{
	if(!codenumber.equals("")){	
		String sql="select requestid from workflow_requestbase where (requestid='"+Util.getIntValue(StringEscapeUtils.escapeSql(codenumber),-1)+"' or requestmark='"+StringEscapeUtils.escapeSql(codenumber)+"') ";
	   rs.executeSql(sql);
		String requestid="";
		if(rs.next()){
			 requestid=Util.null2String(rs.getString("requestid"));
		}
		if(!requestid.equals("")){
		%>	
			<script language="javascript">
			window.open("/workflow/request/ViewRequest.jsp?requestid=<%=requestid %>&isovertime=0");
			</script>
		<%	
		}else{
			erreor2=codenumber;
			%>
			  <script language="javascript">
			     Dialog.alert("<%=SystemEnv.getHtmlLabelName(128462,user.getLanguage()) %>!")
			 </script>
			<%
		}
	 }
}
%>
<body>
	<jsp:include page="/systeminfo/commonTabHead.jsp">
	   <jsp:param name="mouldID" value="workflow"/> 
	   <jsp:param name="navName" value="<%=SystemEnv.getHtmlLabelName(127765,user.getLanguage()) %>"/><!-- 扫描查询 -->
	</jsp:include>
 

<FORM name="frmmain" action="WorkflowScanning.jsp" method="post">
 <input type="hidden" name="typevalue" id="typevalue" value="<%=typevalue %>">
 <input type="hidden" name="method" id="method" >
	 
			<table  id="table"   width="100%">
			 <tr >
			 <td height="44" class="fieldName"	 align="center" > 
			  <span style="font-size: 15px"><%=SystemEnv.getHtmlLabelName(128508,user.getLanguage()) %></span><!--   注:系统只能识别对应流程ID或流程主编号的二维码/条形码 -->
			 </td>
		     </tr>
		     <tr >
			 <td height="44" class="fieldName"	 align="center" > 
			  <span style="color:#F00;"><%=SystemEnv.getHtmlLabelName(127762,user.getLanguage()) %></span><!--   注:系统只能识别对应流程ID或流程主编号的二维码/条形码 -->
			 </td>
		     </tr>
		     <tr >
			 <td height="44" class="fieldName"	 align="center" > 
			  <img src="/images/codedome.png" >
			 </td>
		     </tr>

		     <tr >
			 <td height="44" class="fieldName"	 align="center" > 
				<div class="wrap">
				  <ul id="tab_t">
				    <li class="act"  id="zg" onclick="onchangetype('zg')" <%if(user.getLanguage()==8){ %>style="width:180px;" <%}else{ %>style="width:80px;"<%} %>><%=SystemEnv.getHtmlLabelName(127761,user.getLanguage()) %></li><!--逐个处理 -->
				    <li id="pl" onclick="onchangetype('pl')" <%if(user.getLanguage()==8){ %>style="width:180px;" <%}else{ %>style="width:80px;"<%} %>><%=SystemEnv.getHtmlLabelName(21611,user.getLanguage()) %> </li><!-- 批量处理 -->
				  </ul>
				  <div id="tab_c">
				    <div style="text-align:left;" id="zgdiv">
				      <input type="text"  style="width:99%" name="codenumber" id="codenumber" _noMultiLang="true" value='<%=erreor2%>'>
				    </div>
				    <div class="hide"   id="pldiv">
				     <textarea style="width:99%;height:70px" id="plcodenumber" name="plcodenumber"><%=erreor%></textarea> 
				     <br>
				     <input type="button" title="<%=SystemEnv.getHtmlLabelName(127766,user.getLanguage()) %>" value="<%=SystemEnv.getHtmlLabelName(127766,user.getLanguage()) %>" style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis;<%if(user.getLanguage()==8){ %> max-width: 140px; <%}else{ %> max-width: 100px;<%} %>" class="middle e8_btn_top_first" id='zd_btn_submit' onclick="doOpenWF()">
				    </div>
				  </div>
				</div>  
		      
			 </td>
		     </tr>			 
	       <tr >
			 <td height="44" class="fieldName"	 align="center" ><!-- 使用扫描枪扫描二维码或条形码可自动打开条码对应的流程 -->
			  <span id='zgspan'><%=SystemEnv.getHtmlLabelName(127760,user.getLanguage()) %> </span>
			  <span id='plspan'  style='display:none'><%=SystemEnv.getHtmlLabelName(128509,user.getLanguage()) %>  </span>
			 </td>
		     </tr>
		   </table>	
	 
</FORM>
 
	 
</body>
 <script type="text/javascript">
 
 
 jQuery(document).ready(function(){
	 initChangeType();
	 $("#codenumber").keydown(function(event) {  
           if (event.keyCode == 13) {  
              doSearch()
           }  
         }) 
  });
 
 function initChangeType(){	 
	 	 var typevalue=$("#typevalue").val();
		 if(typevalue=='zg'||typevalue==''){
		   onchangetype('zg');
		 }else if(typevalue=='pl'){
		   onchangetype('pl');
		 }
 }
 
function onchangetype(type){
   if(type=='zg'){
       //给流程编号输入框设置光标焦点
		$("#zg").attr("class", "act");
		$("#pl").attr("class", "");
		$("#zgdiv").attr("class", "");
		$("#pldiv").attr("class", "hide");
		$("#zgdiv").show();
		$("#pldiv").hide();
		$("#typevalue").val("zg");
		$("#zgspan").css("display","");
		$("#plspan").css("display","none");
		//$("#codenumber").focus();
   }else if(type=='pl'){
      $("#zg").attr("class", "");
	  $("#pl").attr("class", "act");
	  $("#zgdiv").attr("class", "hide");
	  $("#pldiv").attr("class", "");
	  $("#zgdiv").hide();
	  $("#pldiv").show();
	  $("#typevalue").val("pl");
	  $("#zgspan").css("display","none");
	  $("#plspan").css("display","");
	  //$("#plcodenumber").focus();
   }
}


function doOpenWF(){
	 $("#method").val("plmethod");
     document.frmmain.submit();
}

//提交表单查询
function doSearch(){
	document.frmmain.submit();
}
 
</script>
 
 
<SCRIPT language="javascript" src="/js/datetime_wev8.js"></script>
<SCRIPT language="javascript" src="/js/JSDateTime/WdatePicker_wev8.js"></script>
<SCRIPT language="javascript" src="/js/selectDateTime_wev8.js"></script>
</html>