📄 content.jsp
字号:
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ taglib prefix="ww" uri="webwork"%>
<%@include file="/common/taglibs.jsp"%>
<%@ page
import="cn.myapps.core.report.tablecolumn.action.TableColumnHelper"%>
<%@ page
import="cn.myapps.core.report.tablecolumn.ejb.TableColumn"%>
<%@ page
import="cn.myapps.core.report.reportconfig.ejb.ReportConfig"%>
<%@ page import="java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<%String contextPath = request.getContextPath();%>
<head>
<title>{*[{*[TableColumn info]*}]*}</title>
<link rel="stylesheet"
href="<%=contextPath %>/resource/css/main.css"
type="text/css">
</head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet"
href="<ww:url id="url" value='/resourse/main.css'/>" />
<script src="<ww:url value='/script/list.js'/>"></script>
<script language="javaScript">
var contextPath = '<%=contextPath%>';
function ev_close() {
parent.close();
}
function selectColumn()
{
var coll =document.all("_selects");
var name;
var mode;
var description;
var width;
var orderno;
var fontsize;
var backcolor;
<ww:iterator value="_fieldList">
name ='<ww:property value="name"/>';
mode='<ww:property value="calculateMode"/>';
description ='<ww:property value="description"/>';
width ='<ww:property value="width"/>';
orderno='<ww:property value="orderno"/>';
fontsize='<ww:property value="fontSize"/>';
backcolor='<ww:property value="backColor"/>';
if (coll != null ) {
for (var i=0; i<coll.length; i++) {
if(name==coll[i].value){
coll[i].checked = true;
var se=document.getElementById(name+'_mode');
se.disabled=false;
for(var j=0;j<se.options.length>0;j++)
{
if(se.options[j].value==mode)
{ se.options[j].selected=true;
}
}
var ra=document.getElementById(name+'_radio');
ra.disabled=false;
var des=document.getElementById(name+'_description');
des.value=description;
des.disabled=false;
var wid=document.getElementById(name+'_width');
wid.value=width;
wid.disabled=false;
var ord=document.getElementById(name+'_orderNo');
ord.value=orderno;
ord.disabled=false;
var font=document.getElementById(name+'_fontSize');
font.value=fontsize;
font.disabled=false;
var bc=document.getElementById(name+'_backColor');
bc.value=backcolor;
bc.disabled=false;
}
}
}
</ww:iterator>
}
function selectIsSort()
{
var coll =document.all("_isSort");
var name;
var sort;
<ww:iterator value="_fieldList">
name ='<ww:property value="name"/>';
sort='<ww:property value="sort"/>';
if (coll != null ) {
for (var i=0; i<coll.length; i++) {
<ww:if test="sort==true">
var ra=document.getElementById(name+'_radio');
ra.checked=true;
var md=document.getElementById(name+'_mode');
md.disabled=true;
</ww:if>
}
}
</ww:iterator>
}
function disableCalculateMode(checkbox,radio,select,description,width,orderno,fontsize,backcolor)
{
var cb=document.getElementById(checkbox);
var se=document.getElementById(select);
var ra=document.getElementById(radio);
var des=document.getElementById(description);
var width=document.getElementById(width);
var ord=document.getElementById(orderno);
var fs=document.getElementById(fontsize);
var bc=document.getElementById(backcolor);
if(cb.checked ==false)
{ se.disabled=true;
des.disabled=true;
width.disabled=true;
ra.disabled=true;
ord.disabled=true;
fs.disabled=true;
bc.disabled=true;
ra.checked = false;
}
else
{ se.disabled=false
ra.disabled=false;
des.disabled=false;
width.disabled=false;
ord.disabled=false;
fs.disabled=false;
bc.disabled=false;
}
}
function radioClick(calModeName,calValue)
{
var len = document.all('_selects').length;
var selects = document.all('_selects');
var i = 0;
while(i<len)
{
if(selects[i].checked)
{
if(selects[i].value==calValue)
{
document.all(calModeName).disabled='true';
}
else{
var tempName = selects[i].value + '_mode';
document.all(tempName).disabled = '';
}
}
i++;
}
}
</script>
<body onload="selectColumn();selectIsSort()">
<ww:form name="columnform" action="save" method="post">
<%@include file="/common/page.jsp"%>
<ww:hidden name='_reportConfigid'></ww:hidden>
<ww:hidden name='_type'></ww:hidden>
<ww:hidden name='_queryid'></ww:hidden>
<table width="98%">
<tr>
<td width="10" class="image-label"><img
src="<ww:url value="/resource/image/email2.jpg"/>" /></td>
<td width="3"></td>
<td>
<table width="100%" border=1 cellpadding="0" cellspacing="0"
class="line-position">
<tr>
<td></td>
<td class="line-position2" width="60" valign="top">
<button class="button-image"
onClick="forms[0].action='<ww:url action="save"></ww:url>';forms[0].submit();"><img
src="<ww:url value="/resource/image/save.gif"/>">{*[Save]*}</button>
</td>
<td class="line-position2" width="70" valign="top">
<button class="button-image" onClick="ev_close()"><img
src="<ww:url value="/resource/image/back.gif"/>">{*[Exit]*}</button>
</td>
</tr>
</table>
</td>
</tr>
</table>
<ww:if test="hasFieldErrors()">
<span class="errorMessage"> <b>Errors:</b><br>
<ww:iterator value="fieldErrors">
*<ww:property value="value[0]" />;
</ww:iterator> </span>
</ww:if>
<table>
<tr><td>ColumnName</td><td><div id="headCal">calculate</div></td><td>description</td><td>width</td><td>orderNo</td><td>fontSize</td><td>backColor</td><td><div id="headSort">IsSort</div></td></tr>
<%
String _reportConfigid=request.getParameter("_reportConfigid");
String _type=request.getParameter("_type");
String tempType = request.getParameter("_type");
String _queryid=request.getParameter("_queryid");
TableColumnHelper helper=new TableColumnHelper();
Collection types=helper.get_calculateType();
Collection coll=helper.get_tableColumn(_reportConfigid,_type,_queryid,(String)session.getAttribute("APPLICATION"));
for (Iterator iter = coll.iterator(); iter.hasNext();) {
TableColumn em = (TableColumn)iter.next();
%>
<tr>
<% if(_type.equals(ReportConfig.CrossTable_Type_RowGroup)||_type.equals(ReportConfig.CrossTable_Type_ColumnGroup)){%>
<td><input type="radio" id="<%=em.getName()%>_checkbox" name="_selects" value="<%=em.getName()%>"
onclick="disableCalculateMode('<%=em.getName()%>_checkbox',
'<%=em.getName()%>_radio',
'<%=em.getName()%>_mode',
'<%=em.getName()%>_description',
'<%=em.getName()%>_width',
'<%=em.getName()%>_orderNo',
'<%=em.getName()%>_fontSize',
'<%=em.getName()%>_backColor'
)" /><%=em.getName()%></td>
<%} else {%>
<td><input type="checkbox" id="<%=em.getName()%>_checkbox" name="_selects" value="<%=em.getName()%>"
onclick="disableCalculateMode('<%=em.getName()%>_checkbox',
'<%=em.getName()%>_radio',
'<%=em.getName()%>_mode',
'<%=em.getName()%>_description',
'<%=em.getName()%>_width',
'<%=em.getName()%>_orderNo',
'<%=em.getName()%>_fontSize',
'<%=em.getName()%>_backColor'
)" /><%=em.getName()%></td>
<%}%>
<td ><div id="disCalMode"><select name="calculateMode" id="<%=em.getName()%>_mode" disabled="disabled">
<%for (Iterator it = types.iterator(); it.hasNext();) {
String type = (String )it.next();
%>
<option value=<%=type %>><%=type %></option>
<% }%>
</select>
</div>
</td>
<td><input type="text" id="<%=em.getName()%>_description" name="_description" width="10" disabled="disabled"></td>
<td><input type="text" id="<%=em.getName()%>_width" name="_width" width="5" size="4" disabled="disabled" ></td>
<td><input type="text" id="<%=em.getName()%>_orderNo" name="_orderNo" width="5" size="4" disabled="disabled" ></td>
<td><input type="text" id="<%=em.getName()%>_fontSize" name="_fontSize" width="5" size="4" disabled="disabled" ></td>
<td><input type="text" id="<%=em.getName()%>_backColor" name="_backColor" width="5" size="6" disabled="disabled" ></td>
<td ><div id="disSort"><input type="radio" onClick="radioClick('<%=em.getName()%>_mode','<%=em.getName() %>')" id="<%=em.getName()%>_radio" name="_isSort" value='<%=em.getName()%>' disabled="disabled" /></div></td>
</tr>
<%
}
%>
</table>
<ww:hidden name="tempType" value="<%=_type %>"/>
</ww:form>
</body>
<script>
if(document.all('tempType').value=='detail')
{
document.all('headCal').style.display = 'none';
document.all('headCal').style.display = 'none';
//if type equals detail ,cal and sort is hidden
var dislen = document.all('disCalMode').length;
var i = 0 ;
while(i<dislen)
{
document.all('disCalMode')[i].style.display = 'none';
document.all('disSort')[i].style.display = 'none';
i++;
}
}
</script>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -