/* * 의약품 스크리닝 시작 */ var screeningCnt = 0; var dataArray = new Array(); var dataInfo = new Object(); var errorCode = 0; //필수 var passCode = 0; //검토 var mandatoryStatus; //필수 = 1 검토 = 2; var rptrAdmNo; //보고자관리번호 var seatName; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E var screeningCode; //스크리닝코드, 에러메시지 var fieldName; //해당 에러의 필드명 var screeningFlag; var screeningStatus; function screening(flag,status,passYn){ screeningFlag = flag; screeningStatus = status; /* * 보고서 정보 flag = 1 : 임시저장, 종합의견생성 flag = 2 보고하기 */ console.log($("#RPT_CSF").val()); console.log($("input[name=ARR_DOUBT_CMBT_CSF_NM]")); console.log($("input[name=ARR_DOUBT_CMBT_CSF_NM]")); console.log($("input[type=checkbox][name=CRTCL_CASE_CD_CHK]")); console.log($("input[name=ARR_CRTCL_CASE_YN]")); console.log($("input[type=checkbox][name=check1]")); if(flag == "1" && status == "temp"){ console.log("임시저장 스크리닝>>>>>>>>>>>>>>>>>>>"); //보고구분 if($("#RPT_CSF").val() == ""){ // var code = "VD106"; var code = "CVD102"; errorMsg(code); errorCode = 1; } else { $('#RPT_CSF').css("background-color","white"); } //추적/참조보고서 팝업 if($("input[type=radio][name=FR_TRC_CSF]").eq(1).prop("checked") && $("#FR_RPT_NO").val() == ""){ // var code = "VD104"; var code = "CVD101"; errorMsg(code); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#FR_RPT_NO").css("background","#EBEBE4"); } else { $("#FR_RPT_NO").css("background","#f0f0f0"); } } //의약전문가 보고일경우 필수 체크 if($("#USER_ID").val() == ""){ if(!$("input[type=checkbox][id=check1]").is(":checked") || !$("input[type=checkbox][id=check2]").is(":checked")){ // var code = "VD104"; var code = "CVD111"; errorMsg(code); errorCode = 1; }else{ } } //기본정보입력 if($("#PTNT_NM").val() == "" && $("#PTNT_SEX").val() == "" && $("#PTNT_NM").val() == "" && $("#PTNT_BRTYR_MNDY").val() == "" && $("#PTNT_OCCR_THTM_AGE").val() == "" && $("#PTNT_AGEGP").val() == ""){ // var code = "VD200"; var code = "CVD202"; errorMsg(code); errorCode = 1; } else { $('#PTNT_NM').css("background-color","white"); } if($("input[name=ARR_ADR_WHOART_NM]").length == 0){ // var code = "VD300"; var code = "CVD301"; errorMsg(code); errorCode = 1; } else if($("input[name=ARR_ADR_WHOART_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_ADR_WHOART_NM]").length; i++){ if($("input[name=ARR_ADR_WHOART_NM]").eq(i).val() != ""){ //이상사례명이 없을 때 isChk = true; break; } else { isChk = false; } } if(!isChk){ // var code = "VD300"; var code = "CVD301"; errorMsg(code); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#ADR_WHOART_NM").css("background","#EBEBE4"); } else { $("#ADR_WHOART_NM").css("background","#f0f0f0"); } } } else { if(agent.indexOf("chrome") != -1){ $("#ADR_WHOART_NM").css("background","#EBEBE4"); } else { $("#ADR_WHOART_NM").css("background","#f0f0f0"); } } /* * 의약품등정보 */ //의심 or 상호작용의약품 1건이상 입력 필수(제품 or 성분) if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length == 0){ // var code = "VD400"; var code = "CVD401"; errorMsg(code); errorCode = 1; } else if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_DOUBT_CMBT_CSF_NM]").length; i++){ if($("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "1" || $("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "3"){ //의심,상호작용이 아닐때 isChk = true; break; } else { isChk = false; } } if(!isChk){ // var code = "VD401"; var code = "CVD402"; errorMsg(code); errorCode = 1; } else { $('#DOUBT_CMBT_CSF').css("background-color","white"); } } else { $('#DOUBT_CMBT_CSF').css("background-color","white"); } //보고자정보 구분 if($(".QUALY_CSF2").val() == ""){ // var code = "VD501"; var code = "CVD501"; errorMsg(code, 1); errorCode = 1; } else { $('.QUALY_CSF2').css("background-color","white"); } } else { ////////////////////////////////////////////////////////////////////종합의견생성 및 보고하기 //보고자정보-자격구분코드 누락 if($("#RPTR_CSF").val() == ""){ // var code = "VD162"; var code = "CVD110"; errorMsg(code); errorCode = 1; } else { $('#RPTR_CSF').css("background-color","white"); } //발생인지일 if($('#OCCR_RECOG_DT').val() == null || $('#OCCR_RECOG_DT').val() != ""){ if(compareToDate($('#OCCR_RECOG_DT').val()) == false){ //발생인지일이 현재일 보다 클 때 // var code = "VD108"; var code = "CVD103"; errorMsg(code); errorCode = 1; } else { $('#OCCR_RECOG_DT').css("background-color","white"); } } if($("#USER_ID").val() == ""){ if(!$("input[type=checkbox][id=check1]").is(":checked") || !$("input[type=checkbox][id=check2]").is(":checked")){ // var code = "VD104"; var code = "CVD111"; errorMsg(code); errorCode = 1; }else{ } } if($('#OCCR_RECOG_DT').val() != "" && $("input[name=ARR_RVLN_DT]").length > 0){ $(".IADR").css("background-color","white"); for(var i=0; i<$("input[name=ARR_RVLN_DT]").length; i++){ if($('#OCCR_RECOG_DT').val() != "" && $("input[name=ARR_RVLN_DT]").eq(i).val() != ""){ if($("input[name=ARR_RVLN_DT]").eq(i).val().length == 10){ if(compareDate($('#OCCR_RECOG_DT').val(),$("input[name=ARR_RVLN_DT]").eq(i).val()) == false){ //발생인지일이 이상사례 최초발현일보다 크거나 같을 때 // var code = "VD109"; var code = "CVD104"; errorMsg(code,i); errorCode = 1; } } else if($("input[name=ARR_RVLN_DT]").eq(i).val().length == 7){ if(compareDate($('#OCCR_RECOG_DT').val().substring(0,7),$("input[name=ARR_RVLN_DT]").eq(i).val()) == false){ //발생인지일이 이상사례 최초발현일보다 크거나 같을 때 // var code = "VD109"; var code = "CVD104"; errorMsg(code,i); errorCode = 1; } } else if($("input[name=ARR_RVLN_DT]").eq(i).val().length == 4){ if(compareDate($('#OCCR_RECOG_DT').val().substring(0,4),$("input[name=ARR_RVLN_DT]").eq(i).val()) == false){ //발생인지일이 이상사례 최초발현일보다 크거나 같을 때 // var code = "VD109"; var code = "CVD104"; errorMsg(code,i); errorCode = 1; } } else { $(".IADR").css("background-color","white"); } } } } //추적/참조보고서 팝업 if($("input[type=radio][name=FR_TRC_CSF]").eq(1).prop("checked") && $("#FR_RPT_NO").val() == ""){ // var code = "VD104"; var code = "CVD101"; errorMsg(code); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#FR_RPT_NO").css("background","#EBEBE4"); } else { $("#FR_RPT_NO").css("background","#f0f0f0"); } } //보고구분 if($("#RPT_CSF").val() == ""){ // var code = "VD106"; var code = "CVD102"; errorMsg(code); errorCode = 1; } else { $('#RPT_CSF').css("background-color","white"); } //조사연구 if($("#RPT_CSF").val() == "2"){ if($("#PLCT_NO").val() == ""){ // var code = "VD110"; var code = "CVD105"; passMsg(code); passCode = 1; } else { $('#PLCT_NO').css("background-color","white"); } } //조사연구 구분코드 누락 if($("#RPT_CSF").val() == "2"){ if(typeof $("input:radio[name=INVST_RPT_TYP]:checked").val() == "undefined"){ // var code = "VD113"; var code = "CVD108"; errorMsg(code); errorCode = 1; } else if($("input:radio[name=INVST_RPT_TYP]:checked").val() == "on" && typeof $("input:radio[name=INVST_RPT_TYP_SUB]:checked").val() == "undefined"){ // var code = "VD113"; var code = "CVD108"; errorMsg(code); errorCode = 1; } else { $('input[type=radio][name=INVST_RPT_TYP]').css("background-color","white"); } } //문헌 if($("#RPT_CSF").val() == "3"){ if($("#INVST_RPT_NM_SEOJI").val() == ""){ // var code = "VD111"; var code = "CVD106"; passMsg(code); passCode = 1; } else { $('#INVST_RPT_NM_SEOJI').css("background-color","white"); } } //중대한 이상사례인 경우 if($("input[type=checkbox][name=CRTCL_CASE_CD_CHK]").prop("checked")){ var isChk = false; for(var i=0;i<$("input[type=checkbox][name=CRTCL_CASE_CD]").length;i++){ if($("input[type=checkbox][name=CRTCL_CASE_CD]").eq(i).prop("checked") == true){ isChk = true; break; } } if(!isChk){ // var code = "VD112"; var code = "CVD107"; errorMsg(code); errorCode = 1; } else { $('input[type=checkbox][name=CRTCL_CASE_CD]').css("background-color","white"); } } if($("input[type=checkbox][name=CRTCL_CASE_CD_CHK]").prop("checked")){ var isChk = false; for(var i=0; i<$("input[name=ARR_CRTCL_CASE_YN]").length; i++){ if($("input[name=ARR_CRTCL_CASE_YN]").eq(i).val() == "Y"){ //이상사례정보 탭> 이상사례 > 중대한이상사례여부에 1개 이상 필수 Y isChk = false; break; } else { isChk = true; } } if(isChk){ // var code = "VD303"; var code = "CVD303"; errorMsg(code); errorCode = 1; } else { $('select[name=CRTCL_CASE_YN]').css("background-color","white"); } } for(var i=0; i<$("input[name=ARR_CRTCL_CASE_YN]").length; i++){ var isChk = false; if($("input[name=ARR_CRTCL_CASE_YN]").eq(i).val() == "Y"){ //이상사례정보 탭> 이상사례 > 중대한이상사례여부에 1개 이상 필수 Y console.log(">>>>>5>>>"); for(var i=0;i<$("input[type=checkbox][name=CRTCL_CASE_CD]").length;i++){ console.log(">>>>>2>>>"); if($("input[type=checkbox][name=CRTCL_CASE_CD]").eq(i).prop("checked") == true){ console.log(">>>>>3>>>"); isChk = true; break; } } if(!isChk){ console.log(">>>>>9>>>"); var code = "VD112"; var code = "CVD107"; errorMsg(code); errorCode = 1; } break; } } /* * 환자정보 */ //기본정보입력 if($("#PTNT_NM").val() == "" && $("#PTNT_SEX").val() == "" && $("#PTNT_NM").val() == "" && $("#PTNT_BRTYR_MNDY").val() == "" && $("#PTNT_OCCR_THTM_AGE").val() == "" && $("#PTNT_AGEGP").val() == ""){ // var code = "VD200"; var code = "CVD202"; errorMsg(code); errorCode = 1; } else { $('#PTNT_NM').css("background-color","white"); } //생년월일 if($('#PTNT_BRTYR_MNDY').val() != "" && $('#PTNT_BRTYR_MNDY').val().length == 10){ if(compareToDate($('#PTNT_BRTYR_MNDY').val()) == false){ //생년월일이 현재일 보다 클 때 // var code = "VD116"; var code = "CVD201"; errorMsg(code); errorCode = 1; } else { $('#PTNT_BRTYR_MNDY').css("background-color","white"); } } else { $('#PTNT_BRTYR_MNDY').css("background-color","white"); } //체중 if($("#PTNT_WEGT").val() >= 150){ // var code = "VD201"; var code = "CVD203"; passMsg(code); passCode = 1; } else { $('#PTNT_WEGT').css("background-color","white"); } //발생당시나이 if($("#PTNT_OCCR_THTM_AGE").val() != ""){ if($("#PTNT_OCCR_THTM_AGE").val() == 0){ // var code = "VD209"; var code = "CVD208"; passMsg(code); passCode = 1; } else if($("#PTNT_OCCR_THTM_AGE").val() >= 134){ // var code = "VD210"; var code = "CVD206"; passMsg(code); passCode = 1; } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } //신장 if($("#PTNT_HEGT").val() >= 230){ // var code = "VD205"; var code = "CVD205"; passMsg(code); passCode = 1; } else { $('#PTNT_HEGT').css("background-color","white"); } //부모정보 if($("input[type=checkbox][name=PARN_CHK]").prop("checked")){ if($("#PREG_TRM").val() == "" && $("#PARN_NM").val() == "" && $("#PARN_SEX").val() == "" && $("#PARN_AGE").val() == ""){ // var code = "VD204"; var code = "CVD204"; errorMsg(code); errorCode = 1; } else { $('#PREG_TRM').css("background-color","white"); } } //부모나이 if($("input[type=checkbox][name=PARN_CHK]").prop("checked")){ if($("#PARN_AGE").val() != ""){ if($("#PARN_AGE").val() < 15 || $("#PARN_AGE").val() >= 80){ // var code = "VD212"; var code = "CVD207"; passMsg(code); passCode = 1; } else { $('#PARN_AGE').css("background-color","white"); } } else { $('#PARN_AGE').css("background-color","white"); } } /* * 이상사례정보 */ //이상사례명 if($("input[name=ARR_ADR_WHOART_NM]").length == 0){ // var code = "VD300"; var code = "CVD301"; errorMsg(code); errorCode = 1; } else if($("input[name=ARR_ADR_WHOART_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_ADR_WHOART_NM]").length; i++){ if($("input[name=ARR_ADR_WHOART_NM]").eq(i).val() != ""){ //이상사례명이 없을 때 isChk = true; break; } else { isChk = false; } } if(!isChk){ // var code = "VD300"; var code = "CVD301"; errorMsg(code); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#ADR_WHOART_NM").css("background","#EBEBE4"); } else { $("#ADR_WHOART_NM").css("background","#f0f0f0"); } } } else { if(agent.indexOf("chrome") != -1){ $("#ADR_WHOART_NM").css("background","#EBEBE4"); } else { $("#ADR_WHOART_NM").css("background","#f0f0f0"); } } //이상사례 발현일 < 현재일 if($("input[name=ARR_RVLN_DT]").length > 0){ for(var i=0; i<$("input[name=ARR_RVLN_DT]").length; i++){ if($('input[name=ARR_RVLN_DT]').eq(i).val() != ""){ if(compareToDate($('input[name=ARR_RVLN_DT]').eq(i).val()) == false){ //발생인지일이 이상사례 최초발현일보다 크거나 같을 때 // var code = "VD305"; var code = "CVD304"; errorMsg(code,i); errorCode = 1; } else { $('input[name=ARR_RVLN_DT]').eq(i).css("background-color","white"); } } } } //같은 이상사례 정보가 중복되지 않아야함 if($("input[name=ARR_ADR_WHOART_NM]").length > 0){ var isChk = false; var i; for(var q=0; q<$("input[name=ARR_ADR_WHOART_NM]").length; q++){ if($('input[name=ARR_ADR_WHOART_NM]').eq(q).val() != ""){ for(var p=0; p<$("input[name=ARR_ADR_WHOART_NM]").length; p++){ var A = $('input[name=ARR_ADR_WHOART_NM]').eq(q).val(); var B = $('input[name=ARR_ADR_WHOART_NM]').eq(p).val(); var C = $('input[name=ARR_RVLN_DT]').eq(q).val(); var D = $('input[name=ARR_RVLN_DT]').eq(p).val(); var E = $('input[name=ARR_ADR_END_DT]').eq(q).val(); var F = $('input[name=ARR_ADR_END_DT]').eq(p).val(); if(q != p){ if(A == B && C == D && E == F){ isChk = true; i = q; break; } else { isChk = false; } } } } if(isChk){ break; } } if(isChk){ // var code = "VD301"; var code = "CVD302"; passMsg(code, i); passCode = 1; } else { $('input[name=ARR_ADR_WHOART_NM]').eq(i).css("background-color","white"); } } /* * 의약품등정보 */ //의심 or 상호작용의약품 1건이상 입력 필수(제품 or 성분) if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length == 0){ // var code = "VD400"; var code = "CVD401"; errorMsg(code); errorCode = 1; } else if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_DOUBT_CMBT_CSF_NM]").length; i++){ if($("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "1" || $("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "3"){ //의심,상호작용이 아닐때 isChk = true; break; } else { isChk = false; } } if(!isChk){ // var code = "VD401"; var code = "CVD402"; errorMsg(code); errorCode = 1; } else { $('#DOUBT_CMBT_CSF').css("background-color","white"); } } else { $('#DOUBT_CMBT_CSF').css("background-color","white"); } // 의심 or 상호작용의약품 1건이상 입력 if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_DOUBT_CMBT_CSF_NM]").length; i++){ if(($("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "1" && ($("input[name=ARR_ASS_DRUG_CD]").eq(i).val() == "" && $("input[name=ARR_ASS_INGR_CD]").eq(i).val() == "" )) ||($("input[name=ARR_DOUBT_CMBT_CSF]").eq(i).val() == "3" && ($("input[name=ARR_ASS_DRUG_CD]").eq(i).val() == "" && $("input[name=ARR_ASS_INGR_CD]").eq(i).val() == "" ))){ //의심 상호작용 의약품이나 성분 1개이상 isChk = true; break; } else { isChk = false; } } if(isChk){ // var code = "VD403"; var code = "CVD404"; errorMsg(code, i); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#ASS_DRUG_NM").css("background","#EBEBE4"); } else { $("#ASS_DRUG_NM").css("background","#f0f0f0"); } } } // 제품/성분정보 누락 if($("input[name=ARR_DOUBT_CMBT_CSF_NM]").length > 0){ var isChk = false; for(var i=0; i<$("input[name=ARR_DOUBT_CMBT_CSF_NM]").length; i++){ if($("input[name=ARR_ASS_DRUG_CD]").eq(i).val() == "" && $("input[name=ARR_ASS_INGR_CD]").eq(i).val() == "" ){ //제품/성분정보 누락 isChk = true; break; } else { isChk = false; } } if(isChk){ // var code = "VD402"; var code = "CVD403"; errorMsg(code, i); errorCode = 1; } else { if(agent.indexOf("chrome") != -1){ $("#ASS_DRUG_NM").css("background","#EBEBE4"); } else { $("#ASS_DRUG_NM").css("background","#f0f0f0"); } } } //같은 의약품 정보가 중복되지 않아야함 if($("input[name=ARR_ASS_DRUG_CD]").length > 0){ var isChk = false; var i; for(var q=0; q<$("input[name=ARR_ASS_DRUG_CD]").length; q++){ if($('input[name=ARR_ASS_DRUG_CD]').eq(q).val() != "" && $('input[name=ARR_ASS_DRUG_CD]').eq(q).val() != "999999999"){ for(var p=0; p<$("input[name=ARR_ASS_DRUG_CD]").length; p++){ var A = $('input[name=ARR_ASS_DRUG_CD]').eq(q).val(); var B = $('input[name=ARR_ASS_DRUG_CD]').eq(p).val(); var C = $('input[name=ARR_DOSE_STR_DT]').eq(q).val(); var D = $('input[name=ARR_DOSE_STR_DT]').eq(p).val(); var E = $('input[name=ARR_DOSE_END_DT]').eq(q).val(); var F = $('input[name=ARR_DOSE_END_DT]').eq(p).val(); if(q != p){ console.log(">>A>>"+A+">>B>>"+B+">>C>>"+C+">>D>>"+D+">>E>>"+E+">>F>>"+F) if(A == B && C == D && E == F){ isChk = true; console.log(">>>>>>>>isChk>>>>>>"+isChk); i = q; break; } else { isChk = false; } } } } else if($('input[name=ARR_ASS_DRUG_CD]').eq(q).val() == "999999999"){ for(var p=0; p<$("input[name=ARR_ASS_RRV_TEXT]").length; p++){ var A = $('input[name=ARR_ASS_RRV_TEXT]').eq(q).val(); var B = $('input[name=ARR_ASS_RRV_TEXT]').eq(p).val(); var C = $('input[name=ARR_DOSE_STR_DT]').eq(q).val(); var D = $('input[name=ARR_DOSE_STR_DT]').eq(p).val(); var E = $('input[name=ARR_DOSE_END_DT]').eq(q).val(); var F = $('input[name=ARR_DOSE_END_DT]').eq(p).val(); if(q != p){ console.log("비허가>>A>>"+A+">>B>>"+B+">>C>>"+C+">>D>>"+D+">>E>>"+E+">>F>>"+F) if(A == B && C == D && E == F){ isChk = true; i = q; break; } else { isChk = false; } } } } else if($('input[name=ARR_ASS_INGR_CD]').eq(q).val() != ""){ for(var p=0; p<$("input[name=ARR_ASS_INGR_CD]").length; p++){ var A = $('input[name=ARR_ASS_INGR_CD]').eq(q).val(); var B = $('input[name=ARR_ASS_INGR_CD]').eq(p).val(); var C = $('input[name=ARR_DOSE_STR_DT]').eq(q).val(); var D = $('input[name=ARR_DOSE_STR_DT]').eq(p).val(); var E = $('input[name=ARR_DOSE_END_DT]').eq(q).val(); var F = $('input[name=ARR_DOSE_END_DT]').eq(p).val(); if(q != p){ if(A == B && C == D && E == F){ isChk = true; i = q; break; } else { isChk = false; } } } } if(isChk){ break; } } if(isChk){ // var code = "VD406"; var code = "CVD407"; passMsg(code, i); passCode = 1; } else { $('input[name=ARR_ASS_DRUG_NM]').eq(i).css("background-color","white"); } } var arr1 = []; var arr2 = []; var arr3 = []; var arr4 = []; var aLength; var bLength; var cLength; //투여량 빈값입력 if($("#ST1_DOSA_QNTY").val() != "" && $("#ST1_DOSA_QNTY").val() ==0) { var code = "CVD409"; errorMsg(code); errorCode = 1; } else { $('#ST1_DOSA_QNTY').css("background-color","white"); } //투여기간 빈값 입력 if($("#DOSA_INTVL").val() != "" && $("#DOSA_INTVL").val() == 0) { var code = "CVD410"; errorMsg(code); errorCode = 1; } else { $('#DOSA_INTVL').css("background-color","white"); } //신장 if($("#PTNT_HEGT").val() != ""){ if($("#PTNT_HEGT").val() == 0){ // var code = "VD210"; var code = "CVD210"; errorMsg(code); errorCode = 1; } else if($("#PTNT_HEGT").val() >= 230){ // var code = "VD201"; var code = "CVD205"; passMsg(code); passCode = 1; } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } //체중 if($("#PTNT_WEGT").val() != ""){ if($("#PTNT_WEGT").val() == 0){ // var code = "VD209"; var code = "CVD209"; errorMsg(code); errorCode = 1; } else if($("#PTNT_WEGT").val() >= 150){ // var code = "VD201"; var code = "CVD203"; passMsg(code); passCode = 1; } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } } else { $('#PTNT_OCCR_THTM_AGE').css("background-color","white"); } //이상사례발현일 > 의약품 투여일 if(($("input[name=ARR_RVLN_DT]").length > 0 || $("input[name=ARR_ADR_END_DT]").length > 0) && $("input[name=ARR_DOSE_STR_DT]").length > 0){ for(var i=0; i<$("input[name=ARR_DOSE_STR_DT]").length; i++){ if($("input[name=ARR_DOSE_STR_DT]").eq(i).val() != ""){ var zLength = replaceDate($("input[name=ARR_DOSE_STR_DT]").eq(i).val()).length; arr3.push(zLength); } } for(var i=0; i<$("input[name=ARR_RVLN_DT]").length; i++){ if($("input[name=ARR_RVLN_DT]").eq(i).val() != ""){ var xLength = replaceDate($("input[name=ARR_RVLN_DT]").eq(i).val()).length; arr4.push(xLength); } } for(var i=0; i<$("input[name=ARR_ADR_END_DT]").length; i++){ if($("input[name=ARR_ADR_END_DT]").eq(i).val() != ""){ var xLength = replaceDate($("input[name=ARR_ADR_END_DT]").eq(i).val()).length; arr4.push(xLength); } } } alength = Math.min.apply(null, arr3); blength = Math.min.apply(null, arr4); console.log("alength>>"+alength+">blength>>"+blength); if(alength == "Infinity"){ //Math 함수에 값이 없을경우에는 Infinity오는 것을 치환함 alength = 999; } if(blength == "Infinity"){ blength = 999; } if(alength > blength){ clength = blength; } else { clength = alength; } console.log("alength>>"+alength+">blength>>"+blength+">clength>>"+clength); if(($("input[name=ARR_RVLN_DT]").length > 0 || $("input[name=ARR_ADR_END_DT]").length > 0) && $("input[name=ARR_DOSE_STR_DT]").length > 0){ for(var i=0; i<$("input[name=ARR_DOSE_STR_DT]").length; i++){ if($("input[name=ARR_DOSE_STR_DT]").eq(i).val() != ""){ var dateA = replaceDate($("input[name=ARR_DOSE_STR_DT]").eq(i).val()).substring(0,clength); arr1.push(parseInt(dateA)); } } for(var i=0; i<$("input[name=ARR_RVLN_DT]").length; i++){ if($("input[name=ARR_RVLN_DT]").eq(i).val() != ""){ var dateB = replaceDate($("input[name=ARR_RVLN_DT]").eq(i).val()).substring(0,clength); arr2.push(parseInt(dateB)); } } for(var i=0; i<$("input[name=ARR_ADR_END_DT]").length; i++){ if($("input[name=ARR_ADR_END_DT]").eq(i).val() != ""){ var dateB = replaceDate($("input[name=ARR_ADR_END_DT]").eq(i).val()).substring(0,clength); arr2.push(parseInt(dateB)); } } console.log("arr1>>>>>>"+arr2+","+"doseDate>>>>>>"+doseDate); var doseDate = Math.max.apply(null, arr1); var rvlnDate = Math.max.apply(null, arr2); console.log("rvlnDate>>>>>>"+rvlnDate+","+"doseDate>>>>>>"+doseDate); if(rvlnDate != "-Infinity"){ if(rvlnDate < doseDate){ // var code = "VD405"; var code = "CVD406"; errorMsg(code); errorCode = 1; } else { } } } //발생인지일 , 투여시작일 var arr5 = []; //투여 시작일 var occrrecogdt = replaceDate($("input[name=OCCR_RECOG_DT]").val()); //발생인지일 if($("input[name=ARR_DOSE_STR_DT]").length > 0){ for(var i=0; i<$("input[name=ARR_DOSE_STR_DT]").length; i++){ if($("input[name=ARR_DOSE_STR_DT]").eq(i).val() != ""){ var zLength = replaceDate($("input[name=ARR_DOSE_STR_DT]").eq(i).val()); arr5.push(zLength); } } } zarr = Math.max.apply(null, arr5); console.log("투여시작일 =" + zarr ); console.log("발생인지일 =" + occrrecogdt); if(occrrecogdt != ""){ if(occrrecogdt < zarr){ console.log("투여시작일 =" + zarr ); console.log("발생인지일 =" + occrrecogdt); var code = "CVD408"; errorMsg(code); errorCode = 1; } else { } } //투여횟수 if($("input[name=ARR_DOSE_CNT]").length > 0){ for(var i=0; i<$("input[name=ARR_DOSE_CNT]").length; i++){ if($('input[name=ARR_DOSE_CNT]').eq(i).val() != ""){ if($('input[name=ARR_DOSE_CNT]').eq(i).val() > 7){ //투여횟수가 7회 이상일 경우 // var code = "VD404"; var code = "CVD405"; passMsg(code,i); passCode = 1; } else { $('input[name=ARR_DOSE_CNT]').eq(i).css("background-color","white"); } } } } /* * 보고자정보 */ //원보고자정보 국가 if($("#OCCR_NTNL_CD").val() != "KR"){ var code = "VD500"; errorMsg(code); errorCode = 1; } else { $('#OCCR_NTNL_CD').css("background-color","white"); } //보고자정보 구분 if($(".QUALY_CSF2").val() == ""){ // var code = "VD501"; var code = "CVD501"; errorMsg(code, 1); errorCode = 1; } else { $('.QUALY_CSF2').css("background-color","white"); } //이메일 형식 if($("input[name=EMAIL]").length > 0){ for(var i=0; i<$("input[name=EMAIL]").length; i++){ if($('input[name=EMAIL]').eq(i).val() != ""){ if($('input[name=EMAIL]').eq(i).val().match(/^[_\-\.0-9a-zA-Z]{1,}@[-.0-9a-zA-z]{2,}\.[a-zA-Z]{2,4}$/) == null){ // var code = "VD115"; var code = "CVD109"; errorMsg(code, i); errorCode = 1; } else { $('input[name=EMAIL]').eq(i).css("background-color","white"); } } } } } --> //스크리닝 팝업 if(errorCode == 1 || passCode == 1 && passYn != "Y"){ screeningPop(); } else { if(flag == 1 && status == "temp"){ //임시저장 $("#RPT_STAT_CD").val("100"); //임시저장 $("#RPT_STAT_DTL_CD").val("100"); //임시저장 fn_save(); }else if(flag == 1 && status == "temp2"){ $("#RPT_STAT_CD").val("100"); //임시저장 $("#RPT_STAT_DTL_CD").val("100"); //임시저장 fn_save(); }else if(flag == 1 && status == "create"){ //종합의견생성 opinionSetting(); //종합의견 탭으로이동 disableModify(); //수정불가능하게변경 } else if(flag == 2 && status == "submit"){ //보고하기 console.log($("#RPTR_CSF").val()+","+$("#CNR_AREA_CSF_CD").val()+","+$("#DRUG_SAFE_YN").val()); if($("#DRUG_SAFE_YN").val() == "Y"){ $("#RPT_STAT_CD").val("200"); //보고완료 $("#RPT_STAT_DTL_CD").val("600"); //안전원 - 보고완료 $("#MAILTYPE").val("1")//메일타입 fn_save(); } else if($("#RPTR_CSF").val() == "4" || $("#RPTR_CSF").val() == "9"){ //의약전문가 //2023.03.03 평가의뢰 팝업창 비활성화 배장호 //assessmentRequestExpertPopup(); //평가의뢰 팝업으로 이동 $("#RPT_STAT_CD").val("200"); //보고완료 $("#RPT_STAT_DTL_CD").val("600"); //안전원 - 보고완료 $("#MAILTYPE").val("1")//메일타입 fn_save(); } else if($("#RPTR_CSF").val() == "2" && $("#CNR_AREA_CSF_CD").val() == "1"){ // 센터 - 원내 //2023.03.03 평가의뢰 팝업창 비활성화 배장호 //assessmentRequestCenterPopup(); //평가의뢰 팝업으로 이동 $("#RPT_STAT_CD").val("200"); //보고완료 $("#RPT_STAT_DTL_CD").val("600"); //안전원 - 보고완료 $("#MAILTYPE").val("1")//메일타입 fn_save(); } else if($("#RPTR_CSF").val() == "2" && $("#CNR_AREA_CSF_CD").val() == "2"){ // 센터 - 지역 $("#RPT_STAT_CD").val("300"); //보고완료 $("#RPT_STAT_DTL_CD").val("200"); //1차 평가대기 $("#MAILTYPE").val("2")//메일타입 fn_save(); } else { $("#RPT_STAT_CD").val("200"); //보고완료 $("#RPT_STAT_DTL_CD").val("600"); //안전원 - 보고완료 $("#MAILTYPE").val("1")//메일타입 fn_save(); } } } errorCode = 0; //필수코드 초기화 passCode = 0; //검토코드 초기화 dataArray = new Array(); //배열초기화 } function screeningData(mandatoryStatus, rptrAdmNo, seatName, screeningCode, fieldName, rowName, array, index){ dataInfo = new Object(); dataInfo.mandatoryStatus = mandatoryStatus; dataInfo.rptrAdmNo = $('#RPTR_ADM_NO').val(); dataInfo.seatName = seatName; dataInfo.screeningCode = screeningCode; dataInfo.fieldName = fieldName; dataInfo.rowName = rowName; dataInfo.array = array; dataInfo.index = index; dataInfo.screeningFlag = screeningFlag; dataInfo.screeningStatus = screeningStatus; dataArray.push(dataInfo); } function errorMsg(code, i){ switch (code){ // case "VD108" : case "CVD103" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "OCCR_RECOG_DT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 때 index = i; //인덱스 위치 break; // case "VD109" : case "CVD104" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "C"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ARR_RVLN_DT"; //해당 에러의 필드명 rowName = "IADR"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD104" : case "CVD101" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "TRC_RPT_NO"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD106" : case "CVD102" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "RPT_CSF"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD111" : case "CVD106" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "CRTCL_CASE_CD"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD112" : case "CVD107" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "CRTCL_CASE_CD"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD113" : case "CVD108" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "INVST_RPT_TYP"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD162" : case "CVD110" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "RPTR_CSF"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD111" : mandatoryStatus =1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PLCT_NO"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD303" : case "CVD303" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "C"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "CRTCL_CASE_YN"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD200" : case "CVD202" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_NM"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD204" : case "CVD204" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PREG_TRM"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD300" : case "CVD301" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "C"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ADR_WHOART_NM"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD305" : case "CVD304" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "C"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ARR_RVLN_DT"; //해당 에러의 필드명 rowName = "IADR"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD400" : case "CVD401" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "DOUBT_CMBT_CSF"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD401" : case "CVD402" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "DOUBT_CMBT_CSF"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD402" : case "CVD403" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ASS_DRUG_NM"; //해당 에러의 필드명 rowName = "IASS"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD403" : case "CVD404" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ASS_DRUG_NM"; //해당 에러의 필드명 rowName = "IASS"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD405" : case "CVD406" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "DOSE_STR_DT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "VD500" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "E"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "OCCR_NTNL_CD"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD501" : case "CVD501" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "E"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "QUALY_CSF"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD115" : case "CVD109" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "E"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "EMAIL"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD116" : case "CVD201" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_BRTYR_MNDY"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD408" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "OCCR_RECOG_DT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD409" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ST1_DOSA_QNTY"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD410" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "DOSA_INTVL"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD209" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_WEGT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; case "CVD210" : mandatoryStatus = 1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_HEGT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; default : } screeningData(mandatoryStatus, rptrAdmNo, seatName, screeningCode, fieldName, rowName, array, index); } function passMsg(code, i){ switch (code){ // case "VD110" : case "CVD105" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PLCT_NO"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD110" : case "CVD111" : mandatoryStatus =1; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PLCT_NO"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD111" : case "CVD106" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "A"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "INVST_RPT_NM_SEOJI"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD201" : case "CVD203" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_WEGT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD209" : case "CVD208" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_OCCR_THTM_AGE"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD210" : case "CVD206" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_OCCR_THTM_AGE"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD205" : case "CVD205" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PTNT_HEGT"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD212" : case "CVD207" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "B"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = G screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "PARN_AGE"; //해당 에러의 필드명 rowName = ""; //해당 에러의 로우명 array = 1; //배열이 아닐 시 index = i; //인덱스 위치 break; // case "VD301" : case "CVD302" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "C"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ARR_ADR_WHOART_NM"; //해당 에러의 필드명 rowName = "IADR"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD404" : case "CVD405" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ARR_DOSE_CNT"; //해당 에러의 필드명 rowName = "IASS"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; // case "VD406" : case "CVD407" : mandatoryStatus = 2; //필수 = 1 검토 = 2; rptrAdmNo = rptrAdmNo; //보고자관리번호 seatName = "D"; //시트명 보고서정보 = A 환자정보 = B 이상사례정보 = C 의약품등정보 = D (원)보고자정보 = E 파일첨부 = F 종합의견 = E screeningCode = code; //스크리닝코드, 에러메시지 fieldName = "ARR_ASS_DRUG_NM"; //해당 에러의 필드명 rowName = "IASS"; //해당 에러의 로우명 array = 2; //배열일 시 index = i; //인덱스 위치 break; default : } screeningData(mandatoryStatus, rptrAdmNo, seatName, screeningCode, fieldName, rowName, array, index); } function compareToDate(date){ var date = date.replace(/\-/g,''); var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); if(dd<10) { dd='0'+dd } if(mm<10) { mm='0'+mm } today = yyyy+""+mm+""+dd; today = today.substring(0,date.length); if(date>today){ return false; } else { return true; } } function compareDate(date1,date2){ console.log(">Date1>>>>>"+date1+">Date2>>>>>"+date2); var date1 = date1.replace(/\-/g,''); var date2 = date2.replace(/\-/g,''); if(date2>date1){ return false; } else { return true; } } function replaceDate(date){ var date = date.replace(/\-/g,''); return date; }