445 lines
17 KiB
Plaintext
445 lines
17 KiB
Plaintext
<%@page import="com.sun.org.apache.xalan.internal.xsltc.compiler.sym"%>
|
|
<%@page import="jbo.app.tenwa.customer.CUSTOMER_TYPE"%>
|
|
<%@page import="jbo.app.tenwa.customer.CUSTOMER_INFO"%>
|
|
<%@page import="java.util.Date"%>
|
|
<%@page import="java.text.SimpleDateFormat"%>
|
|
<%@ page contentType="text/html; charset=GBK"%>
|
|
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
|
|
|
Date curdate = new Date();
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
|
|
String dateString = formatter.format(curdate);
|
|
|
|
String flowunid = CurPage.getParameter("FlowUnid");
|
|
String customerid = Sqlca.getString("select customer_id from lb_union_lessee_temp where flowunid='"+flowunid+"'");
|
|
String sTempletNo = "BusinessCustomerInfo";//--模板号--
|
|
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
|
String custname=CurPage.getParameter("custname");
|
|
System.out.print(custname+"=====================");
|
|
doTemp.setHtmlEvent("CERTID","onChange","changeCertid");
|
|
doTemp.setHtmlEvent("MARRIAGE","onChange","changeChildrensNumber");
|
|
String rightType = CurPage.getParameter("RightType");//页面只读与否
|
|
if(rightType==null)rightType="";
|
|
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
|
doTemp.setDefaultValue("CERTTYPE", "Ind01");
|
|
if(rightType.equals("ReadOnly")){
|
|
doTemp.setColInnerBtEvent("fulladdress", "");//设置地址按钮
|
|
}
|
|
dwTemp.Style = "2";//freeform
|
|
dwTemp.genHTMLObjectWindow(flowunid + "," + customerid);
|
|
CurPage.getCurComp().setAttribute("RightType", rightType);
|
|
if(rightType.equals("ReadOnly")){
|
|
dwTemp.ReadOnly = "1";//只读模式
|
|
}
|
|
String customerType = "03";
|
|
String compClientID = request.getParameter("CompClientID");
|
|
//自然人标识
|
|
String person = "person";
|
|
dwTemp.replaceColumn("family", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerFamilyTempInfo.jsp?CompClientID="+compClientID+"&customerid="+customerid+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
String sButtons[][] = {
|
|
{"true","","Button","身份校验","身份校验","identityVerification()","","","","btn_icon_check",""}
|
|
};
|
|
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
|
<script type="text/javascript">
|
|
function identityVerification(){
|
|
var id = getItemValue(0,0,'ID');
|
|
var result=RunJavaMethodTrans("com.tenwa.lease.flow.project.validate.IdentityVerification","doIdentityVerification",'id='+id);
|
|
if(result == 'ERROR'){
|
|
alert('验证失败');
|
|
}else{
|
|
alert(result);
|
|
}
|
|
}
|
|
function changeChildrensNumber(){
|
|
var marriage = getItemValue(0,0,"MARRIAGE");
|
|
if("02" == marriage){
|
|
setItemValue(0,0,"childrens_number","");
|
|
$("#CHILDRENS_NUMBER").attr("ReadOnly","true");
|
|
// hideItem(0,'family');
|
|
$("#A_Group_0030").attr("style","display:none;");
|
|
}else{
|
|
$("#CHILDRENS_NUMBER").removeAttr("ReadOnly");
|
|
$("#A_Group_0030").attr("style","display:block;");
|
|
}
|
|
}
|
|
|
|
if(getItemValue(0,0,"CERTTYPE") == null || getItemValue(0,0,"CERTTYPE") == ""){
|
|
setItemValue(0,0,"CERTTYPE","Ind01");
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
//init();
|
|
$("#FULLADDRESS").css("width",$("#FULLADDRESS").parent().parent().parent().parent()[0].clientWidth/2+200+"px");
|
|
$("#FULLADDRESS").attr("ReadOnly","true");
|
|
$("#ENTRYTIME").attr("ReadOnly","true");
|
|
$("#WORKCORP")[0].width = $("#WORKCORP").parent().parent().parent()[0].clientWidth/2+200;
|
|
$("#WORKADD")[0].width = $("#WORKADD").parent().parent().parent()[0].clientWidth/2+200;
|
|
$("#WORKTEL")[0].width = $("#WORKTEL").parent().parent().parent()[0].clientWidth/2+200;
|
|
if("ReadOnly" != "<%=rightType%>"){
|
|
checkDriver();
|
|
//ValidityCheck();
|
|
}
|
|
//changeOtherRequired();
|
|
})
|
|
var flag=false;//标记是否复制过客户
|
|
function changeCertid(){
|
|
var certid=getItemValue(0,0,"CERTID");
|
|
var result=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerAction","checkCustomerByCertID",'certid='+certid);
|
|
if(result.length>0){
|
|
var newInput='<input type="button" id="copyCust" value="复制" onclick="copyCustomer(\''+result+'\',\'<%=flowunid%>\')"/>';
|
|
$("#CERTID").parent().append(newInput);
|
|
}else{
|
|
$("#copyCust").remove();
|
|
}
|
|
//判断是否承租人租赁车辆数量
|
|
var res0=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerAction","checkCustomerCarByCertid",'certid='+certid);
|
|
if(res0 != "0"){
|
|
alert(res0);
|
|
}
|
|
|
|
}
|
|
function copyCustomer(custid,flowunid){
|
|
RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerAction","copyCustomerInfo",'customerid='+custid+',flowunid='+flowunid);
|
|
alert("复制成功!");
|
|
reloadSelf();
|
|
}
|
|
function init(){
|
|
var status = getItemValue(0, getRow(), "status");
|
|
var certtype=getItemValue(0, getRow(), "certtype");
|
|
var certid=getItemValue(0, getRow(), "certid");
|
|
if(status!='status02'){
|
|
setItemRequired(0,"certtype",false);
|
|
setItemRequired(0,"certid",false);
|
|
}
|
|
var custtypes = $("input[name='CUSTTYPE']").length;
|
|
for(var i=0;i<custtypes;i++){
|
|
$("input[name='CUSTTYPE']").get(i).checked=true;
|
|
}
|
|
}
|
|
function changeOtherRequired(){
|
|
var status = getItemValue(0,getRow(),"status");
|
|
var country = getItemValue(0,getRow(),"COUNTRY");
|
|
if(status == "status02"){
|
|
setItemRequired(0,"CUSTSOURCE",true);//客户来源
|
|
setItemRequired(0,"CUSTKIND",true);//内部行业
|
|
setItemRequired(0,"BIRTHDAY",true);//出生日期
|
|
setItemRequired(0,"MARRIAGE",true);//婚姻状况
|
|
setItemRequired(0,"OCCUPATION",true);//职业
|
|
setItemRequired(0,"UNITKIND",true);//单位所属行业
|
|
setItemRequired(0,"HEADSHIP",true);//职务
|
|
setItemRequired(0,"title",true);//职称
|
|
setItemRequired(0,"WORKCORP",true);//单位名称
|
|
setItemRequired(0,"certtype",true);
|
|
setItemRequired(0,"certid",true);
|
|
}else{
|
|
setItemRequired(0,"CUSTSOURCE",false);
|
|
setItemRequired(0,"CUSTKIND",false);
|
|
setItemRequired(0,"BIRTHDAY",false);
|
|
setItemRequired(0,"MARRIAGE",false);
|
|
setItemRequired(0,"OCCUPATION",false);
|
|
setItemRequired(0,"UNITKIND",false);
|
|
setItemRequired(0,"HEADSHIP",false);
|
|
setItemRequired(0,"title",false);
|
|
setItemRequired(0,"WORKCORP",false);
|
|
setItemRequired(0,"certtype",false);
|
|
setItemRequired(0,"certid",false);
|
|
}
|
|
if(status == "status02" && country=='CHN'){
|
|
setItemRequired(0,"provincename",true);
|
|
setItemRequired(0,"cityname",true);
|
|
}else{
|
|
setItemRequired(0,"provincename",false);
|
|
setItemRequired(0,"cityname",false);
|
|
}
|
|
}
|
|
|
|
function CheckDate(){
|
|
var idexpiry=getItemValue(0,getRow(),"IDEXPIRY");
|
|
var date1 = "<%=dateString%>";
|
|
|
|
if(date1>=idexpiry){
|
|
setErrorTips("IDEXPIRY","证件到期日必须晚于当前日期!");
|
|
return false;
|
|
}else{
|
|
setErrorTips("IDEXPIRY","");
|
|
return true;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
function saveRecord(leasfrom,projectSource){
|
|
<%-- var idexpiry=getItemValue(0,getRow(),"IDEXPIRY");
|
|
var date1 = "<%=dateString%>";
|
|
if(date1>=idexpiry){
|
|
alert("基本信息中的证件到期日的日期必须晚于当前日期");
|
|
return false;
|
|
} --%>
|
|
var idexpiry=getItemValue(0,getRow(),"IDEXPIRY");
|
|
if(idexpiry!=undefined&&idexpiry!=null&&idexpiry!=""){
|
|
if(!CheckDate()){
|
|
return;
|
|
}
|
|
}
|
|
ValidityCheck();
|
|
setItemValue(0,0,"flowunid","<%=flowunid%>");
|
|
if(!checkCertInfo(true)) return ;
|
|
if(frame_list.window.save()){
|
|
var certid=getItemValue(0,0,"CERTID");
|
|
var customerid=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerAction","updateCustomerId",'certid='+certid+',flowunid=<%=flowunid%>');
|
|
setItemValue(0,0,"customerid",customerid);
|
|
as_save("0","saveCertInfo("+leasfrom+",'"+projectSource+"')");
|
|
};
|
|
}
|
|
|
|
function saveCertInfo(leasfrom,projectSource){
|
|
|
|
var sResult = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoManage","saveCertInfo",'project_source='+projectSource+',leas_from='+leasfrom+',idexpiry='+getItemValue(0,0,"idexpiry")+',certtype='+getItemValue(0,0,"certtype")+',customerid='+getItemValue(0,0,"customerid")+',flowunid=<%=flowunid%>,certid='+getItemValue(0,0,"certid")+',name='+getItemValue(0,0,"name")+',userid=<%=CurUser.getUserID()%>,orgid=<%=CurUser.getOrgID()%>');
|
|
if(sResult == "SUCCESS"){
|
|
reloadSelf();
|
|
}
|
|
}
|
|
|
|
function selectHomeAddress(){
|
|
if(getItemValue(0,0,"fulladdress") == ""){
|
|
newRecord();
|
|
}else{
|
|
edit();
|
|
}
|
|
}
|
|
|
|
//新增
|
|
function newRecord(){
|
|
var sUrl = "/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerAddress.jsp";
|
|
var fulladdress = getItemValue(0,getRow(0),'fulladdress');
|
|
var country = getItemValue(0,getRow(0),'country');
|
|
var province = getItemValue(0,getRow(0),'province');
|
|
var dressdetail = getItemValue(0,getRow(0),'dressdetail');
|
|
var zipcode = getItemValue(0,getRow(0),'zipcode');
|
|
var provincename = getItemValue(0,getRow(0),'provincename');
|
|
AsDialog.PopView(sUrl,'customer_id='+getItemValue(0,0,"ASSUROR")+"&flowunid=<%=flowunid%>&fulladdress="+fulladdress+"&country="+country+"&province="+province+"&dressdetail="+dressdetail+"&zipcode="+zipcode+"&provincename="+provincename,"resizable=yes;dialogWidth=600px;dialogHeight=355px;center:yes;status:no;statusbar:no",function(result){
|
|
if(result == "cancel"){
|
|
return;
|
|
}
|
|
if(result !== ""){
|
|
setItemValue(0,0,"addressid",result.split("@")[0]);
|
|
setItemValue(0,0,"fulladdress",result.split("@")[1]);
|
|
setItemValue(0,0,"country",result.split("@")[2]);
|
|
setItemValue(0,0,"province",result.split("@")[3]);
|
|
setItemValue(0,0,"dressdetail",result.split("@")[4]);
|
|
setItemValue(0,0,"zipcode",result.split("@")[5]);
|
|
setItemValue(0,0,"provincename",result.split("@")[6]);
|
|
}
|
|
},"新增地址信息");
|
|
}
|
|
//详情
|
|
function view(){
|
|
var sUrl = "/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerAddress.jsp";
|
|
var id = getItemValue(0,getRow(0),'addressid');
|
|
if(typeof(id)=="undefined" || id.length==0 ){
|
|
alert("请选择一条信息!");
|
|
return ;
|
|
}
|
|
AsDialog.PopView(sUrl,'id=' +id+'&rightType=ReadOnly&flowunid=<%=flowunid%>',"resizable=yes;dialogWidth=600px;dialogHeight=355px;center:yes;status:no;statusbar:no",function(result){
|
|
if(result == "cancel"){
|
|
return;
|
|
}
|
|
if(result !== ""){
|
|
setItemValue(0,0,"addressid",result.split("@")[0]);
|
|
setItemValue(0,0,"fulladdress",result.split("@")[1]);
|
|
setItemValue(0,0,"country",result.split("@")[2]);
|
|
setItemValue(0,0,"province",result.split("@")[3]);
|
|
setItemValue(0,0,"dressdetail",result.split("@")[4]);
|
|
setItemValue(0,0,"zipcode",result.split("@")[5]);
|
|
setItemValue(0,0,"provincename",result.split("@")[6]);
|
|
}
|
|
},"地址详细信息");
|
|
}
|
|
//修改
|
|
function edit(){
|
|
var sUrl = "/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerAddress.jsp";
|
|
var id = getItemValue(0,getRow(0),'addressid');
|
|
var fulladdress = getItemValue(0,getRow(0),'fulladdress');
|
|
var country = getItemValue(0,getRow(0),'country');
|
|
var province = getItemValue(0,getRow(0),'province');
|
|
var dressdetail = getItemValue(0,getRow(0),'dressdetail');
|
|
var zipcode = getItemValue(0,getRow(0),'zipcode');
|
|
var provincename = getItemValue(0,getRow(0),'provincename');
|
|
var flag = "edit";
|
|
if(typeof(id)=="undefined" || id.length==0){
|
|
if(fulladdress.length == 0){
|
|
alert("请选择一条信息!");
|
|
return ;
|
|
}
|
|
}
|
|
AsDialog.PopView(sUrl,"id="+id+"&customer_id="+getItemValue(0,0,"ASSUROR")+"&flowunid=<%=flowunid%>"+"&flag="+flag+"&fulladdress="+fulladdress+"&country="+country+"&province="+province+"&dressdetail="+dressdetail+"&zipcode="+zipcode+"&provincename="+provincename,"resizable=yes;dialogWidth=600px;dialogHeight=355px;center:yes;status:no;statusbar:no",function(result){
|
|
if(result == "cancel"){
|
|
return;
|
|
}
|
|
if(result !== ""){
|
|
setItemValue(0,0,"addressid",result.split("@")[0]);
|
|
setItemValue(0,0,"fulladdress",result.split("@")[1]);
|
|
setItemValue(0,0,"country",result.split("@")[2]);
|
|
setItemValue(0,0,"province",result.split("@")[3]);
|
|
setItemValue(0,0,"dressdetail",result.split("@")[4]);
|
|
setItemValue(0,0,"zipcode",result.split("@")[5]);
|
|
setItemValue(0,0,"provincename",result.split("@")[6]);
|
|
}
|
|
},"修改地址信息");
|
|
}
|
|
|
|
function selectProviceCode(){//选择省份
|
|
var countrycode = getItemValue(0,getRow(),"country");
|
|
if(typeof(countrycode)!=undefined && countrycode == 'CHN'){
|
|
var provincecode = getItemValue(0,getRow(),"province");
|
|
var provincecodename = getItemValue(0,getRow(),"provincename");
|
|
AsDialog.SetTreeValue("SelectProvice", "__0000", "province=itemno@provincename=itemname","itemno","itemname", [provincecode,provincecodename], false, true,"",function(sReturn){
|
|
sReturn = sReturn.split("@");
|
|
if(sReturn[0]!=provincecode){
|
|
setItemValue(0,getRow(),"city","");
|
|
setItemValue(0,getRow(),"cityname","");
|
|
}
|
|
});
|
|
}
|
|
}
|
|
function selectCityCode(){//选择城市
|
|
var provincecode = getItemValue(0,getRow(),"province");
|
|
if(typeof(provincecode)!=undefined && provincecode != ''){
|
|
var citycode = getItemValue(0,getRow(),"city");
|
|
var citycodename = getItemValue(0,getRow(),"cityname");
|
|
var param = provincecode.substr(0,2);
|
|
AsDialog.SetTreeValue("SelectCity", param+'0000,'+param+'__00', "city=itemno@cityname=itemname","itemno","itemname", [citycode,citycodename], false, true);
|
|
}
|
|
}
|
|
function selectOrgnature(){//选择机构类型
|
|
var orgnature = getItemValue(0,getRow(),"orgnature");
|
|
var orgnaturename = getItemValue(0,getRow(),"orgnaturename");
|
|
AsDialog.SetTreeValue("SelectOrgnature", '_0', "orgnature=itemno@orgnaturename=itemname","itemno","itemname", [orgnature,orgnaturename], false, true);
|
|
}
|
|
function ValidityCheck(){
|
|
|
|
if(<%=customerType%> == '03'){ //个人客户
|
|
//校验证件类型为身份证或临时身份证时,出生日期是否同证件编号中的日期一致
|
|
var certType = getItemValue(0,getRow(),"CERTTYPE");
|
|
var certID = getItemValue(0,getRow(),"CERTID");
|
|
|
|
if(certType == 'Ind01' || certType == 'Ind08'){
|
|
|
|
//将身份证中的日期自动赋给出生日期,把身份证中的性别赋给性别
|
|
if(certID.length == 15){
|
|
sex = certID.substring(14);
|
|
sex = parseInt(sex);
|
|
certID = certID.substring(6,12);
|
|
certID = "19"+certID.substring(0,2)+"/"+certID.substring(2,4)+"/"+certID.substring(4,6);
|
|
setItemValue(0,getRow(),"BIRTHDAY",certID);
|
|
if(sex%2==0){//奇男偶女
|
|
setItemValue(0,getRow(),"SEX","2");
|
|
|
|
}else{
|
|
setItemValue(0,getRow(),"SEX","1");
|
|
|
|
}
|
|
}
|
|
if(certID.length == 18){
|
|
sex = certID.substring(16,17);
|
|
sex = parseInt(sex);
|
|
certID = certID.substring(6,14);
|
|
certID = certID.substring(0,4)+"/"+certID.substring(4,6)+"/"+certID.substring(6,8);
|
|
setItemValue(0,getRow(),"BIRTHDAY",certID);
|
|
if(sex%2==0){//奇男偶女
|
|
setItemValue(0,getRow(),"SEX","2");
|
|
|
|
|
|
}else{
|
|
setItemValue(0,getRow(),"SEX","1");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
/* function setErrorTips(colName,tips){
|
|
if(tips==""){
|
|
setItemUnit(0,getRow(),colName,"");
|
|
return ;
|
|
}
|
|
setItemUnit(0,getRow(),colName,"<font color=red>"+tips+"</font>");
|
|
} */
|
|
|
|
//校验驾驶证(是/否)
|
|
function checkDriver(){
|
|
var driverLicense = getItemValue(0,getRow(),"DRIVERLICENSE");
|
|
if(driverLicense=='2'){
|
|
setItemValue(0,getRow(),"LICENSENAME","");
|
|
setItemReadOnly(0, getRow(), "LICENSENAME", true);
|
|
setItemRequired(0, "LICENSENAME", false);
|
|
}else{
|
|
setItemReadOnly(0, getRow(), "LICENSENAME", false);
|
|
setItemRequired(0, "LICENSENAME", true);
|
|
}
|
|
}
|
|
|
|
function setIdexpiry(){
|
|
var date = document.getElementById("IDEXPIRY");
|
|
var dateValue = "";
|
|
dateValue = date.value;
|
|
AsDialog.OpenCalender(date,"yyyy/MM/dd","1900/01/01","2100/12/31",function(dateValue){
|
|
var myNewValue = "",myValue="";
|
|
myValue = this.dayValue;
|
|
if(typeof(myValue)!="undefined" && myValue!="undefined"){
|
|
myNewValue = myValue;
|
|
if(dateValue!=amarsoft2Real(myNewValue)){
|
|
date.value = amarsoft2Real(myNewValue);
|
|
setItemValue(0,getRow(0),"idexpiry",date.value);
|
|
}
|
|
}
|
|
},0,document.getElementById("DWTR").offsetTop);
|
|
}
|
|
|
|
function checkCertInfo(flag){
|
|
if(typeof(flag)=="undefined") flag=false;
|
|
var certType = getItemValue(0,getRow(),"certtype");
|
|
var certid = getItemValue(0,getRow(),"certid");
|
|
|
|
//检查自然人证件
|
|
if(certType == 'Ind01'){
|
|
if (!checkIdCard(certid)){
|
|
setErrorTips("certid",getBusinessMessage('156'));
|
|
return false;
|
|
}else{
|
|
setErrorTips("certid","");
|
|
}
|
|
}
|
|
// 护照验证
|
|
if(certType == 'Ind03'){
|
|
if (!checkCard(certid)){
|
|
setErrorTips("certid","护照格式有误!");
|
|
return false;
|
|
}else{
|
|
setErrorTips("certid","");
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
// 护照验证
|
|
function checkCard(value) {
|
|
var re1 = /^[a-zA-Z]{5,17}$/;
|
|
var re2 = /^[a-zA-Z0-9]{5,17}$/;
|
|
return (re2.test(value)) || re1.test(value);
|
|
}
|
|
|
|
function checkIdCard(value) {
|
|
var re = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
|
|
return re.test(value);
|
|
}
|
|
|
|
|
|
|
|
</script>
|
|
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|