SMMNR06400.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. (SMMNB06310_투약worklist기준자료관리.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xCondPath = "/root/init";
  7. var xAliasPath = "/root/main/aliasinfo/aliaslist";
  8. /**
  9. * @group :
  10. * @ver : 2008.060.04
  11. * @by : 김보성
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 투약work list기준자료관리
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitialize(){
  21. model.removenodeset(xAliasPath);
  22. //공통코드(용법구분)
  23. zbcfGetCodeList(new Array("A0017"), new Array("/root/init/A0017list"));
  24. //조회
  25. // model.setValue("/root/main/cond/mthdkind",'N');
  26. if (model.getValue("/root/main/cond/mthdkind") == "") {
  27. model.setfocus("cmb_mthdkind");
  28. cmb_mthdkind.value = "N";
  29. cmb_mthdkind.refresh();
  30. }
  31. grd_aliaslist.fixedcellcheckbox(0, grd_aliaslist.colRef("chk")) = true;
  32. grd_aliaslist.fixedcellischeck(0, grd_aliaslist.colRef("chk")) = false;
  33. fGetAliasList();
  34. }
  35. /**
  36. * @group :
  37. * @ver : 2008.060.04
  38. * @by : 김보성
  39. * @---------------------------------------------------
  40. * @type : function
  41. * @access : public
  42. * @desc : 조회
  43. * @param :
  44. * @return :
  45. * @---------------------------------------------------
  46. */
  47. function fGetAliasList(){
  48. var pGrd = grd_aliaslist;
  49. //model.removenodeset(xAliasPath);
  50. model.removenode("/root/send/reqdata");
  51. model.makeValue("/root/send/reqdata/mthdkind", model.getValue("/root/main/cond/mthdkind") );
  52. model.makeValue("/root/send/reqdata/aliasflag", model.getValue("/root/main/cond/aliasflag") );
  53. model.makeValue("/root/send/reqdata/mthdcd", model.getValue("/root/main/cond/mthdcd") );
  54. submit("TRMNR06401");
  55. grd_aliaslist.clearStatus();
  56. grd_aliaslist.refresh();
  57. }
  58. /**
  59. * @group :
  60. * @ver : 2008.06.04
  61. * @by : 김보성
  62. * @---------------------------------------------------
  63. * @type : function
  64. * @access : public
  65. * @desc : 투약worklist기준자료관리 저장
  66. * @param :
  67. * @param :
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. function fSaveAliasInfo(flag){
  72. var sPathInfo = "/root/main/aliasinfo/aliaslist";
  73. var rows = grd_aliaslist.rows-1;
  74. var sSateData = "";
  75. //저장 자료 생성
  76. var savecnt = 0;
  77. var savestatus = "";
  78. var sHeader = "m▦rownum▦mthdcd▦exectims▦mthdnm▦aliasnm▦status▩"
  79. var sData = "";
  80. for(var i = 1; i <= rows; i++){
  81. //자료선택여부
  82. if (model.getValue(sPathInfo + "[" + i + "]/chk") == "true") {
  83. savestatus = "";
  84. if ( flag == "del") {
  85. //부서조회인데, 공통자료를 가져온것이므로 삭제대상이 아니다.
  86. if ( model.getValue(sPathInfo + "[" + i + "]/status") == "I" ) {
  87. } else {
  88. savestatus = "d";
  89. }
  90. } else {
  91. if ( model.getValue(sPathInfo + "[" + i + "]/status") == "I" ) {
  92. savestatus = "i";
  93. } else {
  94. savestatus = "u";
  95. }
  96. }
  97. if (savestatus != "") {
  98. sData += savestatus + "▦";
  99. sData += i + "▦";
  100. sData += model.getValue(sPathInfo + "[" + i + "]/mthdcd") + "▦";
  101. sData += model.getValue(sPathInfo + "[" + i + "]/exectims") + "▦";
  102. sData += model.getValue(sPathInfo + "[" + i + "]/mthdnm") + "▦";
  103. sData += model.getValue(sPathInfo + "[" + i + "]/aliasnm") + "▦";
  104. sData += model.getValue(sPathInfo + "[" + i + "]/status") + "▩";
  105. savecnt ++;
  106. }
  107. }
  108. }
  109. if (savecnt <= 0 ) {
  110. messageBox("저장할 자료가 존재하지 않습니다.","E999");
  111. return;
  112. }
  113. model.removenode("/root/send");
  114. //model.makeValue("/root/send/saplist", grd_saplist.getUpdateData());
  115. model.makeValue("/root/send/aliaslist", sHeader + sData);
  116. if(submit("TXMNR06401")){
  117. messageBox("성공적으로","I001");
  118. }
  119. grd_aliaslist.rebuild();
  120. }
  121. /**
  122. * @group :
  123. * @ver : 2008.060.04
  124. * @by : 김보성
  125. * @---------------------------------------------------
  126. * @type : function
  127. * @access : public
  128. * @desc : 엑셀저장
  129. * @param :
  130. * @return :
  131. * @---------------------------------------------------
  132. */
  133. function fExcelSave() {
  134. var pGrd = grd_aliaslist;
  135. var sFilenm = "투약worklist기준자료_"+cmb_mthdkind.label + "_"+ getCurrentDate();
  136. if (pGrd.rows > pGrd.fixedrows ) {
  137. var fileName = window.fileDialog("save", ",", false, sFilenm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  138. if (fileName != "") {
  139. pGrd.saveExcel(fileName, "SheetName", true, true, "", "", false);
  140. messageBox("엑셀저장이 ", "I002", ""); //I002 : 완료되었습니다.
  141. }
  142. } else {
  143. messageBox("자료가 존재하지 않습니다.", "E999", "");
  144. }
  145. }
  146. /**
  147. * @group :
  148. * @ver : 2008.060.04
  149. * @by : 김보성
  150. * @---------------------------------------------------
  151. * @type : function
  152. * @access : public
  153. * @desc : 용법팝업
  154. * @param :
  155. * @return :
  156. * @---------------------------------------------------
  157. */
  158. function fMthdDbClick() {
  159. var currow = grd_aliaslist.row;
  160. if(currow < 1){
  161. return;
  162. }
  163. var prcpclscd = model.getValue(sSETPRCPLIST_PATH + "[" + currow + "]/prcpclscd");
  164. if((prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") && grd_setprcplist.col == grd_setprcplist.colRef("drugmthdspccdnm")
  165. && model.getValue(sSETPRCPLIST_PATH + "[" + grd_setprcplist.row + "]/status") == "I"){
  166. setParameter("srchRow", grd_setprcplist.row);
  167. setParameter("GridPath", sSETPRCPLIST_PATH);
  168. modal("SPMNW11200");
  169. }
  170. }