1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630 |
- //응급실 환자 응급의료관리료 정보 표시 //응급전원소견서 조회
- function fER_mngt_msg(grd_inpatinfo_row) {
- /*
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- model.setValue("/root/send/data1/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ grd_inpatinfo_row +"]/iphs_cretno"));
- submit("TRPAI00125");
- if (model.getValue("/root/main/ermngtamtmsg/ermsg/cdid") != "") {
- cpt_ermesg.text = "[" + model.getValue("/root/main/ermngtamtmsg/ermsg/detldesc") + "]";
- } else {
- cpt_ermesg.text = "";
- }
- } else {
- cpt_ermesg.text = "";
- }
- model.resetInstanceNode("/root/send/data1");
- */
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- if (model.getValue("/root/main/ermngtamtmsg/ermsg/cdid") != "") {
- cpt_ermesg.text = "[" + model.getValue("/root/main/ermngtamtmsg/ermsg/detldesc") + "]";
- } else {
- cpt_ermesg.text = "";
- }
- } else {
- cpt_ermesg.text = "";
- }
- model.resetInstanceNode("/root/send/data1");
- }
- //신생아 : 1, 산모 : 2, 공여자 : 3, 수혜자 : 4 정보
- function fBabyHsct() {
- /*
- model.makeValue("/root/send/data4/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data4/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data4/cretno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- model.makeValue("/root/send/data4/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makeValue("/root/send/data4/mskind", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mskind"));
- if (submit("TRPAI00107") == true) {
- if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "1") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^산모명^입원일자^";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "2") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^신생아명^입원일자^";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "3") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^수혜자명^이식일자^이식종류";
- grdbabyhsct.colHidden(3) = true;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "4") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^공여자명^^이식종류";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else {
- grd_inpatinfo.attribute("width") = "884"
- grdbabyhsct.attribute("visibility") = "hidden";
- }
- }
- */
- if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "1") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^산모명^입원일자^";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "2") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^신생아명^입원일자^";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "3") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^수혜자명^이식일자^이식종류";
- grdbabyhsct.colHidden(3) = true;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else if (model.getValue("/root/main/emr_ast_info/grdbabyhsct/flag") == "4") {
- grdbabyhsct.attribute("caption") = "퇴원상태^환자번호^공여자명^^이식종류";
- grdbabyhsct.colHidden(3) = false;
- grdbabyhsct.rebuild();
- grd_inpatinfo.attribute("width") = "575"
- grdbabyhsct.attribute("visibility") = "visible";
- } else {
- grd_inpatinfo.attribute("width") = "884"
- grdbabyhsct.attribute("visibility") = "hidden";
- }
- }
- //응급 6시간 미만 외래 부담율 정보 메세지
- function fBrateflagMsg(){
- var srow = grd_inpatinfo.row
- if (srow <= 0 ) {srow = 1;}
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O") {
- var sStartDDTM = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calcdd") + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calctm");
- var sEndDDTM = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- var sStartDDTM1 = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calcdd");
- var sMessage = "";
- if (sStartDDTM1 == "00000000" || sStartDDTM1 == "" || sStartDDTM1 == '-' || sEndDDTM == "-" || sEndDDTM == "" || sEndDDTM == null) {
- sMessage = "";
- } else {
- sStartDDTM = sStartDDTM.substr(0,4) + "-" + sStartDDTM.substr(4,2) + "-" + sStartDDTM.substr(6,2) + " " + sStartDDTM.substr(8,2) + ":" + sStartDDTM.substr(10,2);
- sEndDDTM = sEndDDTM.substr(0,4) + "-" + sEndDDTM.substr(4,2) + "-" + sEndDDTM.substr(6,2) + " " + sEndDDTM.substr(8,2) + ":" + sEndDDTM.substr(10,2);
- sMessage = "(" + sStartDDTM + " ~ " + sEndDDTM + ")" ;
- }
- // 6시간 미만환자 팝업표시 해제 20120117 조중래
- /*
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- messageBox("6시간 미만 응급 환자입니다. " + sMessage, "I999");
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "D") {
- messageBox("6시간 미만 DSC / CHEMO 환자입니다. " + sMessage, "I999");
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "I") {
- messageBox("6시간 미만 일반 환자입니다. " + sMessage, "I999");
- }
- */
- //보조유형 변경은 재원상태일 경우만 체크한다.
- // 2009.03.27 - 차상위2종 체크로직 추가 - 외래요율 차상위2종 6세미만 -> 차상위2종 정상
- for( i =1; i <= getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo"); i++) {
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_indschacptstat") == "A"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_dschjudgprcsstat") == "A"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "22") ) {
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "08"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "31" //신생아
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "41") {
-
- var sMsg1 = "";
- var sMsg2 = "";
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "08") {
- sMsg1 = "[입원6세미만]";
- sMsg2 = "[정상]";
-
- }else if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "31") {
- sMsg1 = "[신생아]";
- sMsg2 = "[정상]";
-
- }else if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "41") {
- sMsg1 = "[차상위2종 입원6세미만]";
- sMsg2 = "[차상위2종 정상]";
- }
- if (messageBox("외래요율 환자는 " + sMsg1 + " 보조유형을 적용할 수 없습니다. \n보조유형을 " + sMsg2 + "으로 변경하시겠습니까?", "Q999","") != 7) {
-
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "08"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "31") {
-
- model.makevalue("/root/send/data7/appsuppkind", "00");
-
- } else if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "41") {
-
- model.makevalue("/root/send/data7/appsuppkind", "33");
-
- } else {
- }
- if (submit("TXPAI00108") == true) { //보조유형 변경
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind"));
- //nexeccalcflag : Y : 미시행계산(미시행 내역 node return), N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox("적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
- }
- }
- }
-
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_indschacptstat") == "A"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_dschjudgprcsstat") == "A"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "22") ) {
-
- // 2009.03.27 - 차상위2종 산정특례(45), 등록암(40) 조건 추가
- var sSpclSuppKind = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_spclsuppkind");
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11" &&
- (sSpclSuppKind == "02" || sSpclSuppKind == "03" || sSpclSuppKind == "07" || sSpclSuppKind == "06" || sSpclSuppKind == "45" || sSpclSuppKind == "40" || sSpclSuppKind == "50" || sSpclSuppKind == "46")) {
- var sSpclSuppKindNm = "";
- if (sSpclSuppKind == "07") {
- sSpclSuppKindNm = "산정특례";
- } else if (sSpclSuppKind == "06") {
- sSpclSuppKindNm = "중증";
- } else if (sSpclSuppKind == "45") {
- sSpclSuppKindNm = "차상위2종 산정특례";
- } else if (sSpclSuppKind == "40") {
- sSpclSuppKindNm = "차상위2종 중증";
- } else if (sSpclSuppKind == "02" || sSpclSuppKind == "03" || sSpclSuppKind == "50") {
- sSpclSuppKindNm = "희귀난치성산정특례";
- } else if (sSpclSuppKind == "46") {
- sSpclSuppKindNm = "차상위2종 희귀난치성산정특례";
- } else {
- }
- var sSuppKind = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind");
- if (sSpclSuppKind != sSuppKind) {
- //산정특례일 경우 중증번호를 체크한다.(보험 일 경우 당일 sign 여부 체크)
- //if (sSpclSuppKind == "07") {
- // model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makevalue("/root/send/data7/insukind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind"));
- // model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- // model.makevalue("/root/send/data7/orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- // submit("TRPAI00128");
- //}
- if (messageBox(sSpclSuppKindNm + " 적용 환자입니다. 보조유형을 변경하시겠습니까?", "Q999","") != 7) {
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/appsuppkind", sSpclSuppKind);
- if (submit("TXPAI00108") == true) { //산정특례 변경
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- //nexeccalcflag : Y 미시행계산(미시행 내역 node return, N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox(sSpclSuppKindNm + " 적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
- }
- }
- }
- }else{
-
- /**
- //신생아 처리 로직 추가
- var iDayno = getDateInterval(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brthdd"), model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
-
- for( var a =1; ai <= getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_insukind"); a++) {
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ a +"]/iphs_indschacptstat") == "A"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ a +"]/iphs_dschjudgprcsstat") == "A"){
-
-
- if(model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ a +"]/iphs_suppkind") == "31"){
- if( iDayno > 28 ){
-
- if (messageBox("생후 28일이 지나서 입원한 환자는 [신생아] 보조유형을 적용할 수 없습니다. \n보조유형을 [정상] 으로 변경하시겠습니까?", "Q999","") != 7) {
-
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
-
- model.makevalue("/root/send/data7/appsuppkind", "00");
-
- if (submit("TXPAI00108") == true) { //보조유형 변경
-
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind"));
- //nexeccalcflag : Y : 미시행계산(미시행 내역 node return), N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
-
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox("적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
- }
-
- }else if( model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ a +"]/iphs_insukind") == "08"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ a +"]/iphs_insukind") == "41"){
-
- }
-
-
- }
- }
- **/
- }
-
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calcdd") == "00000000" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calctm") == "0000") {
- messageBox("간호 입실확인이 되지 않은 응급실 내원 환자입니다.", "I999");
- } else {
- messageBox("응급실 내원 환자입니다.", "I999");
- }
- } else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "D") {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calcdd") == "00000000" && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_calctm") == "0000") {
- messageBox("간호 입실확인이 되지 않은 DSC / CHEMO 환자입니다.", "I999");
- } else {
- messageBox("DSC / CHEMO 환자입니다.", "I999");
- }
- }
- }
- //재원상태 보조유형 변경 체크
- function fInsukindChk(){
- // var srow = grd_inpatinfo.row
- // if (srow <= 0 ) {srow = 1;}
- //신생아 처리 로직 추가
- var iDayno = getDateInterval(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brthdd"), model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")); // (dateHelper.js) 두 일자사이의 차를 일단위로 반환
-
- for( var i =1; i <= getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_insukind"); i++) {
- //alert("11");
- //보조유형 변경은 재원상태일 경우만 체크한다.
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_indschacptstat") == "A"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_dschjudgprcsstat") == "A"
- && (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "22") ) {
-
- //입원요율, 전액본인부담 아니고, 퇴원정리 완료 후
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "I"
- //&& model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") != "I"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") != "01"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn") == "Y") {
-
- //for( var i =1; i <= getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo/iphs_insukind"); i++) {
-
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "07") {
- messageBox("6시간 이상 환자입니다. [산정특례]를 적용할 수 없습니다. 보조유형을 변경하십시오.", "I999");
- //break;
- return;
- }
- // 2009.03.27 - 차상위2종 체크 추가
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind") == "45") {
- messageBox("6시간 이상 환자입니다. [차상위2종 산정특례]를 적용할 수 없습니다. 보조유형을 변경하십시오.", "I999");
- //break;
- return;
- }
-
- var sIphsSuppKind = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind");
-
-
- //2013-04-24 이동식
- //신생아 28일 미만 적용
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11"
- && sIphsSuppKind == "00"
- && parseInt(iDayno) <= 28) {
-
- if (messageBox("생후 28일 이전 입원환자입니다."
- +"\n신생아 입원요율 보조유형을 적용하시겠습니까?", "Q999","") != 7) {
-
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/appsuppkind", "31"); //신생아 보조유형
-
- if (submit("TXPAI00108") == true) { //보조유형 변경
-
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind"));
- //nexeccalcflag : Y 미시행계산(미시행 내역 node return, N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox("적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
-
- }else if ((sIphsSuppKind == "00" || sIphsSuppKind == "33")
- && parseInt(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_age")) < 6) {
-
- var sSuppKindNM = "";
-
- if (sIphsSuppKind == "00") {
- sSuppKindNM = "[입원6세미만]";
- } else {
- sSuppKindNM = "[차상위2종 입원6세미만]";
- }
-
- if (messageBox("6세미만 입원요율 환자로 " + sSuppKindNM + " 보조유형을 적용하시겠습니까?", "Q999","") != 7) {
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- if (sIphsSuppKind == "00") {
- model.makevalue("/root/send/data7/appsuppkind", "08");
- } else {
- model.makevalue("/root/send/data7/appsuppkind", "41");
- }
-
- if (submit("TXPAI00108") == true) { //보조유형 변경
-
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind"));
- //nexeccalcflag : Y 미시행계산(미시행 내역 node return, N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox("적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
- }
-
- //입원요율 희귀난치성산정특례, 중증... 적용
- var sSpclSuppKind = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_spclsuppkind");
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_insukind") == "11" &&
- (sSpclSuppKind == "06" || sSpclSuppKind == "50" || sSpclSuppKind == "46")) {
-
- var sSpclSuppKindNm = "";
-
- if (sSpclSuppKind == "50") {
- sSpclSuppKindNm = "희귀난치성산정특례";
- } else if (sSpclSuppKind == "46") {
- sSpclSuppKindNm = "차상위2종 희귀난치성산정특례";
- } else if (sSpclSuppKind == "06") {
- sSpclSuppKindNm = "중증";
- }
-
- var sSuppKind = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_suppkind");
- if (sSpclSuppKind != sSuppKind) {
-
- if (messageBox(sSpclSuppKindNm + " 적용 환자입니다. 보조유형을 변경하시겠습니까?", "Q999","") != 7) {
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.makevalue("/root/send/data7/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makevalue("/root/send/data7/appsuppkind", sSpclSuppKind);
-
- if (submit("TXPAI00108") == true) { //산정특례 변경
-
- model.removenode("/root/temp1/nexeccalc");
- model.makeNode("/root/temp1/nexeccalc");
- model.copyNode("/root/temp1/nexeccalc", "/root/main/inpt_info/inptpatinfo");
- model.setValue("/root/temp1/nexeccalc/inpt_cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_cretno"));
- model.setValue("/root/temp1/nexeccalc/inpt_mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_mskind"));
- //nexeccalcflag : Y 미시행계산(미시행 내역 node return, N : 시행처방, U : 미시행 처방
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag", "N");
- model.makeValue("/root/temp1/nexeccalc/inpt_nexeccalcflag_flag", "U");
- model.makeValue("/root/temp1/nexeccalc/inpt_calcbasedd", getCurrentDate());
- submit("TXPAI00103");
- //submit("TXPAI01801"); //계산배치 생성
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- return;
- }
- } else {
- messageBox(sSpclSuppKindNm + " 적용시 오류가 발생하셨습니다. 수동으로 변경 후 재계산 하십시오.", "I999");
- }
- }
- }
- } //입원요율 희귀난치성산정특례, 중증... 적용 끝
- //} // end of for
- }
- }
- } // end of for
- }
- //소급내역 조회
- function fRetcSpec() {
- var icount = getNodesetCount("/root/main/ipsc_info/retcspec[ indd != '' ]/pid")
- if (icount > 0) {
- if (messageBox("수가계산 미실시건 또는 반환요청약이 존재합니다. \r\n\r\n - 수가계산 미실시 : 퇴원수납 시 수가계산 실시 \r\n\r\n - 반환요청약 : 해당병동에 통보하여 처리 \r\n\r\n대상일자를 확인 하시겠습니까?", "Q999","") == 7) {
- return;
- } else {
- modal("SPPAI02400", "1","300", "300", "SPPAI02400", "/root/main/ipsc_info", "/root/send");
- if (getParameter("SPPAI02400_RTN") == "Y" ) {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == 'D') {
- messageBox("퇴원환자는 소급 계산을 할 수", "I004");
- setParameter("SPPAI02400_RTN", "N");
- return;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") == 'B') {
- messageBox("해당환자는 현재 심사중 상태입니다. 소급 계산을 할 수", "I004");
- setParameter("SPPAI02400_RTN", "N");
- return;
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") != 'A') {
- for (j = 1; j <= icount; j++) {
- if (model.getValue("/root/main/ipsc_info/retcspec["+ j + "]/retcgenrplce") != "W") {
- messageBox("심사완료된 환자 소급내역중 간호/진료/지원부서의 소급내역이 있습니다. 보험팀으로 연락하십시오.", "I999");
- setParameter("SPPAI02400_RTN", "N");
- return;
- }
- }
- }
- model.makevalue("/root/send/data7/pid", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makevalue("/root/send/data7/instcd", model.getvalue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- model.makevalue("/root/send/data7/prcpdd", model.getValue("/root/main/ipsc_info/retcspec[1]/recaldd"));
- /*
- //retcgenrplce --소급발생장소 (W:원무, C:진료, G:간호, L:LIS, A:지원부서)
- for ( i = 1; i <= icount; i++) {
- //같은 소급일자가 있을 경우 하루만 돌린다. 처방계산, 소급이 같이 있을 경우 처방계산만 돌린다.
- if (model.getValue("/root/main/ipsc_info/retcspec["+ i + "]/recaldd") != sCalcBaseDD) {
- if (model.getValue("/root/main/ipsc_info/retcspec["+ i + "]/retcgenrplce") != "W") {
- //calctype Y 처방 계상 != 소급내역 계산
- model.setValue("/root/send/data7/inpt_calctype" , "Y");
- model.makevalue("/root/send/data7/inpt_calcbasedd" , sCalcBaseDD);
- } else {
- model.setValue("/root/send/data7/inpt_calctype" , "N");
- //소급일 경우 기간으로 준다.
- model.setValue("/root/send/data7/inpt_calcfromdd" , sCalcBaseDD);
- model.setValue("/root/send/data7/inpt_calctodd" , sCalcBaseDD);
- }
- var rslt = submit("TXPAI01801");
- var rslt = submit("TXPAI01801");
- if (rslt == false ) {
- //messageBox( model.getvalue("/root/send/data3/calcbasedd") + "일 계산에서 오류가 발생되었습니다.", "I999");
- messageBox( "계산중 오류가 발생하였습니다. 수가계산에서 재계산", "I008");
- setParameter("SPPAI02400_RTN", "N");
- model.resetInstanceNode("/root/send/data7");
- return;
- }
- */
- submit("TXPAI01801");
- model.resetInstanceNode("/root/send/data7");
- //수가계산 완료 후 환자 재조회
- var sPid = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid");
- if (sPid != "") {
- fInitialize("all");
- model.setValue("/root/main/inpt_info/inptpatinfo/inpt_pid", sPid);
- fInPatInfoRef("1");
- }
- setParameter("SPPAI02400_RTN", "N");
- }//getParameter "Y" 완료
- }
- }else return true;
- }
- //미수금내역 여부 확인
- function fUncoAmtChk() {
- var suncomsg = "";
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_outuncoyn") == "외래 Y") {
-
- var unconm = "[" + model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_unconm") + "]";
- suncomsg = unconm + "[외래미수금 : " + model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_outuncoamt") + "] ";
- }
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_inuncoyn") == "입원 Y") {
- var unconm = "[" + model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_inunconm") + "]";
- suncomsg = suncomsg + unconm + "[입원미수금 : " + model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_inuncoamt") + "] ";
- }
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_aiduncoyn") == "후원 Y") {
- suncomsg = suncomsg + "[후원미수금 : " + model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_aiduncoamt") + "] ";
- }
- if (suncomsg != "") {
- if (messageBox(suncomsg + "\n미수 내역이 존재 합니다. 미수 내역을 확인 하시겠습니까?", "Q999","") != 7) {
- setParameter("SMPAM00100_PID_PARM", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- modal("../../../pam/uncoamtmngtweb/xrw/SMPAM00100", "1","", "", "SMPAM00100", "", "");
- setParameter("SMPAM00100_PID_PARM", "");
- }
- }
- }
- //보관금내역 여부 확인
- function fKeepAmtChk() {
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_keepamt") != "0") {
- if (messageBox("보관금[" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_keepamt") + "]이 존재 합니다.\n보관금 내역을 확인 하시겠습니까?", "Q999","") != 7) {
- modal("../../../pam/inordamtmngtweb/xrw/SMPAI02300", "1","", "", "SMPAI02300", "/root/main/inpt_info/inptpatinfo", "/root/send/patinfo");
- }
- }
- }
- //버튼 상테 셋팅
- function fBtn_State() {
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_outuncoyn") == "외래 Y") {
- ipt_outunco.attribute("color") = "#ff0000";
- } else {
- ipt_outunco.attribute("color") = "#000000";
- }
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_inuncoyn") == "입원 Y") {
- ipt_inunco.attribute("color") = "#ff0000";
- } else {
- ipt_inunco.attribute("color") = "#000000";
- }
- if (model.getValue("/root/main/pat_info/h_unco_uncoamt/unco_uncoamt/unco_aiduncoyn") == "후원 Y") {
- ipt_aidunco.attribute("color") = "#ff0000";
- } else {
- ipt_aidunco.attribute("color") = "#000000";
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd") != "99991231") {
- ipt_dschdd.attribute("color") = "#0000FF";
- } else {
- ipt_dschdd.attribute("color") = "#000000";
- }
- var sopdcount = getNodesetCount("/root/main/pat_info/h_otpt_rsrv/otpt_rsrv");
- if (sopdcount >= 2) {
- btn_opdinfo.attribute("class") = "btn5_letter4";
- btn_opdinfo.attribute("color") = "#ff0066";
- } else {
- btn_opdinfo.attribute("class") = "btn2_letter4";
- }
- //특이환자여부
- if (model.getValue("/root/main/pat_info/h_ptsp_specpat/ptsp_specpat/ptsp_pid") != "" ){
- btn_patspcfyn.attribute("background-color") = "#ff0000";
- }else{
- btn_patspcfyn.attribute("background-color") = "#c0c0c0";
- }
-
- }
- //진료비 내역,청구수납, 미시행처방, 헌혈증
- function fRcpt_AllInfo(ord_info , rcpt_info, srcptkind) {
- //alert("ord_info :" + ord_info);
- //alert("rcpt_info :" + rcpt_info);
- //alert("srcptkind :" + srcptkind);
- var srow = grd_inpatinfo.row;
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- grd_inpatinfo.isSelected(1) = true; //첫번째 grid row 색깔 변경
- }
- model.copynode("/root/send/rcptinfo/inpt_info/inptpatinfo" , "/root/main/inpt_info/inptpatinfo");
- model.copynode("/root/send/rcptinfo/iphs_info/grdipatinfo" , "/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]");
- model.setvalue("/root/send/rcptinfo/rcpt_info/rcptkind" , model.getValue("/root/hidden/rcptkind"));
- //수혈대체 내역 중 감면금액이 있을 경우 감면 제외처리
- if( srcptkind == '4'){
- model.makeNode("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN");
- model.setvalue("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN", "Y");
-
- model.makeNode("/root/send/rcptinfo/bldc_info/set_bldc");
- model.copynode("/root/send/rcptinfo/bldc_info/set_bldc" , "/root/send/set_bldc");
-
- }else if( model.getValue("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN") == 'O' ){
- model.makeNode("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN");
- model.setvalue("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN", "O");
-
- }else{
- model.removeNodeset("/root/send/rcptinfo/bldc_info");
- model.removeNode("/root/send/rcptinfo/rcpt_info/bldcdiscamtdcYN");
- }
-
-
- submit("TRPAI00136");
-
- if(ord_info == "Y"){
-
- model.makeNode("/root/hidden/admi_info/ordamt/admispec");
- model.makeNode("/root/hidden/admi_info/ordamt/unco");
- model.makeNode("/root/hidden/admi_info/ordamt/dcgm");
- model.makeNode("/root/hidden/admi_info/ordamt/cash");
- model.makeNode("/root/hidden/admi_info/ordamt/onln");
- model.makeNode("/root/hidden/admi_info/ordamt/ownblim");
- model.makeNode("/root/hidden/admi_info/ordamt/aipm");
- model.makeNode("/root/hidden/admi_info/ordamt/prvnamt");
- model.makeNode("/root/hidden/admi_info/ordamt/inbornamt");
- model.makeNode("/root/hidden/admi_info/ordamt/tissueamt");
-
- model.copynode("/root/hidden/admi_info/ordamt/admispec" , "/root/hidden2/rcpt_info/pidinfo/h_admispec/admispec");
- //model.copynode("/root/hidden/admi_info/ordamt/unco" , "/root/hidden2/rcpt_info/pidinfo/h_unco/unco");
- copyNodesetType("/root/hidden/admi_info/ordamt/unco" , "/root/hidden2/rcpt_info/pidinfo/h_unco/unco", "replace");
-
- model.copynode("/root/hidden/admi_info/ordamt/dcgm" , "/root/hidden2/rcpt_info/pidinfo/h_dcgm/dcgm");
- model.copynode("/root/hidden/admi_info/ordamt/cash" , "/root/hidden2/rcpt_info/pidinfo/h_cash/cash");
- model.copynode("/root/hidden/admi_info/ordamt/onln" , "/root/hidden2/rcpt_info/pidinfo/h_onln/onln");
- model.copynode("/root/hidden/admi_info/ordamt/ownblim" , "/root/hidden2/rcpt_info/pidinfo/h_ownblim/ownblim");
- model.copynode("/root/hidden/admi_info/ordamt/aipm" , "/root/hidden2/rcpt_info/pidinfo/h_aipm/aipm");
- model.copynode("/root/hidden/admi_info/ordamt/prvnamt" , "/root/hidden2/rcpt_info/pidinfo/h_prvnamt/prvnamt");
- model.copynode("/root/hidden/admi_info/ordamt/inbornamt" , "/root/hidden2/rcpt_info/pidinfo/h_inbornamt/inbornamt");
- model.copynode("/root/hidden/admi_info/ordamt/tissueamt" , "/root/hidden2/rcpt_info/pidinfo/h_tissueamt/tissueamt");
- fOrdAmtInfo();
- }
-
- if(rcpt_info == "Y"){
-
- model.makeNode("/root/hidden/admi_info/admi");
- model.makeNode("/root/hidden/admi_info/admietc");
-
- model.copynode("/root/hidden/admi_info/admi" , "/root/hidden2/rcpt_info/pidinfo/h_grdclamrcpt");
- model.copynode("/root/hidden/admi_info/admietc" , "/root/hidden2/rcpt_info/pidinfo/h_grdbloodspec");
- fRcptInfo(srcptkind);
- }
-
- model.copynode("/root/main/ipsc_info" , "/root/hidden2/rcpt_info/pidinfo/h_retcspec");
- model.refresh();
- }
- //진료비 내역
- function fOrdAmtInfo() {
- /*
- var srow = grd_inpatinfo.row;
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- grd_inpatinfo.isSelected(1) = true; //첫번째 grid row 색깔 변경
- }
- model.resetInstanceNode("/root/send/data1");
- model.resetInstanceNode("/root/send/data2");
- model.copyNode("/root/send/data1", "/root/main/inpt_info/inptpatinfo");
- model.copyNode("/root/send/data2", "/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]");
- submit("TRPAI00104","false");
- copyNodesetType("/root/main/admi_info/ordamt/admispec","/root/hidden/admi_info/ordamt/admispec","replace");
- copyNodesetType("/root/main/admi_info/unco/unco","/root/hidden/admi_info/ordamt/unco","replace");
- copyNodesetType("/root/main/admi_info/dcgm/dcgm","/root/hidden/admi_info/ordamt/dcgm","replace");
- //미수내역이 2개이상이면 버튼을 색을 변경
- var uncocnt = getNodesetCount("/root/main/admi_info/unco/unco");
- if(uncocnt>1){
- btn_uncoamt.attribute("class") = "btn5_letter3";
- btn_uncoamt.attribute("color") = "#ff0066";
- }else{
- btn_uncoamt.attribute("class") = "btn2_letter3";
- }
- //감면내역이 2개 이상이면 버튼의 색깔을 변경
- var dcgmnt = getNodesetCount("/root/main/admi_info/dcgm/dcgm");
- if(dcgmnt>1){
- btn_reduamt.attribute("class") = "btn5_letter4";
- btn_reduamt.attribute("color") = "#ff0066";
- }else{
- btn_reduamt.attribute("class") = "btn2_letter4";
- }
- //카드팝업에서 카드 승인, 취소할 내역을 넘겨 받는다. 화면 mapping은 hidden에 있는것으로 dispaly만 한다.
- copyNodesetType("/root/main/admi_info/cash/cash","/root/hidden/admi_info/ordamt/cash","replace");
- copyNodesetType("/root/main/admi_info/onln/onln","/root/hidden/admi_info/ordamt/onln","replace");
- copyNodesetType("/root/main/admi_info/ownblim/ownblim","/root/hidden/admi_info/ordamt/ownblim","replace");
- copyNodesetType("/root/main/admi_info/aipm/aipm","/root/hidden/admi_info/ordamt/aipm","replace");
- copyNodesetType("/root/main/admi_info/prvnamt/prvnamt","/root/hidden/admi_info/ordamt/prvnamt","replace");
- copyNodesetType("/root/main/admi_info/inbornamt/inbornamt","/root/hidden/admi_info/ordamt/inbornamt","replace");
- //가퇴원금 변경 후 다시 가퇴원금 계산을 하기 위해 납부금액을 세팅함.
- model.setValue("/root/temp1/admi_orgrcptpayamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- //수납방법 card, cash에 납부할 금액을 setting
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1") {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt", "0")
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt", "0")
- }
- grd_cardspec.rebuild();
- //자보한도액이 있을 경우 버튼 변경 / 자보한도액 popup 호출
- var nodeList = getNodesetCount("/root/main/admi_info/aipm/aipm");
- if (nodeList > 0 && parseInt(model.getValue("/root/main/admi_info/aipm/aipm/aipm_paylimamt")) >= 0) {
- btn_aipm.attribute("class") = "btn5_letter5";
- btn_aipm.attribute("color") = "#ff0066";
- model.resetInstanceNode("/root/hidden/source");
- model.setValue("/root/hidden/source/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.setValue("/root/hidden/source/orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.setValue("/root/hidden/source/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- modal("../../../pam/inordamtmngtweb/xrw/SPPAI02600", "1","200", "200", "SPPAI02600", "/root/hidden/source", "/root/send", "align:center");
- model.resetInstanceNode("/root/hidden/source");
- } else {
- btn_aipm.attribute("class") = "btn2_letter5";
- }
- //조직은행 미수 대상금액 메세지
- model.makeNode("/root/main/admi_info/tissuebank/tissueamt");
- copyNodesetType("/root/main/admi_info/tissuebank/tissueamt","/root/hidden/admi_info/ordamt/tissueamt","replace");
- if( model.getValue("/root/main/admi_info/tissuebank/tissueamt/pid") != '' && model.getValue("/root/main/admi_info/tissuebank/tissueamt/totalamt") != '' ){
- messageBox("조직은행 대상환자 입니다. 대상 금액만큼 조직은행 미수 처리해 주세요!"
- + "\n주의!! 조직은행 처방중 미시행 건은 대상금액에 포함되지 않습니다. 최종금액은 퇴원수납하실 때 확인 후 적용하세요!"
- + "\n[ 대상 금액 : " + model.getValue("/root/main/admi_info/tissuebank/tissueamt/totalamt") + " 원 ][ 미수코드 : A38(조직은행) ]"
- , "E999", "");
- }
- //퇴원통보이후에 실시된 처방 blocking
- var vdschnotidt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- if (vdschnotidt == "-" || vdschnotidt == "" || vdschnotidt == null) {
- }else{
- model.resetInstanceNode("/root/send/data1");
- model.resetInstanceNode("/root/main/admicheck/admichecklist/execddnotiyn");
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/dschnotidt", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt"));
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- submit("TRPAI00131","false");
- }
- //선택진료 사인 체크
- //선택진료 응급실 환자인 경우에는 체크하지 않음 -> 체크로 변경 20120103 조중래
- model.resetInstanceNode("/root/main/admicheck1/rgst/rgstyn");
- var inddspec = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'J01']/cdnm");
- if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") >= inddspec){
- if (fCheckSpecOrdApp() == true) {
- }
- }
- model.refresh();
- */
- // 입원6세미만 보조유형 체크추가 by 조중래 20161219
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind") == "11"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_suppkind") == "08") {
- messageBox("입원6세미만 보조유형은 입원요율에만 사용가능합니다.\r\n보조유형을 변경하십시오!!", "E000");
- return false;
- }
- model.makeNode("/root/main/admi_info/ordamt/admispec");
- model.makeNode("/root/main/admi_info/unco/unco");
- model.makeNode("/root/main/admi_info/dcgm/dcgm");
- model.makeNode("/root/main/admi_info/cash/cash");
- model.makeNode("/root/main/admi_info/onln/onln");
-
- model.makeNode("/root/main/admi_info/ownblim/ownblim");
- model.makeNode("/root/main/admi_info/aipm/aipm");
- model.makeNode("/root/main/admi_info/prvnamt/prvnamt");
- model.makeNode("/root/main/admi_info/inbornamt/inbornamt");
- model.makeNode("/root/main/admi_info/tissuebank/tissueamt");
-
- copyNodesetType("/root/main/admi_info/ordamt/admispec","/root/hidden/admi_info/ordamt/admispec","replace");
- copyNodesetType("/root/main/admi_info/unco/unco" ,"/root/hidden/admi_info/ordamt/unco","replace");
- copyNodesetType("/root/main/admi_info/dcgm/dcgm" ,"/root/hidden/admi_info/ordamt/dcgm","replace");
-
- //카드팝업에서 카드 승인, 취소할 내역을 넘겨 받는다. 화면 mapping은 hidden에 있는것으로 dispaly만 한다.
- copyNodesetType("/root/main/admi_info/cash/cash" ,"/root/hidden/admi_info/ordamt/cash","replace");
- copyNodesetType("/root/main/admi_info/onln/onln" ,"/root/hidden/admi_info/ordamt/onln","replace");
- copyNodesetType("/root/main/admi_info/ownblim/ownblim" ,"/root/hidden/admi_info/ordamt/ownblim","replace");
- copyNodesetType("/root/main/admi_info/aipm/aipm" ,"/root/hidden/admi_info/ordamt/aipm","replace");
- copyNodesetType("/root/main/admi_info/prvnamt/prvnamt" ,"/root/hidden/admi_info/ordamt/prvnamt","replace");
- copyNodesetType("/root/main/admi_info/inbornamt/inbornamt" ,"/root/hidden/admi_info/ordamt/inbornamt","replace");
- copyNodesetType("/root/main/admi_info/tissuebank/tissueamt","/root/hidden/admi_info/ordamt/tissueamt","replace");
- //미수내역이 2개이상이면 버튼을 색을 변경
- var uncocnt = getNodesetCount("/root/main/admi_info/unco/unco");
- if(uncocnt>1){
- btn_uncoamt.attribute("class") = "btn5_letter3";
- btn_uncoamt.attribute("color") = "#ff0066";
- }else{
- btn_uncoamt.attribute("class") = "btn2_letter3";
- }
- //감면내역이 2개 이상이면 버튼의 색깔을 변경
- var dcgmnt = getNodesetCount("/root/main/admi_info/dcgm/dcgm");
- if(dcgmnt>1){
- btn_reduamt.attribute("class") = "btn5_letter4";
- btn_reduamt.attribute("color") = "#ff0066";
- }else{
- btn_reduamt.attribute("class") = "btn2_letter4";
- }
- //가퇴원금 변경 후 다시 가퇴원금 계산을 하기 위해 납부금액을 세팅함.
- model.setValue("/root/temp1/admi_orgrcptpayamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- //수납방법 card, cash에 납부할 금액을 setting
- if (model.getValue("/root/main/admi_info/rcptmthd/rcptmthd") == "1") {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt", "0")
- } else {
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cashamt", model.getValue("/root/main/admi_info/ordamt/admispec/admi_rcptpayamt"));
- model.setValue("/root/main/admi_info/ordamt/admispec/admi_cardamt", "0")
- }
- grd_cardspec.rebuild();
- //자보한도액이 있을 경우 버튼 변경 / 자보한도액 popup 호출
- var nodeList = getNodesetCount("/root/main/admi_info/aipm/aipm");
- if (nodeList > 0 && parseInt(model.getValue("/root/main/admi_info/aipm/aipm/aipm_paylimamt")) >= 0) {
- btn_aipm.attribute("class") = "btn5_letter4";
- btn_aipm.attribute("color") = "#ff0066";
- model.resetInstanceNode("/root/hidden/source");
- model.setValue("/root/hidden/source/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.setValue("/root/hidden/source/orddd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.setValue("/root/hidden/source/instcd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_instcd"));
- modal("../../../pam/inordamtmngtweb/xrw/SPPAI02600", "1","200", "200", "SPPAI02600", "/root/hidden/source", "/root/send", "align:center");
- model.resetInstanceNode("/root/hidden/source");
- } else {
- btn_aipm.attribute("class") = "btn2_letter4";
- }
- //조직은행 미수 대상금액 메세지
- if( model.getValue("/root/main/admi_info/tissuebank/tissueamt/pid") != '' && model.getValue("/root/main/admi_info/tissuebank/tissueamt/totalamt") != '' ){
- messageBox("조직은행 대상환자 입니다. 대상 금액만큼 조직은행 미수 처리해 주세요!"
- + "\n주의!! 조직은행 처방중 미시행 건은 대상금액에 포함되지 않습니다. 최종금액은 퇴원수납하실 때 확인 후 적용하세요!"
- + "\n[ 대상 금액 : " + model.getValue("/root/main/admi_info/tissuebank/tissueamt/totalamt") + " 원 ][ 미수코드 : A38(조직은행) ]"
- , "E999", "");
- }
- //퇴원통보이후에 실시된 처방 blocking
- var vdschnotidt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt");
- if (vdschnotidt == "-" || vdschnotidt == "" || vdschnotidt == null) {
- //
- }else{
- model.copynode("/root/main/admicheck/admichecklist" , "/root/hidden2/rcpt_info/pidinfo/h_admichecklist/admichecklist");
- }
- //선택진료 사인 체크
- //선택진료 응급실 환자인 경우에는 체크하지 않음 -> 체크로 변경 20120103 조중래
- model.resetInstanceNode("/root/main/admicheck1/rgst/rgstyn");
- var inddspec = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'J01']/cdnm");
- // 선택진료신청서 유효성 체크는 선택진료비가 발생한 경우에만 처리
- var specamt = parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_specinsubamt")) + parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_specownbamt"));
-
- if (specamt > 0) {
-
- if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd") >= inddspec){
- if (fCheckSpecOrdApp() == true) {
- }
- }
- }
-
- var srow = grd_inpatinfo.row;
-
- // 최초로딩 시 -1 -> 1 보정처리
- if (srow < 1) srow = 1;
- //2012-02-09
- //퇴원수납시에 심사필수여부 표시 요청
- //실제 수납제어용 로직은 화면단에 있음에 유의할 것!!
- // 치과 진료과 세분화로 인해 앞 2자리만으로 처리 by 조중래 20170516
- var orddeptcd = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_orddeptcd");
- var reqdeptno = model.getValue("/root/hidden/init/orddeptcd[cd = '" + orddeptcd + "']/reqdeptno").substr(0,2);
-
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == "A" //재원 및 가퇴원.
- && ( model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "D" || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_ordtype") == "E") //응급, DSC/CHEMO
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == 'I'){ //입원요율
-
- cpt_judgneedmsg.text = "필수심사(입원요율)";
- }else if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indschacptstat") == "A" //재원 및 가퇴원.
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == 'O' //외래요율.
- && reqdeptno != '55' //치과제외
- && parseInt(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_bfjudgcnt")) > 0
- && ( (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11" )
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") != "01") ){
-
- cpt_judgneedmsg.text = "필수심사(사전심사처방)";
- }else if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") == "G"
- && parseInt(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_bfjudgcnt")) > 0
- && reqdeptno != '55' //치과제외
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == 'I' //입원요율
- && ( (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11" )
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") != "01") ) {
-
- cpt_judgneedmsg.text = "필수심사(예고심사 이후 실시처방)";
- }else if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") != "G"
- && parseInt(model.getValue("/root/main/admi_info/ordamt/admispec/admi_totamt")) > 500000 //총진료비 50만원 초과
- && reqdeptno != '55' //치과제외
- && ( (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21" || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11" )
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") != "01") ){
-
- cpt_judgneedmsg.text = "필수심사(총진료비)";
- }else if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O"
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_emerprcpyn") == "Y"
- && ((model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "11"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "21"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "22"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "31")
- && model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind") != "01")
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") != 'C'
- && model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschjudgprcsstat") != 'E') {
-
- cpt_judgneedmsg.text = "필수심사(응급의료관리료)";
- }else if(model.getValue("/root/hidden2/all_info/pidinfo/h_dump/dump/dumpexistyn") == "Y") {
-
- cpt_judgneedmsg.text = "필수심사(외래처방 덤프)";
- }else{
- cpt_judgneedmsg.text = "";
- }
- }
- //청구수납, 미시행처방, 헌혈증
- //청구수납의 srcptkind 1: 전체, 2:중간, 3:퇴원
- function fRcptInfo(srcptkind) {
- /*
- var srow = grd_inpatinfo.row
- //재원정보 grid 선택이 없을시 1번째를 선택하도록 한다
- if (srow <= 0 ) {
- srow = 1;
- }
- model.resetInstanceNode("/root/send/data1");
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/dschdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- model.makeValue("/root/send/data1/mskind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_mskind"));
- model.makeValue("/root/send/data1/fromdd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_fromdd"));
- model.makeValue("/root/send/data1/todd", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_todd"));
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_cretno"));
- model.makeValue("/root/send/data1/insukind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind"));
- model.makeValue("/root/send/data1/suppkind", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_suppkind"));
- model.makeValue("/root/send/data1/rcptkind", model.getValue("/root/hidden/rcptkind"));
- submit("TRPAI00105","false");
- copyNodeType("/root/main/admi_info/admi","/root/hidden/admi_info/admi","replace");
- if (srcptkind == "1") {
- submit("TRPAI00106","false");
- copyNodeType("/root/main/admi_info/admietc","/root/hidden/admi_info/admietc","replace");
- grd_bloodspec.rebuild();
- }
- //[2012.03.30 이성웅 추가] 가퇴원 수납이나 가퇴원 취소 계정일 경우, 사유를 툴팁으로 보여줌
- for(var i = 1; i < grd_rcptamt.rows; i++) {
- grd_rcptamt.tooltipText(i, grd_rcptamt.colRef("rcptflag") ) = grd_rcptamt.valueMatrix(i, grd_rcptamt.colRef("keepresn"));
- }
- grd_rcptamt.rebuild();
- var scount = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- var schk = model.getValue("/root/hidden/dcrcptkind");
- if (schk != "0") {
- for( i =1; i <= scount; i++) {
- var srcptstat = model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ i +"]/rcptstat");
- if (srcptstat == "Y") {
- grd_rcptamt.rowHidden(i) = false;
- } else {
- grd_rcptamt.rowHidden(i) = true;
- }
- }
- }
- model.refresh();
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ srow +"]/iphs_insukind") == "71") {
- messageBox("임상환자 입니다. 수납시 임상미수로 생성하십시오.", "I999");
- }
- */
- copyNodeType("/root/main/admi_info/admi","/root/hidden/admi_info/admi","replace");
- if (srcptkind == "1") {
- copyNodeType("/root/main/admi_info/admietc","/root/hidden/admi_info/admietc","replace");
- grd_bloodspec.rebuild();
- }
- //[2012.03.30 이성웅 추가] 가퇴원 수납이나 가퇴원 취소 계정일 경우, 사유를 툴팁으로 보여줌
- for(var i = 1; i < grd_rcptamt.rows; i++) {
- grd_rcptamt.tooltipText(i, grd_rcptamt.colRef("rcptflag") ) = grd_rcptamt.valueMatrix(i, grd_rcptamt.colRef("keepresn"));
- }
- grd_rcptamt.rebuild();
- var scount = getNodesetCount("/root/main/admi_info/admi/grdclamrcpt");
- var schk = model.getValue("/root/hidden/dcrcptkind");
- if (schk != "0") {
- for( i =1; i <= scount; i++) {
- var srcptstat = model.getValue("/root/main/admi_info/admi/grdclamrcpt["+ i +"]/rcptstat");
- if (srcptstat == "Y") {
- grd_rcptamt.rowHidden(i) = false;
- } else {
- grd_rcptamt.rowHidden(i) = true;
- }
- }
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ grd_inpatinfo.row +"]/iphs_insukind") == "71") {
- messageBox("임상환자 입니다. 수납시 임상미수로 생성하십시오.", "I999");
- }
- }
- //재원유형 정보조회
- function fIphs_Info() {
- /*
- model.resetInstanceNode("/root/send/data1");
- model.makeValue("/root/send/data1/pid" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- model.makeValue("/root/send/data1/cretno" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- model.makeValue("/root/send/data1/indd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/send/data1/orddeptcd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd"));
- model.makeValue("/root/send/data1/dschdclrtyn", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrtyn"));
- model.makeValue("/root/send/data1/dschdclrdt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt").substr(0, 8));
- model.makeValue("/root/send/data1/dschnotiyn" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotiyn"));
- model.makeValue("/root/send/data1/dschnotidt" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschnotidt").substr(0, 8));
- model.makeValue("/root/send/data1/dschdd" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdd"));
- model.resetInstanceNode("/root/main/iphs_info/h_opspec/opspec");
- submit("TRPAI00102"); //재원정보 조회 //수술내역
- // 재원유형 건수 표시
- // 합치기 이전의 유형건수를 표시함 2011/04/22 조중래
- var scount = model.getValue("/root/main/iphs_info/h_iphscnt/iphscnt/count");
- if (scount <= 0) {
- messageBox("환자의 재원정보를 가져 올 수", "I004");
- fInitialize("all");
- return;
- }
- if (scount >= 1) {
- cpt_iphs.text = "재원유형 [ "+ scount +" ]건";
- } else {
- cpt_iphs.text = "";
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O") {
- cpt_amtflag.text = "[외래요율환자]";
- } else {
- cpt_amtflag.text = "";
- }
- scount = getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo");
- for( i =1; i <= scount; i++)
- {
- var rcptyn = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rcptyn");
- if (rcptyn == "Y") {
- grd_inpatinfo.rowStyle(i,"data","color") = "#0000FF";//"#ff6600"
- } else {
- grd_inpatinfo.rowStyle(i,"data","color") = "#000000";
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_handicaprbookpossnyn") == "Y") {
- grd_inpatinfo.cellStyle("color", i, grd_inpatinfo.colref("iphs_handicaprbookpossnyn")) = "#ff0000";
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rareobstflag") == "H") {
- grd_inpatinfo.cellStyle("color", i, grd_inpatinfo.colref("iphs_rareobstflag")) = "#ff0000";
- }
- }
- var sopcount = getNodesetCount("/root/main/iphs_info/h_opspec/opspec");
- if (sopcount >= 2) {
- btn_opspec.attribute("class") = "btn5_letter2";
- btn_opspec.attribute("color") = "#ff0066";
- } else {
- btn_opspec.attribute("class") = "btn2_letter2";
- }
- //퇴원참고사항이 있을 경우 버튼 변경
- var sdschmemo = trim(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dscharngmnmemo"));
- if (sdschmemo == "" || sdschmemo == "-") {
- btn_dscharngmnmemo.attribute("class") = "btn2_letter6";
- } else {
- btn_dscharngmnmemo.attribute("class") = "btn5_letter6";
- btn_dscharngmnmemo.attribute("color") = "#ff0066";
- }
- */
- // 재원유형 건수 표시
- // 합치기 이전의 유형건수를 표시함 2011/04/22 조중래
- var scount = model.getValue("/root/main/iphs_info/h_iphscnt/iphscnt/count");
- if (scount <= 0) {
- messageBox("환자의 재원정보를 가져 올 수", "I004");
- fInitialize("all");
- return;
- }
- if (scount >= 1) {
- cpt_iphs.text = "재원유형 [ "+ scount +" ]건";
- } else {
- cpt_iphs.text = "";
- }
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_brateflag") == "O") {
- cpt_amtflag.text = "[외래요율환자]";
- } else {
- cpt_amtflag.text = "";
- }
-
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_specordtype") != "-") {
-
- var msg = "KTAS-" + model.getValue("/root/main/inpt_info/inptpatinfo/inpt_specordtype")
-
- // 응급실 접퇴처리 표시
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_etcordflag") == "X") {
-
- msg = msg + " 접퇴";
- }
-
- cap_ktas.text = "[" + msg + "]";
-
- // KTAS 등급별 색깔지정 1, 2, 3 : 빨강 / 그외 : 파랑
- if (model.getValue("/root/main/inpt_info/inptpatinfo/inpt_specordtype") == "1"
- || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_specordtype") == "2"
- || model.getValue("/root/main/inpt_info/inptpatinfo/inpt_specordtype") == "3") {
-
- cap_ktas.attribute("color") = "#ff0066";
- } else {
-
- cap_ktas.attribute("color") = "#6600ff";
- }
- } else {
- cap_ktas.text = "";
- }
- scount = getNodesetCount("/root/main/iphs_info/h_grdipatinfo/grdipatinfo");
-
-
- // DRG정보 reset
- model.setValue("/root/hidden/drginfo/drgno", "");
- model.setValue("/root/hidden/drginfo/rowno", "");
-
- for(var i =1; i <= scount; i++)
- {
- var rcptyn = model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rcptyn");
- if (rcptyn == "Y") {
- grd_inpatinfo.rowStyle(i,"data","color") = "#0000FF";//"#ff6600"
- } else {
- grd_inpatinfo.rowStyle(i,"data","color") = "#000000";
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_handicaprbookpossnyn") == "Y") {
- grd_inpatinfo.cellStyle("color", i, grd_inpatinfo.colref("iphs_handicaprbookpossnyn")) = "#ff0000";
- }
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rareobstflag") == "H"
- || model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_rareobstflag") == "L") {
- grd_inpatinfo.cellStyle("color", i, grd_inpatinfo.colref("iphs_rareobstflag")) = "#ff0000";
- }
-
- // DRG정보 추가 by 조중래 20130403
- // iphs에 DRG정보가 복수개 존재하는 경우, 제일 첫번째 정보를 세팅한다.
- if (model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_drgno") != ""
- && model.getValue("/root/hidden/drginfo/drgno") == "") {
-
- model.setValue("/root/hidden/drginfo/drgno", model.getValue("/root/main/iphs_info/h_grdipatinfo/grdipatinfo["+ i +"]/iphs_drgno"));
- model.setValue("/root/hidden/drginfo/rowno", i);
- } else {
-
- model.setValue("/root/hidden/drginfo/drgno", "");
- model.setValue("/root/hidden/drginfo/rowno", "");
- }
- }
-
- var sopcount = getNodesetCount("/root/main/iphs_info/h_opspec/opspec");
- if (sopcount >= 2) {
- btn_opspec.attribute("class") = "btn5_letter2";
- btn_opspec.attribute("color") = "#ff0066";
- } else {
- btn_opspec.attribute("class") = "btn2_letter2";
- }
- //퇴원참고사항이 있을 경우 버튼 변경
- var sdschmemo = trim(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dscharngmnmemo"));
- if (sdschmemo == "" || sdschmemo == "-") {
- btn_dscharngmnmemo.attribute("class") = "btn2_letter4";
- } else {
- btn_dscharngmnmemo.attribute("class") = "btn5_letter4";
- btn_dscharngmnmemo.attribute("color") = "#ff0066";
- }
- }
- //사망환자일 경우 외래접수내역조회 - 순천향버전 경북대 사용안함
- function fDethordlist() {
- //[2012.03.20 이성웅 추가]사망환자일 경우, 외래접수내역, 검사예약내역, 미시행처방을 보여준다.
- /*
- if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethyn") == "Y"){//사망환자
- var dschdclrdt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt");
- model.setValue("/root/send/dschdclrdt", dschdclrdt);
-
- submit("TRPAI05008");
-
- //[2012.03.21 이성웅 수정]내역이 존재할때만 사망내역 탭을 활성화
- if(grd_dethordlist.rows > 1){
- button60.visible = true;
- }else{
- button60.visible = false;
- }
- }else{
- button60.visible = false;
- }
- */
- if(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dethyn") == "Y"){//사망환자
- //[2012.03.21 이성웅 수정]내역이 존재할때만 사망내역 탭을 활성화
- if(getNodesetCount("/root/temp6/deathinfo/deathlist/orddd") > 0){
- button60.visible = true;
- }else{
- button60.visible = false;
- }
- }else{
- button60.visible = false;
- }
- }
- //검사예약내역 - 순천향버전 경북대 사용안함
- function fTestRsrv(){
- //[2012.03.21 이성웅 수정]환자 조회 시 환자 퇴원 후, 검사예약내역 및 제증명 내역 존재 시 버튼 color 변경
- /*
- var pid = model.getValue("/root/send/data1/pid");
- var dschdclrdt = model.getValue("/root/main/inpt_info/inptpatinfo/inpt_dschdclrdt");
-
- model.setValue("/root/temp5/pid", pid);
- model.setValue("/root/temp5/dschdclrdt", dschdclrdt);
-
- submit("TRPAI05009");//검사예약내역
-
- if(getNodesetCount("/root/temp7/testrsrvinfo/testrsrvlist") > 0){
- button59.attribute("class") = "btn5_letter4";
- button59.attribute("color") = "#ff0066";
- }else{
- button59.attribute("class") = "btn2_letter4";
- }
- */
- if(getNodesetCount("/root/temp7/testrsrvinfo/testrsrvlist/rsrvdt") > 0){
- button59.attribute("class") = "btn5_letter4";
- button59.attribute("color") = "#ff0066";
- }else{
- button59.attribute("class") = "btn2_letter4";
- }
- }
- //제증명내역 - 순천향버전 경북대 사용안함
- function fProfCert(){
- /*
- submit("TRPAI05010");
-
- if(getNodesetCount("/root/temp8/profcertinfo/profcertlist") > 0){
- button57.attribute("class") = "btn5_letter5";
- button57.attribute("color") = "#ff0066";
- }else{
- button57.attribute("class") = "btn2_letter5";
- }
- */
- if(getNodesetCount("/root/temp8/profcertinfo/profcertlist/issdt") > 0){
- button57.attribute("class") = "btn5_letter5";
- button57.attribute("color") = "#ff0066";
- }else{
- button57.attribute("class") = "btn2_letter5";
- }
- }
- // iphs단위로 의사 휴진일정 검증실시
- function fGetDrHoliInfo(rcptyn) {
-
- model.makeValue("/root/send/data1/pid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid")); //환자번호
- model.makeValue("/root/send/data1/indd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd")); //입원일자
- model.makeValue("/root/send/data1/cretno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno")); //생성번호
-
- // 수납시는 조회 스킵
- if (rcptyn != "Y") {
- submit("TRPAI00139");
- }
-
- var holiMsg = "";
-
- for(var i=0; i<=getNodesetCount("/root/hidden/drholilist/drholilist"); i++) {
-
- if (model.getValue("/root/hidden/drholilist/drholilist[" + i + "]/holimsg") != null
- && model.getValue("/root/hidden/drholilist/drholilist[" + i + "]/holimsg") != "") {
- holiMsg += "\r\n" + model.getValue("/root/hidden/drholilist/drholilist[" + i + "]/holimsg");
- }
- }
-
- if (holiMsg != null && holiMsg != "") {
- holiMsg = "주치의 휴진정보가 존재합니다. \r\n다음의 휴진정보를 참고하여 재원변경처리하십시요.\r\n휴진정보가 존재하는 경우 퇴원수납 불가능합니다. \r\n"
- + holiMsg;
- alert(holiMsg);
- }
-
- // 수납 시 블러킹처리
- if (rcptyn == "Y") {
- return false;
- } else {
- return true;
- }
- }
- function fGetPatName() {
-
- // 0. 입원약정서 출력
- var ivrObjt = document.all("ivr_agmt");
- if (ivrObjt == null) {
- body.createChild("xforms:iviewer", "id:ivr_agmt; src:../../../pam/ipatmngtweb/xrw/SPPMI03200_입원약정서관리.xrw");
- ivrObjt = document.all("ivr_agmt");
- }
-
- var retMsg = ivrObjt.window.javascript.fReqGetInAgmtCount(
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_agmttype")
- );
-
- // 1. 해당 입원에 대한 약정서가 존재하지 않는 경우 약정서 자동출력
- // 2. 환자가 입원약정서를 지참하지 않은 경우 입원약정서 관리화면에서 재출력
- if (retMsg != true) {
-
- // 전자동의서 제어로직 추가 by 조중래 20130314
- if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
-
- // 입원정보 설정
- model.makeValue("/root/main/ininfo/orddeptnm", model.getValue("/root/hidden/init/wardcd[cd=2280200000]/nm"));
- model.makeValue("/root/main/ininfo/roomcd", model.getValue("/root/hidden/erroomcd"));
- model.makeValue("/root/main/ininfo/bedcnt", 0);
- model.makeValue("/root/main/ininfo/insukind", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind"));
-
- // 전자동의서 파라미터 설정
- setParameter("SSMRC03160_param_instcd", getUserInfo("dutplceinstcd"));
- setParameter("SSMRC03160_param_patid", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- setParameter("SSMRC03160_param_indate", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- setParameter("SSMRC03160_param_cretno", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"));
- setParameter("SSMRC03160_param_class", "I");
- setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='5']/hardcd")); // 1300013648 일반약정서
- setParameter("SSMRC03160_param_flag", "A"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
- setParameter("SSMRC03160_param_cuser", getUserInfo("userid"));
-
- model.makeValue("/root/main/ininfo/fromdd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/ininfo/todd", model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"));
- model.makeValue("/root/main/ininfo/agmttype", "1"); // 1:일반약정서
-
-
- // 담당자 연락처 설정
- // 치과병원 법인화 관련 033 추가 by 조중래 20151123
- if (getUserInfo("dutplceinstcd") == '031') {
- model.makeValue("/root/main/ininfo/officetelno", "053-200-5061");
- } else if (getUserInfo("dutplceinstcd") == '032') {
- model.makeValue("/root/main/ininfo/officetelno", "053-200-2073");
- } else if (getUserInfo("dutplceinstcd") == '033') {
- model.makeValue("/root/main/ininfo/officetelno", "053-200-5061");
- } else {
- model.makeValue("/root/main/ininfo/officetelno", "");
- }
-
- // 전자동의서 팝업 호출
- modal("SSMRC03160");
-
- } else {
- ivrObjt.window.javascript.fPrintAgmt(
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_orddeptcd"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_medispclid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_agmttype"),
- "N",
- "",
- "",
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_insukind"),
- "",
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno")
- );
- }
- }
-
- // 1. 환자팔찌 출력
- var sPrintYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'E03']/cdnm"); // 바코드출력여부
- if (sPrintYN == "Y") {
- pmifPrintBarCode(model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_indd"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_cretno"),
- model.getValue("/root/main/inpt_info/inptpatinfo/inpt_mskind"),
- "Y",
- "Y",
- "SMPAI00100",
- "",
- "",
- "",
- "Y");
- }
- // 2. 환자 이름표 출력 : 환자 이름표는 간호에서 전실완료시점에 출력하기로 협의(with 김지선선생님 20140117)
- // model.makeValue("/root/send/patnameinfo/pid" , model.getValue("/root/main/inpt_info/inptpatinfo/inpt_pid"));
- // model.makeValue("/root/send/patnameinfo/wardcd", "ERBD");
- //
- // model.makeNode("/root/main_nm/temp2");
- //
- // // 출력정보 조회
- // submit("TRMNE00110");
- //
- // // 이름표 조회결과가 존재하는 경우에만 출력
- // if (model.getValue("/root/main_nm/temp2/patnamelist/pid") != null
- // && model.getValue("/root/main_nm/temp2/patnamelist/pid") != "") {
- //
- // model.makeNode("/root/send/temp2");
- // model.makeNode("/root/send/temp2/patnamelist");
- // model.copyNode("/root/send/temp2/patnamelist", "/root/main_nm/temp2/patnamelist");
- //
- //
- //
- // // 소방안전 구분 추가 by 조중래 2012/04/09
- // model.makeValue("/root/send/temp2/patnamelist/method", "Foot");
- //
- // //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자팔찌 프린터
- // fGetPrintName();
- // var print_name = getGlobalVariable("SPPAO00100_P0045_10_nm","p");
- // var print_tray = getGlobalVariable("SPPAO00100_P0045_10_tray","p");
- // //호출끝
- //
- // if(print_name != "false"){
- // exeReportPreview("RPMNE00110", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
- // }
- //
- // model.removeNodeset("/root/send/temp2");
- // model.removeNodeset("/root/main_nm/temp2");
- // }
- }
|