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

ProName:LLClaimNoMedicalInput.js

*

Title:非医疗账单录入

*

Description:非医疗账单录入

*

Copyright:Copyright (c) 2014

*

Company:Sinosoft

* @author : 高冬华 * @version : 8.0 * @date : 2014-05-01 ****************************************************************/ var showInfo; var turnPage = new turnPageClass(); var turnPage1 = new turnPageClass(); var turnPage2 = new turnPageClass(); var tSQLInfo = new SqlClass(); var tCondition1=""; var tCondition2=""; var tCondition3=""; var tOperator1=""; /** * 提交数据 */ 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(); ajaxSubmit2(document.getElementById("fm"),afterSubmit); } /** * 提交数据后返回操作 */ function afterSubmit(FlagStr, content) { if (typeof(showInfo)=="object" && typeof(showInfo)!="unknown") { showInfo.close(); } if (FlagStr=="Fail") { var urlStr = "../common/jsp/MessagePage.jsp?picture=C&content="+ encodeURIComponent(content); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=250; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); } else { var urlStr = "../common/jsp/MessagePage.jsp?picture=S&content="+ encodeURIComponent(content); var name='提示'; //网页名称,可为空; var iWidth=550; //弹出窗口的宽度; var iHeight=250; //弹出窗口的高度; var iTop = (window.screen.availHeight - iHeight) / 2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth - iWidth) / 2; //获得窗口的水平位置 showInfo = window.open (urlStr,name, "status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no,height="+ iHeight+",width="+iWidth+",innerHeight="+iHeight+",innerWidth=" +iWidth+",left="+iLeft+",top="+iTop,false); showInfo.focus(); } if(tOperator1=="4"){//新增特定手术、特种疾病、特定给付和(轻症、中症)疾病信息 resetSpecificDiseasesInfo(); } } /** * 下拉框选择以后调用 */ function afterCodeSelect(cCodeName, Field) { if(cCodeName=="specificdiseases"){ setOperType(); } } /*function queryDefoTypeInfo(){ alert(fm.DefoTypeCode.value); tCondition1=""; tCondition2=""; tCondition1="1 and defotype=#"+fm.DefoTypeCode.value+"#"; if(fm.DefoTypeCode.value==3){ } else { tCondition2="1 and defotype=#"+fm.DefoTypeCode.value+"#"; } fm.DefoClassCode.value=""; fm.DefoClassName.value=""; fm.DefoGradeCode.value=""; fm.DefoGradeName.value=""; fm.DefoCode.value=""; fm.DefoName.value=""; fm.defoRate.value=""; }*/ function queryDefoGradeInfo(tObject){ var tObjectName = tObject.name; var tObjectValue = tObject.value; //alert(fm.DefoType.value); if(fm.DefoType.value==3){ tCondition2 =[fm.DefoType.value,fm.DefoClassCode.value]; tCondition3 =[fm.DefoType.value,fm.DefoClassCode.value,fm.DefoGradeCode.value]; } else { tCondition2=[fm.DefoType.value,'']; tCondition3=[fm.DefoType.value,fm.DefoGradeCode.value,'']; } if(tObjectName=="DefoGradeName"){ showCodeList('lldefograde', [fm.DefoGradeCode,fm.DefoGradeName], [0,1], null,tCondition2, ['DefoType','DefoClass'], 1, '400'); }else if(tObjectName=="DefoName"){ showCodeList('llparadeformity3', [fm.DefoCode,fm.DefoName], [0,1], null,tCondition3, ['DefoType','DefoGradeCode','DefoClassCode'], 1, '450'); } //showCodeList('lldefocode', [objcode,objname], [0,1], null,tCondition3, 1, 1, '400'); } // function queryDeformityDefoClassInfo(){ // fm.DefoGradeCode.value=""; // fm.DefoGradeName.value=""; // fm.DefoCode.value=""; // fm.DefoName.value=""; // fm.defoRate.value=""; // } function getDefoInfo(){ var i = MaimInfoGrid.getSelNo(); if(i < 1) { i18nAlert("请选中一行记录!", "LIS-02408"); return false; } i = MaimInfoGrid.getSelNo()-1; fm.tDefoSerialNo.value=MaimInfoGrid.getRowColData(i,1); fm.DefoTypeCode.value=MaimInfoGrid.getRowColData(i,2); fm.DefoTypeName.value=MaimInfoGrid.getRowColData(i,3); fm.DefoGradeCode.value=MaimInfoGrid.getRowColData(i,4); fm.DefoGradeName.value=MaimInfoGrid.getRowColData(i,5); fm.DefoCode.value =MaimInfoGrid.getRowColData(i,6); fm.DefoName.value =MaimInfoGrid.getRowColData(i,7); fm.defoRate.value =MaimInfoGrid.getRowColData(i,8); fm.JudgeOrganName.value=MaimInfoGrid.getRowColData(i,9); fm.JudgeDate.value=MaimInfoGrid.getRowColData(i,10); fm.DefoCode2.value = MaimInfoGrid.getRowColData(i,11); fm.pidc.value = MaimInfoGrid.getRowColData(i,12); showOneCodeName("DefoCode2","DefoCode2","DefoName2"); showOneCodeName("queryICF","pidc","pidcName"); } function resetDefoInfo(){ fm.tDefoSerialNo.value=""; fm.DefoTypeCode.value=""; fm.DefoTypeName.value=""; fm.DefoCode2.value=""; fm.ICFCode.value=""; fm.DefoGradeName.value=""; fm.DefoGradeCode.value=""; fm.DefoCode.value=""; fm.DefoName.value=""; fm.defoRate.value=""; fm.JudgeOrganName.value=""; fm.JudgeDate.value=""; initMaimInfoGrid(); QueryDefoInfo(); } function hasMoreOperation(){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimNoMedicalSql"); tSQLInfo.setSqlId("LLClaimNoMedical3"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCustomerNo); tSQLInfo.addSubPara(tCaseNo); var arr = easyExecSql(tSQLInfo.getString(),1, 0, 1); if(arr!=null&&arr[0][0]>0){ return true; }else{ return false; } } function getMajorInfo(){ var i = MajorBillGrid.getSelNo(); if(i < 1){ i18nAlert("请选中一行记录!", "LIS-02408"); return false; } i = MajorBillGrid.getSelNo()-1; fm.tMajorSerialNo.value=MajorBillGrid.getRowColData(i,1); fm.OperationType.value=MajorBillGrid.getRowColData(i,2); fm.OperationTypeName.value=MajorBillGrid.getRowColData(i,3); fm.OperationCode.value=MajorBillGrid.getRowColData(i,4); fm.OperationName.value=MajorBillGrid.getRowColData(i,5); fm.UnitName.value=MajorBillGrid.getRowColData(i,7); fm.DiagnoseDate.value=MajorBillGrid.getRowColData(i,8); } function resetMajorInfo(){ fm.tMajorSerialNo.value=""; fm.OperationType.value=""; fm.OperationTypeName.value=""; fm.OperationCode.value=""; fm.OperationName.value=""; fm.UnitName.value=""; fm.DiagnoseDate.value=""; initMajorBillGrid(); QueryMajorInfo(); } function getCaseFractureInfoGrid(){ var i = CaseFractureInfoGrid.getSelNo(); if(i < 1) { i18nAlert("请选中一行记录!", "LIS-02408"); return false; } i = CaseFractureInfoGrid.getSelNo()-1; fm.Fracture.value=CaseFractureInfoGrid.getRowColData(i,1); fm.FractureName.value=CaseFractureInfoGrid.getRowColData(i,2); fm.FractureDegree.value=CaseFractureInfoGrid.getRowColData(i,3); fm.FractureDegreeName.value=CaseFractureInfoGrid.getRowColData(i,4); fm.FractureRate.value=CaseFractureInfoGrid.getRowColData(i,5); fm.Treament.value=CaseFractureInfoGrid.getRowColData(i,6); fm.FractureDate.value=CaseFractureInfoGrid.getRowColData(i,7); fm.FractureRemark.value =CaseFractureInfoGrid.getRowColData(i,8); //fm.tRgtNo.value =CaseFractureInfoGrid.getRowColData(i,9); //fm.tCaseNo.value =CaseFractureInfoGrid.getRowColData(i,10); //fm.tCustomerNo.value=CaseFractureInfoGrid.getRowColData(i,11); fm.tFractureSerialNo.value=CaseFractureInfoGrid.getRowColData(i,12); } function resetFractureInfo(){ fm.Fracture.value=""; fm.FractureName.value=""; fm.FractureDegree.value=""; fm.FractureDegreeName.value=""; fm.FractureRate.value=""; fm.Treament.value=""; fm.FractureDate.value=""; fm.FractureRemark.value=""; initCaseFractureInfoGrid(); QueryCaseFractureInfo(); } /** * 新增骨折账单 */ function addFractureBill() { if(!verifyDiv("divFractureCaseInfo")){ return false; } var tFracture = fm.Fracture.value; var tFractureDegree = fm.FractureDegree.value; if(tFracture == null || tFracture == ""){ i18nAlert("请选择骨折部位!", "LIS-C-000034"); return false; } if(tFractureDegree == null || tFractureDegree == ""){ i18nAlert("请选择骨折严重程度及治疗方式!", "LIS-C-000035"); return false; } if(dateDiff(fm.FractureDate.value,tCurrentDate,'D') < 0){ i18nAlert("骨折日期晚于当前日期!", "LIS-C-000036"); return; } if (fm.FractureRate.value.includes('.')){ const decimalPart = fm.FractureRate.value.split('.')[1]; if (decimalPart.length > 2){ i18nAlert("骨折给付比例小数点后不超过两位数字!") return false; } } tOperator1="3";//骨折 fm.Operate.value = "INSERT"; fm.action = "../API/grp_claim/LLClaimFractureSave/INSERT"; submitForm(); } /** * 修改骨折账单 */ function modifyFractureBill() { if(!verifyDiv("divFractureCaseInfo")){ return false; } var tRow = CaseFractureInfoGrid.getSelNo(); if (tRow < 1) { i18nAlert("请先选择一条骨折录入信息,再进行修改!", "LIS-C-000040"); return false; } var tFracture = fm.Fracture.value; var tFractureDegree = fm.FractureDegree.value; if(tFracture == null || tFracture == ""){ i18nAlert("请选择骨折部位!", "LIS-C-000034"); return false; } if(tFractureDegree == null || tFractureDegree == ""){ i18nAlert("请选择骨折严重程度及治疗方式!", "LIS-C-000035"); return false; } if(dateDiff(fm.FractureDate.value,tCurrentDate,'D') < 0){ i18nAlert("骨折日期晚于当前日期!", "LIS-C-000036"); return; } if (fm.FractureRate.value.includes('.')){ const decimalPart = fm.FractureRate.value.split('.')[1]; if (decimalPart.length > 2){ i18nAlert("骨折给付比例小数点后不超过两位数字!") return false; } } tOperator1="3";//骨折 fm.Operate.value = "UPDATE"; fm.action = "../API/grp_claim/LLClaimFractureSave/INSERT"; submitForm(); } /** * 删除骨折账单 */ function deleteFractureBill() { var tRow = CaseFractureInfoGrid.getSelNo(); if (tRow < 1) { i18nAlert("请先选择一条骨折录入信息,再进行删除!", "LIS-C-000041"); return false; } if (i18nConfirm("您确实想删除该记录吗?", "LIS-00610")){ tOperator1="3";//骨折 fm.Operate.value = "DELETE"; fm.action = "../API/grp_claim/LLClaimFractureSave/INSERT"; submitForm(); } } //区分手术类型 function setOperType() { if (fm.SpecificOperationType.value == 'D') { fm.llOperType.value = 'lloperationtype'; } if (fm.SpecificOperationType.value == 'E') { fm.llOperType.value = 'lldiseasetype'; } if (fm.SpecificOperationType.value == 'F') { fm.llOperType.value = 'llspegivetype'; } if (fm.SpecificOperationType.value == 'J') { fm.llOperType.value = 'llmildcasetype'; } if(fm.SpecificOperationType.value == 'M'){ fm.llOperType.value = 'llmalformedtype'; } if(fm.SpecificOperationType.value == 'W'){ fm.llOperType.value = 'llmiddcasetype'; } if(fm.SpecificOperationType.value == 'X'){ fm.llOperType.value = 'llmixdcasetype'; } } function QuerySpecificDiseasesInfo(){ tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimFractureSql"); tSQLInfo.setSqlId("LLClaimFractureSql2"); tSQLInfo.addSubPara(tRgtNo); tSQLInfo.addSubPara(tCustomerNo); tSQLInfo.addSubPara(tCaseNo); turnPage1.queryModal(tSQLInfo.getString(), SpecificDiseasesInfoGrid,"2"); } function getSpecificDiseasesInfoGrid(){ var i = SpecificDiseasesInfoGrid.getSelNo(); if(i < 1) { i18nAlert("请选中一行记录!", "LIS-02408"); return false; } i = SpecificDiseasesInfoGrid.getSelNo()-1; fm.SpecificOperationType.value=SpecificDiseasesInfoGrid.getRowColData(i,1); fm.SpecificOperationTypeName.value=SpecificDiseasesInfoGrid.getRowColData(i,2); fm.SpecificOperationCode.value=SpecificDiseasesInfoGrid.getRowColData(i,3); fm.SpecificOperationName.value=SpecificDiseasesInfoGrid.getRowColData(i,4); fm.OpFee.value=SpecificDiseasesInfoGrid.getRowColData(i,7); //fm.tRgtNo.value =SpecificDiseasesInfoGrid.getRowColData(i,9); //fm.tCaseNo.value =SpecificDiseasesInfoGrid.getRowColData(i,10); fm.SpecificDiseasesSerialNo.value=SpecificDiseasesInfoGrid.getRowColData(i,11); //fm.tCustomerNo.value=SpecificDiseasesInfoGrid.getRowColData(i,12); fm.UnitName1.value=SpecificDiseasesInfoGrid.getRowColData(i,13); fm.DiagnoseDate1.value=SpecificDiseasesInfoGrid.getRowColData(i,14); setOperType(); } function resetSpecificDiseasesInfo(){ fm.SpecificOperationType.value=""; fm.SpecificOperationTypeName.value=""; fm.SpecificOperationCode.value=""; fm.SpecificOperationName.value=""; fm.OpFee.value=""; fm.UnitName1.value=""; fm.DiagnoseDate1.value=""; initSpecificDiseasesInfoGrid(); QuerySpecificDiseasesInfo(); } /** * 新增特定手术、特种疾病、特定给付和(轻症、中症)疾病信息 */ function addSpecificDiseasesBill() { if(!verifyDiv("divSpecificDiseasesInfo")){ return false; } //非空检验 if (fm.SpecificOperationType.value == "" || fm.SpecificOperationType.value == null) { i18nAlert("请选择类型!", "LIS-C-000043"); return false; } if (fm.SpecificOperationCode.value == "" || fm.SpecificOperationCode.value == null) { i18nAlert("请选择代码!", "LIS-C-000044"); return false; } if (fm.UnitName1.value == "" || fm.UnitName1.value == null) { i18nAlert("请输入医疗机构名称!", "LIS-C-000048"); return false; } if (fm.DiagnoseDate1.value == "" || fm.DiagnoseDate1.value == null) { i18nAlert("请输入确诊日期!", "LIS-C-000049"); return false; } if (dateDiff(fm.DiagnoseDate1.value,tCurrentDate,'D') < 0) { i18nAlert("确诊日期晚于当前日期!", "LIS-C-000045"); return false; } //轻症疾病特殊要求 if(fm.SpecificOperationType.value == "J") { tSQLInfo = new SqlClass(); tSQLInfo.setModule("grp_claim"); tSQLInfo.setResourceName("g_claim.LLClaimFractureSql"); tSQLInfo.setSqlId("LLClaimFractureSql7"); tSQLInfo.addSubPara(tCustomerNo); tSQLInfo.addSubPara(fm.SpecificOperationCode.value); var tResult1 = easyExecSql(tSQLInfo.getString()); //同一被保险人同一个疾病代码无论在一个赔案或多个赔案中仅能录入一次,不能重复 /* var tSql1="Select Count(1) From LLOperation Where operationtype in ('J','W') " +"And customerno='"+fm.custNo.value+"' And operationcode='"+fm.SpecificOperationCode.value+"'"; var tResult1 = easyExecSql(tSql1);*/ if(tResult1 != 0) { if(!confirm("每项轻症疾病仅能给付一次,该项轻症疾病既往已有记录,请核实!")) { return; } } } if (!checkAmount(fm.OpFee.value)){ i18nAlert("金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } tOperator1="4"; fm.Operate.value = "INSERT"; fm.action = "../API/grp_claim/LLClaimSpecificDiseasesSave/INSERT"; submitForm(); } /** * 修改特定手术、特种疾病、特定给付和(轻症、中症)疾病信息 */ function modifySpecificDiseasesBill() { if(!verifyDiv("divSpecificDiseasesInfo")){ return false; } var tRow = SpecificDiseasesInfoGrid.getSelNo(); if (tRow < 1) { i18nAlert("请先选择一条特定手术、特种疾病、特定给付和(轻症、中症)疾病信息,再进行修改!", "LIS-C-000046"); return false; } var tSpecificOperationType = fm.SpecificOperationType.value; var tSpecificOperationCode= fm.SpecificOperationCode.value; var tDiagnoseDate1 = fm.DiagnoseDate1.value; if(tSpecificOperationType == null || tSpecificOperationType == ""){ i18nAlert("请选择类型!", "LIS-C-000043"); return false; } if(tSpecificOperationCode == null || tSpecificOperationCode == ""){ i18nAlert("请选择代码!", "LIS-C-000044"); return false; } if(dateDiff(tDiagnoseDate1,tCurrentDate,'D') < 0){ i18nAlert("确诊日期晚于当前日期!", "LIS-C-000045"); return false; } if (!checkAmount(fm.OpFee.value)){ i18nAlert("金额只能为大于等于0的数字,并且整数位不能超过12位,小数位不能超过2位,请检查!") return false; } tOperator1="4"; fm.Operate.value = "UPDATE"; fm.action = "../API/grp_claim/LLClaimSpecificDiseasesSave/UPDATE"; submitForm(); } /** * 删除特定手术、特种疾病、特定给付和(轻症、中症)疾病信息 */ function deleteSpecificDiseasesBill() { var tRow = SpecificDiseasesInfoGrid.getSelNo(); if (tRow < 1) { i18nAlert("请先选择一条特定手术、特种疾病、特定给付和(轻症、中症)疾病信息,再进行删除!", "LIS-C-000047"); return false; } if (i18nConfirm("您确实想删除该记录吗?", "LIS-00610")){ tOperator1="4"; fm.Operate.value = "DELETE"; fm.action = "../API/grp_claim/LLClaimSpecificDiseasesSave/DELETE"; submitForm(); } } /** * 返回 */ function closebuttonTZ(){ //轻症疾病 var value1 = ""; var value2 = ""; //循环赋值 for (let i = 0; i