SPMNW04701.xjs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 피부욕창관찰기록Undermining기준자료팝업List(SPMNW04701_피부욕창관찰기록Undermining기준자료팝업.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var xExecDetlListPath = "/root/main/detlgrup/getVO";
  8. //부모창에 있는 master의 key값 pid, grupcd, obsrecseq를 global variable로 선언
  9. var DERE_PID;
  10. var DERE_GRUPCD;
  11. var DERE_OBSRECSEQ;
  12. /**
  13. * @group :
  14. * @ver : 2007.09.15
  15. * @by : 정찬성
  16. * @---------------------------------------------------
  17. * @type : function
  18. * @access : public
  19. * @desc : 초기화 작업을 합니다.
  20. * [grupcd - emr.mnrmderm에서의 그룹코드]
  21. * grupcd = '00000001' - 원인
  22. * grupcd = '00000003' - 기저부색
  23. * grupcd = '00000006' - 상처감염증상
  24. * grupcd = '00000007' - undermining 방향
  25. * grupcd = '00000008' - dressing
  26. * @param :
  27. * @param :
  28. * @return :
  29. * @---------------------------------------------------
  30. */
  31. function fInitialize(){
  32. var type = utlf_transNullToEmpty(opener.frmf_getParameter("type"));
  33. DERE_PID = opener.frmf_getParameter("pid");
  34. DERE_GRUPCD = opener.frmf_getParameter("grupcd");
  35. DERE_OBSRECSEQ = opener.frmf_getParameter("obsrecseq");
  36. if( utlf_isNull(DERE_PID) || utlf_isNull(DERE_GRUPCD) || utlf_isNull(DERE_OBSRECSEQ) ){
  37. sysf_messageBox('화면 초기화를', 'E009');
  38. return ;
  39. }else{
  40. //paramter값 세팅
  41. ds_param.setColumn(0, "pid", DERE_PID);
  42. ds_param.setColumn(0, "grupcd", DERE_GRUPCD);
  43. ds_param.setColumn(0, "obsrecseq", DERE_OBSRECSEQ);
  44. }
  45. if( utlf_isNull(type) ){
  46. type = "1";//undermining 팝업 호출
  47. }
  48. if(type== "1") {
  49. if( !utlf_isNull(opener) ){
  50. fSearchClick(type);
  51. }
  52. }
  53. }
  54. /**
  55. * @group :
  56. * @ver : 2007.09.15
  57. * @by : 정찬성
  58. * @---------------------------------------------------
  59. * @type : function
  60. * @access : public
  61. * @desc : 사용자 리스트 조회
  62. * @param :
  63. * @param :
  64. * @return :
  65. * @---------------------------------------------------
  66. */
  67. function fSearchClick(param){
  68. ds_main_detlgrup_getVO.clearData();
  69. ds_send.setColumn(0, "type", param);
  70. ds_send.setColumn(0, "pid", DERE_PID);
  71. ds_send.setColumn(0, "obsrecseq", DERE_OBSRECSEQ);
  72. ds_send.setColumn(0, "grupcd", DERE_GRUPCD);
  73. var oParam = {};
  74. oParam.id = "TRMNW04730";
  75. oParam.service = "wardcareapp.WardCareRec";
  76. oParam.method = "reqGetObsBaseDataGridList";
  77. oParam.inds = "refCond=ds_send";
  78. oParam.outds = "ds_main_detlgrup_getVO=getVO";
  79. oParam.async = false;
  80. //oParam.callback = "cf_TRMNW04730";
  81. tranf_submit(oParam);
  82. }
  83. /**
  84. * @group :
  85. * @ver : 2007.09.18
  86. * : 2008.05.28 dhkim 수정
  87. * @by : 정찬성
  88. * @---------------------------------------------------
  89. * @type : function
  90. * @access : public
  91. * @desc : 피부욕창관찰기록undermining기준자료팝업 팝업 close
  92. * @param :
  93. * @return :
  94. * @---------------------------------------------------
  95. */
  96. function fPopClose(){
  97. var type = opener.javascript.getParameter("type");
  98. var iRows = grd_userlist.rows;
  99. var cdnm = "" ;
  100. var cd = "" ;
  101. var checkcnt = 0 ;
  102. var grupcd;
  103. if(type == "1") {
  104. var underanglenm = "";
  105. var underangle = "";
  106. for(var i = 1 ; i < grd_userlist.rows; i++ ) {
  107. grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
  108. if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
  109. if(grupcd != "" && grupcd == "00000007") { //undermining
  110. underanglenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  111. underangle += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  112. checkcnt++;
  113. }
  114. }
  115. }
  116. if( checkcnt <= 0 ) {
  117. underanglenm = "" ;
  118. underangle = "";
  119. } else {
  120. underanglenm = underanglenm.substr(0,underanglenm.length-1) ;
  121. underangle = underangle.substr(0,underangle.length-1) ;
  122. }
  123. if( window.opener != null ){
  124. opener.javascript.setParameter("underanglecdnm", underanglenm );
  125. opener.javascript.setParameter("underanglecd", underangle);
  126. }
  127. window.close();
  128. }
  129. }
  130. /**
  131. * @group :
  132. * @ver : 2008.08.11
  133. * @by : dhkim
  134. * @---------------------------------------------------
  135. * @type : function
  136. * @access : public
  137. * @desc : undermining기준자료 수정내역을 저장
  138. * @param :
  139. * @return :
  140. * @---------------------------------------------------
  141. */
  142. function fSave(){
  143. //저장 구현
  144. ds_send_savedata_paramdata.clearData();
  145. ds_send_savedata_griddata.clearData();
  146. //var saveData = grdf_getGridUpdateData(group1.grd_userlist, 'insert');
  147. ds_send_savedata_paramdata.copyData(ds_param);
  148. ds_send_savedata_griddata.copyData(ds_main_detlgrup_getVO);
  149. ds_send_savedata_griddata.enableevent = false;
  150. ds_send_savedata_griddata.updatecontrol = false;
  151. for( var i=0 ; i<ds_send_savedata_griddata.rowcount ; i++ ){
  152. ds_send_savedata_griddata.setRowType(i, 2);
  153. if( ds_send_savedata_griddata.getColumn(i, "sel") == "1" ){
  154. ds_send_savedata_griddata.setColumn(i, "sel", "true");
  155. }else if( ds_send_savedata_griddata.getColumn(i, "sel") == "0" ){
  156. ds_send_savedata_griddata.setColumn(i, "sel", "false");
  157. }
  158. }
  159. ds_send_savedata_griddata.updatecontrol = true;
  160. ds_send_savedata_griddata.enableevent = true;
  161. var oParam = {};
  162. oParam.id = "TXMNW04703";
  163. oParam.service = "wardcareapp.WardCareRec";
  164. oParam.method = "reqExeUndermining";
  165. oParam.inds = "paramdata=ds_send_savedata_paramdata griddata=ds_send_savedata_griddata";
  166. //oParam.outds = "ds_=i";
  167. oParam.async = false;
  168. oParam.callback = "cf_TXMNW04703";
  169. tranf_submit(oParam);
  170. }
  171. function cf_TXMNW04703(sSvcId, nErrorCode, sErrorMsg) {
  172. if(nErrorCode < 0){
  173. sysf_messageBox('문제가 발생하여 undermining setting을 ', 'E009');
  174. return false;
  175. }
  176. close();
  177. }
  178. ]]></Script>