123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- function rwyCalcBasePopUp(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 == "EMPLNO") {
- helpkind = "01";
- cdgrupid = "";
- }
- else if (calcbase == "PAYITEM") {
- helpkind = "13";
- cdgrupid = "";
- }
- else if (calcbase == "CALCFORM") {
- helpkind = "03";
- cdgrupid = "R0125";
- }
- 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 == "UNQTAX") {
- helpkind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "CALCBASE") {
- helpkind = "03";
- cdgrupid = "R0264";
- }
- else if (calcbase == "CALCITEM" || calcbase == "PREDUTPL" || calcbase == "CALCINPUT") {
- helpkind = "27";
- cdgrupid = "";
- }
- else {
- helpkind = "";
- cdgrupid = "";
- }
-
- if (helpkind.length > 0) {
- misfOpenPopUpList(helpkind, pGrid, cdgrupid, pRecv_list, pDefault,pNodeName);
- }
- }
- function rwyCalcBaseValidation(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 == "EMPLNO") {
- valikind = "01-1";
- cdgrupid = "";
- }
- else if (calcbase == "CALCFORM") {
- valikind = "03";
- cdgrupid = "R0125";
- }
- 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 == "UNQTAX") {
- valikind = "03";
- cdgrupid = "R0233";
- }
- else if (calcbase == "CALCBASE") {
- valikind = "03";
- cdgrupid = "R0264";
- }
- 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 rwyfValidationCheck(pvali_kind,pPrntyn,pRetireCalcyn,pInputyn, pPreDutPlceyn, pInstcd, 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 + "/prntyn", pPrntyn);
- model.makeValue(validation_node + "/retirecalcyn", pRetireCalcyn);
- model.makeValue(validation_node + "/inputyn", pInputyn);
- model.makeValue(validation_node + "/predutplceyn", pPreDutPlceyn);
- model.makeValue(validation_node + "/instcd", pInstcd);
- }
- 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 + "/prntyn", pPrntyn);
- model.makeValue(validation_node + "/retirecalcyn", pRetireCalcyn);
- model.makeValue(validation_node + "/inputyn", pInputyn);
- model.makeValue(validation_node + "/predutplceyn", pPreDutPlceyn);
- model.makeValue(validation_node + "/instcd", pInstcd);
- }
-
- 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 = "";
- vali_kind = "27";
- model.removeChild("TRRWZ00302");
- model.createChild("xforms:submission", "id:TRRWZ00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRWZ00302");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/calcflagcdlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/calcflagcdlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/calcflagcdlist" + "/" + 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);
- var defaultval = pPrntyn+","+pRetireCalcyn+","+pInputyn+","+pPreDutPlceyn+","+ pInstcd;
- var nodename = "prntyn,retirecalcyn,inputyn,predutplceyn,instcd";
- misfOpenPopUpList(vali_kind, obj, "", precv_list,defaultval,nodename);
- }
- 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]);
- }
- }
- }
- }
|