MRF03300.xjs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var cdkind = "";
  3. /**
  4. * @desc : 화면 초기화
  5. * @
  6. * @param :
  7. * @return :
  8. * @---------------------------------------------------
  9. */
  10. function fInitialize(){
  11. //model.resetInstanceNode("/root/main/formlist");
  12. ds_main_formlist.clearData();
  13. fChangeCdKind();
  14. ipt_reqdata.setFocus();
  15. }
  16. /**
  17. * @desc : 입력된 코드 검사
  18. * @
  19. * @param :
  20. * @return :
  21. * @---------------------------------------------------
  22. */
  23. function fCheckCode(){
  24. var sCode = utlf_transNullToEmpty(ds_send.getColumn(0, "reqcodeno"));
  25. var iCodeLength = sCode.length;
  26. var sTmp = "";
  27. var iTmp = 0;
  28. if(iCodeLength == 0){
  29. alert("조회할 항목의 코드를 입력하십시요!");
  30. ipt_reqdata.setFocus();
  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. ds_send.setColumn(0, "reqcodeno", sTmp + sCode);
  50. return true;
  51. }
  52. /**
  53. * @desc : 코드구분 변경시
  54. * @
  55. * @param :
  56. * @return :
  57. * @---------------------------------------------------
  58. */
  59. function fChangeCdKind(){
  60. cdkind = ds_send.getColumn(0, "reqcdkind");
  61. if(cdkind == "BCODE"){
  62. ipt_reqdata.maxlength = 7;
  63. } else {
  64. ipt_reqdata.maxlength = 10;
  65. }
  66. }
  67. /**
  68. * @desc : 서식리스트 조회
  69. * @
  70. * @param :
  71. * @return :
  72. * @---------------------------------------------------
  73. */
  74. function fReqFormlist(){
  75. var reqdata = utlf_transNullToEmpty(ds_send.getColumn(0, "reqcodeno"));
  76. if(chkOnlyNum(reqdata) == false)
  77. {
  78. sysf_messageBox(rdo_schkind.text +"조회 코드를 숫자값만 ", "C001");
  79. ds_send.setColumn(0, "reqcodeno", "");
  80. return ;
  81. }
  82. ds_main_formlist.clearData();
  83. if(fCheckCode()){
  84. var oParam = {};
  85. oParam.id = "TRMRF03301";
  86. oParam.service = "formmngtapp.FormDegnMngt";
  87. oParam.method = "reqGetFormListForFormDegnItem";
  88. oParam.inds = "req=ds_send";
  89. oParam.outds = "ds_main_formlist=formlist";
  90. oParam.async = false;
  91. //oParam.callback = "cf_TRMRF03301";
  92. tranf_submit(oParam);
  93. }
  94. }
  95. /**
  96. * @desc : 조회 값 숫자 체크
  97. * @
  98. * @param :
  99. * @return :
  100. * @---------------------------------------------------
  101. */
  102. function chkOnlyNum(check_num) {
  103. var ret = "";
  104. for (var i=0; i<check_num.length; i++)
  105. {
  106. ret = check_num.charCodeAt(i);
  107. if ((ret<48) || (ret>57))
  108. {
  109. return false;
  110. }
  111. }
  112. return true;
  113. }
  114. ]]></Script>