SMMNR044.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /*
  2. 인터페이스 관리(SMMNR04400.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xCDISListPath = "/root/main/cdisinfo/cdislist";
  7. var xCDISLISTBKPath = "/root/temp/cdisinfo/cdislist";
  8. /**
  9. * @group :
  10. * @ver : 2007.07.04
  11. * @by : 이은영
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 화면 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitialize(){
  21. model.removenodeset(xCDISListPath);
  22. fSearch();
  23. }
  24. /**
  25. * @group :
  26. * @ver : 2007.07.04
  27. * @by : 이은영
  28. * @---------------------------------------------------
  29. * @type : function
  30. * @access : public
  31. * @desc : 줄추가
  32. * @param :
  33. * @return :
  34. * @---------------------------------------------------
  35. */
  36. function fAddRow(){
  37. grd_cdislist.addRow(false);
  38. }
  39. /**
  40. * @group :
  41. * @ver : 2007.07.04
  42. * @by : 이은영
  43. * @---------------------------------------------------
  44. * @type : function
  45. * @access : public
  46. * @desc : 줄삭제
  47. * @param :
  48. * @return :
  49. * @---------------------------------------------------
  50. */
  51. function fDelRow(){
  52. var iRow = grd_cdislist.row;
  53. if(iRow < 1) return;
  54. var sStatus = 0;
  55. var sCDISTestCd = model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd_1");
  56. var sCDISTestCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/cdistestcd");
  57. var sCDISLblCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/cdislblcd");
  58. var sUnit_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/unit");
  59. var sNMSpec_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/nmspec");
  60. var sEMRTestCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/emrtestcd");
  61. sStatus = grd_cdislist.rowStatus(iRow);
  62. if(sStatus == 1 || sStatus == 3){ // insert
  63. grd_cdislist.deleteRow(iRow);
  64. }else if(sStatus == 4){ // delete
  65. if(model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd") != sCDISTestCd_bk ||
  66. model.getValue(xCDISListPath+"["+iRow+"]/cdislblcd") != sCDISLblCd_bk ||
  67. model.getValue(xCDISListPath+"["+iRow+"]/unit") != sUnit_bk ||
  68. model.getValue(xCDISListPath+"["+iRow+"]/nmspec") != sNMSpec_bk ||
  69. model.getValue(xCDISListPath+"["+iRow+"]/emrtestcd") != sEMRTestCd_bk ){
  70. grd_cdislist.rowStatus(iRow) = 2;
  71. }else{
  72. grd_cdislist.rowStatus(iRow) = 0;
  73. }
  74. }else{
  75. grd_cdislist.rowStatus(iRow) = 4;
  76. }
  77. }
  78. /**
  79. * @group :
  80. * @ver : 2007.07.04
  81. * @by : 이은영
  82. * @---------------------------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : 항목 조회
  86. * @param :
  87. * @return :
  88. * @---------------------------------------------------
  89. */
  90. function fSearch(){
  91. if(submit("TRMNR04401")){
  92. model.copynode("/root/temp/cdisinfo","/root/main/cdisinfo");
  93. }
  94. }
  95. /**
  96. * @group :
  97. * @ver : 2007.07.04
  98. * @by : 이은영
  99. * @---------------------------------------------------
  100. * @type : function
  101. * @access : public
  102. * @desc : 항목 저장
  103. * @param :
  104. * @return :
  105. * @---------------------------------------------------
  106. */
  107. function fSave(){
  108. model.removenode("/root/send");
  109. for(var iRow = grd_cdislist.fixedrows; iRow < grd_cdislist.rows - grd_cdislist.fixedrows; iRow++){
  110. if(model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd") == ""){
  111. messageBox("인터페이스 항목코드를","C001");
  112. return;
  113. }
  114. if(model.getValue(xCDISListPath+"["+iRow+"]/emrtestcd") == ""){
  115. messageBox("임상관찰 항목코드를","C001");
  116. return;
  117. }
  118. }
  119. model.makeValue("/root/send/cdislist",grd_cdislist.getUpdateData());
  120. if(submit("TXMNR04401")){
  121. model.copynode("/root/temp/cdisinfo","/root/main/cdisinfo");
  122. }
  123. }