123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/****************************************************************************************
- * Argument : sControlNames : Object
- * : sJobRespCd :
- * : sDutUnitcd :
- * Example : rpdfSetControlByJobRespCd("group4.ipt_emplno,group4.ipt_emplnm,group4.btn_emplhelp,group4.chk_deptpr");
- * Description : 오브젝트 활성화 Setting
- ****************************************************************************************/
- function rpdfSetControlByJobRespCd(sControlNames, sJobRespCd, sDutUnitcd)
- {
- if(!utlf_isNull(sJobRespCd))
- {
- JOB_RESP_CD = sJobRespCd;
- }
-
- if(!utlf_isNull(sDutUnitcd))
- {
- DUT_UNIT_CD = sDutUnitcd;
- }
- var arrCtrlNms = String(sControlNames).split(",");
- var objCtrls = "";
-
- var sDutyRespYn = "";
- var sDutyPartYn = "";
-
- if(ds_main_authlist_auth.rowcount > 0)
- {
- sDutyRespYn = ds_main_authlist_auth.getColumn(0, "dutyresp");
- sDutyPartYn = ds_main_authlist_auth.getColumn(0, "insaduty");
- }
- else
- {
- sDutyRespYn = "N";
- sDutyPartYn = "N";
- }
-
- for(var i = 0; i < arrCtrlNms.length; i++)
- {
- objCtrls = arrCtrlNms[i];
-
- if(JOB_RESP_CD == "1901" || JOB_RESP_CD == "1070" || JOB_RESP_CD == "1907" || JOB_RESP_CD == "1080" || JOB_RESP_CD == "2430" ||DUTY_PART_YN == "Y" || DUTY_RESP_YN == "Y")
- {
- eval(objCtrls).enable = true;
- }
- else
- {
- eval(objCtrls).enable = false;
- }
- }
- }
- function rpdfGetCalcDutyTime(pFrdate, pFrtime, pTodate, pTotime)
- {
- var iTimeTerm = 0;
- var iDateTerm = 0;
-
- if (pFrdate == pTodate)
- {
- iTimeTerm = rpdfGetTimeTerm(pFrtime, pTotime) / 60;
- }
- else
- {
- iDateTerm = rpdfGetDateTerm(pFrdate, pTodate);
- if (iDateTerm == 1)
- {
- iTimeTerm = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm = iTimeTerm + rpdfGetTimeTerm("0000", pTotime) / 60;
- }
- else
- {
- iTimeTerm = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm = iTimeTerm + rpdfGetTimeTerm("0000", pTotime) / 60;
- iTimeTerm = iTimeTerm + (iDateTerm-1)*24*60;
- }
- }
- return Math.floor(iTimeTerm);
- }
- /****************************************************************************************
- * Argument :
- * Description : 그리드 시간 설정
- ****************************************************************************************/
- function rpdfGetTimeTerm(pFromTime, pToTime)
- {
- var arrFrTime = new Array(3);
- var arrToTime = new Array(3);
- arrFrTime[0] = pFromTime.substr(0, 2);
- arrFrTime[1] = pFromTime.substr(2, 2);
- arrFrTime[2] = pFromTime.substr(4, 2);
-
- if(arrFrTime[2].length == 0) arrFrTime[2] = 0;
- arrToTime[0] = pToTime.substr(0, 2);
- arrToTime[1] = pToTime.substr(2, 2);
- arrToTime[2] = pToTime.substr(4, 2);
-
- if(arrToTime[2].length == 0) arrToTime[2] = 0;
- var frtm = new Date(2000, 1, 1, eval(arrFrTime[0]), eval(arrFrTime[1]), eval(arrFrTime[2]), 0);
- var totm = new Date(2000, 1, 1, eval(arrToTime[0]), eval(arrToTime[1]), eval(arrToTime[2]), 0);
- var diff = (totm - frtm) / 1000;
- return diff;
- }
- /****************************************************************************************
- * Argument :
- * Description : 오브젝트 사용자에 따른 활성화 유무 체크
- ****************************************************************************************/
- function rpdfSetControlAuth()
- {
- if(sysf_getUserInfo("dutplceinstcd") == "001" && DUTY_PART_YN == "Y")
- {
- frmf_getComponents("cmb_instcd", this).enable = true;
- frmf_getComponents("cmb_dutplce", this).visible = false;
- frmf_getComponents("ipt_dutdeptcd", this).enable = true;
- frmf_getComponents("ipt_dutdeptnm", this).enable = true;
- frmf_getComponents("btn_dutdept", this).enable = true;
- }
- else if(sysf_getUserInfo("dutplceinstcd") != "001" && DUTY_PART_YN == "Y")
- {
- frmf_getComponents("cmb_instcd", this).enable = false;
- frmf_getComponents("cmb_dutplce", this).visible = false;
- frmf_getComponents("ipt_dutdeptcd", this).enable = true;
- frmf_getComponents("ipt_dutdeptnm", this).enable = true;
- frmf_getComponents("btn_dutdept", this).enable = true;
- }
- else
- {
- frmf_getComponents("cmb_instcd", this).enable = false;
- frmf_getComponents("cmb_dutplce", this).visible = true;
- frmf_getComponents("ipt_dutdeptcd", this).enable = false;
- frmf_getComponents("ipt_dutdeptnm", this).enable = false;
- frmf_getComponents("btn_dutdept", this).enable = false;
- }
- }
- function rpdfOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName, pSendNode)
- {
- // var recv_list = precv_list.split(",");
- //
- // var arrNodeNames = "";
- //
- // if(!utlf_isNull(pNodeName))
- // {
- // var arrNodeNames = pNodeName.split(",");
- // }
- //
- // if(!utlf_isNull(pdefault_value))
- // {
- // var default_value = pdefault_value.split(",");
- // }
- //
- // var recvref_node = "/root/source/recvref";
- // var cdgrupid_node = "/root/source/cdgrupid";
- // var recvitem_node = "/root/source/recvitem";
- // var default_node = "/root/source/defaultvalue";
- // var checkyn_node = "/root/source/checkyn";
- // var control_node = "/root/source/control";
- //
- // model.removeNodeset(recvref_node);
- // model.removeNodeset(cdgrupid_node);
- // model.removeNodeset(recvitem_node);
- // model.removeNodeset(default_node);
- // model.removeNodeset(checkyn_node);
- // model.removeNodeset(control_node);
- //
- // model.makeNode(recvref_node);
- // model.makeNode(cdgrupid_node);
- // model.makeNode(recvitem_node);
- // model.makeNode(default_node);
- // model.makeNode(checkyn_node);
- //
- // if(!utlf_isNull(precv_list))
- // {
- // for (var k = 0; k < recv_list.length-1; k++)
- // {
- // model.makeValue(recvitem_node + "/" + recv_list[k], recv_list[k]);
- // }
- // }
- //
- // var obj = null;
- //
- // if (pcontrol_name.elementName == "xforms:datagrid")
- // {
- // pcontrol_name.endEditCell();
- // if(pdefault_value != "" && pdefault_value != null)
- // {
- // for (var z = 0; z < default_value.length; z++)
- // {
- // obj = document.controls(default_value[z]);
- //
- // if (obj != null && obj.elementName != "xforms:datagrid" )
- // {
- // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- //
- // }
- // else
- // {
- // model.makeValue(default_node + "/" + default_value[z] ,
- // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
- // }
- // }
- // }
- // model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
- //
- // }
- // else
- // {
- // var node_path = pcontrol_name.attribute("ref").split("/");
- // var source_path = "/root";
- //
- // for (var i = 2 ; i < node_path.length - 1; i++)
- // {
- // source_path = source_path + "/" + node_path[i];
- // }
- //
- // if(pdefault_value != "" && pdefault_value != null)
- // {
- // for (var z = 0; z < default_value.length; z++)
- // {
- // obj = document.controls(default_value[z]);
- //
- // if (obj != null)
- // {
- // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- //
- // }
- // }
- // }
- //
- // model.setValue(recvref_node ,source_path);
- // }
- //
- //
- // if (pcdgrupid.length > 0 )
- // {
- // model.setValue(cdgrupid_node ,pcdgrupid);
- // }
- //
- // model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "1")
- {
- window_name = "SPRPD10700";
- }
- else if(phelp_kind == "2")
- {
- window_name = "SPRPD10800";
- }
- else if(phelp_kind == "3")
- {
- window_name = "SPRPD10001";
- }
- else
- {
- window_name = "";
- }
-
- var objArg = new Object();
- objArg.arg_ds_target = pSendNode;
- frmf_modal(window_name, window_name, objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- function rpdfPopUpListReturn()
- {
- var recv_ref = ds_target.getColumn(0, "recvref");
- var node = instance1.selectNodes("root/target/recvitem/*");
- var control_name = model.getValue("root/target/control");
- var obj = document.controls(control_name);
- if (frmf_checkOpener())
- {
- for (var j = 0; j < node.length; j++)
- {
- opener.model.makeValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- }
- this.close();
- }
- else
- {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 상위화면 변경 체크
- ****************************************************************************************/
- function rpdfPopUpListCancel()
- {
- if (frmf_checkOpener())
- {
- this.close();
- }
- else
- {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- /****************************************************************************************
- * Argument : pcontrol_name : Object
- * : pall:
- * : ym :
- * Description : 관리부서 콤보 Setting
- ****************************************************************************************/
- function rpdfComboCdList(pcontrol_name, pall, ym)
- {
- var control_id = pcontrol_name.name;
-
- var comcd_node = "ds_send_comcdref";
- var comcd_rsltnode = "ds_init_combocd_combocodelist";
- var comcd_itemset = "ds_init_"+ control_id;
- var comcd_tempnode = "ds_init_temp";
-
- // model.removeNodeset(comcd_node);
- // model.removeNodeset(comcd_itemset);
- // model.removeNodeSet(comcd_tempnode);
- dsf_createDsRow(comcd_node , [{col:"cdid", type:"STRING", size:256 , val : "%"}
- , {col:"cdnm", type:"STRING", size:256 , val : "%"}
- , {col:"userid", type:"STRING", size:256 , val : sysf_getUserInfo("userid")}
- , {col:"instcd", type:"STRING", size:256 , val : sysf_getUserInfo("dutplceinstcd")}
- , {col:"ym", type:"STRING", size:256 , val : ""}
- , {col:"refcond", type:"STRING", size:256 , val : ""}]);
- dsf_createDs(comcd_rsltnode);
- dsf_createDs(comcd_itemset);
- dsf_createDs(comcd_tempnode);
-
- if(!utlf_isNull(ym))
- {
- eval(comcd_node).setColumn(0, "ym", ym);
- }
-
- var oParam = {};
- oParam.id = "TRRPD02210";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetComboCdList";
- oParam.inds = "req="+comcd_node;
- oParam.outds = comcd_rsltnode+"=combocodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD02210";
- tranf_submit(oParam);
-
- pcontrol_name.innerdataset = comcd_rsltnode;
- pcontrol_name.datacolumn = "cdnm";
- pcontrol_name.codecolumn = "cdid";
-
- if(!utlf_isNull(pall) && pall == "Y")
- {
- comcd_tempnode.copyData(comcd_rsltnode);
-
- dsf_makeValue(comcd_rsltnode, "cdnm", "string", " 전체 ", 0);
- dsf_makeValue(comcd_rsltnode, "cdid", "string", "", 0);
-
- while (childNode = sourcenodelist.nextNode())
- {
- var cnt = comcd_rsltnode.addRow();
-
- dsf_makeValue(comcd_rsltnode, "cdnm", "string", comcd_tempnode.getColumn(cnt-1, "cdnm"), cnt);
- dsf_makeValue(comcd_rsltnode, "cdid", "string", comcd_tempnode.getColumn(cnt-1, "cdid"), cnt);
- }
- }
- }
- function rpdfGridComboComCdList(pcontrol_name, pref_list)
- {
- var control_id = pcontrol_name.attribute("id");
- var pcdgrupid="";
- var ref_list=pref_list.split(",");
- var comcd_node = "/root/send/comcdref";
- var comcd_rsltnode = "/root/init/comcd";
- var comcd_itemset = "/root/init/" + control_id;
- model.removeNodeset(comcd_node);
- model.removeNodeset(comcd_itemset);
-
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/emplno");
- model.makeNode(comcd_node + "/dutplceinstcd");
- model.makeNode(comcd_node + "/cdgrupid");
- model.makeNode(comcd_node + "/cdid");
- model.makeNode(comcd_node + "/cdnm");
- model.makeNode(comcd_node + "/refcond");
-
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "cdnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "cdid";
- model.setValue(comcd_node + "/emplno", ref_list[0]);
- model.setValue(comcd_node + "/dutplceinstcd", ref_list[1]);
- model.setValue(comcd_node + "/cdgrupid", pcdgrupid);
- model.setValue(comcd_node + "/cdid","%");
- model.setValue(comcd_node + "/cdnm","%");
- model.removeChild("TRRPD01302");
- model.createChild("xforms:submission", "id:TRRPD01302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPD01302");
- }
- /****************************************************************************************
- * Argument : pFromDate : 그리드 시작 일자
- * : pToDate : 그리드 마지막 일자
- * Description : 시간 차 계산 함수
- ****************************************************************************************/
- function rpdfGetDateTerm(pFromDate, pToDate)
- {
- var arrFrDate = new Array(3);
- var arrToDate = new Array(3);
- if(String(pFromDate).length == 8)
- {
- arrFrDate[0] = pFromDate.substr(0, 4);
- arrFrDate[1] = pFromDate.substr(4, 2);
- arrFrDate[2] = pFromDate.substr(6, 2);
- }
- else if(String(pFromDate).length == 10)
- {
- arrFrDate = String(pFromDate).split("/");
-
- if(arrDate.length != 3)
- {
- arrFrDate = String(pFromDate).split("-");
- }
- }
- if(String(pToDate).length == 8)
- {
- arrToDate[0] = String(pToDate).substr(0, 4);
- arrToDate[1] = String(pToDate).substr(4, 2);
- arrToDate[2] = String(pToDate).substr(6, 2);
- }
- else if(String(pToDate).length == 10)
- {
- arrToDate = String(pToDate).split("/");
- if(arrDate.length != 3)
- {
- arrToDate = String(pToDate).split("-");
- }
- }
- var frdt = new Date(eval(arrFrDate[0]), eval(arrFrDate[1]) - 1, eval(arrFrDate[2]));
- var todt = new Date(eval(arrToDate[0]), eval(arrToDate[1]) - 1, eval(arrToDate[2]));
- var diff = (todt - frdt) / 1000;
- diff = diff / (60 * 60 * 24);
- return diff;
- }
- /****************************************************************************************
- * Argument : ptime :
- * Description : 변환만
- ****************************************************************************************/
- function rpdToDay(ptime)
- {
- var time = String(ptime).substr(0,2);
- var mm = String(ptime).substr(2,2);
- if (time <10)
- {
- time=("0"+time).toString();
- }
- else
- {
- time=time.toString();
- }
-
- if (mm <10)
- {
- mm=("0"+mm).toString();
- }
- else
- {
- mm=mm.toString();
- }
- return time+mm;
- }
- /****************************************************************************************
- * Argument : pFrdate :
- pFrtime :
- pTodate :
- pTotime :
- * Description : 변환만
- ****************************************************************************************/
- function rpdfGetNightTime(pFrdate, pFrtime, pTodate, pTotime)
- {
- var sGjfrdt = parseFloat(pFrdate);
- var sGjtodt_v = pFrdate.rpdfToDate("YYYYMMDD").rpdfGetRelativeDate(1, "D").rpdfFormat();
- var sGjtodt = parseFloat(sGjtodt_v);
- var sGjfrtm = parseFloat("2200");
- var sGjtotm = parseFloat("0600");
- var sFrdate, sTodate, sFrtime, sTotime;
- var pFrdate = parseFloat(pFrdate);
- var pFrtime = parseFloat(pFrtime);
- var pTodate = parseFloat(pTodate);
- var pTotime = parseFloat(pTotime);
- if (pFrtime <= sGjtotm || pFrtime >= sGjfrtm || pTotime <= sGjtotm || pTotime >= sGjfrtm)
- {
- if (pFrtime > sGjtotm && pFrtime <= sGjfrtm)
- {
- pFrtime = rpdToDay(pFrtime);
- sGjtotm = rpdToDay(sGjtotm);
- sGjfrtm = rpdToDay(sGjfrtm);
- pFrdate=pFrdate.toString();
- pFrddtm=pFrdate+pFrtime;
- if (parseFloat(pFrddtm) > (sGjfrdt + sGjfrtm))
- {
- parseFloat(sFrdate) = pFrdate;
- parseFloat(sFrtime) = pFrtime;
- }
- else
- {
- parseFloat(sFrdate) = sGjfrdt;
- parseFloat(sFrtime) = sGjfrtm;
- }
- }
- }
- return rpdfGetCalcDutyTime(sFrdate, sFrtime, sTodate, sTotime);
- }
- /****************************************************************************************
- * Argument : pFrdate :
- pFrtime :
- pTodate :
- pTotime :
- pHolyflag1 :
- pHolyflag2 :
- * Description : 변환만
- ****************************************************************************************/
- function rpdfGetHolyTime(pFrdate, pFrtime, pTodate, pTotime,pHolyflag1, pHolyflag2)
- {
- var iTimeTerm = 0;
- var iDateTerm = 0;
- var iTimeTerm1 = 0;
- var iDateTerm1 = 0;
- var iTimeTerm2 = 0;
- var iDateTerm2 = 0;
-
- if(pHolyflag1 == "Y")
- {
- if (pFrdate == pTodate)
- {
- iTimeTerm1 = rpdfGetTimeTerm(pFrtime, pTotime) / 60;
- }
- else
- {
- iDateTerm1 = rpdfGetDateTerm(pFrdate, pTodate);
- if (iDateTerm1 == 1)
- {
- iTimeTerm1 = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm1= iTimeTerm1 + rpdfGetTimeTerm("0000", pTotime) / 60;
- }
- else
- {
- iTimeTerm1 = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm1 = iTimeTerm1 + rpdfGetTimeTerm("0000", pTotime) / 60;
- iTimeTerm1 = iTimeTerm1 + (iDateTerm-1)*24*60;
- }
- }
- }
- if(pHolyflag2 == "Y")
- {
- if (pFrdate == pTodate)
- {
- iTimeTerm2 = rpdfGetTimeTerm(pFrtime, pTotime) / 60;
- }
- else
- {
- iDateTerm2 = rpdfGetDateTerm(pFrdate, pTodate);
- if (iDateTerm2 == 1)
- {
- iTimeTerm2 = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm2 = iTimeTerm2 + rpdfGetTimeTerm("0000", pTotime) / 60;
- }
- else
- {
- iTimeTerm2 = rpdfGetTimeTerm(pFrtime, "2400") / 60;
- iTimeTerm2 = iTimeTerm2 + rpdfGetTimeTerm("0000", pTotime) / 60;
- iTimeTerm2 = iTimeTerm2 + (iDateTerm2-1)*24*60;
- }
- }
- }
- iTimeTerm=iTimeTerm1+iTimeTerm2;
- return Math.floor(iTimeTerm);
- }
- /****************************************************************************************
- * Argument : pPattern :
- * Description : 변환만
- ****************************************************************************************/
- function rpdfToDate(pPattern)
- {
- var index = -1;
- var year;
- var month;
- var day;
- var hour = 0;
- var min = 0;
- var sec = 0;
- var ms = 0;
- if ((index = pPattern.indexOf("YYYY")) == -1 )
- {
- index = pPattern.indexOf("YY");
- year = "20" + this.substr(index, 2);
- }
- else
- {
- year = this.substr(index, 4);
- }
- index = pPattern.indexOf("MM");
- month = this.substr(index, 2);
- index = pPattern.indexOf("DD");
- day = this.substr(index, 2);
- if ((index = pPattern.indexOf("hh")) != -1 )
- {
- hour = this.substr(index, 2);
- }
- if ((index = pPattern.indexOf("mm")) != -1 )
- {
- min = this.substr(index, 2);
- }
- if ((index = pPattern.indexOf("ss")) != -1 )
- {
- sec = this.substr(index, 2);
- }
- if ((index = pPattern.indexOf("SS")) != -1 )
- {
- ms = this.substr(index, 2);
- }
- return new Date(year, month - 1, day, hour, min, sec, ms);
- }
- /****************************************************************************************
- * Argument : pNum :
- pKind :
- * Description : 변환만
- ****************************************************************************************/
- function rpdfGetRelativeDate(pNum, pKind)
- {
- var dt = this;
- if(typeof(pKind) == "undefined") pKind = "D";
- if(pKind == "Y")
- {
- dt.setFullYear(this.getFullYear() + pNum);
- }
- else if(pKind == "M")
- {
- dt.setMonth(this.getMonth() + pNum);
- }
- else if(pKind == "D")
- {
- dt.setDate(this.getDate() + pNum);
- }
- else if(pKind == "h")
- {
- dt.setHours(this.getHours() + pNum);
- }
- else if(pKind == "m")
- {
- dt.setMinutes(this.getMinutes() + pNum);
- }
- else if(pKind == "s")
- {
- dt.setSeconds(this.getSeconds() + pNum);
- }
- return dt;
- }
- function rpdfFormat(pPattern)
- {
- var GLB_MONTH_IN_YEAR = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
- var GLB_DAY_IN_WEEK = new Array("Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday");
- var year = this.getFullYear();
- var month = this.getMonth() + 1;
- var day = this.getDate();
- var dayInWeek = this.getDay();
- var hour24 = this.getHours();
- var ampm = (hour24 < 12) ? 0 : 1;
- var hour12 = (hour24 > 12) ? (hour24 - 12) : hour24;
- var min = this.getMinutes();
- var sec = this.getSeconds();
- var YYYY = "" + year;
- var YY = YYYY.substr(2);
- var MM = (("" + month).length == 1) ? "0" + month : "" + month;
- var MON = GLB_MONTH_IN_YEAR[month-1];
- var DD = (("" + day).length == 1) ? "0" + day : "" + day;
- var DAY = GLB_DAY_IN_WEEK[dayInWeek];
- var HH = (("" + hour12).length == 1) ? "0" + hour12 : "" + hour12;
- var hh = (("" + hour24).length == 1) ? "0" + hour24 : "" + hour24;
- var mm = (("" + min).length == 1) ? "0" + min : "" + min;
- var ss = (("" + sec).length == 1) ? "0" + sec : "" + sec;
- var SS = "" + this.getMilliseconds();
- var a = (a == 0) ? "AM" : "PM";
- var dateStr;
- var index = -1;
- if (typeof(pPattern) == "undefined")
- {
- dateStr = "YYYYMMDD";
- }
- else
- {
- dateStr = pPattern;
- }
- dateStr = dateStr.replace(/a/g, a);
- dateStr = dateStr.replace(/YYYY/g, YYYY);
- dateStr = dateStr.replace(/YY/g, YY);
- dateStr = dateStr.replace(/MM/g, MM);
- dateStr = dateStr.replace(/MON/g, MON);
- dateStr = dateStr.replace(/DD/g, DD);
- dateStr = dateStr.replace(/DAY/g, DAY);
- dateStr = dateStr.replace(/hh/g, hh);
- dateStr = dateStr.replace(/HH/g, HH);
- dateStr = dateStr.replace(/mm/g, mm);
- dateStr = dateStr.replace(/ss/g, ss);
- return dateStr;
- }
- function rpdfCheckDateTime(pDateString, pFormat)
- {
- var dt = pDateString.rpdfToDate(pFormat).rpdfFormat(pFormat);
- return (pDateString == dt);
- }
- function fmisfMsterDetailSet(pGrid_name, pMaster_Grid, pSubmit_Id, pSave_Yn, pSelectionMode)
- {
-
- var current_gridnode = MASTDETAIL_NODE + "/" + pGrid_name.attribute("id");
- model.makeNode(MASTDETAIL_NODE);
- model.makeNode(current_gridnode);
- model.makeNode(current_gridnode + "/current");
- model.makeNode(current_gridnode + "/master");
- model.makeNode(current_gridnode + "/submit");
- model.makeNode(current_gridnode + "/saveyn");
-
- model.setValue(current_gridnode + "/current", pGrid_name.attribute("id"));
-
- if (pMaster_Grid == null) {
- model.setValue(current_gridnode + "/master", "");
- }
- else {
- model.setValue(current_gridnode + "/master", pMaster_Grid.attribute("id"));
- }
- model.setValue(current_gridnode + "/submit", pSubmit_Id);
- model.setValue(current_gridnode + "/saveyn", pSave_Yn);
-
- if(pSelectionMode != null)
- {
- pGrid_name.focusColor = "#ccffff";
- }
- else
- {
- pGrid_name.focusColor = "#ccffff";
- }
- }
- function fmisfGridIUD(pGrid_Name, pIAD_Flag, pRefresh_Flag)
- {
- model.setfocus(pGrid_Name.attribute("id"));
-
- if (pIAD_Flag == "I")
- {
- pGrid_Name.insertRow(pGrid_Name.row, "below", false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
- else if (pIAD_Flag == "D")
- {
- var sRowIdxes = "";
- var iSelectedCnt = pGrid_Name.selectedCells.length;
-
- for(var i=0; i<iSelectedCnt; i++)
- {
- var iRowIdx = pGrid_Name.selectedCells.item(i).row;
- if(!misfGetRowIdxExists(sRowIdxes, iRowIdx)) continue;
- sRowIdxes = sRowIdxes + iRowIdx + ",";
- if (pGrid_Name.rowstatus(iRowIdx) == 4)
- {
- pGrid_Name.removeStatus(iRowIdx,"delete");
- }
- else
- {
- if (misfCheckDeleteYN(pGrid_Name) == "Y")
- {
- if(pGrid_Name.rowstatus(iRowIdx) == 1 || pGrid_Name.rowstatus(iRowIdx) == 3)
- {
- pGrid_Name.deleteRow(pGrid_Name.row, false);
- if(i+1 == iSelectedCnt) pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
- else
- {
- pGrid_Name.addStatus(iRowIdx,"delete");
- }
- }
- else
- {
- sysf_messageBox("세부내역이 존재 하므로 삭제 ", "E001");
- }
- }
- }
- }
- else if (pIAD_Flag == "A")
- {
- pGrid_Name.addRow(false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
-
- if ( pRefresh_Flag != "N" )
- {
-
- if (pIAD_Flag == "A" || pIAD_Flag == "I")
- {
- misfGridDefaultSet(pGrid_Name);
-
- pGrid_Name.col = 1;
- }
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 변환만
- ****************************************************************************************/
- function rpdfSetDutUnitCombo()
- {
- dsf_createDs("ds_init_combocd_combocdlist");
- dsf_createDs("ds_init_cmb_dutplce_combocodelist");
- dsf_createDs("ds_temp_userinfo");
-
- if(ds_init_combocd_combocdlist.rowcount == 0)
- {
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_temp_userinfo.getColumn(0, "dutunitcd"), 0);
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_temp_userinfo.getColumn(0, "dutunitnm"), 0);
- }
- else
- {
- var bAdd = true;
- var iStartIdx = 1;
-
- for(var i = 0; i < ds_init_combocd_combocdlist.rowcount; i++)
- {
- if(ds_init_combocd_combocdlist.getColumn(i, "cdid") == ds_temp_userinfo.getColumn(0, "dutunitcd"))
- {
- bAdd = false;
- }
- }
- var DUT_UNIT_CD = ds_temp_userinfo.getColumn(0, "dutunitcd");
- if(bAdd)
- {
- if(!utlf_isNull(DUT_UNIT_CD))
- {
- iStartIdx++;
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_temp_userinfo.getColumn(0, "dutunitcd"), 0);
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_temp_userinfo.getColumn(0, "dutunitnm"), 0);
- }
- }
- for(var i = iStartIdx; i < ds_init_combocd_combocdlist.rowcount; i++)
- {
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_init_combocd_combocdlist.getColumn(i, "cdid"), i);
- dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_init_combocd_combocdlist.getColumn(i, "cdnm"), i);
- }
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 화면 button , input Edit 활성화 설정 함수
- ****************************************************************************************/
- function rpdfSetControlAuthDuty()
- {
- if(DUTY_PART_YN == "Y")
- {
- group4.cmb_instcd.enable = true;
-
- group4.ipt_dutdeptcd.enable = true;
- group4.ipt_dutdeptnm.enable = true;
- group4.btn_dutdept.enable = true;
-
- group4.ipt_emplno.enable = true;
- group4.btn_help.enable = true;
- group4.ipt_emplnm.enable = true;
- }
- else
- {
- group4.cmb_instcd.enable = false;
-
- group4.ipt_dutdeptcd.enable = false;
- group4.ipt_dutdeptnm.enable = false;
- group4.btn_dutdept.enable = false;
-
- group4.ipt_emplno.enable = false;
- group4.btn_help.enable = false;
- group4.ipt_emplnm.enable = false;
- }
- }
- function rpdfDeptComboCdList(pcontrol_name, pall)
- {
- var control_id = pcontrol_name.name
-
- var comcd_node = "ds_send_comcdref";
- var comcd_rsltnode = "ds_init_combocd_combocodelist";
- var comcd_itemset = "ds_init" + control_id;
-
- var comcd_tempnode = "ds_init_temp";
-
- // model.removeNodeset(comcd_node);
- // model.removeNodeset(comcd_itemset);
- // model.removeNodeSet(comcd_tempnode);
-
- dsf_createDs(comcd_node, [{col:"cdid"}
- ,{col:"cdnm"}
- ,{col:"refcond"}]);
- dsf_createDs(comcd_rsltnode);
- dsf_createDs(comcd_itemset);
- dsf_createDs(comcd_tempnode);
-
- // pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/combocodelist";
- // pcontrol_name.choices.itemset.label.attribute("ref") = "cdnm";
- // pcontrol_name.choices.itemset.value.attribute("ref") = "cdid";
-
- comcd_node.setColumn(0, "cdid", "%")
- comcd_node.setColumn(0, "cdnm", "%")
- dsf_makeValue(comcd_node, "userid", "string", sysf_getUserInfo("userid"), i);
- dsf_makeValue(comcd_node, "instcd", "string", sysf_getUserInfo("dutplceinstcd"), i);
-
- var oParam = {};
- oParam.id = "TRRPD12002";
- oParam.service = "dligclaznsmngtapp.DutScheMngt";
- oParam.method = "reqGetDeptComboCdList";
- oParam.inds = "req="+comcd_node;
- oParam.outds = comcd_rsltnode+"=combocodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD12002";
- tranf_submit(oParam);
- if(!utlf_isNull(pall) && pall == "Y")
- {
- comcd_tempnode.copyData(comcd_rsltnode);
-
- comcd_node.inserRow(0);
- dsf_makeValue(comcd_node, "cdnm", "string", " 전체 ", 0);
- dsf_makeValue(comcd_node, "cdid", "string", "", 0);
- // sourcenode = document.models(0).instances(0).selectSingleNode(comcd_tempnode);
- // tarnode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode);
- // cnt = 1;
- // var sourcenodelist = sourcenode.childNodes;
- // while (childNode = sourcenodelist.nextNode())
- // {
- // model.makeValue(comcd_rsltnode + "/combocodelist[" + (cnt + 1) + "]/cdnm", childNode.getXPathString(comcd_tempnode + "/combocodelist[" + cnt + "]/cdnm"));
- // model.makeValue(comcd_rsltnode + "/combocodelist[" + (cnt + 1) + "]/cdid", childNode.getXPathString(comcd_tempnode + "/combocodelist[" + cnt + "]/cdid"));
- // cnt++;
- // }
- }
- }
- ]]></Script>
|