SPMNW04701.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. /*
  2. 피부욕창관찰기록Undermining기준자료팝업List(SPMNW04701_피부욕창관찰기록Undermining기준자료팝업.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xExecDetlListPath = "/root/main/detlgrup/getVO";
  7. //부모창에 있는 master의 key값 pid, grupcd, obsrecseq를 global variable로 선언
  8. var DERE_PID;
  9. var DERE_GRUPCD;
  10. var DERE_OBSRECSEQ;
  11. /**
  12. * @group :
  13. * @ver : 2007.09.15
  14. * @by : 정찬성
  15. * @---------------------------------------------------
  16. * @type : function
  17. * @access : public
  18. * @desc : 초기화 작업을 합니다.
  19. * [grupcd - emr.mnrmderm에서의 그룹코드]
  20. * grupcd = '00000001' - 원인
  21. * grupcd = '00000003' - 기저부색
  22. * grupcd = '00000006' - 상처감염증상
  23. * grupcd = '00000007' - undermining 방향
  24. * grupcd = '00000008' - dressing
  25. * @param :
  26. * @param :
  27. * @return :
  28. * @---------------------------------------------------
  29. */
  30. function fInitialize(){
  31. var type = opener.javascript.getParameter("type");
  32. DERE_PID = opener.javascript.getParameter("pid");
  33. DERE_GRUPCD = opener.javascript.getParameter("grupcd");
  34. DERE_OBSRECSEQ = opener.javascript.getParameter("obsrecseq");
  35. if(DERE_PID == null || DERE_PID == ''
  36. || DERE_GRUPCD == null || DERE_GRUPCD == ''
  37. || DERE_OBSRECSEQ == null || DERE_OBSRECSEQ == ''){
  38. messageBox('화면 초기화를', 'E009');
  39. return ;
  40. }else{
  41. //paramter값 세팅
  42. model.removenodeset('/root/param');
  43. model.makeValue('/root/param/pid', DERE_PID);
  44. model.makeValue('/root/param/grupcd', DERE_GRUPCD);
  45. model.makeValue('/root/param/obsrecseq', DERE_OBSRECSEQ);
  46. }
  47. if(type == null || type == ''){
  48. type = "1";//undermining 팝업 호출
  49. }
  50. if(type== "1") {
  51. if( window.opener != null ){
  52. fSearchClick(type);
  53. }
  54. }
  55. model.refresh();
  56. }
  57. /**
  58. * @group :
  59. * @ver : 2007.09.15
  60. * @by : 정찬성
  61. * @---------------------------------------------------
  62. * @type : function
  63. * @access : public
  64. * @desc : 사용자 리스트 조회
  65. * @param :
  66. * @param :
  67. * @return :
  68. * @---------------------------------------------------
  69. */
  70. function fSearchClick(param){
  71. model.removeNodeset(xExecDetlListPath);
  72. model.makeValue("/root/send/type", param);
  73. model.makeValue("/root/send/pid", DERE_PID);
  74. model.makeValue("/root/send/obsrecseq", DERE_OBSRECSEQ);
  75. model.makeValue("/root/send/grupcd", DERE_GRUPCD);
  76. submit("TRMNW04730");
  77. }
  78. /**
  79. * @group :
  80. * @ver : 2007.09.18
  81. * : 2008.05.28 dhkim 수정
  82. * @by : 정찬성
  83. * @---------------------------------------------------
  84. * @type : function
  85. * @access : public
  86. * @desc : 피부욕창관찰기록undermining기준자료팝업 팝업 close
  87. * @param :
  88. * @return :
  89. * @---------------------------------------------------
  90. */
  91. function fPopClose(){
  92. var type = opener.javascript.getParameter("type");
  93. var iRows = grd_userlist.rows;
  94. var cdnm = "" ;
  95. var cd = "" ;
  96. var checkcnt = 0 ;
  97. var grupcd;
  98. if(type == "1") {
  99. var underanglenm = "";
  100. var underangle = "";
  101. for(var i = 1 ; i < grd_userlist.rows; i++ ) {
  102. grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
  103. if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
  104. if(grupcd != "" && grupcd == "00000007") { //undermining
  105. underanglenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  106. underangle += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  107. checkcnt++;
  108. }
  109. }
  110. }
  111. if( checkcnt <= 0 ) {
  112. underanglenm = "" ;
  113. underangle = "";
  114. } else {
  115. underanglenm = underanglenm.substr(0,underanglenm.length-1) ;
  116. underangle = underangle.substr(0,underangle.length-1) ;
  117. }
  118. if( window.opener != null ){
  119. opener.javascript.setParameter("underanglecdnm", underanglenm );
  120. opener.javascript.setParameter("underanglecd", underangle);
  121. }
  122. window.close();
  123. }
  124. }
  125. /**
  126. * @group :
  127. * @ver : 2008.08.11
  128. * @by : dhkim
  129. * @---------------------------------------------------
  130. * @type : function
  131. * @access : public
  132. * @desc : undermining기준자료 수정내역을 저장
  133. * @param :
  134. * @return :
  135. * @---------------------------------------------------
  136. */
  137. function fSave(){
  138. //저장 구현
  139. model.removenodeset('/root/send/reqdata');
  140. var saveData = grd_userlist.getUpdateDataAll('i');
  141. model.copyNode('/root/send/savedata/paramdata', '/root/param');
  142. model.makeValue('/root/send/savedata/griddata', saveData);
  143. if(submit('TXMNW04703')){
  144. window.close();
  145. }else{
  146. messageBox('문제가 발생하여 undermining setting을 ', 'E009');
  147. return false;
  148. }
  149. }