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

📄 dialogview.jsp

📁 OBPM是一个开源
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="ww" uri="webwork"%>
<%@ page import="cn.myapps.core.dynaform.view.ejb.View"%>
<%@ page import="cn.myapps.core.dynaform.activity.ejb.Activity"%>
<%@ page import="cn.myapps.core.dynaform.document.ejb.Document"%>
<%@ page import="cn.myapps.base.action.ParamsTable"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>
<%@ page import="cn.myapps.core.user.ejb.UserVO"%>
<%@ page import="cn.myapps.core.macro.runner.JavaScriptRunner"%>
<%@ page import="cn.myapps.core.dynaform.view.ejb.Column"%>
<%@ page import="cn.myapps.core.dynaform.form.ejb.Form"%>
<%@ page import="cn.myapps.constans.Web"%>
<%@include file="/common/taglibs.jsp"%>
<%@ page import="cn.myapps.core.dynaform.view.action.ViewHelper"%>
<%@ page import="cn.myapps.core.workflow.engine.StateMachineHelper"%>
<%@include file="/common/taglibs.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%View view = ((View) request.getAttribute("content"));
			JavaScriptRunner jsrun = JavaScriptRunner.getInstance();
			WebUser user =(WebUser)session.getAttribute(Web.SESSION_ATTRIBUTE_USER);
			Collection errors = new HashSet();
			ParamsTable params = ParamsTable.convertHTTP(request);
			Collection columns=view.getColumns();
			
	String viewid=request.getParameter("_viewid");
	String styleid=ViewHelper.get_Styleid(viewid);
								 
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet"
	href="<ww:url value='/resource/css/style.jsp'/><%=styleid!=null?"?styleid="+styleid:""%>" />
<script src='<ww:url value="/dwr/engine.js"/>'></script>
<script src='<ww:url value="/dwr/util.js"/>'></script>
<script src='<ww:url value="/dwr/interface/FormHelper.js"/>'></script>
<script src='<ww:url value="/dwr/interface/ViewHelper.js"/>'></script>
<title>list column by view</title>
<script>
var isEdit = '<%=request.getParameter("isEdit")%>';

function ev_selectone(value) {
	if (isEdit != false && isEdit != 'false') {
		parent.returnValue = {id:value};
		parent.close();
	}
}
function ev_select(key,value,isChecked) {
	if (isChecked) {
		parent.rtn[key] = value;
	} else {
		delete parent.rtn[key];
	}
}

function ev_ok() {
	if (isEdit != false && isEdit != 'false') {
		parent.returnValue = parent.rtn;
		parent.close();
	}
}

function ev_selectAll(b) {
	var c = document.all('_selects');
    if(c==null)
    return;
    
    if (c.length!=null){
      for(var i = 0; i < c.length ;++i) {
        c[i].checked = b && !(c[i].disabled);
    	c[i].onclick();
      }
    }else{
      c.checked = b;
	}
}

function ev_init() {
	var c = document.all('_selects');
	if (c) {
		for (prop in parent.rtn) {
			
			for(var i = 0; i < c.length ;++i) {
				if (prop == c[i].value) {
					c[i].checked = true;
				}
			}
		}
	}
}
</script>
</head>
<body onload="ev_init()">
<div id="dspview_divid">
<ww:form name="formList" action="dialogView" method="post" theme="simple">
<input type="hidden" name="_currpage" value='<ww:property value="datas.pageNo"/>' />
<input type="hidden" name="_pagelines" value='<ww:property value="content.pagelines"/>' />
<input type="hidden" name="_rowcount" value='<ww:property value="datas.rowCount"/>' />
<ww:hidden name="mutil" value="%{#parameters.mutil}" />
<ww:hidden name="allow" value="%{#parameters.allow}" /> 		
<ww:hidden name="className" value="%{#parameters.className}" />   		
   		<input type="hidden" name="divid" value="<%=request.getParameter("divid")%>" />
         <%if (request.getParameter("parentid")!=null){ %>
		<input type="hidden" name="parentid" value="<%=request.getParameter("parentid")%>" />
			<% }%>
	<table class="display_view-table" border="0" cellpadding="2" cellspacing="0"
		width="100%">
		<tr>
			<td align="right" colspan="2">
			<%
			Collection activities = view.getActivitys();
			Iterator aiter = activities.iterator();
			while(aiter.hasNext()) {
				Activity act = (Activity)aiter.next();
			%>
			<button class="button-image"
					onclick="forms[0].action='<%=request.getContextPath()+act.getActionUrl()%>';forms[0].submit()">
					<% if (act.getIconurl()!=null) { %>
					<img src="<ww:url value="<%=act.getIconurl() %>"/>" alt="<%=act.getName() %>" >
					<% } %>
					<%=act.getName() %></button>

					
			<%  
			}
			%>
			</td>
		</tr>

		<ww:hidden name="_viewid" />
		
		<tr>
			<td><%Form searchForm = view.getSearchForm();
				if (searchForm != null) {
					Document searchDoc = searchForm
							.createDocument(params, user);
					searchForm.setEditmodal(true);
					String ehtml = searchForm.toHtml(searchDoc, params, user,
							new ArrayList());
					out.print(ehtml);
				%></td>

			<td><input type="submit" class="button-cmd" value="{*[Query]*}" /> <input type="button" class="button-cmd"
				value="{*[Reset]*}" onclick="resetAll()" /></td>
				<%}%>
		</tr>
	</table>
	
	<table class="display_view-table" border="0" cellpadding="2" cellspacing="0"
		width="100%">
		<tr>
			<ww:if test="#parameters.mutil[0] == 'true'">
				<td class="column-head2" scope="col" style="white-space:nowrap;align:left">
					<input type="checkbox" onclick="ev_selectAll(this.checked)">
				</td>
			</ww:if>
			
			<ww:iterator value="content.columns" status="colstatus">
				<ww:if test="width != null && width != '' && !#colstatus.last">
					<td class="column-head" width='<ww:property value="width"/>'><ww:property value="name" /></td>
				</ww:if>
				<ww:else>
					<td class="column-head"><ww:property value="name" /></td>
				</ww:else>
			</ww:iterator>
			
		<ww:if test="#parameters.allow[0] == 'true'">
			<td class="column-head">{*[View]*}</td>
		</ww:if>
		</tr>

		<tr>
			<ww:iterator value="datas.datas">
				<tr>
					<ww:set name="doc" id="doc" scope="page" />
					<% 
						Document doc = (Document) pageContext.getAttribute("doc");
						jsrun.initBSFManager(doc, params, user, errors,user.getApplicationid());
					
						String valuesMap = "{";
						Iterator it = columns.iterator();
						while (it.hasNext()) {
							Column key = (Column) it.next();
							
							Object value = null;
							if(key.getType()!=null && key.getType().equals(Column.COLUMN_TYPE_SCRIPT)) {
								value = jsrun.run(key.getValueScript());
							}
							else if(key.getType()!=null && key.getType().equals(Column.COLUMN_TYPE_FIELD)) {
								value = doc.getItemValueAsString(key.getFieldName());
							}
	                       	
							if (value == null) { //不显示null
								value = "";
							}
							valuesMap += "'" + key.getId() + "':'" + value + "',";
						}
						valuesMap = valuesMap.substring(0, valuesMap.length() - 1);
						valuesMap += "}";
					%>
					<ww:if test="#parameters.mutil[0] == 'true'">
						<td class="table-td" style="white-space:nowrap">
						<input type="checkbox" name="_selects" value='<ww:property value="id"/>' 
							onclick="ev_select(this.value,<%=valuesMap%>,this.checked)"/></td>
					</ww:if>
					
					<%
					Iterator iter = columns.iterator();
					while (iter.hasNext()) {
						Column col = (Column) iter.next();
						
						Object result = null;
						if(col.getType()!=null && col.getType().equals(Column.COLUMN_TYPE_SCRIPT)) {
							result = jsrun.run(col.getValueScript());
						}
						else if(col.getType()!=null && col.getType().equals(Column.COLUMN_TYPE_FIELD)) {
							result = doc.getItemValueAsString(col.getFieldName());
						}
                       	
						if (result == null) { //不显示null
							result = "";
						}
						%>
					<td>
						<ww:if test="#parameters.className[0] == 'cn.myapps.core.dynaform.form.ejb.ViewDialogField'">
						<a href="javaScript:ev_selectone(<%= valuesMap%>)">
						<%= result%>
						</a>
						</ww:if>
						
						<ww:elseif test="#parameters.className[0] == 'cn.myapps.core.dynaform.form.ejb.InputField'">
						<a href="javaScript:ev_selectone('<ww:property value="id" />')">
						<%= result%>
						</a>
						</ww:elseif>
					</td>
				<%
					}
				%>
				<ww:if test="#parameters.allow[0] == 'true'">
					<td>
						<input type="image" name='btnView' src="<%=params.getContextPath()%>/resource/image/search.gif" 
							onclick="viewDoc('<ww:property value="id" />','<ww:property value="formid" />')" /> 
					</td>
				</ww:if>
				</tr>
			</ww:iterator>
	</table>
	<ww:if test="_isPagination == 'true'">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
		<tr align="center"><td>
		<ww:if test="#parameters.mutil[0] == 'true'">		
			<input type=button class="button-cmd" value="{*[OK]*}" onclick="ev_ok()">
		</ww:if>		
			<input type=button class="button-cmd" value="{*[Clear]*}" onclick="doEmpty()">
		</td></tr>
		
		<tr>
			<td align="right" class="pagenav"><o:PageNavigation dpName="datas" css="linktag" /></td>
		</tr>
		<tr><td height="50px">
		</td></tr>
	</table>
	</ww:if>
</ww:form>
</div>
</body>

<script lanaguage="javaScript">
	var contextPath = '<%= request.getContextPath()%>' ;
	function resetAll() {
		var elements = document.forms[0].elements;
		
		for (var i = 0; i < elements.length; i++) {
			//alert(elements[i].type);
			if (elements[i].type == 'text') {
				elements[i].value="";
			}
		}
	}

	function showView(docid, formid) {
		var url = '<ww:url value="/core/dynaform/document/view.action" />' ;
		if (docid != null && formid != null) {
			url += '?_docid=' + docid + '&formid=' +  formid; 
		}
		var rtn = showframe('{*[Select]*}', url);
	
		document.location.reload();
	}

	function viewDoc(docid, formid) {
		wx = '800px';
	    wy = '600px';
		
		var url = '<ww:url value="/core/dynaform/document/view.action" />' ;
		url += '?_docid=' + docid;
		if (formid != null && formid != "") {
			url += '&formid=' +  formid;
		}
		showframe('{*[Select]*}', url);
	}
</script>
<DIV ID="loadingDiv" STYLE="position:absolute;z-index:20;width:2000px; height:5000px;left:10px;top:5px;display:none"><table><tr><td><img src="<ww:url value="/resource/images/wait.gif"/>"></td><td><b><font size='3'>Loading...</font></b></td></tr></table></DIV>
</html>

⌨️ 快捷键说明

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