2018-06-03 22:26:41 +08:00

148 lines
3.9 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBeginReportMD.jsp"%>
<%
/*
* Title: 选择查询机构列表
* Description: 展列出当前用户所在的全辖机构
*
* @author zllin@amarsoft.com
* @version 1.00 Mar 11,2005
* Date: 2005-05-16
* Time: 9:13:25
* HistoryLog: 1.
*/
%>
<%
/*10***总行的营销机构,办理业务
*11***总行的管理机构
*20***分支行,办理业务
*/
class OrgJudgement{
Transaction sqlca;
String orgid = "";
String sortno = "";
boolean bIsManage = false;
public OrgJudgement(String orgid,Transaction Sqlca){
this.orgid = orgid;
this.sqlca = Sqlca;
initSortNo();
}
public String SortNo(){
return sortno;
}
public boolean ManageOrg(){
return bIsManage;
}
public void initSortNo() {
try{
BizObject bo = JBOFactory.createBizObjectQuery("jbo.sys.ORG_INFO", "select SortNo from O where OrgID = :OrgID").setParameter("OrgID", orgid).getSingleResult(false);
if(bo != null) sortno = bo.getAttribute("SortNo").getString();
}catch(Exception e){
sortno = orgid;
}
}
public String[][] getOrgCondition() throws Exception{
String orgrange = "select SortNo,OrgName from O where ";
if(sortno == null ||sortno.equals("")||sortno.indexOf("11") == 0){ //管理机构
orgrange += " (SortNo NOT LIKE '11%') ";
bIsManage = true;
}else{
orgrange += " SortNo = '"+sortno+"'";
}
orgrange += " ORDER BY SortNo";
List<BizObject> l = JBOFactory.createBizObjectQuery("jbo.sys.ORG_INFO", orgrange).getResultList(false);
String[][] comboBox = new String[2][l.size()];
for(int i=0;i<l.size();i++){
BizObject bo = l.get(i);
comboBox[0][i] = bo.getAttribute("SortNo").getString()+"@"+bo.getAttribute("OrgName").getString();
comboBox[1][i] = bo.getAttribute("OrgName").getString();
}
return comboBox;
}
}
%>
<html>
<head>
<title>请选择机构</title>
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_treeview.js"> </script>
<script type="text/javascript">
function TreeViewOnClick(){
var sSortNo=getCurTVItem().id;
var sVouchName=getCurTVItem().name;
var sType = getCurTVItem().type;
if(sSortNo=="root"){
alert("您选择的机构["+sVouchName+"]有误");
return;
}
buff.SortNo.value=sSortNo+"@"+sVouchName;
}
function OptionOnClick(){
var sSortNo = buff.OrgRange.value;
buff.SortNo.value=sSortNo;
}
function doConfirm(){
if(buff.SortNo.value!=""){
//alert(buff.SortNo.value);
self.returnValue=buff.SortNo.value;
self.close();
}else
alert("请选择一个有效的机构!");
}
function doClear(){
self.returnValue='_NONE_';self.close();
}
function doCancel(){
self.returnValue='';self.close();
}
function startMenu(){
<%
OrgJudgement ojm = new OrgJudgement(CurOrg.getOrgID(),Sqlca);
String[][] sComboBox = ojm.getOrgCondition();
boolean bIsManageOrg = ojm.ManageOrg();
%>
}
startMenu();
</script>
<style>
.black9pt { font-size: 9pt; color: #000000; text-decoration: none}
</style>
</head>
<body class="pagebackground">
<center>
<form name="buff">
<input type="hidden" name="SortNo" value="">
<table width="90%" border='1' height="98%" cellspacing='0' bordercolor='#999999' bordercolordark='#FFFFFF'>
<tr>
<td align="left">机构列表:</td>
</tr>
<tr>
<td align="left" colspan="3">
<select name="OrgRange" class="right" size="20" STYLE="width:100%;text-align:left" onclick="javascript:OptionOnClick();">
<%
if(bIsManageOrg){
%>
<option value="00@全行范围">全行范围</option>
<%
}
%>
<%=HTMLControls.generateDropDownSelect(sComboBox[0],sComboBox[1],"")%>
</select>
</td>
</tr>
<tr>
<td nowarp bgcolor="#F0F1DE" height="25" align=center>
<%=new Button("确认","确认","doConfirm()","","btn_icon_submit").getHtmlText()%>
<%=new Button("清空","清空","doClear()","","").getHtmlText()%>
<%=new Button("取消","取消","doCancel()","","btn_icon_close").getHtmlText()%>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<%@ include file="/IncludeEnd.jsp"%>