📄 rptmodal.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.doone.uurm.*, com.doone.data.*, com.doone.fj1w.common.*, com.doone.util.*"%>
<%@ page import="com.doone.fj1w.fjmgr.statana.Simpreportqry" %>
<%@ page import="com.doone.fj1w.fjmgr.rpt.*"%>
<%@ taglib uri="/WEB-INF/curstom-tags.tld" prefix="custom" %>
<%
String sPurvICode = request.getParameter("code");
if ( sPurvICode == null || sPurvICode.length() == 0 ) {
sPurvICode = "RPT";
}
WebAuth auth = WebAuth.getInstance(request);
if ( ! auth.IsAuthed() ) {
out.write("<script language=\"javascript\">self.parent.location.replace(\"" + request.getContextPath() + "/view/login/login.jsp" + "\");</script>");
return;
}
long parentId = Sys_Purview.getPurviewIdByCode(sPurvICode);
String sName = "报表系统";
//获取地市信息
String _citycode=auth.getCityCode();
if(ExtString.isEmpty(_citycode)) _citycode = "";
//获取sql语句,report_type由菜单取得
String sBoardId = request.getParameter("pid");
if(sBoardId == null || sBoardId.equals("")) sBoardId = "1202";
long lReportId = -1;
String sReportName = null;
String sState = null;
String sPattern = null;
String sService = null;
String sDataService = null;
String sCountService = null;
boolean loadMenu = true;
try {
Sys_Purview purview = Sys_Purview.getPurviewByID(new DacClient(), parentId);
sName = purview.getName();
TF_Reports report = TF_Reports.getInstanceByBoardId(Long.parseLong(sBoardId));
if ( report != null ) {
lReportId = report.getReportID();
sReportName = report.getReportname();
sState = report.getState();
sPattern = report.getPattern();
sService = report.getListService();
sDataService = report.getListDataName();
sCountService = report.getListCountName();
}
if ( sPurvICode.length() > 3 ) loadMenu = false;
}
catch(Exception ex) {
FileLogger.getLogger().warn(ex.getMessage(),ex);
}
if ( ExtString.isEmpty(sPattern) ) sPattern = "/view/rpt/common/rpt_param.jsp";
if ( ExtString.isEmpty(sService) ) sService = "RPTService";
if ( ExtString.isEmpty(sDataService) ) sDataService = "getRptList";
if ( ExtString.isEmpty(sCountService) ) sCountService = "getRptCount";
if ( ExtString.isEmpty(sState) ) sState = "E";
boolean isDisabled = true;
if ( sState.equalsIgnoreCase("E") ) isDisabled = false;
String sHrefId = request.getParameter("INDEXCODE");
if(sHrefId==null || sHrefId.equals("")) sHrefId="";
String sLevel = request.getParameter("LEVEL");
if(sLevel==null || sLevel.equals("")) sLevel="1";
//System.out.println(sHrefId+" : "+sLevel);
%>
<html>
<head>
<title>报表查询</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="../../common/style/main.css" type="text/css" rel="stylesheet" />
<script language="JavaScript" src="../../common/script/ChangeStyle.js"></script>
<script language="JavaScript" src="../../common/mainTool.js"></script>
<script language="JavaScript" src="../../Resource/xmlhttpclient.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="../calendar/calendar-blue2.css"/>
<script type="text/javascript" src="../calendar/calendar.js"></script>
<script type="text/javascript" src="../calendar/calendar-zh.js"></script>
<script type="text/javascript" src="../calendar/calendar-action.js"></script>
<script language="JavaScript" src="common/rpt_fixparam.js"></script>
<script language="JavaScript">
var menuIdStr = "<%= sPurvICode.substring(0, 3)%>";
var menuTitle = "<%= sName%>";
var menuService = "BBSClientService";
var menuMethod = "getRPTTree";
var menuIndex = -1;
function boardTreeReload(id) {
if ( menuIndex != -1 ) {
return _menuReload(menuIndex, id);
}
return false;
}
function fn_onload() {
setDefaultCity();
menuIndex = _getMenuIndex(menuIdStr)
<% if ( loadMenu ) {%>
if ( menuIndex == -1 ) {
if ( _menuAdd(menuIdStr, menuTitle, menuService, menuMethod, <%= parentId%>) == false ) {
alert("栏目树加载失败。");
}
menuIndex = _getMenuIndex(menuIdStr);
}
else {
_showMenuPanel(menuIdStr);
}
<% }%>
window.menuReload = boardTreeReload;
try {
if ( self.parent != self && RPTList != null) {
if ( parent.bottom == null ) {
document.location.replace("index.jsp?<%=request.getQueryString()%>");
return false;
}
}
}
catch(ex) {}
window.setTimeout("cltScript_Toolbar();",30);
}
function setDefaultCity() {
var qrSimp = document.getElementById("QueryTable");
if ( qrSimp == null) return true;
var selectsSimp = qrSimp.getElementsByTagName("SELECT");
var cityCode = "<%=_citycode%>";
for ( var i = 0; i<selectsSimp.length; i++ ) {
for ( var j =0; j<selectsSimp[i].options.length; j++ ) {
if(selectsSimp[i].name == "CITYCODE" && cityCode!="0590" && selectsSimp[i].options(j).value == cityCode){
selectsSimp[i].options(j).selected = true;
selectsSimp[i].disabled = true;
return;
}
}
}
}
function cltScript_Toolbar() {
if ( self.parent != self ){
var pel = parent.document.all.tags("frame");
for ( i=0; i< pel.length; i++) {
if ( pel(i).name == "main") {
divTop.style.width = pel(i).width;
divMain.style.width = pel(i).width;
divMain.style.height = pel(i).height - divTop.clientHeight;
}
}
}
}
function fn_OnSubmit(that) {
//将简单查询,复杂查询的信息一起保存起来
try {
var qrSimp = document.getElementById("QueryTable");
var qt = document.getElementById("Result");
// 检查区域与地区关系
var oCity = document.getElementById("CITYCODE");
var oArea = document.getElementById("AREA");
if ( oArea.value == "-1" && ( oCity.value == "" || oCity.value == "0590" ) ) {
alert("选择按地区统计,请先指定一个地市!");
oArea.selectedIndex = 0;
return false;
}
if ( qrSimp == null || qt == null) return true;
if ( qt.caption == null ) {
qt.createCaption();
}
else {
// 清除原先设置的内容。
while ( qt.caption.childNodes.length > 0 ) {
qt.caption.removeChild(qt.caption.childNodes[0]);
}
}
var inputsSimp = qrSimp.getElementsByTagName("INPUT");
var selectsSimp = qrSimp.getElementsByTagName("SELECT");
for ( var i = 0; i<inputsSimp.length; i++ ) {
if ( inputsSimp[i].value == "" || inputsSimp[i].name == "" ) continue;
var newInput = document.createElement("<INPUT NAME='" + inputsSimp[i].name + "'>");
newInput.value = inputsSimp[i].value;
qt.caption.appendChild(newInput);
}
for ( var i = 0; i<selectsSimp.length; i++ ) {
var sValue = selectsSimp[i].value;
if ( selectsSimp[i].disabled ) {
for ( var j =0; j<selectsSimp[i].options.length; j++ ) {
if ( selectsSimp[i].options(j).selected ) {
sValue=selectsSimp[i].options(j).value;
}
}
}
if ( sValue == "" || selectsSimp[i].name == "") continue;
// TODO 扩展支持允许多选的操作
var newInput = document.createElement("<INPUT NAME='" + selectsSimp[i].name + "'>");
newInput.value = selectsSimp[i].value;
qt.caption.appendChild(newInput);
}
qt.reload();
getSum();
}
catch(ex){
alert(ex.description);
}
return false;
}
//
function fnShowSimple() {
QueryTable.tBodies[1].style.display='none';
window.setTimeout("cltScript_Toolbar();",30);
}
//
function fnShowAll() {
QueryTable.tBodies[1].style.display='block';
window.setTimeout("cltScript_Toolbar();",30);
}
function onChoosed() {
}
function onUnChoosed(){
}
function onContentLoad(){
var jsTitle = new String(document.getElementById("_TITLE").value);
var jsTitle_Item = "";
if(jsTitle.length>0){
var jsItem = jsTitle.split(",");
for(var iid=0;iid<jsItem.length;iid++){
if(iid==jsItem.length-1)
jsTitle_Item += jsItem[iid];
else
jsTitle_Item += jsItem[iid]+"->";
}
document.getElementById("RPT_NAME").innerText = jsTitle_Item;
//document.form1.RPT_NAME.value = jsTitle_Item;
}
}
function fn_dblClick(){
var oResult = document.getElementById("Result");
if ( oResult.selectedRow != null ) {
var oRow = oResult.selectedRow;
var oLinks = oRow.getElementsByTagName("A");
if ( oLinks.length == 1 ) {
oLinks[0].click();
}
}
}
function fResetQuery(){
var oHref = document.getElementById("_INDEXCODE");
var oLevel = document.getElementById("_LEVEL");
var oTitle = document.getElementById("_TITLE");
var oCity = document.getElementById("_CITY");
var oArea = document.getElementById("_AREA");
var oSrcCity = document.getElementById("CITYCODE");
var oSrcArea = document.getElementById("AREA");
oHref.value = "";
oLevel.value = "1";
oTitle.value = "<%= sReportName%>";
oCity.value = oSrcCity.value;
oArea.value = oSrcArea.value;
document.getElementById("ibtnOrderAccept").Enabled = false;
}
function getPreValue(sValue, iLevel) {
// 获取指定内容的前一个值
if ( sValue == null || sValue.length == 0 ) return "";
var tmp = sValue.split(",");
if ( tmp.length > iLevel ) {
return tmp[iLevel-1];
}
return "";
}
function PreValue(sValue, iLevel) {
// 获取指定内容的前面的值。
if ( sValue == null || sValue.length == 0 ) return "";
var tmp = sValue.split(",");
var str = "";
for ( var i=0; i<tmp.length-1; i++) {
if ( i==0 ) {
str += tmp[i];
}
else {
str += "," + tmp[i];
}
}
return str;
}
function fnReturn(){
try {
var oCLevel = document.getElementById("_CURRLEVEL");
var iLevel = 0;
if ( parseInt(oCLevel.value) != NaN ) {
iLevel = parseInt(oCLevel.value);
oCLevel.value = iLevel - 1;
}
var oHref = document.getElementById("_INDEXCODE");
var oLevel = document.getElementById("_LEVEL");
var oTitle = document.getElementById("_TITLE");
var oCity = document.getElementById("_CITY");
var oArea = document.getElementById("_AREA");
var oSrcCity = document.getElementById("CITYCODE");
var oSrcArea = document.getElementById("AREA");
var sIndexCode = getPreValue(oHref.value, iLevel);
var sLevel = getPreValue(oLevel.value, iLevel);
var sTitle = getPreValue(oTitle.value, iLevel);
var sCityCode = getPreValue(oCity.value, iLevel);
var sAreaCode = getPreValue(oArea.value, iLevel);
oHref.value = PreValue(oHref.value, iLevel);
oLevel.value = PreValue(oLevel.value, iLevel);
oTitle.value = PreValue(oTitle.value, iLevel);
oCity.value = PreValue(oCity.value, iLevel);
oArea.value = PreValue(oArea.value, iLevel);
if ( sIndexCode == "" ) {
document.getElementById("ibtnOrderAccept").Enabled = false;
}
if ( sLevel == "" ) {
sLevel = "1";
oLevel.value = "1";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -