📄 flowprcss.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 + -