123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 사유입력 ( SPMRI03100_사유입력.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fInitalize()
- {
- var rsnflag = opener.frmf_getParameter("SPMRI03100_param_rsnflag"); //조회(R), 출력(P) 구분
- var instcd = opener.frmf_getParameter("SPMRI03100_param_instcd");
- var lblObj = this.components["lbl_rsn"];
-
- if (rsnflag == "R")
- {
- //lblObj.attribute("ref") = "/root/init/read";
- lbl_rsn.text = ds_init.getColumn(0,"read");
- }
- else if (rsnflag == "P")
- {
- // lblObj.attribute("ref") = "/root/init/prt";
- lbl_rsn.text = ds_init.getColumn(0,"prt");
- }
- ds_send_authchk.setColumn(0,"userid",sysf_getUserId());
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
- var iptjobkind = "";
-
- if (sJobkind == "03") {
- iptjobkind = "03";
- }
- else if (sJobkind == "11") {
- iptjobkind = "05";
- }
- else {
- iptjobkind = "-";
- }
-
- ds_send_rsnsrch.setColumn(0, "jobkind", iptjobkind);
- ds_send_rsnsrch.setColumn(0, "deptcd", sUserDeptcd);
- ds_send_rsnsrch.setColumn(0,"instcd", instcd);
-
-
- var oParam = {};
- oParam.id = "TRMRI03102";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecAccResn";
- oParam.inds = "req=ds_send_rsnsrch";
- oParam.outds = "ds_init_cmb_resn=resnlist";
- oParam.async = true;
- oParam.callback = "cf_TRMRI03102";
- tranf_submit(oParam);
- }
- function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 확인버튼 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- */
- function fConfirm()
- {
- ds_hidden.setColumn(0,"valid","N");
- //setForceOn();
-
- var oParam = {};
- oParam.id = "TRMRI03101";
- oParam.service = "hismainapp.HisMain";
- oParam.method = "reqGetPasswordValidation";
- oParam.inds = "req=ds_send_authchk";
- oParam.outds = "ds_hidden=ret";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03101";
- tranf_submit(oParam);
- var errCode = arErrorCode.pop("TRMRI03101");
- if(errCode >= 0) {
- var valid = ds_hidden.getColumn(0,"valid");
- ds_main_accresn.setColumn(0,"valiyn", valid);
-
- if (valid != "Y")
- {
- sysf_messageBox("암호가","E004");
- sct_cnfmpwd.setFocus();
- return;
- }
- else
- {
- var sRsnCd = ds_main_accresn.getColumn(0,"resncd");
-
- if (utlf_isNull(sRsnCd))
- {
- sysf_messageBox("사유를", "C002");
- cmb_resn.setFocus();
- return;
- }
- else if (sRsnCd == "99")
- {
- var sEtc = utlf_transNullToEmpty(ds_main_accresn.getColumn(0,"etc"));
-
- var tmpEtc = sEtc.replace(/\s/g, "");
-
- if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
- {
- sysf_messageBox("기타 사유를", "C001");
- ds_main_accresn.setColumn(0,"etc", tmpEtc);
- ipt_etc.setFocus();
- return;
- }
- else
- {
- if (sEtc.length < 6)
- {
- sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
- ipt_etc.setFocus();
- return;
- }
- }
- }
-
- //부모화면에 접근사유 전달
- if(frmf_checkOpener())
- {
- var nodepath = opener.frmf_getParameter("SPMRI03100_param_nodepath");
-
- if(utlf_isNull(nodepath))
- {
- opener.dsf_createDs("ds_temp_accresn");
- opener.ds_temp_accresn.copyData(ds_main_accresn);
- }
- else
- {
- if( opener.objects[nodepath] == null ){
- opener.dsf_createDs(nodepath);
- }
- opener.objects[nodepath].copyData(ds_main_accresn);
- }
- }
- else
- {
- sysf_messageBox("상위화면이 변경되어 데이터를 전달", "E001");
- return;
- }
-
- form.close();
- }
- }
- }
- function cf_TRMRI03101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 사유선택
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 박종훈
- */
- function fSelectResn()
- {
- var sRsnCd = ds_main_accresn.getColumn(0, "resncd");
- var nFindRow = ds_init_cmb_resn.findRow("rsncd", sRsnCd);
- var sRsnNm = ds_init_cmb_resn.getColumn(nFindRow, "rsnnm");
- ds_main_accresn.setColumn(0, "resnnm", sRsnNm);
-
- if (sRsnCd == "99")
- {
- ipt_etc.enable = true;
- }
- else
- {
- ipt_etc.enable = false;
- }
-
- }
- ]]></Script>
|