MMR02200.xjs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  3. // Function
  4. //---------------------------------------------------------------------------------------
  5. /****************************************************************************************
  6. * Argument : 01.sKey : 코드아이디
  7. * : 02.sValue : 코드명
  8. * Description : 공통코드를 가져온다.
  9. ****************************************************************************************/
  10. /**
  11. * @desc : 화면초기화
  12. * @id :
  13. * @event :
  14. * @return : void
  15. * @authur :
  16. */
  17. function fInitialize(){
  18. try{
  19. ds_temp_prof.copyData(arg_ds_temp_prof);
  20. }catch(e){
  21. sysf_catchTrace(e);
  22. }
  23. var usge = opener.frmf_getParameter("SPMMR02200_usage");
  24. var iRow = ds_main_issusge.rowposition;
  25. ds_hidden_issusge.clearData();
  26. if(ds_hidden_issusge.rowcount==0) ds_hidden_issusge.addRow();
  27. // 2013.12.26 CYW
  28. var stype = opener.frmf_getCurrentFormKind();
  29. var oFlag = opener.frmf_getParameter("SPMMR02200_flag"); // SMMMR02900, MMRCommon lf_setProfIssUsge 에서 설정
  30. if( oFlag == "REC" ){
  31. appf_getCodeList([{dsNm: "ds_hidden_issusge", cdGrpId: "M0385"}], true);
  32. ds_main_issusge.copyData(ds_hidden_issusge);
  33. }else if( stype == "modeless" || stype == "main" ){
  34. appf_getCodeList([{dsNm: "ds_hidden_issusge", cdGrpId: "M0332"}], true);
  35. ds_main_issusge.copyData(ds_hidden_issusge);
  36. }else{
  37. appf_getCodeList([{dsNm: "ds_hidden_issusge", cdGrpId: "M0385"}], true);
  38. ds_main_issusge.copyData(ds_hidden_issusge);
  39. }
  40. ds_main_issusge.addColumn("check", "string");
  41. var getNodeListCnt = ds_main_issusge.rowcount;
  42. for(var i = 0; i < getNodeListCnt; i++){
  43. dsf_makeValue(ds_main_issusge,"isscnt", "string", 0,i);
  44. if(!utlf_isNull(usge)){
  45. if(usge.indexOf(ds_main_issusge.getColumn(i, "cdnm")) == -1){
  46. dsf_makeValue(ds_main_issusge,"check", "string", 0 ,i);
  47. }else{
  48. dsf_makeValue(ds_main_issusge,"check", "string", 1 ,i);
  49. }
  50. }else{
  51. dsf_makeValue(ds_main_issusge,"check", "string", 0,i);
  52. }
  53. }
  54. }
  55. /**
  56. * @desc : 확인버튼 클릭시 opener에 값을 넘겨줌
  57. * @id :
  58. * @event :
  59. * @return :
  60. * @authur :
  61. */
  62. function fSetData(){
  63. var sendNode = "";
  64. var tempNodeList = "";
  65. for(var i = 0; i < ds_main_issusge.rowcount; i++){
  66. if(ds_main_issusge.getColumn(i, "check") == 1){
  67. var cnt = ds_temp_issusge.rowcount;
  68. if(cnt==0){
  69. dsf_copyColInfo(ds_temp_issusge, ds_main_issusge);
  70. }
  71. var nRow = ds_temp_issusge.addRow();
  72. ds_temp_issusge.copyRow(nRow, ds_main_issusge, i);
  73. tempNodeList = ds_temp_issusge.rowcount;
  74. ds_temp_issusge.setColumn(tempNodeList-1, "isscnt", 1);
  75. }
  76. }
  77. ds_send.setColumn(0, "reqdata" , dsf_getDsCSV(ds_temp_issusge));
  78. if(utlf_isNull(ds_send.getColumn(0, "reqdata"))){
  79. sysf_messageBox("발행용도 선택은 ", "I003");
  80. opener.frmf_setParameter("rsltYN", "N");
  81. } else {
  82. // return 방식 변경.
  83. // object 전달 rtObj.copyInfoDs.getColumn(rtObj.copyInfoDs.rowposition, "reqdata") 로 issusge data 체크
  84. if( opener.isValidObject("ds_main") == true ){
  85. if(utlf_isNull(opener.ds_main.getColumnInfo("issusge"))){
  86. opener.ds_main.addColumn("issusge", "string");
  87. }
  88. if( opener.ds_main.rowcount == 0 ) opener.ds_main.addRow();
  89. opener.ds_main.setColumn(0,"issusge", ds_send.getColumn(0, "reqdata"));
  90. }
  91. var obj = new Object();
  92. obj.copyInfoDs = removeChild("ds_send");
  93. opener.frmf_setParameter("rsltYN", "Y");
  94. gv_CloseFlag = "OK";
  95. this.close(obj);
  96. }
  97. // grd_issusge.redraw();
  98. }
  99. /**
  100. * @desc : 그리드에서 발급용도 선택
  101. * @id :
  102. * @event :
  103. * @return :
  104. * @authur :
  105. */
  106. function fChagedGridData(){
  107. var iRow = ds_main_issusge.rowposition;
  108. var sMultiChkYN = opener.frmf_getParameter("SPMMR02200_multichkyn");
  109. if(sMultiChkYN == "N" && ds_main_issusge.getColumn(iRow, "check") == 1){
  110. for(var i=0; i<ds_main_issusge.rowcount; i++){
  111. if( i != iRow && ds_main_issusge.getColumn(i, "check") == 1){
  112. ds_main_issusge.setColumn(i, "check", 0);
  113. }
  114. }
  115. }
  116. }
  117. ]]></Script>