var showInfo; var tSQLInfo = new SqlClass(); var turnPage = new turnPageClass(); var turnPage1 = new turnPageClass(); var turnPage2 = new turnPageClass(); var turnPage3 = new turnPageClass(); var tCheckRule = /^(-)?(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/; /*function OCR(){ yjd tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("findPath"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(fm.tPath.value); var tArr = easyExecSql(tSQLInfo.getString()); var tOperate = "OCR"; fm.action = "../API/grp_claim/g_claim/LLMedicalReceipt/ADD?Operate="+tOperate+"&Path="+tArr[0][0]; ajaxSubmit2(document.getElementById("fm"),OCRFill); } function OCRFill(flagStr,content,result){ if ("Fail" == flagStr) { fm.HospBillNo.value = ""; }else fm.HospBillNo.value = content; } function resetHospBillInfo(){ fm.HospBillNo.value=""; document.getElementById("HospBillNo").readOnly = false; fm.HospServiceTypeID.value=""; fm.HospServiceTypeName.value=""; fm.OnHospitalID.value=""; fm.OnHospitalName.value=""; fm.HospICDNo.value=""; fm.HospICDName.value=""; fm.HospICDDetail.value=""; fm.HospICDDetailName.value=""; fm.StartDate.value=""; fm.EndDate.value=""; fm.DayCounts.value=""; fm.InDayCounts1.value=""; fm.InDayCounts2.value=""; fm.SevereStartDate.value=""; fm.SevereEndDate.value=""; fm.SevereDayCount.value=""; fm.InvoiceAmount.value=""; fm.DocumentType.value=""; fm.DocumentName.value=""; fm.DMNo.value=""; fm.HMNo.value=""; fm.JYMNo.value=""; fm.KPRQ.value=""; fm.AdjRemark5.value=""; initMedicalBillGrid(); initBillItemGrid(); initDrugItemGrid(); queryMedicalBill(); } function queryMedicalBill(){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); //tSQLInfo.setSqlId("LLClaimMedicalReceiptSql2"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql5"); tSQLInfo.addSubPara(tRgtNo); turnPage3.queryModal(tSQLInfo.getString(), MedicalBillGrid,"2"); if (!turnPage3.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } }*/ //单证补扫按钮 function showScan() { var strUrl = "./LLClaimScanMain.jsp?RgtNo=" + tRgtNo; var tWidth = window.screen.availWidth; var tHeight = window.screen.availHeight; var tTop = 0; //获得窗口的垂直位置; var tLeft = 0; //获得窗口的水平位置; 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 resetMedFeeClinicInfo() { fm.FeeKind3.value = ""; fm.FeeKind3Name.value = ""; fm.ClinicMainFeeNo.value = ""; fm.ClinicHosID.value = ""; fm.ClinicHosName.value = ""; fm.ClinicStartDate.value = ""; fm.ClinicEndDate.value = ""; fm.ClinicDayCount1.value = ""; fm.ClinicDayCount2.value = ""; fm.ClinicDayCount3.value = ""; fm.ClinicSum.value = ""; fm.AdjRemark4.value = ""; fm.ClinicDocumentType.value = ""; fm.ClinicDocumentName.value = ""; fm.ClinicDMNo.value = ""; fm.ClinicHMNo.value = ""; fm.ClinicJYMNo.value = ""; fm.ClinicKPRQ.value = ""; fm.ACM002.value = "";//西药 fm.ACM003.value = "";//中成药 fm.ACM004.value = "";//中草药 fm.ACT001.value = "";//化验费 fm.ACE005.value = "";//放射费 fm.ACE002.value = "";//B超 fm.ACE003.value = "";//CT fm.ACE004.value = "";//核磁 fm.ACE001.value = "";//检查费 fm.ACC001.value = "";//治疗费 fm.ACC011.value = "";//材料费 fm.ACC007.value = "";//手术费 fm.ACC006.value = "";//输氧费 fm.ACC005.value = "";//输血费 fm.ACO013.value = "";//其他-正畸费 fm.ACO014.value = "";//其他-镶牙费 fm.ACO015.value = "";//其他-鉴定费 fm.ACO006.value = "";//其他-救护车 fm.ACO016.value = "";//其他-体检费 fm.ACO001.value = "";//其他-不细分 fm.ACZ001.value = "";//医保支付金额 fm.ACZ002.value = "";//医保范围内金额 fm.ACZ013.value = "";//门诊大额支付 fm.ACZ007.value = "";//退休补充支付 fm.ACZ008.value = "";//自付一(医保内自付) fm.ACZ009.value = "";//起付线 fm.ACZ010.value = "";//统筹封顶金额 fm.ACZ011.value = "";//自付二(部分自付) fm.ACZ012.value = "";//自费 fm.ACZ016.value = "";//税优第三方支付 } function resetMedFeeInHosInfo() { fm.FeeKind4.value = ""; fm.FeeKind3Name.value = ""; fm.HosMainFeeNo.value = ""; fm.InHosHosID.value = ""; fm.InHosHosName.value = ""; fm.InHosStartDate.value = ""; fm.InHosEndDate.value = ""; fm.InHosDayCount1.value = ""; fm.InHosDayCount2.value = ""; fm.InHosDayCount3.value = ""; // fm.SevereStartDate.value = ""; // fm.SevereEndDate.value = ""; // fm.SevereDayCount.value = ""; fm.InHosSum.value = ""; fm.HosDocumentType.value = ""; fm.HosDocumentName.value = ""; fm.HosDMNo.value = ""; fm.HosHMNo.value = ""; fm.HosJYMNo.value = ""; fm.HosKPRQ.value = ""; fm.BCR001.value = "";//床位费 fm.BCE006.value = "";//病理费 fm.BCC014.value = "";//特殊治疗费 fm.BCO009.value = "";//其他-取暖费 fm.BCC010.value = "";//护理费 fm.BCE001.value = "";//检查费 fm.BCC007.value = "";//手术费 fm.BCO004.value = "";//其他-陪床费 fm.BCC008.value = "";//诊疗费 fm.BCE005.value = "";//放射费 fm.BCC009.value = "";//麻醉费 fm.BCO001.value = "";//其他-不细分 fm.BCM002.value = "";//西药费 fm.BCE002.value = "";//超声费 fm.BCC011.value = "";//材料费 fm.BCM003.value = "";//中成药费 fm.BCC001.value = "";//治疗费 fm.BCC015.value = "";//人工器官 fm.BCM004.value = "";//中草药费 fm.BCC005.value = "";//输血费 fm.BCO008.value = "";//其他-接生费 fm.BCT001.value = "";//化验费 fm.BCC006.value = "";//吸氧费 fm.BCR003.value = "";//婴儿费 fm.BCZ002.value = ""; fm.BCZ001.value = ""; fm.BCZ005.value = ""; fm.BCZ006.value = ""; fm.BCZ007.value = ""; fm.BCZ008.value = ""; fm.BCZ009.value = ""; fm.BCZ010.value = ""; fm.BCZ011.value = ""; fm.BCZ012.value = ""; fm.BCZ016.value = ""; } function resetMedFeeNewInfo() { fm.QMedFeeNo.value = ""; fm.QMHosID.value = ""; fm.QMHosName.value = ""; fm.AA001.value = ""; fm.AB001.value = ""; fm.AC001.value = ""; fm.AD001.value = ""; fm.AE001.value = ""; fm.AF001.value = ""; fm.AG001.value = ""; fm.AH001.value = ""; fm.AI001.value = ""; fm.QMStartDate.value = ""; fm.QMEndDate.value = ""; fm.QMDayCount1.value = ""; fm.QMDayCount2.value = ""; fm.QMDayCount3.value = ""; fm.AdjReason1.value = ""; fm.AdjReasonName1.value = ""; fm.AdjRemark1.value = ""; fm.FeeKind.value = ""; fm.AJ001.value = ""; fm.AK001.value = ""; fm.AL001.value = ""; fm.AM001.value = ""; fm.QClinicJYMNo.value = ""; fm.QClinicDMNo.value = ""; fm.QClinicHMNo.value = ""; fm.QClinicDocumentType.value = ""; fm.QClinicDocumentName.value = ""; fm.QClinicKPRQ.value = ""; fm.QACM002.value = "";//西药 fm.QACM003.value = "";//中成药 fm.QACM004.value = "";//中草药 fm.QACT001.value = "";//化验费 fm.QACE005.value = "";//放射费 fm.QACE002.value = "";//B超 fm.QACE003.value = "";//CT fm.QACE004.value = "";//核磁 fm.QACE001.value = "";//检查费 fm.QACC001.value = "";//治疗费 fm.QACC011.value = "";//材料费 fm.QACC007.value = "";//手术费 fm.QACC006.value = "";//输氧费 fm.QACC005.value = "";//输血费 fm.QACO013.value = "";//其他-正畸费 fm.QACO014.value = "";//其他-镶牙费 fm.QACO015.value = "";//其他-鉴定费 fm.QACO006.value = "";//其他-救护车 fm.QACO016.value = "";//其他-体检费 fm.QACO001.value = "";//其他-不细分 } function resetMedFeeNewInHosInfo() { fm.QHosFeeNo.value = ""; fm.QHHosID.value = ""; fm.QHosHosName.value = ""; fm.BA001.value = ""; fm.BB001.value = ""; fm.BC001.value = ""; fm.BD001.value = ""; fm.BE001.value = ""; fm.BF001.value = ""; fm.BG001.value = ""; fm.BH001.value = ""; fm.BI001.value = ""; fm.BJ001.value = ""; fm.BK001.value = ""; fm.BL001.value = ""; fm.QHStartDate.value = ""; fm.QHEndDate.value = ""; fm.QHDayCount1.value = ""; fm.QHDayCount2.value = ""; fm.QHDayCount3.value = ""; fm.AdjReason2.value = ""; fm.AdjReasonName2.value = ""; fm.AdjRemark2.value = ""; fm.FeeKind1.value = ""; fm.BM001.value = ""; fm.WestMedType1.value = ""; fm.ChinaMedType1.value = ""; fm.OperationKind1.value = ""; fm.DiagnoseKind1.value = ""; fm.BN001.value = ""; fm.BO001.value = ""; fm.BP001.value = ""; fm.QHosJYMNo.value = ""; fm.QHosDMNo.value = ""; fm.QHosHMNo.value = ""; fm.QHosDocumentType.value = ""; fm.QHosDocumentName.value = ""; fm.QHosKPRQ.value = ""; fm.QHBCR001.value = "";//床位费 fm.QHBCE006.value = "";//病理费 fm.QHBCC014.value = "";//特殊治疗费 fm.QHBCO009.value = "";//其他-取暖费 fm.QHBCC010.value = "";//护理费 fm.QHBCE001.value = "";//检查费 fm.QHBCC007.value = "";//手术费 fm.QHBCO004.value = "";//其他-陪床费 fm.QHBCC008.value = "";//诊疗费 fm.QHBCE005.value = "";//放射费 fm.QHBCC009.value = "";//麻醉费 fm.QHBCO001.value = "";//其他-不细分 fm.QHBCM002.value = "";//西药费 fm.QHBCE002.value = "";//超声费 fm.QHBCC011.value = "";//材料费 fm.QHBCM003.value = "";//中成药费 fm.QHBCC001.value = "";//治疗费 fm.QHBCC015.value = "";//人工器官 fm.QHBCM004.value = "";//中草药费 fm.QHBCC005.value = "";//输血费 fm.QHBCO008.value = "";//其他-接生费 fm.QHBCT001.value = "";//化验费 fm.QHBCC006.value = "";//吸氧费 fm.QHBCR003.value = "";//婴儿费 } function resetMedFeeNewInpWomInfo() { fm.QWomFeeNo.value = ""; fm.QWHosID.value = ""; fm.QWHosName.value = ""; fm.CA001.value = ""; fm.CB001.value = ""; fm.CC001.value = ""; fm.CD001.value = ""; fm.CE001.value = ""; fm.CF001.value = ""; fm.QWStartDate.value = ""; fm.QWEndDate.value = ""; fm.QWDayCount1.value = ""; fm.QWDayCount2.value = ""; fm.QWDayCount3.value = ""; fm.AdjReason3.value = ""; fm.AdjReasonName3.value = ""; fm.AdjRemark3.value = ""; fm.QWomJYMNo.value = ""; fm.QWomDMNo.value = ""; fm.QWomHMNo.value = ""; fm.QWomDocumentType.value = ""; fm.QWomDocumentName.value = ""; fm.QWomKPRQ.value = ""; fm.QGBCR001.value = "";//床位费 fm.QGBCE006.value = "";//病理费 fm.QGBCC014.value = "";//特殊治疗费 fm.QGBCO009.value = "";//其他-取暖费 fm.QGBCC010.value = "";//护理费 fm.QGBCE001.value = "";//检查费 fm.QGBCC007.value = "";//手术费 fm.QGBCO004.value = "";//其他-陪床费 fm.QGBCC008.value = "";//诊疗费 fm.QGBCE005.value = "";//放射费 fm.QGBCC009.value = "";//麻醉费 fm.QGBCO001.value = "";//其他-不细分 fm.QGBCM002.value = "";//西药费 fm.QGBCE002.value = "";//超声费 fm.QGBCC011.value = "";//材料费 fm.QGBCM003.value = "";//中成药费 fm.QGBCC001.value = "";//治疗费 fm.QGBCC015.value = "";//人工器官 fm.QGBCM004.value = "";//中草药费 fm.QGBCC005.value = "";//输血费 fm.QGBCO008.value = "";//其他-接生费 fm.QGBCT001.value = "";//化验费 fm.QGBCC006.value = "";//吸氧费 fm.QGBCR003.value = "";//婴儿费 } function resetMedFeeThreeInfo() { fm.FeeThreeCode.value = "";//费用代码 fm.FeeThreeName.value = "";//费用代码名称 fm.FeeThreeValue.value = "";//费用金额 fm.FeeThreeUnitName.value = "";//服务机构名称 fm.AdjRemark.value = "";//备注 } function afterCodeSelect(cCodeType, Field) { if (cCodeType == "hospservicetype") { var tValue = fm.HospServiceTypeID.value; showDisplay(tValue); } else if (cCodeType == "documenttype") { if (fm.ClinicDocumentType.value == '2') { document.getElementById("showClinicDMNo1").style.display = ''; document.getElementById("showClinicDMNo2").style.display = ''; document.getElementById("showClinicHMNo1").style.display = ''; document.getElementById("showClinicHMNo2").style.display = ''; document.getElementById("showClinicJYMNo1").style.display = ''; document.getElementById("showClinicJYMNo2").style.display = ''; document.getElementById("showClinicKPRQ1").style.display = ''; document.getElementById("showClinicKPRQ2").style.display = ''; } else { document.getElementById("showClinicDMNo1").style.display = 'none'; document.getElementById("showClinicDMNo2").style.display = 'none'; document.getElementById("showClinicHMNo1").style.display = 'none'; document.getElementById("showClinicHMNo2").style.display = 'none'; document.getElementById("showClinicJYMNo1").style.display = 'none'; document.getElementById("showClinicJYMNo2").style.display = 'none'; document.getElementById("showClinicKPRQ1").style.display = 'none'; document.getElementById("showClinicKPRQ2").style.display = 'none'; fm.ClinicDMNo.value = ''; fm.ClinicHMNo.value = ''; fm.ClinicJYMNo.value = ''; fm.ClinicKPRQ.value = ''; } if (fm.HosDocumentType.value == '2') { document.getElementById("showHosDMNo1").style.display = ''; document.getElementById("showHosDMNo2").style.display = ''; document.getElementById("showHosHMNo1").style.display = ''; document.getElementById("showHosHMNo2").style.display = ''; document.getElementById("showHosJYMNo1").style.display = ''; document.getElementById("showHosJYMNo2").style.display = ''; document.getElementById("showHosKPRQ1").style.display = ''; document.getElementById("showHosKPRQ2").style.display = ''; } else { document.getElementById("showHosDMNo1").style.display = 'none'; document.getElementById("showHosDMNo2").style.display = 'none'; document.getElementById("showHosHMNo1").style.display = 'none'; document.getElementById("showHosHMNo2").style.display = 'none'; document.getElementById("showHosJYMNo1").style.display = 'none'; document.getElementById("showHosJYMNo2").style.display = 'none'; document.getElementById("showHosKPRQ1").style.display = 'none'; document.getElementById("showHosKPRQ2").style.display = 'none'; fm.HosDMNo.value = ''; fm.HosHMNo.value = ''; fm.HosJYMNo.value = ''; fm.HosKPRQ.value = ''; } if (fm.QClinicDocumentType.value == '2') { document.getElementById("QClinicShow").style.display = ''; document.getElementById("QClinicKPRQShow1").style.display = ''; document.getElementById("QClinicKPRQShow2").style.display = ''; } else { document.getElementById("QClinicShow").style.display = 'none'; document.getElementById("QClinicKPRQShow1").style.display = 'none'; document.getElementById("QClinicKPRQShow2").style.display = 'none'; fm.QClinicDMNo.value = ''; fm.QClinicHMNo.value = ''; fm.QClinicJYMNo.value = ''; fm.QClinicKPRQ.value = ''; } if (fm.QHosDocumentType.value == '2') { document.getElementById("QHosShow").style.display = ''; document.getElementById("QHosKPRQShow1").style.display = ''; document.getElementById("QHosKPRQShow2").style.display = ''; } else { document.getElementById("QHosShow").style.display = 'none'; document.getElementById("QHosKPRQShow1").style.display = 'none'; document.getElementById("QHosKPRQShow2").style.display = 'none'; fm.QHosDMNo.value = ''; fm.QHosHMNo.value = ''; fm.QHosJYMNo.value = ''; fm.QHosKPRQ.value = ''; } if (fm.QWomDocumentType.value == '2') { document.getElementById("QWomShow").style.display = ''; document.getElementById("QWomKPRQShow1").style.display = ''; document.getElementById("QWomKPRQShow2").style.display = ''; } else { document.getElementById("QWomShow").style.display = 'none'; document.getElementById("QWomKPRQShow2").style.display = 'none'; document.getElementById("QWomKPRQShow2").style.display = 'none'; fm.QWomDMNo.value = ''; fm.QWomHMNo.value = ''; fm.QWomJYMNo.value = ''; fm.QWomKPRQ.value = ''; } } else if (cCodeType == "llfeetype1") { choiseType(); } } /** * 动态隐藏域展示 */ function showDisplay(cFlag) { if (cFlag == "B") { document.all("hospDate").style.display = ""; document.getElementById("ClinicStartdate").value = ""; document.all("amntDate").style.display = "none"; } else { document.getElementById("HosptlizanDate").value = ""; document.getElementById("DischargeDate").value = ""; document.all("hospDate").style.display = "none"; document.all("amntDate").style.display = ""; } for (var i = 0; i < BillItemGrid.mulLineCount; i++) { BillItemGrid.setRowColData(i, 1, fm.HospServiceTypeID.value); BillItemGrid.setRowColData(i, 2, fm.HospServiceTypeName.value); } } //查询主要诊断信息 /*function queryICDInfo(objcode,objname,objcode1,objname1){ var ICDName = objname.value; if(ICDName == ""){ objcode.value=""; return false; } if (window.event.keyCode == "13") { window.event.keyCode = 0; if (ICDName==null || trim(ICDName)=="") { i18nAlert("请输入主要诊断名称!", "LIS-05200"); return false; } else { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql3"); tSQLInfo.addSubPara(ICDName); var arr = easyExecSql(tSQLInfo.getString(),1, 0, 1); if (arr == null) { i18nAlert("不存在该主要诊断信息,请重新录入!", "LIS-05201"); objcode.value = ""; objname.value = ""; return false; } else { objcode1.value=""; objname1.value=""; if (arr.length == 1) { objcode.value = arr[0][0]; objname.value = arr[0][1]; } else { showCodeList('diseasecode', [objcode,objname], [0,1], null,[ICDName,'1'], ['IcdName','IcdLevel'], 1, '400'); } } } } } //查询详细诊断信息 function queryICDDetailInfo(objcode,objname){ var ICDNameDetail = objname.value; var ICDNameDetail1= objcode1.value; if(ICDNameDetail == ""){ objcode.value=""; return false; } if (window.event.keyCode == "13") { window.event.keyCode = 0; if(ICDNameDetail1==null||trim(ICDNameDetail1)==""){ i18nAlert("请输入主要诊断名称!", "LIS-05200"); return false; } if (ICDNameDetail==null || trim(ICDNameDetail)=="") { i18nAlert("请输入诊断详情名称!", "LIS-04663"); return false; } else { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql4"); tSQLInfo.addSubPara(ICDNameDetail); tSQLInfo.addSubPara(ICDNameDetail1); var arr = easyExecSql(tSQLInfo.getString(),1, 0, 1); if (arr == null) { i18nAlert("不存在该主要诊断信息,请重新录入!", "LIS-05201"); objcode.value = ""; objname.value = ""; return false; } else { if (arr.length == 1) { objcode.value = arr[0][0]; objname.value = arr[0][1]; } else { showCodeList('diseasecode', [objcode,objname], [0,1], null,[ICDNameDetail,ICDNameDetail1,'2'], ['IcdName','UpIcdCode','IcdLevel'], 1, '400'); } } } } }*/ //查询医院信息 // function queryHospInfo(objcode, objname) { // // var HospName = objname.value; // if (HospName == "") { // return false; // } // if (window.event.keyCode == "13") { // // window.event.keyCode = 0; // if (HospName == null || trim(HospName) == "") { // // i18nAlert("请输入医院名称!", "LIS-05198"); // return false; // // } else { // // tSQLInfo = new SqlClass(); // tSQLInfo.setModule("grp_claim"); // tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); // tSQLInfo.setSqlId("LLClaimMedical1Sql2"); // tSQLInfo.addSubPara(HospName); // // var arr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); // if (arr == null) { // // i18nAlert("不存在该医院信息,请重新录入!", "LIS-05199"); // objcode.value = ""; // objname.value = ""; // // return false; // } else { // if (arr.length == 1) { // objcode.value = arr[0][0]; // objname.value = arr[0][1]; // } else { // // showCodeList('hospital', [objcode, objname], [0, 1], null, HospName, 'HospitalName', 1, '400'); // // } // } // } // } // } // function DeductQuery() { // // tSQLInfo = new SqlClass(); // tSQLInfo.setModule("grp_claim"); // tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); // tSQLInfo.setSqlId("LLClaimMedicalReceiptSql1"); // tSQLInfo.addSubPara(document.all('Region').value); // tSQLInfo.addSubPara(document.all('DrugName').value); // turnPage3.queryModal(tSQLInfo.getString(), DrugItemGrid, "2"); // if (!turnPage3.strQueryResult) { // // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); // return false; // } // } /*function DeductAdd(){ var tBillMonty=0.0;//扣减金额 var tDeductionDesc="";//扣除说明 var comment="";//备注 var a=""; var aa=""; var rowNum = BillItemGrid.mulLineCount; var count=0; var temp =0; for(var q=0;q1 || count ==0) { i18nAlert("请选中一行费用扣减信息"); return false; } //获取扣减信息 tBillMonty=BillItemGrid.getRowColData(temp,8); tDeductionDesc=BillItemGrid.getRowColData(temp,9); comment=BillItemGrid.getRowColData(temp,10); if(tDeductionDesc==""){ a=""; }else{ a=";"; } if (comment==""){ aa=""; }else{ aa=";"; } var j = DrugItemGrid.getSelNo(); if( j< 1){ i18nAlert("请选中一行药品信息!", "LIS-05233"); return false; } j = DrugItemGrid.getSelNo()-1; var DrugsName =DrugItemGrid.getRowColData(j,4); var DrugsMoney =DrugItemGrid.getRowColData(j,10); var comment1 =DrugItemGrid.getRowColData(j,11); if(DrugsMoney==""){ i18nAlert("请录入所选药品信息的扣减金额!", "LIS-05234") ; return false; } if(!tCheckRule.test(DrugsMoney)){ i18nAlert("扣除金额录入不正确!", "LIS-05211") ; return false; } if (DrugsMoney<0) { i18nAlert("扣除金额必须大于0", "LIS-05213"); return false; } tBillMonty=Number(tBillMonty)+Number(DrugsMoney); var trueBillMonty = tBillMonty.toString(); tDeductionDesc =tDeductionDesc+a+DrugsName+":"+DrugsMoney+"元"; comment = comment+aa+comment1; BillItemGrid.setRowColData(temp,8,trueBillMonty); BillItemGrid.setRowColData(temp,9,tDeductionDesc); BillItemGrid.setRowColData(temp,10,comment); DeductQuery(); }*/ /*function addHospBill(){ var Operate="INSERT"; if(!checkTotal(Operate)){ return false; } var aaHospBillNo=fm.HospBillNo.value; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql4"); tSQLInfo.addSubPara(aaHospBillNo+""); var arr = easyExecSql(tSQLInfo.getString(),1,0,1); if(arr!=null){ i18nAlert("该发票号已经存在") return false; } fm.action = "../API/grp_claim/g_claim/LLMedicalReceipt/ADD?Operate="+Operate+"&CustomerNo="+tCustomerNo+"&RgtNo="+tRgtNo+"&CaseNo="+tCaseNo; submitForm(); } function delHospBill(){ var tSel = MedicalBillGrid.getSelNo(); if(tSel == 0){ i18nAlert("请选择一行") return false; } var Operate="DELETE"; fm.action = "../API/grp_claim/g_claim/LLMedicalReceipt/ADD?Operate="+Operate+"&CustomerNo="+tCustomerNo+"&RgtNo="+tRgtNo+"&CaseNo="+tCaseNo; 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(); ajaxSubmit2(document.getElementById("fm")); } //提交后操作,服务器数据返回后执行的操作 function afterSubmit(FlagStr, content) { showInfo.close(); if (FlagStr == "Fail") { 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); //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(); //resetHospBillInfo(); if (fm.currentInput.value == "1") { initMedFeeClinicInpGrid(); queryGrid1(); resetMedFeeClinicInfo(); } else if (fm.currentInput.value == "2") { initMedFeeInHosInpGrid(); queryGrid2(); resetMedFeeInHosInfo(); } else if (fm.currentInput.value == "6") { initMedFeeThreeGrid(); queryGrid6(); resetMedFeeThreeInfo(); } else if (fm.currentInput.value == "7") { if (fm.qType.value == "qMed") { initMedFeeNewInpGrid(); queryGrid7(); resetMedFeeNewInfo(); } else if (fm.qType.value == "qHos") { initMedFeeNewInpHosGrid(); queryGrid8(); resetMedFeeNewInHosInfo(); } else if (fm.qType.value == "qWom") { initMedFeeNewInpWomGrid(); queryGrid9(); resetMedFeeNewInpWomInfo(); } } } } /*function getDetailInfo(){ yjd //llfeemian.receiptno 对应 llcasereceipt.mainfeeno // if (aHospServiceTypeID=="B") { // document.all("hospDate").style.display = ""; // document.getElementById("ClinicStartdate").value=""; // document.all("amntDate").style.display = "none"; // } else { // document.getElementById("HosptlizanDate").value=""; // document.getElementById("DischargeDate").value=""; // document.all("hospDate").style.display = "none"; // document.all("amntDate").style.display = ""; // // } var tSelNo = MedicalBillGrid.getSelNo()-1; var bottom_mainfeeno = MedicalBillGrid.getRowColData(tSelNo,1); fm.AfterReceiptNo.value = MedicalBillGrid.getRowColData(tSelNo,1);//账单明细明细号 fm.HospBillNo.value = MedicalBillGrid.getRowColData(tSelNo,5);//发票号 fm.AfterHospBillNo.value = MedicalBillGrid.getRowColData(tSelNo,5);//根据此号进行修改删除 fm.HospServiceTypeID.value = MedicalBillGrid.getRowColData(tSelNo,3);//医疗服务方式代码 fm.HospServiceTypeName.value = MedicalBillGrid.getRowColData(tSelNo,4);//医疗服务方式 fm.OnHospitalID.value = MedicalBillGrid.getRowColData(tSelNo,6);//就诊医院代码 fm.OnHospitalName.value = MedicalBillGrid.getRowColData(tSelNo,7);//就诊医院 fm.StartDate.value = MedicalBillGrid.getRowColData(tSelNo,8);//起始日期 fm.EndDate.value = MedicalBillGrid.getRowColData(tSelNo,9);//结束日期 fm.DayCounts.value = MedicalBillGrid.getRowColData(tSelNo,10);//天数 fm.HospICDNo.value = MedicalBillGrid.getRowColData(tSelNo,11);//主要诊断代码 fm.HospICDName.value = MedicalBillGrid.getRowColData(tSelNo,12);//主要诊断 fm.HospICDDetail.value = MedicalBillGrid.getRowColData(tSelNo,13);//诊断详情代码 fm.HospICDDetailName.value = MedicalBillGrid.getRowColData(tSelNo,14);//诊断详情 fm.InvoiceAmount.value = MedicalBillGrid.getRowColData(tSelNo,15);//账单金额 if(bottom_mainfeeno == "" || bottom_mainfeeno == null){ var a = "测试jks编译版本不一致"; }else{ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); //tSQLInfo.setSqlId("LLClaimMedicalReceiptSql3"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql6"); tSQLInfo.addSubPara(bottom_mainfeeno) turnPage2.queryModal(tSQLInfo.getString(), BillItemGrid,"2"); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql7"); tSQLInfo.addSubPara(bottom_mainfeeno); var feeitemcode = easyExecSql(tSQLInfo.getString()); if(feeitemcode != null && feeitemcode != ""){ for(var i = 0;i0){ for(var i=0 ; i= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "1"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp1/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } } else { i18nAlert("请选中一条记录!"); return; } } /*门诊[增加]按钮对应操作*/ function AddClick1() { if (!verifyDiv("MedFeeClinicInp")) { return false; } //非空检验 if (fm.ClinicMainFeeNo.value == "" || fm.ClinicMainFeeNo.value == null) { i18nAlert("单据号不能为空!"); return; } //单据号验重 if (!CheckRepeat(fm.ClinicMainFeeNo.value)) { i18nAlert("您录入的单据号与系统中已结案件单据号重复,请重新录入!"); return; } if (fm.ClinicHosID.value == "" || fm.ClinicHosID.value == null){ i18nAlert("医院名称不能为空!"); return; } if (fm.ClinicStartDate.value == "" || fm.ClinicStartDate.value == null) { i18nAlert("开始日期不能为空!"); return; } if (fm.ClinicEndDate.value == "" || fm.ClinicEndDate.value == null) { i18nAlert("结束日期不能为空!"); return; } //日期检验 if (dateDiff(fm.ClinicStartDate.value, tCurrentDate, 'D') < 0 || dateDiff(fm.ClinicEndDate.value, tCurrentDate, 'D') < 0) { i18nAlert("门诊开始结束日期不能大于当前日期!"); return; } //日期计算 if (!dayCount(fm.ClinicStartDate.value, fm.ClinicEndDate.value)) { return; } var date4 = dateDiff(taccDate2, fm.ClinicStartDate.value, 'D'); if (date4 < 0) { if (confirm("单证开始日期早于出险日期,是否继续!")) { fm.DealFlag.value = "0"; } else { return; } } else { fm.DealFlag.value = "1"; } if (!ADayCal()) { i18nAlert("天数计算错误!"); return false; } if (fm.ClinicSum.value == "" || fm.ClinicSum.value == null) { i18nAlert("金额合计不能为空!"); return; } if (fm.ClinicDayCount1.value == "" || fm.ClinicDayCount1.value == null) { i18nAlert("天数不能为空!"); return; } if (!checkAmount(fm.ClinicSum.value)){ i18nAlert("金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACM002.value)){ i18nAlert("西药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACM003.value)){ i18nAlert("中成药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACM004.value)){ i18nAlert("中草药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACT001.value)){ i18nAlert("化验费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACE005.value)){ i18nAlert("放射费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACE002.value)){ i18nAlert("B超只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACE003.value)){ i18nAlert("CT只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACE004.value)){ i18nAlert("核磁只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACE001.value)){ i18nAlert("检查费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACC001.value)){ i18nAlert("治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACC011.value)){ i18nAlert("材料费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACC007.value)){ i18nAlert("手术费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACC006.value)){ i18nAlert("输氧费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACC005.value)){ i18nAlert("输血费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO013.value)){ i18nAlert("其他-正畸费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO014.value)){ i18nAlert("其他-镶牙费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO015.value)){ i18nAlert("其他-鉴定费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO006.value)){ i18nAlert("其他-救护车只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO016.value)){ i18nAlert("其他-体检费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACO001.value)){ i18nAlert("其他-不细分只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ002.value)){ i18nAlert("医保范围内金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ001.value)){ i18nAlert("医保支付金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ013.value)){ i18nAlert("门诊大额支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ007.value)){ i18nAlert("退休补充支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ008.value)){ i18nAlert("自付一(医保内自付)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ009.value)){ i18nAlert("起付线只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ010.value)){ i18nAlert("统筹封顶金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ011.value)){ i18nAlert("自付二(部分自付)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ012.value)){ i18nAlert("自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.ACZ016.value)){ i18nAlert("税优第三方支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } for (var i = 0; i < MedFeeAInpGrid.mulLineCount; i++) { if (!checkAmount(MedFeeAInpGrid.getRowColData(i, 3))){ i18nAlert("费用金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } } //判断收据类型,验证码是否为空,当代码为11开头 if (!checkDocType(fm.ClinicDocumentType.value, fm.ClinicDMNo.value, fm.ClinicHMNo.value, fm.ClinicJYMNo.value, fm.ClinicKPRQ.value)) { return; } //end if (!AMoneyCheck()) { return false; } if (DiagnoseKind() != null && DiagnoseKind() != "") { if (DiagnoseKindAInpGrid.mulLineCount < 1) { i18nAlert("请录入诊断类型!"); return false; } for (var i = 0; i < DiagnoseKindAInpGrid.mulLineCount; i++) { if (DiagnoseKindAInpGrid.getRowColData(i, 1) == null || DiagnoseKindAInpGrid.getRowColData(i, 1) == "" || DiagnoseKindAInpGrid.getRowColData(i, 2) == null || DiagnoseKindAInpGrid.getRowColData(i, 2) == "" || DiagnoseKindAInpGrid.getRowColData(i, 3) == null || DiagnoseKindAInpGrid.getRowColData(i, 3) == "" || DiagnoseKindAInpGrid.getRowColData(i, 4) == null || DiagnoseKindAInpGrid.getRowColData(i, 4) == "") { i18nAlert("西医诊断类型代码、西医诊断类型名称、西医疾病代码、西医疾病名称存在值未录入"); return false; } } } //对该客户录入的发票增加非阻断校验,如客户的已结赔案存在入院日期和金额相同的发票,提示业务“该发票疑似重复赔付,是否继续录入?" //传入的参数 (姓名,证件号码,医院代码,结束日期,金额) if (!CheckSuspectRepeat(tCustomerNo, fm.ClinicHosID.value, fm.ClinicEndDate.value, fm.ClinicSum.value)) { if (confirm("该发票疑似重复赔付,是否继续录入?")) { } else { return true; } } //MedFeeAInpGrid.delBlankLine(); Operate = "INSERT"; fm.currentInput.value = "1"; //fm.action = "./LLMedicalFeeInp1Save.jsp"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp1/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } //门诊信息查询 function queryGrid1() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql18"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeClinicInpGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } //住院信息查询 function queryGrid2() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql21"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeInHosInpGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } //社保第三方给付 function queryGrid6() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql27"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeThreeGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } function queryGrid7() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql23"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeNewInpGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } function queryGrid8() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql24"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeNewInpHosGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } function queryGrid9() { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql25"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCaseNo); turnPage.queryModal(tSQLInfo.getString(), MedFeeNewInpWomGrid, "2"); if (!turnPage.strQueryResult) { // i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); return false; } } /*[门诊信息MulLine]的触发函数*/ function getMedFeeClinicInpGrid() { //得到MulLine行 var tNo = MedFeeClinicInpGrid.getSelNo(); fm.ClinicMainFeeNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 1); fm.ClinicDocumentType.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 19); fm.ClinicDocumentName.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 20); if (MedFeeClinicInpGrid.getRowColData(tNo - 1, 19) == '2') { document.getElementById("showClinicDMNo1").style.display = ''; document.getElementById("showClinicDMNo2").style.display = ''; document.getElementById("showClinicHMNo1").style.display = ''; document.getElementById("showClinicHMNo2").style.display = ''; document.getElementById("showClinicJYMNo1").style.display = ''; document.getElementById("showClinicJYMNo2").style.display = ''; document.getElementById("showClinicKPRQ1").style.display = ''; document.getElementById("showClinicKPRQ2").style.display = ''; fm.ClinicDMNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 21); fm.ClinicHMNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 22); fm.ClinicJYMNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 23); fm.ClinicKPRQ.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 24); } else { document.getElementById("showClinicDMNo1").style.display = 'none'; document.getElementById("showClinicDMNo2").style.display = 'none'; document.getElementById("showClinicHMNo1").style.display = 'none'; document.getElementById("showClinicHMNo2").style.display = 'none'; document.getElementById("showClinicJYMNo1").style.display = 'none'; document.getElementById("showClinicJYMNo2").style.display = 'none'; document.getElementById("showClinicKPRQ1").style.display = 'none'; document.getElementById("showClinicKPRQ2").style.display = 'none'; fm.ClinicDMNo.value = ''; fm.ClinicHMNo.value = ''; fm.ClinicJYMNo.value = ''; fm.ClinicKPRQ.value = ''; } //end //赋值医院信息 fm.ClinicHosID.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 2); //医院编号 fm.ClinicHosName.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 3); //医院名称 //赋值日期信息 fm.ClinicStartDate.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 4); fm.ClinicEndDate.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 5); fm.ClinicDayCount1.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 6); fm.ClinicSum.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 7); var tCaseNo = MedFeeClinicInpGrid.getRowColData(tNo - 1, 10); //查询意外事故发生日期 // var strSQL =" select distinct substr(c.accdate, 1, 10) from llcaserela b,llaccident c " // +" where b.caseno='"+MedFeeClinicInpGrid.getRowColData(tNo - 1,9)+"' " // +" and b.caserelano=c.accno "; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql19"); tSQLInfo.addSubPara(tCaseNo); var taccDate1 = easyExecSql(tSQLInfo.getString()); var end1 = fm.ClinicEndDate.value; var DayCount2 = dateDiff(taccDate1[0][0], end1, "D"); fm.ClinicDayCount2.value = DayCount2; //查询出险日期 // var strSQL1 = "select distinct AccDate from llcase where 1=1" // + " and rgtno = '"+MedFeeClinicInpGrid.getRowColData(tNo - 1,9)+"'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql20"); tSQLInfo.addSubPara(tCaseNo); var tAccidentDate = easyExecSql(tSQLInfo.getString()); var end2 = fm.ClinicEndDate.value; var DayCount3 = dateDiff(tAccidentDate[0][0], end2, "D"); fm.ClinicDayCount3.value = DayCount3; //赋值关键信息 fm.RgtNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 9); //赔案号 fm.tCaseNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 10); //分案号 fm.CustomerNo.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 11); //客户号 fm.DealFlag.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 12); //开始日期是否早于出险日期,0是1不是 fm.FeeKind3.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 17); //账单类型 fm.FeeKind3Name.value = MedFeeClinicInpGrid.getRowColData(tNo - 1, 18); //账单类型 var tWestMedType2 = MedFeeClinicInpGrid.getRowColData(tNo - 1, 13); if (tWestMedType2 != null && tWestMedType2 != '') { var j = tWestMedType2.lastIndexOf('-'); fm.WestMedType2.value = tWestMedType2.substr(0, j); fm.WestMedType2Name.value = tWestMedType2.substr(j + 1); } var tChinaMedType2 = MedFeeClinicInpGrid.getRowColData(tNo - 1, 14); if (tChinaMedType2 != null && tChinaMedType2 != '') { var j = tChinaMedType2.lastIndexOf('-'); fm.ChinaMedType2.value = tChinaMedType2.substr(0, j); fm.ChinaMedType2Name.value = tChinaMedType2.substr(j + 1); } var tOperationKind2 = MedFeeClinicInpGrid.getRowColData(tNo - 1, 15); if (tOperationKind2 != null && tOperationKind2 != '') { var j = tOperationKind2.lastIndexOf('-'); fm.OperationKind2.value = tOperationKind2.substr(0, j); fm.OperationKind2Name.value = tOperationKind2.substr(j + 1); } var tDiagnoseKind2 = MedFeeClinicInpGrid.getRowColData(tNo - 1, 16); if (tDiagnoseKind2 != null && tDiagnoseKind2 != '') { var j = tDiagnoseKind2.lastIndexOf('-'); fm.DiagnoseKind2.value = tDiagnoseKind2.substr(0, j); fm.DiagnoseKind2Name.value = tDiagnoseKind2.substr(j + 1); } //该条记录有特殊标志,提示后续处理人员注意 if (fm.DealFlag.value == "0") { i18nAlert("该单证开始日期早于出险日期,请注意!"); } //初始化页面输入框录入的费用明细信息 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql12"); tSQLInfo.addSubPara(fm.ClinicMainFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); var feeitemcode = easyExecSql(tSQLInfo.getString()); if (feeitemcode != null && feeitemcode != "") { for (var i = 0; i < feeitemcode.length; i++) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql20"); tSQLInfo.addSubPara(feeitemcode[i][0]); var result = easyExecSql(tSQLInfo.getString()); if(result != null && result == "1"){ eval("fm.A" + feeitemcode[i][0] + ".value = " + feeitemcode[i][1]); } } } // var tSql2=" Select a.feeitemcode,a.feeitemname,a.fee From llcasereceipt a " // +" Where a.feeitemtype='A' And a.clmno='"+fm.claimNo.value+"' And a.caseno='"+fm.caseNo.value+"' And a.mainfeeno='"+fm.ClinicMainFeeNo.value+"' " // +" And a.feeitemcode In (Select b.code From ldcode b Where b.codetype='llmedfeetype' And b.othersign is null) and a.avaliflag is null " // +" Order By a.feeitemcode"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql13"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.ClinicMainFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedFeeAInpGrid, "2"); // var tSql3=" Select WestMedDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindwest' and trim(code)=a.WestMedDiagnoseKind)," // +" WestMedType,(select codename from ldcode where 1=1 and codetype = 'lldiseasekind' and othersign = '2' and trim(code)=a.WestMedType)," // +" ChinaMedDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindchn' and trim(code)=a.ChinaMedDiagnoseKind)," // +" ChinaMedType,(select codename from ldcode where 1=1 and codetype = 'lldiseasekind' and othersign = '1' and trim(code)=a.ChinaMedType)," // +" OperationDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindoper' and trim(code)=a.OperationDiagnoseKind)," // // +" OperationKind,(select codename from ldcode where 1=1 and codetype = 'lloperationkind' and trim(code)=a.OperationKind) From LLFeeDiagnoseKind a " // //modifyBysongxin 税优手术 // +" OperationKind,(select operationname from LDOPERATION where 1=1 and trim(operationkind) = a.OperationKind) From LLFeeDiagnoseKind a " // +" Where a.clmno='"+fm.claimNo.value+"' And a.caseno='"+fm.caseNo.value+"' And a.mainfeeno='"+fm.ClinicMainFeeNo.value+"' and a.dutytype is null " // +" Order By a.DiagnoseKindSerNo"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql11"); tSQLInfo.addSubPara(fm.ClinicMainFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); turnPage.queryModal(tSQLInfo.getString(), DiagnoseKindAInpGrid, "2"); // var mySql=new SqlClass(); // mySql.setJspName("../../claim/LLMedicalFeeSQL.jsp"); // mySql.setSqlId("AdjRemark4"); // mySql.addPara("ClmNo",fm.claimNo.value); // mySql.addPara("MainFeeNo",fm.ClinicMainFeeNo.value); // arrResult=easyExecSql(mySql.getString(),1,0); // if(arrResult==null) // { // return; // } // // fm.AdjRemark4.value = arrResult[0][0]; } /*[住院信息MulLine]的触发函数*/ function getMedFeeInHosInpGrid() { //得到MulLine行 var tNo = MedFeeInHosInpGrid.getSelNo(); fm.HosMainFeeNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 1); //帐单号 fm.HosDocumentType.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 19); fm.HosDocumentName.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 20); if (MedFeeInHosInpGrid.getRowColData(tNo - 1, 19) == '2') { document.getElementById("showHosDMNo1").style.display = ''; document.getElementById("showHosDMNo2").style.display = ''; document.getElementById("showHosHMNo1").style.display = ''; document.getElementById("showHosHMNo2").style.display = ''; document.getElementById("showHosJYMNo1").style.display = ''; document.getElementById("showHosJYMNo2").style.display = ''; document.getElementById("showHosKPRQ1").style.display = ''; document.getElementById("showHosKPRQ2").style.display = ''; fm.HosDMNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 21); fm.HosHMNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 22); fm.HosJYMNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 23); fm.HosKPRQ.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 24); } else { document.getElementById("showHosDMNo1").style.display = 'none'; document.getElementById("showHosDMNo2").style.display = 'none'; document.getElementById("showHosHMNo1").style.display = 'none'; document.getElementById("showHosHMNo2").style.display = 'none'; document.getElementById("showHosJYMNo1").style.display = 'none'; document.getElementById("showHosJYMNo2").style.display = 'none'; document.getElementById("showHosKPRQ1").style.display = 'none'; document.getElementById("showHosKPRQ2").style.display = 'none'; fm.HosDMNo.value = ''; fm.HosHMNo.value = ''; fm.HosJYMNo.value = ''; fm.HosKPRQ.value = ''; } //赋值医院信息 fm.InHosHosID.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 2); //医院编号 fm.InHosHosName.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 3); //医院名称 //赋值日期信息 fm.InHosStartDate.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 4); fm.InHosEndDate.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 5); fm.InHosDayCount1.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 6); fm.InHosSum.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 7); //查询意外事故发生日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql19"); tSQLInfo.addSubPara(tCaseNo); var taccDate1 = easyExecSql(tSQLInfo.getString()); var end1 = fm.InHosEndDate.value; var DayCount2 = dateDiff(taccDate1[0][0], end1, "D"); fm.InHosDayCount2.value = DayCount2; //查询出险日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql20"); tSQLInfo.addSubPara(tCaseNo); var tAccidentDate = easyExecSql(tSQLInfo.getString()); var end2 = fm.InHosEndDate.value; var DayCount3 = dateDiff(tAccidentDate[0][0], end2, "D"); fm.InHosDayCount3.value = DayCount3; //赋值关键信息 fm.RgtNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 9); //赔案号 fm.tCaseNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 10); //分案号 fm.CustomerNo.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 11); //客户号 fm.DealFlag.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 12); //开始日期是否早于出险日期,0是1不是 fm.FeeKind4.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 17); //账单类型 fm.FeeKind4Name.value = MedFeeInHosInpGrid.getRowColData(tNo - 1, 18); //账单类型名称 var tWestMedType3 = MedFeeInHosInpGrid.getRowColData(tNo - 1, 13); if (tWestMedType3 != null && tWestMedType3 != '') { var j = tWestMedType3.lastIndexOf('-'); fm.WestMedType3.value = tWestMedType3.substr(0, j); fm.WestMedType3Name.value = tWestMedType3.substr(j + 1); } var tChinaMedType3 = MedFeeInHosInpGrid.getRowColData(tNo - 1, 14); if (tChinaMedType3 != null && tChinaMedType3 != '') { var j = tChinaMedType3.lastIndexOf('-'); fm.ChinaMedType3.value = tChinaMedType3.substr(0, j); fm.ChinaMedType3Name.value = tChinaMedType3.substr(j + 1); } var tOperationKind3 = MedFeeInHosInpGrid.getRowColData(tNo - 1, 15); if (tOperationKind3 != null && tOperationKind3 != '') { var j = tOperationKind3.lastIndexOf('-'); fm.OperationKind3.value = tOperationKind3.substr(0, j); fm.OperationKind3Name.value = tOperationKind3.substr(j + 1); } var tDiagnoseKind3 = MedFeeInHosInpGrid.getRowColData(tNo - 1, 16); if (tDiagnoseKind3 != null && tDiagnoseKind3 != '') { var j = tDiagnoseKind3.lastIndexOf('-'); fm.DiagnoseKind3.value = tDiagnoseKind3.substr(0, j); fm.DiagnoseKind3Name.value = tDiagnoseKind3.substr(j + 1); } //add by zhanghn 2019-05-28 安佑综合意外伤害产品 查询重症监护起期、止期、天数 // var querySevere = "select SevereStartDate,SevereEndDate,SevereDayCount from llcasereceipt a where " // +" a.caseno = '"+MedFeeInHosInpGrid.getRowColData(tNo - 1,9)+"" // +"' and a.mainfeeno = '"+fm.HosMainFeeNo.value+"' and rownum = 1"; // tSQLInfo = new SqlClass(); // tSQLInfo.setModule("grp_claim"); // tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); // tSQLInfo.setSqlId("LLClaimMedical1Sql22"); // tSQLInfo.addSubPara(fm.tCaseNo.value); // var severeInfo = easyExecSql(tSQLInfo.getString()); // if (severeInfo != null && severeInfo != "") { // fm.SevereStartDate.value = severeInfo[0][0]; // fm.SevereEndDate.value = severeInfo[0][1]; // fm.SevereDayCount.value = severeInfo[0][2]; // } //该条记录有特殊标志,提示后续处理人员注意 if (fm.DealFlag.value == "0") { i18nAlert("该单证开始日期早于出险日期,请注意!"); } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql22"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.HosMainFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedSevereFeeBInpGrid); //初始化页面输入框录入的费用明细信息 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql14"); tSQLInfo.addSubPara(fm.HosMainFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); var feeitemcode = easyExecSql(tSQLInfo.getString()); if (feeitemcode != null && feeitemcode != "") { for (var i = 0; i < feeitemcode.length; i++) { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql21"); tSQLInfo.addSubPara(feeitemcode[i][0]); var result = easyExecSql(tSQLInfo.getString()); if(result != null && result == "1"){ eval("fm.B" + feeitemcode[i][0] + ".value = " + feeitemcode[i][1]); } } } // var tSql2=" Select a.feeitemcode,a.feeitemname,a.fee From llcasereceipt a " // +" Where a.feeitemtype='B' And a.clmno='"+fm.claimNo.value+"' And a.caseno='"+fm.caseNo.value+"' And a.mainfeeno='"+fm.HosMainFeeNo.value+"' " // +" And a.feeitemcode In (Select b.code From ldcode b Where b.codetype='llmedfeetype' And b.comcode is null) and a.avaliflag is null" // +" Order By a.feeitemcode"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql15"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.HosMainFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedFeeBInpGrid, "2"); // var tSql3=" Select WestMedDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindwest' and trim(code)=a.WestMedDiagnoseKind)," // +" WestMedType,(select codename from ldcode where 1=1 and codetype = 'lldiseasekind' and othersign = '2' and trim(code)=a.WestMedType)," // +" ChinaMedDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindchn' and trim(code)=a.ChinaMedDiagnoseKind)," // +" ChinaMedType,(select codename from ldcode where 1=1 and codetype = 'lldiseasekind' and othersign = '1' and trim(code)=a.ChinaMedType)," // +" OperationDiagnoseKind,(select trim(codename) from ldcode where trim(codetype)='lldiagnosekindoper' and trim(code)=a.OperationDiagnoseKind)," // // +" OperationKind,(select codename from ldcode where 1=1 and codetype = 'lloperationkind' and trim(code)=a.OperationKind) From LLFeeDiagnoseKind a " // //modifyBysongxin 税优手术 // +" OperationKind,(select operationname from LDOPERATION where 1=1 and trim(operationkind) = a.OperationKind) From LLFeeDiagnoseKind a " // +" Where a.clmno='"+fm.claimNo.value+"' And a.caseno='"+fm.caseNo.value+"' And a.mainfeeno='"+fm.HosMainFeeNo.value+"' and a.dutytype is null " // +" Order By a.DiagnoseKindSerNo"; // turnPage.queryModal(tSql3,DiagnoseKindBInpGrid,null,0); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql11"); tSQLInfo.addSubPara(fm.HosMainFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); turnPage.queryModal(tSQLInfo.getString(), DiagnoseKindBInpGrid, "2"); } function CheckSuspectRepeat(customerNo, HospitalCode, HospEndDate, sumfee) { // var strSql = "select 1 " + // "from LLFeeMain a " + // "where HospEndDate = '"+HospEndDate+"' " + // "and sumfee = '"+sumfee+"' " + // "and HospitalCode = '"+HospitalCode+"'" + // "and exists (select 1 " + // " from ldperson " + // " where customerno = '" + customerNo + "' " + // " and customerno = a.customerno) " + // //" and idno = '"+idno+"') " + // "and exists (select 1 " + // " from llclaim " + // " where clmno = a.clmno " + // " and clmstate in ('50', '60')) and rownum = 1"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql30"); tSQLInfo.addSubPara(HospEndDate); tSQLInfo.addSubPara(sumfee); tSQLInfo.addSubPara(HospitalCode); tSQLInfo.addSubPara(customerNo); var arr = easyExecSql(tSQLInfo.getString()); if (arr != null) { return false; } return true; } //计算门诊相关日期 function ADayCal() { //门诊录入模式下,默认结束日期等于开始日期 if ((fm.ClinicStartDate.value != null && fm.ClinicStartDate.value != "") && (fm.ClinicEndDate.value == "" || fm.ClinicEndDate.value == null)) { fm.ClinicEndDate.value = fm.ClinicStartDate.value; } //门诊--天数 var tAdate1 = ""; if (fm.ClinicEndDate.value != null && fm.ClinicStartDate.value != null) { tAdate1 = dateDiff(fm.ClinicStartDate.value, fm.ClinicEndDate.value, 'D'); } if (tAdate1 < 0) { //i18nAlert("单证结束日期不能早于开始日期!"); fm.ClinicStartDate.value = ""; fm.ClinicEndDate.value = ""; return false; } if (tAdate1 == 0) { tAdate1 = 1; } fm.ClinicDayCount1.value = tAdate1; //门诊--距离意外事故发生天数 var tAdate2 = ""; if (fm.ClinicEndDate.value != null && taccDate1 != null) { tAdate2 = dateDiff(taccDate1, fm.ClinicEndDate.value, 'D'); } //因附加百万无忧险种账单日期可录入事故日期前30天,所以去除该日期校验 add by dmf // if(tAdate2 < 0) // { // //i18nAlert("单证结束日期不能早于意外事故发生日期!"); // fm.ClinicEndDate.value = ""; // return false; // } if (tAdate2 == 0) { tAdate2 = 1; } fm.ClinicDayCount2.value = tAdate2; //门诊--距离出险日期天数 var tAdate3 = ""; if (fm.ClinicEndDate.value != null && taccDate2 != null) { tAdate3 = dateDiff(taccDate2, fm.ClinicEndDate.value, 'D'); } if (tAdate3 < 0) { fm.ClinicEndDate.value = ""; i18nAlert("单证结束日期不能早于出险日期!"); return false; } if (tAdate3 == 0) { tAdate3 = 1; } fm.ClinicDayCount3.value = tAdate3; return true; } function CheckRepeat(feeNo) { // var tSql1 = "select 1,caseno from LLFeeMain a where exists " + // "(select 1 from llclaim where clmno = a.clmno and clmstate in ('50', '60')) " + // "and mainfeeno = '" + feeNo + "'"; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql31"); tSQLInfo.addSubPara(feeNo); var tResult1 = easyExecSql(tSQLInfo.getString()); var msg = ""; if (tResult1 != null) { for (var i = 0; i < tResult1.length; i++) { msg = msg + tResult1[i][1]; if (i != tResult1.length - 1) { msg = msg + ","; } } } if (tResult1 != null && tResult1[0][0] == 1) { i18nAlert("该医疗单据号码在核心已存在!重复的赔案号为:" + msg); } return true; } function checkDocType(DocumentType, DM, HM, JYM, KPRQ) { if (DocumentType == "" || DocumentType == null) { i18nAlert("收据类型不能为空!"); return false; } if (DocumentType == '2') { //只要电子票据为2,代码就为必录 if (DM == "" || DM == null) { i18nAlert("电子票据代码不能为空!"); return false; } tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql26"); tSQLInfo.addSubPara(tRgtNo); var tHasCliType = easyExecSql(tSQLInfo.getString()); if (tHasCliType == '1') { if (DM.substr(0, 2) == '11') { if (HM == "" || HM == null) { i18nAlert("电子票据号码不能为空!"); return false; } if (JYM == "" || JYM == null) { i18nAlert("校验码不能为空"); return false; } if (KPRQ == "" || KPRQ == null) { i18nAlert("开票日期不能为空"); return false; } } } } return true; } //校验金额信息 function AMoneyCheck() { var tSumMoney1 = 0; if (fm.ACM002.value != null && fm.ACM002.value != "")//西药 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACM002.value); } if (fm.ACM003.value != null && fm.ACM003.value != "")//中成药 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACM003.value); } if (fm.ACM004.value != null && fm.ACM004.value != "")//中草药 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACM004.value); } if (fm.ACT001.value != null && fm.ACT001.value != "")//化验费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACT001.value); } if (fm.ACE005.value != null && fm.ACE005.value != "")//放射费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACE005.value); } if (fm.ACE002.value != null && fm.ACE002.value != "")//B超 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACE002.value); } if (fm.ACE003.value != null && fm.ACE003.value != "")//CT { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACE003.value); } if (fm.ACE004.value != null && fm.ACE004.value != "")//核磁 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACE004.value); } if (fm.ACE001.value != null && fm.ACE001.value != "")//检查费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACE001.value); } if (fm.ACC001.value != null && fm.ACC001.value != "")//治疗费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACC001.value); } if (fm.ACC011.value != null && fm.ACC011.value != "")//材料费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACC011.value); } if (fm.ACC007.value != null && fm.ACC007.value != "")//手术费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACC007.value); } if (fm.ACC006.value != null && fm.ACC006.value != "")//输氧费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACC006.value); } if (fm.ACC005.value != null && fm.ACC005.value != "")//输血费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACC005.value); } if (fm.ACO013.value != null && fm.ACO013.value != "")//其他-正畸费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO013.value); } if (fm.ACO014.value != null && fm.ACO014.value != "")//其他-镶牙费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO014.value); } if (fm.ACO015.value != null && fm.ACO015.value != "")//其他-鉴定费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO015.value); } if (fm.ACO006.value != null && fm.ACO006.value != "")//救护车 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO006.value); } if (fm.ACO016.value != null && fm.ACO016.value != "")//体检费 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO016.value); } if (fm.ACO001.value != null && fm.ACO001.value != "")//其他-不细分 { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.ACO001.value); } var tRowNum = MedFeeAInpGrid.mulLineCount; //行数 var ACO018value = 0; var ACZ012value = 0; for (var i = 0; i < tRowNum; i++) { var tValue = MedFeeAInpGrid.getRowColData(i, 3); if (MedFeeAInpGrid.getRowColData(i, 1) == "CO018") { ACO018value = tValue; } //add by lcq 税优产品CA004和CA005不算合计值.substr( if (MedFeeAInpGrid.getRowColData(i, 1) == "CA004" || MedFeeAInpGrid.getRowColData(i, 1) == "CA005" || MedFeeAInpGrid.getRowColData(i, 1).substr(0, 2) == "CZ") { continue; } if (tValue != null && tValue != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(tValue); } } //校验税优附件二不能大于自费金额 add by lcq if (fm.ACZ012.value != "" || fm.ACZ012.value != null) { ACZ012value = fm.ACZ012.value; } if (parseFloat(ACO018value) > parseFloat(ACZ012value)) { i18nAlert("税优健康险附件二项目金额不能大于自费金额"); return false; } //如果有明细项录入 if (parseFloat(tSumMoney1) != 0) { if (mathRound(parseFloat(tSumMoney1)) != parseFloat(fm.ClinicSum.value)) { //i18nAlert("tSumMoney1="+tSumMoney1); //i18nAlert("ClinicSum="+fm.ClinicSum.value); i18nAlert("费用总额与明细合计不符!"); return false; } } return true; } //日期计算 function dayCount(start, end) { if (start == "" || end == "" || start == null || end == null) { return false; } var date1 = dateDiff(start, end, 'D'); if (date1 < 0) { i18nAlert("单证结束日期不能早于开始日期!"); return false; } if (date1 == 0) { date1 = 1; } return true; } /*校验当前理赔案件的保单是否满足以下条件: a.非泰和健康保障委托管理产品(险种代码271001); b.保单归属地为北京分公司的团体保单(包含今后上线的所有的团险新产品)。 */ function DiagnoseKind() { // var ManaComSql=" select 1 " + // " from lcgrppol a " + // " where exists(select 1 from LLGrpRegister b,LLRegister c where b.RgtObjNo=a.grpcontno and b.rgtno=c.rgtobjno and c.rgtno= '"+fm.all('claimNo').value+"')" + // " and a.managecom like '8611%' " + // " and a.riskcode<>'271001'"; // var ManaComResult=easyExecSql(ManaComSql); // return ManaComResult; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql17"); tSQLInfo.addSubPara(tRgtNo); var arr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); return arr; } /*住院[删除]按钮对应操作*/ function DeleteClick2() { if (MedFeeInHosInpGrid.getSelNo() >= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "2"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp2/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } } else { i18nAlert("请选中一条记录!"); return; } } /*住院[增加]按钮对应操作*/ function AddClick2() { if (!verifyDiv("MedFeeInHosInp")) { return false; } //非空检验 if (fm.HosMainFeeNo.value == "" || fm.HosMainFeeNo.value == null) { i18nAlert("单据号不能为空!"); return; } //单据号验重 if (!CheckRepeat(fm.HosMainFeeNo.value)) { i18nAlert("您录入的单据号与系统中已结案件单据号重复,请重新录入!"); return; } if (fm.InHosHosID.value == "" || fm.InHosHosID.value == null) { i18nAlert("医院名称不能为空!"); return; } if (fm.InHosStartDate.value == "" || fm.InHosStartDate.value == null) { i18nAlert("开始日期不能为空!"); return; } if (fm.InHosEndDate.value == "" || fm.InHosEndDate.value == null) { i18nAlert("结束日期不能为空!"); return; } //日期检验 if (dateDiff(fm.InHosStartDate.value, tCurrentDate, 'D') < 0 || dateDiff(fm.InHosEndDate.value, tCurrentDate, 'D') < 0) { i18nAlert("住院开始结束日期不能大于当前日期!"); return; } //日期计算 if (!dayCount(fm.InHosStartDate.value, fm.InHosEndDate.value)) { return; } //金综网需求 add by wlf 2024-04-10 if (!checkDocType(fm.HosDocumentType.value, fm.HosDMNo.value, fm.HosHMNo.value, fm.HosJYMNo.value, fm.HosKPRQ.value)) { return; } //end //住院床位单证的录入合法校验 /* mySql.setJspName("../../claim/LLMedicalFeeSQL.jsp"); //通过新的SQL方法查询 mySql.setSqlId("CRCHECK"); mySql.addPara("clmno",fm.claimNo.value); mySql.addPara("StartDate",fm.InHosStartDate.value); mySql.addPara("EndDate",fm.InHosEndDate.value); //mySql.addPara("InHosMedFeeType",fm.InHosMedFeeType.value); var tCRCHECK = easyExecSql(mySql.getString()); if (tCRCHECK!="0" && doCaseRela) { if(confirm("查询到以往案件的住院账单,是否检查既往案件与本次案件的事故关联?")) { return; } else { doCaseRela = false; } }*/ var date4 = dateDiff(taccDate2, fm.InHosStartDate.value, 'D'); if (date4 < 0) { if (confirm("单证开始日期早于出险日期,是否继续?")) { fm.DealFlag.value = "0"; } else { return; } } else { fm.DealFlag.value = "1"; } if (!BDayCal()) { i18nAlert("天数计算错误!"); return false; } // if (!BDayCal1()) { // i18nAlert("天数计算错误!"); // return false; // } if (!BDayCal2()){ // i18nAlert("重症日期不在开始日期和结束日期之前!"); return false; } if (fm.InHosSum.value == "" || fm.InHosSum.value == null) { i18nAlert("金额合计不能为空!"); return; } if (!checkAmount(fm.InHosSum.value)){ i18nAlert("金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.InHosDayCount1.value == "" || fm.InHosDayCount1.value == null) { i18nAlert("天数不能为空!"); return; } if (!checkAmount(fm.BCR001.value)){ i18nAlert("床位费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCE006.value)){ i18nAlert("病理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC014.value)){ i18nAlert("特殊治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCO009.value)){ i18nAlert("其他-取暖费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC010.value)){ i18nAlert("护理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCE001.value)){ i18nAlert("检查费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC007.value)){ i18nAlert("手术费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCO004.value)){ i18nAlert("其他-陪床费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC008.value)){ i18nAlert("诊疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCE005.value)){ i18nAlert("放射费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC009.value)){ i18nAlert("麻醉费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCO001.value)){ i18nAlert("其他-不细分只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCM002.value)){ i18nAlert("西药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCE002.value)){ i18nAlert("超声费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC011.value)){ i18nAlert("材料费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCM003.value)){ i18nAlert("中成药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC001.value)){ i18nAlert("治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC015.value)){ i18nAlert("人工器官只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCM004.value)){ i18nAlert("中草药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC005.value)){ i18nAlert("输血费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCO008.value)){ i18nAlert("其他-接生费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCT001.value)){ i18nAlert("化验费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCC006.value)){ i18nAlert("吸氧费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCR003.value)){ i18nAlert("婴儿费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ002.value)){ i18nAlert("医保范围内费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ001.value)){ i18nAlert("医保支付金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ005.value)){ i18nAlert("统筹基金支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ006.value)){ i18nAlert("大额互助支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ007.value)){ i18nAlert("退休补充支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ008.value)){ i18nAlert("自付一(医保内自付)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ009.value)){ i18nAlert("起付线只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ010.value)){ i18nAlert("统筹封顶金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ011.value)){ i18nAlert("自付二(部分自付)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ012.value)){ i18nAlert("自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BCZ016.value)){ i18nAlert("税优第三方支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } for (var i = 0; i < MedFeeBInpGrid.mulLineCount; i++) { if (!checkAmount(MedFeeBInpGrid.getRowColData(i, 3))){ i18nAlert("费用金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } } if (DiagnoseKind() != null && DiagnoseKind() != "") { if (DiagnoseKindBInpGrid.mulLineCount < 1) { i18nAlert("请录入诊断类型!"); return false; } for (var i = 0; i < DiagnoseKindBInpGrid.mulLineCount; i++) { if (DiagnoseKindBInpGrid.getRowColData(i, 1) == null || DiagnoseKindBInpGrid.getRowColData(i, 1) == "" || DiagnoseKindBInpGrid.getRowColData(i, 2) == null || DiagnoseKindBInpGrid.getRowColData(i, 2) == "" || DiagnoseKindBInpGrid.getRowColData(i, 3) == null || DiagnoseKindBInpGrid.getRowColData(i, 3) == "" || DiagnoseKindBInpGrid.getRowColData(i, 4) == null || DiagnoseKindBInpGrid.getRowColData(i, 4) == "") { i18nAlert("西医诊断类型代码、西医诊断类型名称、西医疾病代码、西医疾病名称存在值未录入"); return false; } } } if (!BMoneyCheck()) { return false; } //对该客户录入的发票增加非阻断校验,如客户的已结赔案存在入院日期和金额相同的发票,提示业务“该发票疑似重复赔付,是否继续录入?" //传入的参数 (客户号,证件号码,医院代码,结束日期,金额) if (!CheckSuspectRepeat(tCustomerNo, fm.InHosHosID.value, fm.InHosEndDate.value, fm.InHosSum.value)) { if (confirm("该发票疑似重复赔付,是否继续录入?")) { } else { return true; } } //针对险种是231030的情况添加校验 if(!Check231030()){ i18nAlert("该被保险人两次住院间隔未超过30天,如有需要请手动扣除免赔。"); } //针对险种是231034的情况添加校验 if(!Check231034()){ i18nAlert("该被保险人两次住院间隔未超过30天。"); } //MedFeeBInpGrid.delBlankLine(); Operate = "INSERT"; fm.currentInput.value = "2"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp2/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } //计算住院相关日期 function BDayCal() { //住院--天数 var tAdate1 = ""; if (fm.InHosEndDate.value != null && fm.InHosStartDate.value != null) { tAdate1 = dateDiff(fm.InHosStartDate.value, fm.InHosEndDate.value, 'D'); } if (tAdate1 < 0) { fm.InHosStartDate.value = ""; fm.InHosEndDate.value = ""; return false; } if (tAdate1 == 0) { tAdate1 = 1; } fm.InHosDayCount1.value = tAdate1; //住院--距离意外事故发生天数 var tAdate2 = ""; if (fm.InHosEndDate.value != null && taccDate1 != null) { tAdate2 = dateDiff(taccDate1, fm.InHosEndDate.value, 'D'); } if (tAdate2 == 0) { tAdate2 = 1; } fm.InHosDayCount2.value = tAdate2; //住院--距离出险日期天数 var tAdate3 = ""; if (fm.InHosEndDate.value != null && taccDate2 != null) { tAdate3 = dateDiff(taccDate2, fm.InHosEndDate.value, 'D'); } if (tAdate3 < 0) { fm.InHosEndDate.value = ""; i18nAlert("单证结束日期不能早于出险日期!") return false; } if (tAdate3 == 0) { tAdate3 = 1; } fm.InHosDayCount3.value = tAdate3; return true; } /* * 计算住院重症日期 * 安佑综合意外伤害产品 */ function BDayCal1() { //住院--天数 var tAdate1 = ""; if (fm.SevereStartDate.value != null && fm.SevereEndDate.value != null && fm.SevereStartDate.value != "" && fm.SevereEndDate.value != "") { tAdate1 = dateDiff(fm.SevereStartDate.value, fm.SevereEndDate.value, 'D'); } if (tAdate1 < 0 && tAdate1 != "") { fm.SevereStartDate.value = ""; fm.SevereEndDate.value = ""; return false; } if (tAdate1 == 0 && tAdate1 != "") { tAdate1 = 1; } fm.SevereDayCount.value = tAdate1; return true; } //校验金额信息 function BMoneyCheck() { var tSumMoney1 = 0; if (fm.BCR001.value != null && fm.BCR001.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCR001.value); } if (fm.BCE006.value != null && fm.BCE006.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCE006.value); } if (fm.BCC014.value != null && fm.BCC014.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC014.value); } if (fm.BCO009.value != null && fm.BCO009.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCO009.value); } if (fm.BCC010.value != null && fm.BCC010.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC010.value); } if (fm.BCE001.value != null && fm.BCE001.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCE001.value); } if (fm.BCC007.value != null && fm.BCC007.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC007.value); } if (fm.BCO004.value != null && fm.BCO004.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCO004.value); } if (fm.BCC008.value != null && fm.BCC008.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC008.value); } if (fm.BCE005.value != null && fm.BCE005.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCE005.value); } if (fm.BCC009.value != null && fm.BCC009.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC009.value); } if (fm.BCO001.value != null && fm.BCO001.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCO001.value); } if (fm.BCM002.value != null && fm.BCM002.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCM002.value); } if (fm.BCE002.value != null && fm.BCE002.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCE002.value); } if (fm.BCC011.value != null && fm.BCC011.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC011.value); } if (fm.BCM003.value != null && fm.BCM003.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCM003.value); } if (fm.BCC001.value != null && fm.BCC001.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC001.value); } if (fm.BCC015.value != null && fm.BCC015.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC015.value); } if (fm.BCM004.value != null && fm.BCM004.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCM004.value); } if (fm.BCC005.value != null && fm.BCC005.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC005.value); } if (fm.BCO008.value != null && fm.BCO008.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCO008.value); } if (fm.BCT001.value != null && fm.BCT001.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCT001.value); } if (fm.BCC006.value != null && fm.BCC006.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCC006.value); } if (fm.BCR003.value != null && fm.BCR003.value != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(fm.BCR003.value); } var BCO018value = 0; var BCZ012value = 0; var tRowNum = MedFeeBInpGrid.mulLineCount; //行数 for (var i = 0; i < tRowNum; i++) { var tValue = MedFeeBInpGrid.getRowColData(i, 3); if (MedFeeBInpGrid.getRowColData(i, 1) == "CO018") { BCO018value = tValue; } //add by lcq 税优产品CA004和CA005不算合计值 if (MedFeeBInpGrid.getRowColData(i, 1) == "CA004" || MedFeeBInpGrid.getRowColData(i, 1) == "CA005" || MedFeeBInpGrid.getRowColData(i, 1).substr(0, 2) == "CZ") { continue; } if (tValue != null && tValue != "") { tSumMoney1 = parseFloat(tSumMoney1) + parseFloat(tValue); } } //校验税优附件二不能大于自费金额 add by lcq if (fm.BCZ012.value != "" || fm.BCZ012.value != null) { BCZ012value = fm.BCZ012.value; } if (parseFloat(BCO018value) > parseFloat(BCZ012value)) { i18nAlert("税优健康险附件二项目金额不能大于自费金额"); return false; } //如果有明细项录入 if (parseFloat(tSumMoney1) != 0) { //i18nAlert("tSumMoney1=="+parseInt(tSumMoney1)); if (mathRound(parseFloat(tSumMoney1)) != parseFloat(fm.InHosSum.value)) { i18nAlert("费用总额与明细合计不符!"); return false; } } return true; } /*社保第三方给付[删除]按钮对应操作*/ function DeleteClick6() { if (MedFeeThreeGrid.getSelNo() >= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "6"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp6/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } else { Operate = ""; } } else { i18nAlert("请选中一条记录!"); return; } } /*企补门诊[删除]按钮对应操作*/ function DeleteClick7() { if (MedFeeNewInpGrid.getSelNo() >= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "7"; fm.qType.value = "qMed"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp7/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } } else { i18nAlert("请选中一条记录!"); return; } } /*企补住院[删除]按钮对应操作*/ function DeleteClick8() { if (MedFeeNewInpHosGrid.getSelNo() >= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "7"; fm.qType.value = "qHos"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp8/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } } else { i18nAlert("请选中一条记录!"); return; } } /*企补女工[删除]按钮对应操作*/ function DeleteClick9() { if (MedFeeNewInpWomGrid.getSelNo() >= 0) { if (confirm("您确实想删除该记录吗?")) { Operate = "DELETE"; fm.currentInput.value = "7"; fm.qType.value = "qWom"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp9/DELETE?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } } else { i18nAlert("请选中一条记录!"); return; } } /*社保第三方给付[增加]按钮对应操作*/ function AddClick6() { if (!verifyDiv("divMedFeeThree")) { return false; } //非空检验 if (fm.FeeThreeCode.value == "" || fm.FeeThreeCode.value == null) { i18nAlert("请输入费用代码!"); return; } if (fm.FeeThreeUnitName.value == "" || fm.FeeThreeUnitName.value == null) { i18nAlert("请输入服务机构名称!"); return; } // for (var i = 0; i < MedFeeAInpGrid.mulLineCount; i++) { // if (MedFeeAInpGrid.getRowColData(i, 3)<0){ // i18nAlert("费用金额必须为大于0的数字!") // } // if (MedFeeAInpGrid.getRowColData(i, 3).includes('.')) { // const decimalPart = MedFeeAInpGrid.getRowColData(i, 3).split('.')[1]; // if (decimalPart.length != 2) { // i18nAlert("费用金额小数点后只能有两位数字!") // return false; // } // } // } Operate = "INSERT"; fm.currentInput.value = "6"; //fm.action = "./LLMedicalFeeInp6Save.jsp"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp6/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } /*企补门诊[增加]按钮对应操作*/ function AddClick7() { if (!verifyDiv("MedFeeNewInp")) { return false; } //非空检验 if (fm.QMedFeeNo.value == "" || fm.QMedFeeNo.value == null) { i18nAlert("请输入帐单号"); return; } //单据号验重 if (!CheckRepeat(fm.QMedFeeNo.value)) { i18nAlert("您录入的单据号与系统中已结案件单据号重复,请重新录入!"); return; } if (fm.QMHosID.value == "" || fm.QMHosID.value == null) { i18nAlert("医院名称不能为空,请输入医院名称!"); return; } if (fm.AA001.value == "" || fm.AA001.value == null) { i18nAlert("医疗总费用不能为空,请输入医疗总费用"); return; } if (!checkAmount(fm.AA001.value)){ i18nAlert("医疗总费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.AC001.value == "" || fm.AC001.value == null) { i18nAlert("医保已支付不能为空,请输入医保已支付"); return; } if (!checkAmount(fm.AC001.value)){ i18nAlert("医保已支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AD001.value)){ i18nAlert("医保内自付(含起付线)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.AE001.value == "" || fm.AE001.value == null) { i18nAlert("起付线不能为空,请输入起付线"); return; } if (!checkAmount(fm.AE001.value)){ i18nAlert("起付线只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AF001.value)){ i18nAlert("自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AG001.value)){ i18nAlert("部分自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AH001.value)){ i18nAlert("其他扣除费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AI001.value)){ i18nAlert("第三方支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.QMStartDate.value == "" || fm.QMStartDate.value == null) { i18nAlert("起始日期不能为空,请输入起始日期"); return; } if (fm.QMEndDate.value == "" || fm.QMEndDate.value == null) { i18nAlert("结束日期不能为空,请输入结束日期"); return; } //日期校验 if (dateDiff(fm.QMStartDate.value, tCurrentDate, 'D') < 0 || dateDiff(fm.QMEndDate.value, tCurrentDate, 'D') < 0) { i18nAlert("开始日期或结束日期不能大于当前日期"); return; } //判断收据类型,验证码是否为空 if (!checkDocType(fm.QClinicDocumentType.value, fm.QClinicDMNo.value, fm.QClinicHMNo.value, fm.QClinicJYMNo.value, fm.QClinicKPRQ.value)) { return; } if (!checkAmount(fm.QACM002.value)){ i18nAlert("西药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACM003.value)){ i18nAlert("中成药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACM004.value)){ i18nAlert("中草药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACT001.value)){ i18nAlert("化验费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACE005.value)){ i18nAlert("放射费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACE002.value)){ i18nAlert("B超只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACE003.value)){ i18nAlert("CT只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACE004.value)){ i18nAlert("核磁只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACE001.value)){ i18nAlert("检查费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACC001.value)){ i18nAlert("治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACC011.value)){ i18nAlert("材料费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACC007.value)){ i18nAlert("手术费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACC006.value)){ i18nAlert("输氧费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACC005.value)){ i18nAlert("输血费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO013.value)){ i18nAlert("其他-正畸费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO014.value)){ i18nAlert("其他-镶牙费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO015.value)){ i18nAlert("其他-鉴定费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO006.value)){ i18nAlert("其他-救护车只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO016.value)){ i18nAlert("其他-体检费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO016.value)){ i18nAlert("其他-体检费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QACO001.value)){ i18nAlert("其他-不细分只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AJ001.value)){ i18nAlert("统筹支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AK001.value)){ i18nAlert("统筹积累支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AL001.value)){ i18nAlert("大额支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.AM001.value)){ i18nAlert("大额累计支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } for (var i = 0; i < MedFeeCInpGrid.mulLineCount; i++) { if (!checkAmount(MedFeeCInpGrid.getRowColData(i, 3))){ i18nAlert("费用金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } } //日期计算 if (!dayCount(fm.QMStartDate.value, fm.QMEndDate.value)) { return; } var date4 = dateDiff(taccDate2, fm.QMStartDate.value, 'D'); if (date4 < 0) { if (confirm("单证开始单早于出险日期,是否继续")) { fm.DealFlag.value = "0"; } else { return; } } else { fm.DealFlag.value = "1"; } /* if(checkSame(fm.QMedFeeNo.value,fm.MainFeeType.value,"AA001",fm.QMStartDate.value,fm.QMEndDate.value,fm.caseNo.value)=="1") { i18nAlert("本次申请账单与既往相同"); return; }*/ if (DiagnoseKind() != null && DiagnoseKind() != "") { if (DiagnoseKindA1InpGrid.mulLineCount < 1) { i18nAlert("请录入诊断类型!"); return false; } for (var i = 0; i < DiagnoseKindA1InpGrid.mulLineCount; i++) { if (DiagnoseKindA1InpGrid.getRowColData(i, 1) == null || DiagnoseKindA1InpGrid.getRowColData(i, 1) == "" || DiagnoseKindA1InpGrid.getRowColData(i, 2) == null || DiagnoseKindA1InpGrid.getRowColData(i, 2) == "" || DiagnoseKindA1InpGrid.getRowColData(i, 3) == null || DiagnoseKindA1InpGrid.getRowColData(i, 3) == "" || DiagnoseKindA1InpGrid.getRowColData(i, 4) == null || DiagnoseKindA1InpGrid.getRowColData(i, 4) == "") { i18nAlert("西医诊断类型代码、西医诊断类型名称、西医疾病代码、西医疾病名称存在值未录入"); return false; } } } //对该客户录入的发票增加非阻断校验,如客户的已结赔案存在入院日期和金额相同的发票,提示业务“该发票疑似重复赔付,是否继续录入?" //传入的参数 (客户号,证件号码,医院代码,结束日期,金额) if (!CheckSuspectRepeat(tCustomerNo, fm.QMHosID.value, fm.QMEndDate.value, fm.AA001.value)) { if (confirm("该发票疑似重复赔付,是否继续录入?")) { } else { return true; } } Operate = "INSERT"; fm.currentInput.value = "7"; fm.qType.value = "qMed"; //fm.action = "./LLMedicalFeeInp7Save.jsp"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp7/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } /*企补住院[增加]按钮对应操作*/ function AddClick8() { if (!verifyDiv("MedFeeNewHosInp")) { return false; } //非空检验 if (fm.QHosFeeNo.value == "" || fm.QHosFeeNo.value == null) { i18nAlert("请输入帐单号"); return; } if (!CheckRepeat(fm.QHosFeeNo.value)) { i18nAlert("您录入的单据号与系统中已结案件单据号重复,请重新录入!"); return; } if (fm.QHHosID.value == "" || fm.QHHosID.value == null) { i18nAlert("医院信息不能为空,请选择医院代码和名称"); return; } if (fm.BA001.value == "" || fm.BA001.value == null) { i18nAlert("医疗总费用不能为空,请输入医疗总费用"); return; } if (!checkAmount(fm.BA001.value)){ i18nAlert("医疗总费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.BC001.value == "" || fm.BC001.value == null) { i18nAlert("医保已支付不能为空,请输入医保已支付"); return; } if (!checkAmount(fm.BC001.value)){ i18nAlert("医保已支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BD001.value)){ i18nAlert("统筹自付(含起付线)只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.BE001.value == "" || fm.BE001.value == null) { i18nAlert("起付线不能为空,请输入起付线"); return; } if (!checkAmount(fm.BE001.value)){ i18nAlert("起付线只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BF001.value)){ i18nAlert("大额医疗自付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BG001.value)){ i18nAlert("大额封顶只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BH001.value)){ i18nAlert("自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BI001.value)){ i18nAlert("部分自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BJ001.value)){ i18nAlert("须扣除金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BK001.value)){ i18nAlert("其他扣除费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BL001.value)){ i18nAlert("第三方支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.QHStartDate.value == "" || fm.QHStartDate == null) { i18nAlert("起始日期不能为空,请输入起始日期"); return; } if (fm.QHEndDate.value == "" || fm.QHEndDate == null) { i18nAlert("结束日期不能为空,请输入结束日期"); return; } //日期校验 if (dateDiff(fm.QHStartDate.value, tCurrentDate, 'D') < 0 || dateDiff(fm.QHEndDate.value, tCurrentDate, 'D') < 0) { i18nAlert("开始日期或结束日期不能大于当前日期"); return; } if (!checkAmount(fm.QHBCR001.value)){ i18nAlert("床位费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCE006.value)){ i18nAlert("病理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC014.value)){ i18nAlert("特殊治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCO009.value)){ i18nAlert("其他-取暖费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC010.value)){ i18nAlert("护理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCE001.value)){ i18nAlert("检查费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC007.value)){ i18nAlert("手术费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCO004.value)){ i18nAlert("其他-陪床费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC008.value)){ i18nAlert("诊疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCE005.value)){ i18nAlert("放射费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC009.value)){ i18nAlert("麻醉费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCO001.value)){ i18nAlert("其他-不细分只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCM002.value)){ i18nAlert("西药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCE002.value)){ i18nAlert("超声费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC011.value)){ i18nAlert("材料费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCM003.value)){ i18nAlert("中成药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC001.value)){ i18nAlert("治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC015.value)){ i18nAlert("人工器官只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCM004.value)){ i18nAlert("中草药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC005.value)){ i18nAlert("输血费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCO008.value)){ i18nAlert("其他-接生费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCT001.value)){ i18nAlert("化验费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCC006.value)){ i18nAlert("吸氧费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QHBCR003.value)){ i18nAlert("婴儿费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } for (var i = 0; i < MedFeeDInpGrid.mulLineCount; i++) { if (!checkAmount(MedFeeDInpGrid.getRowColData(i, 3))){ i18nAlert("费用金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } } //判断收据类型,验证码是否为空 if (!checkDocType(fm.QHosDocumentType.value, fm.QHosDMNo.value, fm.QHosHMNo.value, fm.QHosJYMNo.value, fm.QHosKPRQ.value)) { return; } //日期计算 if (!dayCount(fm.QHStartDate.value, fm.QHEndDate.value)) { return; } var date4 = dateDiff(taccDate2, fm.QHStartDate.value, 'D'); if (date4 < 0) { if (confirm("单证开始单早于出险日期,是否继续")) { fm.DealFlag.value = "0"; } else { return; } } else { fm.DealFlag.value = "1"; } if (!checkAmount(fm.BM001.value)){ i18nAlert("统筹支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BN001.value)){ i18nAlert("统筹积累支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BO001.value)){ i18nAlert("大额支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.BP001.value)){ i18nAlert("大额累计支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } // if(checkSame(fm.QHosFeeNo.value,fm.MainFeeType.value,"BA001",fm.QHStartDate.value,fm.QHEndDate.value,fm.caseNo.value)=="1") // { // i18nAlert("本次申请账单与既往相同"); // return; // } if (DiagnoseKind() != null && DiagnoseKind() != "") { if (DiagnoseKindB1InpGrid.mulLineCount < 1) { i18nAlert("请录入诊断类型!"); return false; } for (var i = 0; i < DiagnoseKindB1InpGrid.mulLineCount; i++) { if (DiagnoseKindB1InpGrid.getRowColData(i, 1) == null || DiagnoseKindB1InpGrid.getRowColData(i, 1) == "" || DiagnoseKindB1InpGrid.getRowColData(i, 2) == null || DiagnoseKindB1InpGrid.getRowColData(i, 2) == "" || DiagnoseKindB1InpGrid.getRowColData(i, 3) == null || DiagnoseKindB1InpGrid.getRowColData(i, 3) == "" || DiagnoseKindB1InpGrid.getRowColData(i, 4) == null || DiagnoseKindB1InpGrid.getRowColData(i, 4) == "") { i18nAlert("西医诊断类型代码、西医诊断类型名称、西医疾病代码、西医疾病名称存在值未录入"); return false; } } } //对该客户录入的发票增加非阻断校验,如客户的已结赔案存在入院日期和金额相同的发票,提示业务“该发票疑似重复赔付,是否继续录入?" //传入的参数 (客户号,证件号码,医院代码,结束日期,金额) if (!CheckSuspectRepeat(tCustomerNo, fm.QHHosID.value, fm.QHEndDate.value, fm.BA001.value)) { if (confirm("该发票疑似重复赔付,是否继续录入?")) { } else { return true; } } Operate = "INSERT"; fm.currentInput.value = "7"; fm.qType.value = "qHos"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp8/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } /*企补女工[增加]按钮对应操作*/ function AddClick9() { if (!verifyDiv("MedFeeNewWomInp")) { return false; } //非空检验 if (fm.QWomFeeNo.value == "" || fm.QWomFeeNo.value == null) { i18nAlert("请输入帐单号"); return; } if (!CheckRepeat(fm.QWomFeeNo.value)) { i18nAlert("您录入的单据号与系统中已结案件单据号重复,请重新录入!"); return; } if (fm.QWHosID.value == "" || fm.QWHosID.value == null) { i18nAlert("医院信息不能为空,请选择医院代码和名称"); return; } if (fm.CA001.value == "" || fm.CA001.value == null) { i18nAlert("医疗总费用不能为空,请输入医疗总费用"); return; } if (!checkAmount(fm.CA001.value)){ i18nAlert("医疗总费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.CB001.value == "" || fm.CB001.value == null) { i18nAlert("医保已支付不能为空,请输入医保已支付"); return; } if (!checkAmount(fm.CB001.value)){ i18nAlert("医保已支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.CC001.value)){ i18nAlert("自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.CD001.value)){ i18nAlert("部分自费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.CE001.value)){ i18nAlert("其他扣除费用只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.CF001.value)){ i18nAlert("第三方支付只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (fm.QWStartDate.value == "" || fm.QWStartDate == null) { i18nAlert("起始日期不能为空,请输入起始日期"); return; } if (fm.QWEndDate.value == "" || fm.QWEndDate == null) { i18nAlert("结束日期不能为空,请输入结束日期"); return; } //日期校验 if (dateDiff(fm.QWStartDate.value, tCurrentDate, 'D') < 0 || dateDiff(fm.QWEndDate.value, tCurrentDate, 'D') < 0) { i18nAlert("开始日期或结束日期不能大于当前日期"); return; } //金综网需求 add by wlf 2024-04-10 //判断收据类型,验证码是否为空 if (!checkDocType(fm.QWomDocumentType.value, fm.QWomDMNo.value, fm.QWomHMNo.value, fm.QWomJYMNo.value, fm.QWomKPRQ.value)) { return; } //end //日期计算 if (!dayCount(fm.QWStartDate.value, fm.QWEndDate.value)) { return; } var date4 = dateDiff(taccDate2, fm.QWStartDate.value, 'D'); if (date4 < 0) { if (confirm("单证开始单早于出险日期,是否继续")) { fm.DealFlag.value = "0"; } else { return; } } else { fm.DealFlag.value = "1"; } if (!checkAmount(fm.QGBCR001.value)){ i18nAlert("床位费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCE006.value)){ i18nAlert("病理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC014.value)){ i18nAlert("特殊治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCO009.value)){ i18nAlert("其他-取暖费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC010.value)){ i18nAlert("护理费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCE001.value)){ i18nAlert("检查费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC007.value)){ i18nAlert("手术费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCO004.value)){ i18nAlert("其他-陪床费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC008.value)){ i18nAlert("诊疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCE005.value)){ i18nAlert("放射费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC009.value)){ i18nAlert("麻醉费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCO001.value)){ i18nAlert("其他-不细分只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCM002.value)){ i18nAlert("西药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCE002.value)){ i18nAlert("超声费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC011.value)){ i18nAlert("材料费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCM003.value)){ i18nAlert("中成药只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC001.value)){ i18nAlert("治疗费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC015.value)){ i18nAlert("人工器官只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCM004.value)){ i18nAlert("中草药费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC005.value)){ i18nAlert("输血费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCO008.value)){ i18nAlert("其他-接生费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCT001.value)){ i18nAlert("化验费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCC006.value)){ i18nAlert("吸氧费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } if (!checkAmount(fm.QGBCR003.value)){ i18nAlert("婴儿费只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } for (var i = 0; i < MedFeeEInpGrid.mulLineCount; i++) { if (!checkAmount(MedFeeEInpGrid.getRowColData(i, 3))){ i18nAlert("费用金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } } // if(checkSame(fm.QWomFeeNo.value,fm.MainFeeType.value,"CB001",fm.QWStartDate.value,fm.QWEndDate.value,fm.caseNo.value)=="1") // { // i18nAlert("本次申请账单与既往相同"); // return; // } if (DiagnoseKind() != null && DiagnoseKind() != "") { if (DiagnoseKindCInpGrid.mulLineCount < 1) { i18nAlert("请录入诊断类型!"); return false; } for (var i = 0; i < DiagnoseKindCInpGrid.mulLineCount; i++) { if (DiagnoseKindCInpGrid.getRowColData(i, 1) == null || DiagnoseKindCInpGrid.getRowColData(i, 1) == "" || DiagnoseKindCInpGrid.getRowColData(i, 2) == null || DiagnoseKindCInpGrid.getRowColData(i, 2) == "" || DiagnoseKindCInpGrid.getRowColData(i, 3) == null || DiagnoseKindCInpGrid.getRowColData(i, 3) == "" || DiagnoseKindCInpGrid.getRowColData(i, 4) == null || DiagnoseKindCInpGrid.getRowColData(i, 4) == "") { i18nAlert("西医诊断类型代码、西医诊断类型名称、西医疾病代码、西医疾病名称存在值未录入"); return false; } } } //对该客户录入的发票增加非阻断校验,如客户的已结赔案存在入院日期和金额相同的发票,提示业务“该发票疑似重复赔付,是否继续录入?" //传入的参数 (客户号,证件号码,医院代码,结束日期,金额) if (!CheckSuspectRepeat(tCustomerNo, fm.QWHosID.value, fm.QWEndDate.value, fm.CA001.value)) { if (confirm("该发票疑似重复赔付,是否继续录入?")) { } else { return true; } } Operate = "INSERT"; fm.currentInput.value = "7"; fm.qType.value = "qWom"; fm.action = "../API/grp_claim/g_claim/LLMedicalFeeInp9/ADD?Operate=" + Operate + "&CustomerNo=" + tCustomerNo + "&RgtNo=" + tRgtNo + "&CaseNo=" + tCaseNo; submitForm(); } /*[企补--门诊MulLine]的触发函数*/ function getMedFeeNewInpGrid() { var tNo = MedFeeNewInpGrid.getSelNo(); fm.QMedFeeNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 17); fm.QClinicDocumentType.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 50); fm.QClinicDocumentName.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 51); if (MedFeeNewInpGrid.getRowColData(tNo - 1, 50) == '2') { document.getElementById("QClinicShow").style.display = ''; document.getElementById("QClinicKPRQShow1").style.display = ''; document.getElementById("QClinicKPRQShow2").style.display = ''; fm.QClinicDMNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 52); fm.QClinicHMNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 53); fm.QClinicJYMNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 54); fm.QClinicKPRQ.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 55); } else { document.getElementById("QClinicShow").style.display = 'none'; document.getElementById("QClinicKPRQShow1").style.display = 'none'; document.getElementById("QClinicKPRQShow2").style.display = 'none'; fm.QClinicDMNo.value = ''; fm.QClinicHMNo.value = ''; fm.QClinicJYMNo.value = ''; fm.QClinicKPRQ.value = ''; } //赋值医院信息 fm.QMHosID.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 1);//医院编号 fm.QMHosName.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 2);//医院名称 //赋值日期 fm.QMStartDate.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 4);//起始日期 fm.QMEndDate.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 5);//结束日期 fm.QMDayCount1.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 6);//天数 //查询意外事故发生日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql19"); tSQLInfo.addSubPara(tCaseNo); var taccDate1 = easyExecSql(tSQLInfo.getString()); var end1 = fm.QMEndDate.value; var DayCount2 = dateDiff(taccDate1[0][0], end1, "D"); fm.QMDayCount2.value = DayCount2; //查询出险日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql20"); tSQLInfo.addSubPara(tCaseNo); var tAccidentDate = easyExecSql(tSQLInfo.getString()); var end2 = fm.QMEndDate.value; var DayCount3 = dateDiff(tAccidentDate[0][0], end2, "D"); fm.QMDayCount3.value = DayCount3; fm.AA001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 7); fm.AB001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 8); fm.AC001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 9); fm.AD001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 10); fm.AE001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 11); fm.AF001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 12); fm.AG001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 13); fm.AH001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 19); fm.AI001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 20); fm.AJ001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 21); fm.AK001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 22); fm.AL001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 23); fm.AM001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 24); fm.QACM002.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 30); fm.QACM003.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 31); fm.QACM004.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 32); fm.QACT001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 33); fm.QACE005.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 34); fm.QACE002.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 35); fm.QACE003.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 36); fm.QACE004.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 37); fm.QACE001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 38); fm.QACC001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 39); fm.QACC011.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 40); fm.QACC007.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 41); fm.QACC006.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 42); fm.QACC005.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 43); fm.QACO013.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 44); fm.QACO014.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 45); fm.QACO015.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 46); fm.QACO006.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 47); fm.QACO016.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 48); fm.QACO001.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 49); var tFeeKind = MedFeeNewInpGrid.getRowColData(tNo - 1, 25); if (tFeeKind != null && tFeeKind != '') { var j = tFeeKind.lastIndexOf('-'); fm.FeeKind.value = tFeeKind.substr(0, j); fm.FeeKindName.value = tFeeKind.substr(j + 1); } var tWestMedType = MedFeeNewInpGrid.getRowColData(tNo - 1, 26); if (tWestMedType != null && tWestMedType != '') { var j = tWestMedType.lastIndexOf('-'); fm.WestMedType.value = tWestMedType.substr(0, j); fm.WestMedTypeName.value = tWestMedType.substr(j + 1); } var tChinaMedType = MedFeeNewInpGrid.getRowColData(tNo - 1, 27); if (tChinaMedType != null && tChinaMedType != '') { var j = tChinaMedType.lastIndexOf('-'); fm.ChinaMedType.value = tChinaMedType.substr(0, j); fm.ChinaMedTypeName.value = tChinaMedType.substr(j + 1); } var tOperationKind = MedFeeNewInpGrid.getRowColData(tNo - 1, 28); if (tOperationKind != null && tOperationKind != '') { var j = tOperationKind.lastIndexOf('-'); fm.OperationKind.value = tOperationKind.substr(0, j); fm.OperationKindName.value = tOperationKind.substr(j + 1); } var tDiagnoseKind = MedFeeNewInpGrid.getRowColData(tNo - 1, 29); if (tDiagnoseKind != null && tDiagnoseKind != '') { var j = tDiagnoseKind.lastIndexOf('-'); fm.DiagnoseKind.value = tDiagnoseKind.substr(0, j); fm.DiagnoseKindName.value = tDiagnoseKind.substr(j + 1); } //赋值关键信息 fm.RgtNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 14);//赔案号 fm.tCaseNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 15);//分案号 fm.CustomerNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 16);//出险人客户号 fm.QMedFeeNo.value = MedFeeNewInpGrid.getRowColData(tNo - 1, 17);//帐单号 //日期计算 dayCount(fm.QMStartDate.value, fm.QMEndDate.value); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql15"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QMedFeeNo.value); var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { fm.AdjReason1.value = arrResult[0][0]; fm.AdjReasonName1.value = arrResult[0][1]; fm.AdjRemark1.value = arrResult[0][2]; } //需增加费用明细初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql17"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QMedFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedFeeCInpGrid, "2"); //诊断类型初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql11"); tSQLInfo.addSubPara(fm.QMedFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); turnPage.queryModal(tSQLInfo.getString(), DiagnoseKindA1InpGrid, "2"); } /*[企补--住院MulLine]的触发函数*/ function getMedFeeNewInpHosGrid() { var tNo = MedFeeNewInpHosGrid.getSelNo(); //赋值帐单信息 fm.QHosFeeNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 20); fm.QHosDocumentType.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 57); fm.QHosDocumentName.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 58); if (MedFeeNewInpHosGrid.getRowColData(tNo - 1, 57) == '2') { document.getElementById("QHosShow").style.display = ''; document.getElementById("QHosKPRQShow1").style.display = ''; document.getElementById("QHosKPRQShow2").style.display = ''; fm.QHosDMNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 59); fm.QHosHMNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 60); fm.QHosJYMNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 61); fm.QHosKPRQ.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 62); } else { document.getElementById("QHosShow").style.display = 'none'; document.getElementById("QHosKPRQShow1").style.display = 'none'; document.getElementById("QHosKPRQShow2").style.display = 'none'; fm.QHosDMNo.value = ''; fm.QHosHMNo.value = ''; fm.QHosJYMNo.value = ''; fm.QHosKPRQ.value = ''; } //赋值医院信息 fm.QHHosID.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 1);//医院编号 fm.QHosHosName.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 2);//医院名称 //赋值日期 fm.QHStartDate.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 4);//起始日期 fm.QHEndDate.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 5);//结束日期 fm.QHDayCount1.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 6);//天数 //查询意外事故发生日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql19"); tSQLInfo.addSubPara(tCaseNo); var taccDate1 = easyExecSql(tSQLInfo.getString()); var end1 = fm.QHEndDate.value; var DayCount2 = dateDiff(taccDate1[0][0], end1, "D"); fm.QHDayCount2.value = DayCount2; //查询出险日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql20"); tSQLInfo.addSubPara(tCaseNo); var tAccidentDate = easyExecSql(tSQLInfo.getString()); var end2 = fm.QHEndDate.value; var DayCount3 = dateDiff(tAccidentDate[0][0], end2, "D"); fm.QHDayCount3.value = DayCount3; //赋值费用信息 fm.BA001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 7); fm.BB001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 8); fm.BC001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 9); fm.BD001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 10); fm.BE001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 11); fm.BF001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 12); fm.BG001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 13); fm.BH001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 14); fm.BI001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 15); fm.BJ001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 16); fm.BK001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 22); fm.BL001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 23); fm.BM001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 24); fm.BN001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 25); fm.BO001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 26); fm.BP001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 27); fm.QHBCR001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 33); fm.QHBCE006.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 34); fm.QHBCC014.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 35); fm.QHBCO009.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 36); fm.QHBCC010.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 37); fm.QHBCE001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 38); fm.QHBCC007.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 39); fm.QHBCO004.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 40); fm.QHBCC008.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 41); fm.QHBCE005.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 42); fm.QHBCC009.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 43); fm.QHBCO001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 44); fm.QHBCM002.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 45); fm.QHBCE002.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 46); fm.QHBCC011.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 47); fm.QHBCM003.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 48); fm.QHBCC001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 49); fm.QHBCC015.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 50); fm.QHBCM004.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 51); fm.QHBCC005.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 52); fm.QHBCO008.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 53); fm.QHBCT001.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 54); fm.QHBCC006.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 55); fm.QHBCR003.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 56); var tFeeKind1 = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 28); if (tFeeKind1 != null && tFeeKind1 != '') { var j = tFeeKind1.lastIndexOf('-'); fm.FeeKind1.value = tFeeKind1.substr(0, j); fm.FeeKind1Name.value = tFeeKind1.substr(j + 1); } var tWestMedType1 = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 29); if (tWestMedType1 != null && tWestMedType1 != '') { var j = tWestMedType1.lastIndexOf('-'); fm.WestMedType1.value = tWestMedType1.substr(0, j); fm.WestMedType1Name.value = tWestMedType1.substr(j + 1); } var tChinaMedType1 = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 30); if (tChinaMedType1 != null && tChinaMedType1 != '') { var j = tChinaMedType1.lastIndexOf('-'); fm.ChinaMedType1.value = tChinaMedType1.substr(0, j); fm.ChinaMedType1Name.value = tChinaMedType1.substr(j + 1); } var tOperationKind1 = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 31); if (tOperationKind1 != null && tOperationKind1 != '') { var j = tOperationKind1.lastIndexOf('-'); fm.OperationKind1.value = tOperationKind1.substr(0, j); fm.OperationKind1Name.value = tOperationKind1.substr(j + 1); } var tDiagnoseKind1 = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 32); if (tDiagnoseKind1 != null && tDiagnoseKind1 != '') { var j = tDiagnoseKind1.lastIndexOf('-'); fm.DiagnoseKind1.value = tDiagnoseKind1.substr(0, j); fm.DiagnoseKind1Name.value = tDiagnoseKind1.substr(j + 1); } //赋值关键信息 fm.RgtNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 17);//赔案号 fm.tCaseNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 18);//分案号 fm.CustomerNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 19);//出险人客户号 fm.QHosFeeNo.value = MedFeeNewInpHosGrid.getRowColData(tNo - 1, 20);//帐单号 //日期计算 dayCount(fm.QHStartDate.value, fm.QHEndDate.value); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql18"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QMedFeeNo.value); var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { fm.AdjReason2.value = arrResult[0][0]; fm.AdjReasonName2.value = arrResult[0][1]; fm.AdjRemark2.value = arrResult[0][2]; } //需增加费用明细初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql17"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QHosFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedFeeDInpGrid, "2"); //诊断类型初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql11"); tSQLInfo.addSubPara(fm.QHosFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); turnPage.queryModal(tSQLInfo.getString(), DiagnoseKindB1InpGrid, "2"); } /*[企补--生育MulLine]的触发函数*/ function getMedFeeNewInpWomGrid() { var tNo = MedFeeNewInpWomGrid.getSelNo(); //赋值帐单信息 fm.QWomFeeNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 14); //金综网需求 add by wlf 2024-04-12 fm.QWomDocumentType.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 42); fm.QWomDocumentName.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 43); if (MedFeeNewInpWomGrid.getRowColData(tNo - 1, 42) == '2') { document.getElementById("QWomShow").style.display = ''; document.getElementById("QWomKPRQShow1").style.display = ''; document.getElementById("QWomKPRQShow2").style.display = ''; fm.QWomDMNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 44); fm.QWomHMNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 45); fm.QWomJYMNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 46); fm.QWomKPRQ.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 47); } else { document.getElementById("QWomShow").style.display = 'none'; document.getElementById("QWomKPRQShow1").style.display = 'none'; document.getElementById("QWomKPRQShow2").style.display = 'none'; fm.QWomDMNo.value = ''; fm.QWomHMNo.value = ''; fm.QWomJYMNo.value = ''; fm.QWomKPRQ.value = ''; } //end //赋值医院信息 fm.QWHosID.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 1);//医院编号 fm.QWHosName.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 2);//医院名称 //赋值日期 fm.QWStartDate.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 4);//起始日期 fm.QWEndDate.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 5);//结束日期 fm.QWDayCount1.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 6);//天数 //查询意外事故发生日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql19"); tSQLInfo.addSubPara(tCaseNo); var taccDate1 = easyExecSql(tSQLInfo.getString()); var end1 = fm.QWEndDate.value; var DayCount2 = dateDiff(taccDate1[0][0], end1, "D"); fm.QWDayCount2.value = DayCount2; //查询出险日期 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql20"); tSQLInfo.addSubPara(tCaseNo); var tAccidentDate = easyExecSql(tSQLInfo.getString()); var end2 = fm.QWEndDate.value; var DayCount3 = dateDiff(tAccidentDate[0][0], end2, "D"); fm.QWDayCount3.value = DayCount3; fm.CA001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 7); fm.CB001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 8); fm.CC001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 9); fm.CD001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 10); fm.CE001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 15); fm.CF001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 16); fm.QGBCR001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 18); fm.QGBCE006.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 19); fm.QGBCC014.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 20); fm.QGBCO009.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 21); fm.QGBCC010.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 22); fm.QGBCE001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 23); fm.QGBCC007.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 24); fm.QGBCO004.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 25); fm.QGBCC008.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 26); fm.QGBCE005.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 27); fm.QGBCC009.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 28); fm.QGBCO001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 29); fm.QGBCM002.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 30); fm.QGBCE002.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 31); fm.QGBCC011.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 32); fm.QGBCM003.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 33); fm.QGBCC001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 34); fm.QGBCC015.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 35); fm.QGBCM004.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 36); fm.QGBCC005.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 37); fm.QGBCO008.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 38); fm.QGBCT001.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 39); fm.QGBCC006.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 40); fm.QGBCR003.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 41); var tFeeKind2 = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 17); if (tFeeKind2 != null && tFeeKind2 != '') { var j = tFeeKind2.lastIndexOf('-'); fm.FeeKind2.value = tFeeKind2.substr(0, j); fm.FeeKind2Name.value = tFeeKind2.substr(j + 1); } //赋值关键信息 fm.RgtNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 11);//赔案号 fm.tCaseNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 12);//分案号 fm.CustomerNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 13);//出险人客户号 fm.QWomFeeNo.value = MedFeeNewInpWomGrid.getRowColData(tNo - 1, 14);//帐单号 //日期计算 dayCount(fm.QWStartDate.value, fm.QWEndDate.value); tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql19"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QWomFeeNo.value); var arrResult = easyExecSql(tSQLInfo.getString()); if (arrResult != null) { fm.AdjReason3.value = arrResult[0][0]; fm.AdjReasonName3.value = arrResult[0][1]; fm.AdjRemark3.value = arrResult[0][2]; } //需增加费用明细初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql17"); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); tSQLInfo.addSubPara(fm.QWomFeeNo.value); turnPage.queryModal(tSQLInfo.getString(), MedFeeEInpGrid, "2"); //诊断类型初始化 tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalReceiptSql"); tSQLInfo.setSqlId("LLClaimMedicalReceiptSql11"); tSQLInfo.addSubPara(fm.QWomFeeNo.value); tSQLInfo.addSubPara(fm.RgtNo.value); tSQLInfo.addSubPara(fm.tCaseNo.value); turnPage.queryModal(tSQLInfo.getString(), DiagnoseKindCInpGrid, "2"); } function getMedFeeThreeGrid() { var tNo = MedFeeThreeGrid.getSelNo(); fm.FeeThreeType.value = MedFeeThreeGrid.getRowColData(tNo - 1, 1); fm.FeeThreeCode.value = MedFeeThreeGrid.getRowColData(tNo - 1, 2); fm.FeeThreeName.value = MedFeeThreeGrid.getRowColData(tNo - 1, 3); fm.FeeThreeValue.value = MedFeeThreeGrid.getRowColData(tNo - 1, 4); fm.SerialNo6.value = MedFeeThreeGrid.getRowColData(tNo - 1, 7); fm.FeeThreeUnitName.value = MedFeeThreeGrid.getRowColData(tNo - 1, 9); fm.AdjRemark.value = MedFeeThreeGrid.getRowColData(tNo - 1, 10); fm.claimNo.value = MedFeeThreeGrid.getRowColData(tNo - 1, 5); //赔案号 fm.caseNo.value = MedFeeThreeGrid.getRowColData(tNo - 1, 6); //分案号 fm.custNo.value = MedFeeThreeGrid.getRowColData(tNo - 1, 8); //客户号 } //查询投保人信息,支持左右模糊查询 function QueryOnKeyDown(tObject) { var keycode = event.keyCode; //回车的ascii码是13 if(keycode!="13" && keycode!="9") { return; } var tObjectName = tObject.name; var tObjectValue = tObject.value; if (tObjectName=="ClinicHosName" || tObjectName=="InHosHosName" || tObjectName=="QMHosName" || tObjectName=="QHosHosName" || tObjectName=="QWHosName" ) { var tHospitalName = tObjectValue; tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimCommonQuerySql"); tSQLInfo.setSqlId("LLClaimCommonQuerySql10"); tSQLInfo.addSubPara(tHospitalName); tSQLInfo.addSubPara(""); var tArr = easyExecSql(tSQLInfo.getString(), 1, 0, 1); if (tArr==null || tArr.length==0) { i18nAlert("未查询到符合条件的查询结果!", "LIS-03016"); if(tObjectName=="ClinicHosName"){ fm.ClinicHosName.value = ""; fm.ClinicHosID.value = ""; }else if(tObjectName=="InHosHosName"){ fm.InHosHosName.value = ""; fm.InHosHosID.value = ""; } else if(tObjectName=="QMHosName"){ fm.QMHosName.value = ""; fm.QMHosID.value = ""; }else if(tObjectName=="QHosHosName"){ fm.QHosHosName.value = ""; fm.QHHosID.value = ""; }else if(tObjectName=="QWHosName"){ fm.QWHosName.value = ""; fm.QWHosID.value = ""; } return false; } else { if (tArr.length==1) { if(tObjectName=="ClinicHosName"){ fm.ClinicHosName.value = tArr[0][1]; fm.ClinicHosID.value = tArr[0][0]; }else if(tObjectName=="InHosHosName"){ fm.InHosHosName.value = tArr[0][1]; fm.InHosHosID.value = tArr[0][0]; } else if(tObjectName=="QMHosName"){ fm.QMHosName.value = tArr[0][1]; fm.QMHosID.value = tArr[0][0]; }else if(tObjectName=="QHosHosName"){ fm.QHosHosName.value = tArr[0][1]; fm.QHHosID.value = tArr[0][0]; }else if(tObjectName=="QWHosName"){ fm.QWHosName.value = tArr[0][1]; fm.QWHosID.value = tArr[0][0]; } } else { if(tObjectName=="ClinicHosName"){ //showCodeList('llhospital', [fm.ClinicHosID,fm.ClinicHosName], [0,1], null,[tHospitalName,'0'], ['HospitalName','HosState'], 1, '400'); showCodeList('llhospital', [fm.ClinicHosID,fm.ClinicHosName], [0,1], null,[tHospitalName,fm.ClinicHosID.value], ['HospitalName','HospitalCode'], 1); }else if(tObjectName=="InHosHosName"){ //showCodeList('llhospital', [fm.InHosHosID,fm.InHosHosName], [0,1], null,[tHospitalName,'0'], ['HospitalName','HosState'], 1, '400'); showCodeList('llhospital', [fm.InHosHosID,fm.InHosHosName], [0,1], null,[tHospitalName,fm.InHosHosID.value], ['HospitalName','HospitalCode'], 1); } else if(tObjectName=="QMHosName"){ //showCodeList('llhospital', [fm.QMHosID,fm.QMHosName], [0,1], null,[tHospitalName,'0'], ['HospitalName','HosState'], 1, '400'); showCodeList('llhospital', [fm.QMHosID,fm.QMHosName], [0,1], null,[tHospitalName,fm.QMHosID.value], ['HospitalName','HospitalCode'], 1); }else if(tObjectName=="QHosHosName"){ //showCodeList('llhospital', [fm.QHHosID,fm.QHosHosName], [0,1], null,[tHospitalName,'0'], ['HospitalName','HosState'], 1, '400'); showCodeList('llhospital', [fm.QHHosID,fm.QHosHosName], [0,1], null,[tHospitalName,fm.QHHosID.value], ['HospitalName','HospitalCode'], 1); }else if(tObjectName=="QWHosName"){ //showCodeList('llhospital', [fm.QWHosID,fm.QWHosName], [0,1], null,[tHospitalName,'0'], ['HospitalName','HosState'], 1, '400'); showCodeList('llhospital', [fm.QWHosID,fm.QWHosName], [0,1], null,[tHospitalName,fm.QWHosID.value], ['HospitalName','HospitalCode'], 1); } } } } } function CheckDate(Filed) { var tDate = Filed.value; var Year = ""; var Month = ""; var Day = ""; //输入日期八位,YYYYMMDD格式 if(tDate.length == 8) { if(tDate.indexOf('-') == -1) { Year = tDate.substring(0,4); Month = tDate.substring(4,6); Day = tDate.substring(6,8); tDate = Year+"-"+Month+"-"+Day; } else { alert("您输入的日期有误,请重新输入!"); return Filed.value = ""; } } //输入日期10位,YYYY-MM-DD格式 else if(tDate.length == 10) { if((tDate.substring(4,5) != '-')||(tDate.substring(7,8) != '-')) { alert("您输入的日期有误,请重新输入!"); return Filed.value = ""; } Year = tDate.substring(0,4); Month = tDate.substring(5,7); Day = tDate.substring(8,10); tDate = Year+"-"+Month+"-"+Day; } //输入日期既不是YYYYMMDD格式,也不是YYYY-MM-DD格式 else { if(tDate == null||tDate == "")//输入为空,返回空值,不报错 { return Filed.value = ""; } else//输入不为空,提示出错 { alert("您输入的日期有误,请重新输入!"); return Filed.value = ""; } } //校验输入日期是否为非零数字 if((!isInteger(Year))||(!isInteger(Month))||(!isInteger(Day))||(Year == "0000")||(Month == "00")||(Day == "00")) { alert("您输入的年月日有误,请重新输入!"); return Filed.value = ""; } //对月分日期做进一步精确校验 if(Month>12){alert("您的输入有误,一年只有12个月,请重新输入!");return Filed.value = "";} if(Month=="01"&&Day>31){alert("您的输入有误,一月只有31日,请重新输入!");return Filed.value = ""; } if(Month=="02"&&Day>29){alert("您的输入有误,二月最多只有29日,请重新输入!");return Filed.value = "";} if(Month=="02"&&Day==29)//二月要判断是否为闰年 { if((Year%100==0)&&(Year%400!=0))//非闰年判断 { alert("您的输入有误,非闰年二月只有28日,请重新输入!");return Filed.value = ""; } if((Year%100!=0)&&(Year%4!=0))//非闰年判断 { alert("您的输入有误,非闰年二月只有28日,请重新输入!");return Filed.value = ""; } } if(Month=="03"&&Day>31){alert("您的输入有误,三月只有31日,请重新输入!");return Filed.value = "";} if(Month=="04"&&Day>30){alert("您的输入有误,四月只有30日,请重新输入!");return Filed.value = "";} if(Month=="05"&&Day>31){alert("您的输入有误,五月只有31日,请重新输入!");return Filed.value = "";} if(Month=="06"&&Day>30){alert("您的输入有误,六月只有30日,请重新输入!");return Filed.value = "";} if(Month=="07"&&Day>31){alert("您的输入有误,七月只有31日,请重新输入!");return Filed.value = "";} if(Month=="08"&&Day>31){alert("您的输入有误,八月只有31日,请重新输入!");return Filed.value = "";} if(Month=="09"&&Day>30){alert("您的输入有误,九月只有30日,请重新输入!");return Filed.value = "";} if(Month=="10"&&Day>31){alert("您的输入有误,十月只有31日,请重新输入!");return Filed.value = "";} if(Month=="11"&&Day>30){alert("您的输入有误,十一月只有30日,请重新输入!");return Filed.value = "";} if(Month=="12"&&Day>31){alert("您的输入有误,十二月只有31日,请重新输入!");return Filed.value = "";} Filed.value = tDate;//校验通过后,返回值 //if(fm.FStartDate.value != null && fm.FStartDate.value != "" && fm.FEndDate.value != null && fm.FEndDate.value != "") //{ // //校验日期间隔 // var tDate = dateDiff(fm.FStartDate.value,fm.FEndDate.value,"D"); // if(tDate != 7) // { // alert("日期间隔最大为一周!目前是"+tDate+"天"); // return false; // } //} //return true; } function JSDayCount(){ for (var i = 0; i < MedSevereFeeBInpGrid.mulLineCount; i++) { var startDate = MedSevereFeeBInpGrid.getRowColData(i,1); var endDate = MedSevereFeeBInpGrid.getRowColData(i,2); var dayCount = ""; if(startDate !=null && startDate !=="" && endDate != null && endDate !==""){ dayCount = dateDiff(startDate,endDate,'D'); } if(dayCount === 0){ dayCount = "1"; }else{ dayCount = ""+dayCount; } MedSevereFeeBInpGrid.setRowColData(i,3,dayCount); } } /** * 判断重症日期是否在开始日期和结束日期之间 */ function BDayCal2(){ for (var i = 0;i< MedSevereFeeBInpGrid.mulLineCount; i++){ var startDate = MedSevereFeeBInpGrid.getRowColData(i,1); var endDate = MedSevereFeeBInpGrid.getRowColData(i,2); if((startDate != null && startDate !== "") && (endDate != null && endDate !== "")){ if (startDate > endDate){ i18nAlert("重症结束日期不能在重症结束日期之前"); return false; } if (fm.InHosStartDate.value > startDate){ i18nAlert("重症开始日期不能在开始日期之前"); return false; } if (fm.InHosStartDate.value > endDate){ i18nAlert("重症结束日期不能在开始日期之前"); return false; } if (fm.InHosEndDate.value < startDate){ i18nAlert("重症开始日期不能在结束日期之前"); return false; } if (fm.InHosEndDate.value < endDate){ i18nAlert("重症结束日期不能在结束日期之后"); } if (fm.InHosEndDate.value < startDate || fm.InHosEndDate.value < endDate){ return false; } var dayCount = ""; if(startDate !=null && startDate !=="" && endDate != null && endDate !==""){ dayCount = dateDiff(startDate,endDate,'D'); } if(dayCount === 0){ dayCount = "1"; }else{ dayCount = ""+dayCount; } MedSevereFeeBInpGrid.setRowColData(i,3,dayCount); } } return true; } function Check231030(){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimMedicalSql"); tSQLInfo.setSqlId("LLClaimMedical1Sql33"); tSQLInfo.addSubPara(tCaseNo); var result = easyExecSql(tSQLInfo.getString()); var only231030 = false; if (result != null) { //判断值是否是数组 if (Array.isArray(result)) { only231030 = result.length > 0; } else { //是否是字符串1 only231030 = (result === '1'); } } //命中后,确保住院网格数据可用 if(only231030){ if (!MedFeeInHosInpGrid || typeof MedFeeInHosInpGrid.mulLineCount === 'undefined') { if (typeof queryGrid2 === 'function') { queryGrid2(); } } var isModify = false; if (MedFeeInHosInpGrid && typeof MedFeeInHosInpGrid.getSelNo === 'function') { var selNo = MedFeeInHosInpGrid.getSelNo(); if (selNo && selNo > 0) { var selMainFeeNo = MedFeeInHosInpGrid.getRowColData(selNo - 1, 1); if (selMainFeeNo === fm.HosMainFeeNo.value) { isModify = true; } } } if (isModify) { return true; } //比较当前正在录入的住院与上一条住院 var count = MedFeeInHosInpGrid.mulLineCount; if(count >= 1){ var currentStart = fm.InHosStartDate.value; var lastEnd = MedFeeInHosInpGrid.getRowColData(count - 1, 5); if(currentStart != null && currentStart !== '' && lastEnd != null && lastEnd !== ''){ var dc = dateDiff(lastEnd, currentStart, 'D'); if(dc <= 30){ return false; } } } return true; } return true; }