123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- //응급실 환자 응급의료관리료 정보 표시 //응급전원소견서 조회
- 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();
- */
- 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
- //퇴원수납시에 심사필수여부 표시 요청
- //실제 수납제어용 로직은 화면단에 있음에 유의할 것!!
- 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");
- // }
- }]]></Script>
|