SPMMO21001.js 14 KB

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