123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607 |
- function fGetGridTreeNextChild(grid, parents_row, level_col_label, parents_col_label){
-
- var level_col_index = grid.colRef(level_col_label);
- var parents_col_index = grid.colRef(parents_col_label);
-
- var child_offset = -1;
- var insert_index = -1;
- var child_index = -1;
- var parents = "root";
- var child_level = 1;
- var child_seq = 1;
-
- var child_info = new Array(6);
- if(grid.rows==1) {
- child_info[0] = -1;
- child_info[1] = -1;
- child_info[2] = 1;
- child_info[3] = "root";
- child_info[4] = 1;
- child_info[5] = 1;
- return child_info;
- }else{
- if(parents_row==-1||parents_row==0){
- child_offset = 1;
- parents = "root";
- child_level = 1;
- }else{
- var parents_level = new Number(grid.valueMatrix(parents_row, level_col_index));
- child_offset = parents_row+1;
- insert_index = parents_row;
- child_index = 2;
- child_level = parents_level+1;
- parents = grid.valueMatrix(parents_row, parents_col_index);
- }
- while( child_offset < grid.rows ){
- var comp_level = grid.valueMatrix( child_offset, level_col_index );
- if( comp_level == child_level ){
- insert_index = child_offset;
- child_seq++;
- }else if(comp_level > child_level ){
- insert_index = child_offset;
- }else if(comp_level < child_level ){
- break;
- }
- child_offset++;
- }
-
- child_index = insert_index+1;
- var offset_info = new Array(6);
- offset_info[0] = child_offset;
- offset_info[1] = insert_index;
- offset_info[2] = child_index;
- offset_info[3] = parents;
- offset_info[4] = child_level;
- offset_info[5] = child_seq;
- return offset_info;
- }
-
- }
- function fFindGridItem(grid, target_col_index, target){
- for( var i=grid.fixedrows; i<grid.rows; i++){
- var source = grid.valueMatrix(i, target_col_index);
- if(target == source){
- grid.row = i;
- }
- }
- return grid.row;
- }
- function fGetGridItemIndex(grid, target_col_index, target){
- for( var i=grid.fixedrows; i<grid.rows; i++){
- var source = grid.valueMatrix(i, target_col_index);
- if(target == source){
- return i;
- }
- }
- return -1;
- }
- function fFindGridTreeItemHasChild(grid, row, level_col){
- var level = new Number(grid.valueMatrix(row, grid.colRef(level_col)));
- var next = row+1;
- var has_next = grid.rows>next;
- if(has_next){
- var next_level = new Number(grid.valueMatrix(next, grid.colRef(level_col)));
- return level<next_level;
- }else{
- return false;
- }
- }
- function zbcfOpenMasterDeptCodeList(searchCondition, searchTerm, receiveDeptCDPath, receiveDeptNMPath){
- setParameter("searchCondition", searchCondition);
- setParameter("searchTerm", searchTerm);
- setParameter("receiveDeptCDPath", receiveDeptCDPath);
- setParameter("receiveDeptNMPath", receiveDeptNMPath);
- modal("SPZSD00100");
- clearParameter("searchCondition");
- clearParameter("searchCondition");
- clearParameter("receiveDeptCDPath");
- clearParameter("receiveDeptNMPath");
- }
- function zbcfOpenDeptCodeList(inst_type, inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, standard_supdeptcd, visible_columns, base_dd, receive_detail_path){
- setParameter("inst_type",inst_type);
- setParameter("inst_code",inst_code);
- setParameter("search_condition",search_condition);
- setParameter("search_term",search_term);
- setParameter("receive_deptcd_path",receive_deptcd_path);
- setParameter("receive_deptnm_path",receive_deptnm_path);
- setParameter("receive_detail_path",receive_detail_path);
- if(standard_yn!=null){
- setParameter("standard_yn",standard_yn);
- }
- if(ord_deptflag!=null){
- setParameter("ord_deptflag",ord_deptflag);
- }
- if(standard_supdeptcd!=null){
- setParameter("standard_supdeptcd" ,standard_supdeptcd);
- }
- if(visible_columns!=null){
- for (visible_column_index in visible_columns){
- addParameter("visible_column", visible_columns[visible_column_index]);
- }
- }else{
- addParameter("visible_column", "depthngnm");
- }
- setParameter("base_dd",base_dd);
- if(inst_type=="dutplceinstcd"){
- modal("SPZSD00200");
- }else if(inst_type=="totalinstcd"){
- modal("SPZSD00300");
- }
-
- clearParameter("inst_type");
- clearParameter("inst_code");
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("receive_deptcd_path");
- clearParameter("receive_deptnm_path");
- clearParameter("standard_yn");
- clearParameter("ord_deptflag");
- clearParameter("standard_supdeptcd" );
- clearParameter("visible_column");
- clearParameter("base_dd");
- clearParameter("receive_detail_path");
-
- }
- function zbcfOpenInstDeptCodeList(search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, receive_detail_path){
- zbcfOpenDeptCodeList("dutplceinstcd", "", search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "", receive_detail_path);
- }
- function zbcfOpenAssignedInstDeptCodeList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns){
- zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "");
- }
- function zbcfOpenAssignedInstDeptCodeBaseDDList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, base_dd){
- zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, base_dd);
- }
- var zsdResultRef = "/root/hidden/zsd/resultref";
- function zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref , sort_field, sort_method, base_dd, ordclsdept_flag, mode){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
-
- if(mode!="after"&&mode!="before"){
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
- }
-
- if( instcd=="" || instcd == null ) {
- return;
- }
-
- setParameter("insttype", "totalinstcd");
- setParameter("instcd", instcd);
- setParameter("standardyn", standard_yn);
- setParameter("orddeptflag", ord_deptflag);
- setParameter("ordclsdeptflag", ordclsdept_flag);
- if(base_dd==null) basedd = "";
- setParameter("basedd",base_dd);
- if(sort_field==null || sort_method==null){
- setParameter("sortfield", "depthngnm");
- setParameter("sortmethod", "asc");
- }else{
- setParameter("sortfield", sort_field);
- setParameter("sortmethod", sort_method);
- }
- var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
-
- if(mode!=null && mode!=""){
- copyNodeType(rslt_ref, zsdResultRef, mode);
- }else{
- copyNodeType(rslt_ref, zsdResultRef, "replace");
- }
-
- clearParameter("insttype");
- clearParameter("instcd");
- clearParameter("standardyn");
- clearParameter("orddeptflag");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("basedd");
- clearParameter("ordclsdeptflag");
- model.removenode(zsdResultRef);
- }
- function zsdfGetInOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd =="" || instcd == null ) {
- return;
- }
-
- setParameter("insttype", "totalinstcd");
- setParameter("command", "getInOrderDepartmentList");
- setParameter("sortfield", sort_field);
- setParameter("sortmethod", sort_method);
- setParameter("instcd", instcd);
- setParameter("basedd", base_dd);
- setParameter("ordclsdeptflag", ordclsdept_flag);
-
-
- var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("insttype");
- clearParameter("command");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("instcd");
- clearParameter("basedd");
- clearParameter("ordclsdeptflag");
- model.removenode(zsdResultRef);
-
- }
- function zsdfGetOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd=="" || instcd == null ) {
- return;
- }
-
- setParameter("insttype", "totalinstcd");
- setParameter("command", "getOutOrderDepartmentList");
- setParameter("sortfield", sort_field);
- setParameter("sortmethod", sort_method);
- setParameter("instcd", instcd);
- setParameter("basedd", base_dd);
- setParameter("ordclsdeptflag", ordclsdept_flag);
- var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("insttype");
- clearParameter("command");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("instcd");
- clearParameter("basedd");
- clearParameter("ordclsdeptflag");
-
- model.removenode(zsdResultRef);
-
- }
- function zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, base_dd){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd=="" || instcd == null ) {
- return;
- }
-
- setParameter("instcd", instcd);
- setParameter("basedd", base_dd);
- var success = submit("TRZSD00206", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("instcd");
- clearParameter("basedd");
-
- model.removenode(zsdResultRef);
- }
- function zsdfGetCntrOrdKindDepartmentList(instcd, rslt_ref, base_dd){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd=="" || instcd == null ) {
- return;
- }
-
- setParameter("instcd", instcd);
- setParameter("basedd", base_dd);
- var success = submit("TRZSD00207", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("instcd");
- clearParameter("basedd");
-
- model.removenode(zsdResultRef);
- }
- function zsufGetCntrSubOrdDepartmentList(instcd, deptcd, inout_flag,rslt_ref, base_dd){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd=="" || instcd == null ) {
- return;
- }
- setParameter("instcd", instcd);
- setParameter("deptcd", deptcd);
- setParameter("inoutflag", inout_flag);
- setParameter("basedd", base_dd);
- var success = submit("TRZSD00208", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("instcd");
- clearParameter("deptcd");
- clearParameter("inoutflag");
- clearParameter("basedd");
-
- model.removenode(zsdResultRef);
- }
- function zsdfGetClsDeptList(instcd, deptcd, inout_flag, rslt_ref, sort_field, sort_method, base_dd){
-
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
-
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- setParameter("instcd", instcd);
- setParameter("deptcd", deptcd);
- setParameter("inoutflag", inout_flag);
- setParameter("sortfield", sort_field);
- setParameter("sortmethod", sort_method);
- setParameter("basedd", base_dd);
- var success = submit("TRZSD00204", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("instcd");
- clearParameter("deptcd");
- clearParameter("inoutflag");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("basedd");
-
- model.removenode(zsdResultRef);
-
- }
- function zsdfGetInClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
- zsdfGetClsDeptList(instcd, deptcd, "in", rslt_ref, sort_field, sort_method, base_dd);
- }
- function zsdfGetOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
- zsdfGetClsDeptList(instcd, deptcd, "out", rslt_ref, sort_field, sort_method, base_dd);
- }
- function zsdfGetInOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
- zsdfGetClsDeptList(instcd, deptcd, "", rslt_ref, sort_field, sort_method, base_dd);
- }
- function zsdfGetInOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd =="" || instcd == null ) {
- return;
- }
-
- setParameter("insttype", "totalinstcd");
- setParameter("command", "getInOutOrderDepartmentList");
- setParameter("sortfield", sort_field);
- setParameter("sortmethod", sort_method);
- setParameter("instcd", instcd);
- setParameter("basedd", base_dd);
- setParameter("ordclsdeptflag", ordclsdept_flag);
- var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("insttype");
- clearParameter("command");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("instcd");
- clearParameter("basedd");
- clearParameter("ordclsdeptflag");
- model.removenode(zsdResultRef);
-
- }
- function zsdfGetWardDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, mode){
- zbcfGetDeptCodeList(instcd, "orduseyn", "W", rslt_ref, sort_field, sort_method, base_dd, "", mode);
- }
- function zbcfGetDeptCodeListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
- setParameter("searchCondition", searchCondition);
- setParameter("searchTerm", searchTerm);
- setParameter("instCd", instCd);
- setParameter("supDeptColumn", supDeptColumn);
- setParameter("receiveDeptCDPath", receiveDeptCDPath);
- setParameter("receiveDeptNMPath", receiveDeptNMPath);
- modal("SPZSD00600");
- clearParameter("searchCondition");
- clearParameter("searchTerm");
- clearParameter("instCd");
- clearParameter("supDeptColumn");
- clearParameter("receiveDeptCDPath");
- clearParameter("receiveDeptNMPath");
- }
- function zbcfGetDeptListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
- setParameter("searchCondition", searchCondition);
- setParameter("searchTerm", searchTerm);
- setParameter("instCd", instCd);
- setParameter("supDeptColumn", supDeptColumn);
- setParameter("receiveDeptCDPath", receiveDeptCDPath);
- setParameter("receiveDeptNMPath", receiveDeptNMPath);
- modal("SPZSD00600");
- clearParameter("searchCondition");
- clearParameter("searchTerm");
- clearParameter("instCd");
- clearParameter("supDeptColumn");
- clearParameter("receiveDeptCDPath");
- clearParameter("receiveDeptNMPath");
- }
- function zbcfOpenInsuUseDeptCodeList(searchCondition, searchTerm, instCd, resultRef, selectField, sortField){
- setParameter("searchCondition", searchCondition);
- setParameter("searchTerm", searchTerm);
- setParameter("instCd", instCd);
-
- setParameter("resultRef", resultRef);
- var selectFieldString = "";
- var sortFieldString = "";
- if(selectField == null){
- selectField = "deptcd, depthngnm";
- }
- addParameter("selectField", selectField);
- if(sortField == null){
- addParameter("sortField", "lastupdtdt desc");
- }
- addParameter("sortField", sortField);
-
- modal("SPZSD00700");
-
- clearParameter("searchCondition");
- clearParameter("searchTerm");
- clearParameter("resultRef");
- clearParameter("selectField");
- clearParameter("sortField");
- }
- function zsdfGetInsuExecDeptList(instcd, rslt_ref, select_field, sort_field, base_dd){
- model.removenode(zsdResultRef);
- model.makenode(zsdResultRef);
- model.removenode(rslt_ref);
- model.makenode(rslt_ref);
-
- if( instcd=="" || instcd == null ) {
- return;
- }
-
- setParameter("instcd", instcd);
- setParameter("selectfield", select_field);
- setParameter("sortfield");
- setParameter("basedd",base_dd);
-
- var sortlist = new Array(0);
- var success = submit("TRZSD00114", "false", getParameterPath(), zsdResultRef);
- copyNodeType(rslt_ref, zsdResultRef, "replace");
-
- clearParameter("instcd");
- clearParameter("selectfield");
- clearParameter("sortfield");
- clearParameter("basedd",base_dd);
-
- model.removenode(zsdResultRef);
-
- }
- function setTreeItem(grid, levelcol, targetcol) {
- grid.outlinebar=0;
- for(var i = grid.fixedRows; i < grid.rows; i++){
- grid.outlinelevel(i)=grid.valuematrix(i, levelcol);
- }
- grid.outlinecol=targetcol;
- grid.outlinebar=2;
- grid.treecolor="#948777";
- }
- function getDate(){
- var sDate, sRtn = "";
- sDate = new Date();
- sRtn += sDate.getYear();
- if ((sDate.getMonth() + 1) < 10) {
- sRtn += "0" + (sDate.getMonth() + 1);
- } else {
- sRtn += (sDate.getMonth() + 1);
- }
-
- if (sDate.getDate() < 10) {
- sRtn += "0" + sDate.getDate();
- } else {
- sRtn += sDate.getDate();
- }
- return sRtn;
- }
- function fGetRowStatus(status){
- var status_label;
- if(status==0){
- status_label = "new";
- }else if(status==1){
- status_label = "insert";
- }else if(status==2){
- status_label = "update";
- }else if(status==3){
- status_label = "insert&new";
- }else if(status==4){
- status_label = "delete";
- }
- return status_label;
- }
- function fFindGridTreeItem(grid, target, target_col_idx, level_col_idx){
- var target_parents_list = new Array();
- var target_index = -1;
-
- for(var i = grid.fixedrows; i <grid.rows; i++){
-
- var source = grid.valueMatrix(i, target_col_idx);
-
- if(target==source){
- target_index = i;
- var target_offset = i;
- var prev_level = grid.valueMatrix(target_offset, level_col_idx);
- var target_parents_list_offset = 0;
-
-
- while( prev_level > 1 ){
- var level = grid.valueMatrix(target_offset, level_col_idx);
- if(level>=prev_level) {
- target_offset = target_offset - 1;
- continue;
- }else if(level<prev_level){
- var prev_level = level;
- target_parents_list[target_parents_list_offset++] = target_offset;
- target_offset = target_offset - 1;
- }
- }
-
- for (i=target_parents_list.length; i>0; i--){
- var varidx = i-1;
- var target_parents = target_parents_list[varidx];
- grid.iscollapsed(target_parents)=false;
- }
-
- break;
- }
-
- }
-
- return target_index;
-
- }
|