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

139 lines
5.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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"%>