1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780 |
- // 입원이력정보조회 (inpt)
- function fQuery_Inpt(){
- if (model.getValue("/root/send/pid") == "") {
- messageBox("환자번호를 입력하여 주십시오", "I999");
- return;
- }
-
- submit("TRPAI00200");
- model.resetInstanceNode("/root/hidden/original/inpt");
- model.resetInstanceNode("/root/main/iprc");
- model.resetInstanceNode("/root/main/iscl");
- copyNodesetType("/root/hidden/original/inpt","/root/hidden/rcv/inpt","replace");
- grd_inpt.rebuild();
- group4.visible = false;
- model.setValue("/root/main/incls", "");
- model.setValue("/root/send/incls", "");
- var grd_inpt_rows = grd_inpt.rows;
- if (grd_inpt_rows > 0 ) {
- if (model.getValue("/root/hidden/original/inpt/inpt_pid") != null && model.getValue("/root/hidden/original/inpt/inpt_pid") != "" ){
- grd_inpt.isSelected(1) = true; //첫번째 grid row 색깔 변경
- fQuery_Inpt_select(1);
- }else{
- fReset();
- model.setFocus("button5");
- model.setFocus("ipt_pid");
- }
- }
- //수납여부체크
- if (model.getValue("/root/main/iphs/iphs_rcptyn") == "N") {
- cap_rcptyn.visible = true;
- } else {
- cap_rcptyn.visible = false;
- }
- }
- // 입원이력정보중 Row를 선택했을때 조회
- function fQuery_Inpt_select(curruntrow){
- model.resetInstanceNode("/root/main/inpt");
- copyNodeType("/root/main/inpt","/root/hidden/original/inpt["+ curruntrow +"]","replace");
- model.setValue("/root/send/instcd", model.getValue("/root/main/inpt/inpt_instcd"));
- model.setValue("/root/send/indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.setValue("/root/send/intm", model.getValue("/root/main/inpt/inpt_intm"));
- model.setValue("/root/send/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
- model.setValue("/root/send/mskind", model.getValue("/root/main/inpt/inpt_mskind"));
- model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
- model.setValue("/root/send/dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
- //2008.07.09 희귀난치 금액 산정을 위해 iphs_todd를 구함 한윤희
-
- // 특이환자조회 (실사용)
- // model.makeValue("/root/hidden/rcv/patinfo/checkyn", "");
- // if (submit("TRPMC06515")) {
- //
- // // 특이환자여부 (Y:특이환자)
- // if (model.getValue("/root/hidden/rcv/patinfo/checkyn") == "Y") {
- //
- // messageBox("\r\n업무처리시 오류가 발생하였습니다!!!\r\n\r\n해당 내용의 처리는 원무팀(6178)으로 문의 및 안내하시기 바랍니다.", "C000");
- // return false;
- // }
- // }
- group2.refresh();
-
- // 구분 초기화
- model.setValue("/root/send/srchflag", "O");
- input4.disabled = false;
- input5.disabled = false;
- model.refresh();
-
-
- //입원이력중 재원유형 조회
- fQuery_Iphs();
-
- //입원이력중 퇴원수납 조회
- fQuery_Admi();
-
- fDetlAll();
-
- //수납여부체크
- if (model.getValue("/root/main/iphs/iphs_rcptyn") == "N") {
- cap_rcptyn.visible = true;
- } else {
- cap_rcptyn.visible = false;
- }
-
- model.refresh();
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //모든세부테이블 조회
- function fDetlAll(){
- submit("TRPAI00201","false");
- //copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
- copyNodesetType("/root/main/isclsum" ,"/root/hidden/rcv/isclsum","replace");
- copyNodesetType("/root/hidden/original/isclearn","/root/hidden/rcv/isclearn","replace");
-
- copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
-
- grd_icdr.rebuild();
- }
- // 입원이력정보조회 (iphs)
- function fQuery_Iphs(){
-
- submit("TRPAI00202","false");
-
- // 재원유형 건수 표시
- // 합치기 이전의 유형건수를 표시함 2011/04/22 조중래
- var scount = model.getValue("/root/hidden/rcv/iphscnt/count");
- if (scount >= 1) {
- cpt_iphs.text = "재원유형 [ "+ scount +" ]건";
- } else {
- cpt_iphs.text = "";
- }
-
- model.resetInstanceNode("/root/hidden/original/iphs");
-
- copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
- copyNodeType("/root/main/iphs","/root/hidden/original/iphs[1]","replace");
-
- model.setValue("/root/send/fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
-
- var send_todd = (model.getValue("/root/main/iphs/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/iphs/iphs_todd"));
-
- model.setValue("/root/send/todd" ,send_todd);
- model.setValue("/root/send/cretno" ,model.getValue("/root/main/iphs/iphs_cretno"));
- model.setValue("/root/send/mskind" ,model.getValue("/root/main/iphs/iphs_mskind"));
- model.setValue("/root/send/insukind" ,model.getValue("/root/main/iphs/iphs_insukind"));
- model.setValue("/root/send/suppkind" ,model.getValue("/root/main/iphs/iphs_suppkind"));
- model.setValue("/root/send/disccd" ,model.getValue("/root/main/iphs/iphs_disccd"));
- model.setValue("/root/send/rareobstflag",model.getValue("/root/main/iphs/iphs_rareobstflag"));
- model.setValue("/root/send/todd_iphs" ,model.getValue("/root/main/iphs/iphs_todd"));
- model.setValue("/root/send/mig" ,model.getValue("/root/main/iphs/iphs_mig"));
- model.setValue("/root/send/ownbmaxgradeflag",model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag"));
- model.setValue("/root/send/drgyn",model.getValue("/root/main/iphs/iphs_drgyn"));
- model.setValue("/root/send/ownoveryn" ,"Y");
- grd_iphs.rebuild();
- grd_iphs.isSelected(1) = true; //첫번째 grid row 색깔 변경
- }
- // 수익구분별 진료비 조회 (isclearn)
- function fQuery_Isclearn(){
- submit("TRPAI00204","false");
- model.resetInstanceNode("/root/hidden/original/isclearn");
- copyNodesetType("/root/hidden/original/isclearn","/root/hidden/rcv/isclearn","replace");
- grd_iscl.rebuild();
- //grd_iscl.subtotalposition = "after";
- //grd_iscl.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
- //grd_iscl.subtotal("sum", -1, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
- //grd_iscl.subtotal("sum", -1, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
- //grd_iscl.subtotal("sum", -1, 5, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
- }
- // 진료비합계 조회
- function fQuery_Icdr() {
- submit("TRPAI00210","false");
- model.resetInstanceNode("/root/hidden/original/icdr");
- copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
- grd_icdr.rebuild();
- grd_icdr.isSelected(1) = true; //첫번째 grid row 색깔 변경
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 처방계산내역 전체 조회 (iscl)
- function fQuery_Iscl_all(){
- if (model.getValue("/root/send/mig") != "Y") {
- submit("TRPAI00205","false");
- model.resetInstanceNode("/root/hidden/original/iscl");
- copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
- fQuery_Iscl_select();
- }
- //grd_earn.rebuild();
- }
- //적용일자 조회
- function fQuery_AppDDRef() {
-
- model.setValue("/root/send/ownoveryn", "N");
- // 수익구분별 진료비 조회
- fQuery_Isclearn();
- // 진료비합계 조회
- fQuery_Isclsum();
-
- var srchflag = model.getValue("/root/send/srchflag");
-
- if (srchflag == "O") {
- cap_rcptinfo.visible = false;
- } else {
- cap_rcptinfo.visible = true;
- }
-
- model.refresh();
- }
- function fOrdDetlPrint(flag) {
-
- // 출력구분 2:수익전체
- if (flag == "2") {
- copyNodesetType("/root/rex/rex_detl/rex_detl_iscl","/root/hidden/original/isclearn","replace");
-
- // 용도구분 4:DRG심사용
- } else if (flag == "4") {
-
-
- model.removenode("/root/rex/rex_detl/rex_detl_inpt");
- model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
- model.removenode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
- model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
- model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
- model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
- model.makeValue("/root/send/dataprint1/prt_useflag", model.getValue("/root/main/print_send/useflag"));
-
- model.makeValue("/root/send/dataprint1/srchflag", model.getValue("/root/send/srchflag"));
- model.makeValue("/root/send/dataprint1/rcptdd", model.getValue("/root/send/rcptdd"));
- model.makeValue("/root/send/dataprint1/rcptno", model.getValue("/root/send/rcptno"));
- model.makeValue("/root/send/dataprint1/rcptseqno", model.getValue("/root/send/rcptseqno"));
- model.makeValue("/root/send/dataprint1/rcptstat", model.getValue("/root/send/rcptstat"));
-
- // 급비구분에 비급여일경우 일반과 임의비급여 구분 추가
- /*
- if(model.getValue("/root/main/print_send/pay_flag") == "2") {
- if(model.getValue("/root/main/print_send/nopygnrl") == "Y" && model.getValue("/root/main/print_send/nopyrand") == "Y"){
- model.makeValue("/root/send/dataprint1/prt_payflag", "nopy");
- } else if(model.getValue("/root/main/print_send/nopygnrl") == "Y") {
- model.makeValue("/root/send/dataprint1/prt_payflag", "2");
- } else if(model.getValue("/root/main/print_send/nopyrand") == "Y") {
- model.makeValue("/root/send/dataprint1/prt_payflag", "3");
- }
- } else {
- model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
- }
- */
- // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
- var vpayflag = "-";
- if(model.getValue("/root/main/print_send/pay1") == "Y") {
- vpayflag = vpayflag + "','0";
- }
- if(model.getValue("/root/main/print_send/pay2") == "Y") {
- vpayflag = vpayflag + "','2";
- }
- if(model.getValue("/root/main/print_send/pay3") == "Y") {
- vpayflag = vpayflag + "','3";
- }
- if(model.getValue("/root/main/print_send/pay4") == "Y") {
- vpayflag = vpayflag + "','1";
- }
- if(model.getValue("/root/main/print_send/pay5") == "Y") {
- vpayflag = vpayflag + "','5";
- }
- model.makeValue("/root/send/dataprint1/prt_payflag", vpayflag);
-
- model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
- model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
- model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
- if(model.getValue("/root/main/iphs/iphs_insukind") == "21" || model.getValue("/root/main/iphs/iphs_insukind") == "22"){
- model.makeValue("/root/send/dataprint1/prt_insukind", "20");
- } else {
- model.makeValue("/root/send/dataprint1/prt_insukind", model.getValue("/root/main/inpt/inpt_insukind"));
- }
- if(model.getValue("/root/main/iphs/iphs_drgyn") == "Y" && model.getValue("/root/send/dataprint1/prntgubun") != "W") {
- model.makeValue("/root/send/dataprint1/prt_drgyn", "Y");
- } else {
- model.makeValue("/root/send/dataprint1/prt_drgyn", "N");
- }
- model.makeValue("/root/send/dataprint1/ordfromdd", model.getValue("/root/main/iphs/iphs_fromdd"));
- submit("TRPAI00216");
- model.resetInstanceNode("/root/main/isclsumdrg");
- copyNodesetType("/root/main/isclsumdrg","/root/hidden/rcv/isclsumdrg","replace");
-
- model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_logdeptcd", getUserInfo("dutplcecd")); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_scrncd", "SMPAI00200"); // 보안로깅용
-
- submit("TRPAI00207");
-
- // 그 이외
- } else {
- model.removenode("/root/rex/rex_detl/rex_detl_inpt");
- model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
- model.removenode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
- model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
- model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
- model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
- model.makeValue("/root/send/dataprint1/prt_useflag", model.getValue("/root/main/print_send/useflag"));
-
- model.makeValue("/root/send/dataprint1/srchflag", model.getValue("/root/send/srchflag"));
- model.makeValue("/root/send/dataprint1/rcptdd", model.getValue("/root/send/rcptdd"));
- model.makeValue("/root/send/dataprint1/rcptno", model.getValue("/root/send/rcptno"));
- model.makeValue("/root/send/dataprint1/rcptseqno", model.getValue("/root/send/rcptseqno"));
- model.makeValue("/root/send/dataprint1/rcptstat", model.getValue("/root/send/rcptstat"));
-
- // 급비구분에 비급여일경우 일반과 임의비급여 구분 추가
- /*
- if(model.getValue("/root/main/print_send/pay_flag") == "2") {
- if(model.getValue("/root/main/print_send/nopygnrl") == "Y" && model.getValue("/root/main/print_send/nopyrand") == "Y"){
- model.makeValue("/root/send/dataprint1/prt_payflag", "nopy");
- } else if(model.getValue("/root/main/print_send/nopygnrl") == "Y") {
- model.makeValue("/root/send/dataprint1/prt_payflag", "2");
- } else if(model.getValue("/root/main/print_send/nopyrand") == "Y") {
- model.makeValue("/root/send/dataprint1/prt_payflag", "3");
- }
- } else {
- model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
- }
- */
- // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
- var vpayflag = "-";
- if(model.getValue("/root/main/print_send/pay1") == "Y") {
- vpayflag = vpayflag + "','0";
- }
- if(model.getValue("/root/main/print_send/pay2") == "Y") {
- vpayflag = vpayflag + "','2";
- }
- if(model.getValue("/root/main/print_send/pay3") == "Y") {
- vpayflag = vpayflag + "','3";
- }
- if(model.getValue("/root/main/print_send/pay4") == "Y") {
- vpayflag = vpayflag + "','1";
- }
- if(model.getValue("/root/main/print_send/pay5") == "Y") {
- vpayflag = vpayflag + "','5";
- }
- model.makeValue("/root/send/dataprint1/prt_payflag", vpayflag);
-
- model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
- model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
- model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
- if(model.getValue("/root/main/iphs/iphs_insukind") == "21" || model.getValue("/root/main/iphs/iphs_insukind") == "22"){
- model.makeValue("/root/send/dataprint1/prt_insukind", "20");
- } else {
- model.makeValue("/root/send/dataprint1/prt_insukind", model.getValue("/root/main/inpt/inpt_insukind"));
- }
- if(model.getValue("/root/main/iphs/iphs_drgyn") == "Y" && model.getValue("/root/send/dataprint1/prntgubun") != "W") {
- model.makeValue("/root/send/dataprint1/prt_drgyn", "Y");
- } else {
- model.makeValue("/root/send/dataprint1/prt_drgyn", "N");
- }
-
- //model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp.split("^")[0]); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_logdeptcd", getUserInfo("dutplcecd")); // 보안로깅용
- model.makeValue("/root/send/dataprint1/log_scrncd", "SMPAI00200"); // 보안로깅용
-
- submit("TRPAI00207");
- }
- fGetBaseData()
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hngnm", model.getValue("/root/main/inpt/inpt_hngnm"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_rrgstno", model.getValue("/root/main/inpt/inpt_rrgstno"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_agesex", model.getValue("/root/main/inpt/inpt_age") + "/" + model.getValue("/root/main/inpt/inpt_sex"));
- //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_sex", model.getValue("/root/main/inpt/inpt_sex"));
- var itemNode = instance1.selectSingleNode("/root/hidden/init/insukind[cd='" + model.getValue("/root/main/iphs/iphs_insukind") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", itemNode.nm.nodeValue);
- }
- // var itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[cd='" + model.getValue("/root/main/iphs/iphs_suppkind") + "']");
- // if (itemNode == null) {
- //보조유형 코드로 출력
- //2015/02/09 이정택 수정(보조유형을 한글로 나오도록 수정)
- //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
- itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[up='" + model.getValue("/root/main/iphs/iphs_insukind") + "' and cd='"+ model.getValue("/root/main/iphs/iphs_suppkind") +"']");
- if(itemNode == null){
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
- }else{
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
- }
- //2015/02/09 이정택 수정
-
-
- if (model.getValue("/root/main/iphs/iphs_disccd") == "") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", "-");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", model.getValue("/root/main/iphs/iphs_disccd"));
- }
- // } else {
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
- // }
- // var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcd[cd='" + model.getValue("/root/main/iphs/iphs_orddeptcd") + "']");
-
- // 중간이력에 대한 세부내역서 출력 시 iphs_todd 기준으로 icdr의 진료과 조회 by 조중래 20170823
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/hidden/original/icdr[icdr_fromdd <= '" + model.getValue("/root/main/iphs/iphs_todd") + "' and icdr_todd >= '" + model.getValue("/root/main/iphs/iphs_todd") + "']/icdr_orddeptcd") + "']");
- //var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/main/inpt/inpt_orddeptcd") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", itemNode.nm.nodeValue);
- }
- // var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/iphs/iphs_medispclid") + "']");
-
- // 중간이력에 대한 세부내역서 출력 시 iphs_todd 기준으로 icdr의 주치의 조회 by 조중래 20170823
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/hidden/original/icdr[icdr_fromdd <= '" + model.getValue("/root/main/iphs/iphs_todd") + "' and icdr_todd >= '" + model.getValue("/root/main/iphs/iphs_todd") + "']/icdr_medispclid") + "']");
- //var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/inpt/inpt_medispclid") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/iphs/iphs_wardcd") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", itemNode.nm.nodeValue);
- }
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/iphs/iphs_roomcd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
- if (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", "-");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
- }
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indayno", model.getValue("/root/main/inpt/inpt_indayno"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insucd", model.getValue("/root/main/inpt/inpt_insucd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_brateflag", model.getValue("/root/main/inpt/inpt_brateflag"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_fromdd", model.getValue("/root/send/fromdd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_todd", model.getValue("/root/send/todd"));
-
- //2014/12/02 이정택 (의사면허 번호 및 기관기호 코드 추가)
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_licnsno", model.getValue("/root/main/inpt/inpt_licnsno"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_proccorpcd", model.getValue("/root/main/inpt/inpt_proccorpcd"));
-
- //2014/12/02 이정택
-
- //금액
- if (flag == "1") {
- //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
- if (model.getValue("/root/main/incls") == "") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
-
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", "0");
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", "0");
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
-
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
- }
- } else if (flag == "4") { //행위별DRG 진료비내역서 출력셋팅
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsumdrg/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsumdrg/isclsum_nopyamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsumdrg/isclsum_specamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsumdrg/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsumdrg/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsumdrg/isclsum_cashamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsumdrg/isclsum_cardamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsumdrg/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsumdrg/isclsum_payinsubamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsumdrg/isclsum_payownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgallownbamt", model.getValue("/root/main/isclsumdrg/isclsum_drgallownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgnopyamt", model.getValue("/root/main/isclsumdrg/isclsum_drgnopyamt"));
-
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsum/isclsum_cashamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsum/isclsum_cardamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsum/isclsum_payinsubamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
-
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
- }
- }
- function fOrdDetlPrint2(flag) { // 임시출력 버튼 클릭시 iscl3 에서 데이터 가져옴 20101119 노회식
- if (flag == "2") {
- copyNodesetType("/root/rex/rex_detl/rex_detl_iscl","/root/hidden/original/isclearn","replace");
- } else {
- model.removenode("/root/rex/rex_detl/rex_detl_inpt");
- model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
- model.removenode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
- model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
- model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
- model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
- model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
- model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
- model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
- model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
- model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
- submit("TRPAI00209");
- }
- fGetBaseData()
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hngnm", model.getValue("/root/main/inpt/inpt_hngnm"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_rrgstno", model.getValue("/root/main/inpt/inpt_rrgstno"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_agesex", model.getValue("/root/main/inpt/inpt_age") + "/" + model.getValue("/root/main/inpt/inpt_sex"));
- //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_sex", model.getValue("/root/main/inpt/inpt_sex"));
- var itemNode = instance1.selectSingleNode("/root/hidden/init/insukind[cd='" + model.getValue("/root/main/iphs/iphs_insukind") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", itemNode.nm.nodeValue);
- }
- // var itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[cd='" + model.getValue("/root/main/iphs/iphs_suppkind") + "']");
- // if (itemNode == null) {
- //보조유형 코드로 출력
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
- if (model.getValue("/root/main/iphs/iphs_disccd") == "") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", "-");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", model.getValue("/root/main/iphs/iphs_disccd"));
- }
- // } else {
- // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
- // }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/main/iphs/iphs_orddeptcd") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/iphs/iphs_medispclid") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", itemNode.nm.nodeValue);
- }
- var itemNode = instance1.selectSingleNode("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/iphs/iphs_wardcd") + "']");
- if (itemNode == null) {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", "");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", itemNode.nm.nodeValue);
- }
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/iphs/iphs_roomcd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
- if (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", "-");
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
- }
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indayno", model.getValue("/root/main/inpt/inpt_indayno"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insucd", model.getValue("/root/main/inpt/inpt_insucd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_fromdd", model.getValue("/root/send/fromdd"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_todd", model.getValue("/root/send/todd"));
- //금액
- if (flag == "1") {
- //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
- if (model.getValue("/root/main/incls") == "") {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", "0");
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", "0");
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
- parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- }
- } else {
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsum/isclsum_cashamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsum/isclsum_cardamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsum/isclsum_payinsubamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
- model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
- }
- }
- //병원로고등 기초 데이터 가져오기
- function fGetBaseData() {
- model.makevalue("/root/rex/rex_detl/rex_detl_inpt/inpt_hoslog", getLogoImageURL());
- }
- // 초기화
- function fReset (){
- model.resetInstanceNode("/root/send");
- model.resetInstanceNode("/root/main/inpt");
- model.resetInstanceNode("/root/main/iphs");
- model.resetInstanceNode("/root/main/isclsum");
- model.resetInstanceNode("/root/main/iscl");
- model.resetInstanceNode("/root/hidden/original/inpt");
- model.resetInstanceNode("/root/hidden/original/iphs");
- model.resetInstanceNode("/root/hidden/original/isclearn");
- model.resetInstanceNode("/root/hidden/original/iscl");
- model.resetInstanceNode("/root/hidden/original/icdr");
- model.resetInstanceNode("/root/main/isclsum");
- cpt_iphs.text = ""; //재원유형카운터 초기화
-
- button32.selected= true; // 보험유형탭 선택 초기화
- cap_rcptinfo.visible = false; // 수납내역 상세내역 숨기기
-
- model.setValue("/root/main/print_send/prntcnt1", "1"); // 진료비 세부내역서 부수
- model.setValue("/root/main/print_send/prntcnt2", "1"); // 합계 영수증 부수
- model.refresh();
- }
- //세션정보 추출하기
- function fGetUserInfosSampling(){
- var sUserInfosS = getUserInfos();
- sUserInfosS = sUserInfosS + "|";
- var UserInfosS_Array = sUserInfosS.split("|");
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
- var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- model.makeNode("/root/hidden/session/" + "userid");
- model.makeNode("/root/hidden/session/" + "usernm");
- model.makeNode("/root/hidden/session/" + "posinstcd");
- model.makeNode("/root/hidden/session/" + "posinstnm");
- model.makeNode("/root/hidden/session/" + "posdeptcd");
- model.makeNode("/root/hidden/session/" + "posdeptnm");
- if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
- //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
- model.setValue("/root/hidden/session/userid",userid);
- model.setValue("/root/hidden/session/usernm",usernm);
- model.setValue("/root/hidden/session/posinstcd",posinstcd);
- model.setValue("/root/hidden/session/posinstnm",posinstnm);
- model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
- model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
- model.refresh();
- }
-
- //계산내역 조회
- function fgrd_iscl(){
- if( grd_iscl.isCell(event.target) && grd_iscl.row >= grd_iscl.fixedRows ){
- curruntrow = grd_iscl.row;
-
- if(curruntrow < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
- else
- {
- copyNodeType("/root/main/isclearn","/root/hidden/original/isclearn["+ curruntrow +"]","replace");
- var isclearn_incls = model.getValue("/root/main/isclearn/isclearn_cdid");
- var isclearn_totalamt = model.getValue("/root/main/isclearn/isclearn_totalamt");
- model.setValue("/root/main/incls", isclearn_incls);
- model.setValue("/root/send/incls", isclearn_incls);
- model.setValue("/root/send/ownoveryn", "N"); //사용안함.
- model.setValue("/root/send/mig", "N"); //항목별 금액 합산시 mig 내역도 N 으로 금액 구함.
-
- if ( isclearn_totalamt > 0 ) {
-
- /*
- //진료비합계 조회
- fQuery_Isclsum(isclearn_incls);
-
- //처방계산내역 조회
- fQuery_Iscl(isclearn_incls);
- fQuery_Iprc(isclearn_incls);
- */
- //수익구분별 진료비내역 클릭
- fClickGrd_iscl();
- fModelRefresh();
- }
-
- }
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //수익구분별 진료비내역 클릭
- function fClickGrd_iscl(){
- submit("TRPAI00211","false");
- model.resetInstanceNode("/root/main/isclsum");
- model.resetInstanceNode("/root/main/iscl");
- model.resetInstanceNode("/root/main/iprc");
- copyNodesetType("/root/main/isclsum","/root/hidden/rcv/isclsum","replace");
-
- //copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
- copyNodesetType("/root/main/iscl","/root/hidden/rcv/iscl","replace");
- //copyNodesetType("/root/hidden/original/iprc","/root/hidden/rcv/iprc","replace");
- copyNodesetType("/root/main/iprc","/root/hidden/rcv/iprc","replace");
- }
- // 진료비합계 조회
- function fQuery_Isclsum(isclearn_incls) {
- model.setValue("/root/send/incls", isclearn_incls);
- model.makeValue("/root/send/dschnotiyn", model.getValue("/root/main/inpt/inpt_dschnotiyn"));
- model.makeValue("/root/send/dschnotidt", model.getValue("/root/main/inpt/inpt_dschnotidt"));
- submit("TRPAI00203","false");
- model.resetInstanceNode("/root/main/isclsum");
- copyNodesetType("/root/main/isclsum","/root/hidden/rcv/isclsum","replace");
- model.refresh();
- }
- //처방계산내역 조회
- function fQuery_Iscl(isclearn_incls){
- if (model.getValue("/root/send/mig") != "Y") {
- if ( isclearn_incls != "" && isclearn_incls != null) {
- model.setValue("/root/send/incls", isclearn_incls);
- }
- submit("TRPAI00205","false");
- model.resetInstanceNode("/root/hidden/original/iscl");
- copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
- fQuery_Iscl_select();
- }
- }
- // 처방계산내역 조회 (iscl)
- function fQuery_Iprc(isclearn_incls){
- if (model.getValue("/root/send/mig") != "Y") {
- if ( isclearn_incls != "" && isclearn_incls != null) {
- model.setValue("/root/send/incls", isclearn_incls);
- }
- submit("TRPAI00211","false");
- model.resetInstanceNode("/root/hidden/original/iprc");
- copyNodesetType("/root/hidden/original/iprc","/root/hidden/rcv/iprc","replace");
- fQuery_Iprc_select(isclearn_incls);
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 처방계산내역 조회 (iscl) 중 선택한 수익분류항목만 조회
- function fQuery_Iscl_select(isclearn_incls){
- model.resetInstanceNode("/root/main/iscl");
- if ( isclearn_incls == null || isclearn_incls =="" || isclearn_incls==" " ) {
- copyNodesetType("/root/main/iscl","/root/hidden/original/iscl","replace");
- }else{
- copyNodesetType("/root/main/iscl","/root/hidden/original/iscl[iscl_incls = '" + isclearn_incls + "' ]","replace");
- }
- grd_earn.rebuild();
- if (getNodesetCount("/root/main/iscl") <= 0) {
- return;
- }
- if (model.getValue("/root/main/iscl/iscl_hidden") == "") {
- return;
- }
- setTree(grd_earn, 0, 0, true);
- }
- // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
- function fQuery_Iprc_select(isclearn_incls){
- model.resetInstanceNode("/root/main/iprc");
- if ( isclearn_incls == null || isclearn_incls =="" || isclearn_incls==" " ) {
- copyNodesetType("/root/main/iprc","/root/hidden/original/iprc","replace");
- }else{
- copyNodesetType("/root/main/iprc","/root/hidden/original/iprc[iprc_incls = '" + isclearn_incls + "' ]","replace");
- }
- grd_iprc.rebuild();
- if (getNodesetCount("/root/main/iprc") <= 0) {
- return;
- }
- if (model.getValue("/root/main/iprc/iprc_hidden") == "") {
- return;
- }
- setTree(grd_iprc, 0, 0, true);
- }
- // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
- function fGrd_iprc_btn(){
- if (grd_iprc.attribute("height") == "95") {
- grd_iprc.attribute("height") = "300";
- btn_iprc.attribute("class") = "btn5_letter3";
- btn_iprc.attribute("color") = "#ff0066";
- } else {
- grd_iprc.attribute("height") = "95";
- btn_iprc.attribute("class") = "btn2_letter3";
- }
- }
-
- function fModelRefresh(){
- output6.refresh();
- output17.refresh();
- output11.refresh();
- output18.refresh();
- output9.refresh();
- output12.refresh();
- output14.refresh();
- output8.refresh();
- output13.refresh();
- output7.refresh();
- output16.refresh();
- output15.refresh();
- output1.refresh();
- output5.refresh();
- output10.refresh();
- grd_inpt.refresh();
- grd_iphs.refresh();
- grd_iscl.refresh();
- grd_icdr.rebuild();
- grd_iprc.rebuild();
- grd_earn.rebuild();
- }
- //ICDR 선택진료 변경 N
- function fSetIcdrSpecN(){
- if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
- messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
- return;
- }
- model.removeNodeset("/root/send/data2/icdr");
-
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_icdr.selectedRows;
- var arr=new Array(selectedRows);
-
- // 소급처리를 위한 변수설정
- var ipscFromdd = '';
- var ipscTodd = '';
- var inptDschnotidt = model.getValue("/root/main/inpt/inpt_dschnotidt");
- var currentDd = getCurrentDate();
-
- // 처리대상 유무체크용
- var intCnt = 0;
- // 선택된 Row에 한해서만 특진여부 변경
- /*
- var selectedRows = grd_icdr.selectedRows;
- var arr=new Array(selectedRows);
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_icdr.selectedRow(i);
- if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "Y"){
- copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
- }
- }
- */
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_icdr.selectedRow(i);
-
- if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "Y"){
- copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
- // 소급계산 적용 로직
- // 01. 시작일자 - 종료일자 설정
- if (ipscFromdd == '' || ipscTodd == '') {
- ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
- ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
- }
- if (ipscFromdd > model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd")) {
- ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
- }
- if (ipscTodd < model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd")) {
- ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
- }
-
- intCnt++;
- }
- }
-
- // 소급계산 종료일자 보정
- // 1. 퇴원통보O + 종료일 >= 통보일 : 종료일 = 통보일
- // 2. 퇴원통보X + 종료일 >= 오늘 : 종료일 = 오늘
- if (inptDschnotidt != null && inptDschnotidt != " " && inptDschnotidt != "" && inptDschnotidt != "-") {
-
- inptDschnotidt = inptDschnotidt.substr(0, 8);
-
- if (ipscTodd >= inptDschnotidt) {
- ipscTodd = inptDschnotidt;
- }
- } else {
-
- if (ipscTodd >= currentDd) {
- ipscTodd = currentDd;
- }
- }
-
- if (intCnt < 1) {
- messageBox("처리할 내용이 없습니다. 현재의 선택진료여부를 확인하세요.", "C000");
- return;
- }
-
- model.resetInstanceNode("/root/send/data2/ipsc");
- model.makeValue("/root/send/data2/ipsc/ipsc_status", "U");
- model.makeValue("/root/send/data2/ipsc/ipsc_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/send/data2/ipsc/ipsc_indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.makeValue("/root/send/data2/ipsc/ipsc_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
- model.makeValue("/root/send/data2/ipsc/ipsc_recalfromdd", ipscFromdd);
- model.makeValue("/root/send/data2/ipsc/ipsc_recaltodd", ipscTodd);
- model.makeValue("/root/send/data2/ipsc/ipsc_instcd", model.getValue("/root/main/inpt/inpt_instcd"));
- model.makeValue("/root/send/data2/ipsc/ipsc_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
- model.makeValue("/root/send/data2/ipsc/ipsc_histstat", "Y");
- model.makeValue("/root/send/data2/ipsc/ipsc_genrdd", getCurrentDate());
- model.makeValue("/root/send/data2/ipsc/ipsc_tretrslt", "M");
- model.makeValue("/root/send/data2/ipsc/ipsc_retcgenrplce", "W");
- model.makeValue("/root/send/data2/ipsc/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
-
- // 선택진료 취소대장 호출
- fCall_SMPMC06505_icdr_grid_click();
- if(submit("TXPAI00205")){
- copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
- grd_icdr.rebuild();
- model.refresh();
- }
- }
- //ICDR 선택진료 변경 Y
- function fSetIcdrSpecY(){
- if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
- messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
- return;
- }
- model.removeNodeset("/root/send/data2/icdr");
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_icdr.selectedRows;
- var arr=new Array(selectedRows);
-
- // 소급처리를 위한 변수설정
- var ipscFromdd = '';
- var ipscTodd = '';
- var inptDschnotidt = model.getValue("/root/main/inpt/inpt_dschnotidt");
- var currentDd = getCurrentDate().toDate().getDateFormat("YYYYMMDD");
-
- // 처리대상 유무체크용
- var intCnt = 0;
-
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_icdr.selectedRow(i);
- if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "N"){
- copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
-
- // 소급계산 적용 로직
- // 01. 시작일자 - 종료일자 설정
- if (ipscFromdd == '' || ipscTodd == '') {
- ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
- ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
- }
- if (ipscFromdd > model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd")) {
- ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
- }
- if (ipscTodd < model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd")) {
- ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
- }
-
- intCnt++;
- }
- }
-
- // 소급계산 종료일자 보정
- // 1. 퇴원통보O + 종료일 >= 통보일 : 종료일 = 통보일
- // 2. 퇴원통보X + 종료일 >= 오늘 : 종료일 = 오늘
- if (inptDschnotidt != null && inptDschnotidt != " " && inptDschnotidt != "" && inptDschnotidt != "-") {
-
- inptDschnotidt = inptDschnotidt.substr(0, 8);
-
- if (ipscTodd >= inptDschnotidt) {
- ipscTodd = inptDschnotidt;
- }
- } else {
-
- if (ipscTodd >= currentDd) {
- ipscTodd = currentDd;
- }
- }
-
- if (intCnt < 1) {
- messageBox("처리할 내용이 없습니다. 현재의 선택진료여부를 확인하세요.", "C000");
- return;
- }
-
- model.resetInstanceNode("/root/send/data2/ipsc");
- model.makeValue("/root/send/data2/ipsc/ipsc_status", "U");
- model.makeValue("/root/send/data2/ipsc/ipsc_pid", model.getValue("/root/main/inpt/inpt_pid"));
- model.makeValue("/root/send/data2/ipsc/ipsc_indd", model.getValue("/root/main/inpt/inpt_indd"));
- model.makeValue("/root/send/data2/ipsc/ipsc_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
- model.makeValue("/root/send/data2/ipsc/ipsc_recalfromdd", ipscFromdd);
- model.makeValue("/root/send/data2/ipsc/ipsc_recaltodd", ipscTodd);
- model.makeValue("/root/send/data2/ipsc/ipsc_instcd", model.getValue("/root/main/inpt/inpt_instcd"));
- model.makeValue("/root/send/data2/ipsc/ipsc_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
- model.makeValue("/root/send/data2/ipsc/ipsc_histstat", "Y");
- model.makeValue("/root/send/data2/ipsc/ipsc_genrdd", getCurrentDate());
- model.makeValue("/root/send/data2/ipsc/ipsc_tretrslt", "M");
- model.makeValue("/root/send/data2/ipsc/ipsc_retcgenrplce", "W");
- model.makeValue("/root/send/data2/ipsc/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
-
- if(submit("TXPAI00206")){
- copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
- grd_icdr.rebuild();
- model.refresh();
- }
- }
- //처방특진여부 N으로 변경 20110401 cys
- function fSetChngSpecN() {
- if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
- messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
- return;
- }
- model.removeNodeset("/root/send/data2/iprc");
- model.removeNodeset("/root/send/data2/prcp");
- model.removeNodeset("/root/send/data2/iphs");
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_iprc.selectedRows;
- var arr=new Array(selectedRows);
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_iprc.selectedRow(i);
- if(model.getvalue("/root/main/iprc["+ arr[i] +"]/iprc_choiordflag") == "Y"){
- copyNodeListType("/root/send/data2","/root/main/iprc["+ arr[i] +"]","after");
- }
- }
- copyNodeListType("/root/send/data2","/root/main/iphs","after");
- if(submit("TXPAI00203")){
- fClickGrd_iscl();
- model.refresh();
- //선택진료 취소대장 호출(변경내역 저장)
- fSetChngSpec_call_popup();
- }
- }
- //처방특진여부 원복 20110401 cys
- function fSetChngSpecR() {
- if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
- messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
- return;
- }
- model.removeNodeset("/root/send/data2/iprc");
- model.removeNodeset("/root/send/data2/prcp");
- model.removeNodeset("/root/send/data2/iphs");
- // 선택된 Row에 한해서만 특진여부 변경
- var selectedRows = grd_iprc.selectedRows;
- var arr=new Array(selectedRows);
- for(var i=0; i<arr.length; i++) {
- arr[i] = grd_iprc.selectedRow(i);
- if(model.getvalue("/root/main/iprc["+ arr[i] +"]/iprc_choiordflag") == "-"){
- copyNodeListType("/root/send/data2","/root/main/iprc["+ arr[i] +"]","after");
- }
- }
-
- copyNodeListType("/root/send/data2","/root/main/iphs","after");
-
- if(submit("TXPAI00204")){
- fClickGrd_iscl();
- model.refresh();
- //선택진료 취소대장 호출(변경내역 저장)
- //fSetChngSpec_call_popup(); //원복일때는 필요없다고 생각해서 일단 막음
- }
- }
- //선택진료 취소대장 호출(처방내역 그리드 우측버튼 이용시)
- function fSetChngSpec_call_popup() {
-
- chgNodeNm2("/root/send/data2");
- setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fSetChngSpec_call_popup","p");
- modal("SMPMC06505");
- setGlobalVariable("g_caller_SMPMC06505","","p");
-
- }
- //선택진료 취소대장 호출(감면버튼이용시)
- function fCall_SMPMC06505(){
- model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
- model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/iprc_fromdd") );
- model.makeValue("/root/temp2/smpmc06505/todd" , model.getvalue("/root/send/iprc_todd") );
- model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/iprc_yn") );
- model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
- model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
- //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
- setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505","p");
- modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data3");
- setGlobalVariable("g_caller_SMPMC06505","","p");
- }
- //입원료,병실료 자동발생감면
- function fCall_SMPMC06505_icdr(){
- model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
- model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/spec_fromdd") );
- model.makeValue("/root/temp2/smpmc06505/todd" , "99991231" );
- model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/spec_yn") );
- //model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
- //model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
- //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
- setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505_icdr","p");
- modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data4");
- setGlobalVariable("g_caller_SMPMC06505","","p");
- }
- //입원료,병실료 자동발생감면 선택여부 우측버튼 클릭
- function fCall_SMPMC06505_icdr_grid_click(){
- model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
- model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/data2/icdr/icdr_fromdd"));
- model.makeValue("/root/temp2/smpmc06505/todd" , model.getvalue("/root/send/data2/icdr/icdr_todd"));
- model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/data2/icdr/icdr_specordyn"));
- //model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
- //model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
- //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
- setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505_icdr","p");
- modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data4");
- setGlobalVariable("g_caller_SMPMC06505","","p");
- }
- //iprc - > prcp 명칭변경
- function chgNodeNm2(desnode ) {
- var nodes = instance1.root.selectNodes(desnode + "/*");
- var tNode = null;
- for(var i=0; i<nodes.length; i++) {
- tNode = nodes.item(i);
- nodename = tNode.nodeName;
- tNode.nodeName = nodename.replace("iprc","prcp");
- }
- var nodes = instance1.root.selectNodes(desnode + "/*/*");
- var tNode = null;
- for(var i=0; i<nodes.length; i++) {
- tNode = nodes.item(i);
- nodename = tNode.nodeName;
- tNode.nodeName = nodename.replace("iprc","prcp");
- }
- }
- function fAllprint(flag) {
-
- var rows = grd_inpt.selectedRows;
-
- // 영수증 원본/사본 여부 선택처리
- var reprintyn = "N";
- if ( flag == "A" || flag == "R" ) {
- if (messageBox("영수증 원본출력 하시겠습니까? \r\n원본출력 하시려면 예(Yes)\r\n사본출력 하시려면 아니오(N)", "Q000") == "6") {
- reprintyn = "N"; // 원본출력
- } else {
- reprintyn = "Y"; // 사본출력
- }
- }
-
- // 헤더(진료비세부산정내역 신규서식용)
- var sValues = "";
- sValues += "ordtype▦";
- sValues += "pid▦";
- sValues += "orddd▦";
- sValues += "cretno▦";
- sValues += "fromdd▦";
- sValues += "todd▦";
- sValues += "calcfromdd▦";
- sValues += "calctodd▩";
-
- for ( i=0; i<rows; i++) {
-
- var selectrow = grd_inpt.selectedRow(i);
- model.setValue("/root/send/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
- var send_todd = (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/inpt/inpt_dschdd"));
- model.setValue("/root/send/todd",send_todd);
- model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
- model.setValue("/root/main/incls", "");
- model.setValue("/root/send/incls", "");
- model.resetInstanceNode("/root/main/inpt");
- copyNodeType("/root/main/inpt","/root/hidden/original/inpt["+ selectrow +"]","replace");
- model.setValue("/root/send/indd",model.getValue("/root/main/inpt/inpt_indd"));
- model.setValue("/root/send/intm",model.getValue("/root/main/inpt/inpt_intm"));
- model.setValue("/root/send/dschdd",model.getValue("/root/main/inpt/inpt_dschdd"));
-
- model.setValue("/root/send/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
- model.setValue("/root/send/instcd",model.getValue("/root/main/inpt/inpt_instcd"));
- model.setValue("/root/send/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
- model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
-
- //입원이력중 재원유형 조회
-
- submit("TRPAI00202","false");
-
-
- model.resetInstanceNode("/root/hidden/original/iphs");
-
- copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
- copyNodeType("/root/main/iphs","/root/hidden/original/iphs[1]","replace");
-
- model.setValue("/root/send/fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
-
- var send_todd = (model.getValue("/root/main/iphs/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/iphs/iphs_todd"));
-
- model.setValue("/root/send/todd" ,send_todd);
- model.setValue("/root/send/cretno" ,model.getValue("/root/main/iphs/iphs_cretno"));
- model.setValue("/root/send/mskind" ,model.getValue("/root/main/iphs/iphs_mskind"));
- model.setValue("/root/send/insukind" ,model.getValue("/root/main/iphs/iphs_insukind"));
- model.setValue("/root/send/suppkind" ,model.getValue("/root/main/iphs/iphs_suppkind"));
- model.setValue("/root/send/disccd" ,model.getValue("/root/main/iphs/iphs_disccd"));
- model.setValue("/root/send/rareobstflag",model.getValue("/root/main/iphs/iphs_rareobstflag"));
- model.setValue("/root/send/todd_iphs" ,model.getValue("/root/main/iphs/iphs_todd"));
- model.setValue("/root/send/mig" ,model.getValue("/root/main/iphs/iphs_mig"));
- model.setValue("/root/send/ownbmaxgradeflag",model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag"));
- model.setValue("/root/send/ownoveryn" ,"Y");
-
- // 세부내역 조회
- fDetlAll();
-
- // 영수증 출력 시작
- if ( flag == "A" || flag == "R" ) {
- model.resetInstanceNode("/root/main/rcptprint");
-
- //영수증 출력
- model.setValue("/root/send/rcptprint", "R");
-
- // 영수증출력의 시작 / 종료일자는 입원/퇴원일자로 처리 by 조중래 20180323
- model.setValue("/root/send/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
- var send_todd = (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/inpt/inpt_dschdd"));
- model.setValue("/root/send/todd",send_todd);
-
- if (submit("TRPAI00206") == true) {
-
- var iCount = getNodesetCount("/root/main/rcptprint/receipt");
- for (a = 1; a <= iCount; a++) {
- if (model.getValue("/root/main/rcptprint/receipt["+a+"]/mig") != "Y") {
- //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서/DRG퇴원영수증
- // DRG퇴원영수증으로 인한 퇴원합계영수증 중복 발생시 DRG일 경우 영수증 출력 불가.
- model.makeValue("/root/temp/receipt/pid", model.getValue("/root/main/rcptprint/receipt["+a+"]/pid"));
- model.makeValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptdd"));
- model.makeValue("/root/temp/receipt/rcptno", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptno"));
- model.makeValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptseqno"));
- model.makeValue("/root/temp/receipt/indd", model.getValue("/root/main/rcptprint/receipt["+a+"]/indd"));
- model.makeValue("/root/temp/receipt/instcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/instcd"));
- model.makeValue("/root/temp/receipt/fromdd", model.getValue("/root/main/rcptprint/receipt["+a+"]/incalcfromdd"));
- model.makeValue("/root/temp/receipt/todd", model.getValue("/root/main/rcptprint/receipt["+a+"]/incalcenddd"));
- model.makeValue("/root/temp/receipt/mskind", model.getValue("/root/main/rcptprint/receipt["+a+"]/mskind"));
- model.makeValue("/root/temp/receipt/insukind", model.getValue("/root/main/rcptprint/receipt["+a+"]/insukind"));
- model.makeValue("/root/temp/receipt/suppkind", model.getValue("/root/main/rcptprint/receipt["+a+"]/suppkind"));
- model.makeValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/orddeptcd"));
- model.makeValue("/root/temp/receipt/cretno", model.getValue("/root/main/rcptprint/receipt["+a+"]/cretno"));
- model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/roomcd"));
- model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/rcptprint/receipt["+a+"]/disccd"));
- model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/rcptprint/receipt["+a+"]/rareobstflag"));
- model.makeValue("/root/temp/receipt/brateflag", model.getValue("/root/main/rcptprint/receipt["+a+"]/brateflag"));
- if ( model.getValue("/root/main/rcptprint/receipt["+a+"]/drgyn") == "Y" ) {
- model.makeValue("/root/temp/receipt/ordtype", "DRG퇴원영수증" );
- } else {
- model.makeValue("/root/temp/receipt/ordtype", "퇴원합계영수증" );
- }
- if (model.getValue("/root/option/engreceipt") == "Y") {
- model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
- } else {
- model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
- }
- model.makeValue("/root/temp/receipt/reprintYN", reprintyn ); //재발행여부
- //영수증 팝업화면 호출
- modal("SPPAO01900");
- model.removenode("/root/temp/receipt");
- } else {
- messageBox("마이그레이션내역은 영수증 재발행을 할 수 없습니다.", "I999");
- }
- }
- }
- } // 영수증 출력 끝
-
- // 진료비세부내역서 출력 시작
- // 진료비세부내역서 서식통합작업으로 인해 버튼 활성화 제어 by 조중래 20180223
- // 기존서식
- if (model.getValue("/root/main/print_send/prnt_flag") != "1"
- || model.getValue("/root/init/P0032list/P0032[cdid = '370']/cdnm") != "Y") {
-
- // 진료비세부내역서 환자용
- var prntvalue = model.getValue("/root/allprnt/prntvalue");
- if (prntvalue == "P" && (flag == "A" || flag == "P")) {
- if(model.getValue("/root/main/print_send/pay1") != "Y" && model.getValue("/root/main/print_send/pay2") != "Y" && model.getValue("/root/main/print_send/pay3") != "Y" && model.getValue("/root/main/print_send/pay4") != "Y" && model.getValue("/root/main/print_send/pay5") != "Y") {
- messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
- return;
- }
- if (model.getValue("/root/main/print_send/prnt_flag") == "2") {
-
- if (model.getValue("/root/main/incls") != "") {
- messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
- return;
- }
- // 의료급여 식대 급비 구분을 위해 보험유형 추가
- if(model.getValue("/root/main/inpt/inpt_insukind") == "21" || model.getValue("/root/main/inpt/inpt_insukind") == "22"){
- model.makeValue("/root/hidden/original/iscl/insukind", "20");
- } else {
- model.makeValue("/root/hidden/original/iscl/insukind", model.getValue("/root/main/inpt/inpt_insukind"));
- }
-
- fOrdDetlPrint("2")
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00201", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if (model.getValue("/root/main/print_send/prnt_flag") == "3") {
-
- fOrdDetlPrint("3")
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00202", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if (model.getValue("/root/main/print_send/prnt_flag") == "1") {
-
- fOrdDetlPrint("1")
- model.setValue("/root/main/print_send/calcsum", "Y");
- model.refresh();
-
- // 환자용 세부내역서 급비구분 있는거 추가
- if(model.getValue("/root/main/print_send/payamtyn") == "Y") {
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00207", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00207", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
- } else {
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00209", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00209", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
- }
- }
- } else if ( prntvalue == "W") { // 진료비세부내역서 업무용
- if(model.getValue("/root/main/print_send/pay1") != "Y" && model.getValue("/root/main/print_send/pay2") != "Y" && model.getValue("/root/main/print_send/pay3") != "Y" && model.getValue("/root/main/print_send/pay4") != "Y" && model.getValue("/root/main/print_send/pay5") != "Y") {
- messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
- return;
- }
- if (model.getValue("/root/main/print_send/prnt_flag") == "2") {
-
- if (model.getValue("/root/main/incls") != "") {
- messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
- return;
- }
-
- fOrdDetlPrint("2")
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00201", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if (model.getValue("/root/main/print_send/prnt_flag") == "3") {
-
- fOrdDetlPrint("3")
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00202", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if (model.getValue("/root/main/print_send/prnt_flag") == "1") {
-
- fOrdDetlPrint("1")
-
- if(model.getValue("/root/main/print_send/payamtyn") == "Y" && model.getValue("/root/main/print_send/calcsum") != "Y") {
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00204", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00204", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if(model.getValue("/root/main/print_send/payamtyn") == "Y" && model.getValue("/root/main/print_send/calcsum") == "Y") {
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00206", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00206", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if(model.getValue("/root/main/print_send/payamtyn") != "Y" && model.getValue("/root/main/print_send/calcsum") == "Y") {
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00205", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00205", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- } else if(model.getValue("/root/main/print_send/payamtyn") != "Y" && model.getValue("/root/main/print_send/calcsum") != "Y") {
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00200", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00200", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
-
- }
- }
- } else if ( prntvalue == "D") { // 진료비세부내역서 진료비구분산정용
- if(model.getValue("/root/main/print_send/pay1") != "Y" && model.getValue("/root/main/print_send/pay2") != "Y" && model.getValue("/root/main/print_send/pay3") != "Y" && model.getValue("/root/main/print_send/pay4") != "Y" && model.getValue("/root/main/print_send/pay5") != "Y") {
- messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
- return;
- }
- if (model.getValue("/root/main/print_send/prnt_flag") != "1") {
- messageBox("출력 구분이 세부내역서가 선택되어야 합니다.", "I999");
- return;
- } else {
- chk_payamtyn.value = "Y";
- chk_calcsum.value = "Y";
-
- chk_payamtyn.refresh();
- chk_calcsum.refresh();
-
- fOrdDetlPrint("1");
-
- if (model.getValue("/root/main/print_send/preview") == "1") {
- exeReportPreview("RPPAI00208", "XMLSTR" );
- } else {
- exeReportPreview("RPPAI00208", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
- }
- }
-
- // 신규서식처리
- } else {
-
- var prntvalue = model.getValue("/root/allprnt/prntvalue");
-
- // 영수증 출력로직 제외처리
- if (prntvalue == "P" || prntvalue == "W") {
-
- // 재원유형만큼 분리처리
- for (j = 1; j <= getNodesetCount("/root/hidden/original/iphs"); j++) {
-
- var iphs_todd = (model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_todd"));
- // 데이터
- sValues += model.getValue("/root/main/inpt/inpt_ordtype") + "▦";
- sValues += model.getValue("/root/main/inpt/inpt_pid") + "▦";
- sValues += model.getValue("/root/main/inpt/inpt_indd") + "▦";
- sValues += model.getValue("/root/main/inpt/inpt_cretno") + "▦";
- sValues += model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_fromdd") + "▦";
- sValues += iphs_todd + "▦";
- sValues += model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_fromdd") + "▦";
- sValues += iphs_todd + "▩";
- }
-
- // 최종 row에서만 수행
- if (i == rows - 1) {
- setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/inpt/inpt_hngnm")); // 환자성명
- setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
- setParameter("SPPAC00200_PRNTCNT", model.getValue("/root/main/print_send/prntcnt1")); // 출력부수
- setParameter("SPPAC00200_PREVIEW", model.getValue("/root/main/print_send/preview")); // 미리보기
-
- // 업무용 제어
- if (model.getValue("/root/send/dataprint1/prntgubun") == "W") {
- setParameter("SPPAC00200_GUBUN", "Y"); // 서명없이 자동출력
- } else {
- setParameter("SPPAC00200_GUBUN", "");
- }
-
- // 급비구분처리
- var vpayflag = "-";
- if(model.getValue("/root/main/print_send/pay1") == "Y") {
- vpayflag = vpayflag + "','0";
- }
- if(model.getValue("/root/main/print_send/pay2") == "Y") {
- vpayflag = vpayflag + "','2";
- }
- if(model.getValue("/root/main/print_send/pay3") == "Y") {
- vpayflag = vpayflag + "','3";
- }
- if(model.getValue("/root/main/print_send/pay4") == "Y") {
- vpayflag = vpayflag + "','1";
- }
- if(model.getValue("/root/main/print_send/pay5") == "Y") {
- vpayflag = vpayflag + "','5";
- }
- setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
- setParameter("SPPAC00200_MINFLAG", model.getValue("/root/main/print_send/minflag")); // 민원구분용
-
- modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
- }
- }
- }
- }
-
- // 진료비세부내역서 출력설정 그룹 숨기기
- if (flag == "A" || flag == "P") {
- group9.visible = false;
- }
-
- // 일괄출력 flag 초기화
- model.setValue("/root/allprnt/prntvalue", "");
- model.setValue("/root/allprnt/prntflag", "");
-
-
- }
- function fAllprintA() {
- group9.visible = true;
- model.setValue("/root/allprnt/prntflag", "A");
- }
- function fAllprintP() {
- //2014/10/06 이정택
- model.makeValue("/root/main/print_send/payamtyn", "Y"); // 급비구분에 체크를 넣음
- model.refresh();
- //2014/10/06 이정택
- group9.visible = true;
- model.setValue("/root/allprnt/prntflag", "P");
- }
- function fAllprintR() {
- model.setValue("/root/allprnt/prntflag", "R");
- fAllprint("R");
- }
- // 수납이력조회
- function fQuery_Admi() {
- var fromdd = model.getValue("/root/send/indd");
- var todd = model.getValue("/root/send/dschdd");
-
- if (todd == "99991231") {
- todd = getCurrentDate();
- }
-
- model.setValue("/root/send/fromdd", fromdd);
- model.setValue("/root/send/todd", todd);
- model.setValue("/root/send/rcptkind", "4"); // 4:B31만 조회
-
- submit("TRPAI00218");
- }
- function fPrintRcptDetl(param) {
-
- // 헤더
- var sValues = "";
- sValues += "ordtype▦";
- sValues += "pid▦";
- sValues += "orddd▦";
- sValues += "cretno▦";
- sValues += "fromdd▦";
- sValues += "todd▦";
- sValues += "calcfromdd▦";
- sValues += "calctodd▩";
- // 데이터
- sValues += model.getValue("/root/main/inpt/inpt_ordtype") + "▦";
- sValues += model.getValue("/root/main/iphs/iphs_pid") + "▦";
- sValues += model.getValue("/root/main/iphs/iphs_indd") + "▦";
- sValues += model.getValue("/root/main/iphs/iphs_cretno") + "▦";
- sValues += model.getValue("/root/main/iphs/iphs_fromdd") + "▦";
- sValues += model.getValue("/root/main/iphs/iphs_todd") + "▦";
- sValues += model.getValue("/root/send/fromdd") + "▦"; // 특정기간만 출력하는 경우를 위해 처리
- sValues += model.getValue("/root/send/todd") + "▩"; // 특정기간만 출력하는 경우를 위해 처리
- setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/inpt/inpt_hngnm")); // 환자성명
- setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
- setParameter("SPPAC00200_PRNTCNT", model.getValue("/root/main/print_send/prntcnt1")); // 출력부수
- setParameter("SPPAC00200_PREVIEW", model.getValue("/root/main/print_send/preview")); // 미리보기
-
- // 업무용 파라미터 처리
- if (param == "W") {
- setParameter("SPPAC00200_GUBUN", param);
- } else {
- setParameter("SPPAC00200_GUBUN", "");
- }
-
- // 급비구분처리
- var vpayflag = "-";
- if(model.getValue("/root/main/print_send/pay1") == "Y") {
- vpayflag = vpayflag + "','0";
- }
- if(model.getValue("/root/main/print_send/pay2") == "Y") {
- vpayflag = vpayflag + "','2";
- }
- if(model.getValue("/root/main/print_send/pay3") == "Y") {
- vpayflag = vpayflag + "','3";
- }
- if(model.getValue("/root/main/print_send/pay4") == "Y") {
- vpayflag = vpayflag + "','1";
- }
- if(model.getValue("/root/main/print_send/pay5") == "Y") {
- vpayflag = vpayflag + "','5";
- }
- setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
- setParameter("SPPAC00200_MINFLAG", model.getValue("/root/main/print_send/minflag")); // 민원구분용
- modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
- }
|