SMPMC02401.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. //SMPMC02401_응급대불관리.xrw 20100204 조영상
  2. //화면 처음에 열릴떄 딱 한번만 실행! 이후실행하면 안됨!
  3. function fInitialize() {
  4. model.makenode("/root/node_bk/main");
  5. model.makenode("/root/node_bk/send");
  6. model.copynode("/root/node_bk/main" ,"/root/main");
  7. model.copynode("/root/node_bk/send" ,"/root/send");
  8. }
  9. function fOJBaseInfoRef(){
  10. if ( model.getValue("/root/main/popupendflag") == "ok" ) {
  11. model.setValue("/root/send/data1/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  12. fGetPatInfo();
  13. } else if ( model.getValue("/root/main/popupendflag") == "pass" ) {
  14. model.setValue("/root/send/data1/pid",model.getValue("/root/main/ptbs/ptbs_pid"));
  15. fGetPatInfo();
  16. } else {
  17. model.resetInstanceNode("/root/main/ptbs");
  18. model.refresh();
  19. return false;
  20. }
  21. model.refresh();
  22. }
  23. //환자 인적사항, 응급대불신청내역조회
  24. function fGetPatInfo(){
  25. if(submit("TRPMC02404")){
  26. model.removeNodeset("/root/main/admi");
  27. model.makeNode("/root/main/admi");
  28. model.removeNodeset("/root/main/h_iscl");
  29. model.makeNode("/root/main/h_iscl")
  30. // 인적 사항 조회
  31. var iptbscnt = getNodesetCount("/root/hidden/rcv/ptbs");
  32. if (iptbscnt > 0) {
  33. copyNodeType("/root/main/ptbs","/root/hidden/rcv/ptbs","replace");
  34. }
  35. // 수진이력 조회
  36. model.copyNode("/root/main/h_admi","/root/hidden/rcv/h_admi");
  37. }
  38. }
  39. function fSearchIscl(){
  40. submit("TRPMC02405");
  41. fGetIscl();
  42. }
  43. //처방내역조회
  44. function fGetIscl(){
  45. model.copyNode("/root/main/h_iscl" , "/root/hidden/rcv/h_iscl");
  46. model.copyNode("/root/main/h_iscl_sum" , "/root/hidden/rcv/h_iscl_sum");
  47. grd_iscl.rebuild();
  48. opt_totordamt.refresh();
  49. opt_ownbamt.refresh();
  50. grd_iscl.subtotal("sum", -1, 35, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  51. grd_iscl.subtotal("sum", -1, 36, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  52. grd_iscl.subtotal("sum", -1, 37, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  53. grd_iscl.subtotal("sum", -1, 38, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  54. grd_iscl.subtotal("sum", -1, 39, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  55. grd_iscl.subtotal("sum", -1, 40, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  56. grd_iscl.subtotal("sum", -1, 41, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  57. fEactlistClick0();
  58. }
  59. //재계산
  60. function fChgPayFlag(){
  61. model.copynode("/root/send/data2" , "/root/node_bk/send/data2");
  62. //보험단가,자보단가,식대급여단가적용등에 대한 재계산
  63. var iSelRow = 0;
  64. for (var a = 1; a<= grd_iscl.rows ; a++) {
  65. if (grd_iscl.rowStatus(a) =="2") {
  66. copyNodeListType("/root/send/data2","/root/main/h_iscl/iscl["+a+"]","after");
  67. }
  68. }
  69. if(submit("TXPMC02403")) {
  70. b=1;
  71. for (var a = 1; a<= grd_iscl.rows ; a++) {
  72. if (grd_iscl.rowStatus(a) =="2") {
  73. model.setvalue("/root/main/h_iscl/iscl["+a+"]/appunitcost" , model.getvalue("/root/temp/mech["+b+"]/unitcost"));
  74. model.setvalue("/root/main/h_iscl/iscl["+a+"]/totordamt" , model.getvalue("/root/temp/mech["+b+"]/totordamt"));
  75. model.setvalue("/root/main/h_iscl/iscl["+a+"]/ownbamt" , model.getvalue("/root/temp/mech["+b+"]/ownbamt"));
  76. model.setvalue("/root/main/h_iscl/iscl["+a+"]/payamt" , model.getvalue("/root/temp/mech["+b+"]/payamt"));
  77. model.setvalue("/root/main/h_iscl/iscl["+a+"]/payownbamt" , model.getvalue("/root/temp/mech["+b+"]/payownbamt"));
  78. model.setvalue("/root/main/h_iscl/iscl["+a+"]/payinsubamt" , model.getvalue("/root/temp/mech["+b+"]/payinsubamt"));
  79. model.setvalue("/root/main/h_iscl/iscl["+a+"]/nopyamt" , model.getvalue("/root/temp/mech["+b+"]/nopyamt"));
  80. model.setvalue("/root/main/h_iscl/iscl["+a+"]/nopyownbamt" , model.getvalue("/root/temp/mech["+b+"]/nopyownbamt"));
  81. model.setvalue("/root/main/h_iscl/iscl["+a+"]/nopyinsubamt" , model.getvalue("/root/temp/mech["+b+"]/nopyinsubamt"));
  82. model.setvalue("/root/main/h_iscl/iscl["+a+"]/specamt" , model.getvalue("/root/temp/mech["+b+"]/specamt"));
  83. model.setvalue("/root/main/h_iscl/iscl["+a+"]/specownbamt" , model.getvalue("/root/temp/mech["+b+"]/specownbamt"));
  84. model.setvalue("/root/main/h_iscl/iscl["+a+"]/specinsubamt" , model.getvalue("/root/temp/mech["+b+"]/specinsubamt"));
  85. b = b + 1;
  86. }
  87. }
  88. model.removeNodeset("/root/temp");
  89. }
  90. //행삭제 부분처리
  91. for (var a = 1; a<= grd_iscl.rows ; a++) {
  92. if (grd_iscl.rowStatus(a) =="4") {
  93. model.removenode("/root/main/h_iscl/iscl["+a+"]");
  94. }
  95. }
  96. grd_iscl.refresh();
  97. }
  98. function fRowDelete(){
  99. grd_iscl.rowStatus(grd_iscl.row) = 4;
  100. grd_iscl.refresh();
  101. }
  102. //실시내역 클릭시
  103. function fEactlistClick0() {
  104. for(var a =0; a < grd_iscl.rows ; a++) {
  105. var iscl_insukind = model.getValue("/root/main/h_iscl/iscl["+ a +"]/insukind");
  106. grd_iscl.cellComboNodeset(a,24) = "/root/init/suppkind[up = '"+iscl_insukind+"' and (io = 'A' or io = 'I')]";
  107. }
  108. }
  109. //내역저장
  110. function fSave() {
  111. if(model.getValue("/root/main/h_admi/admi["+ grd_admi.row +"]/clbs_judgdg") == "" ||
  112. model.getValue("/root/main/h_admi/admi["+ grd_admi.row +"]/clbs_judgdg") == "-"){
  113. var rtn = messageBox("심사차수가 없습니다. 저장하시겠습니까?", "Q999");
  114. if (rtn == 7) { // Yes : 6 / No : 7 / Cancel : 2
  115. return;
  116. }
  117. }
  118. model.makevalue("/root/send/data3/req/req_pid" ,model.getValue("/root/send/data1/pid"));
  119. model.makevalue("/root/send/data3/req/req_indd" ,model.getValue("/root/send/data1/indd"));
  120. model.makevalue("/root/send/data3/req/req_cretno" ,model.getValue("/root/send/data1/cretno"));
  121. model.makevalue("/root/send/data3/req/req_insukind" ,model.getValue("/root/send/data1/insukind"));
  122. model.makevalue("/root/send/data3/req/req_appfromdd" ,model.getValue("/root/send/data1/appfromdd"));
  123. model.makevalue("/root/send/data3/req/req_apptodd" ,model.getValue("/root/send/data1/apptodd"));
  124. model.makevalue("/root/send/data3/req/req_rcptdd" ,model.getValue("/root/send/data1/rcptdd"));
  125. model.makevalue("/root/send/data3/req/req_rcptno" ,model.getValue("/root/send/data1/rcptno"));
  126. model.makevalue("/root/send/data3/req/req_rcptseqno" ,model.getValue("/root/send/data1/rcptseqno"));
  127. model.makevalue("/root/send/data3/req/req_clamdd" ,model.getValue("/root/send/data1/clamdd"));
  128. model.makevalue("/root/send/data3/req/req_erdebtamt" ,model.getValue("/root/send/data1/erdebtamt"));
  129. model.makevalue("/root/send/data3/req/req_rcptdd_espm" ,model.getValue("/root/send/data1/rcptdd_espm"));
  130. model.makevalue("/root/send/data3/req/req_rcptamt_espm" ,model.getValue("/root/send/data1/rcptamt_espm"));
  131. model.copynode("/root/send/data3/h_iscl" , "/root/main/h_iscl");
  132. if(submit("TXPMC02404")) {
  133. // 수진이력 조회
  134. model.copyNode("/root/main/h_admi","/root/hidden/rcv/h_admi");
  135. grd_admi.refresh();
  136. fGetIscl();
  137. }
  138. }
  139. //명세서 출력
  140. function fDetailPrint() {
  141. if(submit("TRPMC02406")){
  142. model.copyNode("/root/send/report1/list1", "/root/hidden/list1");
  143. model.copyNode("/root/send/report1/list2", "/root/hidden/list2");
  144. model.copyNode("/root/send/report1/list3", "/root/hidden/list3");
  145. model.copyNode("/root/send/report1/list4", "/root/hidden/list4");
  146. //exeReportPreview("RPPMC02405", "XMLSTR", "","", model.getValue("/root/previewyn"),"","","","",model.getValue("/root/previewyn"));
  147. exeReportPreview("RPPMC02405", "XMLSTR", "","","true","","","","","true");
  148. // 6. 보고서(나머지)로 데이터 보내기(뒷장의 존재유무를 sorting1 값으로 판단한다. 이전에는 edicd로 했는데 소계에서는 빈값이어서 변경함)
  149. var sorting1 = model.getValue("/root/hidden/list5/prcp_sub/prcp_sub_sorting1");
  150. if (sorting1 != "") {
  151. model.copyNode("/root/send/report2/list1", "/root/hidden/list1");
  152. model.copyNode("/root/send/report2/list5", "/root/hidden/list5");
  153. //exeReportPreview("RPPID20706", "XMLSTR", "","", model.getValue("/root/previewyn"),"","","","",model.getValue("/root/previewyn"));
  154. exeReportPreview("RPPMC02406", "XMLSTR", "","", "true","","","","","true");
  155. }
  156. model.copynode("/root/send/report1" , "/root/node_bk/send/report1");
  157. model.copynode("/root/send/report2" , "/root/node_bk/send/report2");
  158. }
  159. }
  160. //리스트 호출
  161. function fPopUpList() {
  162. open("SMPMC02402");
  163. }
  164. //샘파일 생성
  165. function fCreateSamFile() {
  166. submit("TRPMC02408");
  167. //model.copyNode("/root/main/h_samfile/samfile" , "/root/hidden/rcv/h_samfile/samfile");
  168. grd_samfile.refresh();
  169. var filename = window.fileDialog("save", ",", false, "", "txt", "Excel Text File(*.txt)|*.txt");
  170. if(filename!="")
  171. {
  172. grd_samfile.saveText(filename, "\n", ",", "'", false, false);
  173. }
  174. }
  175. //통합기록조회
  176. function fBtn_SMMRI00400() {
  177. var wndobj = getOpenWindow("SMMRI00400");
  178. if(wndobj != null)
  179. {
  180. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  181. // 초기화함수 호출
  182. wndobj.javascript.fInitalize();
  183. }
  184. else
  185. {
  186. setParameter("SMMRI00400_param_chosflag", "I");
  187. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/ptbs/ptbs_pid"));
  188. open("SMMRI00400", 1, "", "", "", "", "", "left:0; right:200; width:750; height:800;");
  189. }
  190. }