123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462 |
- var zbcResultRef = "/root/hidden/zbc/resultref";
- var gvZBCCodeCachePath="/root/hidden/zbccode"
- function makeZbcResultRef(){ model.makeNode(zbcResultRef); }
- function removeZbcResultRef(){ model.removeNode(zbcResultRef); }
- // 공통코드 조회(Cache 방식)
- function zbcfGetCodeList(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list) {
- // minumum이 true이고 sortfield_list와 sortmethod_list가 null인 경우에만 cache에서 조회한다.
- if(minimum == null){
- minimum = true;
- }
-
- var isCached = false;
- if (minimum && sortfield_list == null && sortmethod_list == null) {
- isCached = true;
- var viewerObj = getViewer("sysMessage");
- // Cache 기능은 시스템메시지바 화면에서 이루어지므로 미리보기처럼 시스템메시지 화면이 없는 경우에는 Cache기능 사용하지 않는다.
- if (viewerObj == null || viewerObj.window.javascript.zbcfGetCodeListCache == undefined) {
- isCached = false;
- }
- } else {
-
- isCached = false;
- }
-
- if (isCached) {
- // 시스템 메시지바 화면의 스크립트를 호출하여 Cache에 미리 담기를 수행한다.
- viewerObj.window.javascript.zbcfGetCodeListCache(null,cd_grup_id_list);
-
- // Cache에서 공통코드를 복사 해온다.
- for(key in cd_grup_id_list){
- var target_path = rslt_ref_list[key];
- var source_path = gvZBCCodeCachePath + "/"+cd_grup_id_list[key] + "/" + cd_grup_id_list[key];
- var sourceNode = viewerObj.window.instance1.selectNodes(source_path);
- //var sourceNode = instance1.selectNodes(source_path);
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(target_path, sourceNode.item(i));
- }
- }
- } else {
- // 기존 방식대로 서버에서 매번 조회한다.
- zbcfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list);
- }
- }
- // 유형코드 조회(Cache 방식)
- function zbcfGetKindCodeList(bizid_list, cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list) {
- // minumum이 true이고 sortfield_list와 sortmethod_list가 null인 경우에만 cache에서 조회한다.
- if(minimum == null){
- minimum = true;
- }
-
- var isCached = false;
- if (minimum && sortfield_list == null && sortmethod_list == null) {
- isCached = true;
- var viewerObj = getViewer("sysMessage");
- // Cache 기능은 시스템메시지바 화면에서 이루어지므로 미리보기처럼 시스템메시지 화면이 없는 경우에는 Cache기능 사용하지 않는다.
- if (viewerObj == null || viewerObj.window.javascript.zbcfGetCodeListCache == undefined) {
- isCached = false;
- }
- } else {
- isCached = false;
- }
-
- if (isCached) {
- // 시스템 메시지바 화면의 스크립트를 호출하여 Cache에 미리 담기를 수행한다.
- viewerObj.window.javascript.zbcfGetCodeListCache(bizid_list,cd_grup_id_list);
-
- // Cache에서 공통코드를 복사 해온다.
- for(key in cd_grup_id_list){
- var bizid = bizid_list[key];
- var cd_grup = cd_grup_id_list[key];
- var cd_grup_key = bizid+cd_grup;
-
- var target_path = rslt_ref_list[key];
- var source_path = gvZBCCodeCachePath + "/" + cd_grup_key + "/" + cd_grup_key;
- var sourceNode = viewerObj.window.instance1.selectNodes(source_path);
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(target_path, sourceNode.item(i));
- }
- }
- } else {
- // 기존 방식대로 서버에서 매번 조회한다.
- zbcfGetKindCodeListSubmit(bizid_list,cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list);
- }
- }
- // 공통코드 조회(항상 서버에서 조회하는 방식)
- // 미리보기화면이나 minimun이 false 또는 sortfield_list 나 sortmethod_list가 지정된 경우 사용된다.
- function zbcfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list, basedd){
- makeZbcResultRef();
- for (key in cd_grup_id_list){
- addParameter("cdgrupid", cd_grup_id_list[key]);
- if(sortfield_list!=null){
- addParameter("sortfield", sortfield_list[key]);
- }else{
- addParameter("sortfield", "dispseq");
- }
- if(sortmethod_list!=null){
- addParameter("sortmethod", sortmethod_list[key]);
- }else{
- addParameter("sortmethod", "asc");
- }
- if(basedd!=null){
- addParameter("basedd", basedd);
- }
- }
- var submit_id;
- if(minimum==null){
- minimum = true;
- }
- if(minimum){
- submit_id = "TRZBC00101";
- }else{
- submit_id = "TRZBC00102";
- }
- var success = submit(submit_id, "false", getParameterPath(), zbcResultRef);
- for(key in cd_grup_id_list){
- var target_path = rslt_ref_list[key];
- if(target_path==null){
- target_path = rslt_ref_list[key-1];
- }
- var source_path = zbcResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
- var sourceNode = instance1.selectNodes(zbcResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(target_path, sourceNode.item(i));
- }
- }
- removeZbcResultRef();
- clearParameter("cdgrupid");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- }
- function zbcfGetSubCodeList(supcdgrupid, supcdid, subcdgrupid, sortfield, sortmethod, minimum, resultref){
- makeZbcResultRef();
- setParameter("supcdgrupid", supcdgrupid);
- setParameter("supcdid", supcdid);
- setParameter("subcdgrupid", subcdgrupid);
- setParameter("sortfield", sortfield);
- setParameter("sortmethod", sortmethod);
- setParameter("minimum", minimum);
-
- model.removeNodeSet(resultref+"/"+subcdgrupid);
- model.makeNode(resultref+"/"+subcdgrupid);
-
- var success = submit("TRZBC00122", "false", getParameterPath(), zbcResultRef);
- var sourceNode = instance1.selectNodes(zbcResultRef+"/"+subcdgrupid);
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(resultref, sourceNode.item(i));
- }
-
- removeZbcResultRef();
- clearParameter("supcdgrupid");
- clearParameter("supcdid");
- clearParameter("subcdgrupid");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- clearParameter("minimum");
-
- }
- // 유형코드 조회(항상 서버에서 조회)
- function zbcfGetKindCodeListSubmit(bizid_list, cdgrupid_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list){
- makeZbcResultRef();
-
- for (key in rslt_ref_list){
- var bizid = bizid_list[key];
- var cdgrupid = cdgrupid_list[key];
- addParameter("bizid", bizid);
- addParameter("cdgrupid", cdgrupid);
-
- if(sortfield_list!=null){
- var sort_field = sortfield_list[key];
- addParameter("sortfield", sort_field);
- }
- if(sortmethod_list!=null){
- var sort_method = sortmethod_list[key];
- addParameter("sortmethod", sort_method);
- }
- }
-
- var submission;
- if(minimum){
- submission = "TRZBC00105";
- }else{
- submission = "TRZBC00104";
- }
-
- submit(submission, true, getParameterPath(), zbcResultRef);
-
- var bizid_count = getParameterCount("bizid");
-
- for(var key=0; key<bizid_count; key++){
- //var bizid = getParameter("bizid", key+1);
- //var cdgrupid = getParameter("cdgrupid", key+1);
- var bizid = bizid_list[key];
- var cdgrupid = cdgrupid_list[key];
- var targetPath = rslt_ref_list[key];
- var source_path = zbcResultRef + "/" + bizid + cdgrupid + "/" + bizid + cdgrupid;
- var sourceNode = instance1.selectNodes(source_path);
-
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(targetPath, sourceNode.item(i));
- }
-
- }
-
- removeZbcResultRef();
- clearParameter("bizid");
- clearParameter("cdgrupid");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- }
- function zbcfGetAllKindCodeList(bizid_list, cdgrupid_list, rslt_ref_list, minimum, sortfield_list, sortmethod_list){
- makeZbcResultRef();
-
- for (key in rslt_ref_list){
-
- var bizid = bizid_list[key];
- var cdgrupid = cdgrupid_list[key];
-
- addParameter("bizid", bizid);
- addParameter("cdgrupid", cdgrupid);
- addParameter("organcd", "000");
-
- if(sortfield_list!=null){
- var sort_field = sortfield_list[key];
- addParameter("sortfield", sort_field);
- }
- if(sortmethod_list!=null){
- var sort_method = sortmethod_list[key];
- addParameter("sortmethod", sort_method);
- }
-
- }
-
-
- var submission;
- if(minimum){
- submission = "TRZBC00105";
- }else{
- submission = "TRZBC00104";
- }
-
- submit(submission, true, getParameterPath(), zbcResultRef);
-
- var bizid_count = getParameterCount("bizid");
-
- for(var key=1; key<=bizid_count; key++){
- var bizid = getParameter("bizid", key);
- var cdgrupid = getParameter("cdgrupid", key);
-
- var targetPath = rslt_ref_list[key-1];
- var source_path = zbcResultRef+"/"+bizid+cdgrupid;
- var source_node = instance1.selectNodes(source_path);
-
- for(i=0; i<source_node.length; i++){
- model.duplicate(targetPath, source_node.item(i));
- }
-
- }
-
- removeZbcResultRef();
- clearParameter("bizid");
- clearParameter("cdgrupid");
- clearParameter("organcd");
- clearParameter("sortfield");
- clearParameter("sortmethod");
- }
- function zbcGetCodeGroupList(cdgrupid_alias, result_ref){
- makeZbcResultRef();
- setParameter("aliasid", cdgrupid_alias);
- //alert("refPath : "+getParameterPath()+", result_ref : "+zbcResultRef);
- submit("TRZBC00117", "true", getParameterPath(), zbcResultRef);
- model.copyNode(result_ref, zbcResultRef);
- removeZbcResultRef();
- clearParameter("aliasid");
- }
- function zbcfOpenCodeList(cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
- makeZbcResultRef();
- setParameter("codeGroupID", cdgrupid);
- setParameter("receiveCodeIDPath", recv_cdid_path);
- setParameter("receiveCodeNamePath", recv_cdnm_path);
- setParameter("searchCondition", search_condition);
- setParameter("searchTerm", search_term);
- modal("../../../com/basiccodeweb/xrw/SPZBC00100");
- removeZbcResultRef();
- clearParameter("codeGroupID");
- clearParameter("receiveCodeIDPath");
- clearParameter("receiveCodeNamePath");
- clearParameter("searchCondition");
- clearParameter("searchTerm");
- }
- function zbcOpenCodeGroupList(search_condition, search_term, recv_cdgrupid_path, recv_cdgrupnm_path, is_admin){
- makeZbcResultRef();
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("recv_cdgrupid_path", recv_cdgrupid_path);
- setParameter("recv_cdgrupnm_path", recv_cdgrupnm_path);
- setParameter("is_admin", is_admin);
- modal("../../../com/basiccodeweb/xrw/SPZBC00200");
- removeZbcResultRef();
- clearParameter("search_term");
- clearParameter("search_condition");
- clearParameter("recv_cdgrupid_path");
- clearParameter("recv_cdgrupnm_path");
- }
- function zbcfOpenKindCodeList(bizid, cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
- makeZbcResultRef();
- setParameter("biz_id", bizid);
- setParameter("cdgrup_id", cdgrupid);
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("recv_cdid_path", recv_cdid_path);
- setParameter("recv_cdnm_path", recv_cdnm_path);
- modal("../../../com/basiccodeweb/xrw/SPZBC00400");
- clearParameter("biz_id");
- clearParameter("cdgrup_id");
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("recv_cdid_path");
- clearParameter("recv_cdnm_path");
- removeZbcResultRef();
- }
- function zbcfOpenAllKindCodeList(bizid, cdgrupid, recv_cdid_path, recv_cdnm_path, search_condition, search_term){
- makeZbcResultRef();
- setParameter("biz_id", bizid);
- setParameter("cdgrup_id", cdgrupid);
- setParameter("organ_cd", '000');
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("recv_cdid_path", recv_cdid_path);
- setParameter("recv_cdnm_path", recv_cdnm_path);
- modal("../../../com/basiccodeweb/xrw/SPZBC00400");
- clearParameter("biz_id");
- clearParameter("cdgrup_id");
- clearParameter("organ_cd");
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("recv_cdid_path");
- clearParameter("recv_cdnm_path");
- removeZbcResultRef();
- }
- function zbcfOpenBizCodeList(searchCondition, searchTerm, receiveBizIDPath, receiveBizNMPath){
- makeZbcResultRef();
- setParameter("searchCondition", searchCondition);
- setParameter("searchTerm", searchTerm);
- setParameter("receiveBizIDPath", receiveBizIDPath);
- setParameter("receiveBizNMPath", receiveBizNMPath);
- modal("../../../com/basiccodeweb/xrw/SPZBC00300");
- clearParameter("searchCondition");
- clearParameter("searchTerm");
- clearParameter("receiveBizIDPath");
- clearParameter("receiveBizNMPath");
- removeZbcResultRef();
- }
- function zbcGetSubCodeGroupList(supcdsid, resultRef){
- makeZbcResultRef();
- setParameter("supcdsid", supcdsid);
- //alert("refPath : "+getParameterPath()+", resultRef : "+resultRefPath);
- submit("TRZBC00117", "true", getParameterPath(), zbcResultRef);
- model.copyNode(resultRef, zbcResultRef);
- clearParameter("supcdsid");
- removeZbcResultRef();
- }
- 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;
-
- }
- function fFindGridItem(grid, targetcolidx, target){
- for( var i=grid.fixedrows; i<grid.rows; i++){
- var source = grid.valueMatrix(i, targetcolidx);
- if(target == source){
- grid.row = i;
- break;
- }
- }
- var row = grid.row;
- return row;
- }
- function fAuthorize(authinstcd, authdeptcd){
- var dutplceinstcd = getUserInfo("dutplceinstcd");
- var dutplcecd = getUserInfo("dutplcecd");
- if(authinstcd==dutplceinstcd&&authdeptcd==dutplcecd){
- return true;
- }else{
- return false;
- }
- }
- function fGetUserInfo(key){
- var dutplceinstcd = getUserInfo("dutplceinstcd");
- var dutplceinstnm = getUserInfo("dutplceinstnm");
- var dutplcecd = getUserInfo("dutplcecd");
- var dutplcenm = getUserInfo("dutplcenm");
- var userid = getUserInfo("userid");
- var usernm = getUserInfo("usernm");
- return dutplceinstnm+"('"+dutplceinstcd+"')기관,"+dutplcenm+"('"+dutplcecd+"')부서,"+usernm+"('"+userid+"')사용자" ;
- }
|