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

ProName:GrpFillListInit.jsp

*

Title:无名单补名单

*

Description:无名单补名单

*

Copyright:Copyright (c) 2012

*

Company:Sinosoft

* @author : lhy * @version : 8.0 * @date : 2024-11-11 ****************************************************************/ // 该文件中包含客户端需要处理的函数和事件 var mOperate = ""; var showInfo1; var mDebug = "0"; var turnPage = new turnPageClass(); var arrResult; //存放添加动作执行的次数 var addAction = 0; //暂交费总金额 var sumTempFee = 0.0; //暂交费信息中交费金额累计 var tempFee = 0.0; //暂交费分类信息中交费金额累计 var tempClassFee = 0.0; //单击确定后,该变量置为真,单击添加一笔时,检验该值是否为真,为真继续,然后再将该变量置假 var confirmFlag = false; // var arrCardRisk; // window.onfocus = focuswrap; // var mSwitch = parent.VD.gVSwitch; //工作流flag var mWFlag = 0; var showInfo; var turnPage1 = new turnPageClass(); var turnPage2 = new turnPageClass(); var tSQLInfo = new SqlClass(); function addInsuredList() { if(!verifyInput2()){ return false; } var InsuredName = fm.all("InsuredName").value; var IDType = fm.all("IDType").value; var IDNo = fm.all("IDNo").value; var IDStartDate = fm.all("IDStartDate").value; var IDEndDate = fm.all("IDEndDate").value; var OccupationType = fm.all("OccupationType").value; var OccupationCode = fm.all("OccupationCode").value; var WorkIDNo = fm.all("WorkIDNo").value; var Birthday = fm.all("InsuredBirthDay").value; var InsuredAppAge = fm.all("InsuredAppAge").value; var JoinCompanyDate = fm.all("JoinCompanyDate").value; var Salary = fm.all("Salary").value; var ExecuteCom = fm.all("ExecuteCom").value; var CurrentDate = fm.CurrentDate.value; if(checkName(fm.InsuredName.value.replace(/\s+/g,""))){ document.getElementById("InsuredName").value=fm.InsuredName.value.trim().replaceAll(".","·").replaceAll(".","·").replaceAll(" ","");//前中后去空格 }else{ i18nAlert("被保险人姓名录入有误,请确认!", "LIS-BQ-0084"); return false; } if(IDStartDate !== "" && IDEndDate !== "" ){ if (IDStartDate > IDEndDate){ i18nAlert("证件有效止期需大于证件有效起期!", "LIS-03909"); return false; } if (IDStartDate > CurrentDate){ i18nAlert("证件有效起期需大于当前日期!", "LIS-03653"); return false; } if (IDEndDate < CurrentDate){ i18nAlert("证件有效止期需大于当前日期!", "LIS-03908"); return false; } } if(IDType == "0"){ if (IDNo != "" && IDNo !=null ) { var tBirthday = getBirthdatByIdNo(IDNo); var tsex = getSexByIDNo(IDNo); if(tBirthday != Birthday){ i18nAlert("输入的出生日期与证件号码不一致!", ""); return false; } if(tsex != fm.all("Sex").value){ i18nAlert("输入的性别与证件号码不一致!", ""); return false; } } //证件有效止期校验 if(IDStartDate !== "" && IDEndDate !== "" ){ var isLongValid = fm.ISLongValid.value; var YStartDate = IDStartDate.substring(0, 4); var YEndDate = IDEndDate.substring(0, 4); var MStartDate = IDStartDate.substring(5, 7); var MEndDate = IDEndDate.substring(5, 7); var DStartDate = IDStartDate.substring(8, 10); var DEndDate = IDEndDate.substring(8, 10); var YSub = YEndDate - YStartDate; var MSub = MEndDate - MStartDate; var DSub = DEndDate - DStartDate; var ttAppAge = calAgeNew(Birthday, IDStartDate); if (ttAppAge < 16) { if (YSub != 5 || MSub != 0 || DSub != 0) { i18nAlert("客户年龄范围为小于16周岁,起止年-起期年应等于5", "LIS-BQ-0079"); return false; } } else if (ttAppAge >= 16 && ttAppAge <= 25) { if (YSub != 10 || MSub != 0 || DSub != 0) { i18nAlert("客户年龄范围为大于等于16周岁并且小于等于25周岁,起止年-起期年应等于10", "LIS-BQ-0080"); return false; } } else if (ttAppAge >= 26 && ttAppAge <= 45) { if (YSub != 20 || MSub != 0 || DSub != 0) { i18nAlert("客户年龄范围为大于等于26周岁并且小于等于45周岁,起止年-起期年应等于20", "LIS-BQ-0081"); return false; } } else { if (isLongValid != "1") { i18nAlert("客户年龄范围为大于45周岁,证件是否长期应选择【是】", "LIS-BQ-0082"); return false; } } } } if(fm.IDType.value!="0"&&fm.IDNo.value.length>0){ var reg2=/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/; var idstr = fm.IDNo.value; if(!reg2.test(idstr)){ i18nAlert("证件号码中不能含有特殊字符!", "LIS-BQ-0085"); return false; } } // if (ImpartGrid.checkValue2(ImpartGrid.name, ImpartGrid) == false) // return false; // ImpartGrid.delBlankLine(); fm.all('ContType').value = "01"; fm.all('EdorType').value = "RR"; fm.all('BQFlag').value = "2"; fm.all('Operate').value = "INSERT||CONTINSURED"; fm.PrtNo.value = prtNo; fm.GrpContNo.value = GrpContNo; fm.OldContNo.value = vContNo; fm.action = "../API/grp_pa/g_pos/FillListSave/ADD"; submitForm(fm); } function submitForm(obj) { var showStr = i18nMessage("正在处理数据,请您稍候并且不要修改屏幕上的值或链接其他页面!", "LIS-04535"); var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(showStr); //showInfo = window.showModelessDialog(urlStr,window,"status:no;help:0;close:0;dialogWidth:550px;dialogHeight:250px"); var name = '提示'; //网页名称,可为空; var iWidth = 550; //弹出窗口的宽度; var iHeight = 250; //弹出窗口的高度; 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(); ajaxSubmit2(obj); } //职业类别 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.OccupationCodeName.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.OccupationCodeName.value,'OccupationName',1); } /** * 清空关联查询的项目 */ function clearInput(codeInput,nameInput) { codeInput.value = ""; nameInput.value = ""; } //提交后操作,服务器数据返回后执行的操作 function afterSubmit(FlagStr, content, str) { try { showInfo.close(); }catch (e) { } 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(); if (FlagStr === "Succ" ) { if (confirm("是否继续录入其他客户?")) { emptyInsured(); } } } /********************************************************************* * 查询职业类别 * 参数 : 无 * 返回值: 无 ********************************************************************* */ function throughwork() { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.PaFillListQuery"); tSQLInfo.setSqlId("PaFillQueryOccupationTypeByOccupationTypeAndName"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(fm.OccupationCode.value); var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { fm.OccupationType.value = arrResult[0][0]; } else { fm.OccupationType.value = '1'; } } /********************************************************************* * 返回上一页面 * 参数 : 无 * 返回值: 无 ********************************************************************* */ function returnparent() { window.close(); location.href = "../g_pos/GrpContPolInput.jsp?ContNo=" + vContNo + "&PrtNo=" + prtNo + "&LoadFlag=18&GrpContNo=" + GrpContNo; } /********************************************************************* * 根据身份证号取得出生日期和性别 * 参数 : 身份证号 * 返回值: 无 ********************************************************************* */ function getBirthdaySexByIDNo(iIdNo) { if (fm.all('IDType').value == "0") { if (fm.IDType.value != "" && fm.IDType.value !=null ) { fm.all('InsuredBirthDay').value = getBirthdatByIdNo(iIdNo); fm.all('Sex').value = getSexByIDNo(iIdNo); if (fm.all('Sex').value == "0") { fm.all('SexName').value = "男"; } else fm.all('SexName').value = "女"; } } } /** * 校验身份证以及返回出生日期和性别、年龄 */ function checkidtype(){ if(fm.IDNo.value.length>0 && fm.IDType.value=="") { i18nAlert("请先选择证件类型!", "LIS-00574"); return false; } if(fm.IDType.value=="0"&&fm.IDNo.value.length>0) { if((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.InsuredBirthDay.value =getBirthdatByIdNo(fm.IDNo.value); fm.Sex.value = getSexByIDNo(fm.IDNo.value); if(fm.Sex.value=='0'){ fm.SexName.value ='男'; }else if(fm.Sex.value=='1'){ fm.SexName.value ='女'; } fm.InsuredAppAge.value = calAge(fm.InsuredBirthDay.value); } } } function checkIDEndDate(){ if(fm.ISLongValid.value.length>0 && fm.ISLongValid.value=="1") { fm.IDEndDate.value ="9999-01-01"; } } function getAge() { if (fm.InsuredBirthDay.value == "") { return; } if (fm.InsuredBirthDay.value.indexOf('-') == -1) { var Year = fm.InsuredBirthDay.value.substring(0, 4); var Month = fm.InsuredBirthDay.value.substring(4, 6); var Day = fm.InsuredBirthDay.value.substring(6, 8); fm.InsuredBirthDay.value = Year + "-" + Month + "-" + Day; if (calAge(fm.InsuredBirthDay.value) < 0) { alert("出生日期只能为当前日期以前"); fm.InsuredAppAge.value = ""; return; } fm.InsuredAppAge.value = calAge(fm.InsuredBirthDay.value); return; } if (calAge(fm.InsuredBirthDay.value) < 0) { alert("出生日期只能为当前日期以前"); fm.InsuredAppAge.value = ""; return; } fm.InsuredAppAge.value = calAge(fm.InsuredBirthDay.value); return; } //校验被保人出生日期 function checkinsuredbirthday() { if (fm.InsuredBirthDay.value.length == 8) { if (fm.InsuredBirthDay.value.indexOf('-') == -1) { var Year = fm.InsuredBirthDay.value.substring(0, 4); var Month = fm.InsuredBirthDay.value.substring(4, 6); var Day = fm.InsuredBirthDay.value.substring(6, 8); fm.InsuredBirthDay.value = Year + "-" + Month + "-" + Day; if (Year == "0000" || Month == "00" || Day == "00") { alert("您输入的被保人出生日期有误!"); fm.InsuredBirthDay.value = ""; return; } } } else { var Year = fm.InsuredBirthDay.value.substring(0, 4); var Month = fm.InsuredBirthDay.value.substring(5, 7); var Day = fm.InsuredBirthDay.value.substring(8, 10); if (Year == "0000" || Month == "00" || Day == "00") { alert("您输入的被保人出生日期有误!"); fm.InsuredBirthDay.value = ""; return; } } } 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 = /^[·]+$/; 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; } return true; } //使得从该窗口弹出的窗口能够聚焦 function myonfocus() { if (showInfo != null) { try { showInfo.focus(); } catch (ex) { showInfo = null; } } } function calEndDate(code,type){ if (type == "IDType" && fm.IDType.value == '0'){ var tapage = calAgeNew(fm.InsuredBirthDay.value,fm.IDStartDate.value); if(tapage<16){ var tyear=caldateYear(fm.IDStartDate.value,5); fm.IDEndDate.value = tyear; } if(16<=tapage&&tapage<=25){ var tyear=caldateYear(fm.IDStartDate.value,10); fm.IDEndDate.value = tyear; } if(26<=tapage&&tapage<=45){ var tyear=caldateYear(fm.IDStartDate.value,20); fm.IDEndDate.value = tyear; } if(tapage>=46){ fm.IDEndDate.value = '9999-01-01'; fm.ISLongValid.value ='1'; fm.ISLongValidName.value ='是'; } } } function caldateYear(tdate,tyear){ tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.PaFillListQuery"); tSQLInfo.setSqlId("PaFillQueryPlanInfo1"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(tdate); tSQLInfo.addSubPara(tyear); return easyExecSql(tSQLInfo.getString()); } function emptyInsured() { try { fm.all('InsuredName').value = ""; } catch (ex) {} try { fm.all('Sex').value = ""; } catch (ex) {} try { fm.all('SexName').value = ""; } catch (ex) {} try { fm.all('IDType').value = ""; } catch (ex) {} try { fm.all('IDTypeName').value = ""; } catch (ex) {} try { fm.all('IDNo').value = ""; } catch (ex) {} try { fm.all('IDStartDate').value = ""; } catch (ex) {} try { fm.all('IDEndDate').value = ""; } catch (ex) {} try { fm.all('OccupationType').value = ""; } catch (ex) {} try { fm.all('OccupationTypeName').value = ""; } catch (ex) {} try { fm.all('OccupationCode').value = ""; } catch (ex) {} try { fm.all('OccupationCodeName').value = ""; } catch (ex) {} try { fm.all('WorkIDNo').value = ""; } catch (ex) {} try { fm.all('InsuredPeoples').value = ""; } catch (ex) {} try { fm.all('InsuredBirthDay').value = ""; } catch (ex) {} try { fm.all('InsuredAppAge').value = ""; } catch (ex) {} try { fm.all('JoinCompanyDate').value = ""; } catch (ex) {} try { fm.all('Salary').value = ""; } catch (ex) {} try { fm.all('ExecuteCom').value = ""; } catch (ex) {} try { fm.all('ExecuteComName').value = ""; } catch (ex) {} try { fm.all('ContType').value = ""; } catch (ex) {} try { fm.all('GrpContNo').value = ""; } catch (ex) {} try { fm.all('CValiDate').value = ""; } catch (ex) {} try { fm.all('PrtNo').value = ""; } catch (ex) {} try { fm.all('ProposalContNo').value = ""; } catch (ex) {} try { fm.all('BQFlag').value = ""; } catch (ex) {} try { fm.all('EdorType').value = ""; } catch (ex) {} try { fm.all('EdorValiDate').value = ""; } catch (ex) {} try { fm.all('PolTypeFlag').value = ""; } catch (ex) {} try { fm.all('Operate').value = ""; } catch (ex) {} try { fm.all('ISLongValid').value = ""; } catch (ex) {} try { fm.all('ISLongValidName').value = ""; } catch (ex) {} try { fm.all('NativePlace').value = ""; } catch (ex) {} try { fm.all('NativePlaceName').value = ""; } catch (ex) {} // ImpartGrid.clearData(); // ImpartGrid.addOne(); } //-----------------------------------------------End