SPMMO21000.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 유전자검사동의서입력 ( SPMMO21000_유전자검사동의서입력.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc : 화면 초기화
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : 이남익
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize_SPMMO21000(){
  15. zbcfGetCodeList(new Array("M0601"), new Array("/root/init/baseinfo"));
  16. model.removeNodeSet("/root/init/baseinfo/M0601[cdid=1]");
  17. model.removeNodeset("/root/send/savedata");
  18. model.removeNodeset("/root/send/geneunitlist");
  19. model.makeValue("/root/hidden/geneunitlist/proceryn", "N"); //대리인여부
  20. model.makeValue("/root/hidden/geneunitlist/spcpossnterm", "검사종료시"); //동의권자가 정한 보존기간
  21. model.setValue("/root/init/option/inspecttype", 1);
  22. var vRowCnt = getNodesetCount("/root/main/prcplist");
  23. if(vRowCnt>0){
  24. var vinstcd = model.getValue ( "/root/main/prcplist/row[1]/instcd");
  25. var vpid = model.getValue ( "/root/main/prcplist/row[1]/pid");
  26. var vpatnm = model.getValue ( "/root/main/prcplist/row[1]/patnm");
  27. var vrrgstno = model.getValue ( "/root/main/prcplist/row[1]/rrgstno");
  28. var vorddd = model.getValue ( "/root/main/prcplist/row[1]/orddd");
  29. var vdrnm = model.getValue ( "/root/main/prcplist/row[1]/drnm");
  30. var vdrbrthdd = model.getValue ( "/root/main/prcplist/row[1]/drbrthdd");
  31. var vdeptengabbr = model.getValue ( "/root/main/prcplist/row[1]/deptengabbr");
  32. var vroomcd = model.getValue ( "/root/main/prcplist/row[1]/roomcd" );
  33. var vprcpgenrflag = model.getValue ( "/root/main/prcplist/row[1]/prcpgenrflag");
  34. var vcentcd = model.getValue ( "/root/main/prcplist/row[1]/centcd");
  35. var vocrtag = model.getValue ( "/root/main/prcplist/row[1]/ocrtag");
  36. var vhistcd = "O";
  37. var vpagenum = model.getValue ( "/root/main/prcplist/row[1]/pagenum");
  38. var vexecprcpuniqno = model.getValue ( "/root/main/prcplist/row[1]/execprcpuniqno");
  39. var vpattelno = model.getValue ( "/root/main/prcplist/row[1]/pattelno");
  40. var vpataddr = model.getValue ( "/root/main/prcplist/row[1]/pataddr");
  41. var vpatsex = model.getValue ( "/root/main/prcplist/row[1]/patsex");
  42. var vinstnm = model.getValue ( "/root/main/prcplist/row[1]/instnm");
  43. var vinsttelno = model.getValue ( "/root/main/prcplist/row[1]/insttelno");
  44. // 이윤주수정-20130419
  45. var vinstcd = getUserInfo("dutplceinstcd");
  46. if (vinstcd == "031") {
  47. vinsttelno ="053) 200 - 6742(삼덕동병원)";
  48. }
  49. else if (vinstcd == "032") {
  50. vinsttelno ="053) 200 - 3578(칠곡병원)";
  51. }
  52. var vlogurl = getBigLogoImageURL("", "");
  53. model.makeValue("/root/hidden/geneunitlist/pid", vpid);
  54. model.makeValue("/root/hidden/geneunitlist/patnm", vpatnm);
  55. model.makeValue("/root/hidden/geneunitlist/orddd", vorddd);
  56. model.makeValue("/root/hidden/geneunitlist/rrgstno", vrrgstno);
  57. model.makeValue("/root/hidden/geneunitlist/drnm", vdrnm);
  58. model.makeValue("/root/hidden/geneunitlist/drbrthdd", vdrbrthdd);
  59. model.makeValue("/root/hidden/geneunitlist/deptengabbr", vdeptengabbr);
  60. model.makeValue("/root/hidden/geneunitlist/roomcd", vroomcd);
  61. model.makeValue("/root/hidden/geneunitlist/prcpgenrflag", vprcpgenrflag);
  62. model.makeValue("/root/hidden/geneunitlist/centcd", vcentcd);
  63. model.makeValue("/root/hidden/geneunitlist/ocrtag", vocrtag);
  64. model.makeValue("/root/hidden/geneunitlist/histcd", vhistcd);
  65. model.makeValue("/root/hidden/geneunitlist/pid", vpid);
  66. model.makeValue("/root/hidden/geneunitlist/logurl", vlogurl);
  67. model.makeValue("/root/hidden/geneunitlist/pagenum", vpagenum);
  68. model.makeValue("/root/hidden/geneunitlist/execprcpuniqno", vexecprcpuniqno);
  69. model.makeValue("/root/hidden/geneunitlist/pattelno", vpattelno);
  70. model.makeValue("/root/hidden/geneunitlist/pataddr", vpataddr);
  71. model.makeValue("/root/hidden/geneunitlist/patsex", vpatsex);
  72. model.makeValue("/root/hidden/geneunitlist/instnm", vinstnm);
  73. model.makeValue("/root/hidden/geneunitlist/insttelno", vinsttelno);
  74. }
  75. model.refresh();
  76. }
  77. /**
  78. * @desc : 유전자 검사 동의서 저장
  79. * @
  80. * @param :
  81. * @return :
  82. * @---------------------------------------------------
  83. */
  84. function reqSaveExeOpTermPrcp(){
  85. var vpid;
  86. var vinstcd;
  87. var vprcpdd;
  88. var vprcpno;
  89. var vproceryn = model.getValue("/root/hidden/geneunitlist/proceryn");
  90. var vprocernm = model.getValue("/root/hidden/geneunitlist/procernm");
  91. var vprocerbrthdd = model.getValue("/root/hidden/geneunitlist/procerbrthdd");
  92. var vspcpossntermcd = model.getValue("/root/hidden/geneunitlist/spcpossntermcd");
  93. var vspcpossnterm = model.getValue("/root/hidden/geneunitlist/spcpossnterm");
  94. if (vspcpossnterm=="") {
  95. model.setValue("/root/hidden/geneunitlist/spcpossntermcd", "0");
  96. vspcpossnterm = "0";
  97. }
  98. var vtestresn = model.getValue("/root/hidden/geneunitlist/testresn").replace(" ","");
  99. var vstdyresn = "-";
  100. var vspcproccd = model.getValue("/root/hidden/geneunitlist/spcproccd");
  101. var vspcuseaprvyn = model.getValue("/root/hidden/geneunitlist/spcuseaprvyn");
  102. var vpatinfouseyn = model.getValue("/root/hidden/geneunitlist/patinfouseyn");
  103. var vinspecttype = model.getValue("/root/init/option/inspecttype"); //동의서 구분
  104. if (vproceryn=="Y" && vprocernm=="" ){
  105. messageBox("법정대리인의 성명은 반드시 입력해야 합니다.","I003");//I003=필수입력입니다.
  106. model.setFocus("ipt_procernm");
  107. return;
  108. }
  109. if (vproceryn =="Y" && vprocerbrthdd=="" ){
  110. messageBox("법정대리인의 생년월일은 반드시 입력해야 합니다.","I003");
  111. model.setFocus("ipt_procerbrthdd");
  112. return;
  113. }
  114. vpid = model.getValue("/root/hidden/geneunitlist/pid");
  115. if (vpid==""){
  116. messageBox("등록번호가 누락되었습니다.","I003");
  117. return;
  118. }
  119. if ( model.getValue("/root/hidden/geneunitlist/spcpossnterm") == "" || isNull(model.getValue("/root/hidden/geneunitlist/spcpossnterm"))) {
  120. model.setValue("/root/hidden/geneunitlist/spcpossnterm", "-");
  121. }
  122. if(vproceryn=="N" && vprocernm==""){model.setValue("/root/hidden/geneunitlist/procernm", "-")}
  123. if(vproceryn=="N" && vprocerbrthdd==""){model.setValue("/root/hidden/geneunitlist/procerbrthdd", "00000000")}
  124. opener.model.removeNodeset("/root/hidden/gene/savedata");
  125. var rcnt = grd_prcplist.rows;
  126. for(i=1; i<rcnt;i++){
  127. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/testresn", model.getValue("/root/hidden/geneunitlist/testresn"));
  128. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/stdyresn", vstdyresn);
  129. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/spcproccd", model.getValue("/root/hidden/geneunitlist/spcproccd"));
  130. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/spcpossntermcd", model.getValue("/root/hidden/geneunitlist/spcpossntermcd"));
  131. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/spcpossnterm", model.getValue("/root/hidden/geneunitlist/spcpossnterm"));
  132. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/spcuseaprvyn", model.getValue("/root/hidden/geneunitlist/spcuseaprvyn"));
  133. opener.model.makeValue("/root/hidden/gene/savedata["+i+"]/patinfouseyn", model.getValue("/root/hidden/geneunitlist/patinfouseyn"));
  134. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/pid", model.getValue("/root/hidden/geneunitlist/pid"));
  135. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/histcd", model.getValue("/root/hidden/geneunitlist/histcd"));
  136. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/prcpgenrflag", model.getValue("/root/hidden/geneunitlist/prcpgenrflag"));
  137. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/proceryn ", model.getValue("/root/hidden/geneunitlist/proceryn"));
  138. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/procernm", model.getValue("/root/hidden/geneunitlist/procernm"));
  139. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/procerbrthdd", model.getValue("/root/hidden/geneunitlist/procerbrthdd"));
  140. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/ocrtag", model.getValue("/root/hidden/geneunitlist/ocrtag"));
  141. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/instcd", model.getValue("/root/main/prcplist/row["+i+"]/instcd"));
  142. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/prcpdd", model.getValue("/root/main/prcplist/row["+i+"]/prcpdd"));
  143. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/prcpno", model.getValue("/root/main/prcplist/row["+i+"]/prcpno"));
  144. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/orddd", model.getValue("/root/main/prcplist/row["+i+"]/orddd"));
  145. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/cretno", model.getValue("/root/main/prcplist/row["+i+"]/cretno"));
  146. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/execprcpuniqno", model.getValue("/root/main/prcplist/row["+i+"]/execprcpuniqno"));
  147. opener.model.makevalue("/root/hidden/gene/savedata["+i+"]/inspecttype", model.getValue("/root/init/option/inspecttype")); //유전자 검사 동의서 구분
  148. }
  149. var vcurdd = getCurrentDate();
  150. var vcurtm = getCurrentTime();
  151. model.makeValue("/root/hidden/geneunitlist/curdd", vcurdd);
  152. model.makeValue("/root/hidden/geneunitlist/curtm", vcurtm);
  153. //유전자 검사 동의서 출력xml
  154. opener.model.removeNodeset("/root/hidden/geneunitlist");
  155. opener.model.makeValue("/root/hidden/geneunitlist/pid", model.getValue("/root/hidden/geneunitlist/pid"));
  156. opener.model.makeValue("/root/hidden/geneunitlist/patnm", model.getValue("/root/hidden/geneunitlist/patnm"));
  157. opener.model.makeValue("/root/hidden/geneunitlist/rrgstno", model.getValue("/root/hidden/geneunitlist/rrgstno"));
  158. opener.model.makeValue("/root/hidden/geneunitlist/proceryn", model.getValue("/root/hidden/geneunitlist/proceryn"));
  159. opener.model.makeValue("/root/hidden/geneunitlist/procernm", model.getValue("/root/hidden/geneunitlist/procernm"));
  160. opener.model.makeValue("/root/hidden/geneunitlist/procerbrthdd", model.getValue("/root/hidden/geneunitlist/procerbrthdd"));
  161. opener.model.makeValue("/root/hidden/geneunitlist/drnm", model.getValue("/root/hidden/geneunitlist/drnm"));
  162. opener.model.makeValue("/root/hidden/geneunitlist/drbrthdd", model.getValue("/root/hidden/geneunitlist/drbrthdd"));
  163. opener.model.makeValue("/root/hidden/geneunitlist/testresn", model.getValue("/root/hidden/geneunitlist/testresn"));
  164. opener.model.makeValue("/root/hidden/geneunitlist/stdyresn", vstdyresn);
  165. opener.model.makeValue("/root/hidden/geneunitlist/spcproccd", model.getValue("/root/hidden/geneunitlist/spcproccd"));
  166. opener.model.makeValue("/root/hidden/geneunitlist/spcpossntermcd", model.getValue("/root/hidden/geneunitlist/spcpossntermcd"));
  167. opener.model.makeValue("/root/hidden/geneunitlist/spcpossnterm", model.getValue("/root/hidden/geneunitlist/spcpossnterm"));
  168. opener.model.makeValue("/root/hidden/geneunitlist/spcuseaprvyn", model.getValue("/root/hidden/geneunitlist/spcuseaprvyn"));
  169. opener.model.makeValue("/root/hidden/geneunitlist/patinfouseyn", model.getValue("/root/hidden/geneunitlist/patinfouseyn"));
  170. opener.model.makeValue("/root/hidden/geneunitlist/orddd", model.getValue("/root/hidden/geneunitlist/orddd"));
  171. opener.model.makeValue("/root/hidden/geneunitlist/centcd", model.getValue("/root/hidden/geneunitlist/centcd"));
  172. opener.model.makeValue("/root/hidden/geneunitlist/deptengabbr", model.getValue("/root/hidden/geneunitlist/deptengabbr"));
  173. opener.model.makeValue("/root/hidden/geneunitlist/roomcd", model.getValue("/root/hidden/geneunitlist/roomcd"));
  174. opener.model.makeValue("/root/hidden/geneunitlist/ocrtag", model.getValue("/root/hidden/geneunitlist/ocrtag"));
  175. opener.model.makeValue("/root/hidden/geneunitlist/curdd", model.getValue("/root/hidden/geneunitlist/curdd"));
  176. opener.model.makeValue("/root/hidden/geneunitlist/curtm", model.getValue("/root/hidden/geneunitlist/curtm"));
  177. opener.model.makeValue("/root/hidden/geneunitlist/logurl", model.getValue("/root/hidden/geneunitlist/logurl"));
  178. opener.model.makeValue("/root/hidden/geneunitlist/pagenum", model.getValue("/root/hidden/geneunitlist/pagenum"));
  179. opener.model.makeValue("/root/hidden/geneunitlist/pattelno", model.getValue("/root/hidden/geneunitlist/pattelno"));
  180. opener.model.makeValue("/root/hidden/geneunitlist/pataddr", model.getValue("/root/hidden/geneunitlist/pataddr"));
  181. opener.model.makeValue("/root/hidden/geneunitlist/patsex", model.getValue("/root/hidden/geneunitlist/patsex"));
  182. opener.model.makeValue("/root/hidden/geneunitlist/instnm", model.getValue("/root/hidden/geneunitlist/instnm"));
  183. opener.model.makeValue("/root/hidden/geneunitlist/insttelno", model.getValue("/root/hidden/geneunitlist/insttelno"));
  184. opener.model.makeValue("/root/hidden/geneunitlist/inspecttype", model.getValue("/root/init/option/inspecttype"));
  185. window.close();
  186. }