📄 khzhdy.jsp
字号:
<!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 + -