SMRSD06000.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. /* ---------------------------------------------------------------------
  2. SMRSD06000_회계 INTERFACE 계정 매핑.xrw (SMRSD06000.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var xAuth = !(checkAuth("X"));
  9. var pAuth = !(checkAuth("P"));
  10. var DataPath = "/root/main/RscmggbnEmpData";
  11. var MainPath = "/root/main/RscmggbnLists/rscmggbnlist";
  12. var ListsPath = "/root/main/RscmggbnEmpLists";
  13. var ListPath = "/root/main/RscmggbnEmpLists/rscmggbnemplist";
  14. var HidePath = "/root/WorkData/HideData";
  15. var TreePath = "/root/main/RscmgubnLists/TreeList";
  16. var WorkPath = "/root/init/WorkInit";
  17. var CompPath = "/root/init/CompareInit";
  18. // --------------------------------------------------
  19. // Tree정보 가져오기
  20. // --------------------------------------------------
  21. function fInit() {
  22. //화면 Control을 초기화한다
  23. fInitialize();
  24. }
  25. // "left:435px; top:80px; width:759px; height:634px; "
  26. // --------------------------------------------------
  27. // Grid 속성변경 처리하는 함수
  28. // --------------------------------------------------
  29. var vLeft = 436;
  30. var vTop = 80;
  31. var vProcRow = 0;
  32. function fSetGridAttribute(pGrid, pRow) {
  33. var vHeight = 0;
  34. var vWidth = 0;
  35. for (i = 0; i < pRow; i++) {
  36. vHeight += pGrid.rowHeight(i);
  37. }
  38. var vWidth1 = 0;
  39. var vWidth2 = 0;
  40. //
  41. for (i = 0; i < 5; i++) {
  42. if (i == 3) vWidth1 = vWidth;
  43. if (i == 4) vWidth2 = vWidth;
  44. vWidth += pGrid.colWidth(i);
  45. }
  46. vHeight += vTop + 2;
  47. vWidth += vLeft;
  48. vWidth1 += vLeft;
  49. vWidth2 += vLeft;
  50. cmb_lrgcd.attribute("left") = vWidth1 +"px";
  51. cmb_lrgcd.attribute("top" ) = vHeight +"px";
  52. cmb_lrgcd.attribute("width") = pGrid.colWidth(3) +"px";
  53. cmb_mdlcd.attribute("left") = vWidth2 +"px";
  54. cmb_mdlcd.attribute("top" ) = vHeight +"px";
  55. cmb_mdlcd.attribute("width") = pGrid.colWidth(4) +"px";
  56. cmb_smlcd.attribute("left") = vWidth +"px";
  57. cmb_smlcd.attribute("top" ) = vHeight+"px";
  58. cmb_smlcd.attribute("width") = pGrid.colWidth(5) +"px";
  59. // if (vProcRow != pGrid.row) {
  60. //
  61. // vProcRow = pGrid.row;
  62. // cmb_goodflag.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/goodflag");
  63. //
  64. // cmb_goodflag.dispatch("xforms-value-changed");
  65. //
  66. // cmb_lrgcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/lrgcd");
  67. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, "", "cmb_mdlcd", "", "M");
  68. //
  69. // cmb_mdlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/mdlcd");
  70. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, cmb_mdlcd.value, "cmb_smlcd", "", "S");
  71. //
  72. // cmb_smlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/smlcd");
  73. // }
  74. cmb_lrgcd.refresh();
  75. cmb_mdlcd.refresh();
  76. cmb_smlcd.refresh();
  77. }
  78. function fSetGridAttribute(pGrid, pCol, pData) {
  79. var vHeight = 0;
  80. var vWidth = 0;
  81. for (i = 0; i < pGrid.row; i++) {
  82. vHeight += pGrid.rowHeight(i);
  83. }
  84. //
  85. for (i = 0; i < pCol; i++) {
  86. vWidth += pGrid.colWidth(i);
  87. }
  88. vHeight += vTop + 2;
  89. vWidth += vLeft;
  90. pData.attribute("left") = vWidth +"px";
  91. pData.attribute("top" ) = vHeight+"px";
  92. pData.attribute("width") = pGrid.colWidth(pCol) +"px";
  93. pData.refresh();
  94. }
  95. //
  96. function fSetGridData(pGrid, pCol, pData, pInst) {
  97. var vPath = "/root/main/list/rscmifacdlist[" + pGrid.row + "]/";
  98. model.setValue(vPath+pInst , pData.value);
  99. pGrid.valueMatrix(pGrid.row, pCol) = pData.label;
  100. model.refresh();
  101. }
  102. //
  103. function fComboSelect(pGrid) {
  104. cmb_lrgcd.visible = false;
  105. cmb_mdlcd.visible = false;
  106. cmb_smlcd.visible = false;
  107. var vGoodflag = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/goodflag");
  108. var vLrgcd = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/lrgcd");
  109. var vMdlcd = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/mdlcd");
  110. var vSmlcd = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/smlcd");
  111. switch(pGrid.col) {
  112. case 3 :
  113. if (vGoodflag == "" ) return;
  114. cmb_goodflag.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/goodflag");
  115. cmb_goodflag.dispatch("xforms-value-changed");
  116. fSetGridAttribute(pGrid, pGrid.col, cmb_lrgcd);
  117. cmb_lrgcd.value = vLrgcd;
  118. cmb_lrgcd.visible = true;
  119. break;
  120. case 4 :
  121. if (vLrgcd == "" ) return;
  122. fSetGridAttribute(pGrid, pGrid.col, cmb_mdlcd);
  123. rszfLMSComboList(vGoodflag, vLrgcd, "", "cmb_mdlcd", "", "M");
  124. addComboItem("cmb_mdlcd", "전체", "*", "above");
  125. cmb_mdlcd.value = vMdlcd;
  126. cmb_mdlcd.visible = true;
  127. break;
  128. case 5 :
  129. if (vMdlcd == "" ) return;
  130. fSetGridAttribute(pGrid, pGrid.col, cmb_smlcd);
  131. rszfLMSComboList(vGoodflag, vLrgcd, vMdlcd, "cmb_smlcd", "", "S");
  132. addComboItem("cmb_smlcd", "전체", "*", "above");
  133. cmb_smlcd.value = vSmlcd;
  134. cmb_smlcd.visible = true;
  135. }
  136. }
  137. /* ------------------------------------------------- */
  138. /* ------End Of List ------------------------------- */
  139. /* -------------------------------------------------- */