SMMNP03300.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /* ---------------------------------------------------------------------
  2. CART 불출 집계내역 조회(SMMNP03300.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.00
  5. : Create By K. J. M
  6. : 2010.05.11
  7. ----------------------------------------------------------------------*/
  8. /* --------------------------------------------------*/
  9. /* SMMNP03300_CART 불출 집계내역 조회 */
  10. /* On Load 시 Call */
  11. /* --------------------------------------------------*/
  12. /* type : function */
  13. /* access : public */
  14. /* desc : xforms-ready시 수행한다 */
  15. /* return : */
  16. /* --------------------------------------------------*/
  17. function fInit() {
  18. model.removenode("/root/send");
  19. model.makeNode("/root/send");
  20. model.makeValue("/root/send/opcnfmdd", getCurrentDate());
  21. submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
  22. submit("TRMNP03002");
  23. addComboItem("cmb_rosette","전체","","above");
  24. addComboItem("cmb_oproomcd", "전 체", "", "above" );
  25. model.setValue("/root/main/cond/opfromdd", getCurrentDate());
  26. model.setValue("/root/main/cond/optodd", getCurrentDate());
  27. grd_cartsumlist.explorerbar = "sort";
  28. grd_cartsumlist.fixedcellcheckbox(0,18) = true;
  29. grd_reqsumlist.explorerbar = "sort";
  30. grd_reqsumlist.fixedcellcheckbox(0,17) = true;
  31. model.removenode("/root/main/cartsumlist");
  32. model.removenode("/root/main/reqsumlist");
  33. model.refresh();
  34. }
  35. /* --------------------------------------------------*/
  36. /* SMMNP03300_CART 불출 집계내역 조회 */
  37. /* --------------------------------------------------*/
  38. /* parameter : */
  39. /* desc : 선택된 기준자료를 조회한다. */
  40. /* return : */
  41. /* --------------------------------------------------*/
  42. function fSearch() {
  43. var refflag = model.getValue("/root/main/cond/refflag");
  44. model.removenode("/root/send");
  45. model.makeNode("/root/send/reqdata");
  46. model.copyNode("/root/send/reqdata", "/root/main/cond");
  47. if( refflag == "C" ) {
  48. submit("TRMNP03301");
  49. }else {
  50. submit("TRMNP03302");
  51. }
  52. }
  53. /* --------------------------------------------------*/
  54. /* SMMNP03300_CART 불출 집계내역 조회 */
  55. /* --------------------------------------------------*/
  56. /* parameter : */
  57. /* desc : 날짜변경시 버튼설정 */
  58. /* return : */
  59. /* --------------------------------------------------*/
  60. function fChange() {
  61. var optodd = model.getValue("/root/main/cond/optodd");
  62. var opfromdd = model.getValue("/root/main/cond/opfromdd");
  63. var intervalday = getDateInterval(opfromdd, optodd, "dd");
  64. if( intervalday == "0" ) {
  65. btn_save1.disabled = "false";
  66. btn_save2.disabled = "false";
  67. model.setValue("/root/main/cond/termflag", "1");//하루 조회일때만 확인자, 확인일시 조회를 위해 셋팅
  68. }else {
  69. btn_save1.disabled = "true";
  70. btn_save2.disabled = "true";
  71. model.setValue("/root/main/cond/termflag", "2");
  72. }
  73. }
  74. /* --------------------------------------------------*/
  75. /* SMMNP03300_CART 불출 집계내역 조회 */
  76. /* --------------------------------------------------*/
  77. /* parameter : */
  78. /* desc : 자료를 저장한다. */
  79. /* return : */
  80. /* --------------------------------------------------*/
  81. function fSave() {
  82. var goodcd, allsizespecid, refflag, opcnfmdd, oproomcd, chkflag, cmt, cnfmnm, stat;
  83. var cnt = 0;
  84. var cartsumlist = "status▦goodcd▦allsizespecid▦refflag▦opcnfmdd▦oproomcd▦cmt";
  85. for( var i = 1; i <= grd_cartsumlist.rows; i++ ) {
  86. chkflag = model.getValue("/root/main/cartsumlist[" + i + "]/chkflag");
  87. goodcd = model.getValue("/root/main/cartsumlist[" + i + "]/goodcd");
  88. allsizespecid = model.getValue("/root/main/cartsumlist[" + i + "]/allsizespecid");
  89. refflag = model.getValue("/root/main/cond/refflag");
  90. opcnfmdd = model.getValue("/root/main/cond/opfromdd");
  91. oproomcd = model.getValue("/root/main/cartsumlist[" + i + "]/oproomcd");
  92. cmt = model.getValue("/root/main/cartsumlist[" + i + "]/cmt");
  93. cnfmnm = model.getValue("/root/main/cartsumlist[" + i + "]/cnfmnm");
  94. if( oproomcd == "" ) {//방정보가 없으면 CCR로 셋팅
  95. oproomcd = "0000";
  96. }
  97. if( cnfmnm == "" ) {
  98. stat = "I";
  99. }else {
  100. stat = "U";
  101. }
  102. if( chkflag == "true" ) {
  103. cartsumlist = cartsumlist + "▩" + stat + "▦" + goodcd + "▦" + allsizespecid + "▦" + refflag + "▦" + opcnfmdd + "▦" + oproomcd + "▦" + cmt;
  104. cnt++;
  105. }
  106. }
  107. if( cnt > 0 ) {
  108. model.removenode("/root/send");
  109. model.makeNode("/root/send/reqdata");
  110. model.makeValue("/root/send/savedata", cartsumlist);
  111. model.copyNode("/root/send/reqdata", "/root/main/cond");
  112. submit("TXMNP03301");
  113. }else {
  114. messageBox("선택한 리스트가 없습니다.!", "E000");
  115. return;
  116. }
  117. }