123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- function finit()
- {
- var arrParam = [{dsNm: "ds_M0376", cdGrpId: "M0376"}
- ,{dsNm: "ds_L0095", cdGrpId: "L0095"}]
- //플래그 초기화!
- //ds_popupendflag.setColumn(0, "popup", "cancel");
- opener.frmf_setParameter("SMMNA00600_popupendflag", "cancel");
- fChangeSearchCondition(group2.cmb_cond.value);
-
- if(frmf_checkOpener()) {
- // opener 전달 데이터셋 조회조건에 복사
- try {
- ds_send.copyData(arg_ds_send);
- } catch(e) {
- }
- }
-
- //값이 부모창에서 입력되었을 경우 조회한다.
- if(fInputValueCheckXformsReady())
- {
- var oParam = {};
- oParam.id = "TRMNA02000";
- oParam.service = "apumngtapp.BloodDispatch";
- oParam.method = "reqGetDonorListPop";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_dnorinfo=dnorpoplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA02000";
- tranf_submit(oParam);
-
- //ds_dnorprcp.copyData(ds_grd_dnorinfo);
- if(grd_dnorinfo.rowcount >= 1)
- {
- if(ds_send.getColumn(0, "autoflag").toUpperCase() == "Y" )
- {
- //조회 내역이 1건일 경우 자동 화면 닫기
-
- grd_dnorinfo.setFocus();
- var ev = new ClickEventInfo;
- //frmf_inputEnterKey("group1.btn_confirm", "onclick", ev);
- opener.ds_dnorprcp.copyData(ds_grd_dnorinfo);
- opener.ds_popupendflag.setColumn(0, "popup", "ok");
- close();
- }
- }
- if(grd_dnorinfo.rowcount > 0)
- {
- grd_dnorinfo.setFocus();
- }
- else
- {
- if(ds_send.getColumn(0, "autoflag").toUpperCase() == "NON")
- {
- //조회 내역이 없을 경우 자동 화면 닫기
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group1.btn_cancel", "onclick", ev);
- }
- fChangeSearchCondition(group2.cmb_cond.value);
- }
- }
- }
- function fInputValueCheckXformsReady()
- {
- var cond = ds_send.getColumn(0, "srchcond");
-
- switch(cond)
- {
- case '1':
- //공여자등록번호 체크
- if(group2.ipt_dnorno.text.length >= 1 )
- {
- ds_send.setColumn(0, "dnorno", group2.ipt_dnornm.text);
- return (true);
- }
- else
- {
- return (false);
- }
- break;
- case '2':
- //공여자이름 체크
- if(group2.ipt_dnornm.text.length >= 2 )
- {
- ds_send.setColumn(0, "dnornm", group2.ipt_dnornm.text);
- return (true);
- }
- else
- {
- return (false);
- }
- break;
-
- case '3':
- //공여자 주민번호 체크
- if( group2.ipt_rrgstno1.text.length >= 1 || group2.ipt_rrgstno2.text.length >= 1)
- {
- ds_send.setColumn(0, "rrgstno1", group2.ipt_rrgstno1.text);
- ds_send.setColumn(0, "rrgstno2", group2.ipt_rrgstno2.text);
- return (true);
- }
- else
- {
- return (false);
- }
- break;
-
- case '4':
- //공여자이름 유효성 체크.
- if(group2.ipt_dnornm.text.length >= 2)
- {
- ds_send.setColumn(0, "dnornm", group2.ipt_dnornm.text);
- }
- else
- {
- return (false);
- }
- //공여자 주민번호 체크
- if(group2.ipt_rrgstno1.text.length >= 1 || group2.ipt_rrgstno2.text.length >= 1 )
- {
- ds_send.setColumn(0, "rrgstno1", group2.ipt_rrgstno1.text);
- ds_send.setColumn(0, "rrgstno2", group2.ipt_rrgstno2.text);
- }
- else
- {
- return (false);
- }
-
- return( true );
- break;
- default :
- group2.cmb_cond.setFocus();
- return( false );
- break;
- }
- }
- //조회 조건에 맞는 input 컨트롤을 세팅해 준다.
- function fChangeSearchCondition(cond)
- {
- switch(cond)
- {
- case '1':
- group2.ipt_dnorno.visible = true;
- group2.ipt_dnornm.visible = false;
- group2.ipt_rrgstno1.visible = false;
- group2.ipt_rrgstno2.visible = false;
- group2.ipt_dnorno.setFocus();
- break;
-
- case '2':
- group2.ipt_dnornm.visible = true;
- group2.ipt_dnorno.visible = false;
- group2.ipt_rrgstno1.visible = false;
- group2.ipt_rrgstno2.visible = false;
-
- group2.ipt_dnornm.setFocus();
- break;
-
- case '3':
- group2.ipt_rrgstno1.visible = true;
- group2.ipt_rrgstno2.visible = true;
- group2.ipt_rrgstno1.position = "absolute 210 8 295 27";
- group2.ipt_rrgstno2.position = "absolute 305 8 390 27";
- group2.ipt_dnornm.visible = false;
- group2.ipt_dnorno.visible = false;
- group2.ipt_rrgstno1.setFocus();
- break;
-
- case '4':
- group2.ipt_dnornm.visible = true;
- group2.ipt_dnorno.visible = false;
- group2.ipt_rrgstno1.visible = true;
- group2.ipt_rrgstno1.position = "absolute 352 8 437 27";
- group2.ipt_rrgstno2.visible = true;
- group2.ipt_rrgstno2.position = "absolute 439 8 524 27"
-
- group2.ipt_dnornm.setFocus();
- break;
- default :
- break;
- }
- }
- function fSearch()
- {
- if(fInputValueCheck())
- {
- var oParam = {};
- oParam.id = "TRMNA02000";
- oParam.service = "apumngtapp.BloodDispatch";
- oParam.method = "reqGetDonorListPop";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_dnorinfo=dnorpoplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA02000";
- tranf_submit(oParam);
-
- if(grd_dnorinfo.rowcount > 0)
- {
- grd_dnorinfo.setFocus();
- }
- else
- {
- fChangeSearchCondition(group2.cmb_cond.value);
- }
- }
- }
- //입력값의 유효범위 체크
- function fInputValueCheck()
- {
- var cond = ds_send.getColumn(0, "srchcond");
- switch(cond)
- {
- case '1':
- //공여자등록번호 체크
- if(group2.ipt_dnorno.text.length >= 1)
- {
- ds_send.setColumn(0, "dnorno", group2.ipt_dnorno.text);
- return (true);
- }
- else
- {
- sysf_messageBox("공여자등록번호를 정확히", "C001");
- return (false);
- }
- break;
-
- case '2':
- if(group2.ipt_dnornm.text.length >= 2 )
- {
- ds_send.setColumn(0, "dnornm", group2.ipt_dnornm.text);
- return (true);
- }
- else
- {
- sysf_messageBox("공여자이름을 2자리 이상", "C001");
- return (false);
- }
- break;
-
- case '3':
- //공여자 주민번호 체크
- if(group2.ipt_rrgstno1.text.length >= 1 || group2.ipt_rrgstno2.text.length >= 1)
- {
- ds_send.setColumn(0, "rrgstno1", group2.ipt_rrgstno1.text);
- ds_send.setColumn(0, "rrgstno2", group2.ipt_rrgstno2.text);
- return (true);
- }
- else
- {
- sysf_messageBox("공여자 주민번호를", "C001");
- return (false);
- }
- break;
-
- case '4':
- //공여자이름 유효성 체크.
- if(group2.ipt_dnornm.text.length >= 2)
- {
- ds_send.setColumn(0, "dnornm", group2.ipt_dnornm.text);
- }
- else
- {
- sysf_messageBox("공여자이름을 2자리 이상", "C001");
- return (false);
- }
- //공여자 주민번호 체크
- if(group2.ipt_rrgstno1.text.length >= 1 || group2.ipt_rrgstno2.text.length >= 1)
- {
- ds_send.setColumn(0, "rrgstno1", group2.ipt_rrgstno1.text);
- ds_send.setColumn(0, "rrgstno2", group2.ipt_rrgstno2.text);
- }
- else
- {
- sysf_messageBox("공여자 주민번호를", "C001");
- return (false);
- }
- return( true );
- break;
-
- default :
- sysf_messageBox("검색조건이 정확히 선택되지 않았습니다. 확인 후 다시 시도해 주십시요.", "E999", "");
-
- group2.cmb_cond.setFocus();
- return( false );
- break;
- }
- }
- function fOK()
- {
- if(frmf_checkOpener())
- {
- row = ds_grd_dnorinfo.rowcount;
- opener.frmf_setParameter("SPMNA02000_popupendflag", "cancel");
-
- if( row > 0 )
- {
- if(ds_grd_dnorinfo.rowcount > 0)
- {
- opener.ds_dnorprcp.copyData(ds_grd_dnorinfo);
- opener.frmf_setParameter("SPMNA02000_popupendflag", "ok");
- close();
- }
- }
- else
- {
- sysf_messageBox("행이 정확히 선택되지", "E007");
- }
- }
- else
- {
- sysf_messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
- }
- close();
- }
- function fdblclick()
- {
- if ( frmf_checkOpener() )
- {
- row = grd_dnorinfo.rowcount;
-
- if( row > 0 )
- {
- if(ds_grd_dnorinfo.rowcount > 0)
- {
- opener.ds_dnorprcp.copyData(ds_grd_dnorinfo);
- opener.ds_popupendflag.setColumn(0, "popup", "ok");
- close();
- }
- }
- }
- else
- {
- sysf_messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
- }
- }
- ]]></Script>
|