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

📄 khzhdy.jsp

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

<%
/*************************************************************
*调用时需要参数isFirst
	1:从菜单直接调用时为'1';
	0:更改机构编码的选择时'0';
	2:更改客户经理(或客户编码)的选择时;
	3:机构回溯(回到上级)
	4:从指定机构中取默认客户经理失败的时候,取指定机构,但不取客户经理;

*省行、二级行操作员:
	可以选择所辖基层行,查看每个基层行中所有的客户经理;
    如果是客户经理,则在本级中只能查看自己;但可以查看下级行的所有客户经理;

*基层行操作员:
    如果是客户经理,则只能查看自己;
	如果不是客户经理,则可以查看本机构的所有客户经理(如果不应该看到,则不能给予权限);

*确定是否客户经理(??):操作员代码---->人员编码---->在人员字典中该人员标志的第一位确定'3';
**********************************************************************************
*/
%>

<%
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;

	java.lang.String baseJgbm="";
	java.lang.String baseRybm="";
	java.lang.String selectedJgbm="";					
	java.lang.String selectedRybm="";					//人员字典中(客户经理)的人员编码
	java.lang.String selectedKhbm="";					//客户编码
	java.lang.String isTop="";
	java.lang.String isKhjl="";
	java.lang.String isHaveKhjl="1";

	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 strJgbm="";						//客户帐号所在机构
	java.lang.String strKhbm="";						//管辖客户的编码
	java.lang.String strZh="";							//管辖客户的帐号	
	java.lang.String strZhbz="";						//管辖客户的帐号的标志
	java.lang.String strZhsm="";						//管辖客户的帐号的说明
	java.lang.String isJg="";							//客户经理所在的机构是否非内设部门;

	java.lang.String resulttable="";					//
	java.lang.String updResulttable="";					//
	java.lang.String delResulttable="";					//

	//客户帐号对照表中:把帐号类别转换为汉字----帐号标志第一位;
	java.lang.String zhlbbm[]={"0", "1"};
	java.lang.String zhlbmc[]={"存款", "贷款"};	

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

	///////////////////////////////////////////////////////////////////////////////////////////////////
	//首先判断是否客户经理,应该生成管辖客户的列表框;
	sql="SELECT DBO.RYZD.RYBM FROM DBO.RYZD WHERE RYBM = '" + baseRybm + "' AND RYBZ LIKE '3%'";
	rs=DbBean.sqlQuery(sql);
	if(rs.next())
	{
	        rs.close();			//释放资源;
		rs=null;
		isKhjl="1";					//表明是客户经理;
		selectedRybm=baseRybm;
		if(!isFirst.equals("1"))
		{
			selectedKhbm=((java.lang.String)request.getParameter("rybmlist")).trim();		
		}
		else						//从菜单调用
		{
			sql="SELECT TOP 1 KHXXZD.KHBM FROM KHXXZD WHERE KHXXZD.RYBM = '" + selectedRybm + "'";
			rs=DbBean.sqlQuery(sql);
			if(rs.next())
			{
				selectedKhbm=(rs.getString("KHBM")).trim();
			}
	        	rs.close();			//释放资源;
			rs=null;
		}
	}
	else
	{
	        rs.close();			//释放资源;
		rs=null;
		isKhjl="0";
	}

	//*************************** 确定选择的机构 & 客户经理的人员编码****************************************
	if(isFirst.equals("2"))				//从客户经理列表选择 
	{
		if(isKhjl.equals("0"))
		{
			selectedJgbm=((java.lang.String)request.getParameter("jgbmlist")).trim();
			selectedRybm=((java.lang.String)request.getParameter("rybmlist")).trim();
		}
		else
		{
			selectedJgbm=((java.lang.String)request.getParameter("jgbmlist")).trim();
		}
		//根据选择的机构,判断是否到了顶级;
		if(baseJgbm.equals(selectedJgbm)) 
			isTop="1";			//已经到了顶级;
		else
			isTop="0";
	}
	else
	{
		///////////////////////////////////////////////////////////////////////////////////////
		//机构编码列表更改后,刷新页面时,确定最终选择的机构;
		if(isFirst.equals("0"))		//选择下属机构;
		{
			selectedJgbm=((java.lang.String)request.getParameter("jgbmlist")).trim();
		}
		else if(isFirst.equals("1") || isFirst.equals("4"))	//从菜单直接调用,选择机构默认为操作员所在的机构;
		{
			selectedJgbm=baseJgbm;
		}
		else if(isFirst.equals("3"))	//回到上级机构;
		{
			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();
	        		rs.close();			//释放资源;
				rs=null;
			} 
			else     	 	
			{
				rs.close();
				rs=null;
				java.sql.SQLException exception = new java.sql.SQLException("当前机构已经没有上级机构了!");
				
				throw exception;
			} 
		}

		//根据选择的机构,判断是否到了顶级;
		if(baseJgbm.equals(selectedJgbm)) 
			isTop="1";			//已经到了顶级;
		else
			isTop="0";

		//获取选择机构是否内设部门,决定在增加记录时,是否选用机构列表(分为非内设部门、内设部门+本级两种情况)
		sql="SELECT JGBM FROM JGZD WHERE JGBM = '" + selectedJgbm + "' AND substring(jgbz,1,1) = '0' AND JGJB > '10'";
		rs=DbBean.sqlQuery(sql);
		if(rs.next())
		{
			isJg="1";			//基层机构,可以构造客户帐号所在的机构列表
		}
		else
		{
			isJg="0";			//增加记录时,客户帐号所在的机构编码只能输入;
		}
	        rs.close();			//释放资源;
		rs=null;

		//////////////////////////////////////////////////////////////////////////////////////////

		//如果操作员是客户经理,则客户经理选择框中只能够列举出客户经理本人----isKhjl;
		//如果是上级机构的操作员,查找该机构的所有客户经理;
		if(!isFirst.equals("4"))		//为 4 时,该机构没有客户经理,不查找该机构的客户经理;
		{
			if(isKhjl.equals("0"))		//表明不是客户经理
			{
				//不是客户经理,需要确定一个默认的客户经理----人员编码
				//sql="SELECT TOP 1 DBO.RYZD.RYBM FROM DBO.RYZD WHERE (substring(rybz,1,1)='3' AND DBO.RYZD.JGBM IN (SELECT JGZD.JGBM FROM JGZD WHERE JGZD.SJJGBM = '" + selectedJgbm + "')) ORDER BY RYBM";
				sql="SELECT TOP 1 DBO.RYZD.RYBM FROM DBO.RYZD WHERE (substring(rybz,1,1)='3' AND DBO.RYZD.JGBM = '" + selectedJgbm + "') ORDER BY RYBM";
				rs=DbBean.sqlQuery(sql);
				if(rs.next())
				{
					selectedRybm=((java.lang.String)(rs.getString("RYBM"))).trim();
	        			rs.close();			//释放资源;
					rs=null;
				}
				else
				{
					rs.close();		//释放资源;
					rs=null;
					isHaveKhjl="0";
				}
			}
		}
	}

	//***************************************************************************************
	//************************ 查询选定客户经理所管辖的客户信息,构造显示列表 *******************************
	//***************************************************************************************
	if((!isFirst.equals("4"))&&isHaveKhjl.equals("1"))			//从菜单调用时,不查询数据
	{
		//下面查询出所选机构中选定客户经理所管辖客户的客户信息;
		if(isKhjl.equals("0"))
		{
			sql="SELECT DBO.KHZHDZB.JGBM, DBO.KHZHDZB.KHBM, DBO.KHZHDZB.ZH, DBO.KHZHDZB.ZHBZ, DBO.KHZHDZB.ZHSM FROM DBO.KHZHDZB WHERE KHZHDZB.KHBM IN (SELECT KHXXZD.KHBM FROM KHXXZD WHERE KHXXZD.RYBM = '" + selectedRybm + "') ORDER BY DBO.KHZHDZB.KHBM";
		}
		else
		{
			sql="SELECT DBO.KHZHDZB.JGBM, DBO.KHZHDZB.KHBM, DBO.KHZHDZB.ZH, DBO.KHZHDZB.ZHBZ, DBO.KHZHDZB.ZHSM FROM DBO.KHZHDZB WHERE KHZHDZB.KHBM = '" + selectedKhbm + "' ORDER BY DBO.KHZHDZB.KHBM";
		}
		rs=DbBean.sqlQuery(sql);
		while(rs.next())
		{
			resulttable+="<TR>";
			updResulttable+="<TR>";
			delResulttable+="<TR>";

			strJgbm=((java.lang.String)(rs.getString("JGBM"))).trim();
			strKhbm=((java.lang.String)(rs.getString("KHBM"))).trim();
			strZh  =((java.lang.String)(rs.getString("ZH"))).trim();
			strZhbz=((java.lang.String)(rs.getString("ZHBZ"))).trim();
			strZhsm=((java.lang.String)(rs.getString("ZHSM"))).trim();

			//*************************** 显示列表 ********************************* 
			resulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='8' name='OKHBM' value='" + strKhbm + "' readonly></TD>";	
			resulttable+="<TD align='center'><INPUT size='9' type='text' maxlength='9' name='OJGBM' value='" + strJgbm + "' readonly></TD>";	
			resulttable+="<TD align='center'><INPUT size='15' type='text' maxlength='15' name='OZH' value='"+strZh+"' readonly></TD>";
			resulttable+="<TD align='center'><SELECT name='OZHLB'>" + DbBean.selOptionS(zhlbbm, zhlbmc, strZhbz.substring(0,1)) + "</SELECT></TD>";
			resulttable+="<TD align='center'><INPUT size='20' type='text' maxlength='40' name='OZHSM' value='"+strZhsm+"' readonly></TD>";

			//************************** 修改情况下的显示列表 ***********************
			updResulttable+="<TD align='center'><INPUT type='checkbox' name='UKHBMCHECK' value='" + iorder + "'></TD>";
			updResulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='8' name='UKHBM' value='" + strKhbm + "' readonly></TD>";	
			updResulttable+="<TD align='center'><INPUT size='9' type='text' maxlength='9' name='UJGBM' value='" + strJgbm + "'>";				
			updResulttable+="<INPUT size='9' type='hidden' maxlength='9' name='UHIDDENJGBM' value='" + strJgbm + "'></TD>";	

			updResulttable+="<TD align='center'><INPUT size='15' type='text' maxlength='15' name='UZH' value='"+strZh+"'>";
			updResulttable+="<INPUT size='15' type='hidden' maxlength='15' name='UHIDDENZH' value='" + strZh + "'></TD>";

			updResulttable+="<TD align='center'><SELECT name='UZHLB'>" + DbBean.selOptionS(zhlbbm, zhlbmc, strZhbz.substring(0,1)) + "</SELECT></TD>";
			updResulttable+="<TD align='center'><INPUT size='20' type='text' maxlength='40' name='UZHSM' value='"+strZhsm+"'></TD>";

			//删除情况下的显示列表////////////////////////////////////////////////////////
			delResulttable+="<TD align='center'><INPUT type='checkbox' name='DKHBMCHECK' value='" + iorder + "'></TD>";
			delResulttable+="<TD align='center'><INPUT size='8' type='text' maxlength='8' name='DKHBM' value='" + strKhbm + "' readonly></TD>";	
			delResulttable+="<TD align='center'><INPUT size='9' type='text' maxlength='9' name='DJGBM' value='" + strJgbm + "' readonly></TD>";	
			delResulttable+="<TD align='center'><INPUT size='15' type='text' maxlength='15' name='DZH' value='"+strZh+"' readonly></TD>";
			delResulttable+="<TD align='center'><SELECT name='DZHLB'>" + DbBean.selOptionS(zhlbbm, zhlbmc, strZhbz.substring(0,1)) + "</SELECT></TD>";
			delResulttable+="<TD align='center'><INPUT size='20' type='text' maxlength='40' name='DZHSM' value='"+strZhsm+"' readonly></TD>";
			
			resulttable+="</TR>";
			updResulttable+="</TR>";
			delResulttable+="</TR>";
			iorder++;							//选择的修改、删除个数;
			checknum++;							//查询得到的记录数
		}
		rs.close();//释放资源
		rs=null;
	}

	//如果查询数据为空,或者没有查询数据;
	if(checknum==0)
	{
		resulttable+="<TR><TD></TD><TD></TD><TD></TD><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">
var iskhjl='<%=isKhjl%>';
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;

⌨️ 快捷键说明

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