123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/****************************************************************************************
- * Argument : recvlist : 저장될 인스턴스 경로
- * : pKind :
- * Description : 부서코드 및 부서명 입력시 조회 함수
- * Ex : racfDeptValidCheck("deptcd,depthngnm");
- ****************************************************************************************/
- function racfDeptValidCheck(recvlist, pKind)
- {
- var obj = this.getFocus();
- if (sysf_getObjType(obj) == "Grid")
- {
- //if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
-
- //document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
- }
-
- racfValidCheck("02", "", recvlist, null, null, pKind);
- }
- /****************************************************************************************
- * Argument : pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
- "01" - 사번조회
- "02" - 부서코드
- "03" - 공통코드
- "04" - 우편번호
- "05" - 계정코드
- "09" - 근무코드
- * : precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
- * Description : 코드 Validation Check한다.
- * Ex : racfValidCheck("02", "", recvlist, null, null, pKind);
- ****************************************************************************************/
- function racfValidCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pKind)
- {
- var obj = this.getFocus();
-
- var arrCtrlNames = null;
- var arrNodeNames = null;
- // if(obj != null && sysf_getObjType(obj) == "Div")
- // {
- // objID = event.Target;
- // obj = document.controls(objID);
- // }
- if(!utlf_isNull(pValueControl))
- {
- arrCtrlNames = pValueControl.split(",");
- }
- if(!utlf_isNull(pNodeNames))
- {
- arrNodeNames = pNodeNames.split(",");
- }
-
- var vali_kind = pvali_kind.substr(0,2);
- var validation_node = "ds_send_validation";
- var validation_rsltnode = "ds_init_validation";
-
- dsf_createDs(validation_node);
- dsf_createDs(validation_rsltnode);
-
- var recv_node = precv_list.split(",");
-
- dsf_makeValue(this.objects[validation_node], "cdgrupid", "string", pcdgrupid);
-
- var result_path = null;
- dsf_makeValue(this.objects[validation_node], "getcond", "string", "");
- if (sysf_getObjType(obj) == "Grid") {
- result_path = this.objects[obj.binddataset];
- var cCol = grdf_getBindCellName(obj, obj.currentcol);
- dsf_makeValue(this.objects[validation_node], "getcond", "string", result_path.getColumn(result_path.rowposition, cCol));
- }
- else
- {
- var thisDs = misfGetBindColnm(obj,"D");
- var thisCol = misfGetBindColnm(obj,"C");
- dsf_makeValue(this.objects[validation_node], "getcond", "string", this.objects[thisDs].getColumn(0,thisCol));
-
- // var node_path = obj.attribute("ref").split("/");
- result_path = this.objects[thisDs];
-
- // for (var i = 2 ; i < node_path.length - 1; i++) {
- // result_path = result_path + "/" + node_path[i];
- // }
- }
- if (utlf_isNull(this.objects[validation_node].getColumn(0,"getcond")))
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (sysf_getObjType(obj) == "Grid")
- {
- result_path.setColumn(result_path.rowposition, recv_node[i], "");
- }
- else
- {
- result_path.setColumn(0, recv_node[i], "");
- }
- }
- return;
- }
- if (pvali_kind == "01-1") { //사원번호
- this.objects[validation_node].setColumn(0, "retrkind", "code");
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00102";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNoList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00102";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "01-2") //성명
- {
- this.objects[validation_node].setColumn(0, "retrkind", "name");
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00103";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "02") //부서코드
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
- }
- }
- var oParam = {};
- oParam.id = "TRRPZ00202";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetDeptCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=deptcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00202";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "03") //공통코드
- {
- var oParam = {};
- oParam.id = "TRRPZ00303";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetComCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=comcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00303";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "04") //우편번호
- {
- var oParam = {};
- oParam.id = "TRRPZ00402";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetZipCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=zipcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00402";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "09") //근무코드
- {
- var oParam = {};
- oParam.id = "TRRPC90302";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetDutCdList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=dutcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPC90302";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "05") //계정코드
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC90105";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetAcntCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=acntlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90105";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "06") //기재사항코드
- {
- var oParam = {};
- oParam.id = "TRRAC90305";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetNoteCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=notelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90305";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "14") // 거래처
- {
- var oParam = {};
- oParam.id = "TRRAC90605";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetCustomerList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=custlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90605";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "15") // 계좌번호
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC90405";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetAactCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=aactlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90405";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if(pvali_kind == "11") // 예산 부서 코드
- {
- dsf_makeValue(this.objects[validation_node], "retrkind", "string", pKind);
-
- var oParam = {};
- oParam.id = "TRRAC90705";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetBugtDeptList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=bugtdeptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90705";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
-
- //alert(node.length);
-
- for (var j = 0; j < node; j++)
- {
-
- // if (obj.elementName == "xforms:datagrid")
- // {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
- // }
- // else
- // {
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j);
- //}
- }
- }
- else if (pvali_kind == "23") // Project ID Validation
- {
- validation_rsltnode = "ds_main_list";
- dsf_makeValue(this.objects[validation_node], "flag" , "string", pRetrKind);
- dsf_makeValue(this.objects[validation_node], "retrnm", "string", this.objects[validation_node].getColumn(0,"getcond"));
-
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC00801";
- oParam.service = "acntbaseinfoapp.AcntBaseInfo";
- oParam.method = "reqGetProjectIDList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=projectidlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC00801";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "31") // 소득자
- {
- dsf_makeValue(this.objects[validation_node], "retrnm" , "string", pRetrKind);
- if (sysf_getObjType(obj) == "Grid") {
- var dsName = this.objects[obj.binddataset];
- var cCol = grdf_getBindCellName(obj, obj.currentcol);
- dsf_makeValue(this.objects[validation_node], "refcond", "string", dsName.getColumn(dsName.rowposition,cCol));
- } else {
- // dsf_makeValue(this.objects[validation_node], "refcond", "string", obj.value);
- var thisDs = misfGetBindColnm(obj,"D");
- var thisCol = misfGetBindColnm(obj,"C");
- dsf_makeValue(this.objects[validation_node], "refcond", "string", this.objects[thisDs].getColumn(0,thisCol));
- }
-
- validation_rsltnode = "ds_main_list_incmpsn";
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC90901";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetIncmPsnList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=incmpsnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90901";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "24") // 이체계좌내역
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
- }
- }
- validation_rsltnode = "ds_list";
-
- var oParam = {};
- oParam.id = "TRRAD00110";
- oParam.service = "slipapp.Slip";
- oParam.method = "reqGetTransAcntInfo";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=transacntinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRRAD00110";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "21-1") //사원번호
- {
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00102";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNoList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00102";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "21-2") //성명
- {
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00103";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "47") //예산관리부서
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC90905";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetBugtOrgnDeptList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=bugtdeptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90905";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "48") //예산 편성 코드
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC91005";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetSelectionAcntBugtList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=acntcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91005";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "49") //사원번호 (근로소득)
- {
- var oParam = {};
- oParam.id = "TRRPZ00105";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetOrchNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "50") //차입금관리
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC91101";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetLoanList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=loanlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91101";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "51") //유가증권관리
- {
- var oParam = {};
- oParam.id = "TRRAC91201";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetWtppList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=wtpplist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91201";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- var node1 = this.objects[validation_rsltnode].rowcount;
- if (node1 != 1)
- {
- dsf_createDs("ds_source_validation");
- ds_source_validation.copyData(this.objects[validation_rsltnode]);
- var dsName = this.objects[misfGetBindColnm(obj, "D")];
- misfOpenPopUpList(vali_kind, dsName, pcdgrupid, precv_list, pValueControl, pNodeNames);
- }
- else
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (sysf_getObjType(obj) == "Grid") {
- result_path.setColumn(obj.currentrow, recv_node[i], rslt_node[i]);
- } else {
- dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i]);
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : recvlist : 저장될 인스턴스 경로
- * : 거래처코드 및 거래처명 입력시 조회 함수
- * Ex : racfCustValidCheck("entrregno,custnm,custprsd,dummy,custaddr,custbizcond,custitem", "code")
-
- * Description : 그리드에서 호출 시 수정 필요
- ****************************************************************************************/
- function racfCustValidCheck(recvlist, pKind)
- {
- // if (document.controls(event.currentTarget).elementName != "xforms:datagrid")
- // {
- // if(event.name == "onkeypress")
- // {
- // if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
- // }
- //
- // document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText.replace("-", "").replace("-", "");
- // }
- racfValidCheck("14", "", recvlist, null, null, pKind);
- }
- /****************************************************************************************
- * Argument : recvlist : 저장될 인스턴스 경로
- * Ex : racfBugtDeptValidCheck("deptcd,depthngnm", "code");
-
- * Description : 예산 부서코드 및 예산 부서명 입력시 조회 함수
- ****************************************************************************************/
- function racfBugtDeptValidCheck(recvlist, pKind)
- {
- // if (document.controls(event.currentTarget).elementName != "xforms:datagrid")
- // {
- // if(event.name == "onkeypress")
- // {
- // if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
- // }
- //
- // document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
- // }
-
- racfValidCheck("11", "", recvlist, null, null, pKind);
- }
- /****************************************************************************************
- * Argument : pInstacePath : 데이터 노드경로
- * : pRecvList : 저장될 인스턴스 경로
- * Ex : racfGetCadlYmd("ds_send", "ds_temp");
-
- * Description : 기수 관리 테이블에 있는 회계년도를 조회한다.
- ****************************************************************************************/
- function racfGetCadlYmd(pInstacePath, pRecvList)
- {
- var sRecvNode = "cadldd";
- var sParamsNode = "ds_send";
- var sRsltNode = "ds_rslt";
-
- dsf_deleteDs(sRsltNode);
- dsf_createDs(sRsltNode);
-
- eval(pRecvList).clearData();
- var oParam = {};
- oParam.id = "TRRAC90205";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "getCadlAcntYMD";
- oParam.inds = "req="+sParamsNode;
- oParam.outds = sRsltNode+"=rslt";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90205";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[sRsltNode].getColCount();
- var nodeName = this.objects[sRsltNode].getColumnInfo(0);
-
- for (var j = 0; j < node; j++)
- {
- rslt_node[j] = this.objects[sRsltNode].getColumn(0,j);
-
- dsf_makeValue(eval(pRecvList), this.objects[sRsltNode].getColID(j), "string", rslt_node[j], 0);
- }
- }
- /****************************************************************************************
- * Argument : recvlist : 저장될 경로
- * : pKind :
- * Description : 기재사항코드 및 기재사항명값 입력시 조회 함수
- ****************************************************************************************/
- function racfNoteValidCheck(recvlist, pKind)
- {
- var obj = this.getFocus();
-
- if (obj != "[object Grid]")
- {
- obj.updateToDataset();
- }
- racfValidCheck("06", "", recvlist, null, null, pKind);
- }]]></Script>
|