123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- 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.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){
- // 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");
- // }
- // }
- // 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");
- // }
- /**********************************************************************************
- * 함 수 명 : zbcfGetCodeList
- * 설 명 : pamfGetCodeList를 참조하여 수정 작성함.
- * argument : arrParam
- * # cdGrpId(필수) - 코드ID
- * # dsNm(필수) - 가져온 코드를 담을 dataset 명
- * # sortField(선택) - 정렬할 컬럼명 (cdid, cdnm, dispseq)
- * # sortMehotd(선택) - 정렬 방법 (asc, desc)
- * # showValue(선택) - code column을 datacolumn과 같이 표시한다.(출력예 : [001] 등록비 )
- * 작성예) [{dsNm: "ds_code_1", cdGrpId: "R3310", sortField: "cdnm", sortMehotd: "desc", showValue:true}
- * , {dsNm: "ds_code_2", cdGrpId: "R3310", sortField: "cdnm", sortMehotd: "desc", showValue:true}]
- * bAsync - 동기 / 비동기 여부
- * sCallback - callback 함수명
- * return Type :
- * 작성자 : 김도형
- **********************************************************************************/
- function zbcfGetCodeList(arrParam, bMinimum, bAsync, sCallback){
-
- //pamfGetCodeListSubmit 인자값
- var arrSubmitParam = new Array();
-
- //비동기 여부가 null일때 false
- //기본 비동기
- if(utlf_isNull(bAsync)){
- bAsync = false;
- }
-
- for(var i in arrParam){
-
- if(utlf_isNull(arrParam[i].showValue)) arrParam[i].showValue = false;
-
- arrSubmitParam.push(arrParam[i]);
- }
-
- if(arrSubmitParam.length > 0){
- zbcfGetCodeListSubmit(arrSubmitParam, bMinimum, bAsync, sCallback);
- }else{
- if(sCallback == null) return;
- if(sCallback == "undefined") return;
- if(sCallback.length == 0) return;
- if(bAsync) eval(sCallback + "();");
- }
- }
- /**********************************************************************************
- * 함 수 명 : zbcfGetCodeListSubmit
- * 설 명 : pamfGetCodeListSubmit를 참조하여 수정작성함.
- * argument : sCallback - callback function
- * arrParam
- * #cdGrpId(필수) - 코드ID
- * #dsNm(필수) - 가져온 코드를 담을 dataset 명
- * #sortField(선택) - 정렬할 컬럼명 (cdid, cdnm, dispseq)
- * #sortMehotd(선택) - 정렬 방법 (asc, desc)
- * #showValue(선택) - code column을 datacolumn과 같이 표시한다.(출력예 : [001] 등록비 )
- * 작성예) [{cdGrpId: "R3310", dsNm: "ds_code_1", sortField: "cdnm", sortMehotd: "desc", showValue: true}
- * , {cdGrpId: "R3310", dsNm: "ds_code_2", sortField: "cdnm", sortMehotd: "desc", showValue: true}]
- * bAsync - 동기 / 비동기 여부
- * sCallback - callback 함수명
- * return Type :
- * 작성자 : 김도형
- **********************************************************************************/
- function zbcfGetCodeListSubmit(arrParam, bMinimum, bAsync, sCallback){
- var S_IN_DS_CMD = "ds_cmd_zbcfGetCodeListSubmit";
- var S_IN_DS_REQ = "ds_req_zbcfGetCodeListSubmit";
-
- var sInDsCmd = "";
- var sOutDs = "";
- var sOutParam = "";
- var sGrpIds = "";
- var sDupDs = "";
- var sMinimum = bMinimum;
- if(bMinimum == null) {
- sMinimum = "true";
- }
-
- dsf_createDsRow(S_IN_DS_CMD
- , [{col:"minimum", type:"string", size:256, val:sMinimum},
- {col:"join", type:"string", size:256, val:"false"}]
- );
-
-
- //inds req 생성
- if(this.objects[S_IN_DS_REQ] != null){
- this.objects[S_IN_DS_REQ].clear();
- }else{
- var objDs = new Dataset;
- this.addChild(S_IN_DS_REQ, objDs);
- }
- this.objects[S_IN_DS_REQ].addColumn("cdgrupid", "String", "256");
- var sTrId = "tr_reqzbcfGetCodeLists~";
- if(sMinimum == "true") {
- sTrId = "TRZBC00101~";
- }
- else {
- sTrId = "TRZBC00102~";
- }
-
- //outds string 생성
- for(var i in arrParam){
-
- //arrParam[i].dsNm 이 form에 없을때만 생성한다.
- if(utlf_isNull(this.objects[arrParam[i].dsNm])){
- dsf_createDs(arrParam[i].dsNm);
- }
- //trace("before="+this.objects[arrParam[i].dsNm].name);
- this.objects[S_IN_DS_REQ].addRow();
- this.objects[S_IN_DS_REQ].setColumn(i, "cdgrupid", arrParam[i].cdGrpId);
-
- if(utlf_isNull(arrParam[i].sortField)){
- this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", "dispseq");
- }else{
- this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", arrParam[i].sortField);
- }
-
- if(!utlf_isNull(arrParam[i].sortMehotd)){
- this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", "asc");
- }else{
- this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", arrParam[i].sortMehotd);
- }
-
-
- sGrpIds = sGrpIds + arrParam[i].cdGrpId + " ";
- //sTrId = sTrId+arrParam[i].dsNm+"~";
- if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) == 1){
- sOutDs = sOutDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+" ";
- sOutParam = sOutParam + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
- }else if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) > 1){
- sDupDs = sDupDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
- }
- }
-
- var sAsync = "FALSE";
- if(bAsync) sAsync = "TRUE";
- sTrId = sTrId + sOutParam + "~" + sAsync + "~" + sCallback + "~" + sDupDs;
-
- var objTrParam = new Object();
- objTrParam.id = sTrId;
- objTrParam.service = "basiccodeapp.BasicCodeUser";
- objTrParam.method = "reqGetCodeLists";
- objTrParam.inds = "cmd=" + S_IN_DS_CMD + " req="+S_IN_DS_REQ;
- objTrParam.outds = sOutDs;
- objTrParam.callback = "cbf_tr_reqzbcfGetCodeLists";
- objTrParam.async = bAsync;
-
- tranf_submit(objTrParam);
- }
- function cbf_tr_reqzbcfGetCodeLists(sSvcId, nErrorCode, sErrorMsg){
-
- //var arrSvcParam = sSvcId.split("~");
- var sTranId = sSvcId.split("~")[0];
- var sOutDs = sSvcId.split("~")[1];
- var sAsync = sSvcId.split("~")[2];
- var sCallback = sSvcId.split("~")[3];
- var sDupDs = sSvcId.split("~")[4];
-
- var arrOutDs = sOutDs.split(" ");
-
- //Quick View를 위하여 예외처리함. Quick View실행 시 cache에 등록하지 않는다.
-
- //db에서 가져온 코드를 top영역의 code cache에 등록한다.
- // for(var i=0 ; i<arrOutDs.length ; i++){
- // var arrTempDsNm = arrOutDs[i].split("=");
- //
- // if(!utlf_isNull(arrOutDs[i])){
- // this.objects[arrTempDsNm[0]].name = arrTempDsNm[1];
- // try{
- // agv_objAppTopPath.form.setComnCodeCache(this.objects[arrTempDsNm[0]]);
- // }catch(e){
- // sysf_catchTrace(e);
- // }
- // if(arrTempDsNm[2] == "true") appf_showValue(this.objects[arrTempDsNm[0]]);
- // }
- // }
-
- //중복된 코드를 복사한다.
- // if(!utlf_isNull(sDupDs)){
- // //trace("중복="+sDupDs);
- // var arrDupDs = sDupDs.split(" ");
- // for(var i in arrDupDs){
- // if(!utlf_isNull(arrDupDs[i])){
- // var sDupDsNm = arrDupDs[i].split("=")[0];
- // var sDupGrpCd = arrDupDs[i].split("=")[1];
- // var sShowValue = arrDupDs[i].split("=")[2];
- //
- // var objCachedDs = agv_objAppTopPath.form.getComnCodeCache(sDupGrpCd);
- //
- // if(this.objects[sDupDsNm] == null){
- // //form에 ds이 없으면 새로 생성하고 복사
- // dsf_createDs(sDupDsNm);
- // this.objects[sDupDsNm].copyData(objCachedDs);
- // if(sShowValue == "true") appf_showValue(this.objects[sDupDsNm]);
- // }else{
- // //form에 ds이 있으면 복사만
- // this.objects[sDupDsNm].copyData(objCachedDs);
- // if(sShowValue == "true") appf_showValue(this.objects[sDupDsNm])
- // }
- // }
- // }
- // }
- //
- // Form Callback 함수 호출 async가 true일때만
- //if(arrSvcParam[2] == "TRUE"){
- //if(arrSvcParam[3] == "null") return;
- if(sCallback == null) return;
- if(sCallback == "undefined") return;
- if(sCallback.length == 0) return;
- eval(sCallback + "('" + sTranId + "', '" + nErrorCode + "', '" + sErrorMsg + "');");
- //}
- }
- 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;
-
- }
- /**********************************************************************************
- * 함 수 명 : fFindGridItem
- * 설 명 : grid row 반환.
- * argument : grid : 그리드
- * targetcolidx : 컬럼
- * target :
- * return Type :
- * 작성자 : 이아영
- * 미 테스트 함수 -> 수정 필요함
- **********************************************************************************/
- function fFindGridItem(grid, targetcolidx, target)
- {
- for( var i=0; i<grid.binddataset; i++)
- {
- var source = grid.binddataset.getColumn(i, targetcolidx);
-
- if(target == source)
- {
- grid.binddataset.rowposition = i;
- break;
- }
- }
- var row = grid.binddataset.rowposition;
- return row;
- }
- function fAuthorize(authinstcd, authdeptcd){
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- if(authinstcd == dutplceinstcd && authdeptcd == dutplcecd){
- return true;
- }else{
- return false;
- }
- }
- function fGetUserInfo(key){
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
- var dutplceinstnm = sysf_getUserInfo("dutplceinstnm");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var dutplcenm = sysf_getUserInfo("dutplcenm");
- var userid = sysf_getUserInfo("userid");
- var usernm = sysf_getUserInfo("usernm");
- return dutplceinstnm+"('"+dutplceinstcd+"')기관,"+dutplcenm+"('"+dutplcecd+"')부서,"+usernm+"('"+userid+"')사용자" ;
- }
- ]]></Script>
|