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

ProName:LLClaimReportInput.js

*

Title:报案录入界面

*

Description:报案录入界面

*

Copyright:Copyright (c) 2012

*

Company:Sinosoft

* @author : 高冬华 * @version : 8.0 * @date : 2012-01-01 ****************************************************************/ var showInfo; var turnPage = new turnPageClass();//系统使用 var turnPage1 = new turnPageClass(); var turnPage2 = new turnPageClass(); var turnPage3 = new turnPageClass(); var tQueryFlag = false; var tQueryResultFlag = false; var tMajorFlag;//标识是2-分公司回复还是3-总公司回复 var tPageNo = 1;//记录查询页码 var tIndexNo = 1;//记录查询序号 var submit = 0;//提交次数 var AccDate = "";//出险日期记录 var AccidDate = "";//事故日期记录 /** * 初始化页面展示信息 */ function initMajorInfo() { document.all('RptNo').value = mRptNo; document.all('InputOperator').value.value = ""; document.all('InputDate').value = ""; document.all('InputCom').value = ""; document.all('InputComName').value = ""; document.all('InputRemarks').value = ""; var tArr; //查询是否存在已录入的上报信息 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql9"); tSQLInfo.addSubPara(mRptNo); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); //判断是否查询成功 if (tArr==null || tArr.length==0) { i18nAlert("该报案未进行重大案件上报,请确认!", "LIS-04504"); return; } else { document.all('InputOperator').value = tArr[0][0]; document.all('InputDate').value = tArr[0][1]; document.all('InputCom').value = tArr[0][2]; document.all('InputComName').value = tArr[0][3]; document.all('InputRemarks').value = tArr[0][4]; } //校验录入机构级别 var tComGrade; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql16"); tSQLInfo.addSubPara(mManageCom); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); //判断是否查询成功 if (tArr==null || tArr.length==0) { i18nAlert("未查询到登录机构的机构级别!", "LIS-04499"); return false; } else { tComGrade = tArr[0][0]; } if (tComGrade!=null && tComGrade!="01" && tComGrade!="02") { return false; } //查询是否存在已录入的分公司回复信息 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql10"); tSQLInfo.addSubPara(mRptNo); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); //判断是否查询成功 if (tArr==null || tArr.length==0) { if (tComGrade=="02") { $("#divReplyInfo").css("display",""); $("#divReplyInfo1").css("display","none"); document.all('RepInputOperator').value = mOperator; document.all('RepInputDate').value = mCurrentDate; document.all('RepInputCom').value = mManageCom; document.all('RepInputComName').value = ""; document.all('RepInputRemarks').value = ""; tMajorFlag=2; } } else { $("#divReplyInfo").css("display",""); document.all('RepInputOperator').value = tArr[0][0]; document.all('RepInputDate').value = tArr[0][1]; document.all('RepInputCom').value = tArr[0][2]; document.all('RepInputComName').value = tArr[0][3]; document.all('RepInputRemarks').value = tArr[0][4]; tMajorFlag=3; } //查询是否存在已录入的总公司回复信息 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql11"); tSQLInfo.addSubPara(mRptNo); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); //判断是否查询成功 if (tArr==null || tArr.length==0) { if (tComGrade=="01") { $("#divReplyInfo1").css("display",""); document.all('RepInputOperator1').value = mOperator; document.all('RepInputDate1').value = mCurrentDate; document.all('RepInputCom1').value = mManageCom; document.all('RepInputComName1').value = ""; document.all('RepInputRemarks1').value = ""; tMajorFlag=3; } } else { $("#divReplyInfo1").css("display",""); document.all('RepInputOperator1').value = tArr[0][0]; document.all('RepInputDate1').value = tArr[0][1]; document.all('RepInputCom1').value = tArr[0][2]; document.all('RepInputComName1').value = tArr[0][3]; document.all('RepInputRemarks1').value = tArr[0][4]; tMajorFlag=3; } } /** * 报案保存 */ function saveReport() { //系统的校验方法 if (!verifyInput2()) { return false; } var tRgtClass = fm.RgtClass.value; if (tRgtClass=="01") { if(!notNull(fm.AppntNo,"投保人名称")){return false;}; } //校验报案机构 var tComGrade; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql16"); tSQLInfo.addSubPara(document.all('RptCom').value); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); //判断是否查询成功 if (tArr==null || tArr.length==0) { i18nAlert("未查询到登录机构的机构级别!", "LIS-04499"); return false; } else { tComGrade = tArr[0][0]; } if (tComGrade==null || tComGrade=="01" || tComGrade=="02") { i18nAlert("报案机构不能是总公司或分公司,请下拉选择!", "LIS-04505"); fm.RptCom.focus(); fm.RptCom.className = "warnno"; return false; } var tRptDate = fm.RptDate.value; if (dateDiff(tRptDate,mCurrentDate,'D')<0) { i18nAlert("报案日期不能晚于当前日期!", "LIS-04506"); return false; } fm.Operate.value="REPORTINSERT"; submitForm(); } /** * 报案删除 */ function deleteReport() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="") { i18nAlert("请先保存!", "LIS-04507"); return false; } if (i18nConfirm("确定删除该报案!", "LIS-01121")) { fm.Operate.value="REPORTDELETE"; submitForm(); } } /** * 查询报案信息 */ function queryReportInfo(tRptNo) { if (tRptNo == null || tRptNo == ""){ return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql"); tSQLInfo.addSubPara(tRptNo); var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tArr!=null && tArr.length==1) { fm.RptName.value = tArr[0][3]; fm.RptPhone.value = tArr[0][4]; fm.RptMode.value = tArr[0][5]; fm.RptModeName.value = tArr[0][6]; fm.Relation.value = tArr[0][7]; fm.RelationName.value = tArr[0][8]; fm.RptDate.value = tArr[0][9]; fm.RptCom.value = tArr[0][10]; fm.RptComName.value = tArr[0][11]; fm.RptInputOperator.value = tArr[0][12]; } else { return false; } } /** * 查询报案出险人信息 */ function queryReportCustomerInfo() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql1"); tSQLInfo.addSubPara(document.all('RptNo').value); turnPage.queryModal(tSQLInfo.getString(),CustomerListGrid,2,1); if(CustomerListGrid.mulLineCount==1){ document.getElementsByName(CustomerListGrid.instanceName + "Sel")[0].checked = true; showSelectCustomerInfo(); } } /** * 查询选中的出险人信息,报案默认选中第一条 * 报案只允许存在一个出险人 */ function showSelectCustomerInfo() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { return false; } var tCustomerNo = CustomerListGrid.getRowColData(tSelNo,1); if (tCustomerNo==null || tCustomerNo=="") { i18nAlert("请先查询出险人信息!", "LIS-04503"); return; } fm.CustomerNo.value = tCustomerNo; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql2"); tSQLInfo.addSubPara(mRptNo); tSQLInfo.addSubPara(tCustomerNo); var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tArr!=null && tArr.length==1) { initReportCustomerInfo(); disableCustomerInfo(); fm.CustomerNo.value = tArr[0][0]; fm.CustomerName.value = tArr[0][1]; fm.Birthday.value = tArr[0][2]; fm.IDNo.value = tArr[0][4]; fm.IDType.value = tArr[0][5]; fm.IDTypeName.value = tArr[0][6]; fm.Gender.value = tArr[0][7]; fm.GenderName.value = tArr[0][8]; fm.CustomerRemarks.value = tArr[0][9]; queryReportCaseInfo(); } else { return false; } } /** * 保存报案信息 */ function addReport(){ if(!verifyDiv("divReportInfo")){ return false; } if (!checkRptInfo()){ return false; } fm.Operate.value = "REPORTINSERT"; submitForm(); } /*=================================客户操作===========================*/ /** * 新增客户 */ function addCustomer() { queryCustomer(); if (!tQueryResultFlag) { i18nAlert("系统中不存在该出险人,请重新录入!", "LIS-04622"); return false; } if (!verifyDiv("divCustermorInfo")) { return false; } if (!checkCusInfo()) { return false; } fm.Operate.value = "CUSTOMERINSERT"; if (!checkCustomerInfo()) { return false; } submitForm(); } /** * 清空省 市 和 区/县 */ function clearProvinceAndCityAndCounty(){ fm.AccProvinceName.value = ""; fm.AccProvinceCode.value = ""; document.all("AccCityName").value = ""; document.all("AccCityCode").value = ""; document.all("AccCountyName").value = ""; document.all("AccCountyCode").value = ""; } /** * 清空 市 和 区/县 */ function clearCityAndCounty(){ if (fm.AccidentNation.value == "CHN" || fm.AccidentNation.value == ""){ document.all("AccCityName").value = ""; document.all("AccCityCode").value = ""; document.all("AccCountyName").value = ""; document.all("AccCountyCode").value = ""; } } /** * 清空 区/县 */ function clearCounty(){ if (fm.AccidentNation.value == "CHN" || fm.AccidentNation.value == ""){ document.all("AccCountyName").value = ""; document.all("AccCountyCode").value = ""; } } //报案信息相关校验 function checkRptInfo(){ if(fm.RptName.value == "" || fm.RptName.value == null){ i18nAlert("请输入报案人姓名!","LIS-01480"); return false; } if (fm.RptPhone.value == "" || fm.RptPhone.value == null){ i18nAlert("请输入报案人电话","LIS-C-000003"); return false; } if (fm.RptMode.value == null && fm.RptMode.value == ""){ i18nAlert("请输入报案方式","LIS-C-000005"); return false; } if (fm.Relation.value == null && fm.Relation.value == ""){ i18nAlert("请选择报案人与出险人关系","LIS-C-000006"); return false; } if (dateDiff(fm.RptDate.value,mCurrentDate,'D')<0){ i18nAlert("报案日期不能晚于当前日期!", "LIS-04506"); return false; } return true; } //出险人相关校验 function checkCusInfo(){ if (fm.CustomerName.value == null && fm.CustomerName == ""){ i18nAlert("请输入出险人姓名","LIS-C-000008"); return false } if (fm.Birthday.value == null && fm.Birthday == ""){ i18nAlert("请输入出生日期","LIS-C-000009"); return false } if (fm.Gender.value == null && fm.Gender == ""){ i18nAlert("请选择性别","LIS-C-000010"); return false } if (fm.IDNo.value == null && fm.IDNo == ""){ i18nAlert("请输入证件号码","LIS-C-000011"); return false } if (fm.IDType.value == null && fm.IDType == ""){ i18nAlert("请选择证件类型","LIS-C-000012"); return false } if (fm.IDType.value == '0'){ if (!checkIdCard(fm.IDNo.value)){ return false; } } return true; } /** * 校验客户信息--是否满足出险条件 */ function checkCustomerInfo() { //校验报案下只能有1个出险人 if (fm.Operate.value=="CUSTOMERINSERT") { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql3"); tSQLInfo.addSubPara(document.all('RptNo').value); var tExistsArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tExistsArr!=null && tExistsArr[0][0]==1 ) { i18nAlert("一次报案下只能有1个出险人!", "LIS-04621"); return false; } } return true; } /** * 根据录入信息选择系统被保人信息,并填充页面 * 被保险人检索条件:姓名+出生日期、姓名+员工号、证件号码,三种条件任选一种 */ function selectUser() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="" || tRptNo=="null") { i18nAlert("请先保存报案信息", "LIS-04620"); return false; } var tCustomerName = fm.CustomerName.value; var tBirthday = fm.Birthday.value; var tIDNo = fm.IDNo.value; if (tCustomerName!=null && tCustomerName!="") { if (tBirthday!=null && tBirthday!="") { if (dateDiff(tBirthday,mCurrentDate,'D')<0) { i18nAlert("出生日期不能晚于当前日期!", "LIS-04203"); return false; } }else { if (tIDNo == null || tIDNo == ""){ i18nAlert("姓名不为空,请录入出生日期"); return false; } } } else { if (tIDNo!=null && tIDNo!="") { } else { i18nAlert("被保险人检索条件:姓名+出生日期、证件号码,两种条件任选至少满足一种!", ""); return false; } } queryCustomer(); if (!tQueryResultFlag) { i18nAlert("系统中不存在该出险人,请重新录入!", "LIS-04622"); return false; } } /** * 根据录入信息选择系统被保人信息,并填充页面 * 被保险人检索条件:姓名+出生日期、姓名+员工号、证件号码,三种条件任选一种 * tFlag 定义查询优先级,暂时不用--等待确认 */ function queryCustomer(tFlag) { tQueryResultFlag = false; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql4"); // tSQLInfo.addSubPara(document.all('RptNo').value); // 个单的情况下需重置查询 // var tContType = "02"; // if (tContType!=null && tContType=="02") { // tSQLInfo = new SqlClass(); // tSQLInfo.setModule("grp_claim"); // tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); // tSQLInfo.setSqlId("LLClaimReportSql15"); // tSQLInfo.addSubPara(document.all('AppntNo').value); // } tSQLInfo.addSubPara(fm.CustomerName.value); tSQLInfo.addSubPara(fm.Birthday.value); tSQLInfo.addSubPara(fm.IDNo.value); tSQLInfo.addSubPara(""); tSQLInfo.addSubPara(fm.Gender.value); tSQLInfo.addSubPara(fm.IDType.value); /* if (tFlag==1) { tSQLInfo.addSubPara(document.all('CustomerName').value); tSQLInfo.addSubPara(document.all('Birthday').value); // tSQLInfo.addSubPara(""); tSQLInfo.addSubPara(""); } else if (tFlag==2) { tSQLInfo.addSubPara(document.all('CustomerName').value); tSQLInfo.addSubPara(""); // tSQLInfo.addSubPara(document.all('EmpNo').value); tSQLInfo.addSubPara(""); } else if (tFlag==3) { tSQLInfo.addSubPara(""); tSQLInfo.addSubPara(""); // tSQLInfo.addSubPara(""); tSQLInfo.addSubPara(document.all('IDNo').value); } else { tSQLInfo.addSubPara(fm.CustomerName.value); tSQLInfo.addSubPara(fm.Birthday.value); // tSQLInfo.addSubPara(""); tSQLInfo.addSubPara(fm.IDNo.value); } // if (document.all('CustomerNo').value !=null && document.all('CustomerNo').value!="") { // tSQLInfo.addSubPara(document.all('CustomerNo').value); // } else { // tSQLInfo.addSubPara(""); // } tSQLInfo.addSubPara(document.all('SelfRptCom').value);*/ var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tArr==null || tArr.length==0) { return false; } else { tQueryResultFlag = true; if (tFlag == 9){ return ; } if (tArr.length==1) { fm.CustomerNo.value = tArr[0][0]; fm.CustomerName.value = tArr[0][1]; fm.Birthday.value = tArr[0][2]; fm.IDNo.value = tArr[0][3]; fm.IDType.value = tArr[0][4]; fm.IDTypeName.value = tArr[0][5]; fm.Gender.value = tArr[0][6]; fm.GenderName.value = tArr[0][7]; // fm.SelfAppntNo.value = tArr[0][9]; // fm.SelfAppntName.value = tArr[0][10]; } else { i18nAlert("根据录入信息可查询到多个被保人,请手动选择!", "LIS-04623"); showCustomerList(); } } } //展示客户列表--存在同一投保人下同名同生日或同名同员工号或同一证件号码 function showCustomerList() { var strUrl="./LLClaimInsuredQueryMain.jsp?&CustomerName="+fm.CustomerName.value+"&Birthday="+fm.Birthday.value+"&IDNo="+fm.IDNo.value; var tWidth=800; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"用户信息查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 修改客户 */ function modifyCustomer() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="" || tRptNo=="null") { i18nAlert("请先保存报案信息", "LIS-04620"); return false; } if(!verifyDiv("divCustermorInfo")){ return false; } var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条该出险人信息", "LIS-04204"); return false; } var tCustomerNoSel = CustomerListGrid.getRowColData(tSelNo,1); var tCustomerNo = fm.CustomerNo.value; if (tCustomerNo!=null && tCustomerNo!="") { if (tCustomerNoSel!=tCustomerNo) { i18nAlert("【修改】操作不可替换出险人", "LIS-04624"); return false; } } if (!checkCusInfo()){ return false; } fm.CustomerNo.value = CustomerListGrid.getRowColData(tSelNo,1); fm.Operate.value="CUSTOMERUPDATE"; submitForm("fm"); } /** * delete客户 */ function deleteCustomer() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="" || tRptNo=="null") { i18nAlert("请先保存报案信息", "LIS-04620"); return false;; } var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条该出险人信息", "LIS-04204"); return false; } if (i18nConfirm("出险人删除操作将会删除该出险人下的所有相关的信息!确定删除吗?", "LIS-01125")) { fm.CustomerNo.value = CustomerListGrid.getRowColData(tSelNo,1); fm.Operate.value = "CUSTOMERDELETE"; submitForm(); } } /*======================事件操作========================*/ /** * 查询报案出险人事件信息 */ function queryReportCaseInfo() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql5"); tSQLInfo.addSubPara(document.all('RptNo').value); tSQLInfo.addSubPara(document.all('CustomerNo').value); turnPage2.queryModal(tSQLInfo.getString(),AccidentListGrid,2); } /** * 展示选中的报案出险人事件信息 */ function showSelReportCaseInfo() { var tSelNo = AccidentListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请先选择一条出险人信息", "LIS-04625"); return false; } var tAccNo = AccidentListGrid.getRowColData(tSelNo,1); if (tAccNo==null || tAccNo=="") { i18nAlert("请先查询出险人信息!", "LIS-04503"); return; } var tCustomerNo = AccidentListGrid.getRowColData(tSelNo,2); if (tCustomerNo==null || tCustomerNo=="") { i18nAlert("请先查询出险人信息!", "LIS-04503"); return; } fm.AccNo.value = tAccNo; fm.CustomerNo.value = tCustomerNo; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql6"); tSQLInfo.addSubPara(document.all('RptNo').value); tSQLInfo.addSubPara(tCustomerNo); tSQLInfo.addSubPara(tAccNo); var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tArr!=null && tArr.length==1) { initCustomerCaseInfo(); fm.AccidDate.value = tArr[0][1]; AccidDate = fm.AccidDate.value; fm.AccDate.value = tArr[0][2]; AccDate = fm.AccDate.value; fm.HospitalCode.value = tArr[0][3]; fm.HospitalName.value = tArr[0][4]; fm.AccReason.value = tArr[0][5]; fm.AccReasonName.value = tArr[0][6]; fm.AccidDetail.value = tArr[0][7]; fm.AccidDetailName.value = tArr[0][8]; fm.TreatResult.value = tArr[0][9]; fm.TreatResultName.value = tArr[0][10]; fm.AccidResult1.value = tArr[0][11]; fm.AccidResult1Name.value = tArr[0][12]; fm.AccidResult2.value = tArr[0][13]; fm.AccidResult2Name.value = tArr[0][14]; fm.AccProvinceCode.value = tArr[0][15]; fm.AccCityCode.value = tArr[0][17]; fm.AccCountyCode.value = tArr[0][19]; fm.AccDetailAddress.value = tArr[0][21]; fm.AccDesc.value = tArr[0][23]; fm.CaseRemark.value = tArr[0][24]; fm.EstAmount.value = tArr[0][25]; // fm.RptBackReason.value = tArr[0][26]; // fm.RptBackReasonName.value = tArr[0][27]; // fm.RptBackReasonDetail.value = tArr[0][28]; fm.AccidentNation.value = tArr[0][28]; fm.AccidentNationName.value = tArr[0][29]; if (fm.AccidentNation.value == "CHN" || fm.AccidentNation.value == ""){ fm.AccProvinceName.value = tArr[0][16]; fm.AccCityName.value = tArr[0][18]; fm.AccCountyName.value = tArr[0][20]; }else { fm.AccProvinceName.value = "其他"; fm.AccCityName.value = "其他"; fm.AccCountyName.value = "其他"; } var tClaimType = tArr[0][22]; var tClaimTypeArr = tClaimType.split(","); for (var i=0;i5){ i18nAlert("报案日期超出出险日期5年,请录入有效报案", ""); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql24"); // tSQLInfo.addSubPara(fm.CustomerNo.value); tSQLInfo.addSubPara(fm.AccDate.value); tSQLInfo.addSubPara(fm.AccidDate.value); tSQLInfo.addSubPara(fm.CustomerName.value); tSQLInfo.addSubPara(fm.Gender.value); tSQLInfo.addSubPara(fm.Birthday.value); tSQLInfo.addSubPara(fm.IDType.value); tSQLInfo.addSubPara(fm.IDNo.value); var aFlag = easyExecSql(tSQLInfo.getString()); if (aFlag == "1"){ i18nAlert("此客户已经存在相同出险日期和事故日期的报案,不能进行重复报案,请将该报案进行关闭"); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql23"); tSQLInfo.addSubPara(fm.RptNo.value); var flag = easyExecSql(tSQLInfo.getString()); if (flag != null && flag == "1"){ i18nAlert("一次报案下只能有一个事件",""); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimAcceptSql"); tSQLInfo.setSqlId("LLClaimAcceptSql3"); tSQLInfo.addSubPara(fm.CustomerNo.value); var tDeathDate = easyExecSql(tSQLInfo.getString()); if (tDeathDate !=null && tDeathDate != ""){ if (dateDiff(fm.AccidDate.value,tDeathDate[0][0],'D') < 0) { i18nAlert("客户"+fm.CustomerName.value+"已被确认于"+tDeathDate+"身故,此日期以后的赔案不予受理!"); return; } else { if (!confirm("客户"+fm.CustomerName.value+"已被确认于"+tDeathDate+"身故,是否继续进行?")) { return; } } } fm.Operate.value="CASEINSERT"; if(!verifyDiv("divLLCaseReport")){ return false; } if(!checkCaseInfo()) { return false; } submitForm(); } /** * 校验事件 */ function checkCaseInfo() { var tCustomerNo = fm.CustomerNo.value; //出险人信息校验 if (tCustomerNo==null || tCustomerNo=="") { i18nAlert("请先选中一条客户信息!", "LIS-04477"); return false; } if(!notNull(fm.AccReason,"出险原因")){return false;}; if(!notNull(fm.AccDate,"出险日期")){return false;}; if(!notNull(fm.AccidDate,"事故日期")){return false;}; if(!notNull(fm.AccidentNationName,"出险国家或地区")){return false;}; if(!notNull(fm.AccProvinceName,"出险省")){return false;}; if(!notNull(fm.AccCityName,"出险市")){return false;}; if(!notNull(fm.AccCountyName,"出险区")){return false;}; if(!notNull(fm.AccDetailAddress,"出险具体地点")){return false;}; var tRptNo = fm.RptNo.value; var tAccDate = fm.AccDate.value; var tHospitalCode = fm.HospitalCode.value; var tHospitalName = fm.HospitalName.value; //校验出险人是否存在 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql7"); tSQLInfo.addSubPara(tRptNo); tSQLInfo.addSubPara(tCustomerNo); var tExistArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tExistArr==null || tExistArr.length<=0) { i18nAlert("该出险人不在此次立案下,请先添加!", "LIS-04478"); return false; } //出险日期校验 if (dateDiff(tAccDate,mCurrentDate,'D')<0) { i18nAlert("出险日期不能晚于当前日期!", "LIS-04482"); return false; } if (dateDiff(tAccDate,fm.RptDate.value,'D')<0){ i18nAlert("报案日期必须晚于或等于出险日期"); return false; } if (dateDiff(fm.AccidDate.value,mCurrentDate,'D')<0){ i18nAlert("事故日期不能晚于当前日期!"); return false; } if (dateDiff(fm.AccidDate.value,fm.RptDate.value,'D')<0){ i18nAlert("报案日期必须晚于或等于事故日期"); return false; } if(dateDiff(fm.AccidDate.value,fm.AccDate.value,'D')<0){ i18nAlert("出险日期必须晚于或等于事故日期"); return false; } if (!checkAmount(fm.EstAmount.value)){ i18nAlert("预估金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } //校验出险类型 var tClaimType = new Array; //出险类型 for (var j=0;j5){ i18nAlert("报案日期超出出险日期5年,请录入有效报案", ""); return false; } if (AccDate != fm.AccDate.value || AccidDate != fm.AccidDate.value){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql24"); // tSQLInfo.addSubPara(fm.CustomerNo.value); tSQLInfo.addSubPara(fm.AccDate.value); tSQLInfo.addSubPara(fm.AccidDate.value); tSQLInfo.addSubPara(fm.CustomerName.value); tSQLInfo.addSubPara(fm.Gender.value); tSQLInfo.addSubPara(fm.Birthday.value); tSQLInfo.addSubPara(fm.IDType.value); tSQLInfo.addSubPara(fm.IDNo.value); var aFlag = easyExecSql(tSQLInfo.getString()); if (aFlag == "1") { i18nAlert("此客户已经存在与修改后相同出险日期和事故日期得报案,不能进行修改"); return false; } } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimAcceptSql"); tSQLInfo.setSqlId("LLClaimAcceptSql3"); tSQLInfo.addSubPara(fm.CustomerNo.value); var tDeathDate = easyExecSql(tSQLInfo.getString()); if (tDeathDate !=null && tDeathDate != ""){ if (dateDiff(fm.AccidentDate.value,tDeathDate[0][0],'D') < 0) { i18nAlert("客户"+fm.CustomerName.value+"已被确认于"+tDeathDate+"身故,此日期以后的赔案不予受理!"); return; } else { if (!confirm("客户"+fm.CustomerName.value+"已被确认于"+tDeathDate+"身故,是否继续进行?")) { return; } } } tPageNo = turnPage2.pageIndex; tIndexNo = tSelNo+1; fm.SelNo.value = tIndexNo; fm.PageIndex.value = tPageNo; fm.Operate.value="CASEUPDATE"; if(!verifyDiv("divLLCaseReport")){ return false; } if(!checkCaseInfo()) { return false; } submitForm(); } /** * 删除事件 */ function deleteCase() { var tSelNo = AccidentListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条事件信息", "LIS-04627"); return false; } if (i18nConfirm("事件删除操作将会删除该出险人该事件下的所有相关的信息!确定删除吗?", "LIS-01126")) { fm.Operate.value = "CASEDELETE"; submitForm(); } } /** * 保单查询 */ function showInsuredLCPol() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人", "LIS-04501"); return false; } var strUrl="./LLClaimQueryPolicyMain.jsp?CustomerNo="+fm.CustomerNo.value+"&Mode=3"; var tWidth=1000; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"保单查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 出险人详细信息查询 */ function showInsuredInfoLCPol() { var tCustomerNo = fm.CustomerNo.value; var tCustomerName = fm.CustomerName.value; var tSex = fm.Gender.value; var tIDType = fm.IDType.value; var tIDNo = fm.IDNo.value; var tBirthDay = fm.Birthday.value; var strUrl="./LCContInsuredInfoMain.jsp?CustomerNo="+tCustomerNo+"&CustomerName="+tCustomerName+"&Gender="+tSex+"&IDType="+tIDType+"&IDNo="+tIDNo+"&BirthDay="+tBirthDay+"&Mode=1"; var tWidth=1000; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"赔案查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 保全查询 */ function showInsuredLCEdor() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人", "LIS-04501"); return false; } var strUrl="./LLClaimQueryEdorMain.jsp?CustomerNo="+fm.CustomerNo.value+"&Mode=1"; var tWidth=1000; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"保全查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 出险人详细信息查询 */ function showInsuredInfoLCPol() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人", "LIS-04501"); return false; } var strUrl="./LCContInsuredInfoMain.jsp?CustomerNo="+fm.CustomerNo.value+fm.CustomerNo.value+"&CustomerName="+fm.CustomerName.value+"&IDType="+fm.IDType.value+"&IDNo="+fm.IDNo.value+"&Gender="+fm.Gender.value+"&BirthDay="+fm.Birthday.value+"&Mode=1"; var tWidth=1000; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"赔案查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 既往赔案查询 */ function showOldCase() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人", "LIS-04501"); return false; } var strUrl="./LLClaimLastCaseMain.jsp?CustomerNo="+fm.CustomerNo.value+"&CustomerName="+fm.CustomerName.value+"&IDType="+fm.IDType.value+"&IDNo="+fm.IDNo.value+"&Gender="+fm.Gender.value+"&BirthDay="+fm.Birthday.value+"&Mode=1"; var tWidth=1000; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"赔案查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 索赔资料 */ function ClaimData() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="") { i18nAlert("请先保存报案信息!", "LIS-04628"); return false; } var tCount = CustomerListGrid.mulLineCount; if (tCount<=0) { i18nAlert("请先保存出险人信息", "LIS-04629"); return false; } var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人", "LIS-04501"); return false; } var strUrl="./LLClaimDataMain.jsp?RptNo="+fm.RptNo.value+"&CustomerNo="+fm.CustomerNo.value+"&Mode="+mType; var tWidth=800; var tHeight=600; var tTop=(window.screen.availHeight-30-tHeight)/2; //获得窗口的垂直位置; var tLeft=(window.screen.availWidth-10-tWidth)/2; //获得窗口的水平位置; window.open(strUrl,"用户信息查询",'width='+tWidth+',height='+tHeight+',top='+tTop+',left='+tLeft+',toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } function KillTwoWindows(tClmNo,tClmState1,tClmState2) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql22"); tSQLInfo.addSubPara(tClmNo); var activaityid = easyExecSql(tSQLInfo.getString()); if (activaityid == null){ tClmState = '20'; }else { tClmState = '10'; } if(tClmState1!=tClmState&&tClmState2!=tClmState) { alert("赔案状态已发生变化,请重新登陆后操作!"); return false; } return true; } /** * 前置调查 */ function ShowPresurveyData() { // if (!KillTwoWindows(fm.RptNo.value,'10')){ // return false; // } var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人信息", "LIS-04502"); return false; } var tGrpRgtNo=""; var tRptNo =fm.RptNo.value; var tInsuredNo = CustomerListGrid.getRowColData(tSelNo,1); var tVistFlag = "02";//02 表示 前置调查 var tManageCom =fm.RptCom.value;//受理机构 if(tInsuredNo == "" || tInsuredNo == null) { i18nAlert("出险人编码为空,请核查信息!", "LIS-04630"); return false; } var strUrl="LLClaimPreinvestInputMain.jsp?GrpRgtNo="+tGrpRgtNo+"&RptNo="+tRptNo+"&custNo="+tInsuredNo+"&surveyType=02&initPhase=01&ManageCom="+tManageCom+"&Mode=0"; window.open(strUrl,"发起调查",'width=1100,height=680,top=0,left=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0'); } /** * 清空出险人信息 */ function initInfo() { initReportCustomerInfo(); initCustomerCaseInfo(); initAccidentListGrid(); initGrpClaimDutyGrid(); validCustomerInfo(); queryReportCustomerInfo(); } /** * 报案关闭 */ function clmCloseReport(){ var tRptBackReason = fm.RptBackReason.value; var tRgtReason = fm.RptBackReasonDetail.value; if(!verifyDiv("divLLCaseReportClose")){ return false; } if(tRptBackReason == "" || tRptBackReason == null){ alert("请选择报案关闭原因"); return false; } if(tRgtReason.length>240){ alert("撤销原因字数过长,加上空格不可以超过240个字"); return false; } if(tRptBackReason == '4' && (tRgtReason == "" || tRgtReason == null)){//若“报案撤销原因”选择“4-其他”,则撤销原因字段为必录字段 alert("请录入关闭原因"); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql18"); tSQLInfo.addSubPara(fm.RptNo.value); var Arr = easyExecSql(tSQLInfo.getString()); if (Arr>0){ i18nAlert("存在未完成的调查,不能关闭报案","") return false; } if (confirm("您确实想关闭报案吗?")) { // fm.RptConfirm.disabled=true; // fm.fmtransact.value = "RPTBACK"; //fm.action = '../claim/LLReportConfirmFirstSave.jsp?RPTState=1'; // fm.action = '../claimgrp/LLGrpReportConfirmFirstSave.jsp?RPTState=1'; fm.Operate.value = "REPORTDELETE"; submitForm(); } } /** * 报案确认 */ function clmConfirmReport() { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="") { i18nAlert("请先保存报案信息!", "LIS-04628"); return false; } var tCount = CustomerListGrid.mulLineCount; if (tCount<=0) { i18nAlert("请先保存出险人信息", "LIS-04629"); return false; } //校验是否录入了事件 var tCaseCount = AccidentListGrid.mulLineCount; if (tCaseCount<=0) { i18nAlert("请出险人未录入事件信息", "LIS-04633"); return false; } selectInqApply(); if (fm.ClaimType[0].checked == true && fm.Relation.value == "GX01" ) { i18nAlert("理赔类型是身故时,报案人不能是出险人本人!"); return false; } if(!verifyForm("fm")){ return false; } if (i18nConfirm("是否报案确认?", "LIS-01127")) { var tRptNo = fm.RptNo.value; if (tRptNo==null || tRptNo=="") { i18nAlert("未获得报案号!", "LIS-04634"); return false; } fm.Operate.value = "REPORTCONFIRM"; submitForm(); } } //判断是否存在未完成的调查信息 function selectInqApply(){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimReportSql"); tSQLInfo.setSqlId("LLClaimReportSql18"); tSQLInfo.addSubPara(fm.RptNo.value); tArr = null; tArr = easyExecSql(tSQLInfo.getString()); if (tArr>0){ i18nAlert("存在未完成的调查!","") } } /** * 返回 */ function goToBack1() { window.location.href="./LLClaimReportAppInput.jsp"; } /** * 返回 */ function goToBack() { window.location.href="./LLClaimReportAppAndCloseInput.jsp"; } /** * 重大案件回复确认 */ function majorApprove() { var tSelNo = CustomerListGrid.getSelNo()-1; if (tSelNo<0) { i18nAlert("请选择一条出险人信息!", "LIS-04631"); return false; } var tCustomerNo = CustomerListGrid.getRowColData(tSelNo,1); if (tCustomerNo==null || tCustomerNo=="") { i18nAlert("请先查询出险人信息!", "LIS-04503"); return false; } fm.CustomerNo.value = tCustomerNo; if (i18nConfirm("重大案件回复是否审批确认?", "LIS-01128")) { fm.MajorFlag.value = tMajorFlag; if (tMajorFlag==2) { if(!notNull(fm.RepInputRemarks,"分公司机构意见")){return false;}; } else if (tMajorFlag==3) { if(!notNull(fm.RepInputRemarks1,"总公司机构意见")){return false;}; } fm.Operate.value = "MAJORCONFIRM"; submitForm(); } } /** * 提交数据 */ function submitForm() { 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(); //fm.submit(); fm.action="../API/grp_claim/g_claim/LLClaimReportSave/ADD"; ajaxSubmit2(document.getElementById("fm"),customAfterSubmit); } /** * 提交数据后返回操作 */ function afterSubmit(FlagStr, content, tRptNo) { if (typeof(showInfo)=="object" && typeof(showInfo)!="unknown") { showInfo.close(); } if (FlagStr=="Fail") { // alert("111"); //// alert(content); // var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content="+ encodeURIComponent(content); // showDialogWindow(urlStr, 1); var urlStr="../common/jsp/MessagePage.jsp?picture=C&content=" + encodeURIComponent(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="+ encodeURIComponent(content); 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); if (fm.Operate.value=="REPORTCONFIRM") { window.location.href="./LLClaimReportAppInput.jsp"; } else if (fm.Operate.value=="MAJORCONFIRM") { window.location.href="./LLClaimMajorAppInput.jsp"; } else { if ((fm.Operate.value).indexOf("CASE")>=0) { initCustomerCaseInfo(); queryReportCaseInfo(); //修改后仍选择当前行 if (fm.Operate.value=="CASEUPDATE") { for (var i=0;i