123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579 |
- function rwcGridCaptionChange(pGrid_Ori, pGrid_OriRef, pGrid, pGrid_Ref) {
-
- var calcbase = model.getValue(pGrid_Ori.nodeset + "[" + (pGrid_Ori.row - pGrid_Ori.fixedRows + 1) + "]/" + pGrid_OriRef);
- var gridcol = pGrid.colref(pGrid_Ref);
- var gridcaption1 = pGrid.caption.split("|");
-
- var setcaption = "";
-
-
- for (var j = 0; j < gridcaption1.length; j++) {
-
- var gridcaption2 = gridcaption1[j].split("^");
- var changecaption = "";
-
- for (var i = 0; i < gridcaption2.length; i++) {
-
- if (i == 0 && (i+1) == gridcol) {
- if (calcbase == "OJOBGRAD") {
- changecaption = "직급^직급명";
- }
- else if (calcbase == "NJOBGRAD") {
- changecaption = "신직급^신직급명";
- }
- else if (calcbase == "JOBPOS") {
- changecaption = "직위^직위명";
- }
- else if (calcbase == "PAYCLS") {
- changecaption = "호봉^호봉명";
- }
- else if (calcbase == "EMPLNO") {
- changecaption = "사원번호^성명";
- }
- else if (calcbase == "DEPT") {
- changecaption = "부서^부서명";
- }
- else if (calcbase == "MARYYN") {
- changecaption = "결혼여부^결혼여부명";
- }
- else if (calcbase == "HDFAMYYN") {
- changecaption = "가장여부^가장여부명";
- }
- else if (calcbase == "LICN") {
- changecaption = "자격구분^자격구분명";
- }
- else if (calcbase == "CALCFORM") {
- changecaption = "급여공식코드^급여공식명";
- }
- else if (calcbase == "PRFSHIP") {
- changecaption = "교직구분^교직구분명";
- }
- else if (calcbase == "HOLYFLAG") {
- changecaption = "성직구분^성직구분명";
- }
- else if (calcbase == "GRUPLN") {
- changecaption = "직군^직군명";
- }
- else if (calcbase == "JOBLN") {
- changecaption = "위험코드^위험코드명";
- }
- else if (calcbase == "JOBRESP") {
- changecaption = "직책^직책명";
- }
- else if (calcbase == "JOBKIND") {
- changecaption = "직종^직종명";
- }
- else if (calcbase == "PAYPRF") {
- changecaption = "호봉교직^호봉교직명";
- }
- else if (calcbase == "PAYMAST") {
- changecaption = "급여자료^급여자료명";
- }
- else if (calcbase == "PTNER") {
- changecaption = "배우자여부^배우자여부명";
- }
- else if (calcbase == "MARYFML") {
- changecaption = "부녀자여부^부녀자여부명";
- }
- else if (calcbase == "HANDSELF") {
- changecaption = "장애자본인여부^장애자본인여부명";
- }
- else if (calcbase == "SENIR") {
- changecaption = "선임여부^선임여부명";
- }
- else if (calcbase == "EMPINSUYN") {
- changecaption = "고용보험여부^고용보험여부명";
- }
- else if (calcbase == "PRESTSTAT") {
- changecaption = "근무상태^근무상태";
- }
- else if (calcbase == "GVNORDCD") {
- changecaption = "최종발령^최종발령";
- }
- else if (calcbase == "GNDR") {
- changecaption = "성별^성별";
- }
- else {
- changecaption = "기타^기타명";
- }
- i++;
- }
- else if (i > 0 && (i+1) == gridcol) {
- if (calcbase == "OJOBGRAD") {
- changecaption = changecaption + "^" + "직급^직급명";
- }
- else if (calcbase == "NJOBGRAD") {
- changecaption = changecaption + "^" + "신직급^신직급명";
- }
- else if (calcbase == "JOBPOS") {
- changecaption = changecaption + "^" + "직위^직위명";
- }
- else if (calcbase == "PAYCLS") {
- changecaption = changecaption + "^" + "호봉^호봉명";
- }
- else if (calcbase == "EMPLNO") {
- changecaption = changecaption + "^" + "사원번호^성명";
- }
- else if (calcbase == "DEPT") {
- changecaption = changecaption + "^" + "부서^부서명";
- }
- else if (calcbase == "MARYYN") {
- changecaption = changecaption + "^" + "결혼여부^결혼여부명";
- }
- else if (calcbase == "HDFAMYYN") {
- changecaption = changecaption + "^" + "가장여부^가장여부명";
- }
- else if (calcbase == "LICN") {
- changecaption = changecaption + "^" + "자격구분^자격구분명";
- }
- else if (calcbase == "CALCFORM") {
- changecaption = changecaption + "^" + "급여공식코드^급여공식명";
- }
- else if (calcbase == "PRFSHIP") {
- changecaption = changecaption + "^" + "교직구분^교직구분명";
- }
- else if (calcbase == "HOLYFLAG") {
- changecaption = changecaption + "^" + "성직구분^성직구분명";
- }
- else if (calcbase == "GRUPLN") {
- changecaption = changecaption + "^" + "직군^직군명";
- }
- else if (calcbase == "JOBLN") {
- changecaption = changecaption + "^" + "위험코드^위험코드명";
- }
- else if (calcbase == "JOBRESP") {
- changecaption = changecaption + "^" + "직책^직책명";
- }
- else if (calcbase == "JOBKIND") {
- changecaption = changecaption + "^" + "직종^직종명";
- }
- else if (calcbase == "PAYPRF") {
- changecaption = changecaption + "^" + "호봉교직^호봉교직명";
- }
- else if (calcbase == "PAYMAST") {
- changecaption = changecaption + "^" + "급여자료^급여자료명";
- }
- else if (calcbase == "PTNER") {
- changecaption = changecaption + "^" + "배우자여부^배우자여부명";
- }
- else if (calcbase == "MARYFML") {
- changecaption = changecaption + "^" + "부녀자여부^부녀자여부명";
- }
- else if (calcbase == "HANDSELF") {
- changecaption = changecaption + "^" + "장애자본인여부^장애자본인여부명";
- }
- else if (calcbase == "SENIR") {
- changecaption = changecaption + "^" + "선임여부^선임여부명";
- }
- else if (calcbase == "EMPINSUYN") {
- changecaption = changecaption + "^" + "고용보험여부^고용보험여부명";
- }
- else if (calcbase == "PRESTSTAT") {
- changecaption = changecaption + "^" + "근무상태^근무상태";
- }
- else if (calcbase == "GVNORDCD") {
- changecaption = changecaption + "^" + "최종발령^최종발령";
- }
- else if (calcbase == "GNDR") {
- changecaption = changecaption + "^" + "성별^성별";
- }
- else {
- changecaption = changecaption + "^" + "기타^기타명";
- }
- i++;
- }
- else {
- if (i == 0) {
- changecaption = gridcaption2[i];
- }
- else {
- changecaption = changecaption + "^" + gridcaption2[i];
- }
- }
- }
-
- if (j > 0) {
- setcaption = setcaption + "|" + changecaption;
- }
- else {
- setcaption = changecaption;
- }
- }
- //alert(setcaption);
- pGrid.caption = setcaption;
- }
- function rwcCalcBasePopUp(pGrid_Ori, pGrid_OriRef, pGrid, pRecv_list, pDefault, pNodeName) {
-
- var calcbase = model.getValue(pGrid_Ori.nodeset + "[" + (pGrid_Ori.row - pGrid_Ori.fixedRows + 1) + "]/" + pGrid_OriRef);
- var helpkind = "";
- var cdgrupid = "";
-
-
- if (calcbase == "OJOBGRAD" || calcbase == "NJOBGRAD") {
- helpkind = "03";
- cdgrupid = "R0064";
- }
- else if (calcbase == "JOBPOS") {
- helpkind = "03";
- cdgrupid = "R0062";
- }
- else if (calcbase == "PAYCLS") {
- helpkind = "03";
- cdgrupid = "R0098";
- }
- else if (calcbase == "EMPLNO") {
- helpkind = "01";
- cdgrupid = "";
- }
- else if (calcbase == "DEPT") {
- helpkind = "02";
- cdgrupid = "";
- }
- else if (calcbase == "PAYITEM") {
- helpkind = "13";
- cdgrupid = "";
- }
- else if (calcbase == "MARYYN") {
- helpkind = "03";
- cdgrupid = "R0120";
- }
- else if (calcbase == "HDFAMYYN") {
- helpkind = "03";
- cdgrupid = "R0121";
- }
- else if (calcbase == "CALCFORM") {
- helpkind = "03";
- cdgrupid = "R0125";
- }
- else if (calcbase == "LICN") {
- helpkind = "03";
- cdgrupid = "R0126";
- }
- else if (calcbase == "PRFSHIP") {
- helpkind = "03";
- cdgrupid = "R0058";
- }
- else if (calcbase == "HOLYFLAG") {
- helpkind = "03";
- cdgrupid = "R0066";
- }
- else if (calcbase == "GRUPLN") {
- helpkind = "03";
- cdgrupid = "R0059";
- }
- else if (calcbase == "JOBLN") {
- helpkind = "03";
- cdgrupid = "R0060";
- }
- else if (calcbase == "JOBRESP") {
- helpkind = "03";
- cdgrupid = "R0063";
- }
- else if (calcbase == "JOBKIND") {
- helpkind = "03";
- cdgrupid = "R0061";
- }
- else if (calcbase == "PAYPRF") {
- helpkind = "03";
- cdgrupid = "R0097";
- }
- else if (calcbase == "PAYMAST") {
- helpkind = "03";
- cdgrupid = "R0229";
- }
- else if (calcbase == "PTNER") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "MARYFML") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "HANDSELF") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "SENIR") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "LBRUNYN") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "EMPINSUYN") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "PRESTSTAT") {
- helpkind = "03";
- cdgrupid = "R0146";
- }
- else if (calcbase == "GVNORDCD") {
- helpkind = "03";
- cdgrupid = "R0090";
- }
- else if (calcbase == "GNDR") {
- helpkind = "03";
- cdgrupid = "R0354";
- }
- else if (calcbase == "DAMDANG") {
- helpkind = "03";
- cdgrupid = "R0414";
- }
- else {
- helpkind = "";
- cdgrupid = "";
- }
-
- if (helpkind.length > 0) {
-
- misfOpenPopUpList(helpkind, pGrid, cdgrupid, pRecv_list, pDefault, pNodeName);
- }
- }
- function rwcCalcBaseValidation(pGrid_Ori, pGrid_OriRef, pRecv_list) {
-
- var calcbase = model.getValue(pGrid_Ori.nodeset + "[" + (pGrid_Ori.row - pGrid_Ori.fixedRows + 1) + "]/" + pGrid_OriRef);
- var valikind = "";
- var cdgrupid = "";
-
-
- if (calcbase == "OJOBGRAD" || calcbase == "NJOBGRAD") {
- valikind = "03";
- cdgrupid = "R0064";
- }
- else if (calcbase == "JOBPOS") {
- valikind = "03";
- cdgrupid = "R0062";
- }
- else if (calcbase == "PAYCLS") {
- valikind = "03";
- cdgrupid = "R0098";
- }
- else if (calcbase == "EMPLNO") {
- valikind = "01-1";
- cdgrupid = "";
- }
- else if (calcbase == "DEPT") {
- valikind = "02";
- cdgrupid = "";
- }
- else if (calcbase == "MARYYN") {
- valikind = "03";
- cdgrupid = "R0120";
- }
- else if (calcbase == "HDFAMYYN") {
- valikind = "03";
- cdgrupid = "R0121";
- }
- else if (calcbase == "CALCFORM") {
- valikind = "03";
- cdgrupid = "R0125";
- }
- else if (calcbase == "LICN") {
- valikind = "03";
- cdgrupid = "R0126";
- }
- else if (calcbase == "PRFSHIP") {
- valikind = "03";
- cdgrupid = "R0058";
- }
- else if (calcbase == "HOLYFLAG") {
- valikind = "03";
- cdgrupid = "R0066";
- }
- else if (calcbase == "GRUPLN") {
- valikind = "03";
- cdgrupid = "R0059";
- }
- else if (calcbase == "JOBLN") {
- valikind = "03";
- cdgrupid = "R0060";
- }
- else if (calcbase == "JOBRESP") {
- valikind = "03";
- cdgrupid = "R0063";
- }
- else if (calcbase == "JOBKIND") {
- valikind = "03";
- cdgrupid = "R0061";
- }
- else if (calcbase == "PAYPRF") {
- valikind = "03";
- cdgrupid = "R0097";
- }
- else if (calcbase == "PAYMAST") {
- valikind = "03";
- cdgrupid = "R0229";
- }
- else if (calcbase == "PTNER") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "MARYFML") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "HANDSELF") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "SENIR") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "LBRUNYN") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "EMPINSUYN") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "PRESTSTAT") {
- helpkind = "03";
- cdgrupid = "R0146";
- }
- else if (calcbase == "GVNORDCD") {
- valikind = "03";
- cdgrupid = "R0090";
- }
- else if (calcbase == "GNDR") {
- valikind = "03";
- cdgrupid = "R0354";
- }
- else {
- valikind = "";
- cdgrupid = "";
- }
-
- if (valikind.length > 0) {
- misfValidationCheck(valikind, cdgrupid, pRecv_list);
- }
- }
- //급여 코드 Validation Check한다.
- /*
- pvali_kind : Validation 종류
- "PAYITEM" : 급여항목코드
- psaldfrayflag : 급여지급구분
- "1" - 정기급여
- "2" - 기성회비
- "3" - 정근수당
- "4" - 지정진료수당
- "5" - 명절수당
- ppaydeduflag : 지급공제 구분
- "1" - 지급
- "2" - 공제
- precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
- */
- function rwcfValidationCheck(pvali_kind,psaldfrayflag, ppaydeduflag, precv_list) {
-
- var objID = event.currentTarget;
- var obj = document.controls(objID);
-
- if(obj != null && obj.elementName == "xforms:group") {
- objID = event.Target;
- obj = document.controls(objID);
- }
-
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/init/validation";
-
- var recv_node = precv_list.split(",");
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
- model.makeNode(validation_rsltnode);
-
- var result_path = "";
- if (obj.elementName == "xforms:datagrid") {
- result_path = obj.nodeset;
- model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- model.makeValue(validation_node + "/saldfrayflag", psaldfrayflag);
- model.makeValue(validation_node + "/paydeduflag", ppaydeduflag);
- }
- else {
- var node_path = obj.attribute("ref").split("/");
- result_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++) {
- result_path = result_path + "/" + node_path[i];
- }
-
- model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/saldfrayflag", psaldfrayflag);
- model.makeValue(validation_node + "/paydeduflag", ppaydeduflag);
- }
-
- if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "") {
- for (var i = 0; i < recv_node.length; i++) {
- if (obj.elementName == "xforms:datagrid") {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
- }
- else {
- model.setValue(result_path + "/" + recv_node[i], "");
- }
- }
- return;
- }
- var vali_kind = "";
- if (pvali_kind == "PAYITEM") //급여항목코드
- {
- vali_kind = "13";
- model.removeChild("TRRWZ00201");
- model.createChild("xforms:submission", "id:TRRWZ00201;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRWZ00201");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/payitemlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/payitemlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/payitemlist" + "/" + node.item(j).nodeName);
- }
- }
- }
-
- var node1 = instance1.selectNodes(validation_rsltnode + "/*");
-
- if (node1.length != 1)
- {
- model.removeNodeset("/root/source/validation");
- model.makeNode("/root/source/validation")
- model.copyNode("/root/source/validation", validation_rsltnode);
- misfOpenPopUpList(vali_kind, obj, "", precv_list)
- }
- else
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]);
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
- }
- else
- {
- model.setValue(result_path + "/" + recv_node[i], rslt_node[i]);
- }
- }
- }
- }
|