📄 condition.jsp
字号:
<%@ page contentType = "text/html;charset=GBK"%>
<%@ page import="java.util.List,
java.util.Hashtable"%>
<%@ page import="cn.com.juneng.system.vo.QueryHeaderVOImpl" %>
<%@ page import="cn.com.juneng.system.service.QueryHeaderService" %>
<%@ page import="cn.com.juneng.system.common.SpringBeanFactory" %>
<%@ page import="cn.com.juneng.system.service.QueryDetailService" %>
<%@ page import="cn.com.juneng.system.bo.User" %>
<%@ page import="cn.com.juneng.system.common.COMMON" %>
<%@ page import="java.util.Map" %>
<%@ page import="cn.com.juneng.system.vo.QueryDetailVOImpl" %>
<%@ page import="java.util.HashMap" %>
<%@ taglib uri="/WEB-INF/tag.tld" prefix="tag" %>
<link href="<%=request.getContextPath()%>/css/commonPage.css" rel="stylesheet" type="text/css">
<SCRIPT language=JavaScript src="<%=request.getContextPath()%>/css/calendar.js"></SCRIPT>
<script>
function check(){
var table = document.getElementById("table1");
var rows = table.rows;
var isNeed = 0;
var allItem;
var name;
var propertyName = "";
for(var i=0;i<rows.length;i++){
isNeed = rows[i].isNeed;
if(isNeed==1){
//必填
allItem = rows[i].all;
propertyName = rows[i].propertyName;
for(var j=0;j<allItem.length;j++){
name = allItem[j].name;
if(name!=null&&name!="undifined"&&name!=""){
if(allItem[j].value==""&&allItem[j].type!="hidden"){
alert("属性'"+propertyName+"'为必填项");
allItem[j].focus();
return false;
}
}
}
}
}
}
</script>
<%
String queryId = request.getParameter("queryId");
QueryHeaderService service = (QueryHeaderService)SpringBeanFactory.getBean("queryHeaderService");
QueryDetailService queryDetailService = (QueryDetailService)SpringBeanFactory.getBean("queryDetailService");
QueryHeaderVOImpl query = service.findByPrimaryKey(queryId);
List detailList = queryDetailService.getList("queryId = '"+queryId+"'","order by detailPos",0,Integer.MAX_VALUE);
//登录用户的角色组
User user = (User)session.getAttribute("User");
List roleList = user.getSysRoles();
Map roleMap = COMMON.collection2map(roleList,"roleId");
if(roleMap==null){
roleMap = new HashMap();
}
//是否有编辑的权限
boolean canEdit = true;
%>
<form name=form1 action="<%=request.getContextPath()%>/system/query/QueryAction.jsp" method=get onsubmit="return check();">
<input type=hidden name="actionType" value="execute">
<input type=hidden name="queryId" value="<%=queryId%>">
<html>
<head>
<%=query.getIncludeHtml()==null?"":query.getIncludeHtml()%>
<script>
<%=query.getIncludeJs()==null?"":query.getIncludeJs()%>
</script>
</head>
<body>
<table width="100%" border="0" cellspacing="1" cellpadding="0" align=center >
<tr>
<td> <strong>当前页面:系统查询 >><%=query.getQueryName()%></strong></td>
<td></td>
</tr>
</table>
<br>
<table id="table1" border=1 width='60%'>
<%
QueryDetailVOImpl detail = null;
String fillGroup = "";
String userProperty = "";
String propertyValue = "";
for(int i=0;i<detailList.size();i++){
detail = (QueryDetailVOImpl)detailList.get(i);
fillGroup = detail.getFillGroup();
if(fillGroup==null){
fillGroup = "";
}
userProperty = detail.getUserProperty();
if(userProperty==null){
userProperty = "";
}
canEdit = false;
%>
<tr isNeed="<%=detail.getIsNeed()%>" propertyName="<%=detail.getDetailDesc()%>">
<td align=center width=30%><%=detail.getDetailDesc()%></td>
<td>
<%
if(detail.getInputContent().indexOf("dic:")==-1){
out.println(detail.getInputContent());
}else{
String kind = detail.getInputContent().substring(detail.getInputContent().indexOf(":")+1);
%>
<tag:dic name="<%=detail.getQueryColumn() %>" value="<%=detail.getDefaultValue()%>" kind="<%=kind%>" showType="select"/>
<%
}
%>
</td>
</tr>
<%
//考虑权限问题
if(fillGroup.length()!=0){
String[] fillGroupArr = fillGroup.split(",");
for(int k=0;k<fillGroupArr.length;k++){
if(roleMap.containsKey(fillGroupArr[k])){
canEdit = true;
break;
}
}
}else{
canEdit = true;
}
if(!canEdit){
//不能编辑,取登录用户属性
//System.out.println("userProperty:"+userProperty);
//propertyValue = user.getPropertyValue(userProperty);
propertyValue = "";
%>
<script>
//var obj = document.getElementById("<%=detail.getQueryColumn()%>");
var obj = form1["<%=detail.getQueryColumn()%>"];
obj.readOnly = true;
//alert("<%=propertyValue%>");
obj.value = "<%=propertyValue%>";
</script>
<%
}
}
%>
</table>
<br>
<input type=submit>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -