ZSA001.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /*
  2. - ????????????????????????????????????????????
  3. AuthInfoMngtweb JS (ZSA001.js)
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - ????????????????????????????????????????????
  7. */
  8. /**
  9. * @group :
  10. * @ver : 2006.12.20
  11. * @by : ???
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : ???? ????? ???? ???? ??
  16. * @return : bool
  17. * @---------------------------------------------------
  18. */
  19. function checkGridField(grid, field)
  20. {
  21. //alert(grd_scrnlist.fixedRows);
  22. // alert(grd_scrnlist.rows);
  23. var nodeset = grid.nodeset;
  24. var iStatus;
  25. var iData = grid.getUpdateDataXml("insert");
  26. for (i=grid.fixedRows; i<grid.rows; i++)
  27. {
  28. iStatus = grid.rowstatus(i);
  29. if (iStatus == 1) // ?? ??? ?? ????
  30. {
  31. if(model.getValue(nodeset+"["+i+"]/"+field)=="") return false;
  32. }
  33. }
  34. return true;
  35. }
  36. /**
  37. * @group :
  38. * @ver : 2006.12.20
  39. * @by : ???
  40. * @---------------------------------------------------
  41. * @type : function
  42. * @access : public
  43. * @desc : ???? ? ???? ?? ? ??
  44. * @return : bool
  45. * @---------------------------------------------------
  46. */
  47. function checkGridUpdate(grid)
  48. {
  49. var iData = grid.getUpdateDataXml("insert");
  50. var uData = grid.getUpdateDataXml("update");
  51. var dData = grid.getUpdateDataXml("delete");
  52. if (iData=="" && uData=="" && dData=="") return false;
  53. else return true;
  54. }
  55. /**
  56. * @group :
  57. * @ver : 2006.12.20
  58. * @by : 이상준
  59. * @---------------------------------------------------
  60. * @type : function
  61. * @access : public
  62. * @desc : 지정된 인스턴스를 삽입
  63. * @return :
  64. * @---------------------------------------------------
  65. */
  66. function fInsertInstance(cdGroupID, codeName, codeID) {
  67. //model.refresh();
  68. model.copyNode("/root/hidden/comcd","/root/init/comcd");
  69. var nodelist = instance1.selectNodes("/root/hidden/comcd/"+cdGroupID);
  70. var newNode = instance1.createNode("element", cdGroupID, "");
  71. var childnode1 = instance1.createNode("element", "cdnm", "");
  72. var childnode2 = instance1.createNode("element", "cdid", "");
  73. newNode.appendChild(childnode1);
  74. newNode.appendChild(childnode2);
  75. if (nodelist.length > 0)
  76. {
  77. var currNode = root.hidden.comcd.insertBefore(newNode, nodelist.item(0));
  78. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdnm", codeName);
  79. model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdid", codeID);
  80. }
  81. }
  82. function checkAuthColumn( gridID ) {
  83. var rowsArray = getUpdateRows( gridID, "insert" );
  84. rowsArray = getUpdateRows( gridID, "update", rowsArray );
  85. var colsArray = getKeyCols( gridID, "_required" );
  86. var gridObj = document.controls.item(gridID);
  87. var i, j;
  88. var checkVal;
  89. for( i = 0; i < rowsArray.length; i++ ) {
  90. //alert(i+'번째 줄')
  91. checkVal = 0;
  92. for( j = 0; j < colsArray.length; j++ ) {
  93. //alert(j+'번째 컬럼['+ gridObj.valueMatrix(rowsArray[i], colsArray[j]) +']')
  94. // alert(rowsArray[i] + " / " + colsArray[j]);
  95. if( gridObj.valueMatrix(rowsArray[i], colsArray[j]) != "" ) {
  96. checkVal++;
  97. }
  98. }
  99. if(checkVal==0)
  100. {
  101. //messageBox("비어있는 조건식이 있습니다. 확인하여 주세요.", "I999");
  102. return false;
  103. }
  104. }
  105. return true;
  106. }