/*************************************************************** *

ProName:LLBnf.js

*

Title:受益人分配

*

Description:受益人分配

*

Copyright:Copyright (c) 2014

*

Company:Sinosoft

* @author : nsk * @version : 1.0 * @date : 2024-11-14 ****************************************************************/ var showInfo; var turnPage = new turnPageClass(); var turnPage2 = new turnPageClass(); var oldGetMoney; function queryLLBalanceGrid() { if (fm.BnfKind.value == 'A') { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql1"); tSQLInfo.addSubPara(mRgtNo); turnPage.queryModal(tSQLInfo.getString(),LLBalanceGrid) } else if (fm.BnfKind.value == 'B') { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql2"); tSQLInfo.addSubPara(mRgtNo); turnPage.queryModal(tSQLInfo.getString(),LLBalanceGrid) } /**-----------------------------------------------------------------------------------BEG * 初始化赔案领取标记(1一次统一给付 2 按年金方式领取 3 分期支付) *-----------------------------------------------------------------------------------*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql3"); tSQLInfo.addSubPara(mRgtNo); var tFlag = easyExecSql(tSQLInfo.getString()); if (tFlag == "2") { fm.ClmFlag.value = "2"; //按年金领取 } //------------------------------------------------------------------------------------END } //选中LLBalanceGrid响应事件 function LLBalanceGridClick() { //清空表单 emptyInput(); //---------------------------------------------------------------------------------------------beg //填充赔案保单名细详细信息 //--------------------------------------------------------------------------------------------- var i = LLBalanceGrid.getSelNo(); if (i != '0') { i = i - 1; fm.ClmNo2.value = LLBalanceGrid.getRowColData(i, 1); //赔案号 fm.polNo.value = LLBalanceGrid.getRowColData(i, 2); //保单号 fm.sumPay.value = LLBalanceGrid.getRowColData(i, 3); //赔付金额 fm.BatNo.value = LLBalanceGrid.getRowColData(i, 7); //批次号 fm.getmoney.value = fm.sumPay.value; // 选中事件将赔付金额直接带出 oldGetMoney = fm.getmoney.value; if (LLBalanceGrid.getRowColData(i, 4) == "" || LLBalanceGrid.getRowColData(i, 4) == null) { fm.GrpContNo.value = '00000000000000000000'; } else { fm.GrpContNo.value = LLBalanceGrid.getRowColData(i, 4); } if (LLBalanceGrid.getRowColData(i, 5) == "" || LLBalanceGrid.getRowColData(i, 5) == null) { fm.GrpPolNo.value = '00000000000000000000'; } else { fm.GrpPolNo.value = LLBalanceGrid.getRowColData(i, 5); } if (LLBalanceGrid.getRowColData(i, 6) == "" || LLBalanceGrid.getRowColData(i, 6) == null) { fm.ContNo.value = '00000000000000000000'; } else { fm.ContNo.value = LLBalanceGrid.getRowColData(i, 6); } if (fm.sumPay.value < 0){ fm.addButton.style.display = "none"; } } //---------------------------------------------------------------------------------------------end //---------------------------------------------------------------------------------------------beg //查询理赔受益人账户信息,组成mulline //--------------------------------------------------------------------------------------------- // fm.all('divLLBalance').style.display=""; document.getElementById("divLLBalance").style.display = ""; initLCBnfGrid(); initLLBnfGrid(); //先查询是否有契约导入的受益人 如果有直接带出,没有走原来逻辑 add by zhougc 20151105 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql5"); tSQLInfo.addSubPara(fm.ClmNo2.value); var tInsuredNO = easyExecSql(tSQLInfo.getString()); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql6"); tSQLInfo.addSubPara(fm.ContNo.value); tSQLInfo.addSubPara(tInsuredNO[0]); turnPage2.queryModal(tSQLInfo.getString(), LCBnfGrid); //先查询是否有契约导入的受益人 如果有直接带出,没有走原来逻辑 add by zhougc 20151105 end //理赔受益人账户 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql7"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 2)); tSQLInfo.addSubPara(fm.BnfKind.value); turnPage2.queryModal(tSQLInfo.getString(), LLBnfGrid); //---------------------------------------------------------------------------------------------end //add by renwj 2025-8-22 begin //如果是特殊立案,带出原赔案的出险人信息 if (!turnPage2.strQueryResult) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimSpecialRegisterSql"); tSQLInfo.setSqlId("LLClaimSpecialRegisterAppSql21"); tSQLInfo.addSubPara(fm.ClmNo.value); tSQLInfo.addSubPara(fm.OldRgtNo.value); var tApplyNO = easyExecSql(tSQLInfo.getString()); if(tApplyNO !=null && tApplyNO != "") { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimSpecialRegisterSql"); tSQLInfo.setSqlId("LLClaimSpecialRegisterAppSql22"); tSQLInfo.addSubPara(tApplyNO); tSQLInfo.addSubPara(fm.ClmNo.value); tSQLInfo.addSubPara(fm.polNo.value); var tLLBbnfArr = easyExecSql(tSQLInfo.getString()); if(tLLBbnfArr !=null && tLLBbnfArr !="" && tLLBbnfArr.length>0){ showOldLLBnf(tLLBbnfArr); }else { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimSpecialRegisterSql"); tSQLInfo.setSqlId("LLClaimSpecialRegisterAppSql24"); tSQLInfo.addSubPara(tApplyNO); tSQLInfo.addSubPara(fm.ClmNo.value); var tLLBbnfArr2 = easyExecSql(tSQLInfo.getString()); if(tLLBbnfArr2 !=null && tLLBbnfArr2 !="" && tLLBbnfArr2.length>0){ showOldLLBnf(tLLBbnfArr2); } } } } //add by renwj 2025-8-22 end //设置可操作按钮 fm.addButton.disabled = false; fm.deleteButton.disabled = false; //保单处于未分配状态,按相关方式查询受益人 /* if (LLBalanceGrid.getRowColData(i, 8) == '0') { //---------------------------------------------------------------------------------------------BEG //非死亡类案件受益人默认为出险人本人,死亡类案件默认为申请人 2005-8-20 14:49 周磊 //--------------------------------------------------------------------------------------------- //首先判断是不是死亡案件 var tDeadFlag = 0; var tCorpsFlag = 0; //产品特殊时的展示受益人处理 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql8"); tSQLInfo.addSubPara(fm.ClmNo.value); var tRcode = easyExecSql(tSQLInfo.getString()); if (tRcode) { for (var j = 0; j < tRcode.length; j++) { if (tRcode[j] == '02') { tDeadFlag = 1; break; } } } var tPerson = new Array; if (tDeadFlag == 0) //非死亡类案件 { //未分配受益人查询受益人,个单被保人表 if (tCorpsFlag == 1)//321001借款人意外先伤残时显示第一顺序受益人和被保人 { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql5"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); var tCustNo = easyExecSql(tSQLInfo.getString()); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql11"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 2)); var sumPay = parseFloat(fm.sumPay.value) tSQLInfo.addSubPara(sumPay); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 2)); tSQLInfo.addSubPara(tCustNo[0]); tSQLInfo.addSubPara(fm.ContNo.value); // var strSQL2 = "select '"+LLBalanceGrid.getRowColData(i,1)+"',polNo,insuredno,bnfno,customerNo,name, " // + " customerNo,name,bnftype,bnfgrade,relationtoinsured,sex,birthday,idtype,idno,relationtoinsured,sex, " // + " birthday,idtype,idno,to_char(bnflot*" + parseFloat(fm.sumPay.value) + "),to_char(bnflot*100),'', " // + " (select n.bankcode from LCAccount n where n.customerno = m.customerno and n.acckind = 'Y'), " // + " (select n.bankaccno from LCAccount n where n.customerno = m.customerno and n.acckind = 'Y'), " // + " (select n.accname from LCAccount n where n.customerno = m.customerno and n.acckind = 'Y')," // +"nvl(OCCUPATIONCODE,''), " // +"nvl(NATIVEPLACE,''), " // +"nvl(IDDATETYPE,'')," // +"nvl(IDENDDATE,''), " // +"nvl(POSTALADDRESS,''), " // +"nvl(MOBILE,''), " // +"''as mNotice,''as BankAccProvince,''as BankAccCity,''as AccType,''as AccAttributes,''as BankAccSub," // +"nvl(IDSTARTDATE,''), " // +"decode(m.BnfAttribute,'1','1',null,'0','0','0','0'),TrustComCode," // +"(select lc.LegalPerson from LDTrustMCom lc where lc.trustcomcode = m.trustcomcode and m.bnfattribute = '1') LegalPerson," // +"(select lc.BusinessScope from LDTrustMCom lc where lc.trustcomcode = m.trustcomcode and m.bnfattribute = '1') BusinessScope," // +"(select lc.SocialOrganNo from LDTrustMCom lc where lc.trustcomcode = m.trustcomcode and m.bnfattribute = '1') SocialOrganNo," // +"(select lc.BusinessLicenseNo from LDTrustMCom lc where lc.trustcomcode = m.trustcomcode and m.bnfattribute = '1') BusinessLicenseNo," // +"(select lc.TaxRegNo from LDTrustMCom lc where lc.trustcomcode = m.trustcomcode and m.bnfattribute = '1') TaxRegNo" // + " from LCBnf m where " // + " PolNo = '" + LLBalanceGrid.getRowColData(i,2) + "' and bnftype = '1' and bnfno = '1' " // + " union " // + " select '"+LLBalanceGrid.getRowColData(i,1)+"','" + LLBalanceGrid.getRowColData(i,2) + "',a.insuredno,2,a.insuredno, a.name, " // + " a.insuredno,a.name,'','2','00',a.sex,a.birthday,a.idtype,a.idno,'00',a.sex, " // + " a.birthday,a.idtype,a.idno,'0','0','', " // + " (select b.bankcode from lcinsured b where b.contno='"+fm.ContNo.value+"' and b.relationtomaininsured = '00') , " // + " decode((select c.BANKACCNO from lcinsured c where c.contno='"+fm.ContNo.value+"' and a.insuredno = c.insuredno),null,(select b.BANKACCNO from lcinsured b where b.contno='"+fm.ContNo.value+"' and b.relationtomaininsured = '00'),(select c.BANKACCNO from lcinsured c where c.contno='"+fm.ContNo.value+"' and a.insuredno = c.insuredno))," // + " decode((select c.ACCNAME from lcinsured c where c.contno='"+fm.ContNo.value+"' and a.insuredno = c.insuredno),null,(select b.ACCNAME from lcinsured b where b.contno='"+fm.ContNo.value+"' and b.relationtomaininsured = '00'),(select c.ACCNAME from lcinsured c where c.contno='"+fm.ContNo.value+"' and a.insuredno = c.insuredno)), " // +" a.OccupationCode,a.NativePlace,a.IDDATETYPE,a.IDENDDATE,a.RgtAddress,''," // +"'','','','','',''," // +",a.idstartdate, " // +"'','','','','','',''" // +" from lcinsured a where 1=1" // + " and a.insuredno = '" + tCustNo[0] + "'" // + " and a.contno = '"+fm.ContNo.value+"'" ; turnPage.queryModal(tSQLInfo.getString(), LLBnfGrid); } else { //查询被保人表 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql5"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); var tCustNo = easyExecSql(tSQLInfo.getString()); //查询团体赔案号 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql12"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); var rptModeAndBatNo = easyExecSql(tSQLInfo.getString()); //06--微信报案 if (rptModeAndBatNo != null && rptModeAndBatNo[0][0] == "06") { //yjd 此处有问题, tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql13"); tSQLInfo.addSubPara(rptModeAndBatNo[0][1]); tSQLInfo.addSubPara(tCustNo[0]); tSQLInfo.addSubPara(fm.ContNo.value); } else { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql14"); tSQLInfo.addSubPara(tCustNo[0]); tSQLInfo.addSubPara(fm.ContNo.value); } tPerson = easyExecSql(tSQLInfo.getString()); fm.insuredno.value = tCustNo[0]; fm.customerNo.value = tCustNo[0]; fm.payeeNo.value = tCustNo[0]; fm.relationtopayee.value = '00'; } } else //死亡类案件 { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql15"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); var sumPay = parseFloat(fm.sumPay.value) tSQLInfo.addSubPara(sumPay); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 2)); turnPage.queryModal(tSQLInfo.getString(), LLBnfGrid); //承保没有数据,默认为申请人 if (LLBnfGrid.mulLineCount == 0) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql18"); tSQLInfo.addSubPara(fm.ClmNo.value); tPerson = easyExecSql(tSQLInfo.getString()); //fm.relationtoinsured.value = tPerson[0][5]; fm.relationtopayee.value = tPerson[0][5]; } if (tPerson != "" && tPerson != null) { fm.polNo.value = LLBalanceGrid.getRowColData(i, 2);// fm.cName.value = tPerson[0][0]; fm.payeename.value = tPerson[0][0]; fm.sex.value = tPerson[0][1]; fm.birthday.value = tPerson[0][2]; fm.idtype.value = tPerson[0][3]; fm.idno.value = tPerson[0][4]; fm.payeesex.value = tPerson[0][1]; fm.payeebirthday.value = tPerson[0][2]; fm.payeeidtype.value = tPerson[0][3]; fm.payeeidno.value = tPerson[0][4]; fm.getmoney.value = LLBalanceGrid.getRowColData(i, 3); fm.bnflot.value = '100'; fm.BankCode.value = tPerson[0][5]; fm.BankAccNo.value = tPerson[0][6]; fm.AccName.value = tPerson[0][7]; } showOneCodeName('sex', 'sex', 'SexName'); showOneCodeName('idtype', 'idtype', 'idtypeName'); showOneCodeName('relation', 'relationtoinsured', 'relationtoinsuredName'); showOneCodeName('relation', 'relationtopayee', 'relationtopayeeName'); showOneCodeName('sex', 'payeesex', 'payeesexName'); showOneCodeName('idtype', 'payeeidtype', 'payeeidtypeName'); showOneCodeName('llpaymode', 'CasePayMode', 'CasePayModeName'); showOneCodeName('ldbankcom2', 'BankCode', 'BankCodeName'); //---------------------------------------------------------------------------------------------END } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql19"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i, 1)); var bnfArray = easyExecSql(tSQLInfo.getString()); if (bnfArray != null && bnfArray != "") { fm.BnfAddress.value = bnfArray[0][0];//申请人地址 fm.BnfPhone.value = bnfArray[0][1];//申请人电话 fm.cName.value = bnfArray[0][2]; fm.sex.value = bnfArray[0][3]; fm.idtype.value = bnfArray[0][4]; fm.idno.value = bnfArray[0][5]; fm.BnfOccupationCode.value = bnfArray[0][6]; fm.BnfNativePlace.value = bnfArray[0][7]; fm.BnfIDDate.value = bnfArray[0][8]; fm.BnfIDStartDate.value = bnfArray[0][9]; fm.BnfIDEndDate.value = bnfArray[0][10]; //fm.relationtoinsured.value=bnfArray[0][10]; //注销 byzhangqiang 20190701WH2019HXYWTX0225 } showOneCodeName('sex', 'sex', 'SexName'); showOneCodeName('idtype', 'idtype', 'idtypeName'); showOneCodeName('OccupationCode', 'BnfOccupationCode', 'BnfOccupationCodeName'); //对于数据转换的银行编码为"default"数据进行清理 if (fm.BankCode.value == "default") { fm.BankCode.value = ""; } if (fm.BankAccNo.value == "default") { fm.BankAccNo.value = ""; } /!**-----------------------------------------------------------------------------------BEG * 转年金增加点击后判断是否分配来显示按钮和操作域 * add 周磊 2006-3-3 9:23 *-----------------------------------------------------------------------------------*!/ //保单处于已分配状态且为转年金领取 if (LLBalanceGrid.getRowColData(i, 8) != '0' && fm.ClmFlag.value == "2") { document.getElementById("divButtonBnf").style.display = "none"; document.getElementById("divButtonToPension").style.display = ""; } // } if (fm.BnfIDDate.value == "1") { fm.BnfIDDateName.value = "固定期 "; } else if (fm.BnfIDDate.value == "2") { fm.BnfIDDateName.value = "长期 "; } } */ if (fm.BnfIDDate.value == "1") { fm.BnfIDDateName.value = "固定期 "; } else if (fm.BnfIDDate.value == "2") { fm.BnfIDDateName.value = "长期 "; } } //调整受益人,点击adjustBnfButton响应事件 function toAdjustBnf() { document.getElementById("divButtonBnf").style.display = ""; document.getElementById("divButtonToPension").style.display = "none"; } //选中LLBnfGrid响应事件 function LLBnfGridClick() { //清空表单 emptyInput(); //----------------------------------------------------- //填充理赔受益人账户详细信息 //----------------------------------------------------- var i = LLBnfGrid.getSelNo(); if (i != '0') { i = i - 1; fm.ClmNo.value = LLBnfGrid.getRowColData(i,1);// fm.polNo.value = LLBnfGrid.getRowColData(i,2);// fm.insuredno.value = LLBnfGrid.getRowColData(i,3);// fm.bnfno.value = LLBnfGrid.getRowColData(i,4);// fm.customerNo.value = LLBnfGrid.getRowColData(i,5); fm.cName.value = LLBnfGrid.getRowColData(i,6);// fm.payeeNo.value = LLBnfGrid.getRowColData(i,7);// //新增判断:当领款人证件号码,不为空时,认为领款人是自然人,否则认为领款人是非自然人 add by whs 2018-06-14 start if(LLBnfGrid.getRowColData(i,20)!=null&&LLBnfGrid.getRowColData(i,20)!=""){ fm.payeename.value = LLBnfGrid.getRowColData(i,8);// isOtherPersonShow(); //判断之前是领款人是受益人本人还是其他自然人 if(LLBnfGrid.getRowColData(i,16)=='00'){ fm.SamePersonFlag.checked=true; fm.OtherPersonFlag.checked=false; fm.NotPersonFlag.checked=false; }else{ fm.OtherPersonFlag.checked=true; fm.SamePersonFlag.checked=false; fm.NotPersonFlag.checked=false; } }else{ fm.payeenames.value = LLBnfGrid.getRowColData(i,8);// isNotPersonShow(); fm.NotPersonFlag.checked=true; fm.OtherPersonFlag.checked=false; fm.SamePersonFlag.checked=false; } // add by whs 2018-06-14 end fm.bnftype.value = LLBnfGrid.getRowColData(i,9);// fm.bnfgrade.value = LLBnfGrid.getRowColData(i,10);// fm.relationtoinsured.value = LLBnfGrid.getRowColData(i,11);// fm.sex.value = LLBnfGrid.getRowColData(i,12);// fm.birthday.value = LLBnfGrid.getRowColData(i,13);// fm.idtype.value = LLBnfGrid.getRowColData(i,14);// fm.idno.value = LLBnfGrid.getRowColData(i,15);// fm.relationtopayee.value = LLBnfGrid.getRowColData(i,16);// //fm.relationtopayee.value = "00"; fm.payeesex.value = LLBnfGrid.getRowColData(i,17);// fm.payeebirthday.value = LLBnfGrid.getRowColData(i,18);// fm.payeeidtype.value = LLBnfGrid.getRowColData(i,19);// fm.payeeidno.value = LLBnfGrid.getRowColData(i,20);// fm.getmoney.value = LLBnfGrid.getRowColData(i,21);// oldGetMoney = fm.getmoney.value; changeFlag = true; if(fm.getmoney.value== "" || fm.getmoney.value == null || fm.getmoney.value == 0) { fm.getmoney.value = ""; } fm.bnflot.value = LLBnfGrid.getRowColData(i,22);// if(fm.bnflot.value== "" || fm.bnflot.value == null || fm.bnflot.value == 0) { fm.bnflot.value = ""; } fm.CasePayMode.value = LLBnfGrid.getRowColData(i,23);// fm.BankCode.value = LLBnfGrid.getRowColData(i,24);// fm.BankAccNo.value = LLBnfGrid.getRowColData(i,25);// fm.AccName.value = LLBnfGrid.getRowColData(i,26);// //速填受益人信息 fm.BnfOccupationCode.value = LLBnfGrid.getRowColData(i,27);//受益人职业 fm.BnfNativePlace.value = LLBnfGrid.getRowColData(i,28);//受益人国籍 fm.BnfIDDate.value = LLBnfGrid.getRowColData(i,29);//受益人证件有效期 fm.BnfIDStartDate.value = LLBnfGrid.getRowColData(i,39);//受益人证件起期 fm.BnfIDEndDate.value = LLBnfGrid.getRowColData(i,30);//受益人证件止期 fm.BnfAddress.value = LLBnfGrid.getRowColData(i,31);//受益人地址 fm.BnfPhone.value = LLBnfGrid.getRowColData(i,32);//受益人电话 fm.mNotice.value = LLBnfGrid.getRowColData(i,33);//受益人电话 //速填开户行省、开户行市、账户类型、账户属性、开户行细分字段信息 add by whs 2019-09-12 fm.BankAccProvince.value = LLBnfGrid.getRowColData(i,34);//开户行省 fm.BankAccCity.value = LLBnfGrid.getRowColData(i,35);//开户行市 fm.BankAccType.value = LLBnfGrid.getRowColData(i,36);//账户类型 fm.BankAccCityAttributes.value = LLBnfGrid.getRowColData(i,37);//账户属性 fm.BankAccSub.value = LLBnfGrid.getRowColData(i,38);//开户行细分 //领款人证件有效期,起期,止期,电话,地址 fm.payeeiddate.value = LLBnfGrid.getRowColData(i,40); fm.payeeidstartdate.value = LLBnfGrid.getRowColData(i,41); fm.payeeidenddate.value = LLBnfGrid.getRowColData(i,42); // 省市县 fm.ProvinceCode.value = LLBnfGrid.getRowColData(i,43); fm.CityCode.value = LLBnfGrid.getRowColData(i,44); fm.CountyCode.value = LLBnfGrid.getRowColData(i,45); //add by zxy if(fm.payeeiddate.value=='1'){ fm.payiddatename.value = "固定期 "; fm.TLongType2.checked = false; }else if(fm.payeeiddate.value=='2'){ fm.payiddatename.value = "长期 "; fm.TLongType2.checked = true; } if(LLBnfGrid.getRowColData(i,36)=="0"){ fm.AccType11.checked=false; fm.AccType12.checked=true; }else if(LLBnfGrid.getRowColData(i,36)=="1"){ fm.AccType11.checked=true; fm.AccType12.checked=false; } if(LLBnfGrid.getRowColData(i,37)=="1"){ fm.AccAttributes11.checked=false; fm.AccAttributes12.checked=true; document.getElementById("bankaccsub1").style.display = ""; document.getElementById("bankaccsub2").style.display = ""; }else if(LLBnfGrid.getRowColData(i,37)=="2"){ fm.AccAttributes11.checked=true; fm.AccAttributes12.checked=false; document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; } //alert("BnfOccupationCode --- "+LLBnfGrid.getRowColData(i,27)); showOneCodeName('province','BankAccProvince','BankAccProvinceName'); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql20"); tSQLInfo.addSubPara(fm.BankAccProvince.value); var tResult=easyExecSql(tSQLInfo.getString()); //当开户行省是北京市、天津市、上海市、重庆市、台湾省、香港特别行政区、澳门特别行政区时,开户行市等于开户行省。 if(tResult!=null){ fm.BankAccCityName.value=tResult[0][0]; }else{ showOneCodeName('city','BankAccCity','BankAccCityName'); //为了防止界面不显示开户行市的名称,特殊处理一下 add by whs 2019-09-25 if(fm.BankAccCity.value!=""&&fm.BankAccCity.value!=""&& (fm.BankAccCityName.value==""||fm.BankAccCityName.value==null)){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql20"); tSQLInfo.addSubPara(fm.BankAccCity.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.BankAccCityName.value=tCityResult[0][0]; } } } showOneCodeName('sex','sex','SexName'); showOneCodeName('idtype','idtype','idtypeName'); showOneCodeName('relation','relationtoinsured','relationtoinsuredName'); showOneCodeName('relation','relationtopayee','relationtopayeeName'); showOneCodeName('sex','payeesex','payeesexName'); showOneCodeName('idtype','payeeidtype','payeeidtypeName'); showOneCodeName('llpaymode','CasePayMode','CasePayModeName'); showOneCodeName('ldbankcom2','BankCode','BankCodeName'); showOneCodeName('OccupationCode','BnfOccupationCode','BnfOccupationCodeName'); showOneCodeName('NativePlace','BnfNativePlace','BnfNativePlaceName'); // 省市县 showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); // showOneCodeName("district","CountyCode","CountyName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } if(fm.BnfIDDate.value=="1"){ fm.BnfIDDateName.value = "固定期 "; fm.TLongType.checked = false; }else if(fm.BnfIDDate.value=="2"){ fm.BnfIDDateName.value = "长期 "; fm.TLongType.checked = true; } /**-----------------------------------------------------------------------------------BEG * 如果为转年金则查询对于受益人是否已经指定转年金类型 * add 周磊 2006-3-3 9:23 *-----------------------------------------------------------------------------------*/ //保单处于已分配状态且为转年金领取 if (fm.ClmFlag.value == "2") { var tQusql = "select b.getdutycode from llget b where 1=1 " + getWherePart( 'clmno','ClmNo' ) + getWherePart( 'bnfno','bnfno' ) + getWherePart( 'polno','polNo' ); var tFlag = easyExecSql( tQusql ); if (tFlag) { fm.PensionType.value = tFlag; showOneCodeName('llclmtopension','PensionType','PensionTypeName'); } else { //初始化时把转年金按钮置为不可用,直到确认它没做过转年金处理时才放开 fm.clmToPension.disabled = false; } } } // 身份识别初始化按钮 if("0" == fm.idtype.value){ // var nsql = "select 1 from LONCIICShrotRec where name = '"+fm.cName.value+"' and idno = '"+fm.idno.value+"' union select 1 from LONCIICComLexRec where name = '"+fm.cName.value+"' and idno = '"+fm.idno.value+"' union select 1 from LONCIICManyRec where name = '"+fm.cName.value+"' and idno = '"+fm.idno.value+"' union select 1 from LONCIICConCelRec where name = '"+fm.cName.value+"' and idno = '"+fm.idno.value+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql48"); tSQLInfo.addSubPara(fm.cName.value); tSQLInfo.addSubPara(fm.idno.value); var brr=easyExecSql(tSQLInfo.getString()); if(null!=brr){ fm.query.disabled=false; } } //设置可操作按钮 fm.updateButton.disabled = false; if (mCaseBackFlag == "1"){ fm.addButton.disabled = true;//【新增】 fm.deleteButton.disabled = true;//【删除】 } } /** * 日期比较 * 1:date1>date2 0:date1new Date(date2)){ return 1; }else { return 0; } } //新增 function addClick() { if(!verifyDiv("divButtonBnf")){ isBlurTriggered = true; return false; } if(!checkBankType()) { isBlurTriggered = true; return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql52"); tSQLInfo.addSubPara(fm.cName.value);//受益人 tSQLInfo.addSubPara(fm.payeename.value);//领款人 tSQLInfo.addSubPara(fm.ClmNo2.value);//赔案号 var llbnf = easyExecSql(tSQLInfo.getString()); if(llbnf!=null){ i18nAlert("身故案件,出险人姓名不能与申请人、受托人、受益人、领款人一致。"); } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql53"); tSQLInfo.addSubPara(fm.ClmNo2.value);//赔案号 var claimtypesg = easyExecSql(tSQLInfo.getString()); if(claimtypesg!=null){ if(fm.relationtoinsured.value == '00'){ i18nAlert("身故案件,受益人与出险人关系不能选本人。"); return false; } } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql54"); tSQLInfo.addSubPara(fm.ClmNo2.value);//赔案号 var LDAntiMoneyLauICust = easyExecSql(tSQLInfo.getString()); if((LDAntiMoneyLauICust==null||LDAntiMoneyLauICust=="")&&fm.NotPersonFlag.checked == true){ i18nAlert("请录入反洗钱信息"); return false; } /* if(fm.BankCode.value!=null && fm.BankCode.value!=''){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql23"); tSQLInfo.addSubPara("banksort"); tSQLInfo.addSubPara(fm.BankCode.value); var bankFlag = easyExecSql(tSQLInfo.getString());//能查出数据的才是需求中涉及的银行 if(bankFlag == null ){ i18nAlert("录入的银行编码有误,请选择下拉选项中的银行编码!",""); return false; } }*/ //增加一个非阻断提示,当受益人证件号和领款人证件号不一致时,提示:当前受益人和领款人证件号不一致,请展开核实。 if(fm.SamePersonFlag.checked == true){ if(fm.idno.value != fm.payeeidno.value){ if(confirm("当前受益人和领款人证件号不一致,请展开核实。")){ return false; } } } //领款人和受益人关系选择本人,领款人姓名与受益人姓名录入不一致,系统需阻断提示 if(fm.relationtopayee.value == '00' && fm.payeename.value != null && fm.payeename.value != '' && fm.payeename.value != fm.cName.value){ i18nAlert("领款人和受益人关系为本人,当前受益人和领款人姓名录入不一致",""); return false; } clearAccNameandpayeename(); checkClaimType(); var code = fm.BnfOccupationCode.value;//职业 var bnfNativePlace = fm.BnfNativePlace.value;//国籍 var bnfIDDateName = fm.BnfIDDateName.value;//证件有效期 var bnfIDStartDate = fm.BnfIDStartDate.value;//有效期起期 //add by zxy var bnfIDEndDate = fm.all('BnfIDEndDate').value;//有效期止期 var bnfAddress = fm.BnfAddress.value;//地址 var phone = fm.BnfPhone.value;//电话 if(fm.idtype.value == 'I' && fm.idno.value.length!=15 && fm.idno.value.length!=18){ i18nAlert("受益人证件类型为外国人永久居留身份证,证件号码必须为15位或18位!",""); fm.idno.focus(); return false; } if(fm.BnfIDEndDate.value != '' && fm.BnfIDEndDate.value != null && compareTwoDate(mCurrentDate,fm.BnfIDEndDate.value) == 1){ i18nAlert("受益人证件有效止期不得早于当前操作日期!",""); fm.BnfIDEndDate.focus(); return false; } if(fm.payeeidtype.value == 'I' && fm.payeeidno.value.length != 15 && fm.payeeidno.value.length != 18){ i18nAlert("领款人证件类型为外国人永久居留身份证,证件号码必须为15位或18位!",""); fm.payeeidno.focus(); return false; } /** * 校验受益人证件有效期止期是否过期 */ var rptNo = fm.ClmNo2.value; // var bnfSQL = "select accstartdate from llregister where rgtno='"+rptNo+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql25"); tSQLInfo.addSubPara(rptNo); var bnfResult = easyExecSql(tSQLInfo.getString()); var rptDateQ; if(bnfResult!=null){ rptDateQ = bnfResult[0][0]; } if(rptDateQ=="" || rptDateQ==null){ alert("材料提交日期为空,请返回上一页面填写材料提交日期!"); return false; } if(bnfIDEndDate!="" && bnfIDEndDate <= rptDateQ){ i18nAlert("受益人证件已过期,请核实!"); return false; } //受益人证件类型户口簿16周岁 var idtypeName = fm.idtypeName.value; var birthday = fm.birthday.value; if(idtypeName=="户口簿"){ if(birthday=="" || birthday==null){ i18nAlert("请填写受益人出生日期!"); return false; } var strs = birthday.split('-'); var systemDate = new Date(); var year = systemDate.getYear(); var month = systemDate.getMonth(); var day = systemDate.getDate(); if(strs[1] < month){ age = year - strs[0]; } if(strs[1] == month && strs[2] <= day){ age = year - strs[0]; } if(strs[1] == month && strs[2] > day){ age = year - strs[0] - 1; } if(strs[1] > month){ age = year - strs[0] - 1; } if(age >= 16){ if(!confirm("16周岁以上不得使用户口本作为证件类型(户口本有照片除外)")){ return false; } } } //以赔付金额计算是否达到反洗钱标准,证件类型其他 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql47"); tSQLInfo.addSubPara(rptNo); var payResult = easyExecSql(tSQLInfo.getString()); //理赔金额超过了10000元时,受益人各项信息均不能为空 if(payResult>10000){ if(!checkBnfInfo()){ i18nAlert("理赔金额超过了10000元,受益人各项信息均不能为空!",""); return false; } } if(payResult>=10000 && idtypeName=="其他"){ if(!confirm("已达到反洗钱标准,请核实受益人证件类型是否为有效身份证件。")){ return false; } } //必须选中保单 if (LLBalanceGrid.getSelNo() < 1) { i18nAlert("请选择赔案保单信息",""); return false; } //非空检验 if(!checkInput()) { return false; } if(!checkInput2()) { return false; } //暂时注掉 ---nsk /* if(checkName(fm.cName.value.replace(/\s+/g,""))){ fm.cName.value=fm.cName.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("受益人姓名录入有误,请确认!", ""); return false; } if (fm.NotPersonFlag.checked == true){ if(checkName(fm.payeenames.value.replace(/\s+/g,""))){ fm.payeenames.value=fm.payeenames.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("领款人姓名录入有误,请确认!", ""); return false; } }else { if(checkName(fm.payeename.value.replace(/\s+/g,""))){ fm.payeename.value=fm.payeename.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("领款人姓名录入有误,请确认!", ""); return false; } }*/ if (fm.idtype.value == "0"){ var tBirthday = getBirthdatByIdNo(fm.idno.value); var tSex = getSexByIDNo(fm.idno.value) if (tBirthday != fm.birthday.value){ i18nAlert("录入的受益人出生日期与证件号不匹配,请核查"); return false; } if (tSex != fm.sex.value){ i18nAlert("录入的受益人性别与证件号不匹配,请核查"); return false; } } if (fm.payeeidtype.value == "0"){ tBirthday = getBirthdatByIdNo(fm.payeeidno.value); tSex = getSexByIDNo(fm.payeeidno.value) if (tBirthday != fm.payeebirthday.value){ i18nAlert("录入的领款人出生日期与证件号不匹配,请核查"); return false; } if (tSex != fm.payeesex.value){ i18nAlert("录入的领款人性别与证件号不匹配,请核查"); return false; } } //得到总的可分配金额 var tI = LLBalanceGrid.getSelNo(); var tSumMoney = LLBalanceGrid.getRowColData(tI-1,3); //计算百分比及受益金额 if ((fm.bnflot.value == "" || fm.bnflot.value == null) && (fm.getmoney.value == "" || fm.getmoney.value == null)) { i18nAlert("受益比例和受益份额不能全部为空!",""); return false; } //银行账号判断是否--同一账号对应不同领款人 if(fm.BankAccNo.value!="" && fm.BankAccNo.value!=null){ var bankAccNo = fm.BankAccNo.value; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql29"); tSQLInfo.addSubPara(bankAccNo); // var account = "with t1 as " + // " (select payeename, payeeidtype, payeeidno, count(1) " + // " from llbnf " + // " where BankAccNo = '"+bankAccNo+"' " + // " group by payeename, payeeidtype, payeeidno) " + // " select count(1) from t1 "; var accountResult = easyExecSql(tSQLInfo.getString()); if(accountResult!=null && accountResult[0][0]>=2){ /* var insured = "select a.clmno," + "(select name from ldperson where customerno in(a.InsuredNo)) " + "from llbnf a where a.BankAccNo='"+bankAccNo+"' " + "order by a.clmno";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql30"); tSQLInfo.addSubPara(bankAccNo); var insuredResult = easyExecSql(tSQLInfo.getString()); if(insuredResult!=null){ var i = insuredResult.length; var str=""; if(i>1){ for(var j=0;j=3){ /* var insured = "select a.clmno," + "(select name from ldperson where customerno in(a.InsuredNo)) " + "from llbnf a where a.BankAccNo='"+bankAccNo+"' " + "order by a.clmno";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql30"); tSQLInfo.addSubPara(bankAccNo); var insuredResult = easyExecSql(tSQLInfo.getString()); if(insuredResult!=null){ var i = insuredResult.length; var str=""; if(i>1){ for(var j=0;j 100 || tAll <= 0) { i18nAlert("受益比例错误,不能小于等于0或是大于100%!",""); return false; } else { //计算剩余百分比 fm.RemainLot.value = mathRound2(100-tAll); //--------------------------------------------------------------------------------BEG //计算受益金额,如果为分配的最后一人,把所有剩余金额都赋给他 //-------------------------------------------------------------------------------- if(fm.RemainLot.value == '0') { var tAllMoney = 0; for (var l=0; l < i; l++) { tAllMoney = tAllMoney + parseFloat(LLBnfGrid.getRowColData(l,21)); } fm.getmoney.value = mathRound(parseFloat(fm.sumPay.value) - tAllMoney); } else { fm.getmoney.value = mathRound(tBnfLot*0.01*parseFloat(fm.sumPay.value)); } } } } //--------------------------------------------------------------------------------END //取得序号 if (i == 0) { fm.bnfno.value = 1; /*/!* var tSql=" select 1 from lcpol a,ldplan b Where a.contplancode=b.contplancode " +" And a.contplancode In ('KD2003','KD2004') And a.conttype='1' " +" And a.polno='"+fm.polNo.value+"' ";*!/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql31"); tSQLInfo.addSubPara(fm.polNo.value); var tFlag = easyExecSql(tSQLInfo.getString()); if(tFlag != null && tFlag != "") { i18nAlert("请注意:本产品第一顺序受益人受益金额仅为被保险人仍未偿还的借款本金和利息之和。请核实!"); }*/ } else { // fm.bnfno.value = parseInt(LLBnfGrid.getRowColData(i-1,4)) + 1; var m = LLBnfGrid.mulLineCount; var maxBnfNo = 0; for(n=0;n maxBnfNo){ maxBnfNo = tempBnfNo; } } fm.bnfno.value = maxBnfNo + 1; fm.bnfgrade.value = fm.bnfno.value } //增加是否发送短信标识 add by picmin if(fm.GFlag.value!=null&&fm.GFlag.value!=''&&fm.AccName.value.length>4&&fm.mNotice.value=='Y'&&fm.CasePayMode.value!='1'){ if(!confirm("禁向对公账户发送短信。疑为对公账户,请判断是否发送到账通知短信")){ fm.mNotice.value = 'N'; } } LLBnfGrid.addOne(); LLBnfGrid.setRowColData(i,1,fm.ClmNo.value);// LLBnfGrid.setRowColData(i,2,fm.polNo.value);// LLBnfGrid.setRowColData(i,3,fm.insuredno.value);// LLBnfGrid.setRowColData(i,4,fm.bnfno.value); LLBnfGrid.setRowColData(i,5,fm.customerNo.value); LLBnfGrid.setRowColData(i,6,fm.cName.value);// LLBnfGrid.setRowColData(i,7,fm.payeeNo.value);// //新增领款人姓名和领款人名称的存储 if(fm.payeename.value!=null&&fm.payeename.value!=""){ LLBnfGrid.setRowColData(i,8,fm.payeename.value);// }else if(fm.payeenames.value!=null&&fm.payeenames.value!=""){ LLBnfGrid.setRowColData(i,8,fm.payeenames.value);// } LLBnfGrid.setRowColData(i,9,fm.bnftype.value);// LLBnfGrid.setRowColData(i,10,fm.bnfgrade.value);// LLBnfGrid.setRowColData(i,11,fm.relationtoinsured.value);// LLBnfGrid.setRowColData(i,12,fm.sex.value);// LLBnfGrid.setRowColData(i,13,fm.birthday.value);// LLBnfGrid.setRowColData(i,14,fm.idtype.value);// LLBnfGrid.setRowColData(i,15,fm.idno.value);// LLBnfGrid.setRowColData(i,16,fm.relationtopayee.value);// LLBnfGrid.setRowColData(i,17,fm.payeesex.value);// LLBnfGrid.setRowColData(i,18,fm.payeebirthday.value);// LLBnfGrid.setRowColData(i,19,fm.payeeidtype.value);// LLBnfGrid.setRowColData(i,20,fm.payeeidno.value);// LLBnfGrid.setRowColData(i,21,fm.getmoney.value);// LLBnfGrid.setRowColData(i,22,fm.bnflot.value);// LLBnfGrid.setRowColData(i,23,fm.CasePayMode.value);// LLBnfGrid.setRowColData(i,24,fm.BankCode.value);// LLBnfGrid.setRowColData(i,25,fm.BankAccNo.value);// LLBnfGrid.setRowColData(i,26,fm.AccName.value);// LLBnfGrid.setRowColData(i,33,fm.mNotice.value);//是否短信通知 LLBnfGrid.setRowColData(i,27,fm.BnfOccupationCode.value); LLBnfGrid.setRowColData(i,28,fm.BnfNativePlace.value); LLBnfGrid.setRowColData(i,29,fm.BnfIDDate.value); LLBnfGrid.setRowColData(i,39,fm.BnfIDStartDate.value); LLBnfGrid.setRowColData(i,30,fm.BnfIDEndDate.value); LLBnfGrid.setRowColData(i,31,fm.BnfAddress.value); LLBnfGrid.setRowColData(i,32,fm.BnfPhone.value); //新增开户行省、开户行市、账户类型、账户属性、开户行细分字段的存储 LLBnfGrid.setRowColData(i,34,fm.BankAccProvince.value); LLBnfGrid.setRowColData(i,35,fm.BankAccCity.value); LLBnfGrid.setRowColData(i,36,fm.BankAccType.value); LLBnfGrid.setRowColData(i,37,fm.BankAccCityAttributes.value); LLBnfGrid.setRowColData(i,38,fm.BankAccSub.value); //新增领款人证件有效期,起期,止期 LLBnfGrid.setRowColData(i,40,fm.payeeiddate.value); LLBnfGrid.setRowColData(i,41,fm.payeeidstartdate.value); LLBnfGrid.setRowColData(i,42,fm.payeeidenddate.value); // 省市县 LLBnfGrid.setRowColData(i,43,fm.ProvinceCode.value); LLBnfGrid.setRowColData(i,44,fm.CityCode.value); LLBnfGrid.setRowColData(i,45,fm.CountyCode.value); oldGetMoney = fm.getmoney.value; //把受益比例和受益金额置为空 fm.bnflot.value = ""; fm.getmoney.value = ""; showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } // showOneCodeName("district","CountyCode","CountyName"); if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } return true; } //修改受益人 function updateClick() { if(!verifyDiv("divButtonBnf")){ isBlurTriggered = true; return false; } if(!checkBankType()) { isBlurTriggered = true; return false; } /* if(fm.BankCode.value!=null && fm.BankCode.value!=''){ // var bankSql="select 1 from ldcode where codetype='banksort' and code='"+fm.BankCode.value+"'";//能查出数据的才是需求中涉及的银行 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql23"); tSQLInfo.addSubPara("banksort"); tSQLInfo.addSubPara(fm.BankCode.value); var bankFlag = easyExecSql(tSQLInfo.getString()); if(bankFlag == null){ i18nAlert("录入的银行编码有误,请选择下拉选项中的银行编码!",""); return false; } }*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql52"); tSQLInfo.addSubPara(fm.cName.value);//受益人 tSQLInfo.addSubPara(fm.payeename.value);//领款人 tSQLInfo.addSubPara(fm.ClmNo2.value);//赔案号 var llbnf = easyExecSql(tSQLInfo.getString()); if(llbnf!=null){ i18nAlert("身故案件,出险人姓名不能与申请人、受托人、受益人、领款人一致。"); } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql53"); tSQLInfo.addSubPara(fm.ClmNo2.value);//赔案号 var claimtypesg = easyExecSql(tSQLInfo.getString()); if(claimtypesg!=null){ if(fm.relationtoinsured.value == '00'){ i18nAlert("身故案件,受益人与出险人关系不能选本人。"); return false; } } if(fm.SamePersonFlag.checked == true){ if(fm.idno.value != fm.payeeidno.value){ if(confirm("当前受益人和领款人证件号不一致,请展开核实。")){ return false; } } } //领款人和受益人关系选择本人,领款人姓名与受益人姓名录入不一致,系统需阻断提示 if(fm.relationtopayee.value == '00' && fm.payeename.value != null && fm.payeename.value != '' && fm.payeename.value != fm.cName.value){ i18nAlert("领款人和受益人关系为本人,当前受益人和领款人姓名录入不一致",""); return false; } clearAccNameandpayeename(); checkClaimType(); var bnfIDEndDate = fm.all('BnfIDEndDate').value;//有效期止期 if(fm.idtype.value == 'I' && fm.idno.value.length != 15 && fm.idno.value.length != 18 ){ i18nAlert("受益人证件类型为外国人永久居留身份证,证件号码必须为15位或18位!",""); fm.idno.focus(); return false; } if(fm.BnfIDEndDate.value != '' && fm.BnfIDEndDate.value != null && compareTwoDate(mCurrentDate,fm.BnfIDEndDate.value) == 1){ i18nAlert("受益人证件有效止期不得早于当前操作日期!",""); fm.BnfIDEndDate.focus(); return false; } if(fm.payeeidtype.value == 'I' && fm.payeeidno.value.length != 15 && fm.payeeidno.value.length != 18){ i18nAlert("领款人证件类型为外国人永久居留身份证,证件号码必须为15位或18位!",""); fm.payeeidno.focus(); return false; } /** * 校验受益人证件有效期止期是否过期 */ var rptNo = fm.ClmNo2.value; // var bnfSQL = "select accstartdate from llregister where rgtno='"+rptNo+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql25"); tSQLInfo.addSubPara(rptNo); var bnfResult = easyExecSql(tSQLInfo.getString()); var rptDateQ; if(bnfResult!=null){ rptDateQ = bnfResult[0][0]; } if(rptDateQ=="" || rptDateQ==null){ alert("材料提交日期为空,请返回上一页面填写材料提交日期!"); return false; } if(bnfIDEndDate!="" && bnfIDEndDate <= rptDateQ){ i18nAlert("受益人证件已过期,请核实!"); return false; } //受益人证件类型户口簿16周岁 var idtypeName = fm.idtypeName.value; var birthday = fm.birthday.value; if(idtypeName=="户口簿"){ if(birthday=="" || birthday==null){ i18nAlert("请填写受益人出生日期!"); return false; } var strs = birthday.split('-'); var systemDate = new Date(); var year = systemDate.getYear(); var month = systemDate.getMonth(); var day = systemDate.getDate(); if(strs[1] < month){ age = year - strs[0]; } if(strs[1] == month && strs[2] <= day){ age = year - strs[0]; } if(strs[1] == month && strs[2] > day){ age = year - strs[0] - 1; } if(strs[1] > month){ age = year - strs[0] - 1; } if(age >= 16){ if(!confirm("16周岁以上不得使用户口本作为证件类型(户口本有照片除外)")){ return false; } } } //证件有效期校验(证件类型,证件有效期类型,证件有效止期,出生日期) //add by zxy 客户风险评估 --------begin-------- //测试需要暂时注掉 zhaozhen /*if(!checkIdDateType(fm.idtype.value,fm.BnfIDDate.value,fm.BnfIDEndDate.value,fm.birthday.value)){ return false; }*/ //--------end-------- //以赔付金额计算是否达到反洗钱标准,证件类型其他 // var pay = "select sum(realpay) from llclaimdetail where clmno='"+rptNo+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql25"); tSQLInfo.addSubPara(rptNo); var payResult = easyExecSql(tSQLInfo.getString()); //理赔金额超过了10000元时,受益人各项信息均不能为空 if(payResult>10000){ if(!checkBnfInfo()){ i18nAlert("理赔金额超过了10000元,受益人各项信息均不能为空!",""); return false; } } if(payResult>=10000 && idtypeName=="其他"){ if(!confirm("已达到反洗钱标准,请核实受益人证件类型是否为有效身份证件。")){ return false; } } var k = LLBnfGrid.getSelNo() - 1;//得到焦点行 if (k < 0) { i18nAlert("请选中一行!",""); return false; } //非空检验 if(!checkInput()) { return false; } if(!checkInput2()) { return false; } //暂时注掉 ---nsk /* if(checkName(fm.cName.value.replace(/\s+/g,""))){ fm.cName.value=fm.cName.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("受益人姓名录入有误,请确认!", ""); return false; } if (fm.NotPersonFlag.checked == true){ if(checkName(fm.payeenames.value.replace(/\s+/g,""))){ fm.payeenames.value=fm.payeenames.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("领款人姓名录入有误,请确认!", ""); return false; } }else { if(checkName(fm.payeename.value.replace(/\s+/g,""))){ fm.payeename.value=fm.payeename.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("领款人姓名录入有误,请确认!", ""); return false; } }*/ if (fm.idtype.value == "0"){ var tBirthday = getBirthdatByIdNo(fm.idno.value); var tSex = getSexByIDNo(fm.idno.value) if (tBirthday != fm.birthday.value){ i18nAlert("录入的受益人出生日期与证件号不匹配,请核查"); return false; } if (tSex != fm.sex.value){ i18nAlert("录入的受益人性别与证件号不匹配,请核查"); return false; } } if (fm.payeeidtype.value == "0"){ tBirthday = getBirthdatByIdNo(fm.payeeidno.value); tSex = getSexByIDNo(fm.payeeidno.value) if (tBirthday != fm.payeebirthday.value){ i18nAlert("录入的领款人出生日期与证件号不匹配,请核查"); return false; } if (tSex != fm.payeesex.value){ i18nAlert("录入的领款人性别与证件号不匹配,请核查"); return false; } } //得到总的可分配金额 var tI = LLBalanceGrid.getSelNo(); var tSumMoney = LLBalanceGrid.getRowColData(tI-1,3); //计算百分比及受益金额 if ((fm.bnflot.value == "" || fm.bnflot.value == null) && (fm.getmoney.value == "" || fm.getmoney.value == null)) { //fm.bnflot.value = 0; i18nAlert("受益比例和受益份额不能全部为空!",""); return false; } //银行账号判断是否--同一账号对应不同领款人 if(fm.BankAccNo.value!="" && fm.BankAccNo.value!=null){ var bankAccNo = fm.BankAccNo.value; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql25"); tSQLInfo.addSubPara(bankAccNo); // var account = "select count(payeename) from LLBnf where BankAccNo='"+bankAccNo+"'"; var accountResult = easyExecSql(tSQLInfo.getString()); if(accountResult!=null && accountResult[0][0]>=2){ /* var insured = "select a.clmno," + "(select name from ldperson where customerno in(a.InsuredNo)) " + "from llbnf a where a.BankAccNo='"+bankAccNo+"' " + "order by a.clmno";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql30"); tSQLInfo.addSubPara(bankAccNo); var insuredResult = easyExecSql(tSQLInfo.getString()); if(insuredResult!=null){ var i = insuredResult.length; var str=""; if(i>1){ for(var j=0;j=3){ /* var insured = "select a.clmno," + "(select name from ldperson where customerno in(a.InsuredNo)) " + "from llbnf a where a.BankAccNo='"+bankAccNo+"' " + "order by a.clmno";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql30"); tSQLInfo.addSubPara(bankAccNo); var insuredResult = easyExecSql(tSQLInfo.getString()); if(insuredResult!=null){ var i = insuredResult.length; var str=""; if(i>1){ for(var j=0;j 100 || tAll < 0) { // alert("受益比例错误,不能小于0或是大于100%!"); // return; } //计算剩余百分比 fm.RemainLot.value = mathRound2(100 - tAll); //--------------------------------------------------------------------------------BEG //计算受益金额,如果为分配的最后一人,把所有剩余金额都赋给他 //-------------------------------------------------------------------------------- if(fm.RemainLot.value == '0') { var tAllMoney = 0; for (var l=0; l < i; l++) { if (l != k) { tAllMoney = tAllMoney + parseFloat(LLBnfGrid.getRowColData(l,21)); } } fm.getmoney.value = mathRound(parseFloat(fm.sumPay.value) - tAllMoney); } else { fm.getmoney.value = mathRound(tBnfLot*0.01*parseFloat(fm.sumPay.value)); } } } //增加是否发送短信标识 if(fm.GFlag.value!=null&&fm.GFlag.value!=''&&fm.AccName.value.length>4&&fm.mNotice.value=='Y'&&fm.CasePayMode.value!='1'){ if(!confirm("禁向对公账户发送短信。疑为对公账户,请判断是否发送到账通知短信")){ fm.mNotice.value = 'N'; } } LLBnfGrid.setRowColData(k,1,fm.ClmNo.value);// LLBnfGrid.setRowColData(k,2,fm.polNo.value);// LLBnfGrid.setRowColData(k,3,fm.insuredno.value);// LLBnfGrid.setRowColData(k,4,fm.bnfno.value);// LLBnfGrid.setRowColData(k,5,fm.customerNo.value); LLBnfGrid.setRowColData(k,6,fm.cName.value);// LLBnfGrid.setRowColData(k,7,fm.payeeNo.value);// if(fm.payeename.value!=null&&fm.payeename.value!=""){ LLBnfGrid.setRowColData(k,8,fm.payeename.value);// }else if(fm.payeenames.value!=null&&fm.payeenames.value!=""){ LLBnfGrid.setRowColData(k,8,fm.payeenames.value);// } LLBnfGrid.setRowColData(k,9,fm.bnftype.value);// LLBnfGrid.setRowColData(k,10,fm.bnfgrade.value);// LLBnfGrid.setRowColData(k,11,fm.relationtoinsured.value);// LLBnfGrid.setRowColData(k,12,fm.sex.value);// LLBnfGrid.setRowColData(k,13,fm.birthday.value);// LLBnfGrid.setRowColData(k,14,fm.idtype.value);// LLBnfGrid.setRowColData(k,15,fm.idno.value);// LLBnfGrid.setRowColData(k,16,fm.relationtopayee.value);// LLBnfGrid.setRowColData(k,17,fm.payeesex.value);// LLBnfGrid.setRowColData(k,18,fm.payeebirthday.value);// LLBnfGrid.setRowColData(k,19,fm.payeeidtype.value);// LLBnfGrid.setRowColData(k,20,fm.payeeidno.value);// LLBnfGrid.setRowColData(k,21,fm.getmoney.value);// oldGetMoney = fm.getmoney.value; LLBnfGrid.setRowColData(k,22,fm.bnflot.value);// LLBnfGrid.setRowColData(k,23,fm.CasePayMode.value);// LLBnfGrid.setRowColData(k,24,fm.BankCode.value);// LLBnfGrid.setRowColData(k,25,fm.BankAccNo.value);// LLBnfGrid.setRowColData(k,26,fm.AccName.value);// LLBnfGrid.setRowColData(k,33,fm.mNotice.value);//是否通知 LLBnfGrid.setRowColData(k,27,fm.BnfOccupationCode.value);// LLBnfGrid.setRowColData(k,28,fm.BnfNativePlace.value);// LLBnfGrid.setRowColData(k,29,fm.BnfIDDate.value);// LLBnfGrid.setRowColData(k,39,fm.BnfIDStartDate.value);// LLBnfGrid.setRowColData(k,30,fm.BnfIDEndDate.value);// LLBnfGrid.setRowColData(k,31,fm.BnfAddress.value);// LLBnfGrid.setRowColData(k,32,fm.BnfPhone.value);// //新增开户行省、开户行市、账户类型、账户属性、开户行细分字段的存储 LLBnfGrid.setRowColData(k,34,fm.BankAccProvince.value); LLBnfGrid.setRowColData(k,35,fm.BankAccCity.value); LLBnfGrid.setRowColData(k,36,fm.BankAccType.value); LLBnfGrid.setRowColData(k,37,fm.BankAccCityAttributes.value); LLBnfGrid.setRowColData(k,38,fm.BankAccSub.value); //新增领款人证件有效期,起期,止期 LLBnfGrid.setRowColData(k,40,fm.payeeiddate.value); LLBnfGrid.setRowColData(k,41,fm.payeeidstartdate.value); LLBnfGrid.setRowColData(k,42,fm.payeeidenddate.value); // if(fm.GFlag.value==null || fm.GFlag.value=='' || fm.GFlag.value!='1'){ // LLBnfGrid.setRowColData(k,43,fm.BnfAttribute.value); // LLBnfGrid.setRowColData(k,44,fm.trustCode.value); // } // 省市县 LLBnfGrid.setRowColData(k,43,fm.ProvinceCode.value); LLBnfGrid.setRowColData(k,44,fm.CityCode.value); LLBnfGrid.setRowColData(k,45,fm.CountyCode.value); showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); // showOneCodeName("district","CountyCode","CountyName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } return true; } //删除受益人 function deleteClick() { var k = LLBnfGrid.getSelNo() - 1;//得到焦点行 if (k < 0) { i18nAlert("请选中一行!",""); return; } //-------------------------------------------------------------------------------------------------------------------------BEG //进行受益人删除的时候,只能删除支付标志为0的数据,也就是未支付,因为如果标志为1则代表该笔数据已经进行的支付处理(主要针对预付) //------------------------------------------------------------------------------------------------------------------------- /* var strSQL = " select CasePayFlag from LLBnf where " + " ClmNo = '" + LLBnfGrid.getRowColData(k,1) + "'" + " and CaseNo = '" + LLBnfGrid.getRowColData(k,1) + "'" + " and BatNo = '" + fm.BatNo.value + "'" + " and BnfKind = '" + fm.BnfKind.value + "'" + " and PolNo = '" + LLBnfGrid.getRowColData(k,2) + "'" + " and InsuredNo = '" + LLBnfGrid.getRowColData(k,3) + "'" + " and BnfNo = '" + LLBnfGrid.getRowColData(k,4) + "'" + " order by BnfNo";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql34"); tSQLInfo.addSubPara(LLBnfGrid.getRowColData(k,1)); tSQLInfo.addSubPara(fm.BatNo.value); tSQLInfo.addSubPara(fm.BnfKind.value); tSQLInfo.addSubPara(LLBnfGrid.getRowColData(k,2)); tSQLInfo.addSubPara(LLBnfGrid.getRowColData(k,3)); tSQLInfo.addSubPara(LLBnfGrid.getRowColData(k,4)); // alert(strSQL); var arr = easyExecSql(tSQLInfo.getString()); if (arr == '1') { i18nAlert("该笔数据已经进行的支付处理,不能删除!",""); return; } else { // fm.Operate.value = "DELETE"; // submitForm(); LLBnfGrid.delRadioTrueLine(); emptyInput(); } //-------------------------------------------------------------------------------------------------------------------------END } function checkBnfInfo(){ if(fm.relationtoinsured.value==null||fm.relationtoinsured.value==""){ return false; } if(fm.relationtoinsuredName.value==null||fm.relationtoinsuredName.value==""){ return false; } if(fm.cName.value==null||fm.cName.value==""){ return false; } if(fm.sex.value==null||fm.sex.value==""){ return false; } if(fm.SexName.value==null||fm.SexName.value==""){ return false; } if(fm.birthday.value==null||fm.birthday.value==""){ return false; } if(fm.idtype.value==null||fm.idtype.value==""){ return false; } if(fm.idtypeName.value==null||fm.idtypeName.value==""){ return false; } if(fm.idno.value==null||fm.idno.value==""){ return false; } if(fm.BnfOccupationCode.value==null||fm.BnfOccupationCode.value==""){ return false; } if(fm.BnfOccupationCodeName.value==null||fm.BnfOccupationCodeName.value==""){ return false; } if(fm.BnfNativePlace.value==null||fm.BnfNativePlace.value==""){ return false; } if(fm.BnfNativePlaceName.value==null||fm.BnfNativePlaceName.value==""){ return false; } if(fm.BnfIDDate.value==null||fm.BnfIDDate.value==""){ return false; } if(fm.BnfIDDateName.value==null||fm.BnfIDDateName.value==""){ return false; } if(fm.BnfIDStartDate.value==null||fm.BnfIDStartDate.value==""){ return false; } if(fm.BnfIDEndDate.value==null||fm.BnfIDEndDate.value==""){ return false; } if(fm.BnfAddress.value==null||fm.BnfAddress.value==""){ return false; } if(fm.BnfPhone.value==null||fm.BnfPhone.value==""){ return false; } return true; } function checkInput2(){ //客户信息校验 (证件有效期年份不得超过当前年份+20) if(fm.BnfIDDate.value=="1"){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql26"); var limitDate = easyExecSql(tSQLInfo.getString()); if(fm.BnfIDEndDate.value>limitDate){ i18nAlert("身份证有效期止期有误!",""); return false; } } //职业校验规则 //(3)受益人年龄小于50周岁,职业选择退休,系统予以提示 var birthday = fm.birthday.value;//受益人出生日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql27"); tSQLInfo.addSubPara(birthday); // var BDsql = "select floor(MONTHS_BETWEEN(sysdate, '"+birthday+"') / 12) from dual"; var age = easyExecSql(tSQLInfo.getString()); if(age<50 && fm.BnfOccupationCode.value=="8000002"){ i18nAlert("请您重新确认的职业是否填写正确",""); return false; } //(4)受益人年龄在0-16岁,未选择学生类职业,进行非阻断提示 if(age>0 && age<=16){ var bnfJob = fm.BnfOccupationCode.value; if(bnfJob!="2099907" & bnfJob!="3020109" & bnfJob!="7000010"){ i18nAlert("请重新确认受益人的职业是否正确!",""); } } var bnfIdNo = fm.idno.value; /* //1个月以内,使用3个及以上不同职业(职业代码)时,系统予以提示 var curSQL = "SELECT trunc(SYSDATE) FROM DUAL";//获取当前时间 var dateStart = easyExecSql(curSQL); //alert("当前时间:"+dateStart); var preMonthSQL = "SELECT trunc(ADD_MONTHS(SYSDATE,-1)) FROM DUAL";//获取当前时间前一个月 var dataEndMonth = easyExecSql(preMonthSQL); //alert("结束时间:"+dataEndMonth); //获取当前时间到前一个月使用职业的个数 var durSQL_M = "select count(distinct BnfOCC) from llbnf where makedate between '"+dataEndMonth+"' and '"+dateStart+"' and idno='"+bnfIdNo+"'";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql28"); // 获取当前日期 select CURRENT_DATE 获取当前日期前一个日期 select date_sub(CURRENT_DATE,interval 1 month) tSQLInfo.addSubPara(bnfIdNo); tSQLInfo.addSubPara(1.00); var jobCount_M = easyExecSql(tSQLInfo.getString()); if(jobCount_M>=3){ i18nAlert("1个月内,多次使用不同职业办理理赔,请重新确认您的职业!",""); } //1年以内,使用6个及以上不同职业(职业代码)时,系统予以提示 /* var preYearSQL = "SELECT trunc(ADD_MONTHS(SYSDATE,-12)) FROM DUAL"; var dataEndYear = easyExecSql(preYearSQL); //alert(dataEndYear); var durSQL_Y = "select count(distinct BnfOCC) from llbnf where makedate between '"+dataEndYear+"' and '"+dateStart+"' and idno='"+bnfIdNo+"'";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql28"); // 获取当前日期 select CURRENT_DATE 获取当前日期前一个日期 select date_sub(CURRENT_DATE,interval 12 month) tSQLInfo.addSubPara(bnfIdNo); tSQLInfo.addSubPara(12.00); var jobCount_Y = easyExecSql(tSQLInfo.getString()); if(jobCount_Y>=6){ alert("1年内,多次使用不同职业办理理赔,请重新确认您的职业!"); } //受益人新增地址校验 // 乡/镇/街/道/路/村/苏木/组/号/院/弄/巷/胡同/区/场/厦/楼/栋/幢/单元/室/门/房/座/层/排/园 var address = fm.BnfAddress.value;//受益人地址 var arr = ['乡','镇','街','道','路','村','苏木','组','号','院','弄','巷','胡同','区','场','厦','楼','栋','幢','单元','室','门','房','座','层','排','园', '一','二','三','四','五','六','七','八','九','十','壹','貳','叁','肆','伍','陆','柒','捌','玖','拾',1,2,3,4,5,6,7,8,9]; var count = -1; if(address.length<6){ i18nAlert("受益人地址不能少于6个汉字!",""); return false; }else{ for(var i=0;i 100) { j++; i18nAlert("受益人{0}的受益比例错误!","",j); j--; return; } if (LLBnfGrid.getRowColData(j,22) == 0) { j++; i18nAlert("受益人{0}的受益比例不能为0!","",j); j--; return; } if (LLBnfGrid.getRowColData(j,23) == "" || LLBnfGrid.getRowColData(j,23) == null) { j++; i18nAlert("受益人{0}的支付方式不能为空!","",j); j--; return; } //受益金额小于0提示 if (LLBnfGrid.getRowColData(j,21) <= 0 ) { var rptNo = fm.ClmNo2.value; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql50"); tSQLInfo.addSubPara(rptNo); var SpecCaseFlag = easyExecSql(tSQLInfo.getString()); if(SpecCaseFlag != null && SpecCaseFlag == "1"){ //特殊立案不校验 }else{ if(!confirm("受益金额错误,不能小于0,是否继续保存?")) { return false; } } } //达到反洗钱标准,必须录入职业及联系方式等相关信息 var rptNo = fm.ClmNo2.value; // var pay = "select sum(realpay) from llclaimdetail where clmno='"+rptNo+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql47"); tSQLInfo.addSubPara(rptNo); var payResult = easyExecSql(tSQLInfo.getString()); if(payResult!=null && payResult>=10000){ if(LLBnfGrid.getRowColData(j,27)=="" || LLBnfGrid.getRowColData(j,31)=="" || LLBnfGrid.getRowColData(j,32)==""){ if(!confirm("给付金额达到反洗钱标准,受益人信息录入不完整,是否继续?")){ return false; } } } tAll = mathRound(tAll + parseFloat(LLBnfGrid.getRowColData(j,22))); tAllMoney = mathRound(tAllMoney + parseFloat(LLBnfGrid.getRowColData(j,21))) } if (fm.relationtopayee.value == "00" && fm.SamePersonFlag.checked == true){ if (!isNoBnfOrPayee()){ return false; } } // // 保留两位小数校验 // if (fm.bnflot.value.includes('.')){ // const decimalPart = fm.bnflot.value.split('.')[1]; // if (decimalPart.length!=2){ // i18nAlert("受益比例(%)小数点后只能有两位数字!") // return false; // } // } //分配比例100%校验 if(tAll != 100) { i18nAlert("未完全分配受益金额!",""); return; } if (fm.sumPay.value != tAllMoney){ i18nAlert("未完全分配受益金额!"); return false; } //受益人国籍录入校验 add by Zdy if (fm.BnfNativePlace.value.length != 3 && fm.BnfNativePlace.value.length !=0) { i18nAlert("受益人录入国籍有误,请先修改,再行保存!",""); return; } fm.Operate.value = "INSERT"; checkLLbnfBankInfo(); //update by wk 实名认证转移,同步回归环境,提交动作在上面的实名认证方法的回调中 // fm.action = './LLBnfSave.jsp'; // submitForm(); } //待修改 function checkLLbnfBankInfo(){ fm.action = '../API/grp_claim/g_claim/LLBnfCheckBankSave/ADD'; submitForm1() } // function afterCheck(flag,content){ // if(flag=="Fail"){ // content=content+"是否继续?"; // if(!confirm(content)){ // return; // } // } // fm.action = './LLBnfSave.jsp'; // submitForm(); // } //提交转年金处理 function saveClmToPension() { if (fm.PensionType.value == "" || fm.PensionType.value == null) { alert("请选择转年金类型!"); return; } fm.action = './LLBnfToPensionSave.jsp'; submitForm(); } //公共提交方法 function submitForm() { //提交数据 var i = 0; var showStr = "正在保存数据,请您稍候并且不要修改屏幕上的值或链接其他页面"; var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content=" + showStr ; // showInfo = window.showModelessDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px"); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=350; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); // fm.submit(); //提交 tSaveFlag ="0"; ajaxSubmit2(document.getElementById("fm"),afterSubmit); //提交 } //提交后操作,返回 function afterSubmit( FlagStr, content ) { showInfo.close(); if (FlagStr == "Fail" ) { var urlStr="../common/jsp/MessagePage.jsp?picture=C&content=" + content ; // showModalDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:350px"); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=350; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); } else { var urlStr="../common/jsp/MessagePage.jsp?picture=S&content=" + content ; // showModalDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:350px"); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=350; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); emptyInput(); queryLLBalanceGrid(); fm.TLongType.checked = false; fm.TLongType2.checked = false; /**-----------------------------------------------------------------------------------BEG * 转年金增加点击后判断是否分配来显示按钮和操作域 * add 周磊 2006-3-3 9:23 *-----------------------------------------------------------------------------------*/ if (fm.ClmFlag.value == "2") { document.getElementById("divButtonBnf").style.display = "none"; document.getElementById("divButtonToPension").style.display = ""; fm.clmToPension.disabled = true; } } tSaveFlag ="0"; } //公共提交方法 function submitForm1() { ajaxSubmit2(document.getElementById("fm"),afterSubmit1); //提交 } //提交后操作,返回 function afterSubmit1( FlagStr, content ) { if (FlagStr == "Fail" ) { content=content+"是否继续?"; if(!confirm(content)){ return false; } } fm.action = '../API/grp_claim/g_claim/LLBnfSave/ADD'; submitForm(); } //默认领取人为收益人 function setName() { //号码 if(fm.payeeNo.value == "" || fm.payeeNo.value == null) { fm.payeeNo.value = fm.customerNo.value; } //姓名 if(fm.payeename.value == "" || fm.payeename.value == null) { fm.payeename.value = fm.cName.value; } } //检查非空 function checkInput() { if (fm.relationtoinsured.value == "" || fm.relationtoinsured.value == null){ i18nAlert("受益人与出险人关系不能为空"); return false; } if (fm.insuredno.value == "" || fm.insuredno.value == null) { i18nAlert("被保人号码不能为空!",""); return false; } if (fm.cName.value == "" || fm.cName.value == null) { i18nAlert("受益人姓名不能为空!",""); return false; } if (fm.sex.value == "" || fm.sex.value == null) { i18nAlert("受益人性别不能为空!",""); return false; } if (fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人出生日期不能为空!",""); return false; } if (fm.idtype.value == "" || fm.idtype.value == null) { i18nAlert("受益人证件类型不能为空!",""); return false; } if (fm.idno.value == "" || fm.idno.value == null) { i18nAlert("受益人证件号码不能为空!",""); return false; } //add by zxy 吉林双录 if (fm.idtype.value == '0') { if (fm.BnfIDStartDate.value == "" || fm.BnfIDStartDate.value == null) { i18nAlert("受益人证件有效期起期不能为空!",""); return false; } if (fm.BnfIDStartDate.value < fm.birthday.value) { i18nAlert("受益人证件起期不能早于出生日期!",""); return false; } } if (fm.birthday.value != null && fm.birthday.value != ""){ if (compareTwoDate(fm.birthday.value,mCurrentDate) == 1){ i18nAlert("受益人出生日期不能晚于当前时间"); return false; } } if (fm.BnfIDStartDate.value != null && fm.BnfIDStartDate.value != ""){ if (compareTwoDate(fm.BnfIDStartDate.value,mCurrentDate) == 1){ i18nAlert("受益人证件有效期起期不能晚于当前时间"); return false; } } if (fm.BnfIDEndDate.value != null && fm.BnfIDEndDate.value != ""){ if (compareTwoDate(fm.BnfIDEndDate.value,mCurrentDate) == 0){ i18nAlert("受益人证件有效期止期不能早于当前时间"); return false; } } if (fm.BnfIDStartDate.value != null && fm.BnfIDStartDate.value != "" && fm.BnfIDEndDate.value != null && fm.BnfIDEndDate.value != "" ){ if (compareTwoDate(fm.BnfIDStartDate.value,fm.BnfIDEndDate.value) == 1){ i18nAlert("受益人证件有效期止期不能早于证件有效期起期"); return false; } } //新增校验,当领款人选择【非自然人】时,领款人姓名和领款人与受益人关系为必录项,其他选项不为必录项。 modify by whs 2018-05-28 反洗钱客户特定身份识别业务功能需求 start if(fm.NotPersonFlag.checked == true) { if (fm.relationtopayee.value == "" || fm.relationtopayee.value == null) { i18nAlert("领款人与受益人关系不能为空!",""); return false; } if (fm.payeenames.value == "" || fm.payeenames.value == null) { i18nAlert("领款人名称不能为空!",""); return false; } }else{ if (fm.payeename.value == "" || fm.payeename.value == null) { i18nAlert("领款人姓名不能为空!",""); return false; } if (fm.payeesex.value == "" || fm.payeesex.value == null) { i18nAlert("领款人性别不能为空!",""); return false; } if (fm.payeebirthday.value == "" || fm.payeebirthday.value == null) { i18nAlert("领款人出生日期不能为空!",""); return false; } if (fm.payeebirthday.value != null && fm.payeebirthday.value != ""){ if (compareTwoDate(fm.payeebirthday.value,mCurrentDate) == 1){ i18nAlert("领款人出生日期不能晚于当前时间"); return false; } } if (fm.payeeidtype.value == "" || fm.payeeidtype.value == null) { i18nAlert("领款人证件类型不能为空!",""); return false; } if (fm.payeeidno.value == "" || fm.payeeidno.value == null) { i18nAlert("领款人证件号码不能为空!",""); return false; } if(!checkPayeeAdd()){ return false; } } if (fm.CasePayMode.value == "" || fm.CasePayMode.value == null) { i18nAlert("支付方式不能为空!",""); return false; } if((fm.CasePayMode.value != null || fm.CasePayMode.value != "") && fm.CasePayMode.value == '7') { if(fm.BankCode.value == "" || fm.BankCode.value == null || fm.BankCode.value == '0') { i18nAlert("银行编码不能为空!",""); return false; } if(fm.BankAccNo.value == "" || fm.BankAccNo.value == null || fm.BankAccNo.value == '0') { i18nAlert("银行帐号不能为空!",""); return false; } if(fm.AccName.value == "" || fm.AccName.value == null || fm.AccName.value == '0') { i18nAlert("银行帐户名不能为空!",""); return false; } } // 受益人所有信息均不能为空 if(fm.relationtoinsured.value==null||fm.relationtoinsured.value==""){ i18nAlert("受益人与被保人关系不能为空!",""); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql5"); tSQLInfo.addSubPara(fm.ClmNo.value); // var BXSQL2="select CUSTOMERNO from llcase c where c.caseno='" + fm.ClmNo.value + "'"; var ClmCUSTOMERNO = easyExecSql(tSQLInfo.getString()); // var BXSQL1="select name from lcinsured where contno=(select contno from lcpol where polno='"+fm.polNo.value+"') and insuredno="+ClmCUSTOMERNO+""; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql38"); tSQLInfo.addSubPara(fm.polNo.value); tSQLInfo.addSubPara(ClmCUSTOMERNO); var BXMessage1 = easyExecSql(tSQLInfo.getString()); if(fm.relationtoinsured.value=="00"){ if (BXMessage1 != null &&BXMessage1!="") { if(fm.cName.value != BXMessage1[0][0]){//被保人姓名 --受益人姓名 i18nAlert("受益人与被保人关系为本人时,录入受益人与被保人应为同一个人"); return false; } } } if(fm.relationtoinsuredName.value==null||fm.relationtoinsuredName.value==""){ i18nAlert("受益人与被保人关系不能为空!"); return false; } if(fm.idtypeName.value==null||fm.idtypeName.value==""){ i18nAlert("受益人证件类型不能为空!"); return false; } if(fm.SexName.value==null||fm.SexName.value==""){ i18nAlert("受益人性别不能为空!"); return false; } if(fm.BnfIDDate.value==null||fm.BnfIDDate.value==""){ i18nAlert("受益人证件有效期不能为空!"); return false; } if(fm.BnfIDDateName.value==null||fm.BnfIDDateName.value==""){ i18nAlert("受益人证件有效期不能为空!"); return false; } //证件有效起期 add by zxy if(fm.idtype.value=="0"){ if(fm.BnfIDStartDate.value=="" || fm.BnfIDStartDate.value==null){ i18nAlert("受益人证件有效起期不能为空!"); return false; } } if(fm.BnfIDEndDate.value==null||fm.BnfIDEndDate.value==""){ i18nAlert("受益人证件有效止期不能为空!"); return false; } if(fm.BnfAddress.value==null||fm.BnfAddress.value==""){ i18nAlert("受益人地址不能为空!"); return false; } if (fm.ProvinceName.value==null||fm.ProvinceName.value==""){ i18nAlert("受益人所在省不能为空!"); return false; } if (fm.CityName.value==null||fm.CityName.value==""){ i18nAlert("受益人所在市不能为空!"); return false; } if (fm.CountyName.value==null||fm.CountyName.value==""){ i18nAlert("受益人所在区/县不能为空!"); return false; } if(fm.BnfPhone.value==null||fm.BnfPhone.value==""){ i18nAlert("受益人电话不能为空!"); return false; } /* if(fm.BnfOccupationCode.value==null||fm.BnfOccupationCode.value==""){ i18nAlert("受益人职业不能为空!"); return false; }*/ /* if(fm.BnfOccupationCodeName.value==null||fm.BnfOccupationCodeName.value==""){ i18nAlert("受益人职业不能为空!"); return false; }*/ if(fm.BnfNativePlace.value==null||fm.BnfNativePlace.value==""){ i18nAlert("受益人国籍不能为空!"); return false; } if(fm.BnfNativePlaceName.value==null||fm.BnfNativePlaceName.value==""){ i18nAlert("受益人国籍不能为空!"); return false; } // 保留两位小数校验 // if (fm.bnflot.value.includes('.')){ // const decimalPart = fm.bnflot.value.split('.')[1]; // if (decimalPart.length!=2){ // i18nAlert("受益比例(%)小数点后只能有两位数字!") // return false; // } // } if(fm.CasePayMode.value != "1"){ if(fm.BankAccType.value==null || fm.BankAccType.value==""){ i18nAlert("请勾选账户类型!"); return false; } if(fm.BankAccCityAttributes.value==null || fm.BankAccCityAttributes.value==""){ i18nAlert("请勾选账户属性!"); return false; } } return true; } //领款人添加信息非空校验 function checkPayeeAdd(){ if (fm.payeeiddate.value == "" || fm.payeeiddate.value == null) { i18nAlert("领款人证件有效期不能为空!",""); return false; } //add by zxy 吉林双录 if (fm.payeeidtype.value == "0") { if (fm.payeeidstartdate.value == "" || fm.payeeidstartdate.value == null) { i18nAlert("领款人证件有效期起期不能为空!",""); return false; } if (fm.payeeidstartdate.value < fm.payeebirthday.value) { i18nAlert("领款人证件起期不能早于出生日期!",""); return false; } } if (fm.payeeidstartdate.value != null && fm.payeeidstartdate.value != ""){ if (compareTwoDate(fm.payeeidstartdate.value,mCurrentDate) == 1){ i18nAlert("领款人证件有效期起期不能晚于当前时间"); return false; } } if (fm.payeeidenddate.value == "" || fm.payeeidenddate.value == null) { i18nAlert("领款人证件有效期止期不能为空!",""); return false; } if (fm.payeeidenddate.value != null && fm.payeeidenddate.value != ""){ if (compareTwoDate(fm.payeeidenddate.value,mCurrentDate) == 0){ i18nAlert("领款人证件有效期止期不能早于当前时间"); return false; } } if (fm.payeeidstartdate.value != null && fm.payeeidstartdate.value != "" && fm.payeeidenddate.value != null && fm.payeeidenddate.value != "" ){ if (compareTwoDate(fm.payeeidstartdate.value,fm.payeeidenddate.value) == 1){ i18nAlert("领款人证件有效期止期不能早于证件有效期起期"); return false; } } return true; } //----------end------------- //显示隐藏span域 function showDiv(spanID,divID) { if (spanID != null) { // fm.all(divID).style.display=""; document.getElementById(divID).style.display = ""; } else { // fm.all(divID).style.display="none"; document.getElementById(divID).style.display = "none"; } } //设置界面上的所有按钮为disabled function disabledButton() { var elementsNum = 0;//FORM中的元素数 //遍历FORM中的所有ELEMENT for (elementsNum=0; elementsNum0) { if((fm.idno.value.length!=15) &&(fm.idno.value.length!=18)){ i18nAlert("输入的身份证号位数错误", "LIS-00575"); document.all('idno').value=""; return false; } if(!checkIdCard(fm.idno.value)) { document.all('idno').value=""; document.all('idno').className = "warn"; return false; }else { fm.sex.value = getSexByIDNo(fm.idno.value); if(fm.sex.value=='0'){ fm.SexName.value ='男'; }else if(fm.sex.value=='1'){ fm.SexName.value ='女'; } } } } //验证证件类型 function checkidtype1() { if(fm.payeeidno.value==""&&fm.payeeidno.value!="") { i18nAlert("请先选择证件类型!"); fm.payeeidno.value=""; } if(fm.payeeidtype.value=="0" && fm.payeeidno.value.length>0) { if((fm.payeeidno.value.length!=15) &&(fm.payeeidno.value.length!=18)){ i18nAlert("输入的身份证号位数错误", "LIS-00575"); document.all('payeeidno').value=""; return false; } if(!checkIdCard(fm.payeeidno.value)) { document.all('payeeidno').value=""; document.all('payeeidno').className = "warn"; return false; }else { fm.payeesex.value = getSexByIDNo(fm.payeeidno.value); if(fm.payeesex.value=='0'){ fm.payeesexName.value ='男'; }else if(fm.payeesex.value=='1'){ fm.payeesexName.value ='女'; } } } } //根据身份证号取得出生日期和性别 function getBirthdaySexByIDNo(iIdNo) { if(fm.all('idtype').value=="0") { var tBirthday=getBirthdatByIdNo(iIdNo); var tSex=getSexByIDNo(iIdNo); if(tBirthday=="输入的身份证号位数错误"||tSex=="输入的身份证号位数错误") { i18nAlert("输入的身份证号位数错误"); theFirstValue=""; theSecondValue=""; return; } else { fm.all('birthday').value=tBirthday; fm.all('sex').value=tSex; showOneCodeName("sex","sex","SexName"); } } } function getBirthdaySexByIDNo1(iIdNo) { if(fm.all('payeeidtype').value=="0") { var tBirthday=getBirthdatByIdNo(iIdNo); var tSex=getSexByIDNo(iIdNo); if(tBirthday=="输入的身份证号位数错误"||tSex=="输入的身份证号位数错误") { i18nAlert("输入的身份证号位数错误"); theFirstValue=""; theSecondValue=""; return; } else { fm.all('payeebirthday').value=tBirthday; fm.all('payeesex').value=tSex; showOneCodeName("sex","payeesex","payeesexName"); } } } function calEndDate(code,type){ if (type == "idtype" && fm.idtype.value == '0'){ fm.BnfIDDate.value = "1"; fm.BnfIDDateName.value = "固定期" var tapage = calAgeNew(fm.birthday.value,fm.BnfIDStartDate.value); if(tapage<16){ var tyear=caldateYear(fm.BnfIDStartDate.value,5); fm.BnfIDEndDate.value = tyear; } if(16<=tapage&&tapage<=25){ var tyear=caldateYear(fm.BnfIDStartDate.value,10); fm.BnfIDEndDate.value = tyear; } if(26<=tapage&&tapage<=45){ var tyear=caldateYear(fm.BnfIDStartDate.value,20); fm.BnfIDEndDate.value = tyear; } if(tapage>=46){ fm.BnfIDEndDate.value = '9999-01-01'; fm.TLongType.checked = true; fm.BnfIDDate.value = "2"; fm.BnfIDDateName.value = "长期" } } if (type == "payeeidtype" && fm.idtype.value == '0'){ fm.payeeiddate.value = "1"; fm.payiddatename.value = "固定期"; var tapage = calAgeNew(fm.payeebirthday.value,fm.payeeidstartdate.value); if(tapage<16){ var tyear=caldateYear(fm.payeeidstartdate.value,5); fm.payeeidenddate.value = tyear; } if(16<=tapage&&tapage<=25){ var tyear=caldateYear(fm.payeeidstartdate.value,10); fm.payeeidenddate.value = tyear; } if(26<=tapage&&tapage<=45){ var tyear=caldateYear(fm.payeeidstartdate.value,20); fm.payeeidenddate.value = tyear; } if(tapage>=46){ fm.payeeidenddate.value = '9999-01-01'; fm.TLongType2.checked = true; fm.payeeiddate.value = "2"; fm.payiddatename.value = "长期"; } } } function caldateYear(tdate,tyear){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimCommonQuerySql"); tSQLInfo.setSqlId("LLClaimCommonQuerySql72"); tSQLInfo.addSubPara(tdate); tSQLInfo.addSubPara(tyear); return easyExecSql(tSQLInfo.getString()); } function isSamePerson() { if (fm.SamePersonFlag.checked == true) { if(fm.cName.value == "" || fm.cName.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } //by raojinbo 受益人属性为信托机构时 以下信息不为必录 if(fm.GFlag.value==null || fm.GFlag.value=='' || fm.GFlag.value!='1'){ var BnfAttribute=fm.BnfAttribute.value; if(BnfAttribute=="1"){ }else{ if(fm.idtypeName.value == "" || fm.idtypeName.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.sex.value == "" || fm.sex.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.SexName.value == "" || fm.SexName.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.idtype.value == "" || fm.idtype.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.idno.value == "" || fm.idno.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDDate.value == "" || fm.BnfIDDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDDateName.value == "" || fm.BnfIDDateName.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDStartDate.value == "" || fm.BnfIDStartDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDEndDate.value == "" || fm.BnfIDEndDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } } }else{ if(fm.idtypeName.value == "" || fm.idtypeName.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.sex.value == "" || fm.sex.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.SexName.value == "" || fm.SexName.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.idtype.value == "" || fm.idtype.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.idno.value == "" || fm.idno.value == null ) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDDate.value == "" || fm.BnfIDDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDDateName.value == "" || fm.BnfIDDateName.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDStartDate.value == "" || fm.BnfIDStartDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } if(fm.BnfIDEndDate.value == "" || fm.BnfIDEndDate.value == null) { i18nAlert("受益人信息填写不全!"); fm.SamePersonFlag.checked = false; return false; } } document.getElementById("divBrawer").style.display = "none"; // fm.all('divBrawer').style.display = "none"; //by raojinbo 受益人属性为信托机构时 名字为信托机构 且不允许修改 if(fm.GFlag.value==null || fm.GFlag.value=='' || fm.GFlag.value!='1'){ var BnfAttribute=fm.BnfAttribute.value; if(BnfAttribute=="1"){ fm.payeename.value = "信托机构"; fm.payeename.setAttribute('disabled','disabled'); }else{ fm.relationtopayee.value = "00"; fm.relationtopayeeName.value = "本人"; fm.payeename.value = fm.cName.value; fm.payeesex.value = fm.sex.value; fm.payeesexName.value = fm.SexName.value; fm.payeebirthday.value = fm.birthday.value; fm.payeeidtype.value = fm.idtype.value; fm.payeeidtypeName.value = fm.idtypeName.value; fm.payeeidno.value = fm.idno.value; //领款人添加信息 add by zxy fm.payeeiddate.value = fm.BnfIDDate.value; fm.payiddatename.value = fm.BnfIDDateName.value; if (fm.payeeiddate.value == "2"){ fm.TLongType2.checked = true; }else { fm.TLongType2.checked = false; } fm.payeeidstartdate.value = fm.BnfIDStartDate.value; fm.payeeidenddate.value = fm.BnfIDEndDate.value; } }else{ fm.relationtopayee.value = "00"; fm.relationtopayeeName.value = "本人"; fm.payeename.value = fm.cName.value; fm.payeesex.value = fm.sex.value; fm.payeesexName.value = fm.SexName.value; fm.payeebirthday.value = fm.birthday.value; fm.payeeidtype.value = fm.idtype.value; fm.payeeidtypeName.value = fm.idtypeName.value; fm.payeeidno.value = fm.idno.value; //领款人添加信息 add by zxy fm.payeeiddate.value = fm.BnfIDDate.value; if (fm.payeeiddate.value == "2"){ fm.TLongType2.checked = true; }else { fm.TLongType2.checked = false; } fm.payiddatename.value = fm.BnfIDDateName.value; fm.payeeidstartdate.value = fm.BnfIDStartDate.value; fm.payeeidenddate.value = fm.BnfIDEndDate.value; } fm.payeenames.value = ""; //如果领款人选择了受益人本人、则默认不选择非自然人和其他自然人 add by whs 2018-06-14 fm.NotPersonFlag.checked = false; fm.OtherPersonFlag.checked = false; } //对应不选同一人的情况 else if (fm.SamePersonFlag.checked == false) { // fm.all('divBrawer').style.display = ""; document.getElementById("divBrawer").style.display = ""; isOtherPersonShow(); emptyPayeeInfo(); // fm.relationtopayee.value = ""; // fm.relationtopayeeName.value = ""; // fm.payeename.value = ""; // fm.payeesex.value = ""; // fm.payeesexName.value = ""; // fm.payeebirthday.value = ""; // fm.payeeidtype.value = ""; // fm.payeeidtypeName.value = ""; // fm.payeeidno.value = ""; // fm.payeenames.value = ""; } cancelNotPerson(); } /** * 领款人不选择非自然人时,隐藏领款人与受益人关系、领款人名称。显示其他按钮 */ function isOtherPersonShow(){ document.getElementById("divBrawer").style.display = ""; document.getElementById("queryButton1").style.display = "none"; document.getElementById("payeename3").style.display = "none"; document.getElementById("payeename4").style.display = "none"; document.getElementById("payeename1").style.display = ""; document.getElementById("payeename2").style.display = ""; document.getElementById("payeesex1").style.display = ""; document.getElementById("payeesex2").style.display = ""; document.getElementById("payeebirthday1").style.display = ""; document.getElementById("payeebirthday2").style.display = ""; document.getElementById("payeeidtype1").style.display = ""; document.getElementById("payeeidtype2").style.display = ""; document.getElementById("payeeidno1").style.display = ""; document.getElementById("payeeidno2").style.display = ""; //领款人新增字段 // document.getElementById("payeeiddate1").style.display = ""; // document.getElementById("payeeiddate2").style.display = ""; document.getElementById("payeeidstartdate1").style.display = ""; document.getElementById("payeeidstartdate2").style.display = ""; document.getElementById("payeeidenddate1").style.display = ""; document.getElementById("payeeidenddate2").style.display = ""; } /** * 清空领款人相关信息 */ function emptyPayeeInfo(){ fm.relationtopayee.value = ""; fm.relationtopayeeName.value = ""; fm.payeename.value = ""; fm.payeenames.value = ""; fm.payeesex.value = ""; fm.payeesexName.value = ""; fm.payeebirthday.value = ""; fm.payeeidtype.value = ""; fm.payeeidtypeName.value = ""; fm.payeeidno.value = ""; fm.payeeiddate.value = "1"; fm.payiddatename.value="固定期"; fm.payeeidstartdate.value = ""; fm.payeeidenddate.value = ""; } /** * 若“理赔领款人详细信息”取消勾选“非自然人,请选择”,则账户属性取消默认“银行卡”,账户类型取消默认“对公账户” * add by whs 2019-09-12 */ function cancelNotPerson(){ // alert("领款人取消勾选非自然人!"); fm.AccAttributes11.checked = false; fm.AccAttributes12.checked = false; fm.BankAccCityAttributes.value=""; fm.AccType11.checked=false; fm.AccType12.checked=false; fm.BankAccType.value=""; } /** * 领款人选择其他自然人 * add by whs 2018-05-28 反洗钱客户特定身份识别业务功能需求 */ function isOtherPerson() { if (fm.OtherPersonFlag.checked == true) { if(fm.idtypeName.value == "" || fm.idtypeName.value == null) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.cName.value == "" || fm.cName.value == null) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.sex.value == "" || fm.sex.value == null ) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.SexName.value == "" || fm.SexName.value == null ) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.idtype.value == "" || fm.idtype.value == null) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } if(fm.idno.value == "" || fm.idno.value == null ) { i18nAlert("受益人信息填写不全!"); fm.OtherPersonFlag.checked = false; return false; } //如果领款人选择了其他自然人、则默认不选择非自然人和本人 add by whs 2018-06-14 fm.NotPersonFlag.checked = false; fm.SamePersonFlag.checked = false; isOtherPersonShow(); emptyPayeeInfo(); } cancelNotPerson(); } /** * 领款人选择非自然人 * add by whs 2018-05-28 反洗钱客户特定身份识别业务功能需求 */ function isNotPerson() { if (fm.NotPersonFlag.checked == true) { if(fm.idtypeName.value == "" || fm.idtypeName.value == null) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.cName.value == "" || fm.cName.value == null) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.sex.value == "" || fm.sex.value == null ) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.SexName.value == "" || fm.SexName.value == null ) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.birthday.value == "" || fm.birthday.value == null) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.idtype.value == "" || fm.idtype.value == null) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } if(fm.idno.value == "" || fm.idno.value == null ) { i18nAlert("受益人信息填写不全!"); fm.NotPersonFlag.checked = false; return false; } //如果领款人选择了非自然人、则默认不选择其他自然人和本人 add by whs 2018-06-14 fm.OtherPersonFlag.checked = false; fm.SamePersonFlag.checked = false; isNotPersonShow(); emptyPayeeInfo(); //若“理赔领款人详细信息”已经勾选“非自然人,请选择”,则账户属性默认“银行卡”,开户行细分录入框隐藏 add by whs 2019-09-12 fm.AccAttributes11.checked = true; fm.AccAttributes12.checked = false; fm.BankAccCityAttributes.value="2"; // fm.all('bankaccsub1').style.display = "none"; // fm.all('bankaccsub2').style.display = "none"; document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; //若“理赔领款人详细信息”已经勾选“非自然人,请选择”,则账户类型默认“对公账户” add by whs 2019-09-12 fm.AccType11.checked=false; fm.AccType12.checked=true; fm.BankAccType.value="0"; } //对于不选非自然人的情况 else if (fm.NotPersonFlag.checked == false) { isOtherPersonShow(); emptyPayeeInfo(); cancelNotPerson(); } } /** * 领款人选择非自然人时,显示领款人与受益人关系、领款人名称。隐藏其他按钮 */ function isNotPersonShow(){ document.getElementById("divBrawer").style.display = ""; document.getElementById("queryButton1").style.display = ""; document.getElementById("payeename3").style.display = ""; document.getElementById("payeename4").style.display = ""; document.getElementById("payeename1").style.display = "none"; document.getElementById("payeename2").style.display = "none"; document.getElementById("payeesex1").style.display = "none"; document.getElementById("payeesex2").style.display = "none"; document.getElementById("payeebirthday1").style.display = "none"; document.getElementById("payeebirthday2").style.display = "none"; document.getElementById("payeeidtype1").style.display = "none"; document.getElementById("payeeidtype2").style.display = "none"; document.getElementById("payeeidno1").style.display = "none"; document.getElementById("payeeidno2").style.display = "none"; //领款人新增字段 // document.getElementById("payeeiddate1").style.display = "none"; // document.getElementById("payeeiddate2").style.display = "none"; document.getElementById("payeeidstartdate1").style.display = "none"; document.getElementById("payeeidstartdate2").style.display = "none"; document.getElementById("payeeidenddate1").style.display = "none"; document.getElementById("payeeidenddate2").style.display = "none"; } /** * 当领款人选择非自然人时,点击【查询】按钮,跳转至界面“团体投保人反洗钱客户身份识别信息录入”界面 * add by whs 2018-05-28 反洗钱客户特定身份识别业务功能需求 */ function queryClick(){ // alert(fm.all("GrpContNo").value); if(fm.all("payeenames").value==null||fm.all("payeenames").value==""){ alert("请录入领款人名称!"); return false; } // var GrpClmNoSql = " select rgtobjno from llregister where rgtno='"+fm.all("ClmNo").value+"'"; tSQLInfo = new SqlClass(); /* tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql12"); tSQLInfo.addSubPara(fm.ClmNo2.value); var GrpClmResult = easyExecSql(tSQLInfo.getString()); var GrpRgtNo = ""; var GrpContNo = fm.all("GrpContNo").value; if(GrpClmResult!=null&&GrpClmResult!=""){ GrpRgtNo = GrpClmResult[0][1]; }*/ // var GrpName = encodeURI(encodeURI(fm.payeenames.value)); // alert("领款人姓名:"+GrpName); // window.open("../bq/AntiMoneyLauICustInfoInput.jsp?OtherNo="+GrpRgtNo+"&rGrpContNo="+GrpContNo+"&GrpName1="+GrpName+"&standflag=2"); //新核心改为存赔案号 window.open("../g_app/AntiMoneyLauICustInfoMain.jsp?OtherNo="+fm.ClmNo2.value+"&rGrpContNo="+fm.GrpContNo.value+"&GrpName1="+fm.payeenames.value+"&standflag=2&AuditFlag="+fm.all('AuditFlag').value);//新增审核标记AuditFlag=1,表示团体审核 modify by whs 2018-07-18 } /** * 快速录入 * 把录入的第一个险种的受益人信息显示到当前险种受益人列表,提高录入速度 */ function quickClick() { //必须选中保单 if (LLBalanceGrid.getSelNo() < 1) { i18nAlert("请选择保单"); return; } var i = LLBalanceGrid.getSelNo(); initLLBnfGrid(); //---------------------1-----2--------3-------4--------5------6------7-------8--------9-------10---------11-----------12---13--------14----15---------16----------17----------18----------19---------20--------21------22-------23 /* var strSQL1 = "select clmno,"+LLBalanceGrid.getRowColData(i-1,2)+",insuredno,bnfno,customerNo,name,payeeNo,payeename,bnftype,bnfgrade,relationtoinsured,sex,birthday,idtype,idno,relationtopayee,payeesex,payeebirthday,payeeidtype,payeeidno,'',bnflot,CasePayMode,BankCode,BankAccNo,AccName, " +" BNFOCC,BNFNOTIONALITY,BNFIDDATETYPE,BNFIDENDDATE,BNFPOSTALADDRESS,BNFLINKMODE,mNotice,BankAccProvince,BankAccCity,AccType,AccAttributes,BankAccSub,IDStartDate,PAYEEIDDATETYPE,PAYEEIDSTARTDATE,PAYEEIDENDDATE,decode(a.BnfAttribute,null,'0','0','0','1','1','0')BnfAttribute,TrustComCode, " +" (select lc.LegalPerson from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')LegalPerson," +"(select lc.BusinessScope from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')BusinessScope," +"(select lc.SocialOrganNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')SocialOrganNo," +"(select lc.BusinessLicenseNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')BusinessLicenseNo," +"(select lc.TaxRegNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')TaxRegNo" +" from LLBnf a where " + " clmno = '" + LLBalanceGrid.getRowColData(i-1,1) + "'" // + " and PolNo = '" + LLBalanceGrid.getRowColData(i,2) + "'" + " and ( makedate||maketime = (select min(makedate || maketime) from LLBnf where clmno = '" + LLBalanceGrid.getRowColData(i-1,1) + "') ) " + " and BnfKind = '" + fm.BnfKind.value + "'" + " order by clmno,polno";*/ // prompt(1,strSQL1); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql39"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,2)); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,1)); tSQLInfo.addSubPara(fm.BnfKind.value); var arr1 = easyExecSql( tSQLInfo.getString() ); if (arr1) { displayMultiline(arr1,LLBnfGrid); //根据第二个险种的总金额和上一个险种录入的受益人比率 ,计算当前险种每个人的受益金额 for(index = 0; index < LLBnfGrid.mulLineCount; index++) { LLBnfGrid.setRowColData(index,21,String(mathRound((fm.sumPay.value * 1) * parseFloat(LLBnfGrid.getRowColData(index,22) * 0.01))) ) ; } }else{ alert("未保存过受益人信息!"); return; } } function querydisable() { if(fm.idtype.value == "0"){ //modfiy by zhaozhen var i = LLBalanceGrid.getSelNo(); var name = encodeURI(encodeURI(fm.cName.value)); var BussType = encodeURI(encodeURI(fm.BussType.value)); var SelectStep = encodeURI(encodeURI(fm.SelectStep.value)); /* var tsql = "select a.idno " + "from LLBBnf a " + "where clmno = '" + LLBalanceGrid.getRowColData(i-1,1) + "' " + "and PolNo = '" + LLBalanceGrid.getRowColData(i-1,2) + "' " + "and BnfKind = 'C' " + "and BackNo = '0000000000000' " + "order by clmno, polno";*/ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql40"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,1)) tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,2)) var nrr = easyExecSql(tSQLInfo.getString()); //多传一个bussno add by zhaozhen window.open("./LLClaimQueryResult.jsp?RgtNo="+fm.ClmNo2.value+"&name="+fm.cName.value+"&idno="+nrr[0][0]); //window.open("../claim/QueryResultMain.jsp?bussno="+fm.ClmNo.value+"&name="+name+"&idno="+nrr[0][0]+"&BussType="+BussType+"&SelectStep="+SelectStep+"&OtherNo="+fm.ClmNo.value); //modfiy by zhaozhen } } /** * 恢复信息 * 把之前录入的信息从LLBBnf中取出,提高录入速度 */ function requickClick() { //必须选中保单 if (LLBalanceGrid.getSelNo() < 1) { i18nAlert("请选择保单"); return; } var i = LLBalanceGrid.getSelNo(); initLLBnfGrid(); //---------------------1-----2--------3-------4--------5------6------7-------8--------9-------10---------11-----------12---13--------14----15---------16----------17----------18----------19---------20------21----22-----23-------24--------25-------26-------27------28------------29-------------30----------31---------------32-----------33 /* var strSQL1 = "select clmno,polno,insuredno,bnfno,customerNo,name,payeeNo,payeename,bnftype,bnfgrade,relationtoinsured,sex,birthday,idtype,idno,relationtopayee,payeesex,payeebirthday,payeeidtype,payeeidno,'',bnflot,CasePayMode,BankCode,BankAccNo,AccName,BnfOCC,BnfNotionality,BnfIDDateType,BnfIDEndDate,BnfPostalAddress,BnfLinkMode,mNotice,BankAccProvince,BankAccCity,AccType,AccAttributes,BankAccSub,IDStartDate," +" PAYEEIDDATETYPE,PAYEEIDSTARTDATE,PAYEEIDENDDATE,decode(a.BnfAttribute,null,'0','0','0','1','1','0')BnfAttribute,TrustComCode," +" (select lc.LegalPerson from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')LegalPerson," +"(select lc.BusinessScope from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')BusinessScope," +"(select lc.SocialOrganNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')SocialOrganNo," +"(select lc.BusinessLicenseNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')BusinessLicenseNo," +"(select lc.TaxRegNo from LDTrustMCom lc where lc.trustcomcode = a.trustcomcode and a.bnfattribute = '1')TaxRegNo" +" from LLBBnf a where " + " clmno = '" + LLBalanceGrid.getRowColData(i-1,1) + "'" + " and PolNo = '" + LLBalanceGrid.getRowColData(i-1,2) + "'" + " and BnfKind = 'C' " + " and BackNo = '0000000000000' " + " order by clmno,polno";*/ // prompt(1,strSQL1); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql41"); tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,1)) tSQLInfo.addSubPara(LLBalanceGrid.getRowColData(i-1,2)) turnPage.queryModal(tSQLInfo.getString(),LLBnfGrid) if (LLBnfGrid.mulLineCount>=0){ for(index = 0; index < LLBnfGrid.mulLineCount; index++) { var moey= mathRound((fm.sumPay.value * 1) * parseFloat(LLBnfGrid.getRowColData(index,22) * 0.01)) LLBnfGrid.setRowColData(index,21,moey.toString()) ; } }else { alert("未备份过受益人信息!"); return; } // var arr1 = easyExecSql(tSQLInfo.getString()); // if (arr1) // { // displayMultiline(arr1,LLBnfGrid); // for(index = 0; index < LLBnfGrid.mulLineCount; index++) { // LLBnfGrid.setRowColData(index,21,mathRound((fm.sumPay.value * 1) * parseFloat(LLBnfGrid.getRowColData(index,22) * 0.01))) ; // } // }else{ // alert("未备份过受益人信息!"); // return; // } } function showrequickButton() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql42"); tSQLInfo.addSubPara(fm.ClmNo.value) var arr1 = easyExecSql(tSQLInfo.getString()); if (arr1 != null && arr1[0][0] > 0) { fm.requickButton.disabled = false; }else{ fm.requickButton.disabled = true; } // var strSQL2 = " Select 1 From llregister a Where a.rgtno = '" +fm.ClmNo.value+"' and a.clmstate = '20' "; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql43"); tSQLInfo.addSubPara(fm.ClmNo.value) var arr2 = easyExecSql(tSQLInfo.getString()); //prompt(1,strSQL2); if (arr2) { // 因为要求可以通过录入受益金额反算受益比例,这里注释掉 // fm.all('getmoney').className = "readonly"; // fm.all('getmoney').readOnly = true; }else{ fm.all('getmoney').className = "common"; fm.all('getmoney').readOnly = true; } var strSQLz = ''; var arrz = ''; // strSQLz = "select mngcom from llregister where rgtno ='"+fm.ClmNo.value+"' and rownum =1"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql44"); tSQLInfo.addSubPara(fm.ClmNo.value) // alert(strSQLz); arrz = easyExecSql( tSQLInfo.getString() ); fm.all('MngCom').value=arrz[0][0]; // alert("数组"+arrz[0][0]); // add by zhaozx 收付费流程修改理赔付费银行为赔案管理机构所属银行 } /** * 调整受益比例后计算受益金额 */ function calRemainGetMoney() { var m = LLBalanceGrid.getSelNo(); if(m <= 0) { i18nAlert("请选择赔案保单信息!"); return false; } //用受益比例算受益金额 if(fm.bnflot.value != "" && fm.bnflot.value != null) { fm.getmoney.value = mathRound(fm.bnflot.value*0.01*parseFloat(fm.sumPay.value)); } } //申请人证件有效期为长期,自动填写止期 //add by liyou //2013-08-15 // function checBnfIDDate(){ // if(fm.BnfIDDate.value == "2"){ // fm.BnfIDEndDate.value = "9999-12-31"; // }else if(fm.BnfIDDate.value == null||fm.BnfIDDate.value == ""){ // fm.BnfIDEndDate.value = ""; // } // if(fm.BnfIDDate.value == "1"){ // fm.BnfIDEndDate.value = ""; // } // // if(fm.payeeiddate.value == "2"){ // fm.payeeidenddate.value = "9999-12-31"; // }else if(fm.payeeiddate.value == null||fm.payeeiddate.value == ""){ // fm.payeeidenddate.value = ""; // } // if(fm.payeeiddate.value == "1"){ // fm.payeeidenddate.value = ""; // } // } function ChangeLongType(para,num) { setEndDateIsNull(para,num); } /** * 长期标记被勾选时,对应得证件有效止期为9999-01-01且不可输入 * @param para */ function setEndDateIsNull(para,num) { var elEndDateArr = new Array(); if(num == 0){ var age = calAgeNew(fm.birthday.value,fm.BnfIDStartDate.value) if (age<46){ i18nAlert("46周岁以下证件止期不允许勾选长期"); fm.TLongType.checked = false; return false; } elEndDateArr["TLongType"] = ["BnfIDEndDate"]; }else if(num == 1){ var age = calAgeNew(fm.payeebirthday.value,fm.payeeidstartdate.value) if (age<46){ i18nAlert("46周岁以下证件止期不允许勾选长期"); fm.TLongType2.checked = false; return false; } elEndDateArr["TLongType2"] = ["payeeidenddate"]; } //alert(elEndDateArr[para.name][0]); var el = document.getElementsByName(elEndDateArr[para.name][0])[0]; if (para.checked) { el.value = "9999-01-01"; if (para.name == "TLongType" || para.name == "TLongType2" ) { para.previousElementSibling.childNodes[0].setAttribute("onclick", ""); if(para.name == "TLongType"){ fm.BnfIDDate.value = "2"; }else { fm.payeeiddate.value = "2"; } } el.setAttribute("disabled", "true"); } else { el.removeAttribute("disabled"); el.value = ""; if (para.name == "TLongType" || para.name == "TLongType2") { para.previousElementSibling.childNodes[0].setAttribute("onclick", "laydate({elem: '#" + elEndDateArr[para.name] + "'})"); if(para.name == "TLongType"){ fm.BnfIDDate.value = "1"; }else { fm.payeeiddate.value = "1"; } } } } //职业模仿医院,双击出职业 //add by liyou //2013-08-14 // function showOccupation(code1,name1){ // var strUrl="LLColQueryOccInput.jsp?codeno="+code1+"&codename="+name1; // window.open(strUrl,"职业模糊查询",'width=800,height=600,top=0,left=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); // } // 身份识别 zdd function sendIdentify(){ if(null == fm.cName.value || "" == fm.cName.value){ i18nAlert("受益人姓名为空!"); return; } if(null == fm.idno.value || "" == fm.idno.value){ i18nAlert("受益人证件号为空!"); return; } if("0" != fm.idtype.value){ i18nAlert("证件不为身份证无法进行身份识别验证!"); return; } var BussType = encodeURI(encodeURI(fm.BussType.value)); var SelectStep = encodeURI(encodeURI(fm.SelectStep.value)); //var name = encodeURI(encodeURI(fm.cName.value)); //window.open("./LLClaimValidate.jsp?name="+name+"&idno="+fm.idno.value+"&tClaimNo="+fm.ClmNo2.value+"&BussType="+BussType+"&SelectStep="+SelectStep); //OpenWindowNew("./LLClaimValidateMain.jsp?name="+name+"&idno="+fm.idno.value+"&tClaimNo="+fm.ClmNo2.value+"&BussType="+BussType+"&SelectStep="+SelectStep, "身份查询","left"); // modfiy by zhaozhen 修改身份验证申请按钮逻辑 OpenWindowNew("AuthCheckReqInput.jsp?bussno="+fm.ClmNo.value+"&BussType="+BussType+"&SelectStep="+SelectStep, "身份查询","left"); } //add by zhaohz 2015-10-23 //小数点后精确4位 function mathRound2(x){ var v = Math.round( x*10000 ) ; v = v/10000; return v; } function LCBnfGridClick(){ emptyInput(); var i = LCBnfGrid.getSelNo(); if (i != '0'){ i = i - 1; fm.relationtoinsured.value = LCBnfGrid.getRowColData(i,12);//受益人与被保人关系 fm.relationtoinsuredName.value = LCBnfGrid.getRowColData(i,13);//受益人与被保人关系 fm.cName.value = LCBnfGrid.getRowColData(i,5);//受益人姓名 fm.sex.value = LCBnfGrid.getRowColData(i,6);//受益人性别 fm.SexName.value = LCBnfGrid.getRowColData(i,7);//受益人性别 fm.birthday.value = LCBnfGrid.getRowColData(i,11);//受益人出生日期 fm.idtype.value = LCBnfGrid.getRowColData(i,8);//受益人证件类型 fm.idtypeName.value = LCBnfGrid.getRowColData(i,9);//受益人证件类型 fm.idno.value = LCBnfGrid.getRowColData(i,10);//受益人证件类型 fm.BnfOccupationCode.value = LCBnfGrid.getRowColData(i,16);//受益人职业 fm.BnfOccupationCodeName.value = LCBnfGrid.getRowColData(i,17);//受益人职业 fm.BnfNativePlace.value = LCBnfGrid.getRowColData(i,18);//受益人国籍 fm.BnfNativePlaceName.value = LCBnfGrid.getRowColData(i,19);//受益人国籍 // ---nsk 由于契约暂时没有先行注掉 // fm.BnfIDDate.value = LCBnfGrid.getRowColData(i,20);//受益人证件有效期 // fm.BnfIDDateName.value = LCBnfGrid.getRowColData(i,21);//受益人证件有效期 fm.BnfIDStartDate.value = LCBnfGrid.getRowColData(i,27);//受益人证件有效期起期 fm.BnfIDEndDate.value = LCBnfGrid.getRowColData(i,22);//受益人证件有效期止期 fm.BnfAddress.value = LCBnfGrid.getRowColData(i,23);//受益人地址 fm.BnfPhone.value = LCBnfGrid.getRowColData(i,24);//受益人电话 fm.insuredno.value = LCBnfGrid.getRowColData(i,25);//被保人号码 fm.bnftype.value = LCBnfGrid.getRowColData(i,3);//受益人类型 fm.customerNo.value = LCBnfGrid.getRowColData(i,26);//被保人号码 //by raojinbo 新增受益人字段赋值 if(fm.GFlag.value==null || fm.GFlag.value=='' || fm.GFlag.value!='1'){ fm.BnfAttribute.value=LCBnfGrid.getRowColData(i,28); if(LCBnfGrid.getRowColData(i,28)=="0"){ fm.BnfAttributeName.value="个人"; }else if(LCBnfGrid.getRowColData(i,28)=="1"){ fm.BnfAttributeName.value="信托机构"; } fm.trustCode.value=LCBnfGrid.getRowColData(i,29); // var StrSturtName="select ld.trustcomcodename from ldtrustmcom ld where ld.trustcomcode='"+LCBnfGrid.getRowColData(i,29)+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql37"); tSQLInfo.addSubPara(LCBnfGrid.getRowColData(i,29)); var SturtName=easyExecSql(tSQLInfo.getString()); if(SturtName!=null){ fm.trustCodeName.value=SturtName; } fm.LegalPerson.value=LCBnfGrid.getRowColData(i,30); fm.BusinessScope.value=LCBnfGrid.getRowColData(i,31); fm.SocialOrganNo.value=LCBnfGrid.getRowColData(i,32); fm.BusinessLicenseNo.value=LCBnfGrid.getRowColData(i,33); fm.TaxRegNo.value=LCBnfGrid.getRowColData(i,34); } showOneCodeName("sex","sex","SexName"); } fm.addButton.disabled = false; fm.updateButton.disabled = true; fm.deleteButton.disabled = false; } function checkClaimState(){ // var ttsql="select ll.rgtstate from llregister ll where ll.rgtno='"+fm.all('ClmNo').value+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql45"); tSQLInfo.addSubPara(fm.ClmNo.value) var ttarr = easyExecSql(tSQLInfo.getString()); document.getElementById("query").style.display = "none"; if(ttarr!=null){ if(ttarr[0][0]=='01'){ //01--正常案件 // fm.identify.style.display='none'; // fm.query.style.display='none'; //modfiy by zhaozhen 身份验证申请按钮在团险时可以显示 //document.getElementById("identify").style.display = "none"; document.getElementById("query").style.display = "none"; } } } function checkBnfInfo(){ if(fm.relationtoinsured.value==null||fm.relationtoinsured.value==""){ return false; } if(fm.relationtoinsuredName.value==null||fm.relationtoinsuredName.value==""){ return false; } if(fm.cName.value==null||fm.cName.value==""){ return false; } if(fm.sex.value==null||fm.sex.value==""){ return false; } if(fm.SexName.value==null||fm.SexName.value==""){ return false; } if(fm.birthday.value==null||fm.birthday.value==""){ return false; } if(fm.idtype.value==null||fm.idtype.value==""){ return false; } if(fm.idtypeName.value==null||fm.idtypeName.value==""){ return false; } if(fm.idno.value==null||fm.idno.value==""){ return false; } if(fm.BnfOccupationCode.value==null||fm.BnfOccupationCode.value==""){ return false; } if(fm.BnfOccupationCodeName.value==null||fm.BnfOccupationCodeName.value==""){ return false; } if(fm.BnfNativePlace.value==null||fm.BnfNativePlace.value==""){ return false; } if(fm.BnfNativePlaceName.value==null||fm.BnfNativePlaceName.value==""){ return false; } if(fm.BnfIDDate.value==null||fm.BnfIDDate.value==""){ return false; } if(fm.BnfIDDateName.value==null||fm.BnfIDDateName.value==""){ return false; } if(fm.BnfIDStartDate.value==null||fm.BnfIDStartDate.value==""){ return false; } if(fm.BnfIDEndDate.value==null||fm.BnfIDEndDate.value==""){ return false; } if(fm.BnfAddress.value==null||fm.BnfAddress.value==""){ return false; } if (fm.ProvinceName.value==null||fm.ProvinceName.value==""){ return false; } if (fm.CityName.value==null||fm.CityName.value==""){ return false; } if (fm.CountyName.value==null||fm.CountyName.value==""){ return false; } if(fm.BnfPhone.value==null||fm.BnfPhone.value==""){ return false; } return true; } //2019-09-11 whs 资金支付平台外围关联项目 账户属性(1-存折、2-银行卡) //------------------------------------ function accAttributesOfRadion(flags){ if(flags=="11"){//银行卡为TRUE 存2 if(fm.BankAccCityAttributes.value=="2"){ fm.AccAttributes12.checked=false; fm.AccAttributes11.checked=false; fm.BankAccCityAttributes.value=""; //若取消勾选“银行卡”则无需显示“开户行细分”录入字段,并且置为空 document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; fm.BankAccSub.value = ""; }else{ fm.AccAttributes12.checked=false; fm.AccAttributes11.checked=true; fm.BankAccCityAttributes.value=""; fm.BankAccCityAttributes.value="2"; //若勾选“银行卡”则无需显示“开户行细分”录入字段,并且置为空 document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; fm.BankAccSub.value = ""; } // alert(fm.BankAccCityAttributes.value); } if(flags=="12"){//存折为TRUE 存1 // alert('存折'); // alert(fm.BankAccCityAttributes.value); if(fm.BankAccCityAttributes.value=="1"){ fm.AccAttributes11.checked=false; fm.AccAttributes12.checked=false; fm.BankAccCityAttributes.value=""; //若取消勾选“存折”则无需显示“开户行细分”录入字段,并且置为空 // fm.all('bankaccsub1').style.display = "none"; // fm.all('bankaccsub2').style.display = "none"; document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; fm.BankAccSub.value = ""; }else{ //校验账户属性勾选“存折”,则弹屏提示“勾选错误!” if(fm.NotPersonFlag.checked==true){ alert("勾选错误!"); fm.AccAttributes12.checked=false; fm.BankAccCityAttributes.value=""; return false; } fm.AccAttributes11.checked=false; fm.AccAttributes12.checked=true; fm.BankAccCityAttributes.value="1"; //若勾选“存折”则展开显示“开户行细分”录入字段 // fm.all('bankaccsub1').style.display = ""; // fm.all('bankaccsub2').style.display = ""; document.getElementById("bankaccsub1").style.display = ""; document.getElementById("bankaccsub2").style.display = ""; } // alert(fm.BankAccCityAttributes.value); } } //2019-09-11 whs 资金支付平台外围关联项目 账户类型(0-对公账户、1-对私账户) //------------------------------------ function accTypeOfRadion(flags){ if(flags=="11"){//对私账户为TRUE 存1 if(fm.BankAccType.value=="1"){ fm.AccType12.checked=false; fm.AccType11.checked=false; fm.BankAccType.value=""; }else{ //校验账户属性勾选“存折”,则弹屏提示“勾选错误!” if(fm.NotPersonFlag.checked==true){ alert("勾选错误!"); fm.AccType11.checked=false; fm.BankAccType.value=""; return false; } fm.AccType12.checked=false; fm.AccType11.checked=true; fm.BankAccType.value="1"; } } if(flags=="12"){//对公账户为TRUE 存0 if(fm.BankAccType.value=="0"){ fm.AccType11.checked=false; fm.AccType12.checked=false; fm.BankAccType.value=""; }else{ fm.AccType11.checked=false; fm.AccType12.checked=true; fm.BankAccType.value="0"; } } } function queryUppPlace(){ // var tSQL="select code,codename from ldcode where codetype ='bankaccprovince' and code='"+fm.BankAccProvince.value+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql23"); tSQLInfo.addSubPara("bankaccprovince"); tSQLInfo.addSubPara(fm.BankAccProvince.value); var tResult=easyExecSql(tSQLInfo.getString()); //当开户行省是北京市、天津市、上海市、重庆市、台湾省、香港特别行政区、澳门特别行政区时,开户行市等于开户行省。 if(tResult!=null){ fm.BankAccCity.value=tResult[0][1]; fm.BankAccCityName.value=tResult[0][2]; return false; }else{ return showCodeList('city',[document.getElementById("BankAccCity"),document.getElementById("BankAccCityName")],[0,1],null,[fm.BankAccProvince.value],['UpPlaceName']); } } function emptyCityInfo(){ fm.BankAccCity.value=""; fm.BankAccCityName.value=""; } function caseBackShow(){ if (mCaseBackFlag == "1"){ //回退案件 fm.quickButton.disabled = true;//【快速录入】 fm.requickButton.disabled = true;//【恢复信息】 fm.identify.disabled = true;//【身份验证申请】 fm.addButton.disabled = true;//【新增】 fm.deleteButton.disabled = true;//【删除】 fm.relationtoinsured.disabled = true; //受益人与被保人关系 fm.relationtoinsuredName.disabled = true;//受益人与被保人关系名称 fm.cName.disabled = true;//受益人姓名 fm.sex.disabled = true;//受益人性别 fm.SexName.disabled = true;//受益人性别名称 fm.birthday.disabled = true;//受益人出生日期 fm.idtype.disabled = true;//受益人证件类型 fm.idtypeName.disabled = true;//受益人证件类型名称 fm.idno.disabled = true;//受益人证件号码 fm.SamePersonFlag.disabled = true;//受益人本人勾选框 fm.OtherPersonFlag.disabled = true;//其他受益人勾选框 fm.NotPersonFlag.disabled = true;//非自然人勾选框 fm.relationtopayee.disabled = true;//领款人与受益人关系 fm.payeename.disabled = true;//领款人姓名 fm.payeesex.disabled = true;//领款人性别 fm.payeesexName.disabled = true;//领款人性别名称 fm.payeebirthday.disabled = true;//领款人出生日期 fm.payeeidtype.disabled = true;//领款人证件类型 fm.payeeidtypeName.disabled = true;//领款人证件类型名称 fm.payeeidno.disabled = true;//领款人证件号码 fm.bnflot.disabled = true;//受益比例 fm.CasePayMode.disabled = true;//支付方式 fm.BankCode.disabled = true;//银行编码 fm.BankCodeName.disabled = true;//银行编码名称 fm.BankAccNo.disabled = true;//银行账号 fm.AccName.disabled = true;//银行账户名 fm.AccType11.disabled = true;//账户类型--对私账户 fm.AccType12.disabled = true;//账户类型--对公账户 fm.AccAttributes11.disabled = true;//账户属性--银行卡 fm.AccAttributes12.disabled = true;//账户属性--存折 } } //职业类别 function showOccupationCodeList(obj1,obj1Name,obj2,obj2Name){ var keycode = event.keyCode; //回车的ascii码是13 if(keycode!="13" && keycode!="9") { return; } showCodeList('occupationcode',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.BnfOccupationCodeName.value,'OccupationName',1); } function showOccupationCodeListKey(obj1,obj1Name,obj2,obj2Name){ var keycode = event.keyCode; //回车的ascii码是13 if(keycode!="13" && keycode!="9") { return; } showCodeList('occupationcode',[obj1,obj1Name,obj2,obj2Name],[0,1,2,3],null,fm.BnfOccupationCodeName.value,'OccupationName',1); } //选则下拉框后调用 function afterCodeSelect (CodeName,Field) { if (CodeName == "relation"){ if (fm.relationtoinsured.value == "00"){ //受益人与被保人关系为本人 或者申请人和受益人关系 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql49"); tSQLInfo.addSubPara(fm.ClmNo2.value); var tArr = easyExecSql(tSQLInfo.getString()) if (tArr != null){ fm.cName.value = tArr[0][0];//受益人姓名 fm.sex.value = tArr[0][1];//受益人性别 fm.birthday.value = tArr[0][2];//受益人出生日期 fm.idtype.value = tArr[0][3];//受益人证件类型 fm.idno.value = tArr[0][4];//受益人证件号码 fm.BnfOccupationCode.value = tArr[0][5];//受益人职业代码 fm.BnfNativePlace.value = tArr[0][6];//受益人国籍代码 fm.BnfIDStartDate.value = tArr[0][7];//受益人证件有效起期 fm.BnfIDEndDate.value = tArr[0][8];//受益人证件有效期止期 fm.insuredno.value = tArr[0][11];//被保人号码 if (fm.BnfIDEndDate.value == "9999-01-01"){ fm.TLongType.checked = true; fm.BnfIDDate.value = "2"; fm.BnfIDDateName.value = "长期"; }else { fm.TLongType.checked = false; fm.BnfIDDate.value = "1"; fm.BnfIDDateName.value = "固定期"; } fm.BnfAddress.value = tArr[0][9];//受益人地址 fm.BnfPhone.value = tArr[0][10];//受益人电话 showOneCodeName("sex","sex","SexName");//受益人性别名称 showOneCodeName("idtype","idtype","idtypeName");//受益人证件类型名称 showOneCodeName("occupationcode","BnfOccupationCode","BnfOccupationCodeName");//受益人职业名称 showOneCodeName("NativePlace","BnfNativePlace","BnfNativePlaceName");//受益人国籍名称 } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql51"); tSQLInfo.addSubPara(fm.ClmNo2.value); var tbrr = easyExecSql(tSQLInfo.getString()) if (tbrr != null){ fm.ProvinceCode.value = tbrr[0][0]; // 省 fm.CityCode.value = tbrr[0][1]; // 市 fm.CountyCode.value =tbrr[0][2]; //县 showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); // showOneCodeName("district","CountyCode","CountyName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } } }else if(fm.relationtoapply.value == "00") { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql55"); tSQLInfo.addSubPara(fm.ClmNo2.value); var tArr = easyExecSql(tSQLInfo.getString()) if (tArr != null){ fm.cName.value = tArr[0][0];//受益人姓名 fm.sex.value = tArr[0][1];//受益人性别 fm.birthday.value = tArr[0][2];//受益人出生日期 fm.idtype.value = tArr[0][3];//受益人证件类型 fm.idno.value = tArr[0][4];//受益人证件号码 fm.BnfOccupationCode.value = tArr[0][5];//受益人职业代码 fm.BnfNativePlace.value = tArr[0][6];//受益人国籍代码 fm.BnfIDStartDate.value = tArr[0][7];//受益人证件有效起期 fm.BnfIDEndDate.value = tArr[0][8];//受益人证件有效期止期 if (fm.BnfIDEndDate.value == "9999-01-01"){ fm.TLongType.checked = true; fm.BnfIDDate.value = "2"; fm.BnfIDDateName.value = "长期"; }else { fm.TLongType.checked = false; fm.BnfIDDate.value = "1"; fm.BnfIDDateName.value = "固定期"; } fm.BnfAddress.value = tArr[0][9];//受益人地址 fm.BnfPhone.value = tArr[0][10];//受益人电话 showOneCodeName("sex","sex","SexName");//受益人性别名称 showOneCodeName("idtype","idtype","idtypeName");//受益人证件类型名称 showOneCodeName("occupationcode","BnfOccupationCode","BnfOccupationCodeName");//受益人职业名称 showOneCodeName("NativePlace","BnfNativePlace","BnfNativePlaceName");//受益人国籍名称 } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql51"); tSQLInfo.addSubPara(fm.ClmNo2.value); var tbrr = easyExecSql(tSQLInfo.getString()) if (tbrr != null){ fm.ProvinceCode.value = tbrr[0][0]; // 省 fm.CityCode.value = tbrr[0][1]; // 市 fm.CountyCode.value =tbrr[0][2]; //县 showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); // showOneCodeName("district","CountyCode","CountyName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } } }else { fm.cName.value = "";//受益人姓名 fm.sex.value = "";//受益人性别 fm.SexName.value = "";//受益人性别名称 fm.birthday.value = "";//受益人出生日期 fm.idtype.value = "";//受益人证件类型 fm.idtypeName.value = "";//受益人证件类型名称 fm.idno.value = "";//受益人证件号码 fm.BnfOccupationCodeName.value = "";//受益人职业代码 fm.BnfOccupationCodeName.value = "";//受益人职业名称 fm.BnfNativePlace.value = "";//受益人国籍代码 fm.BnfNativePlaceName.value = "";//受益人国籍名称 fm.BnfIDStartDate.value = "";//受益人证件有效起期 fm.BnfIDEndDate.value = "";//受益人证件有效期止期 fm.TLongType.checked = false; fm.BnfIDDate.value = "1"; fm.BnfIDDateName.value = "固定期"; fm.BnfAddress.value = "";//受益人地址 fm.BnfPhone.value = "";//受益人电话 fm.ProvinceName.value = ""; // 省 fm.CityName.value = ""; // 市 fm.CountyName.value =""; //县 } }else if (CodeName == "relationtopayee"){ if (fm.NotPersonFlag.checked == false){ if (fm.relationtopayee.value == "00"){ fm.SamePersonFlag.checked = true; isSamePerson(); }else { fm.SamePersonFlag.checked = false; var value1 = fm.relationtopayee.value var value2 = fm.relationtopayeeName.value emptyPayeeInfo(); fm.relationtopayee.value = value1; fm.relationtopayeeName.value = value2; } } } } /** * 校验是否是汉字 * @param tName * @returns {boolean} */ function checkName(tName){ var trimName=tName.trim().replaceAll(".","·").replaceAll(".","·"); var tCheckcValueFirst =trimName.substr(0,1); var tCheckcValueLast = trimName.substr(trimName.length-1,trimName.length); var tNameStr2 = /^([a-zA-Z]|[0-9]|[\u4e00-\u9fa5]|[\s]|·|★)*$/; var tNameStr3 = /^[·]+$/; var tNameStr4 = /^[\u4e00-\u9fa5]+$/; if(trim(trimName).length < 2) { return false; } else if(/^[0-9]+$/.test(trimName)) { return false; } else if(tNameStr3.test(tCheckcValueFirst) ||tNameStr3.test(tCheckcValueLast)) { return false; } else if(!tNameStr2.test(trimName)) { return false; } else if (!tNameStr4.test(trimName)){ return false; } return true; } /** * 二次录入校验 */ function onConfirmSecondInput(obj){ var keycode = event.keyCode; //回车的ascii码是13 if(keycode!="13" && keycode!="9") { return; } confirmSecondInput(obj,'onblur'); } /** * 判断受益人和领款人的五要素是否一致(在领款人选择本人时候进行校验) */ function isNoBnfOrPayee(){ for (i = 0; i < LLBnfGrid.mulLineCount; i++) { if (LLBnfGrid.getRowColData(i,20) != null || LLBnfGrid.getRowColData(i,20) != ""){ if (LLBnfGrid.getRowColData(i,16) == "00"){ if (LLBnfGrid.getRowColData(i,6) != LLBnfGrid.getRowColData(i,8)){ i18nAlert("序号["+LLBnfGrid.getRowColData(i,0)+"],受益人姓名与领款人姓名不一致,请核查!"); return false; } if (LLBnfGrid.getRowColData(i,12) != LLBnfGrid.getRowColData(i,17)){ i18nAlert("序号["+LLBnfGrid.getRowColData(i,0)+"],受益人性别与领款人性别不一致,请核查!"); return false; } if (LLBnfGrid.getRowColData(i,13) != LLBnfGrid.getRowColData(i,18)){ i18nAlert("序号["+LLBnfGrid.getRowColData(i,0)+"],受益人出生日期与领款人出生日期不一致,请核查!"); return false; } if (LLBnfGrid.getRowColData(i,14) != LLBnfGrid.getRowColData(i,19)){ i18nAlert("序号["+LLBnfGrid.getRowColData(i,0)+"],受益人证件类型与领款人证件类型不一致,请核查!"); return false; } if (LLBnfGrid.getRowColData(i,15) != LLBnfGrid.getRowColData(i,20)){ i18nAlert("序号["+LLBnfGrid.getRowColData(i,0)+"],受益人证件号码与领款人证件号码不一致,请核查!"); return false; } } } } /* if (fm.cName.value != fm.payeename.value){ i18nAlert("受益人姓名与领款人姓名不一致,请核查!"); return false; } if (fm.sex.value != fm.payeesex.value){ i18nAlert("受益人性别与领款人性别不一致,请核查!"); return false; } if (fm.birthday.value != fm.payeebirthday.value){ i18nAlert("受益人出生日期与领款人出生日期不一致,请核查!"); return false; } if (fm.idtype.value != fm.payeeidtype.value){ i18nAlert("受益人证件类型与领款人证件类型不一致,请核查!"); return false; } if (fm.idno.value != fm.payeeidno.value){ i18nAlert("受益人证件号码与领款人证件号码不一致,请核查!") return false; }*/ return true; } /** * 清除 市 区/县 */ function clearCityAndCounty(){ if (fm.ProvinceName.value == null || fm.ProvinceName.value == ""){ document.all("CityName").value = ""; document.all("CityCode").value = ""; document.all("CountyName").value = ""; document.all("CountyCode").value = ""; document.all("BnfAddress").value = ""; } } /** * 清除 区/县 详细地址 */ function clearCounty(){ if (fm.CityName.value == null || fm.CityName.value == ""){ document.all("CountyName").value = ""; document.all("CountyCode").value = ""; document.all("BnfAddress").value = ""; } } /** * 加账户名和领款人姓名一致校验,非阻断提示 */ function clearAccNameandpayeename(){ if (fm.OtherPersonFlag.checked == true) {// 自然人 if (fm.AccName.value != null && fm.AccName.value != fm.payeename.value) { i18nAlert("账户名和领款人姓名不一致"); } } if (fm.NotPersonFlag.checked == true) { // 非自然人 if (fm.AccName.value != null && fm.AccName.value != fm.payeenames.value) { i18nAlert("账户名和领款人名称不一致"); } } } /** * 修改受益金额(只能上下0.01浮动) */ function changeGetMoney(){ var bL = 0; for (i = 0; i < LLBnfGrid.mulLineCount; i++) { bL= bL+parseFloat(LLBnfGrid.getRowColData(i,22)); } if (bL != 100){ i18nAlert("受益比例不等于100,请先录入受益人信息"); fm.getmoney.value = mathRound(fm.bnflot.value*0.01*parseFloat(fm.sumPay.value)); return false; } var SelNo = LLBnfGrid.getSelNo()-1; var money = mathRound(parseFloat(fm.getmoney.value) - parseFloat(LLBnfGrid.getRowColData(SelNo,21))); if (money != 0.01 && money != -0.01 && money != 0){ i18nAlert("受益金额只能上下浮动0.01"); fm.getmoney.value = oldGetMoney; return false; }else { oldGetMoney = fm.getmoney.value; } } //add by renwj 2025-8-22 function showOldLLBnf(cLLBNFArr) { //清空表单 emptyInput(); //----------------------------------------------------- fm.cName.value = cLLBNFArr[0][6];// fm.payeename.value = cLLBNFArr[0][8];// fm.relationtoinsured.value = cLLBNFArr[0][11];// fm.sex.value = cLLBNFArr[0][12];// fm.birthday.value = cLLBNFArr[0][13];// fm.idtype.value = cLLBNFArr[0][14];// fm.idno.value = cLLBNFArr[0][15];// fm.relationtopayee.value = cLLBNFArr[0][16];// fm.payeesex.value = cLLBNFArr[0][17];// fm.payeebirthday.value = cLLBNFArr[0][18];// fm.payeeidtype.value = cLLBNFArr[0][19];// fm.payeeidno.value = cLLBNFArr[0][20];// fm.getmoney.value = cLLBNFArr[0][21];// fm.getmoney.value = ""; fm.bnflot.value = ""; fm.CasePayMode.value = cLLBNFArr[0][23];// fm.BankCode.value = cLLBNFArr[0][24];// fm.BankAccNo.value = cLLBNFArr[0][25];// fm.AccName.value = cLLBNFArr[0][26];// //速填受益人信息 fm.BnfOccupationCode.value = cLLBNFArr[0][27];//受益人职业 fm.BnfNativePlace.value = cLLBNFArr[0][28];//受益人国籍 fm.BnfIDDate.value = cLLBNFArr[0][29];//受益人证件有效期 fm.BnfIDStartDate.value = cLLBNFArr[0][39];//受益人证件起期 fm.BnfIDEndDate.value = cLLBNFArr[0][30];//受益人证件止期 fm.BnfAddress.value = cLLBNFArr[0][31];//受益人地址 fm.BnfPhone.value = cLLBNFArr[0][32];//受益人电话 fm.mNotice.value = cLLBNFArr[0][33];//受益人电话 //速填开户行省、开户行市、账户类型、账户属性、开户行细分字段信息 add by whs 2019-09-12 fm.BankAccProvince.value = cLLBNFArr[0][34];//开户行省 fm.BankAccCity.value = cLLBNFArr[0][35];//开户行市 fm.BankAccType.value = cLLBNFArr[0][36];//账户类型 fm.BankAccCityAttributes.value = cLLBNFArr[0][37];//账户属性 fm.BankAccSub.value = cLLBNFArr[0][38];//开户行细分 //领款人证件有效期,起期,止期,电话,地址 fm.payeeiddate.value = cLLBNFArr[0][40]; fm.payeeidstartdate.value = cLLBNFArr[0][41]; fm.payeeidenddate.value = cLLBNFArr[0][42]; // 省市县 fm.ProvinceCode.value = cLLBNFArr[0][43]; fm.CityCode.value = cLLBNFArr[0][44]; fm.CountyCode.value = cLLBNFArr[0][45]; //add by zxy if(fm.payeeiddate.value=='1'){ fm.payiddatename.value = "固定期 "; fm.TLongType2.checked = false; }else if(fm.payeeiddate.value=='2'){ fm.payiddatename.value = "长期 "; fm.TLongType2.checked = true; } if(fm.BankAccType.value=="0"){ fm.AccType11.checked=false; fm.AccType12.checked=true; }else if(fm.BankAccType.value=="1"){ fm.AccType11.checked=true; fm.AccType12.checked=false; } if(fm.BankAccCityAttributes.value=="1"){ fm.AccAttributes11.checked=false; fm.AccAttributes12.checked=true; document.getElementById("bankaccsub1").style.display = ""; document.getElementById("bankaccsub2").style.display = ""; }else if(fm.BankAccCityAttributes.value=="2"){ fm.AccAttributes11.checked=true; fm.AccAttributes12.checked=false; document.getElementById("bankaccsub1").style.display = "none"; document.getElementById("bankaccsub2").style.display = "none"; } //alert("BnfOccupationCode --- "+LLBnfGrid.getRowColData(i,27)); showOneCodeName('province','BankAccProvince','BankAccProvinceName'); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql20"); tSQLInfo.addSubPara(fm.BankAccProvince.value); var tResult=easyExecSql(tSQLInfo.getString()); //当开户行省是北京市、天津市、上海市、重庆市、台湾省、香港特别行政区、澳门特别行政区时,开户行市等于开户行省。 if(tResult!=null){ fm.BankAccCityName.value=tResult[0][0]; }else{ showOneCodeName('city','BankAccCity','BankAccCityName'); //为了防止界面不显示开户行市的名称,特殊处理一下 add by whs 2019-09-25 if(fm.BankAccCity.value!=""&&fm.BankAccCity.value!=""&& (fm.BankAccCityName.value==""||fm.BankAccCityName.value==null)){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql20"); tSQLInfo.addSubPara(fm.BankAccCity.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.BankAccCityName.value=tCityResult[0][0]; } } } showOneCodeName('sex','sex','SexName'); showOneCodeName('idtype','idtype','idtypeName'); showOneCodeName('relation','relationtoinsured','relationtoinsuredName'); showOneCodeName('relation','relationtopayee','relationtopayeeName'); showOneCodeName('sex','payeesex','payeesexName'); showOneCodeName('idtype','payeeidtype','payeeidtypeName'); showOneCodeName('llpaymode','CasePayMode','CasePayModeName'); showOneCodeName('ldbankcom2','BankCode','BankCodeName'); showOneCodeName('OccupationCode','BnfOccupationCode','BnfOccupationCodeName'); showOneCodeName('NativePlace','BnfNativePlace','BnfNativePlaceName'); // 省市县 showOneCodeName("province","ProvinceCode","ProvinceName"); // showOneCodeName("city","CityCode","CityName"); // showOneCodeName("district","CountyCode","CountyName"); if(fm.ProvinceCode.value !=null && fm.ProvinceCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql21"); tSQLInfo.addSubPara(fm.CityCode.value); var tCityResult=easyExecSql(tSQLInfo.getString()); if(tCityResult!=null){ fm.CityName.value=tCityResult[0][0]; } } if(fm.CountyCode.value !=null && fm.CountyCode.value !=""){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLBnfInputSql"); tSQLInfo.setSqlId("LLBnfInputSql56"); tSQLInfo.addSubPara(fm.CountyCode.value); var tCountyResult=easyExecSql(tSQLInfo.getString()); if(tCountyResult!=null){ fm.CountyName.value=tCountyResult[0][0]; } } if(fm.BnfIDDate.value=="1"){ fm.BnfIDDateName.value = "固定期 "; fm.TLongType.checked = false; }else if(fm.BnfIDDate.value=="2"){ fm.BnfIDDateName.value = "长期 "; fm.TLongType.checked = true; } }