SPARC02900.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. /**
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 의료협력 - 타병원진료의뢰서 팝업 ( SPARC02900.xrw - JScript )
  4. * Version :
  5. - Ver.1.00.01
  6. * 개발자: 이경희
  7. * 최초작성일:
  8. - 2009.6.24
  9. * 수정이력: 20090723 이은영
  10. * 기타:
  11. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  12. */
  13. function fConfirm()
  14. {
  15. try
  16. {
  17. var counsel = model.getValue("/root/main/counsel");
  18. var cause = model.getValue("/root/main/cause");
  19. var titem = model.getValue("/root/main/titem");
  20. var attach = model.getValue("/root/main/attach");
  21. var revisitplan = model.getValue("/root/main/revisitplan");
  22. var remcnts = model.getValue("/root/main/remcnts");
  23. var remcnts1 = model.getValue("/root/main/remcnts1");
  24. var remcnts2 = model.getValue("/root/main/remcnts2");
  25. model.removeNodeset("/root/grid/addinfo");
  26. datagrid1.rebuild();
  27. model.refresh();
  28. //전원사유
  29. if(counsel!=""){
  30. fAddRow("1",counsel,counsel.replace("0",""),"",remcnts);
  31. }
  32. if(cause!=""){
  33. var str = cause.split("|");
  34. for(var i=0;i<str.length;i++){
  35. if(str[i]=="99")
  36. fAddRow("2",str[i],"",remcnts1,remcnts);
  37. else
  38. fAddRow("2",str[i],"","",remcnts);
  39. }
  40. }
  41. //검사종목
  42. if(titem!=""){
  43. var str = titem.split("|");
  44. for(var i=0;i<str.length;i++){
  45. if(str[i]=="99")
  46. fAddRow("3",str[i],"",remcnts2,remcnts);
  47. else
  48. fAddRow("3",str[i],"","",remcnts);
  49. }
  50. }
  51. //첨부자료
  52. if(attach!=""){
  53. var str = attach.split("|");
  54. for(var i=0;i<str.length;i++)
  55. fAddRow("4",str[i],"","",remcnts);
  56. }
  57. //재내원계획
  58. if(revisitplan!=""){
  59. var str = revisitplan.split("|");
  60. for(var i=0;i<str.length;i++)
  61. fAddRow("5",str[i],"","",remcnts);
  62. }
  63. datagrid1.rebuild();
  64. var addinfo = model.instance1.selectNodes("/root/grid/addinfo");
  65. var adddata="outflag▦outreqcd▦outreqflag▦outreqnm▦remcnts▩";
  66. if(addinfo.length > 0)
  67. adddata = getNodeListCSV(addinfo);
  68. model.makeValue("/root/main/adddata", adddata);
  69. copyNodeset("/root/send/adddata", "/root/main/adddata", "replace", opener.model, model);
  70. opener.model.setValue("/root/send/adddata",adddata);
  71. window.close();
  72. }
  73. catch(e)
  74. {
  75. alert("error_"+e);
  76. return;
  77. }
  78. }
  79. function fAddRow(outflag,outreqcd,outreqflag,outreqnm,remcnts) {
  80. datagrid1.addItem();
  81. var iRow = 0;
  82. var iRow = datagrid1.row - datagrid1.fixedRows + 1;
  83. model.setValue("/root/grid/addinfo[" + iRow + "]/outflag", outflag);
  84. model.setValue("/root/grid/addinfo[" + iRow + "]/outreqcd", outreqcd);
  85. model.setValue("/root/grid/addinfo[" + iRow + "]/outreqflag", outreqflag);
  86. model.setValue("/root/grid/addinfo[" + iRow + "]/outreqnm", outreqnm);
  87. model.setValue("/root/grid/addinfo[" + iRow + "]/remcnts", remcnts);
  88. }
  89. function fInit()
  90. {
  91. // 공통코드 목록 가져오기
  92. zbcfGetCodeList(new Array("A0616", "A0617","A0618","A0619"),
  93. new Array("/root/title/cause", "/root/title/titem", "/root/title/attach", "/root/title/revisitplan") , true);
  94. input1.disabled = true;
  95. input2.disabled = true;
  96. // 저장 이전에 선택한 것을 보여주기 위해서
  97. if (opener.model.getValue("/root/main/req_pat_info/patinfo/pid") != "")
  98. {
  99. var CSVvalue = opener.model.getValue("/root/send/adddata");
  100. if(CSVvalue != "" && CSVvalue != "outflag▦outreqcd▦outreqflag▦outreqnm▦remcnts▩") {
  101. model.makeNode("/root/temp2/req_pat_addinfo");
  102. setCSVToNode("/root/temp2/req_pat_addinfo",CSVvalue,"pataddinfo");
  103. }
  104. }
  105. var addNodelist = findNodeset(opener.model, "/root/main/req_pat_addinfo/pataddinfo");
  106. var beforeaddinfo = model.instance1.selectNodes("/root/temp2/req_pat_addinfo");
  107. if(addNodelist.length > 0 || beforeaddinfo.length > 0)
  108. {
  109. model.makeNode("/root/temp/req_pat_addinfo");
  110. // 저장버튼 누르기 이전에 선택내역을 보여주기 위해서
  111. if(beforeaddinfo.length > 0) {
  112. copyNodeset("/root/temp/req_pat_addinfo", "/root/temp2/req_pat_addinfo", "replace", model, model);
  113. addNodelist = findNodeset(model,"/root/temp2/req_pat_addinfo/pataddinfo");
  114. }else
  115. copyNodeset("/root/temp/req_pat_addinfo", "/root/main/req_pat_addinfo", "replace", model, opener.model);
  116. var counsel ="";
  117. var cause ="";
  118. var titem ="";
  119. var attach ="";
  120. var revisitplan ="";
  121. var remcnts ="";
  122. var remcnts1 ="";
  123. var remcnts2 ="";
  124. for(var idx = 0; idx < addNodelist.length; idx++)
  125. {
  126. var pataddinfo = addNodelist.item(idx);
  127. if(pataddinfo != null)
  128. {
  129. var outflag = pataddinfo.selectSingleNode("outflag").text;
  130. var outreqcd = pataddinfo.selectSingleNode("outreqcd").text;
  131. var outreqnm = pataddinfo.selectSingleNode("outreqnm").text;
  132. remcnts = pataddinfo.selectSingleNode("remcnts").text;
  133. switch(outflag)
  134. {
  135. case "1": // 전원사유
  136. {
  137. counsel = outreqcd;
  138. break;
  139. }
  140. case "2":
  141. {
  142. if(cause == "")
  143. cause = outreqcd;
  144. else
  145. cause = cause + "|" + outreqcd;
  146. if(outreqcd == "99"){
  147. remcnts1 = outreqnm;
  148. input1.disabled = false;
  149. }
  150. break;
  151. }
  152. case "3":
  153. {
  154. if(titem == "")
  155. titem = outreqcd;
  156. else
  157. titem = titem + "|" + outreqcd;
  158. if(outreqcd == "99"){
  159. remcnts2 = outreqnm ;
  160. input2.disabled = false;
  161. }
  162. break;
  163. }
  164. case "4":
  165. {
  166. if(attach == "")
  167. attach = outreqcd;
  168. else
  169. attach = attach + "|" + outreqcd;
  170. break;
  171. }
  172. case "5":
  173. {
  174. if(revisitplan == "")
  175. revisitplan = outreqcd;
  176. else
  177. revisitplan = revisitplan + "|" + outreqcd;
  178. break;
  179. }
  180. }
  181. }
  182. }//end for
  183. model.setValue("/root/main/counsel", counsel);
  184. model.setValue("/root/main/cause", cause);
  185. model.setValue("/root/main/titem", titem);
  186. model.setValue("/root/main/attach", attach);
  187. model.setValue("/root/main/revisitplan", revisitplan);
  188. model.setValue("/root/main/remcnts", remcnts);
  189. model.setValue("/root/main/remcnts1", remcnts1);
  190. model.setValue("/root/main/remcnts2", remcnts2);
  191. }
  192. }