SMMNP04100.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /* ---------------------------------------------------------------------
  2. CSR물품입고 (SMMNP04100.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By K. J. M
  6. : 2009.09.04
  7. ---------------------------------------------------------------------- */
  8. /* --------------------------------------------------*/
  9. /* SMMNP004100_CSR 물품입고 */
  10. /* On Load 시 Call */
  11. /* --------------------------------------------------*/
  12. /* group : EMR 간호 수술마취 */
  13. /* ver : 2009.09.04 */
  14. /* by : 김진명 */
  15. /* --------------------------------------------------*/
  16. /* type : function */
  17. /* access : public */
  18. /* desc : xforms-ready시 수행한다 */
  19. /* return : */
  20. /* --------------------------------------------------*/
  21. function fInit() {
  22. model.removenode("/root/send");
  23. model.removenode("/root/main/oplists");
  24. model.removenode("/root/main/csrdetllists");
  25. ipt_fromdd.value = getCurrentDate();
  26. ipt_todd.value = getCurrentDate();
  27. submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
  28. addComboItem("cmb_rosette","전체","","above");
  29. model.makeValue("/root/send/opcnfmdd" ,ipt_fromdd.value );
  30. model.makeValue("/root/send/rosette" ,model.getValue("/root/main/oprosettecd"));
  31. submit("TRMNP03002", false); // 수술실코드 가져오기
  32. addComboItem("cmb_omcd","전체","","above");
  33. // AllCheck 구분
  34. grd_opstoclist.fixedcellcheckbox(0,1) = true;
  35. grd_oplist.explorerbar = "sort";
  36. grd_opstoclist.explorerbar = "sort";
  37. fSearch();
  38. }
  39. /* --------------------------------------------------*/
  40. /* group : EMR 간호 수술마취 */
  41. /* ver : 2009.09.04 */
  42. /* by : 김진명 */
  43. /* --------------------------------------------------*/
  44. /* type : function */
  45. /* access : public */
  46. /* desc : 수술환자 리스트를 조회한다. */
  47. /* return : */
  48. /* --------------------------------------------------*/
  49. function fSearch() {
  50. var iRows = -1;
  51. var opflagcd;
  52. model.removenode("/root/send");
  53. model.makeNode("/root/send/reqdata");
  54. model.copyNode("/root/send/reqdata", "/root/main/cond");
  55. submit("TRMNP04101");
  56. //iRows = getNodesetCount("/root/main/oplists/oplist");
  57. //for(var i = 1; i<=iRows; i++) {
  58. // opflagcd = model.getValue("/root/main/oplists/oplist[" + i + "]/opflagcd");
  59. // if( (opflagcd == "1")||(opflagcd == "3") ){//정규, 추가
  60. // grd_oppatlist.rowstyle( i , "data", "color") = "#2D2D2D";
  61. // }
  62. // if( opflagcd == "2" ) {//응급
  63. // grd_oppatlist.rowstyle( i , "data", "color") = "#D22D2D";
  64. // }
  65. // if( opflagcd == "4" ) {//취소
  66. // grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
  67. // }
  68. // if (model.getValue("/root/main/oplists/oplist[" + i + "]/opstatcd").substr(1,1)=="9") {//임시취소
  69. // grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
  70. // }
  71. //}
  72. //model.refresh();
  73. }
  74. /* --------------------------------------------------*/
  75. /* group : EMR 간호 수술마취 */
  76. /* ver : 2009.09.04 */
  77. /* by : 김진명 */
  78. /* --------------------------------------------------*/
  79. /* type : function */
  80. /* access : public */
  81. /* desc : 반납 상세 리스트를 조회한다. */
  82. /* return : */
  83. /* --------------------------------------------------*/
  84. function fRtnDetlList() {
  85. model.setValue("/root/main/cond/oprsrvno", model.getValue("/root/main/oplists/oplist[" + grd_oplist.row + "]/oprsrvno"));
  86. model.removenode("/root/send");
  87. model.makeNode("/root/send/reqdata");
  88. model.copyNode("/root/send/reqdata", "/root/main/cond");
  89. submit("TRMNP04102");
  90. }
  91. /* --------------------------------------------------*/
  92. /* group : EMR 간호 수술마취 */
  93. /* ver : 2009.09.04 */
  94. /* by : 김진명 */
  95. /* --------------------------------------------------*/
  96. /* type : function */
  97. /* access : public */
  98. /* desc : 입고저장 */
  99. /* return : */
  100. /* --------------------------------------------------*/
  101. function fInSave() {
  102. var goodcd, subid, chkflag, goodcls, oprsrvno, ordseq, cartgubn;
  103. var iRows = grd_opstoclist.rows;
  104. var cnt = 0;
  105. var rtnlist = "m▦goodcd▦subid▦oprsrvno▦ordseq▦cartgubn▦substat▦oproomcd";
  106. for( var i=1; i < iRows; i++ ) {
  107. chkflag = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/chkflag");
  108. goodcd = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/goodcd");
  109. subid = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/subid");
  110. oprsrvno = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/oprsrvno");
  111. ordseq = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/ordseq");
  112. cartgubn = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/cartgubn");
  113. if( chkflag == "true" ) {
  114. rtnlist = rtnlist + "▩" + "I" + "▦" + goodcd + "▦" + subid + "▦" + oprsrvno + "▦" + ordseq + "▦" + cartgubn + "▦" + "0" + "▦" + "-";
  115. cnt++;
  116. }
  117. }
  118. if( cnt > 0 ) {
  119. model.removenode("/root/send");
  120. model.makeNode("/root/send/reqdata");
  121. model.makeValue("/root/send/savedata", rtnlist);
  122. model.copyNode("/root/send/reqdata", "/root/main/cond");
  123. submit("TXMNP04101");
  124. }else {
  125. messageBox("선택한 것이 없습니다.!", "E000");
  126. return;
  127. }
  128. }
  129. /* --------------------------------------------------*/
  130. /* group : EMR 간호 수술마취 */
  131. /* ver : 2009.09.04 */
  132. /* by : 김진명 */
  133. /* --------------------------------------------------*/
  134. /* type : function */
  135. /* access : public */
  136. /* desc : 입고취소 */
  137. /* return : */
  138. /* --------------------------------------------------*/
  139. function fCnclInSave() {
  140. var goodcd, subid, chkflag, goodcls, oprsrvno, ordseq, cartgubn, oproomcd;
  141. var iRows = grd_opstoclist.rows;
  142. var cnt = 0;
  143. var rtnlist = "m▦goodcd▦subid▦oprsrvno▦ordseq▦cartgubn▦substat▦oproomcd";
  144. for( var i=1; i < iRows; i++ ) {
  145. chkflag = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/chkflag");
  146. goodcd = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/goodcd");
  147. subid = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/subid");
  148. oprsrvno = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/oprsrvno");
  149. ordseq = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/ordseq");
  150. cartgubn = model.getValue("/root/main/csrdetllists/instrumentdetllist[" + i + "]/cartgubn");
  151. oproomcd = model.getValue("/root/main/oplists/oplist[" + grd_oplist.row + "]/oproomcd");
  152. if( chkflag == "true" ) {
  153. rtnlist = rtnlist + "▩" + "C" + "▦" + goodcd + "▦" + subid + "▦" + oprsrvno + "▦" + ordseq + "▦" + cartgubn + "▦" + "2";
  154. cnt++;
  155. }
  156. }
  157. if( cnt > 0 ) {
  158. model.removenode("/root/send");
  159. model.makeNode("/root/send/reqdata");
  160. model.makeValue("/root/send/savedata", rtnlist);
  161. model.copyNode("/root/send/reqdata", "/root/main/cond");
  162. submit("TXMNP04102");
  163. }else {
  164. messageBox("선택한 것이 없습니다.!", "E000");
  165. return;
  166. }
  167. }