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.
499 lines
18 KiB
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
|
|
|