SPMNR027.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. ICNP 용어 등록 화면(SPMNR00100.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xRefPath = "/root/hidden/icnpinfo";
  7. var xICNPInfoPath = "/root/main/icnpinfo";
  8. /**
  9. * @group :
  10. * @ver : 2007.03.12
  11. * @by : 이은영
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 화면 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInit(){
  21. var sTermFlag = model.getValue(xRefPath+"/termflag");
  22. if(model.getValue(xRefPath+"/stat") == "I"){
  23. btn_updt.disabled = true;
  24. btn_del.disabled = true;
  25. if(sTermFlag == "ICNP"){ // ICNP 용어
  26. model.setValue(xICNPInfoPath+"/stat", model.getValue(xRefPath+"/stat"));
  27. model.setValue(xICNPInfoPath+"/supcd", model.getValue(xRefPath+"/supcd"));
  28. model.setValue(xICNPInfoPath+"/supcnptid", model.getValue(xRefPath+"/supcnptid"));
  29. model.setValue(xICNPInfoPath+"/smnttypecd", model.getValue(xRefPath+"/smnttypecd"));
  30. model.setValue(xICNPInfoPath+"/smnttypenm", model.getValue(xRefPath+"/smnttypenm"));
  31. model.setValue(xICNPInfoPath+"/levl",model.getValue(xRefPath+"/levl"));
  32. model.setValue(xICNPInfoPath+"/abbryn","N");
  33. model.setValue(xICNPInfoPath+"/fromdd",getCurrentDate());
  34. model.setValue(xICNPInfoPath+"/cnpttodd","99991231");
  35. rdo_abbryn.disabled = true;
  36. model.setValue(xICNPInfoPath+"/reprlocalcd","-");
  37. cap_title.value = "ICNP코드등록";
  38. }else if(sTermFlag == "Synom"){ // 동의어
  39. cap_title.value = "ICNP동의어등록";
  40. model.removenode("/root/send");
  41. model.makeValue("/root/send/localcd", model.getValue(xRefPath+"/reprlocalcd"));
  42. model.makeValue("/root/send/todd", model.getValue(xRefPath+"/todd"));
  43. if(submit("TRMNR02701")){
  44. model.setValue(xICNPInfoPath+"/stat", model.getValue(xRefPath+"/stat"));
  45. model.setValue(xICNPInfoPath+"/reprlocalcd",model.getValue(xRefPath+"/reprlocalcd"));
  46. model.setValue(xICNPInfoPath+"/cdflag","");
  47. model.setValue(xICNPInfoPath+"/cnptid",model.getValue(xRefPath+"/cnptid"));
  48. model.setValue(xICNPInfoPath+"/hngnm","");
  49. model.setValue(xICNPInfoPath+"/engnm","");
  50. model.setValue(xICNPInfoPath+"/fromdd",getCurrentDate());
  51. model.setValue(xICNPInfoPath+"/cnpttodd","99991231");
  52. model.setValue(xICNPInfoPath+"/definecnts","");
  53. model.setValue(xICNPInfoPath+"/srcofdata","");
  54. model.setValue(xICNPInfoPath+"/valiyn","");
  55. model.setValue(xICNPInfoPath+"/localcd","");
  56. model.setValue(xICNPInfoPath+"/todd","");
  57. model.copyNode("/root/hidden/main","/root/main");
  58. }
  59. }
  60. }else if(model.getValue(xRefPath+"/stat") == "U"){
  61. btn_rgst.disabled = true;
  62. model.removenode("/root/send");
  63. model.makeValue("/root/send/localcd", model.getValue(xRefPath+"/localcd"));
  64. model.makeValue("/root/send/todd", model.getValue(xRefPath+"/todd"));
  65. if(sTermFlag == "ICNP") rdo_abbryn.disabled = true;
  66. if(sTermFlag == "ICNP"){ // ICNP 용어
  67. cap_title.value = "ICNP코드수정";
  68. }else if(sTermFlag == "Synom"){ // 동의어
  69. cap_title.value = "ICNP동의어수정";
  70. }
  71. if(submit("TRMNR02701")){
  72. model.setValue(xICNPInfoPath+"/stat", model.getValue(xRefPath+"/stat"));
  73. model.copyNode("/root/hidden/main","/root/main");
  74. }
  75. }
  76. opener.javascript.setParameter("exec","N");
  77. model.refresh();
  78. }
  79. /**
  80. * @group :
  81. * @ver : 2007.03.12
  82. * @by : 이은영
  83. * @---------------------------------------------------
  84. * @type : function
  85. * @access : public
  86. * @desc : ICNP 용어 저장
  87. * @param :
  88. * @return :
  89. * @---------------------------------------------------
  90. */
  91. function fSaveTerm(pFlag){
  92. var xPath = "/root/main/icnpinfo";
  93. var xHiddenPath = "/root/hidden/main/icnpinfo";
  94. var sItem = [ [ "코드 구분", "Concept ID",
  95. "Concept 생성일", "Concept 만료일", "상태"],
  96. [ model.getValue(xPath+"/cdflag"),
  97. model.getValue(xPath+"/cnptid"),
  98. model.getValue(xPath+"/fromdd"),
  99. model.getValue(xPath+"/cnpttodd"),
  100. model.getValue(xPath+"/valiyn")]];
  101. for(var i=0; i<5; i++){
  102. if(sItem[1][i] == "" && i != 1){
  103. messageBox(sItem[0][i]+" 항목이 선택되지", "E007");
  104. return;
  105. }
  106. }
  107. if( model.getValue(xPath+"/hngnm") == "" && model.getValue(xPath+"/engnm") == ""){
  108. messageBox("한글명 또는 영문명 중에 하나는", "C001");
  109. return;
  110. }
  111. if(sItem[1][0] == 1 && sItem[1][1] == ""){
  112. messageBox("국가 표준 ICNP 용어는 Concept ID는","I003");
  113. return;
  114. }
  115. if(pFlag == "rgst"){
  116. model.setValue(xPath+"/fromdd",sItem[1][2].substr(0,8)+"000000");
  117. model.setValue(xPath+"/cnpttodd",sItem[1][3].substr(0,8)+"235959");
  118. }else if(pFlag == "updt"){
  119. if(model.getValue(xPath+"/cdflag") == model.getValue(xHiddenPath+"/cdflag") &&
  120. model.getValue(xPath+"/cnptid") == model.getValue(xHiddenPath+"/cnptid") &&
  121. model.getValue(xPath+"/hngnm") == model.getValue(xHiddenPath+"/hngnm") &&
  122. model.getValue(xPath+"/engnm") == model.getValue(xHiddenPath+"/engnm") &&
  123. model.getValue(xPath+"/fromdd") == model.getValue(xHiddenPath+"/fromdd") &&
  124. model.getValue(xPath+"/cnpttodd") == model.getValue(xHiddenPath+"/cnpttodd") &&
  125. model.getValue(xPath+"/definecnts") == model.getValue(xHiddenPath+"/definecnts") &&
  126. model.getValue(xPath+"/srcofdata") == model.getValue(xHiddenPath+"/srcofdata") &&
  127. model.getValue(xPath+"/valiyn") == model.getValue(xHiddenPath+"/valiyn") &&
  128. model.getValue(xPath+"/abbryn") == model.getValue(xHiddenPath+"/abbryn")){
  129. messageBox("변경된 데이터가","I004");
  130. return;
  131. }
  132. }else if(pFlag == "del"){
  133. model.setValue(xPath+"/stat","D");
  134. }
  135. model.removenode("/root/send");
  136. model.makeNode("/root/send/icnpinfo");
  137. model.copynode("/root/send/icnpinfo",xPath);
  138. if(submit("TXMNR02701")){
  139. opener.javascript.setParameter("exec","Y");
  140. model.close();
  141. }
  142. }