MMR02200.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var gv_CloseFlag = "";
  2. /**
  3. * @desc : 화면초기화
  4. * @id :
  5. * @event :
  6. * @return : void
  7. * @authur :
  8. */
  9. function fInitialize(){
  10. var usge = opener.javascript.getParameter("SPMMR02200_usage");
  11. var iRow = grd_issusge.row - grd_issusge.fixedRows + 1;
  12. model.removeNodeset("/root/hidden/issusge");
  13. model.makeNode("/root/hidden/issusge");
  14. // 2013.12.26 CYW
  15. var stype = parent.window.type;
  16. if( stype == "modeless" || stype == "main" ){
  17. zbcfGetCodeList(new Array("M0332"), new Array("/root/hidden/issusge"));
  18. copyNodeset("/root/main/issusge", "/root/hidden/issusge/M0332", "replace");
  19. }else{
  20. zbcfGetCodeList(new Array("M0385"), new Array("/root/hidden/issusge"));
  21. copyNodeset("/root/main/issusge", "/root/hidden/issusge/M0385", "replace");
  22. }
  23. var getNodeListCnt = getNodesetCount("/root/main/issusge");
  24. for(var i = 1; i <= getNodeListCnt; i++){
  25. model.makeValue("/root/main/issusge["+i+"]/isscnt", 0);
  26. if(usge.indexOf(model.getValue("/root/main/issusge["+i+"]/cdnm")) == -1)
  27. model.makeValue("/root/main/issusge["+i+"]/check", "false");
  28. else
  29. model.makeValue("/root/main/issusge["+i+"]/check", "true");
  30. }
  31. model.refresh();
  32. }
  33. /**
  34. * @desc : 확인버튼 클릭시 opener에 값을 넘겨줌
  35. * @id :
  36. * @event :
  37. * @return :
  38. * @authur :
  39. */
  40. function fSetData(){
  41. var nodeList = instance1.selectNodes("/root/main/issusge");
  42. var sendNode = "";
  43. var tempNodeList = "";
  44. for(var i = 1; i <= nodeList.length; i++){
  45. if(model.getValue("/root/main/issusge["+i+"]/check") == "true"){
  46. copyNodeset("/root/temp/issusge", "/root/main/issusge["+i+"]", "append");
  47. tempNodeList = instance1.selectNodes("/root/temp/issusge");
  48. model.setValue("/root/temp/issusge["+tempNodeList.length+"]/isscnt", 1);
  49. }
  50. }
  51. sendNode = instance1.selectNodes("/root/temp/issusge");
  52. model.setValue("/root/send/reqdata", getNodeListCSV(sendNode));
  53. if(model.getValue("/root/send/reqdata") == ""){
  54. messageBox("발행용도 선택은 ", "I003");
  55. } else {
  56. opener.model.makeValue("/root/main/issusge", model.getValue("/root/send/reqdata"));
  57. grd_issusge.rebuild();
  58. gv_CloseFlag = "OK";
  59. model.close();
  60. }
  61. grd_issusge.rebuild();
  62. }
  63. /**
  64. * @desc : 그리드에서 발급용도 선택
  65. * @id :
  66. * @event :
  67. * @return :
  68. * @authur :
  69. */
  70. function fChagedGridData(){
  71. var iRow = grd_issusge.row;
  72. var sMultiChkYN = opener.javascript.getParameter("SPMMR02200_multichkyn");
  73. if(sMultiChkYN == "N" && model.getValue("/root/main/issusge["+iRow+"]/check") == "true"){
  74. for(var i=grd_issusge.fixedrows; i<=grd_issusge.rows-grd_issusge.fixedrows; i++){
  75. if( i != iRow && model.getValue("/root/main/issusge["+i+"]/check") == "true"){
  76. model.setValue("/root/main/issusge["+i+"]/check", "false");
  77. }
  78. }
  79. }
  80. }