SMPAI00200.js 92 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780
  1. // 입원이력정보조회 (inpt)
  2. function fQuery_Inpt(){
  3. if (model.getValue("/root/send/pid") == "") {
  4. messageBox("환자번호를 입력하여 주십시오", "I999");
  5. return;
  6. }
  7. submit("TRPAI00200");
  8. model.resetInstanceNode("/root/hidden/original/inpt");
  9. model.resetInstanceNode("/root/main/iprc");
  10. model.resetInstanceNode("/root/main/iscl");
  11. copyNodesetType("/root/hidden/original/inpt","/root/hidden/rcv/inpt","replace");
  12. grd_inpt.rebuild();
  13. group4.visible = false;
  14. model.setValue("/root/main/incls", "");
  15. model.setValue("/root/send/incls", "");
  16. var grd_inpt_rows = grd_inpt.rows;
  17. if (grd_inpt_rows > 0 ) {
  18. if (model.getValue("/root/hidden/original/inpt/inpt_pid") != null && model.getValue("/root/hidden/original/inpt/inpt_pid") != "" ){
  19. grd_inpt.isSelected(1) = true; //첫번째 grid row 색깔 변경
  20. fQuery_Inpt_select(1);
  21. }else{
  22. fReset();
  23. model.setFocus("button5");
  24. model.setFocus("ipt_pid");
  25. }
  26. }
  27. //수납여부체크
  28. if (model.getValue("/root/main/iphs/iphs_rcptyn") == "N") {
  29. cap_rcptyn.visible = true;
  30. } else {
  31. cap_rcptyn.visible = false;
  32. }
  33. }
  34. // 입원이력정보중 Row를 선택했을때 조회
  35. function fQuery_Inpt_select(curruntrow){
  36. model.resetInstanceNode("/root/main/inpt");
  37. copyNodeType("/root/main/inpt","/root/hidden/original/inpt["+ curruntrow +"]","replace");
  38. model.setValue("/root/send/instcd", model.getValue("/root/main/inpt/inpt_instcd"));
  39. model.setValue("/root/send/indd", model.getValue("/root/main/inpt/inpt_indd"));
  40. model.setValue("/root/send/intm", model.getValue("/root/main/inpt/inpt_intm"));
  41. model.setValue("/root/send/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  42. model.setValue("/root/send/mskind", model.getValue("/root/main/inpt/inpt_mskind"));
  43. model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
  44. model.setValue("/root/send/dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
  45. //2008.07.09 희귀난치 금액 산정을 위해 iphs_todd를 구함 한윤희
  46. // 특이환자조회 (실사용)
  47. // model.makeValue("/root/hidden/rcv/patinfo/checkyn", "");
  48. // if (submit("TRPMC06515")) {
  49. //
  50. // // 특이환자여부 (Y:특이환자)
  51. // if (model.getValue("/root/hidden/rcv/patinfo/checkyn") == "Y") {
  52. //
  53. // messageBox("\r\n업무처리시 오류가 발생하였습니다!!!\r\n\r\n해당 내용의 처리는 원무팀(6178)으로 문의 및 안내하시기 바랍니다.", "C000");
  54. // return false;
  55. // }
  56. // }
  57. group2.refresh();
  58. // 구분 초기화
  59. model.setValue("/root/send/srchflag", "O");
  60. input4.disabled = false;
  61. input5.disabled = false;
  62. model.refresh();
  63. //입원이력중 재원유형 조회
  64. fQuery_Iphs();
  65. //입원이력중 퇴원수납 조회
  66. fQuery_Admi();
  67. fDetlAll();
  68. //수납여부체크
  69. if (model.getValue("/root/main/iphs/iphs_rcptyn") == "N") {
  70. cap_rcptyn.visible = true;
  71. } else {
  72. cap_rcptyn.visible = false;
  73. }
  74. model.refresh();
  75. }
  76. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  77. //모든세부테이블 조회
  78. function fDetlAll(){
  79. submit("TRPAI00201","false");
  80. //copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
  81. copyNodesetType("/root/main/isclsum" ,"/root/hidden/rcv/isclsum","replace");
  82. copyNodesetType("/root/hidden/original/isclearn","/root/hidden/rcv/isclearn","replace");
  83. copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
  84. grd_icdr.rebuild();
  85. }
  86. // 입원이력정보조회 (iphs)
  87. function fQuery_Iphs(){
  88. submit("TRPAI00202","false");
  89. // 재원유형 건수 표시
  90. // 합치기 이전의 유형건수를 표시함 2011/04/22 조중래
  91. var scount = model.getValue("/root/hidden/rcv/iphscnt/count");
  92. if (scount >= 1) {
  93. cpt_iphs.text = "재원유형 [ "+ scount +" ]건";
  94. } else {
  95. cpt_iphs.text = "";
  96. }
  97. model.resetInstanceNode("/root/hidden/original/iphs");
  98. copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
  99. copyNodeType("/root/main/iphs","/root/hidden/original/iphs[1]","replace");
  100. model.setValue("/root/send/fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  101. var send_todd = (model.getValue("/root/main/iphs/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/iphs/iphs_todd"));
  102. model.setValue("/root/send/todd" ,send_todd);
  103. model.setValue("/root/send/cretno" ,model.getValue("/root/main/iphs/iphs_cretno"));
  104. model.setValue("/root/send/mskind" ,model.getValue("/root/main/iphs/iphs_mskind"));
  105. model.setValue("/root/send/insukind" ,model.getValue("/root/main/iphs/iphs_insukind"));
  106. model.setValue("/root/send/suppkind" ,model.getValue("/root/main/iphs/iphs_suppkind"));
  107. model.setValue("/root/send/disccd" ,model.getValue("/root/main/iphs/iphs_disccd"));
  108. model.setValue("/root/send/rareobstflag",model.getValue("/root/main/iphs/iphs_rareobstflag"));
  109. model.setValue("/root/send/todd_iphs" ,model.getValue("/root/main/iphs/iphs_todd"));
  110. model.setValue("/root/send/mig" ,model.getValue("/root/main/iphs/iphs_mig"));
  111. model.setValue("/root/send/ownbmaxgradeflag",model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag"));
  112. model.setValue("/root/send/drgyn",model.getValue("/root/main/iphs/iphs_drgyn"));
  113. model.setValue("/root/send/ownoveryn" ,"Y");
  114. grd_iphs.rebuild();
  115. grd_iphs.isSelected(1) = true; //첫번째 grid row 색깔 변경
  116. }
  117. // 수익구분별 진료비 조회 (isclearn)
  118. function fQuery_Isclearn(){
  119. submit("TRPAI00204","false");
  120. model.resetInstanceNode("/root/hidden/original/isclearn");
  121. copyNodesetType("/root/hidden/original/isclearn","/root/hidden/rcv/isclearn","replace");
  122. grd_iscl.rebuild();
  123. //grd_iscl.subtotalposition = "after";
  124. //grd_iscl.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  125. //grd_iscl.subtotal("sum", -1, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  126. //grd_iscl.subtotal("sum", -1, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  127. //grd_iscl.subtotal("sum", -1, 5, "format:#,###; roundmode:round; roundpostion:2", "background-color:#7CBBDD; color:#ffffff; font-weight:bold; ", 1, "합계");
  128. }
  129. // 진료비합계 조회
  130. function fQuery_Icdr() {
  131. submit("TRPAI00210","false");
  132. model.resetInstanceNode("/root/hidden/original/icdr");
  133. copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
  134. grd_icdr.rebuild();
  135. grd_icdr.isSelected(1) = true; //첫번째 grid row 색깔 변경
  136. }
  137. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  138. // 처방계산내역 전체 조회 (iscl)
  139. function fQuery_Iscl_all(){
  140. if (model.getValue("/root/send/mig") != "Y") {
  141. submit("TRPAI00205","false");
  142. model.resetInstanceNode("/root/hidden/original/iscl");
  143. copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
  144. fQuery_Iscl_select();
  145. }
  146. //grd_earn.rebuild();
  147. }
  148. //적용일자 조회
  149. function fQuery_AppDDRef() {
  150. model.setValue("/root/send/ownoveryn", "N");
  151. // 수익구분별 진료비 조회
  152. fQuery_Isclearn();
  153. // 진료비합계 조회
  154. fQuery_Isclsum();
  155. var srchflag = model.getValue("/root/send/srchflag");
  156. if (srchflag == "O") {
  157. cap_rcptinfo.visible = false;
  158. } else {
  159. cap_rcptinfo.visible = true;
  160. }
  161. model.refresh();
  162. }
  163. function fOrdDetlPrint(flag) {
  164. // 출력구분 2:수익전체
  165. if (flag == "2") {
  166. copyNodesetType("/root/rex/rex_detl/rex_detl_iscl","/root/hidden/original/isclearn","replace");
  167. // 용도구분 4:DRG심사용
  168. } else if (flag == "4") {
  169. model.removenode("/root/rex/rex_detl/rex_detl_inpt");
  170. model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
  171. model.removenode("/root/rex/rex_detl/rex_detl_iscl");
  172. model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
  173. model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
  174. model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  175. model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
  176. model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
  177. model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
  178. model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
  179. model.makeValue("/root/send/dataprint1/prt_useflag", model.getValue("/root/main/print_send/useflag"));
  180. model.makeValue("/root/send/dataprint1/srchflag", model.getValue("/root/send/srchflag"));
  181. model.makeValue("/root/send/dataprint1/rcptdd", model.getValue("/root/send/rcptdd"));
  182. model.makeValue("/root/send/dataprint1/rcptno", model.getValue("/root/send/rcptno"));
  183. model.makeValue("/root/send/dataprint1/rcptseqno", model.getValue("/root/send/rcptseqno"));
  184. model.makeValue("/root/send/dataprint1/rcptstat", model.getValue("/root/send/rcptstat"));
  185. // 급비구분에 비급여일경우 일반과 임의비급여 구분 추가
  186. /*
  187. if(model.getValue("/root/main/print_send/pay_flag") == "2") {
  188. if(model.getValue("/root/main/print_send/nopygnrl") == "Y" && model.getValue("/root/main/print_send/nopyrand") == "Y"){
  189. model.makeValue("/root/send/dataprint1/prt_payflag", "nopy");
  190. } else if(model.getValue("/root/main/print_send/nopygnrl") == "Y") {
  191. model.makeValue("/root/send/dataprint1/prt_payflag", "2");
  192. } else if(model.getValue("/root/main/print_send/nopyrand") == "Y") {
  193. model.makeValue("/root/send/dataprint1/prt_payflag", "3");
  194. }
  195. } else {
  196. model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
  197. }
  198. */
  199. // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
  200. var vpayflag = "-";
  201. if(model.getValue("/root/main/print_send/pay1") == "Y") {
  202. vpayflag = vpayflag + "','0";
  203. }
  204. if(model.getValue("/root/main/print_send/pay2") == "Y") {
  205. vpayflag = vpayflag + "','2";
  206. }
  207. if(model.getValue("/root/main/print_send/pay3") == "Y") {
  208. vpayflag = vpayflag + "','3";
  209. }
  210. if(model.getValue("/root/main/print_send/pay4") == "Y") {
  211. vpayflag = vpayflag + "','1";
  212. }
  213. if(model.getValue("/root/main/print_send/pay5") == "Y") {
  214. vpayflag = vpayflag + "','5";
  215. }
  216. model.makeValue("/root/send/dataprint1/prt_payflag", vpayflag);
  217. model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
  218. model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
  219. model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
  220. if(model.getValue("/root/main/iphs/iphs_insukind") == "21" || model.getValue("/root/main/iphs/iphs_insukind") == "22"){
  221. model.makeValue("/root/send/dataprint1/prt_insukind", "20");
  222. } else {
  223. model.makeValue("/root/send/dataprint1/prt_insukind", model.getValue("/root/main/inpt/inpt_insukind"));
  224. }
  225. if(model.getValue("/root/main/iphs/iphs_drgyn") == "Y" && model.getValue("/root/send/dataprint1/prntgubun") != "W") {
  226. model.makeValue("/root/send/dataprint1/prt_drgyn", "Y");
  227. } else {
  228. model.makeValue("/root/send/dataprint1/prt_drgyn", "N");
  229. }
  230. model.makeValue("/root/send/dataprint1/ordfromdd", model.getValue("/root/main/iphs/iphs_fromdd"));
  231. submit("TRPAI00216");
  232. model.resetInstanceNode("/root/main/isclsumdrg");
  233. copyNodesetType("/root/main/isclsumdrg","/root/hidden/rcv/isclsumdrg","replace");
  234. model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp); // 보안로깅용
  235. model.makeValue("/root/send/dataprint1/log_logdeptcd", getUserInfo("dutplcecd")); // 보안로깅용
  236. model.makeValue("/root/send/dataprint1/log_scrncd", "SMPAI00200"); // 보안로깅용
  237. submit("TRPAI00207");
  238. // 그 이외
  239. } else {
  240. model.removenode("/root/rex/rex_detl/rex_detl_inpt");
  241. model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
  242. model.removenode("/root/rex/rex_detl/rex_detl_iscl");
  243. model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
  244. model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
  245. model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  246. model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
  247. model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
  248. model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
  249. model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
  250. model.makeValue("/root/send/dataprint1/prt_useflag", model.getValue("/root/main/print_send/useflag"));
  251. model.makeValue("/root/send/dataprint1/srchflag", model.getValue("/root/send/srchflag"));
  252. model.makeValue("/root/send/dataprint1/rcptdd", model.getValue("/root/send/rcptdd"));
  253. model.makeValue("/root/send/dataprint1/rcptno", model.getValue("/root/send/rcptno"));
  254. model.makeValue("/root/send/dataprint1/rcptseqno", model.getValue("/root/send/rcptseqno"));
  255. model.makeValue("/root/send/dataprint1/rcptstat", model.getValue("/root/send/rcptstat"));
  256. // 급비구분에 비급여일경우 일반과 임의비급여 구분 추가
  257. /*
  258. if(model.getValue("/root/main/print_send/pay_flag") == "2") {
  259. if(model.getValue("/root/main/print_send/nopygnrl") == "Y" && model.getValue("/root/main/print_send/nopyrand") == "Y"){
  260. model.makeValue("/root/send/dataprint1/prt_payflag", "nopy");
  261. } else if(model.getValue("/root/main/print_send/nopygnrl") == "Y") {
  262. model.makeValue("/root/send/dataprint1/prt_payflag", "2");
  263. } else if(model.getValue("/root/main/print_send/nopyrand") == "Y") {
  264. model.makeValue("/root/send/dataprint1/prt_payflag", "3");
  265. }
  266. } else {
  267. model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
  268. }
  269. */
  270. // 급비구분 전체 체크박스화 해서 원하는 항목만 선택하여 조회 20120228 노회식
  271. var vpayflag = "-";
  272. if(model.getValue("/root/main/print_send/pay1") == "Y") {
  273. vpayflag = vpayflag + "','0";
  274. }
  275. if(model.getValue("/root/main/print_send/pay2") == "Y") {
  276. vpayflag = vpayflag + "','2";
  277. }
  278. if(model.getValue("/root/main/print_send/pay3") == "Y") {
  279. vpayflag = vpayflag + "','3";
  280. }
  281. if(model.getValue("/root/main/print_send/pay4") == "Y") {
  282. vpayflag = vpayflag + "','1";
  283. }
  284. if(model.getValue("/root/main/print_send/pay5") == "Y") {
  285. vpayflag = vpayflag + "','5";
  286. }
  287. model.makeValue("/root/send/dataprint1/prt_payflag", vpayflag);
  288. model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
  289. model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
  290. model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
  291. if(model.getValue("/root/main/iphs/iphs_insukind") == "21" || model.getValue("/root/main/iphs/iphs_insukind") == "22"){
  292. model.makeValue("/root/send/dataprint1/prt_insukind", "20");
  293. } else {
  294. model.makeValue("/root/send/dataprint1/prt_insukind", model.getValue("/root/main/inpt/inpt_insukind"));
  295. }
  296. if(model.getValue("/root/main/iphs/iphs_drgyn") == "Y" && model.getValue("/root/send/dataprint1/prntgubun") != "W") {
  297. model.makeValue("/root/send/dataprint1/prt_drgyn", "Y");
  298. } else {
  299. model.makeValue("/root/send/dataprint1/prt_drgyn", "N");
  300. }
  301. //model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp.split("^")[0]); // 보안로깅용
  302. model.makeValue("/root/send/dataprint1/log_ipaddr", app.clientIp); // 보안로깅용
  303. model.makeValue("/root/send/dataprint1/log_logdeptcd", getUserInfo("dutplcecd")); // 보안로깅용
  304. model.makeValue("/root/send/dataprint1/log_scrncd", "SMPAI00200"); // 보안로깅용
  305. submit("TRPAI00207");
  306. }
  307. fGetBaseData()
  308. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_pid", model.getValue("/root/main/inpt/inpt_pid"));
  309. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hngnm", model.getValue("/root/main/inpt/inpt_hngnm"));
  310. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_rrgstno", model.getValue("/root/main/inpt/inpt_rrgstno"));
  311. 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"));
  312. //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_sex", model.getValue("/root/main/inpt/inpt_sex"));
  313. var itemNode = instance1.selectSingleNode("/root/hidden/init/insukind[cd='" + model.getValue("/root/main/iphs/iphs_insukind") + "']");
  314. if (itemNode == null) {
  315. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", "");
  316. } else {
  317. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", itemNode.nm.nodeValue);
  318. }
  319. // var itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[cd='" + model.getValue("/root/main/iphs/iphs_suppkind") + "']");
  320. // if (itemNode == null) {
  321. //보조유형 코드로 출력
  322. //2015/02/09 이정택 수정(보조유형을 한글로 나오도록 수정)
  323. //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
  324. itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[up='" + model.getValue("/root/main/iphs/iphs_insukind") + "' and cd='"+ model.getValue("/root/main/iphs/iphs_suppkind") +"']");
  325. if(itemNode == null){
  326. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
  327. }else{
  328. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
  329. }
  330. //2015/02/09 이정택 수정
  331. if (model.getValue("/root/main/iphs/iphs_disccd") == "") {
  332. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", "-");
  333. } else {
  334. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", model.getValue("/root/main/iphs/iphs_disccd"));
  335. }
  336. // } else {
  337. // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
  338. // }
  339. // var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcd[cd='" + model.getValue("/root/main/iphs/iphs_orddeptcd") + "']");
  340. // 중간이력에 대한 세부내역서 출력 시 iphs_todd 기준으로 icdr의 진료과 조회 by 조중래 20170823
  341. 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") + "']");
  342. //var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/main/inpt/inpt_orddeptcd") + "']");
  343. if (itemNode == null) {
  344. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", "");
  345. } else {
  346. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", itemNode.nm.nodeValue);
  347. }
  348. // var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/iphs/iphs_medispclid") + "']");
  349. // 중간이력에 대한 세부내역서 출력 시 iphs_todd 기준으로 icdr의 주치의 조회 by 조중래 20170823
  350. 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") + "']");
  351. //var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/inpt/inpt_medispclid") + "']");
  352. if (itemNode == null) {
  353. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", "");
  354. } else {
  355. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", itemNode.nm.nodeValue);
  356. }
  357. var itemNode = instance1.selectSingleNode("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/iphs/iphs_wardcd") + "']");
  358. if (itemNode == null) {
  359. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", "");
  360. } else {
  361. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", itemNode.nm.nodeValue);
  362. }
  363. // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/iphs/iphs_roomcd"));
  364. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  365. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  366. if (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231") {
  367. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", "-");
  368. } else {
  369. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
  370. }
  371. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indayno", model.getValue("/root/main/inpt/inpt_indayno"));
  372. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insucd", model.getValue("/root/main/inpt/inpt_insucd"));
  373. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_brateflag", model.getValue("/root/main/inpt/inpt_brateflag"));
  374. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_fromdd", model.getValue("/root/send/fromdd"));
  375. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_todd", model.getValue("/root/send/todd"));
  376. //2014/12/02 이정택 (의사면허 번호 및 기관기호 코드 추가)
  377. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_licnsno", model.getValue("/root/main/inpt/inpt_licnsno"));
  378. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_proccorpcd", model.getValue("/root/main/inpt/inpt_proccorpcd"));
  379. //2014/12/02 이정택
  380. //금액
  381. if (flag == "1") {
  382. //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
  383. if (model.getValue("/root/main/incls") == "") {
  384. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  385. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
  386. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
  387. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  388. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  389. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
  390. parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
  391. parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
  392. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  393. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
  394. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
  395. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  396. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  397. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  398. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  399. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  400. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
  401. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
  402. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
  403. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
  404. } else {
  405. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  406. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", "0");
  407. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", "0");
  408. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  409. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  410. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
  411. parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
  412. parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
  413. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  414. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
  415. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
  416. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  417. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  418. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  419. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  420. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  421. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
  422. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
  423. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
  424. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
  425. }
  426. } else if (flag == "4") { //행위별DRG 진료비내역서 출력셋팅
  427. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsumdrg/isclsum_payamt"));
  428. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsumdrg/isclsum_nopyamt"));
  429. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsumdrg/isclsum_specamt"));
  430. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsumdrg/isclsum_totalamt"));
  431. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsumdrg/isclsum_ownbamt"));
  432. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  433. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsumdrg/isclsum_cashamt"));
  434. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsumdrg/isclsum_cardamt"));
  435. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsumdrg/isclsum_discamt"));
  436. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsumdrg/isclsum_payinsubamt"));
  437. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsumdrg/isclsum_payownbamt"));
  438. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  439. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  440. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  441. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
  442. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
  443. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
  444. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgallownbamt", model.getValue("/root/main/isclsumdrg/isclsum_drgallownbamt"));
  445. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_drgnopyamt", model.getValue("/root/main/isclsumdrg/isclsum_drgnopyamt"));
  446. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
  447. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
  448. } else {
  449. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  450. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyamt"));
  451. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specamt"));
  452. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  453. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  454. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  455. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsum/isclsum_cashamt"));
  456. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsum/isclsum_cardamt"));
  457. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  458. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsum/isclsum_payinsubamt"));
  459. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  460. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  461. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  462. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  463. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
  464. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
  465. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_taxamt", model.getValue("/root/main/isclsum/isclsum_taxamt"));
  466. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_limitdiffamt", model.getValue("/root/main/isclsum/isclsum_limitdiffamt"));
  467. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_allownownbamt", model.getValue("/root/main/isclsum/isclsum_allownownbamt"));
  468. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyownbamt_org", model.getValue("/root/main/isclsum/isclsum_nopyownbamt_org"));
  469. }
  470. }
  471. function fOrdDetlPrint2(flag) { // 임시출력 버튼 클릭시 iscl3 에서 데이터 가져옴 20101119 노회식
  472. if (flag == "2") {
  473. copyNodesetType("/root/rex/rex_detl/rex_detl_iscl","/root/hidden/original/isclearn","replace");
  474. } else {
  475. model.removenode("/root/rex/rex_detl/rex_detl_inpt");
  476. model.makeNode("/root/rex/rex_detl/rex_detl_inpt");
  477. model.removenode("/root/rex/rex_detl/rex_detl_iscl");
  478. model.makeNode("/root/rex/rex_detl/rex_detl_iscl");
  479. model.makeValue("/root/send/dataprint1/prt_pid", model.getValue("/root/main/inpt/inpt_pid"));
  480. model.makeValue("/root/send/dataprint1/prt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  481. model.makeValue("/root/send/dataprint1/prt_cretno", model.getValue("/root/main/iphs/iphs_cretno"));
  482. model.makeValue("/root/send/dataprint1/prt_fromdd", model.getValue("/root/send/fromdd"));
  483. model.makeValue("/root/send/dataprint1/prt_todd", model.getValue("/root/send/todd"));
  484. model.makeValue("/root/send/dataprint1/prt_prntflag", model.getValue("/root/main/print_send/prnt_flag"));
  485. model.makeValue("/root/send/dataprint1/prt_payflag", model.getValue("/root/main/print_send/pay_flag"));
  486. model.makeValue("/root/send/dataprint1/prt_specflag", model.getValue("/root/main/print_send/spec_flag"));
  487. model.makeValue("/root/send/dataprint1/prt_incls", model.getValue("/root/main/incls"));
  488. model.makeValue("/root/send/dataprint1/prt_calcsum", model.getValue("/root/main/print_send/calcsum"));
  489. submit("TRPAI00209");
  490. }
  491. fGetBaseData()
  492. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_pid", model.getValue("/root/main/inpt/inpt_pid"));
  493. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_hngnm", model.getValue("/root/main/inpt/inpt_hngnm"));
  494. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_rrgstno", model.getValue("/root/main/inpt/inpt_rrgstno"));
  495. 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"));
  496. //model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_sex", model.getValue("/root/main/inpt/inpt_sex"));
  497. var itemNode = instance1.selectSingleNode("/root/hidden/init/insukind[cd='" + model.getValue("/root/main/iphs/iphs_insukind") + "']");
  498. if (itemNode == null) {
  499. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", "");
  500. } else {
  501. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insukind", itemNode.nm.nodeValue);
  502. }
  503. // var itemNode = instance1.selectSingleNode("/root/hidden/init/suppkind[cd='" + model.getValue("/root/main/iphs/iphs_suppkind") + "']");
  504. // if (itemNode == null) {
  505. //보조유형 코드로 출력
  506. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", model.getValue("/root/main/iphs/iphs_suppkind"));
  507. if (model.getValue("/root/main/iphs/iphs_disccd") == "") {
  508. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", "-");
  509. } else {
  510. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_disccd", model.getValue("/root/main/iphs/iphs_disccd"));
  511. }
  512. // } else {
  513. // model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppkind", itemNode.nm.nodeValue);
  514. // }
  515. var itemNode = instance1.selectSingleNode("/root/hidden/init/orddeptcdall[cd='" + model.getValue("/root/main/iphs/iphs_orddeptcd") + "']");
  516. if (itemNode == null) {
  517. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", "");
  518. } else {
  519. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_orddeptcd", itemNode.nm.nodeValue);
  520. }
  521. var itemNode = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/iphs/iphs_medispclid") + "']");
  522. if (itemNode == null) {
  523. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", "");
  524. } else {
  525. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_medispclid", itemNode.nm.nodeValue);
  526. }
  527. var itemNode = instance1.selectSingleNode("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/iphs/iphs_wardcd") + "']");
  528. if (itemNode == null) {
  529. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", "");
  530. } else {
  531. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_wardcd", itemNode.nm.nodeValue);
  532. }
  533. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_roomcd", model.getValue("/root/main/iphs/iphs_roomcd"));
  534. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indd", model.getValue("/root/main/inpt/inpt_indd"));
  535. if (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231") {
  536. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", "-");
  537. } else {
  538. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
  539. }
  540. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_indayno", model.getValue("/root/main/inpt/inpt_indayno"));
  541. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_insucd", model.getValue("/root/main/inpt/inpt_insucd"));
  542. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_fromdd", model.getValue("/root/send/fromdd"));
  543. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_todd", model.getValue("/root/send/todd"));
  544. //금액
  545. if (flag == "1") {
  546. //전체조회 일 경우 상한제, 임의감면, 수혈 금액 세팅.
  547. if (model.getValue("/root/main/incls") == "") {
  548. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  549. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
  550. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
  551. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  552. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  553. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
  554. parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
  555. parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
  556. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  557. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
  558. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
  559. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  560. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  561. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  562. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  563. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  564. } else {
  565. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  566. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", "0");
  567. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", "0");
  568. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  569. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  570. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", parseInt(model.getValue("/root/main/isclsum/isclsum_payinsubamt")) +
  571. parseInt(model.getValue("/root/main/isclsum/isclsum_nopyinsubamt")) +
  572. parseInt(model.getValue("/root/main/isclsum/isclsum_specinsubamt")));
  573. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  574. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyownbamt"));
  575. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specownbamt"));
  576. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  577. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  578. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  579. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  580. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  581. }
  582. } else {
  583. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payamt", model.getValue("/root/main/isclsum/isclsum_payamt"));
  584. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_nopyamt", model.getValue("/root/main/isclsum/isclsum_nopyamt"));
  585. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_specamt", model.getValue("/root/main/isclsum/isclsum_specamt"));
  586. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_totalamt", model.getValue("/root/main/isclsum/isclsum_totalamt"));
  587. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownbamt", model.getValue("/root/main/isclsum/isclsum_ownbamt"));
  588. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_prercptamt", model.getValue("/root/main/isclsum/isclsum_prercptamt"));
  589. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cashamt", model.getValue("/root/main/isclsum/isclsum_cashamt"));
  590. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_cardamt", model.getValue("/root/main/isclsum/isclsum_cardamt"));
  591. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_discamt", model.getValue("/root/main/isclsum/isclsum_discamt"));
  592. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payinsubamt", model.getValue("/root/main/isclsum/isclsum_payinsubamt"));
  593. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_payownamt", model.getValue("/root/main/isclsum/isclsum_payownamt"));
  594. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_suppamt", model.getValue("/root/main/isclsum/isclsum_suppamt"));
  595. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgroomhist", model.getValue("/root/main/isclsum/isclsum_chgroomhist"));
  596. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_chgdepthist", model.getValue("/root/main/isclsum/isclsum_chgdepthist"));
  597. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_ownoveramt", model.getValue("/root/main/isclsum/isclsum_ownoveramt"));
  598. model.makeValue("/root/rex/rex_detl/rex_detl_inpt/inpt_bloddiscamt", model.getValue("/root/main/isclsum/isclsum_bloddiscamt"));
  599. }
  600. }
  601. //병원로고등 기초 데이터 가져오기
  602. function fGetBaseData() {
  603. model.makevalue("/root/rex/rex_detl/rex_detl_inpt/inpt_hoslog", getLogoImageURL());
  604. }
  605. // 초기화
  606. function fReset (){
  607. model.resetInstanceNode("/root/send");
  608. model.resetInstanceNode("/root/main/inpt");
  609. model.resetInstanceNode("/root/main/iphs");
  610. model.resetInstanceNode("/root/main/isclsum");
  611. model.resetInstanceNode("/root/main/iscl");
  612. model.resetInstanceNode("/root/hidden/original/inpt");
  613. model.resetInstanceNode("/root/hidden/original/iphs");
  614. model.resetInstanceNode("/root/hidden/original/isclearn");
  615. model.resetInstanceNode("/root/hidden/original/iscl");
  616. model.resetInstanceNode("/root/hidden/original/icdr");
  617. model.resetInstanceNode("/root/main/isclsum");
  618. cpt_iphs.text = ""; //재원유형카운터 초기화
  619. button32.selected= true; // 보험유형탭 선택 초기화
  620. cap_rcptinfo.visible = false; // 수납내역 상세내역 숨기기
  621. model.setValue("/root/main/print_send/prntcnt1", "1"); // 진료비 세부내역서 부수
  622. model.setValue("/root/main/print_send/prntcnt2", "1"); // 합계 영수증 부수
  623. model.refresh();
  624. }
  625. //세션정보 추출하기
  626. function fGetUserInfosSampling(){
  627. var sUserInfosS = getUserInfos();
  628. sUserInfosS = sUserInfosS + "|";
  629. var UserInfosS_Array = sUserInfosS.split("|");
  630. var userid = UserInfosS_Array[0]; //사용자번호
  631. var usernm = UserInfosS_Array[1]; //사용자이름
  632. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  633. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  634. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  635. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  636. model.makeNode("/root/hidden/session/" + "userid");
  637. model.makeNode("/root/hidden/session/" + "usernm");
  638. model.makeNode("/root/hidden/session/" + "posinstcd");
  639. model.makeNode("/root/hidden/session/" + "posinstnm");
  640. model.makeNode("/root/hidden/session/" + "posdeptcd");
  641. model.makeNode("/root/hidden/session/" + "posdeptnm");
  642. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  643. //if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "";
  644. model.setValue("/root/hidden/session/userid",userid);
  645. model.setValue("/root/hidden/session/usernm",usernm);
  646. model.setValue("/root/hidden/session/posinstcd",posinstcd);
  647. model.setValue("/root/hidden/session/posinstnm",posinstnm);
  648. model.setValue("/root/hidden/session/posdeptcd",posdeptcd);
  649. model.setValue("/root/hidden/session/posdeptnm",posdeptnm);
  650. model.refresh();
  651. }
  652. //계산내역 조회
  653. function fgrd_iscl(){
  654. if( grd_iscl.isCell(event.target) && grd_iscl.row >= grd_iscl.fixedRows ){
  655. curruntrow = grd_iscl.row;
  656. if(curruntrow < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
  657. else
  658. {
  659. copyNodeType("/root/main/isclearn","/root/hidden/original/isclearn["+ curruntrow +"]","replace");
  660. var isclearn_incls = model.getValue("/root/main/isclearn/isclearn_cdid");
  661. var isclearn_totalamt = model.getValue("/root/main/isclearn/isclearn_totalamt");
  662. model.setValue("/root/main/incls", isclearn_incls);
  663. model.setValue("/root/send/incls", isclearn_incls);
  664. model.setValue("/root/send/ownoveryn", "N"); //사용안함.
  665. model.setValue("/root/send/mig", "N"); //항목별 금액 합산시 mig 내역도 N 으로 금액 구함.
  666. if ( isclearn_totalamt > 0 ) {
  667. /*
  668. //진료비합계 조회
  669. fQuery_Isclsum(isclearn_incls);
  670. //처방계산내역 조회
  671. fQuery_Iscl(isclearn_incls);
  672. fQuery_Iprc(isclearn_incls);
  673. */
  674. //수익구분별 진료비내역 클릭
  675. fClickGrd_iscl();
  676. fModelRefresh();
  677. }
  678. }
  679. }
  680. }
  681. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  682. //수익구분별 진료비내역 클릭
  683. function fClickGrd_iscl(){
  684. submit("TRPAI00211","false");
  685. model.resetInstanceNode("/root/main/isclsum");
  686. model.resetInstanceNode("/root/main/iscl");
  687. model.resetInstanceNode("/root/main/iprc");
  688. copyNodesetType("/root/main/isclsum","/root/hidden/rcv/isclsum","replace");
  689. //copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
  690. copyNodesetType("/root/main/iscl","/root/hidden/rcv/iscl","replace");
  691. //copyNodesetType("/root/hidden/original/iprc","/root/hidden/rcv/iprc","replace");
  692. copyNodesetType("/root/main/iprc","/root/hidden/rcv/iprc","replace");
  693. }
  694. // 진료비합계 조회
  695. function fQuery_Isclsum(isclearn_incls) {
  696. model.setValue("/root/send/incls", isclearn_incls);
  697. model.makeValue("/root/send/dschnotiyn", model.getValue("/root/main/inpt/inpt_dschnotiyn"));
  698. model.makeValue("/root/send/dschnotidt", model.getValue("/root/main/inpt/inpt_dschnotidt"));
  699. submit("TRPAI00203","false");
  700. model.resetInstanceNode("/root/main/isclsum");
  701. copyNodesetType("/root/main/isclsum","/root/hidden/rcv/isclsum","replace");
  702. model.refresh();
  703. }
  704. //처방계산내역 조회
  705. function fQuery_Iscl(isclearn_incls){
  706. if (model.getValue("/root/send/mig") != "Y") {
  707. if ( isclearn_incls != "" && isclearn_incls != null) {
  708. model.setValue("/root/send/incls", isclearn_incls);
  709. }
  710. submit("TRPAI00205","false");
  711. model.resetInstanceNode("/root/hidden/original/iscl");
  712. copyNodesetType("/root/hidden/original/iscl","/root/hidden/rcv/iscl","replace");
  713. fQuery_Iscl_select();
  714. }
  715. }
  716. // 처방계산내역 조회 (iscl)
  717. function fQuery_Iprc(isclearn_incls){
  718. if (model.getValue("/root/send/mig") != "Y") {
  719. if ( isclearn_incls != "" && isclearn_incls != null) {
  720. model.setValue("/root/send/incls", isclearn_incls);
  721. }
  722. submit("TRPAI00211","false");
  723. model.resetInstanceNode("/root/hidden/original/iprc");
  724. copyNodesetType("/root/hidden/original/iprc","/root/hidden/rcv/iprc","replace");
  725. fQuery_Iprc_select(isclearn_incls);
  726. }
  727. }
  728. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  729. // 처방계산내역 조회 (iscl) 중 선택한 수익분류항목만 조회
  730. function fQuery_Iscl_select(isclearn_incls){
  731. model.resetInstanceNode("/root/main/iscl");
  732. if ( isclearn_incls == null || isclearn_incls =="" || isclearn_incls==" " ) {
  733. copyNodesetType("/root/main/iscl","/root/hidden/original/iscl","replace");
  734. }else{
  735. copyNodesetType("/root/main/iscl","/root/hidden/original/iscl[iscl_incls = '" + isclearn_incls + "' ]","replace");
  736. }
  737. grd_earn.rebuild();
  738. if (getNodesetCount("/root/main/iscl") <= 0) {
  739. return;
  740. }
  741. if (model.getValue("/root/main/iscl/iscl_hidden") == "") {
  742. return;
  743. }
  744. setTree(grd_earn, 0, 0, true);
  745. }
  746. // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
  747. function fQuery_Iprc_select(isclearn_incls){
  748. model.resetInstanceNode("/root/main/iprc");
  749. if ( isclearn_incls == null || isclearn_incls =="" || isclearn_incls==" " ) {
  750. copyNodesetType("/root/main/iprc","/root/hidden/original/iprc","replace");
  751. }else{
  752. copyNodesetType("/root/main/iprc","/root/hidden/original/iprc[iprc_incls = '" + isclearn_incls + "' ]","replace");
  753. }
  754. grd_iprc.rebuild();
  755. if (getNodesetCount("/root/main/iprc") <= 0) {
  756. return;
  757. }
  758. if (model.getValue("/root/main/iprc/iprc_hidden") == "") {
  759. return;
  760. }
  761. setTree(grd_iprc, 0, 0, true);
  762. }
  763. // 처방계산내역 조회 (iprc) 중 선택한 수익분류항목만 조회
  764. function fGrd_iprc_btn(){
  765. if (grd_iprc.attribute("height") == "95") {
  766. grd_iprc.attribute("height") = "300";
  767. btn_iprc.attribute("class") = "btn5_letter3";
  768. btn_iprc.attribute("color") = "#ff0066";
  769. } else {
  770. grd_iprc.attribute("height") = "95";
  771. btn_iprc.attribute("class") = "btn2_letter3";
  772. }
  773. }
  774. function fModelRefresh(){
  775. output6.refresh();
  776. output17.refresh();
  777. output11.refresh();
  778. output18.refresh();
  779. output9.refresh();
  780. output12.refresh();
  781. output14.refresh();
  782. output8.refresh();
  783. output13.refresh();
  784. output7.refresh();
  785. output16.refresh();
  786. output15.refresh();
  787. output1.refresh();
  788. output5.refresh();
  789. output10.refresh();
  790. grd_inpt.refresh();
  791. grd_iphs.refresh();
  792. grd_iscl.refresh();
  793. grd_icdr.rebuild();
  794. grd_iprc.rebuild();
  795. grd_earn.rebuild();
  796. }
  797. //ICDR 선택진료 변경 N
  798. function fSetIcdrSpecN(){
  799. if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
  800. messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
  801. return;
  802. }
  803. model.removeNodeset("/root/send/data2/icdr");
  804. // 선택된 Row에 한해서만 특진여부 변경
  805. var selectedRows = grd_icdr.selectedRows;
  806. var arr=new Array(selectedRows);
  807. // 소급처리를 위한 변수설정
  808. var ipscFromdd = '';
  809. var ipscTodd = '';
  810. var inptDschnotidt = model.getValue("/root/main/inpt/inpt_dschnotidt");
  811. var currentDd = getCurrentDate();
  812. // 처리대상 유무체크용
  813. var intCnt = 0;
  814. // 선택된 Row에 한해서만 특진여부 변경
  815. /*
  816. var selectedRows = grd_icdr.selectedRows;
  817. var arr=new Array(selectedRows);
  818. for(var i=0; i<arr.length; i++) {
  819. arr[i] = grd_icdr.selectedRow(i);
  820. if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "Y"){
  821. copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
  822. }
  823. }
  824. */
  825. for(var i=0; i<arr.length; i++) {
  826. arr[i] = grd_icdr.selectedRow(i);
  827. if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "Y"){
  828. copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
  829. // 소급계산 적용 로직
  830. // 01. 시작일자 - 종료일자 설정
  831. if (ipscFromdd == '' || ipscTodd == '') {
  832. ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
  833. ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
  834. }
  835. if (ipscFromdd > model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd")) {
  836. ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
  837. }
  838. if (ipscTodd < model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd")) {
  839. ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
  840. }
  841. intCnt++;
  842. }
  843. }
  844. // 소급계산 종료일자 보정
  845. // 1. 퇴원통보O + 종료일 >= 통보일 : 종료일 = 통보일
  846. // 2. 퇴원통보X + 종료일 >= 오늘 : 종료일 = 오늘
  847. if (inptDschnotidt != null && inptDschnotidt != " " && inptDschnotidt != "" && inptDschnotidt != "-") {
  848. inptDschnotidt = inptDschnotidt.substr(0, 8);
  849. if (ipscTodd >= inptDschnotidt) {
  850. ipscTodd = inptDschnotidt;
  851. }
  852. } else {
  853. if (ipscTodd >= currentDd) {
  854. ipscTodd = currentDd;
  855. }
  856. }
  857. if (intCnt < 1) {
  858. messageBox("처리할 내용이 없습니다. 현재의 선택진료여부를 확인하세요.", "C000");
  859. return;
  860. }
  861. model.resetInstanceNode("/root/send/data2/ipsc");
  862. model.makeValue("/root/send/data2/ipsc/ipsc_status", "U");
  863. model.makeValue("/root/send/data2/ipsc/ipsc_pid", model.getValue("/root/main/inpt/inpt_pid"));
  864. model.makeValue("/root/send/data2/ipsc/ipsc_indd", model.getValue("/root/main/inpt/inpt_indd"));
  865. model.makeValue("/root/send/data2/ipsc/ipsc_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  866. model.makeValue("/root/send/data2/ipsc/ipsc_recalfromdd", ipscFromdd);
  867. model.makeValue("/root/send/data2/ipsc/ipsc_recaltodd", ipscTodd);
  868. model.makeValue("/root/send/data2/ipsc/ipsc_instcd", model.getValue("/root/main/inpt/inpt_instcd"));
  869. model.makeValue("/root/send/data2/ipsc/ipsc_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
  870. model.makeValue("/root/send/data2/ipsc/ipsc_histstat", "Y");
  871. model.makeValue("/root/send/data2/ipsc/ipsc_genrdd", getCurrentDate());
  872. model.makeValue("/root/send/data2/ipsc/ipsc_tretrslt", "M");
  873. model.makeValue("/root/send/data2/ipsc/ipsc_retcgenrplce", "W");
  874. model.makeValue("/root/send/data2/ipsc/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
  875. // 선택진료 취소대장 호출
  876. fCall_SMPMC06505_icdr_grid_click();
  877. if(submit("TXPAI00205")){
  878. copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
  879. grd_icdr.rebuild();
  880. model.refresh();
  881. }
  882. }
  883. //ICDR 선택진료 변경 Y
  884. function fSetIcdrSpecY(){
  885. if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
  886. messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
  887. return;
  888. }
  889. model.removeNodeset("/root/send/data2/icdr");
  890. // 선택된 Row에 한해서만 특진여부 변경
  891. var selectedRows = grd_icdr.selectedRows;
  892. var arr=new Array(selectedRows);
  893. // 소급처리를 위한 변수설정
  894. var ipscFromdd = '';
  895. var ipscTodd = '';
  896. var inptDschnotidt = model.getValue("/root/main/inpt/inpt_dschnotidt");
  897. var currentDd = getCurrentDate().toDate().getDateFormat("YYYYMMDD");
  898. // 처리대상 유무체크용
  899. var intCnt = 0;
  900. for(var i=0; i<arr.length; i++) {
  901. arr[i] = grd_icdr.selectedRow(i);
  902. if(model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_specordyn") == "N"){
  903. copyNodeListType("/root/send/data2","/root/hidden/original/icdr["+ arr[i] +"]","after");
  904. // 소급계산 적용 로직
  905. // 01. 시작일자 - 종료일자 설정
  906. if (ipscFromdd == '' || ipscTodd == '') {
  907. ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
  908. ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
  909. }
  910. if (ipscFromdd > model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd")) {
  911. ipscFromdd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_fromdd");
  912. }
  913. if (ipscTodd < model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd")) {
  914. ipscTodd = model.getvalue("/root/hidden/original/icdr["+ arr[i] +"]/icdr_todd");
  915. }
  916. intCnt++;
  917. }
  918. }
  919. // 소급계산 종료일자 보정
  920. // 1. 퇴원통보O + 종료일 >= 통보일 : 종료일 = 통보일
  921. // 2. 퇴원통보X + 종료일 >= 오늘 : 종료일 = 오늘
  922. if (inptDschnotidt != null && inptDschnotidt != " " && inptDschnotidt != "" && inptDschnotidt != "-") {
  923. inptDschnotidt = inptDschnotidt.substr(0, 8);
  924. if (ipscTodd >= inptDschnotidt) {
  925. ipscTodd = inptDschnotidt;
  926. }
  927. } else {
  928. if (ipscTodd >= currentDd) {
  929. ipscTodd = currentDd;
  930. }
  931. }
  932. if (intCnt < 1) {
  933. messageBox("처리할 내용이 없습니다. 현재의 선택진료여부를 확인하세요.", "C000");
  934. return;
  935. }
  936. model.resetInstanceNode("/root/send/data2/ipsc");
  937. model.makeValue("/root/send/data2/ipsc/ipsc_status", "U");
  938. model.makeValue("/root/send/data2/ipsc/ipsc_pid", model.getValue("/root/main/inpt/inpt_pid"));
  939. model.makeValue("/root/send/data2/ipsc/ipsc_indd", model.getValue("/root/main/inpt/inpt_indd"));
  940. model.makeValue("/root/send/data2/ipsc/ipsc_cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  941. model.makeValue("/root/send/data2/ipsc/ipsc_recalfromdd", ipscFromdd);
  942. model.makeValue("/root/send/data2/ipsc/ipsc_recaltodd", ipscTodd);
  943. model.makeValue("/root/send/data2/ipsc/ipsc_instcd", model.getValue("/root/main/inpt/inpt_instcd"));
  944. model.makeValue("/root/send/data2/ipsc/ipsc_mskind", model.getValue("/root/main/inpt/inpt_mskind"));
  945. model.makeValue("/root/send/data2/ipsc/ipsc_histstat", "Y");
  946. model.makeValue("/root/send/data2/ipsc/ipsc_genrdd", getCurrentDate());
  947. model.makeValue("/root/send/data2/ipsc/ipsc_tretrslt", "M");
  948. model.makeValue("/root/send/data2/ipsc/ipsc_retcgenrplce", "W");
  949. model.makeValue("/root/send/data2/ipsc/inpt_dschdd", model.getValue("/root/main/inpt/inpt_dschdd"));
  950. if(submit("TXPAI00206")){
  951. copyNodesetType("/root/hidden/original/icdr","/root/hidden/rcv/icdr","replace");
  952. grd_icdr.rebuild();
  953. model.refresh();
  954. }
  955. }
  956. //처방특진여부 N으로 변경 20110401 cys
  957. function fSetChngSpecN() {
  958. if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
  959. messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
  960. return;
  961. }
  962. model.removeNodeset("/root/send/data2/iprc");
  963. model.removeNodeset("/root/send/data2/prcp");
  964. model.removeNodeset("/root/send/data2/iphs");
  965. // 선택된 Row에 한해서만 특진여부 변경
  966. var selectedRows = grd_iprc.selectedRows;
  967. var arr=new Array(selectedRows);
  968. for(var i=0; i<arr.length; i++) {
  969. arr[i] = grd_iprc.selectedRow(i);
  970. if(model.getvalue("/root/main/iprc["+ arr[i] +"]/iprc_choiordflag") == "Y"){
  971. copyNodeListType("/root/send/data2","/root/main/iprc["+ arr[i] +"]","after");
  972. }
  973. }
  974. copyNodeListType("/root/send/data2","/root/main/iphs","after");
  975. if(submit("TXPAI00203")){
  976. fClickGrd_iscl();
  977. model.refresh();
  978. //선택진료 취소대장 호출(변경내역 저장)
  979. fSetChngSpec_call_popup();
  980. }
  981. }
  982. //처방특진여부 원복 20110401 cys
  983. function fSetChngSpecR() {
  984. if(model.getValue("/root/main/inpt/inpt_indschacptstat") == "D") {
  985. messageBox("재원중이거나 가퇴원상태인 내역만 감면 수정 가능합니다.", "I999", "");
  986. return;
  987. }
  988. model.removeNodeset("/root/send/data2/iprc");
  989. model.removeNodeset("/root/send/data2/prcp");
  990. model.removeNodeset("/root/send/data2/iphs");
  991. // 선택된 Row에 한해서만 특진여부 변경
  992. var selectedRows = grd_iprc.selectedRows;
  993. var arr=new Array(selectedRows);
  994. for(var i=0; i<arr.length; i++) {
  995. arr[i] = grd_iprc.selectedRow(i);
  996. if(model.getvalue("/root/main/iprc["+ arr[i] +"]/iprc_choiordflag") == "-"){
  997. copyNodeListType("/root/send/data2","/root/main/iprc["+ arr[i] +"]","after");
  998. }
  999. }
  1000. copyNodeListType("/root/send/data2","/root/main/iphs","after");
  1001. if(submit("TXPAI00204")){
  1002. fClickGrd_iscl();
  1003. model.refresh();
  1004. //선택진료 취소대장 호출(변경내역 저장)
  1005. //fSetChngSpec_call_popup(); //원복일때는 필요없다고 생각해서 일단 막음
  1006. }
  1007. }
  1008. //선택진료 취소대장 호출(처방내역 그리드 우측버튼 이용시)
  1009. function fSetChngSpec_call_popup() {
  1010. chgNodeNm2("/root/send/data2");
  1011. setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fSetChngSpec_call_popup","p");
  1012. modal("SMPMC06505");
  1013. setGlobalVariable("g_caller_SMPMC06505","","p");
  1014. }
  1015. //선택진료 취소대장 호출(감면버튼이용시)
  1016. function fCall_SMPMC06505(){
  1017. model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
  1018. model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/iprc_fromdd") );
  1019. model.makeValue("/root/temp2/smpmc06505/todd" , model.getvalue("/root/send/iprc_todd") );
  1020. model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/iprc_yn") );
  1021. model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
  1022. model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
  1023. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1024. setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505","p");
  1025. modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data3");
  1026. setGlobalVariable("g_caller_SMPMC06505","","p");
  1027. }
  1028. //입원료,병실료 자동발생감면
  1029. function fCall_SMPMC06505_icdr(){
  1030. model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
  1031. model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/spec_fromdd") );
  1032. model.makeValue("/root/temp2/smpmc06505/todd" , "99991231" );
  1033. model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/spec_yn") );
  1034. //model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
  1035. //model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
  1036. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1037. setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505_icdr","p");
  1038. modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data4");
  1039. setGlobalVariable("g_caller_SMPMC06505","","p");
  1040. }
  1041. //입원료,병실료 자동발생감면 선택여부 우측버튼 클릭
  1042. function fCall_SMPMC06505_icdr_grid_click(){
  1043. model.makeValue("/root/temp2/smpmc06505/pid" , model.getvalue("/root/send/pid") );
  1044. model.makeValue("/root/temp2/smpmc06505/fromdd" , model.getvalue("/root/send/data2/icdr/icdr_fromdd"));
  1045. model.makeValue("/root/temp2/smpmc06505/todd" , model.getvalue("/root/send/data2/icdr/icdr_todd"));
  1046. model.makeValue("/root/temp2/smpmc06505/choiordflag" , model.getvalue("/root/send/data2/icdr/icdr_specordyn"));
  1047. //model.makeValue("/root/temp2/smpmc06505/specdrid" , model.getvalue("/root/send/iprc_specdrid"));
  1048. //model.makeValue("/root/temp2/smpmc06505/prcpcd" , model.getvalue("/root/send/iprc_prcpcd") );
  1049. //글로벌변수 선언 SMPAI00200_진료비상세내역.xrw
  1050. setGlobalVariable("g_caller_SMPMC06505","SMPAI00200_fCall_SMPMC06505_icdr","p");
  1051. modal("SMPMC06505", "1", "0", "0" ,"SMPMC06505", "/root/temp2/smpmc06505", "/root/send/data4");
  1052. setGlobalVariable("g_caller_SMPMC06505","","p");
  1053. }
  1054. //iprc - > prcp 명칭변경
  1055. function chgNodeNm2(desnode ) {
  1056. var nodes = instance1.root.selectNodes(desnode + "/*");
  1057. var tNode = null;
  1058. for(var i=0; i<nodes.length; i++) {
  1059. tNode = nodes.item(i);
  1060. nodename = tNode.nodeName;
  1061. tNode.nodeName = nodename.replace("iprc","prcp");
  1062. }
  1063. var nodes = instance1.root.selectNodes(desnode + "/*/*");
  1064. var tNode = null;
  1065. for(var i=0; i<nodes.length; i++) {
  1066. tNode = nodes.item(i);
  1067. nodename = tNode.nodeName;
  1068. tNode.nodeName = nodename.replace("iprc","prcp");
  1069. }
  1070. }
  1071. function fAllprint(flag) {
  1072. var rows = grd_inpt.selectedRows;
  1073. // 영수증 원본/사본 여부 선택처리
  1074. var reprintyn = "N";
  1075. if ( flag == "A" || flag == "R" ) {
  1076. if (messageBox("영수증 원본출력 하시겠습니까? \r\n원본출력 하시려면 예(Yes)\r\n사본출력 하시려면 아니오(N)", "Q000") == "6") {
  1077. reprintyn = "N"; // 원본출력
  1078. } else {
  1079. reprintyn = "Y"; // 사본출력
  1080. }
  1081. }
  1082. // 헤더(진료비세부산정내역 신규서식용)
  1083. var sValues = "";
  1084. sValues += "ordtype▦";
  1085. sValues += "pid▦";
  1086. sValues += "orddd▦";
  1087. sValues += "cretno▦";
  1088. sValues += "fromdd▦";
  1089. sValues += "todd▦";
  1090. sValues += "calcfromdd▦";
  1091. sValues += "calctodd▩";
  1092. for ( i=0; i<rows; i++) {
  1093. var selectrow = grd_inpt.selectedRow(i);
  1094. model.setValue("/root/send/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  1095. var send_todd = (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/inpt/inpt_dschdd"));
  1096. model.setValue("/root/send/todd",send_todd);
  1097. model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
  1098. model.setValue("/root/main/incls", "");
  1099. model.setValue("/root/send/incls", "");
  1100. model.resetInstanceNode("/root/main/inpt");
  1101. copyNodeType("/root/main/inpt","/root/hidden/original/inpt["+ selectrow +"]","replace");
  1102. model.setValue("/root/send/indd",model.getValue("/root/main/inpt/inpt_indd"));
  1103. model.setValue("/root/send/intm",model.getValue("/root/main/inpt/inpt_intm"));
  1104. model.setValue("/root/send/dschdd",model.getValue("/root/main/inpt/inpt_dschdd"));
  1105. model.setValue("/root/send/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  1106. model.setValue("/root/send/instcd",model.getValue("/root/main/inpt/inpt_instcd"));
  1107. model.setValue("/root/send/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  1108. model.setValue("/root/send/ordtype",model.getValue("/root/main/inpt/inpt_ordtype"));
  1109. //입원이력중 재원유형 조회
  1110. submit("TRPAI00202","false");
  1111. model.resetInstanceNode("/root/hidden/original/iphs");
  1112. copyNodesetType("/root/hidden/original/iphs","/root/hidden/rcv/iphs","replace");
  1113. copyNodeType("/root/main/iphs","/root/hidden/original/iphs[1]","replace");
  1114. model.setValue("/root/send/fromdd",model.getValue("/root/main/iphs/iphs_fromdd"));
  1115. var send_todd = (model.getValue("/root/main/iphs/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/iphs/iphs_todd"));
  1116. model.setValue("/root/send/todd" ,send_todd);
  1117. model.setValue("/root/send/cretno" ,model.getValue("/root/main/iphs/iphs_cretno"));
  1118. model.setValue("/root/send/mskind" ,model.getValue("/root/main/iphs/iphs_mskind"));
  1119. model.setValue("/root/send/insukind" ,model.getValue("/root/main/iphs/iphs_insukind"));
  1120. model.setValue("/root/send/suppkind" ,model.getValue("/root/main/iphs/iphs_suppkind"));
  1121. model.setValue("/root/send/disccd" ,model.getValue("/root/main/iphs/iphs_disccd"));
  1122. model.setValue("/root/send/rareobstflag",model.getValue("/root/main/iphs/iphs_rareobstflag"));
  1123. model.setValue("/root/send/todd_iphs" ,model.getValue("/root/main/iphs/iphs_todd"));
  1124. model.setValue("/root/send/mig" ,model.getValue("/root/main/iphs/iphs_mig"));
  1125. model.setValue("/root/send/ownbmaxgradeflag",model.getValue("/root/main/iphs/iphs_ownbmaxgradeflag"));
  1126. model.setValue("/root/send/ownoveryn" ,"Y");
  1127. // 세부내역 조회
  1128. fDetlAll();
  1129. // 영수증 출력 시작
  1130. if ( flag == "A" || flag == "R" ) {
  1131. model.resetInstanceNode("/root/main/rcptprint");
  1132. //영수증 출력
  1133. model.setValue("/root/send/rcptprint", "R");
  1134. // 영수증출력의 시작 / 종료일자는 입원/퇴원일자로 처리 by 조중래 20180323
  1135. model.setValue("/root/send/fromdd",model.getValue("/root/main/inpt/inpt_indd"));
  1136. var send_todd = (model.getValue("/root/main/inpt/inpt_dschdd") == "99991231" ? getCurrentDate() : model.getValue("/root/main/inpt/inpt_dschdd"));
  1137. model.setValue("/root/send/todd",send_todd);
  1138. if (submit("TRPAI00206") == true) {
  1139. var iCount = getNodesetCount("/root/main/rcptprint/receipt");
  1140. for (a = 1; a <= iCount; a++) {
  1141. if (model.getValue("/root/main/rcptprint/receipt["+a+"]/mig") != "Y") {
  1142. //ordtype : 퇴원영수증/입원중간금영수증/퇴원계산서/중간계산서/DRG퇴원영수증
  1143. // DRG퇴원영수증으로 인한 퇴원합계영수증 중복 발생시 DRG일 경우 영수증 출력 불가.
  1144. model.makeValue("/root/temp/receipt/pid", model.getValue("/root/main/rcptprint/receipt["+a+"]/pid"));
  1145. model.makeValue("/root/temp/receipt/rcptdd", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptdd"));
  1146. model.makeValue("/root/temp/receipt/rcptno", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptno"));
  1147. model.makeValue("/root/temp/receipt/rcptseqno", model.getValue("/root/main/rcptprint/receipt["+a+"]/rcptseqno"));
  1148. model.makeValue("/root/temp/receipt/indd", model.getValue("/root/main/rcptprint/receipt["+a+"]/indd"));
  1149. model.makeValue("/root/temp/receipt/instcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/instcd"));
  1150. model.makeValue("/root/temp/receipt/fromdd", model.getValue("/root/main/rcptprint/receipt["+a+"]/incalcfromdd"));
  1151. model.makeValue("/root/temp/receipt/todd", model.getValue("/root/main/rcptprint/receipt["+a+"]/incalcenddd"));
  1152. model.makeValue("/root/temp/receipt/mskind", model.getValue("/root/main/rcptprint/receipt["+a+"]/mskind"));
  1153. model.makeValue("/root/temp/receipt/insukind", model.getValue("/root/main/rcptprint/receipt["+a+"]/insukind"));
  1154. model.makeValue("/root/temp/receipt/suppkind", model.getValue("/root/main/rcptprint/receipt["+a+"]/suppkind"));
  1155. model.makeValue("/root/temp/receipt/orddeptcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/orddeptcd"));
  1156. model.makeValue("/root/temp/receipt/cretno", model.getValue("/root/main/rcptprint/receipt["+a+"]/cretno"));
  1157. model.makeValue("/root/temp/receipt/roomcd", model.getValue("/root/main/rcptprint/receipt["+a+"]/roomcd"));
  1158. model.makeValue("/root/temp/receipt/disccd", model.getValue("/root/main/rcptprint/receipt["+a+"]/disccd"));
  1159. model.makeValue("/root/temp/receipt/rareobstflag", model.getValue("/root/main/rcptprint/receipt["+a+"]/rareobstflag"));
  1160. model.makeValue("/root/temp/receipt/brateflag", model.getValue("/root/main/rcptprint/receipt["+a+"]/brateflag"));
  1161. if ( model.getValue("/root/main/rcptprint/receipt["+a+"]/drgyn") == "Y" ) {
  1162. model.makeValue("/root/temp/receipt/ordtype", "DRG퇴원영수증" );
  1163. } else {
  1164. model.makeValue("/root/temp/receipt/ordtype", "퇴원합계영수증" );
  1165. }
  1166. if (model.getValue("/root/option/engreceipt") == "Y") {
  1167. model.makeValue("/root/temp/receipt/engYN", "Y"); //입원 영문 영수증 출력.
  1168. } else {
  1169. model.makeValue("/root/temp/receipt/engYN", "N"); //입원 영문 영수증 출력.
  1170. }
  1171. model.makeValue("/root/temp/receipt/reprintYN", reprintyn ); //재발행여부
  1172. //영수증 팝업화면 호출
  1173. modal("SPPAO01900");
  1174. model.removenode("/root/temp/receipt");
  1175. } else {
  1176. messageBox("마이그레이션내역은 영수증 재발행을 할 수 없습니다.", "I999");
  1177. }
  1178. }
  1179. }
  1180. } // 영수증 출력 끝
  1181. // 진료비세부내역서 출력 시작
  1182. // 진료비세부내역서 서식통합작업으로 인해 버튼 활성화 제어 by 조중래 20180223
  1183. // 기존서식
  1184. if (model.getValue("/root/main/print_send/prnt_flag") != "1"
  1185. || model.getValue("/root/init/P0032list/P0032[cdid = '370']/cdnm") != "Y") {
  1186. // 진료비세부내역서 환자용
  1187. var prntvalue = model.getValue("/root/allprnt/prntvalue");
  1188. if (prntvalue == "P" && (flag == "A" || flag == "P")) {
  1189. 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") {
  1190. messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1191. return;
  1192. }
  1193. if (model.getValue("/root/main/print_send/prnt_flag") == "2") {
  1194. if (model.getValue("/root/main/incls") != "") {
  1195. messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
  1196. return;
  1197. }
  1198. // 의료급여 식대 급비 구분을 위해 보험유형 추가
  1199. if(model.getValue("/root/main/inpt/inpt_insukind") == "21" || model.getValue("/root/main/inpt/inpt_insukind") == "22"){
  1200. model.makeValue("/root/hidden/original/iscl/insukind", "20");
  1201. } else {
  1202. model.makeValue("/root/hidden/original/iscl/insukind", model.getValue("/root/main/inpt/inpt_insukind"));
  1203. }
  1204. fOrdDetlPrint("2")
  1205. if (model.getValue("/root/main/print_send/preview") == "1") {
  1206. exeReportPreview("RPPAI00201", "XMLSTR" );
  1207. } else {
  1208. exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1209. }
  1210. } else if (model.getValue("/root/main/print_send/prnt_flag") == "3") {
  1211. fOrdDetlPrint("3")
  1212. if (model.getValue("/root/main/print_send/preview") == "1") {
  1213. exeReportPreview("RPPAI00202", "XMLSTR" );
  1214. } else {
  1215. exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1216. }
  1217. } else if (model.getValue("/root/main/print_send/prnt_flag") == "1") {
  1218. fOrdDetlPrint("1")
  1219. model.setValue("/root/main/print_send/calcsum", "Y");
  1220. model.refresh();
  1221. // 환자용 세부내역서 급비구분 있는거 추가
  1222. if(model.getValue("/root/main/print_send/payamtyn") == "Y") {
  1223. if (model.getValue("/root/main/print_send/preview") == "1") {
  1224. exeReportPreview("RPPAI00207", "XMLSTR" );
  1225. } else {
  1226. exeReportPreview("RPPAI00207", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1227. }
  1228. } else {
  1229. if (model.getValue("/root/main/print_send/preview") == "1") {
  1230. exeReportPreview("RPPAI00209", "XMLSTR" );
  1231. } else {
  1232. exeReportPreview("RPPAI00209", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1233. }
  1234. }
  1235. }
  1236. } else if ( prntvalue == "W") { // 진료비세부내역서 업무용
  1237. 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") {
  1238. messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1239. return;
  1240. }
  1241. if (model.getValue("/root/main/print_send/prnt_flag") == "2") {
  1242. if (model.getValue("/root/main/incls") != "") {
  1243. messageBox("수익전체 출력은 전체처방조회 후 출력하십시오.", "I999");
  1244. return;
  1245. }
  1246. fOrdDetlPrint("2")
  1247. if (model.getValue("/root/main/print_send/preview") == "1") {
  1248. exeReportPreview("RPPAI00201", "XMLSTR" );
  1249. } else {
  1250. exeReportPreview("RPPAI00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1251. }
  1252. } else if (model.getValue("/root/main/print_send/prnt_flag") == "3") {
  1253. fOrdDetlPrint("3")
  1254. if (model.getValue("/root/main/print_send/preview") == "1") {
  1255. exeReportPreview("RPPAI00202", "XMLSTR" );
  1256. } else {
  1257. exeReportPreview("RPPAI00202", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1258. }
  1259. } else if (model.getValue("/root/main/print_send/prnt_flag") == "1") {
  1260. fOrdDetlPrint("1")
  1261. if(model.getValue("/root/main/print_send/payamtyn") == "Y" && model.getValue("/root/main/print_send/calcsum") != "Y") {
  1262. if (model.getValue("/root/main/print_send/preview") == "1") {
  1263. exeReportPreview("RPPAI00204", "XMLSTR" );
  1264. } else {
  1265. exeReportPreview("RPPAI00204", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1266. }
  1267. } else if(model.getValue("/root/main/print_send/payamtyn") == "Y" && model.getValue("/root/main/print_send/calcsum") == "Y") {
  1268. if (model.getValue("/root/main/print_send/preview") == "1") {
  1269. exeReportPreview("RPPAI00206", "XMLSTR" );
  1270. } else {
  1271. exeReportPreview("RPPAI00206", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1272. }
  1273. } else if(model.getValue("/root/main/print_send/payamtyn") != "Y" && model.getValue("/root/main/print_send/calcsum") == "Y") {
  1274. if (model.getValue("/root/main/print_send/preview") == "1") {
  1275. exeReportPreview("RPPAI00205", "XMLSTR" );
  1276. } else {
  1277. exeReportPreview("RPPAI00205", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1278. }
  1279. } else if(model.getValue("/root/main/print_send/payamtyn") != "Y" && model.getValue("/root/main/print_send/calcsum") != "Y") {
  1280. if (model.getValue("/root/main/print_send/preview") == "1") {
  1281. exeReportPreview("RPPAI00200", "XMLSTR" );
  1282. } else {
  1283. exeReportPreview("RPPAI00200", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1284. }
  1285. }
  1286. }
  1287. } else if ( prntvalue == "D") { // 진료비세부내역서 진료비구분산정용
  1288. 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") {
  1289. messageBox("급여 구분중 하나는 선택되어야 합니다.", "I999");
  1290. return;
  1291. }
  1292. if (model.getValue("/root/main/print_send/prnt_flag") != "1") {
  1293. messageBox("출력 구분이 세부내역서가 선택되어야 합니다.", "I999");
  1294. return;
  1295. } else {
  1296. chk_payamtyn.value = "Y";
  1297. chk_calcsum.value = "Y";
  1298. chk_payamtyn.refresh();
  1299. chk_calcsum.refresh();
  1300. fOrdDetlPrint("1");
  1301. if (model.getValue("/root/main/print_send/preview") == "1") {
  1302. exeReportPreview("RPPAI00208", "XMLSTR" );
  1303. } else {
  1304. exeReportPreview("RPPAI00208", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1305. }
  1306. }
  1307. }
  1308. // 신규서식처리
  1309. } else {
  1310. var prntvalue = model.getValue("/root/allprnt/prntvalue");
  1311. // 영수증 출력로직 제외처리
  1312. if (prntvalue == "P" || prntvalue == "W") {
  1313. // 재원유형만큼 분리처리
  1314. for (j = 1; j <= getNodesetCount("/root/hidden/original/iphs"); j++) {
  1315. var iphs_todd = (model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_todd") == "99991231" ? getCurrentDate() : model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_todd"));
  1316. // 데이터
  1317. sValues += model.getValue("/root/main/inpt/inpt_ordtype") + "▦";
  1318. sValues += model.getValue("/root/main/inpt/inpt_pid") + "▦";
  1319. sValues += model.getValue("/root/main/inpt/inpt_indd") + "▦";
  1320. sValues += model.getValue("/root/main/inpt/inpt_cretno") + "▦";
  1321. sValues += model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_fromdd") + "▦";
  1322. sValues += iphs_todd + "▦";
  1323. sValues += model.getValue("/root/hidden/original/iphs[" + j + "]/iphs_fromdd") + "▦";
  1324. sValues += iphs_todd + "▩";
  1325. }
  1326. // 최종 row에서만 수행
  1327. if (i == rows - 1) {
  1328. setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/inpt/inpt_hngnm")); // 환자성명
  1329. setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
  1330. setParameter("SPPAC00200_PRNTCNT", model.getValue("/root/main/print_send/prntcnt1")); // 출력부수
  1331. setParameter("SPPAC00200_PREVIEW", model.getValue("/root/main/print_send/preview")); // 미리보기
  1332. // 업무용 제어
  1333. if (model.getValue("/root/send/dataprint1/prntgubun") == "W") {
  1334. setParameter("SPPAC00200_GUBUN", "Y"); // 서명없이 자동출력
  1335. } else {
  1336. setParameter("SPPAC00200_GUBUN", "");
  1337. }
  1338. // 급비구분처리
  1339. var vpayflag = "-";
  1340. if(model.getValue("/root/main/print_send/pay1") == "Y") {
  1341. vpayflag = vpayflag + "','0";
  1342. }
  1343. if(model.getValue("/root/main/print_send/pay2") == "Y") {
  1344. vpayflag = vpayflag + "','2";
  1345. }
  1346. if(model.getValue("/root/main/print_send/pay3") == "Y") {
  1347. vpayflag = vpayflag + "','3";
  1348. }
  1349. if(model.getValue("/root/main/print_send/pay4") == "Y") {
  1350. vpayflag = vpayflag + "','1";
  1351. }
  1352. if(model.getValue("/root/main/print_send/pay5") == "Y") {
  1353. vpayflag = vpayflag + "','5";
  1354. }
  1355. setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
  1356. setParameter("SPPAC00200_MINFLAG", model.getValue("/root/main/print_send/minflag")); // 민원구분용
  1357. modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
  1358. }
  1359. }
  1360. }
  1361. }
  1362. // 진료비세부내역서 출력설정 그룹 숨기기
  1363. if (flag == "A" || flag == "P") {
  1364. group9.visible = false;
  1365. }
  1366. // 일괄출력 flag 초기화
  1367. model.setValue("/root/allprnt/prntvalue", "");
  1368. model.setValue("/root/allprnt/prntflag", "");
  1369. }
  1370. function fAllprintA() {
  1371. group9.visible = true;
  1372. model.setValue("/root/allprnt/prntflag", "A");
  1373. }
  1374. function fAllprintP() {
  1375. //2014/10/06 이정택
  1376. model.makeValue("/root/main/print_send/payamtyn", "Y"); // 급비구분에 체크를 넣음
  1377. model.refresh();
  1378. //2014/10/06 이정택
  1379. group9.visible = true;
  1380. model.setValue("/root/allprnt/prntflag", "P");
  1381. }
  1382. function fAllprintR() {
  1383. model.setValue("/root/allprnt/prntflag", "R");
  1384. fAllprint("R");
  1385. }
  1386. // 수납이력조회
  1387. function fQuery_Admi() {
  1388. var fromdd = model.getValue("/root/send/indd");
  1389. var todd = model.getValue("/root/send/dschdd");
  1390. if (todd == "99991231") {
  1391. todd = getCurrentDate();
  1392. }
  1393. model.setValue("/root/send/fromdd", fromdd);
  1394. model.setValue("/root/send/todd", todd);
  1395. model.setValue("/root/send/rcptkind", "4"); // 4:B31만 조회
  1396. submit("TRPAI00218");
  1397. }
  1398. function fPrintRcptDetl(param) {
  1399. // 헤더
  1400. var sValues = "";
  1401. sValues += "ordtype▦";
  1402. sValues += "pid▦";
  1403. sValues += "orddd▦";
  1404. sValues += "cretno▦";
  1405. sValues += "fromdd▦";
  1406. sValues += "todd▦";
  1407. sValues += "calcfromdd▦";
  1408. sValues += "calctodd▩";
  1409. // 데이터
  1410. sValues += model.getValue("/root/main/inpt/inpt_ordtype") + "▦";
  1411. sValues += model.getValue("/root/main/iphs/iphs_pid") + "▦";
  1412. sValues += model.getValue("/root/main/iphs/iphs_indd") + "▦";
  1413. sValues += model.getValue("/root/main/iphs/iphs_cretno") + "▦";
  1414. sValues += model.getValue("/root/main/iphs/iphs_fromdd") + "▦";
  1415. sValues += model.getValue("/root/main/iphs/iphs_todd") + "▦";
  1416. sValues += model.getValue("/root/send/fromdd") + "▦"; // 특정기간만 출력하는 경우를 위해 처리
  1417. sValues += model.getValue("/root/send/todd") + "▩"; // 특정기간만 출력하는 경우를 위해 처리
  1418. setParameter("SPPAC00200_HNGNM", model.getValue("/root/main/inpt/inpt_hngnm")); // 환자성명
  1419. setParameter("SPPAC00200_VALUES", sValues); // 수진/수납이력
  1420. setParameter("SPPAC00200_PRNTCNT", model.getValue("/root/main/print_send/prntcnt1")); // 출력부수
  1421. setParameter("SPPAC00200_PREVIEW", model.getValue("/root/main/print_send/preview")); // 미리보기
  1422. // 업무용 파라미터 처리
  1423. if (param == "W") {
  1424. setParameter("SPPAC00200_GUBUN", param);
  1425. } else {
  1426. setParameter("SPPAC00200_GUBUN", "");
  1427. }
  1428. // 급비구분처리
  1429. var vpayflag = "-";
  1430. if(model.getValue("/root/main/print_send/pay1") == "Y") {
  1431. vpayflag = vpayflag + "','0";
  1432. }
  1433. if(model.getValue("/root/main/print_send/pay2") == "Y") {
  1434. vpayflag = vpayflag + "','2";
  1435. }
  1436. if(model.getValue("/root/main/print_send/pay3") == "Y") {
  1437. vpayflag = vpayflag + "','3";
  1438. }
  1439. if(model.getValue("/root/main/print_send/pay4") == "Y") {
  1440. vpayflag = vpayflag + "','1";
  1441. }
  1442. if(model.getValue("/root/main/print_send/pay5") == "Y") {
  1443. vpayflag = vpayflag + "','5";
  1444. }
  1445. setParameter("SPPAC00200_PAYFLAG", vpayflag); // 급비구분용
  1446. setParameter("SPPAC00200_MINFLAG", model.getValue("/root/main/print_send/minflag")); // 민원구분용
  1447. modal("SPPAC00200", "1", "300", "300"); // 진료비세부산정내역관리화면 호출
  1448. }