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

149 lines
5.4 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBegin.jsp"%><%
String PG_TITLE = "业务入账机构转移"; // 浏览器窗口标题 <title> PG_TITLE </title>
//定义变量
String sSql;
String userID = CurUser.getUserID();
String userName = CurUser.getUserName();
String orgID = CurOrg.getOrgID();
String orgName = CurOrg.getOrgName();
String sHeaders[][] = {
{"BCFlag","是否转移"},
{"SerialNo","合同流水号"},
{"CustomerName","客户名称"},
{"StatOrgName","合同入帐机构"},
{"BusinessTypeName","业务品种"},
{"CurrencyName","币种"},
{"BusinessSum","金额"},
{"PutOutDate","起始日"},
{"Maturity","到期日"}
};
sSql = sSql = " select '' as BCFlag,SerialNo,CustomerName,getOrgName(StatOrgID) as StatOrgName, "+
" StatOrgID,getBusinessName(BusinessType) as BusinessTypeName, "+
" getItemName('Currency',BusinessCurrency) as CurrencyName,BusinessSum, "+
" PutOutDate,Maturity from BUSINESS_CONTRACT where ManageOrgID in "+
" (select OrgID from ORG_INFO where SortNo like '"+CurOrg.getSortNo()+"%') ";
ASDataObject doTemp = new ASDataObject(sSql);
//设置表头
doTemp.setHeader(sHeaders);
//设置可更新目标表
doTemp.UpdateTable = "BUSINESS_CONTRACT";
doTemp.setKey("SerialNo",true);
doTemp.setType("BusinessSum","Number");
doTemp.setAlign("BusinessSum","3");
doTemp.setAlign("BCFlag","2");
//设置字段不可见
doTemp.setVisible("StatOrgID",false);
//设置字段显示宽度
doTemp.setHTMLStyle("BusinessTypeName,CustomerName,StatOrgName"," style={width:200px} ");
doTemp.setHTMLStyle("CurrencyName"," style={width:80px} ");
doTemp.setHTMLStyle("BCFlag","style={width:60px} ondblclick=\"javascript:parent.onDBClickStatus()\"");
//置字段是否可更新
doTemp.setUpdateable("BusinessTypeName,StatOrgName,CurrencyName",false);
//生成查询条件
doTemp.generateFilters(Sqlca);
doTemp.setFilter(Sqlca,"1","SerialNo","");
doTemp.setFilter(Sqlca,"2","CustomerName","");
doTemp.parseFilterData(request,iPostChange);
doTemp.haveReceivedFilterCriteria();
CurPage.setAttribute("FilterHTML",doTemp.getFilterHtml(Sqlca));
//生成ASDataWindow对象
ASDataWindow dwTemp = new ASDataWindow(CurPage,doTemp,Sqlca);
//设置为Grid风格
dwTemp.Style="1";
//设置为只读
dwTemp.ReadOnly = "1";
Vector vTemp = dwTemp.genHTMLDataWindow("");
for(int i=0;i<vTemp.size();i++) out.print((String)vTemp.get(i));
String sButtons[][] = {
{"true","","Button","转移","转移入账机构信息","transferContract()","","","",""} ,
{"true","","PlainText","(双击左键选择/取消 是否转移)","(双击左键选择或取消 是否转移)","style={color:red}","","","",""}
};
%><%@include file="/Resources/CodeParts/List05.jsp"%>
<script type="text/javascript">
/*~[Describe=转移合同;InputParam=无;OutPutParam=无;]~*/
function transferContract(){
if(!selectRecord()) return;
if (confirm(getBusinessMessage('926')))//确认转移该合同的入账机构吗?
{
var iCount = 0;
var sSerialNo = "";
var sFromOrgID = "";
var sFromOrgName = "";
var sToOrgID = "";
var sToOrgName = "";
//获取当前机构
sOrgID = "<%=CurOrg.getOrgID()%>";
sParaStr = "OrgID,"+sOrgID;
sOrgInfo = setObjectValue("SelectBelongOrg",sParaStr,"",0,0);
if(sOrgInfo == "" || sOrgInfo == "_CANCEL_" || sOrgInfo == "_NONE_" || sOrgInfo == "_CLEAR_" || typeof(sOrgInfo) == "undefined")
{
alert(getBusinessMessage('927'));//请选择转移后的入账机构!
return;
}else{
sOrgInfo = sOrgInfo.split('@');
sToOrgID = sOrgInfo[0];
sToOrgName = sOrgInfo[1];
//需判定是否至少有一个合同被选定待交接了。把有的找出来
var b = getRowCount(0);
for(var i = 0 ; i < b ; i++){
var a = getItemValue(0,i,"BCFlag");
if(a == "√"){
sSerialNo = getItemValue(0,i,"SerialNo");
sFromOrgID = getItemValue(0,i,"StatOrgID");
sFromOrgName = getItemValue(0,i,"StatOrgName");
if(sFromOrgID == sToOrgID){
alert(getBusinessMessage('928'));//不允许业务入账机构转移在同一机构中进行,请重新选择转移后的入账机构!
return;
}
//调用页面更新
sReturn = RunJavaMethodTrans("com.amarsoft.app.als.sysmanage.action.ChangeStatOrgIDAction","insertInfo","serialNo="+sSerialNo+"userId=userID,userName=userName,orgId=orgID,orgName=orgName,fromOrgID="+sFromOrgID+",fromOrgName="+sFromOrgName+",toOrgID="+sToOrgID+",toOrgName="+sToOrgName);
if(sReturn == "TRUE")
alert("合同流水号("+sSerialNo+"),"+getBusinessMessage("929"));//入账机构转移成功!
else if(sReturn == "FALSE")
alert("合同流水号("+sSerialNo+"),"+getBusinessMessage("930"));//入账机构转移失败!
}
}
reloadSelf();
}
}
}
/*~[Describe=右击选择记录;InputParam=无;OutPutParam=无;]~*/
function onDBClickStatus(){
var sBCFlag = getItemValue(0,getRow(),"BCFlag") ;
if (typeof(sBCFlag) == "undefined" || sBCFlag == "")
setItemValue(0,getRow(),"BCFlag","√");
else
setItemValue(0,getRow(),"BCFlag","");
}
/*~[Describe=选择记录;InputParam=无;OutPutParam=无;]~*/
function selectRecord(){
var b = getRowCount(0);
var iCount = 0;
for(var i = 0 ; i < b ; i++){
var a = getItemValue(0,i,"BCFlag");
if(a == "√")
iCount = iCount + 1;
}
if(iCount == 0){
alert(getHtmlMessage('24'));//请至少选择一条信息!
return false;
}
return true;
}
</script>
<%@ include file="/IncludeEnd.jsp"%>