function fValidateMainData(){ var deptcd = model.getValue("/root/main/data/deptcd"); var deptnm = model.getValue("/root/main/data/deptnm"); var deptdesc = model.getValue("/root/main/data/deptdesc"); var deptcdlevl2 = model.getValue("/root/main/data/deptcdlevl2"); var deptcdlevl3 = model.getValue("/root/main/data/deptcdlevl3"); var deptcdlevl4 = model.getValue("/root/main/data/deptcdlevl4"); var deptcdlevl5 = model.getValue("/root/main/data/deptcdlevl5"); var deptcdlevl6 = model.getValue("/root/main/data/deptcdlevl6"); var deptcdlevl7 = model.getValue("/root/main/data/deptcdlevl7"); if(deptcd==""){ messageBox('ºÎ¼­ Äڵ带', 'C001'); return false; }else if(deptnm==""){ messageBox('ºÎ¼­ À̸§À»', 'C001'); return false; }else if(deptdesc==""){ model.setValue("/root/main/data/deptdesc", deptnm); }else if(deptcdlevl2==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§2¸¦', 'C001'); return false; }else if(deptcdlevl3==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§3¸¦', 'C001'); return false; }else if(deptcdlevl4==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§4¸¦', 'C001'); return false; }else if(deptcdlevl5==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§5¸¦', 'C001'); return false; }else if(deptcdlevl6==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§6¸¦', 'C001'); return false; }else if(deptcdlevl7==""){ messageBox('ºÎ¼­ÄÚµå ·¹º§7¸¦', 'C001'); return false; } return true; } function fInitMainData(disabled){ model.setValue("/root/main/data/deptcd", ""); model.setValue("/root/main/data/deptnm", ""); model.setValue("/root/main/data/deptdesc", ""); model.setValue("/root/main/data/deptcdlevl2", ""); model.setValue("/root/main/data/deptcdlevl3", ""); model.setValue("/root/main/data/deptcdlevl4", ""); model.setValue("/root/main/data/deptcdlevl5", ""); model.setValue("/root/main/data/deptcdlevl6", ""); model.setValue("/root/main/data/deptcdlevl7", ""); model.setValue("/root/main/data/updeptcd", ""); model.setValue("/root/main/data/fstrgstrid", "omegatribe"); model.setValue("/root/main/data/lastrgstrid", "omegatribe"); model.refresh(); } function fReorgDeptCD(){ var deptcdlevl2 = model.getValue("/root/main/data/deptcdlevl2"); if(deptcdlevl2.length!=1){ messageBox('ºÎ¼­ÄÚµå ·¹º§2¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcdlevl3 = model.getValue("/root/main/data/deptcdlevl3"); if(deptcdlevl3.length!=2){ messageBox('ºÎ¼­ÄÚµå ·¹º§3¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcdlevl4 = model.getValue("/root/main/data/deptcdlevl4"); if(deptcdlevl4.length!=2){ messageBox('ºÎ¼­ÄÚµå ·¹º§4¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcdlevl5 = model.getValue("/root/main/data/deptcdlevl5"); if(deptcdlevl5.length!=2){ messageBox('ºÎ¼­ÄÚµå ·¹º§5¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcdlevl6 = model.getValue("/root/main/data/deptcdlevl6"); if(deptcdlevl6.length!=2){ messageBox('ºÎ¼­ÄÚµå ·¹º§6¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcdlevl7 = model.getValue("/root/main/data/deptcdlevl7"); if(deptcdlevl7.length!=1){ messageBox('ºÎ¼­ÄÚµå ·¹º§7¸¦', 'C001'); model.setValue("/root/main/data/deptcd", ''); return; } var deptcd = deptcdlevl2+deptcdlevl3+deptcdlevl4+deptcdlevl5+deptcdlevl6+deptcdlevl7; model.setValue("/root/main/data/deptcd", deptcd); model.refresh(); } function fSelectedGrid2MainData(){ var row = grd_deptcdlist.row; var deptcd = grd_deptcdlist.valueMatrix(row, 1); var deptnm = grd_deptcdlist.valueMatrix(row, 2); var deptdesc = grd_deptcdlist.valueMatrix(row, 3); var deptcdlevl2 = grd_deptcdlist.valueMatrix(row, 4); var deptcdlevl3 = grd_deptcdlist.valueMatrix(row, 5); var deptcdlevl4 = grd_deptcdlist.valueMatrix(row, 6); var deptcdlevl5 = grd_deptcdlist.valueMatrix(row, 7); var deptcdlevl6 = grd_deptcdlist.valueMatrix(row, 8); var deptcdlevl7 = grd_deptcdlist.valueMatrix(row, 9); var updeptcd = grd_deptcdlist.valueMatrix(row, 10); model.setValue("/root/main/data/deptcd", deptcd); model.setValue("/root/main/data/deptnm", deptnm); model.setValue("/root/main/data/deptdesc", deptdesc); model.setValue("/root/main/data/deptcdlevl2", deptcdlevl2); model.setValue("/root/main/data/deptcdlevl3", deptcdlevl3); model.setValue("/root/main/data/deptcdlevl4", deptcdlevl4); model.setValue("/root/main/data/deptcdlevl5", deptcdlevl5); model.setValue("/root/main/data/deptcdlevl6", deptcdlevl6); model.setValue("/root/main/data/deptcdlevl7", deptcdlevl7); model.setValue("/root/main/data/updeptcd", updeptcd); } function fInsRootDeptCD(){ var maxdeptcdlevl2 = new Number(0); for(var i = grd_deptcdlist.fixedrows; i maxdeptcdlevl2){ maxdeptcdlevl2 = deptcdlevl2; } } } var offset = grd_deptcdlist.rows-1; var nextdeptcdlevl2 = maxdeptcdlevl2+1; if(maxdeptcdlevl2 == 9){ messageBox('ºÎ¼­ÄÚµå ·¹º§2´Â 9°³ ÀÌ»ó ÁöÁ¤', 'E001'); return; } grd_deptcdlist.insertItem( offset, "after" ) ; offset++; var deptcdlevl2 = nextdeptcdlevl2; var deptcdlevl3 = "00"; var deptcdlevl4 = "00"; var deptcdlevl5 = "00"; var deptcdlevl6 = "00"; var deptcdlevl7 = "0" var deptcd = deptcdlevl2+deptcdlevl3+deptcdlevl4+deptcdlevl5+deptcdlevl6+deptcdlevl7; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcd")) = deptcd; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl2")) = deptcdlevl2; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl3")) = deptcdlevl3; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl4")) = deptcdlevl4; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl5")) = deptcdlevl5; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl6")) = deptcdlevl6; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("deptcdlevl7")) = deptcdlevl7; //grd_deptcdlist.valueMatrix(offset, 10) = "ROOT"; grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("level")) = 1; setTreeItem(grd_deptcdlist, grd_deptcdlist.colRef("level"), grd_deptcdlist.colRef("deptnm")); grd_deptcdlist.editCell(); /* fInitMainData(false); model.setValue("/root/main/mode/modelabel", "ºÎ¼­ÄÚµå ÅëÇÕ ¸¶½ºÅÍ °ü¸® > 1Â÷ ºÐ·ù¿¡ ºÎ¼­ÄÚµå Ãß°¡"); model.setValue("/root/main/data/updeptcd", "ROOT"); model.setValue("/root/main/mode/modestatus", "insert"); */ /* model.refresh(); ipt_deptcdlevl2.disabled = true; ipt_deptcdlevl3.disabled = true; ipt_deptcdlevl4.disabled = true; ipt_deptcdlevl5.disabled = true; ipt_deptcdlevl6.disabled = true; ipt_deptcdlevl7.disabled = true; */ } function fInsSiblingDeptCD(){ var row = grd_deptcdlist.row; var level = new Number(grd_deptcdlist.valueMatrix(row, grd_deptcdlist.colRef("level"))); if( level==1 || row <1){ fInsRootDeptCD(); }else{ var parents_index = fGetParentsIndex(grd_deptcdlist, row, "supdeptcd", "deptcd"); fInsBranchDeptCD(parents_index); } } function fGetParentsIndex(grid, child_index, sup_label, sub_label){ var parents_index; var offset = child_index; var sup = grid.valueMatrix(offset, grid.colRef(sup_label)); for(offset; offset>=grid.fixedRows; offset--){ var comp_sup = grid.valueMatrix(offset, grid.colRef(sub_label)); if(sup == comp_sup){ parents_index = offset; break; } } return parents_index; } function fMaxBranchDeptCD(parents_index, cipher){ var cipher_number = cipher[0]; var cipher_cols = cipher[1]; var parents_index = new Number(parents_index); var maxbranchcd; if(cipher_number==1){ maxbranchcd = "0"; }else if(cipher_number==2){ maxbranchcd = "00"; } var offset = parents_index; var index = offset; var branch_level = new Number(grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("level")))+1; while( offset < grd_deptcdlist.rows ){ var complevel = grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef("level")); if( parents_index == offset ){ index = offset; }else if( complevel == branch_level ){ var branchcd = grd_deptcdlist.valueMatrix(offset, grd_deptcdlist.colRef(cipher_cols)); if( branchcd > maxbranchcd ){ maxbranchcd = branchcd; } index = offset; }else if( complevel > branch_level ){ index = offset; }else if(complevel < branch_level ){ break; } offset++; } var maxbranch = new Array(2); maxbranch[0] = maxbranchcd; maxbranch[1] = index; return maxbranch; } function fGetNumberOfCipher(level){ var return_values = new Array(2); var cipher; var cols_label; var ciphers_1 = 1; var ciphers_2 = 2; var ciphers_n = 3; var ciphers_e = 4; if(level.constructor!=Number){ cipher = ciphers_e; cols_label = "none"; }else if(level==1){ cipher = ciphers_1; cols_label = "deptcdlevl2"; }else if(level==2){ cipher = ciphers_2; cols_label = "deptcdlevl3"; }else if(level==3){ cipher = ciphers_2; cols_label = "deptcdlevl4"; }else if(level==4){ cipher = ciphers_2; cols_label = "deptcdlevl5"; }else if(level==5){ cipher = ciphers_2; cols_label = "deptcdlevl6"; }else if(level==6){ cipher = ciphers_1; cols_label = "deptcdlevl7"; }else{ alert("¾Ë¼ö¾ø´Â level : "+level); cipher = ciphers_n; cols_label = "none"; } return_values[0] = cipher; return_values[1] = cols_label; return return_values; } function fInsBranchDeptCD(parents_index){ var parents_level = new Number(grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("level"))); if(parents_index==-1){ messageBox('Ãß°¡ÇÒ »óÀ§ ºÎ¼­Äڵ带', 'C002'); return; }else if(parents_level==6){ messageBox('ºÎ¼­ÄÚµå ·¹º§7 ÀÌÇÏÀÇ ÇÏÀ§ÀÇ ºÎ¼­¸¦ »ý¼º', 'E001'); return; } var child_level = parents_level+1; var child_cipher = fGetNumberOfCipher(child_level); var child_cipher_number = child_cipher[0]; var child_cipher_cols = child_cipher[1]; var max_branchcd_bundle = fMaxBranchDeptCD(parents_index, child_cipher); var max_branchcd = max_branchcd_bundle[0]; var insert_index = max_branchcd_bundle[1]; var next_branchcd_bundle = plus(max_branchcd); var next_branchcd_exist = next_branchcd_bundle[0]; var next_branchcd_errormsg = next_branchcd_bundle[1]; var next_branchcd = next_branchcd_bundle[2]; if(!next_branchcd_exist){ return; } var parents_deptcd = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcd")); var parents_deptnm = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptnm")); var parents_deptcdlevl2 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl2")); var parents_deptcdlevl3 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl3")); var parents_deptcdlevl4 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl4")); var parents_deptcdlevl5 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl5")); var parents_deptcdlevl6 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl6")); var parents_deptcdlevl7 = grd_deptcdlist.valueMatrix(parents_index, grd_deptcdlist.colRef("deptcdlevl7")); if(child_cipher_cols=="deptcdlevl3"){ var deptcdlevl2 = parents_deptcdlevl2; var deptcdlevl3 = next_branchcd; var deptcdlevl4 = "00"; var deptcdlevl5 = "00"; var deptcdlevl6 = "00"; var deptcdlevl7 = "0"; }else if(child_cipher_cols=="deptcdlevl4"){ var deptcdlevl2 = parents_deptcdlevl2; var deptcdlevl3 = parents_deptcdlevl3; var deptcdlevl4 = next_branchcd; var deptcdlevl5 = "00"; var deptcdlevl6 = "00"; var deptcdlevl7 = "0"; }else if(child_cipher_cols=="deptcdlevl5"){ var deptcdlevl2 = parents_deptcdlevl2; var deptcdlevl3 = parents_deptcdlevl3; var deptcdlevl4 = parents_deptcdlevl4; var deptcdlevl5 = next_branchcd; var deptcdlevl6 = "00"; var deptcdlevl7 = "0"; }else if(child_cipher_cols=="deptcdlevl6"){ var deptcdlevl2 = parents_deptcdlevl2; var deptcdlevl3 = parents_deptcdlevl3; var deptcdlevl4 = parents_deptcdlevl4; var deptcdlevl5 = parents_deptcdlevl5; var deptcdlevl6 = next_branchcd; var deptcdlevl7 = "0"; }else if(child_cipher_cols=="deptcdlevl7"){ var deptcdlevl2 = parents_deptcdlevl2; var deptcdlevl3 = parents_deptcdlevl3; var deptcdlevl4 = parents_deptcdlevl4; var deptcdlevl5 = parents_deptcdlevl5; var deptcdlevl6 = parents_deptcdlevl6; var deptcdlevl7 = next_branchcd; } grd_deptcdlist.insertItem(insert_index, "after") ; var branch_index = insert_index +1; var branch_deptcd = deptcdlevl2+deptcdlevl3+deptcdlevl4+deptcdlevl5+deptcdlevl6+deptcdlevl7; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcd")) = branch_deptcd; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl2")) = deptcdlevl2; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl3")) = deptcdlevl3; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl4"))= deptcdlevl4; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl5")) = deptcdlevl5; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl6")) = deptcdlevl6; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("deptcdlevl7")) = deptcdlevl7; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("supdeptcd")) = parents_deptcd; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("supdeptnm")) = parents_deptnm; grd_deptcdlist.valueMatrix(branch_index, grd_deptcdlist.colRef("level")) = child_level; setTreeItem(grd_deptcdlist, grd_deptcdlist.colRef("level"), grd_deptcdlist.colRef("deptnm")); } function fGetDeptCD(){ model.setValue("/root/main/mode/modelabel", "ºÎ¼­ÄÚµå ÅëÇÕ ¸¶½ºÅÍ °ü¸®>ºÎ¼­ÄÚµå »ó¼¼Á¤º¸"); model.setValue("/root/main/mode/modestatus", "view"); fSelectedGrid2MainData(); model.refresh(); } function fDelDeptCD(){ var status_insert = 1; var status_insert_new = 3; var del_index = new Number(grd_deptcdlist.row); var row_status = grd_deptcdlist.rowstatus(del_index); if( row_status == 1 || row_status == 3 ){ var sub_index = del_index+1; var last_index = new Number(grd_deptcdlist.rows)-1; if( del_index == last_index ){ grd_deptcdlist.deleteItem(del_index); setTreeItem(grd_deptcdlist, grd_deptcdlist.colRef("level"), grd_deptcdlist.colRef("deptnm")); } else { var del_level = grd_deptcdlist.valueMatrix(del_index, grd_deptcdlist.colRef("level")); var sub_level = grd_deptcdlist.valueMatrix(sub_index, grd_deptcdlist.colRef("level")); if(del_levelÄڵ屺 »èÁ¦"); model.setValue("/root/main/mode/modestatus", "delete"); var prevlevel = grd_cdgruplist.valueMatrix(row, 14); var baserow = row; while(true){ if(prevlevel==1) break; baserow = baserow-1; var level = grd_cdgruplist.valueMatrix(baserow, 14); if(level8){ success = false; description = "plus1ÇÔ¼ö´Â 1ÀÚ¸®¼ö ÀÌÇÏÀÇ ¿¬»êÀÌ °¡´ÉÇÕ´Ï´Ù."; sum = -1; }else{ success = true; description = "plus1ÇÔ¼ö´Â 1ÀÚ¸®¼ö ÀÌÇÏÀÇ ¿¬»êÀÌ °¡´ÉÇÕ´Ï´Ù."; sum = value + 1; } return_values[0] = success; return_values[1] = description; return_values[2] = sum; return return_values; } function plus2(value){ var return_values = new Array(3); var success = true; var description; var sum; if(value.length!=2){ success = 'false'; description = "plus2ÇÔ¼ö´Â 2ÀÚ¸®¼öÀ϶§¸¸ ¿¬»êÀÌ °¡´ÉÇÕ´Ï´Ù."; }else{ var start = value.substring(0 , 1); var end = value.substring(1, 2); if(end==9){ var start_number = new Number(start); if( start_number >= 0 && start_number < 9 ){ start = new String(start_number + 1); }else if(start_number == 9){ start = 'A'; }else if(start=='A'){ start = 'B'; }else if(start=='B'){ start = 'C'; }else if(start=='C'){ start = 'D'; }else if(start=='D'){ start = 'E'; }else if(start=='E'){ start = 'F'; }else if(start=='F'){ start = 'G'; }else if(start=='G'){ start = 'H'; }else if(start=='H'){ start = 'I'; }else if(start=='I'){ start = 'J'; }else if(start=='J'){ start = 'K'; }else if(start=='K'){ start = 'L'; }else if(start=='L'){ start = 'M'; }else if(start=='M'){ start = 'N'; }else if(start=='N'){ start = 'O'; }else if(start=='O'){ start = 'P'; }else if(start=='P'){ start = 'Q'; }else if(start=='Q'){ start = 'R'; }else if(start=='R'){ start = 'S'; }else if(start=='S'){ start = 'T'; }else if(start=='T'){ start = 'U'; }else if(start=='U'){ start = 'V'; }else if(start=='V'){ start = 'W'; }else if(start=='W'){ start = 'X'; }else if(start=='X'){ start = 'Y'; }else if(start=='Y'){ start = 'Z'; }else if(start=='Z'){ success = false; description = 'Z9 ÀÌ»ó ÀϷùøÈ£¸¦ ¹ß¹øÇÒ ¼ö ¾ø½À´Ï´Ù.'; sum = 'ZA'; return_values[0] = success; return_values[1] = description; return_values[2] = sum; return return_values; } end = '0'; }else{ end = new Number(end); end = end+1; } success = true; description = "À¸Èæ ¼º°ø"; sum = start+end; return_values[0] = success; return_values[1] = description; return_values[2] = sum; return return_values; } }