⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flowprcss.jsp

📁 OBPM是一个开源
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>
<%@ page import="cn.myapps.constans.Web"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.core.workflow.FlowState"%>
<%@ page import="cn.myapps.core.workflow.FlowType"%>
<%@ page import="cn.myapps.core.workflow.element.*"%>
<%@ page import="cn.myapps.constans.Environment"%>
<%@include file="/common/taglibs.jsp"%>
<script src="<ww:url value='/script/util.js'/>"></script>

<% 
	boolean isDisplyAttitude = false;
%>
<ww:if test=" content.id != null && content.id != '' ">
	<!-- ww:set id="_docid" name="content.id" / -->
	<%docid = (String)request.getAttribute("_docid");
	System.out.println("_docid->>"+docid);
			if(flowid != null && !flowid.equals("")) {
				Environment evt = (Environment)application
						.getAttribute(Environment.class.getName());
				
				StateMachineHelper helper = new StateMachineHelper(docid,
						flowid, evt);
				String currPrcssorHtml = helper.toCurrProcessorHtml(flowid,
						docid);
				String historyHtml = helper.toHistoryHtml(flowid, docid, Integer.MAX_VALUE);
				String flowStateHtml = helper.toFlowStateHtml(flowid, docid);
				String htmlText = helper.toFlowHtmlText(flowid, docid, webUser);
%>

<% 
	if (helper.isDisplyFlow) {
%>	
	<FIELDSET style="color:gray;font-size: 11px" id="workflowDiv">
	<LEGEND>
	<font color="gray" size="2">{*[Workflow]*}<%=flowStateHtml%>
	<font color="gray" size="2">----<%=currPrcssorHtml%></font>
	</font>
	</LEGEND>
	<table  cellspacing="0" cellpadding="0">
	     <tr id="flowmenubar">
		     <td rowspan="4" valign="top">
		       	<table  align="top" valign="top">
					<input type="hidden" name="_flowType" value="" />
				<%=htmlText%>
				</table>
			 </td>
			<td id='att' style='font-size:11px' rowspan="4" valign="top">
			 	Remarks:<br>
			   <ww:textarea name="_attitude" rows="2" cols="60" theme="simple"/>
			</td>
		</tr>
		<tr valign="top">
			<td style='font-size:11px;valign:top;line-height:2px;heigth:8px'>
				<%if (!htmlText.equals("") && (isDisplyAttitude = helper.isDisplySubmit)) {
			
				%>
				<input type="button" style="font-size:9px;width:50px;" alt="{*[Submit]*}" value="{*[Submit]*}"
					onclick="ev_validation()" />
				<%
				}
				%>
			</td>
		</tr>
		<tr style='font-size:11px;valign:top;line-height:2px;heigth:8px'>
			<td style='font-size:11px;valign:top'>
				<input type="button" style="font-size:9px;width:50px;" alt="{*[History]*}" value="{*[History]*}"
					onclick="ev_viewHis()" />			</td>
		</tr>
		<tr style='font-size:11px;valign:top;line-height:2px;heigth:8px'>
			<td style='font-size:11px;valign:top'>
				<input type="button" style="font-size:9px;width:50px;" alt="{*[Diagram]*}" value="{*[Diagram]*}"
					onclick="ev_viewFlow()" />
			</td>
		</tr>
	</table>
	</FIELDSET>

	<div id="his" style="display:none">
		<FIELDSET id="historyDiv" style="overflow:auto">
		<LEGEND><font size="2" color="gray">{*[Workflow history]*}</font></LEGEND>
			<%=historyHtml%>
		</FIELDSET>
	</div>
	<%}
	}
	%>
</ww:if>
<script lanaguage="JavaScript">
	var contextPath = '<%= contextPath%>';
	//alert(document.getElementById("att"));
	if (document.getElementById("att") != null) {
		if ('<%=isDisplyAttitude%>' == 'true') {
			att.style.display='';
		} else {
			att.style.display='none';
			document.all("_attitude").value='';
		}
	}
	
	
	function ev_setFlowType(isOthers, element) {//设置流程类型
		if (element.id == 'next' || element.id == 'other') {
			var back = document.getElementById('back');
			if (back != null) {
				back.selectedIndex = 0;
			}
			if (isOthers && element.type != 'checkbox') {
				var elements = document.getElementsByName('_nextids');
				for (var i=0; i < elements.length; i++) {
					//alert(elements[i].type);
					if (elements[i].type == 'checkbox') {
						elements[i].checked = false;
					}
				}
			}
		} else if (element.id == 'back') {
			var elements = document.getElementsByName('_nextids');
			for (var i=0; i < elements.length; i++) {
				elements[i].checked = false;
			}
		}
		
		
		/*if (element.type == 'checkbox') {
			var back = document.getElementById('back');
			
			if (back != null) {
				back.checked = false;
			}
			if (isOthers) {
				var elements = document.forms[0].elements;
				if (!element.checked) {
					element.checked = false;
				} 
				else {
					for (var i = 0; i < elements.length; i++) {
					if (elements[i].type == 'checkbox' || elements[i].type == 'radio') {
							elements[i].checked = false;
							element.checked = true;
						}
					}
				}
			}
			else {
				var other = document.getElementById("other");
				if (other != null) {
					other.checked = false;
				}
			}
		}  else {
			var other = document.getElementById("other");
			if (other != null) {
					other.checked = false;
			}
		}*/
		if (element.id == 'next') {
			document.forms[0]._flowType.value = '<%= FlowType.RUNNING2RUNNING_NEXT%>' ;
		}
		else if (element.id == 'back') {
			//alert("back");
			document.forms[0]._flowType.value = '<%= FlowType.RUNNING2RUNNING_BACK%>' ;
		}
	}

	/*function ev_selectSuspend(element) {//选择挂起时把其他选择清空
		var elements = document.forms[0].elements;
		for (var i = 0; elements.length; i++) {
			alert(elements[i].type);
			if ((elements[i].type == 'checkbox' 
				|| elements[i].type == 'radio') 
				&& element.name != 'suspend') {
				
				elements[i].checked = false;				
			}
		}
	}*/
	
	function ev_validation() {
		var nextids = document.getElementsByName('_nextids');
		var flag = false;
		
		if (nextids != null) {
			//alert(nextids.length);
			for (var i=0; i<nextids.length; i++) {
				//alert('***type->' + nextids[i].type);
				if (nextids[i].type != 'select-one') {
					if (nextids[i].checked) {
						flag = true;
						break;
					}
				} else {
					if (nextids[i].value != null 
					&& nextids[i].value != '') {
						flag = true;
						break;
					}
				}
			}
			
			if (flag) {
				var elements = document.forms[0].elements;
				for (var i=0; i<elements.length; i++) {
					var element = elements[i];
					if(element.disabled == true) {
						//alert("****name->" + element.name);
						element.disabled = false;
					}
				}
				document.forms[0].action='<ww:url action="action" namespace="/core/dynaform/activity" />?_activityid=<%= act.getId()%>';
				document.forms[0].submit();
			}
			else {
				alert('{*[Please choose an Action]*}');
			}
		}
		else {
			alert ('{*[No action to execute]*}');
		}
	}

	function ev_viewHis() {
		//alert(his.style.display);
		if (his.style.display == "") {
			his.style.display = "none";
		}
		else {
			his.style.display = ""
		}
		ev_onload();
	}

	function ev_viewFlow() {
		wx = '800px';
  		wy = '600px';
		var url = '<ww:url action="viewFlow" />?_docid=' + '<ww:property value="content.id" />' ;
		//alert('url->'+url);
		showframe('{*[View workflow]*}', url);
	}

</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -