139 lines
5.7 KiB
Plaintext
139 lines
5.7 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ page import = "com.amarsoft.app.als.customer.common.CustomerHelper" %>
|
||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||
|
||
//获得变量:客户编号
|
||
String sCustomerID = CurPage.getParameter("CustomerID");
|
||
if(sCustomerID == null) sCustomerID = "";
|
||
//根据客户编号获取客户类型
|
||
String sCustomerType = CustomerHelper.getCustomerType(sCustomerID);
|
||
if(sCustomerType == null) sCustomerType = "";
|
||
// 通过DW模型产生ASObjectModel对象doTemp
|
||
ASObjectModel doTemp = new ASObjectModel("ChangeCustomerInfo");
|
||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||
dwTemp.Style="2"; // 设置DW风格 1:Grid 2:Freeform
|
||
dwTemp.ReadOnly = "0"; // 设置是否只读 1:只读 0:可写
|
||
//生成HTMLObjectWindow
|
||
dwTemp.genHTMLObjectWindow(sCustomerID);
|
||
|
||
String sButtons[][] = {
|
||
{"true","","Button","保存","保存变更客户信息","saveRecord()","","","",""},
|
||
{"true","","Button","返回","返回列表页面","goBack()","","","",""}
|
||
};
|
||
%><%@include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||
<script type="text/javascript">
|
||
//定义一个流水号的变量
|
||
var sSerialNo;
|
||
/*~[Describe=查看及修改详情;InputParam=无;OutPutParam=无;]~*/
|
||
function saveRecord(){
|
||
sCustomerType = "<%=sCustomerType%>";
|
||
//获取变更后的客户名称、证件类型、证件编号、贷款卡编号
|
||
var customerID = getItemValue(0,getRow(0),"CustomerID");
|
||
var newCustomerName = getItemValue(0,getRow(0),"NewCustomerName");
|
||
var newCertType = getItemValue(0,getRow(0),"NewCertType");
|
||
var newCertID = getItemValue(0,getRow(0),"NewCertID");
|
||
var newLoanCardNo = getItemValue(0,getRow(0),"NewLoanCardNo");
|
||
var CustomerName = getItemValue(0,getRow(0),"CustomerName");
|
||
var CertType = getItemValue(0,getRow(0),"CertType");
|
||
var CertID = getItemValue(0,getRow(0),"CertID");
|
||
var LoanCardNo = getItemValue(0,getRow(0),"LoanCardNo");
|
||
if(sCustomerType == '03') //个人
|
||
{
|
||
if (!(typeof(sNewCustomerName) == "undefined" || sNewCustomerName != ""
|
||
|| typeof(sNewCertType) == "undefined" || sNewCertType != ""
|
||
|| typeof(sNewCertID) == "undefined" || sNewCertID != "")){
|
||
alert(getBusinessMessage('923'));//请输入需变更的客户信息!
|
||
return;
|
||
}
|
||
}else{
|
||
if (!(typeof(sNewCustomerName) == "undefined" || sNewCustomerName != ""
|
||
|| typeof(sNewCertType) == "undefined" || sNewCertType != ""
|
||
|| typeof(sNewCertID) == "undefined" || sNewCertID != ""
|
||
|| typeof(sNewLoanCardNo) == "undefined" || sNewLoanCardNo != "")){
|
||
alert(getBusinessMessage('923'));//请输入需变更的客户信息!
|
||
return;
|
||
}
|
||
}
|
||
//如果新关键信息与原关键信息完全相同则返回
|
||
if(newCustomerName == CustomerName && newCertType == CertType &&
|
||
newCertID == CertID && newLoanCardNo == LoanCardNo){
|
||
alert(getMessageText("ALS70399")); //新信息与原信息不可完全相同!
|
||
return;
|
||
}
|
||
//录入数据有效性检查
|
||
if (!ValidityCheck()) return;
|
||
initSerialNo();//初始化流水号字段
|
||
//变更客户信息
|
||
var para = "customerID="+customerID+",inputUserID=<%=CurUser.getUserID()%>,inputOrgID=<%=CurUser.getOrgID()%>"
|
||
+ ",serialNo="+sSerialNo+",newCustomerName="+newCustomerName+",newCertType="+newCertType
|
||
+ ",newCertID="+newCertID+",newLoanCardNo="+newLoanCardNo;
|
||
RunJavaMethodTrans("com.amarsoft.app.als.customer.action.CustomerInfoAction","updateCustomerInfo",para);
|
||
as_save("myiframe0","");
|
||
}
|
||
|
||
/*~[Describe=返回列表页面;InputParam=无;OutPutParam=无;]~*/
|
||
function goBack(){
|
||
OpenPage("/SystemManage/SynthesisManage/ChangeCustomerList.jsp","_self","");
|
||
}
|
||
|
||
/*~[Describe=有效性检查;InputParam=无;OutPutParam=通过true,否则false;]~*/
|
||
function ValidityCheck(){
|
||
if(sCustomerType == '0110' || sCustomerType == '0120') //公司客户
|
||
{
|
||
//检查组织机构代码证的有效性
|
||
sNewCertType = getItemValue(0,getRow(),"NewCertType");
|
||
sNewCertID = getItemValue(0,getRow(),"NewCertID");
|
||
//检查贷款卡号的有效性
|
||
sNewLoanCardNo = getItemValue(0,getRow(),"NewLoanCardNo");
|
||
if(typeof(sNewLoanCardNo) != "undefined" && sNewLoanCardNo != "" ){
|
||
//检验贷款卡编号唯一性
|
||
sCustomerID = getItemValue(0,getRow(),"CustomerID");
|
||
sReturn=RunJavaMethodTrans("com.amarsoft.app.als.customer.action.CustomerCheckAction","checkLoanCardNoChangeCustomer","customerid="+sCustomerID+",loanCardNo="+sNewLoanCardNo);
|
||
if(typeof(sReturn) != "undefined" && sReturn != "" && sReturn == "Many"){
|
||
alert(getBusinessMessage('227'));//该贷款卡编号已被其他客户占用!
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
/*~[Describe=初始化流水号字段;InputParam=无;OutPutParam=无;]~*/
|
||
function initSerialNo(){
|
||
var sTableName = "CUSTOMER_INFO_CHANGE ";//表名
|
||
var sColumnName = "SERIALNO";//字段名
|
||
var sPrefix = "";//前缀
|
||
//获取流水号
|
||
sSerialNo = getSerialNo(sTableName,sColumnName,sPrefix);
|
||
//将流水号置入对应字段
|
||
}
|
||
|
||
function selectCertType(){
|
||
var consignerType = getItemValue(0,getRow(),"CUSTOMERTYPE");
|
||
if(consignerType == "0110"||consignerType == "0120"||consignerType == "0210"||consignerType == "0220"||consignerType == "0610"){
|
||
setArea("Ent");
|
||
}else
|
||
setArea("Ind");
|
||
}
|
||
|
||
//联动 设置certType
|
||
function setArea(type){
|
||
var returnValue = RunJavaMethod("com.amarsoft.app.als.customer.partner.action.GetCertType","getCertType","type="+type);
|
||
if(returnValue!=""){
|
||
aCode = returnValue.split(",");
|
||
}
|
||
var oArea = document.getElementById("NEWCERTTYPE");//CONSIGNERCERTTYPE需要大写,否则firefox兼容
|
||
var options = oArea.options;
|
||
options.length = 1;
|
||
options[0] = new Option("---请选择---","");
|
||
options[0].selected = true;
|
||
for(var i=0;i<aCode.length -1;i+=2){
|
||
var curOption = new Option(aCode[i+1],aCode[i]);
|
||
//if(aCode[i]==areaValue)curOption.selected = true; 设置默认值
|
||
options[options.length] = curOption;
|
||
}
|
||
}
|
||
selectCertType();
|
||
|
||
</script>
|
||
<%@ include file="/Frame/resources/include/include_end.jspf"%> |