MRF03300.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. var cdkind = "";
  2. /**
  3. * @desc : 화면 초기화
  4. * @
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize(){
  10. //model.resetInstanceNode("/root/main/formlist");
  11. model.removeNodeset("/root/main/formlist");
  12. fChangeCdKind();
  13. model.setFocus("ipt_reqdata");
  14. model.refresh();
  15. }
  16. /**
  17. * @desc : 입력된 코드 검사
  18. * @
  19. * @param :
  20. * @return :
  21. * @---------------------------------------------------
  22. */
  23. function fCheckCode(){
  24. var sCode = model.getValue("/root/send/reqcodeno");
  25. var iCodeLength = sCode.length;
  26. var sTmp = "";
  27. var iTmp = 0;
  28. if(iCodeLength == 0){
  29. alert("조회할 항목의 코드를 입력하십시요!");
  30. model.setFocus("ipt_reqdata");
  31. return false;
  32. }
  33. if(cdkind == "BCODE"){
  34. if(iCodeLength >= 8)
  35. {
  36. sCode = sCode.substr(iCodeLength - 7, iCodeLength);
  37. } else {
  38. iTmp = 7 - iCodeLength;
  39. for(var i = 1; i <= iTmp; i++){
  40. sTmp += "0";
  41. }
  42. }
  43. } else {
  44. iTmp = 10 - iCodeLength;
  45. for(var i = 1; i <= iTmp; i++){
  46. sTmp += "0";
  47. }
  48. }
  49. model.setValue("/root/send/reqcodeno", sTmp + sCode);
  50. model.refresh();
  51. return true;
  52. }
  53. /**
  54. * @desc : 코드구분 변경시
  55. * @
  56. * @param :
  57. * @return :
  58. * @---------------------------------------------------
  59. */
  60. function fChangeCdKind(){
  61. cdkind = model.getValue("/root/send/reqcdkind");
  62. if(cdkind == "BCODE"){
  63. ipt_reqdata.attribute("maxlength") = 7;
  64. } else {
  65. ipt_reqdata.attribute("maxlength") = 10;
  66. }
  67. model.refresh();
  68. }
  69. /**
  70. * @desc : 서식리스트 조회
  71. * @
  72. * @param :
  73. * @return :
  74. * @---------------------------------------------------
  75. */
  76. function fReqFormlist(){
  77. var reqdata = model.getValue("/root/send/reqcodeno");
  78. if(chkOnlyNum(reqdata) == false)
  79. {
  80. messageBox(rdo_schkind.label +"조회 코드를 숫자값만 ", "C001");
  81. model.setValue("/root/send/reqcodeno", "");
  82. model.refresh();
  83. return ;
  84. }
  85. model.removeNodeset("/root/main/formlist");
  86. if(fCheckCode()){
  87. submit("TRMRF03301");
  88. }
  89. model.refresh();
  90. }
  91. /**
  92. * @desc : 조회 값 숫자 체크
  93. * @
  94. * @param :
  95. * @return :
  96. * @---------------------------------------------------
  97. */
  98. function chkOnlyNum(check_num) {
  99. var ret = "";
  100. for (var i=0; i<check_num.length; i++)
  101. {
  102. ret = check_num.charCodeAt(i);
  103. if ((ret<48) || (ret>57))
  104. {
  105. return false;
  106. }
  107. }
  108. return true;
  109. }