239 lines
11 KiB
Plaintext
239 lines
11 KiB
Plaintext
<%@page import="jbo.app.tenwa.customer.CUSTOMER_TYPE"%>
|
|
<%@page import="jbo.app.tenwa.customer.CUSTOMER_INFO"%>
|
|
<%@ page contentType="text/html; charset=GBK"%>
|
|
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
|
String customerId = CurPage.getParameter("customerId");
|
|
String sTempletNo = "CustomerPerson";//--模板号--
|
|
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
|
doTemp.setHtmlEvent("status","onchange","changeOtherRequired");
|
|
//初始化客户类别字段
|
|
BizObjectManager typeManager = JBOFactory.getBizObjectManager(CUSTOMER_TYPE.CLASS_NAME);
|
|
BizObjectManager custManager = JBOFactory.getBizObjectManager(CUSTOMER_INFO.CLASS_NAME);
|
|
String customerType=custManager.createQuery("select customertype from O where customerid=:customerid")
|
|
.setParameter("customerid", customerId).getSingleResult(false).getAttribute("customerType").toString();
|
|
List<BizObject> types = typeManager.createQuery("customerid=:customerid and status='valid' ").setParameter("customerid",customerId).getResultList(false);
|
|
if(types!=null &&types.size()>0){
|
|
String param ="";
|
|
for(BizObject type:types){
|
|
String itemno = type.getAttribute("custtype").getString();
|
|
param +="'"+itemno+"',";
|
|
}
|
|
param = param.substring(0,param.length()-1);
|
|
doTemp.setDDDWJbo("custtype","jbo.sys.CODE_LIBRARY,itemno,itemname,codeno='cust_type' and itemno in ("+param+") ");
|
|
}
|
|
String rightType = CurPage.getParameter("RightType");//页面只读与否
|
|
if(rightType==null)rightType="";
|
|
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
|
dwTemp.Style = "2";//freeform
|
|
dwTemp.genHTMLObjectWindow(CurPage.getParameter("customerId"));
|
|
CurPage.getCurComp().setAttribute("RightType", rightType);
|
|
if(rightType.equals("ReadOnly")){
|
|
dwTemp.ReadOnly = "1";//只读模式
|
|
}
|
|
String compClientID = request.getParameter("CompClientID");
|
|
//自然人标识
|
|
String person = "person";
|
|
dwTemp.replaceColumn("certlist", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"400px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Customer/Lessee/Comm/CerticatesPerson/CustomerCertList.jsp?CompClientID="+compClientID+"&customerId="+customerId+"&customerType=03"+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
dwTemp.replaceColumn("adresslist", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Customer/Lessee/Comm/Address/CustomerAddressList.jsp?CompClientID="+compClientID+"&customerId="+customerId+"&person="+person+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
dwTemp.replaceColumn("tellist", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"250px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Customer/Lessee/Comm/TelephonePerson/CustomerTelList.jsp?CompClientID="+compClientID+"&customerId="+customerId+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
dwTemp.replaceColumn("banklist", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Customer/Lessee/Comm/Account/CustomerAccountList.jsp?CompClientID="+compClientID+"&customerId="+customerId+"\"></iframe>", CurPage.getObjectWindowOutput());
|
|
String sButtons[][] = {
|
|
{"true","All","Button","保存","保存所有修改","saveRecord()","","","",""}
|
|
};
|
|
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){
|
|
$("#STATUS_0").prop("checked", true);
|
|
init();
|
|
ValidityCheck();
|
|
changeOtherRequired();
|
|
})
|
|
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,"UNITKINDNAME",true);//单位所属行业
|
|
setItemRequired(0,"HEADSHIP",true);//职务
|
|
setItemRequired(0,"title",true);//职称
|
|
setItemRequired(0,"WORKCORP",true);//单位名称
|
|
setItemRequired(0,"certtype",true);
|
|
setItemRequired(0,"certid",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);
|
|
|
|
setItemRequired(0,"SEX",false);
|
|
setItemRequired(0,"UNITKINDNAME",false);
|
|
setItemRequired(0,"CERTID",true);
|
|
|
|
|
|
}
|
|
if(status == "status02" && country=='CHN'){
|
|
setItemRequired(0,"provincename",true);
|
|
setItemRequired(0,"cityname",true);
|
|
}else{
|
|
setItemRequired(0,"provincename",false);
|
|
setItemRequired(0,"cityname",false);
|
|
}
|
|
}
|
|
function saveRecord(){
|
|
var CUSTSOURCE = getItemValue(0,getRow(),"CUSTSOURCE");
|
|
var CUSTKIND = getItemValue(0,getRow(),"CUSTKIND");
|
|
var BIRTHDAY = getItemValue(0,getRow(),"BIRTHDAY");
|
|
var MARRIAGE = getItemValue(0,getRow(),"MARRIAGE");
|
|
var OCCUPATION = getItemValue(0,getRow(),"OCCUPATION");
|
|
var UNITKIND = getItemValue(0,getRow(),"UNITKIND");
|
|
var HEADSHIP = getItemValue(0,getRow(),"HEADSHIP");
|
|
var title = getItemValue(0,getRow(),"title");
|
|
var WORKCORP = getItemValue(0,getRow(),"WORKCORP");
|
|
var provincename = getItemValue(0,getRow(),"provincename");
|
|
var cityname = getItemValue(0,getRow(),"cityname");
|
|
var status=getItemValue(0,getRow(),"status");
|
|
var country=getItemValue(0, getRow(), "country");
|
|
var certtype=getItemValue(0, getRow(), "certtype");
|
|
var certid=getItemValue(0, getRow(), "certid");
|
|
if((certtype == "" || certid == "") && status=='status02'){
|
|
var sReturn=RunJavaMethodTrans("com.tenwa.customer.controller.comm.FindCertPersonController","findCert","customerId="+'<%=customerId%>');
|
|
var cert=sReturn.split(",");
|
|
var certtype=cert[0];
|
|
var certid=cert[1];
|
|
setItemValue(0,0,"certtype",certtype);
|
|
setItemValue(0,0,"certid",certid);
|
|
if(certtype == "" || certid == ""){
|
|
alert("请到证件信息表中增加有效身份证件才可以保存为正式");
|
|
return;
|
|
}
|
|
}
|
|
if(CUSTSOURCE != "" && CUSTKIND != "" && BIRTHDAY != "" && MARRIAGE != "" && OCCUPATION != "" && UNITKIND != "" && HEADSHIP != ""
|
|
&& title != "" && WORKCORP != "" && provincename != "" && cityname != "" && country == 'CHN' && status=="status04" &&certtype!=""&&certid!=""){
|
|
if(confirm("是否将客户状态转为正式?")){
|
|
setItemValue(0,0,"status","status02");
|
|
as_save("myiframe0");
|
|
}
|
|
}else if(CUSTSOURCE != "" && CUSTKIND != "" && BIRTHDAY != "" && MARRIAGE != "" && OCCUPATION != "" && UNITKIND != "" && HEADSHIP != ""
|
|
&& title != "" && WORKCORP != "" && country != 'CHN' && status=="status04" && certtype!=""&&certid!=""){
|
|
if(confirm("是否将客户状态转为正式?")){
|
|
setItemValue(0,0,"status","status02");
|
|
as_save("myiframe0");
|
|
}
|
|
}
|
|
as_save("myiframe0");
|
|
}
|
|
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 selectIndustryType(){//选择行业分类
|
|
var industryType = getItemValue(0,getRow(),"industrytype");
|
|
AsDialog.PopView("/Common/ToolsA/IndustryVFrame.jsp","IndustryType="+industryType,"dialogWidth=650px;dialogHeight=450px;center:yes;status:no;statusbar:no",function(sIndustryTypeInfo){
|
|
if(sIndustryTypeInfo == "NO"||sIndustryTypeInfo=="_CLEAR_"){
|
|
setItemValue(0,getRow(),"UNITKIND","");
|
|
setItemValue(0,getRow(),"UNITKINDNAME","");
|
|
}else if(typeof(sIndustryTypeInfo) != "undefined" && sIndustryTypeInfo != ""){
|
|
sIndustryTypeInfo = sIndustryTypeInfo.split('@');
|
|
sIndustryTypeValue = sIndustryTypeInfo[0];
|
|
sIndustryTypeName = sIndustryTypeInfo[1];
|
|
setItemValue(0,getRow(),"UNITKIND",sIndustryTypeValue);
|
|
setItemValue(0,getRow(),"UNITKINDNAME",sIndustryTypeName);
|
|
}
|
|
},"请选择行业分类");
|
|
}
|
|
</script>
|
|
<%@ include file="/Frame/resources/include/include_end.jspf"%> |