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