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

📄 rstj.jsp

📁 管理会计系统 主要功能在主页面左侧的菜单面中
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<%
/*************************************************************
*调用时需要参数isFirst:
	1__从菜单直接调用;
	0__页面中调用,查询数据,数据列表为只读;
	2__查询数据为空时,刷新页面;

*针对修改状态,增加'updResulttable' 和 DIV 'Lupdate';

*修改状态:只允许修改’利润调整‘ , ’审批人员‘两个字段;

*需要传递的参数:机构编码
*调用保存页面时,传递是否基层营业机构的参数:NAME='ISJCYYJG'(类似于ACT);

*/
%>

<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>

<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="DbBean" class="publib.OperDbBean" scope="page"></jsp:useBean>

<%
if((session.getValueNames()).length==0) 
 {
	out.println("<SCRIPT language='JavaScript'>");	
	out.println("self.location='/sysmang/loginagain.html';");
	out.println("</SCRIPT>"); 	
  	return;
 }
try
{
	java.lang.String sql="";
	java.sql.ResultSet rs=null;
	int checknum=0;
	int i=0;									//计数器
	int iorder=0;								//修改、删除列表中的序号列;
	java.lang.String czydm=((java.lang.String)session.getValue("czydm")).trim();
	java.lang.String isFirst=((java.lang.String)request.getParameter("isFirst")).trim();


	java.lang.String baseJgbm="";				//操作员机构
	java.lang.String strJgjb="";				
	java.lang.String czyJgbm="";				//操作员机构;
	java.lang.String selectedJgbm="";			//选择的填报行
	java.lang.String baseGzrq="";				//系统的工作日期
	java.lang.String JcyyjgMc="";				//基层营业机构的名称
	java.lang.String isTop="";
	java.lang.String isJcyyjg="0";				//是否基层营业机构

	java.lang.String strRqStart="";				//起始日期;
	java.lang.String strRqEnd="";				//终止日期;
	java.lang.String strZrzxbm="";				//责任中心编码;
	java.lang.String strZrzxmc="";				//责任中心名称;
	java.lang.String strCpbm="";				//产品编码;
	java.lang.String strCpmc="";				//产品名称;
	java.lang.String strRs="";					//人数;


	java.lang.String resulttable="";			//显示结果集;
	java.lang.String delResulttable="";			//删除结果集;
	java.lang.String updResulttable="";			//更新结果集;

	//查询出操作员所属的机构
	sql="SELECT  DBO.CZYZD.JGBM AS JGBM, DBO.JGZD.JGJB FROM DBO.CZYZD, DBO.JGZD WHERE DBO.CZYZD.CZYBM='"+czydm+"' AND JGZD.JGBM = CZYZD.JGBM";
	rs=DbBean.sqlQuery(sql);
	if(rs.next())
	{
		czyJgbm=(rs.getString("JGBM")).trim();
		baseJgbm=czyJgbm;
	}
	else
	{
		rs.close();
		rs=null;
		java.sql.SQLException exception = new java.sql.SQLException("请与系统维护员联系,您现在不属于任何机构或所属机构不唯一!");
		
		throw exception;
	}
	rs.close();//释放资源
	rs=null;

	//********************************* 确定选择的机构 ****************************************
	if(isFirst.equals("1"))				//从菜单直接调用;
	{
		selectedJgbm=baseJgbm;
	}
	else if(isFirst.equals("0"))		//选择下属机构;
	{
		//经过修改后,刷新页面时,要用到的机构参数;
		selectedJgbm=((java.lang.String)request.getParameter("jgbmlist")).trim();
	}
	else								//isFirst=='2':回到上级机构;
	{
		selectedJgbm=((java.lang.String)request.getParameter("jgbmlist")).trim();
		sql="SELECT DBO.JGZD.SJJGBM AS SJJGBM FROM DBO.JGZD WHERE DBO.JGZD.JGBM='" + selectedJgbm + "'";        
		rs=DbBean.sqlQuery(sql);
		if(rs.next())
		{
			selectedJgbm=(rs.getString("SJJGBM")).trim();
		} 
		else     	 	
		{
			java.sql.SQLException exception = new java.sql.SQLException("当前机构已经没有上级机构了!");
			
			throw exception;
		} 
		rs.close();//释放资源
		rs=null;	 
	}
	//判断是否到了顶级;
	if(baseJgbm.equals(selectedJgbm)) 
		isTop="1";		//已经到了顶级;
	else
		isTop="0";


	//****************根据所选择的机构, 从机构字典中获取基层营业机构的名称 **********************
	sql="SELECT JGZD.JGMC AS JCYYJGMC FROM JGZD WHERE JGZD.JGBM = '" + selectedJgbm + "' AND substring(JGZD.JGJB,1,1) = '3'";
	rs=DbBean.sqlQuery(sql);
	if(rs.next())
	{
		JcyyjgMc=(rs.getString("JCYYJGMC")).trim();
		isJcyyjg = "1";											//是基层营业机构
	}
	else
	{
		//不是基层营业机构
	}
	rs.close();//释放资源
	rs=null;

	//*********************************  从参数字典中获取参数 **********************************
	sql="SELECT CSZD.CSZ AS GZRQ FROM CSZD WHERE CSZD.CSBM = 'DQGZR'";
	rs=DbBean.sqlQuery(sql);
	if(rs.next())
	{
		baseGzrq=(rs.getString("GZRQ")).trim();
	}
	else
	{
		rs.close();
		rs=null;
		java.sql.SQLException exception = new java.sql.SQLException("参数字典中的工作日期丢失!");
		
		throw exception;
	}
	rs.close();//释放资源
	rs=null;

	//*********************************** 构造显示结果集 **********************************************
	if(!isFirst.equals("9"))							//暂时都执行结果查询;
	{
		if(isJcyyjg.equals("1"))						//如果是基层营业机构
		{
			//下面查询出所选机构责任中心、产品对应的人数
			sql="SELECT  RSTJB.RQ, RSTJB.RS FROM RSTJB WHERE RSTJB.JGBM LIKE '" + selectedJgbm +"'";
			rs=DbBean.sqlQuery(sql);
			while(rs.next())
			{
				resulttable+="<TR>";
				updResulttable+="<TR>";
				delResulttable+="<TR>";
				
				strRqStart=((java.lang.String)(rs.getString("RQ"))).trim();		//目前无用
				strRs=((java.lang.String)(rs.getString("RS"))).trim();

				//***************** 显示列表 *********************** JCYYJG(基层营业机构)
				resulttable+="<TD align='center'><INPUT size='30' type='text' maxlength='50' name='OJCYYJGMC' value='" + JcyyjgMc + "' readonly></TD>";	
				resulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='16' name='OJCYYJGRS' value='"+strRs+"' readonly></TD>";

				//************************** 修改情况下的显示列表 ***********************
				updResulttable+="<TD align='center'><INPUT type='checkbox' name='UJCYYJGCHECK' value='" + selectedJgbm + "'></TD>";
				updResulttable+="<TD align='center'><INPUT size='30' type='text' maxlength='50' name='UJCYYJGJGMC' value='" + JcyyjgMc + "' readonly></TD>";
				updResulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='16' name='UJCYYJGRS' value='"+strRs+"'   onkeypress=\"checkdecinput(this)\" onblur=\"checkdec(this,'14')\" ></TD>";
				
				//删除情况下的显示列表////////////////////////////////////////////////////////
				delResulttable+="<TD align='center'><INPUT type='checkbox' name='DJCYYJGCHECK' value='" + selectedJgbm + "'></TD>";
				delResulttable+="<TD align='center'><INPUT size='30' type='text' maxlength='50' name='DJCYYJGJGMC' value='" + JcyyjgMc + "' readonly></TD>";	
				delResulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='16' name='DJCYYJGRS' value='"+strRs+"'  onkeypress=\"checkdecinput(this)\" onblur=\"checkdec(this,'14')\" ></TD>";

				resulttable+="</TR>";
				updResulttable+="</TR>";
				delResulttable+="</TR>";
				iorder++;							//序号,供选择
				checknum++;							//选择的修改、删除个数;
			}
		}
		else											//基层行、二级和省行;
		{
			//下面查询出所选机构责任中心、产品对应的人数
			//sql="SELECT RSTJB.ZRZXBM, ZRZXZD.ZRZXMC, RSTJB.CPBM, CPZD.CPMC, RSTJB.RQ, RSTJB.RS FROM RSTJB, ZRZXZD, CPZD WHERE RSTJB.JGBM LIKE '" + selectedJgbm +"' AND ZRZXZD.ZRZXBM = RSTJB.ZRZXBM AND CPZD.CPBM = RSTJB.CPBM ORDER BY RSTJB.ZRZXBM";  
			sql="SELECT RSTJB.ZRZXBM, ZRZXZD.ZRZXMC, RSTJB.CPBM, CPZD.CPMC, RSTJB.RQ, RSTJB.RS FROM RSTJB, ZRZXZD, CPZD WHERE (RSTJB.JGBM LIKE '" + selectedJgbm +"') AND (ZRZXZD.ZRZXBM = RSTJB.ZRZXBM) AND (CPZD.CPBM = RSTJB.CPBM) ORDER BY RSTJB.ZRZXBM";
			rs=DbBean.sqlQuery(sql);
			while(rs.next())
			{
				resulttable+="<TR>";
				updResulttable+="<TR>";
				delResulttable+="<TR>";

				strZrzxbm=((java.lang.String)(rs.getString("ZRZXBM"))).trim();
				strZrzxmc=((java.lang.String)(rs.getString("ZRZXMC"))).trim();
				strCpbm=((java.lang.String)(rs.getString("CPBM"))).trim();
				strCpmc=((java.lang.String)(rs.getString("CPMC"))).trim();
				strRqStart=((java.lang.String)(rs.getString("RQ"))).trim();		//目前无用
				strRs=((java.lang.String)(rs.getString("RS"))).trim();

				//***************** 显示列表 ***********************
				resulttable+="<TD><INPUT size='20' type='text' maxlength='50' name='OZRZXMC' value='"+strZrzxmc+"' readonly></TD>";	
				resulttable+="<TD><INPUT size='20' type='text' maxlength='50' name='OCPMC' value='"+strCpmc+"' readonly></TD>";
				resulttable+="<TD><INPUT size='12' type='text' maxlength='16' name='ORS' value='"+strRs+"' readonly></TD>";

				//************************** 修改情况下的显示列表 ***********************
				updResulttable+="<TD align='right'><INPUT type='checkbox' name='UZRZXBMCHECK' value='" + iorder + "'></TD>";
				updResulttable+="<TD><INPUT type='hidden' name='UZRZXBM' value='" + strZrzxbm + "'>";
				updResulttable+="<INPUT size='20' type='text' maxlength='50' name='UZRZXMC' value='" + strZrzxmc + "' readonly></TD>";
				updResulttable+="<TD><INPUT size='5' type='hidden' name='UCPBM' value='" + strCpbm + "'>";
				updResulttable+="<INPUT size='20' type='text' maxlength='50' name='UCPMC' value='"+strCpmc+"' readonly></TD>";
				updResulttable+="<TD><INPUT size='8' type='text' maxlength='16' name='URS' value='" + strRs + "' onkeypress=\"checkdecinput(this)\" onblur=\"checkdec(this,'14')\"></TD>";

				//删除情况下的显示列表////////////////////////////////////////////////////////
				delResulttable+="<TD align='right'><INPUT type='checkbox' name='DZRZXBMCHECK' value='" + iorder + "'></TD>";
				delResulttable+="<TD><INPUT type='hidden' name='DZRZXBM' value='" + strZrzxbm + "'>";
				delResulttable+="<INPUT size='20' type='text' maxlength='50' name='DZRZXMC' value='" + strZrzxmc + "' readonly></TD>";
				delResulttable+="<TD><INPUT size='5' type='hidden' name='DCPBM' value='" + strCpbm + "'>";
				delResulttable+="<INPUT size='20' type='text' maxlength='50' name='DCPMC' value='"+strCpmc+"' readonly></TD>";
				delResulttable+="<TD><INPUT size='8' type='text' maxlength='16' name='DRS' value='" + strRs + "'></TD>";

				resulttable+="</TR>";
				updResulttable+="</TR>";
				delResulttable+="</TR>";
				iorder++;							//序号,供选择
				checknum++;							//选择的修改、删除个数;
			}
		}
		rs.close();//释放资源
		rs=null;
	}
	else
	{
		resulttable+="<TR><TD></TD><TD></TD><TD></TD></TR>";
		updResulttable+="<TR><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD></TR>";	delResulttable+="<TR><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD></TR>";
	}
%>

<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5 for Windows">
<TITLE>人数统计</TITLE>
<LINK rel="stylesheet" href="/resources/Master.css" type="text/css">
<SCRIPT language="JavaScript" src="/resources/check.js"></SCRIPT>
<SCRIPT language="JavaScript">
var actionurl="";
var checknum=<%=checknum%>;
function FindObj(doc, lId)
{
	for (var i=0; i < doc.layers.length; i++)
	{
		var w_str = "doc.layers[i].document." + lId;
		var obj;obj=new Array;
		obj[lId] = eval(w_str);
		if (!obj[lId]) obj[lId] = FindObj(doc.layers[i], lId);
		if (obj[lId]) return obj[lId];
	}
	return null;
}
function ShowObj(lId)
{
	var ob;ob=new Array;
	var appVer=parseInt(navigator.appVersion);
	var isNC=(document.layers && (appVer >= 4));
	var isIE=(document.all    && (appVer >= 4));
	if (isNC)
	{
		w_str = "document." + lId;ob[lId] = eval(w_str);
		if (!ob[lId]) ob[lId] = FindObj(document, lId);
		if (ob[lId]) ob[lId].visibility = "show";
	}
	if (isIE)
	{

⌨️ 快捷键说明

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