149 lines
5.4 KiB
Plaintext
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"%> |