//该文件中包含客户端需要处理的函数和事件 var mDebug = "0"; var mOperate = ""; var showInfo; var arrDataSet; var turnPage = new turnPageClass(); var QueryResult = ""; var QueryCount = 0; var mulLineCount = 0; var QueryWhere = ""; var initDataSet; var arrResult = new Array(); var arrResult2 = new Array(); window.onfocus = myonfocus; var tSQLInfo = new SqlClass(); var turnPage1 = new turnPageClass(); var turnPage2 = new turnPageClass(); var turnPage3 = new turnPageClass(); //显示div,第一个参数为一个div的引用,第二个参数为是否显示,如果为"true"则显示,否则不显示 function showDiv(cDiv, cShow) { if (cShow == "true") { cDiv.style.display = ""; } else { cDiv.style.display = "none"; } } //显示frmSubmit框架,用来调试 function showSubmitFrame(cDebug) { if (cDebug == "1") { parent.fraMain.rows = "0,0,0,0,*"; } else { parent.fraMain.rows = "0,0,0,82,*"; } parent.fraMain.rows = "0,0,0,0,*"; } //数据提交(保存) function submitForm() { if (fm.all('RiskCode').value == null || fm.all('RiskCode').value.length == 0) { alert("请选择险种"); return false; } for (let i = 0; i <=AccTriggerGrid.getRowColData.length ; i++) { var aa = AccTriggerGrid.getRowColData(i, 4); if(aa === "00" || aa === "01" || aa === "02"){ }else{ alert("序号为"+ (i+1) +"行,请选择红利处理方式"); return false; } } document.getElementById("fm").action = "../API/grp_pa/g_pos/GEdorTypeBMSubmit/ADD"; fm.all('mOperate').value = "INSERT||MAIN"; 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(); ajaxSubmit2(fm); fm.submit(); //提交 } 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 { content = "操作成功!"; 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(); // initForm(); } afterCodeSelect("GrpRisk", fm.all('RiskCode')); } function returnParent() { var ButtonFlag; try { ButtonFlag = top.opener.fm.all('ButtonFlag').value; } catch (E) { ButtonFlag = "1"; } if (!(ButtonFlag != null && ButtonFlag == "1")) { try { top.opener.initForm(); } catch (E) { } try { top.opener.initForm(); } catch (E) { } } top.opener.initForm(); top.close(); } function Edorquery() { try { var ButtonFlag = top.opener.fm.all('ButtonFlag').value; if (ButtonFlag != null && ButtonFlag == "1") { divEdorquery1.style.display = ""; } else { divEdorquery.style.display = ""; } } catch (E) { divEdorquery.style.display = ""; } } function afterCodeSelect(cCodeName, Field) { try { if (cCodeName == 'accscope') { if (Field.value == '00') { fm.all('subRiskAccCode').style.display = "none"; fm.all('RiskAccCode').style.display = ''; //fm.all('subRiskAccCode').style.visibility="hidden"; //fm.all('RiskAccCode').style.visibility="visible"; } if (Field.value == '01') { fm.all('RiskAccCode').style.display = "none"; fm.all('subRiskAccCode').style.display = ''; } } //alert(cCodeName); if (cCodeName == 'subRiskAccCode') { var str = Field.value; var PayPlanCode = str.substring(0, 6); //alert(PayPlanCode); var InsuAccNo = str.substring(6, 12); fm.all('PayPlanCode').value = PayPlanCode; fm.all('InsuAccNo').value = InsuAccNo; fm.all('ToPayPlanCode').value = PayPlanCode; } if (cCodeName == 'riskacccode') { var str = Field.value; var PayPlanCode = str.substring(0, 6); var InsuAccNo = str.substring(6, 12); fm.all('PayPlanCode').value = PayPlanCode; fm.all('InsuAccNo').value = InsuAccNo; fm.all('ToPayPlanCode').value = PayPlanCode; } if (cCodeName == 'actioncalmode') { //alert(cCodeName); try { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMAccTriggerPartInfo"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(fm.PayPlanCode.value); tSQLInfo.addSubPara(fm.InsuAccNo.value); tSQLInfo.addSubPara(fm.ActionCalMode.value); // var strSQL = "select ActionCalModeType,ActionCalCode,Value,CompareValue from LMAccTrigger where 1=1" + // getWherePart("PayPlanCode") + getWherePart("InsuAccNo") + getWherePart("ActionCalMode"); var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { // turnPage.arrDataCacheSet = decodeEasyQueryResult(turnPage.strQueryResult); fm.ActionCalModeType.value = arrResult[0][0]; fm.ActionCalCode.value = arrResult[0][1]; if (arrResult[0][2] != 'null') fm.Value.value = arrResult[0][2]; else fm.Value.value = ''; if (arrResult[0][3] != 'null') fm.CompareValue.value = arrResult[0][3]; else fm.CompareValue.value = ''; } //fm.Value.value='0000'; } catch (ex) { alert("出现异常" + ex); } } if (cCodeName == 'GrpRisk') { getGrpPolNo(); //加载当前险种(分红险)的缴费帐户 tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLPGrpAccTriggerExists"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(EdorNo); tSQLInfo.addSubPara(EdorType); // var strSQL = "select * from LPGrpAccTrigger where edorno ='" + fm.EdorNo.value + "' and edortype ='"+ fm.EdorType.value + "'"; var resultCh = easyExecSql(tSQLInfo.getString()); var strRiskCode = Field.value; if (resultCh != null ) { if(ActivityID =="null"){ tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMRiskAccPayByRiskCodeandInsuaccNo2"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(strRiskCode); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid); }else{ tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMRiskAccPayByRiskCodeandInsuaccNo"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(EdorNo); tSQLInfo.addSubPara(EdorType); tSQLInfo.addSubPara(strRiskCode); tSQLInfo.addSubPara(strRiskCode); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid); } } else { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMRiskAccPayByRiskCodeandInsuaccNo2"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(strRiskCode); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid); } } if (cCodeName == 'toobjecttype') { if (Field.value == '00') { fm.ToObject.value = '00'; if (fm.InsuAccNo.value == '') { alert("保险账户号码为空"); changeText(false); return false; } fm.ToInsuAccNo.value = fm.InsuAccNo.value; fm.ToPolNo.value = ''; fm.ToDutycode.value = ''; changeText(true); //fm.ToPolNo.readOnly=true; } if (Field.value == '01') { fm.ToObject.value = '01'; if (InsuAcc("002") == false) return false; fm.ToPolNo.value = ''; fm.ToDutycode.value = ''; changeText(true); //fm.ToInsuAccNo.value='000002'; } if (Field.value == '02') { fm.ToObject.value = '02'; if (companyAcc("002") == false) return false; changeText(true); } if (Field.value == '03') { fm.ToObject.value = '02'; if (companyAcc("001") == false) return false; changeText(true); } } } catch (ex) { } } function InsuAcc(AccType) { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryInsuaccNoByLMRiskInsuaccAndLMRiskToAcc"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(fm.RiskCode.value); tSQLInfo.addSubPara(AccType); // var sql = "select lmi.insuaccno from lmriskinsuacc lmi,lmrisktoacc lmt where lmi.insuaccno=lmt.insuaccno " + // "and lmt.riskcode='" + fm.RiskCode.value + "' and lmi.acctype='" + AccType + "'"; var InsuResult = easyExecSql(tSQLInfo.getString()); if (InsuResult == null) { alert("没有查到红利账户信息,请自已添写"); changeText(false); return false; } // var InsuDataSet = decodeEasyQueryResult(InsuResult); fm.ToInsuAccNo.value = InsuResult[0][0]; } function companyAcc(AccType) { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryPolNoBylcpol"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(fm.GrpPolNo.value); // var strSQL = "select polno from lcpol where poltypeflag='2' and grppolno='" + fm.GrpPolNo.value + "'"; //alert(strSQL); var accResult = easyExecSql(tSQLInfo.getString()); if (!accResult) { alert("没有查到企业帐户,请自已添写"); changeText(false); return false; } //var accDataSet=decodeEasyQueryResult(InsuResult); //alert(accResult.length); if (accResult.length > 1) { alert("保单险种下有多个企业账户,请自已添写"); changeText(false); return false; } fm.ToPolNo.value = accResult[0]; InsuAcc(AccType); } function changeText(ble) { fm.ToObject.readOnly = ble; fm.ToInsuAccNo.readOnly = ble; fm.ToPolNo.readOnly = ble; fm.ToDutycode.readOnly = ble; } function showAccTrigger() { var i = AccTriggerGrid.getSelNo(); var j = i - 1; //alert(j); fm.GrpPolNo.value = initDataSet[j][0]; fm.RiskCode.value = initDataSet[j][2]; fm.AccType.value = initDataSet[j][3]; if (fm.AccType.value == '00') { fm.RiskAccCode.style.display = ''; fm.subRiskAccCode.style.display = "none"; fm.RiskAccCode.value = initDataSet[j][4] + initDataSet[j][5]; } if (fm.AccType.value == '01') { fm.RiskAccCode.style.display = "none"; fm.subRiskAccCode.style.display = ""; fm.subRiskAccCode.value = initDataSet[j][4] + initDataSet[j][5]; } fm.PayPlanCode.value = initDataSet[j][4]; fm.InsuAccNo.value = initDataSet[j][5]; fm.RiskAccPayName.value = initDataSet[j][6]; fm.ChgType.value = initDataSet[j][7]; fm.ChgOperationType.value = initDataSet[j][8]; fm.TriggerOrder.value = initDataSet[j][9]; fm.Action.value = initDataSet[j][10]; fm.ActionObject.value = initDataSet[j][12]; fm.ActionCalMode.value = initDataSet[j][13]; fm.ActionCalModeType.value = initDataSet[j][14]; fm.ActionCalCode.value = initDataSet[j][15]; fm.Value.value = initDataSet[j][16]; fm.CompareValue.value = initDataSet[j][17]; fm.ToObject.value = initDataSet[j][18]; fm.ToObjectType.value = initDataSet[j][19]; fm.ToPolNo.value = initDataSet[j][20]; fm.ToDutycode.value = initDataSet[j][21]; fm.ToPayPlanCode.value = initDataSet[j][22]; fm.ToInsuAccNo.value = initDataSet[j][23]; } function updateForm() { if (AccTriggerGrid.getSelNo() == 0) { alert("请选择要修改的记录"); return false; } if (verifyInput2() == false) return false; fm.all('mOperate').value = "UPDATE"; 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();//修改 } function deleteForm() { if (AccTriggerGrid.getSelNo() == 0) { alert("请选择要删除的记录"); return false; } if (!confirm("真的要删除这条记录吗?")) { return false; } if (verifyInput2() == false) return false; fm.all('mOperate').value = 'DELETE'; 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();//删除 } function getGrpPolNo() { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryGrpPolNoByLCGrpPol"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(fm.RiskCode.value); // var strSQL = "select a.GrpPolNo from LCGrpPol a where a.GrpContNo='" + fm.GrpContNo.value + "' and a.RiskCode='" + fm.RiskCode.value + "'"; var accResult = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (accResult != null) { // turnPage.arrDataCacheSet = decodeEasyQueryResult(turnPage.strQueryResult); fm.all('GrpPolNo').value = accResult[0][0]; } } function GrpPerPolDefine() { // var queryGrpContInfo = new Array(); tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLCGrpContInfo"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(EdorAppNo); // queryGrpContInfo = easyExecSql(tSQLInfo.getString()); // var strSQL; // strSQL = "select GrpContNo,ProposalGrpContNo,ManageCom,AppntNo,GrpName from LCGrpCont where GrpContNo = '" +fm.GrpContNoIn.value+ "'"; var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { // turnPage.arrDataCacheSet = decodeEasyQueryResult(turnPage.strQueryResult); //fm.all('GrpContNo').value = turnPage.arrDataCacheSet[0][0]; fm.all('ProposalGrpContNo').value = arrResult[0][1]; //fm.all('ManageCom').value = turnPage.arrDataCacheSet[0][2]; fm.all('AppntNo').value = arrResult[0][3]; fm.all('GrpName').value = arrResult[0][4]; fm.all('EdorItemAppDate').value = arrResult[0][5]; fm.all('EdorValiDate').value = arrResult[0][6]; } return; } function GrpPerPolDefineOld() { // 初始化表格 tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLCGrpAccTriggerPartInfo"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); // var strSQL = ""; // strSQL = " select RiskCode,AccType,PayPlanCode,InsuAccNo,RiskAccPayName,chgtype," + // "chgoperationtype,triggerorder,grppolno from LCGrpAccTrigger where GrpContNo='" + fm.GrpContNoIn.value + "'"; turnPage3 = new turnPageClass(); // turnPage3.strQueryResult = easyExecSql(tSQLInfo.getString()); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid) // if (arrResult != null) { // turnPage3.arrDataCacheSet = turnPage3.strQueryResult; // turnPage3.pageDisplayGrid = AccTriggerGrid; // turnPage3.strQuerySql = tSQLInfo.getString(); // turnPage3.pageIndex = 0; // arrDataSet = turnPage3.getData(turnPage3.arrDataCacheSet, turnPage3.pageIndex, MAXSCREENLINES); // getInitResult(); // } return; } function getInitResult() { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryAllByLCGrpAccTrigger"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); // var sql = "select * from LCGrpAccTrigger where GrpContNo='" + fm.GrpContNoIn.value + "'"; var query = easyExecSql(tSQLInfo.getString()); if (query != null) { //initDataSet=decodeEasyQueryResult(query); } } function check() { if (fm.RiskCode.value == '' || fm.RiskCode.value == null) { alert("请选择一个险种信息"); return false; } if (fm.AccType.value == '' || fm.AccType.value == null) { alert("请先选择账户范围"); return false; } } function check2() { if (fm.all('PayPlanCode').value == '' || fm.all('PayPlanCode').value == null) { alert("请选择险种账户编码!"); return false; } if (fm.all('InsuAccNo').value == '' && fm.all('InsuAccNo').value == null) { alert("请选择险种账户编码!"); return false; } } //查询险种帐户编码 function getRiskAcc() { var strRiskCode = fm.all('RiskCode').value; } function lll(cCodeName){ if (cCodeName == 'GrpRisk') { getGrpPolNo(); //加载当前险种(分红险)的缴费帐户 tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLPGrpAccTriggerExists"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(EdorNo); tSQLInfo.addSubPara(EdorType); var resultCh = easyExecSql(tSQLInfo.getString()); var strRiskCode = Field.value; if (resultCh != null) { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMRiskAccPayByRiskCodeandInsuaccNo"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(EdorNo); tSQLInfo.addSubPara(EdorType); tSQLInfo.addSubPara(strRiskCode); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid); } else { tSQLInfo = new SqlClass(); tSQLInfo.setResourceName("g_pos.EdorBMSql"); tSQLInfo.setSqlId("QueryLMRiskAccPayByRiskCodeandInsuaccNo2"); tSQLInfo.setModule("grp_pa"); tSQLInfo.addSubPara(GrpContNo); tSQLInfo.addSubPara(strRiskCode); turnPage3.queryModal(tSQLInfo.getString(), AccTriggerGrid); } } }