SMMNP05410.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /* ---------------------------------------------------------------------
  2. 처방내역(SMMNP05410.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By 김 진 명
  6. : 2008.02.26
  7. --------------------------------------------------------------------- */
  8. /* --------------------------------------------------*/
  9. /* type : function */
  10. /* access : public */
  11. /* desc : 가납 물품 처방 내역 초기화 */
  12. /* param : */
  13. /* return : */
  14. /* --------------------------------------------------*/
  15. function fInit() {
  16. if( checkOpener() ) {
  17. var Nowdt = getCurrentDate();
  18. var windd = opener.javascript.getParameter("windd");
  19. var goodcd = opener.javascript.getParameter("goodcd");
  20. var allsizespecid = opener.javascript.getParameter("allsizespecid");
  21. var winqty = opener.javascript.getParameter("winqty");
  22. var exchbaseqty = opener.javascript.getParameter("exchbaseqty");
  23. var ccrmngtyn = opener.javascript.getParameter("ccrmngtyn");
  24. var deptflag = opener.javascript.getParameter("deptflag");
  25. var openflag = "";
  26. //입고날짜와 입고수량이 없으면 초기화
  27. if( windd == "" ) {
  28. windd = Nowdt.substr(0, 8);
  29. openflag = "1";
  30. }else {
  31. openflag = "2";
  32. }
  33. var exchqty = parseInt(winqty) * parseInt(exchbaseqty);
  34. model.setValue("/root/main/cond/windd", windd);
  35. model.setValue("/root/main/cond/goodcd", goodcd);
  36. model.setValue("/root/main/cond/allsizespecid", allsizespecid);
  37. model.setValue("/root/main/cond/winqty", parseInt(winqty));
  38. model.setValue("/root/main/cond/oldwinqty", parseInt(winqty));
  39. model.setValue("/root/main/cond/exchbaseqty", parseInt(exchbaseqty));
  40. model.setValue("/root/main/cond/exchqty", exchqty);
  41. model.setValue("/root/main/cond/openflag", openflag);
  42. model.setValue("/root/main/cond/ccrmngtyn", ccrmngtyn);
  43. model.setValue("/root/main/cond/deptflag", deptflag);
  44. grd_prcplist.explorerbar = "sort";
  45. fSearch();
  46. }
  47. }
  48. /* --------------------------------------------------*/
  49. /* type : function */
  50. /* access : public */
  51. /* desc : 가납 물품 처방 내역 조회 */
  52. /* param : */
  53. /* return : */
  54. /* --------------------------------------------------*/
  55. function fSearch() {
  56. model.copyNode("/root/send/reqdata", "/root/main/cond");
  57. submit("TRMNP05411", false);
  58. fCalcQty();
  59. }
  60. /* --------------------------------------------------*/
  61. /* type : function */
  62. /* access : public */
  63. /* desc : 가납 물품 입고 수량 계산 */
  64. /* param : */
  65. /* return : */
  66. /* --------------------------------------------------*/
  67. function fCalcQty() {
  68. var totalCnt = 0;
  69. var NodeCnt = getNodesetCount("/root/main/prcplist");
  70. for( var i = 1; i <= NodeCnt; i++ ) { //처방 총 수량 계산
  71. if( model.getValue("/root/main/prcplist[" + i + "]/chkflag") == "true" ) {
  72. totalCnt += parseFloat(model.getValue("/root/main/prcplist[" + i + "]/goodqty"));
  73. }
  74. }
  75. model.setValue("/root/main/cond/totqty", totalCnt);
  76. model.setValue("/root/main/cond/winqty", totalCnt);
  77. model.refresh();
  78. }
  79. /* --------------------------------------------------*/
  80. /* type : function */
  81. /* access : public */
  82. /* desc : 입고량 만큼 자동 체크 */
  83. /* param : */
  84. /* return : */
  85. /* --------------------------------------------------*/
  86. function fOnClick() {
  87. var iRow = grd_prcplist.row;
  88. var chkflag = model.getValue("/root/main/prcplist[" + iRow + "]/chkflag");
  89. var stat = model.getValue("/root/main/prcplist[" + iRow + "]/stat");
  90. if( chkflag == "true" ) {
  91. if( stat == "d" ) {
  92. model.setValue("/root/main/prcplist[" + iRow + "]/stat", "n");
  93. }else if( stat == "n" ) {
  94. model.setValue("/root/main/prcplist[" + iRow + "]/stat", "i");
  95. }
  96. }else {
  97. if( stat == "i" ) {
  98. model.setValue("/root/main/prcplist[" + iRow + "]/stat", "n");
  99. }else if( stat == "u" ) {
  100. model.setValue("/root/main/prcplist[" + iRow + "]/stat", "d");
  101. }
  102. }
  103. if( chkflag == "true" ) {
  104. model.setValue("/root/main/prcplist[" + iRow + "]/stocflag", "9");
  105. }else {
  106. model.setValue("/root/main/prcplist[" + iRow + "]/stocflag", "0");
  107. }
  108. fCalcQty();
  109. }
  110. /* --------------------------------------------------*/
  111. /* type : function */
  112. /* access : public */
  113. /* desc : 입고량 저장 */
  114. /* param : */
  115. /* return : */
  116. /* --------------------------------------------------*/
  117. function fWinQtySave() {
  118. var stat, oprsrvno, goodcd, allsizespecid, stocflag, openflag, windd, oproomcd, ordseq, goodqty = 0, windd1, oproomcd1, ccrmngtyn, deptflag;
  119. var NodeCnt = getNodesetCount("/root/main/prcplist");
  120. var winprcplist = "stat▦oprsrvno▦goodcd▦allsizespecid▦windd▦oproomcd▦ordseq▦goodqty▦wingubn▦stocflag▦deptflag";
  121. for( var i = 1; i <= NodeCnt; i++ ) {
  122. oprsrvno = model.getValue("/root/main/prcplist[" + i + "]/oprsrvno");
  123. goodcd = model.getValue("/root/main/prcplist[" + i + "]/goodcd");
  124. allsizespecid = model.getValue("/root/main/prcplist[" + i + "]/allsizespecid");
  125. stocflag = model.getValue("/root/main/prcplist[" + i + "]/stocflag");
  126. oproomcd = model.getValue("/root/main/prcplist[" + i + "]/oproomcd");
  127. ordseq = model.getValue("/root/main/prcplist[" + i + "]/ordseq");
  128. goodqty = model.getValue("/root/main/prcplist[" + i + "]/goodqty");
  129. stat = model.getValue("/root/main/prcplist[" + i + "]/stat");
  130. windd = model.getValue("/root/main/cond/windd");
  131. ccrmngtyn = model.getValue("/root/main/cond/ccrmngtyn");
  132. deptflag = model.getValue("/root/main/cond/deptflag");
  133. if( stocflag == "9" ) {
  134. windd1 = windd;
  135. }else {//재고 미반영시 입고일자 NULL
  136. windd1 = "";
  137. }
  138. //if( ccrmngtyn == "Y" ) {
  139. // oproomcd1 = "0000";//CCR
  140. //}else {
  141. // oproomcd1 = oproomcd;
  142. //}
  143. oproomcd = "0000";//CCR
  144. winprcplist = winprcplist + "▩" + stat + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid
  145. + "▦" + windd1 + "▦" + oproomcd + "▦" + ordseq + "▦" + goodqty
  146. + "▦" + "1" + "▦" + stocflag + "▦" + deptflag;
  147. }
  148. model.copyNode("/root/send/reqdata", "/root/main/cond");
  149. model.setValue("/root/send/savedata", winprcplist);
  150. submit("TXMNP05411");
  151. }