You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
FZ/lis-module-grp-pa-web/src/main/webapp/g_pos/GrpFillInsured.js

499 lines
18 KiB

/***************************************************************
* <p>ProName:GrpFillListInit.jsp</p>
* <p>Title:无名单补名单</p>
* <p>Description:无名单补名单</p>
* <p>Copyright:Copyright (c) 2012</p>
* <p>Company:Sinosoft</p>
* @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