123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[//-------------------------
- // 화면 호출시
- //-------------------------
- function finit()
- {
- ds_datagrid7.clearData(); //환자현황 리스트를 지운다.
- ds_datagrid8.clearData(); //공여자매핑 현황 리스트를 지운다.
- ds_datagrid9.clearData(); //헌혈경력이력을 지운다.
-
- var arrParam = [{dsNm: "ds_M0376", cdGrpId: "M0376"}
- ,{dsNm: "ds_L0095", cdGrpId: "L0095"}]
-
- appf_getCodeList(arrParam);
- fcode(); //콤보에 값설정
- // model.makenode("/root/tmp");
- // model.copyNode("/root/tmp","/root/main/dnorprcpinfo"); //공여자 입력정보 저장
- fGetPatinfo();
- }
- //--------------------------
- // 상단정보 내리기
- //--------------------------
- function fGetPatinfo() {
- //var sPath = "/root/main/paminfo";
- var sPath = ds_datagrid8;
- //설정된 상단정보를 불러옴
- //var node = getGlobalVariable("paminfo");
- var node = sysf_getGlobalVariable("paminfo");
- if (node !=null)
- {
- //model.makeNode(sPath);
- //setCSVToNode(sPath, node);
- dsf_setCSVToDS(sPath, node);
- var pid, indd, cretno, mskind, histstat;
- //pid = model.getValue(sPath +"/list/pid");
- pid = ds_datagrid8.getColumn(0, "pid");
-
- //patinfo 정보 셋팅
- if ( !isNull(pid) )
- {
- //model.setValue("/root/main/leftref/cond" , "2");
- ds_leftref.setColumn(0, "cond", "2");
- //model.setValue("/root/main/leftref/conddata", model.getValue(sPath +"/list/pid"));
- ds_leftref.setColumn(0, "conddata", pid)
- fpatient();
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.12.18
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 공통코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fcode(flag){
- var oParam = {};
- oParam.id = "TRMNA00601";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqGetCodeBtypeList";
- oParam.inds = "";
- oParam.outds = "ds_init_btype=btype ds_init_combo12=jobcd ds_init_prcpflag=prcpflag";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA00601";
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2007.12.18
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fpatient(flag)
- {
- var cond = ds_leftref.getColumn(0, "cond");
- var conddata = group5.group8.inp_code.value;
- //조회값
- if( utlf_isNull(conddata))
- {
- sysf_messageBox("검색할 값을 ", "C001");
- group5.group8.inp_code.setFocus();
- return;
- }
-
- //주민번호로 조회인 경우
- if(cond == "0")
- {
- if(conddata.length < 6)
- {
- if(utlf_isNull(conddata))
- {
- }
- else
- {
- sysf_messageBox("최소6자 이상", "C001");
- group5.group8.inp_code.setFocus();
- return;
- }
- }
- }
- //이름으로 조회인 경우
- if(cond == "1")
- {
- if(conddata.length < 2)
- {
- if(utlf_isNull(conddata))
- {
- return;
- }
- else
- {
- sysf_messageBox("최소2자 이상", "C001");
- group5.group8.inp_code.setFocus();
- return;
- }
- }
- }
- dsf_createDsRow("ds_send", [{col: "cond", val: ds_leftref.getColumn(0, "cond")}
- ,{col: "conddata", val:conddata}]);
-
- //submit("TRMNA00602")
- var oParam = {};
- oParam.id = "TRMNA00602";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqGetPatList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_datagrid8=patlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA00602";
- tranf_submit(oParam);
-
- }
- //
- // /**
- // * @group :
- // * @ver : 2007.12.20
- // * @by : 신혁춘
- // * @---------------------------------------------------
- // * @type : function
- // * @access : public
- // * @desc : 공여자 정보 조회
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- function fdnorselt(flag)
- {
- if(flag != "mapping")
- {
- //var gbtext = model.getValue("/root/main/rghtref/dnorrrgstno"); //공여자조회 주민번호 입력란
- var gbtext =group5.group1.inp_dnorrrgstno.value;
- //if(gbtext == "")
- if(utlf_isNull(gbtext))
- {
- sysf_messageBox("검색할 값을", "C001");
- //model.setfocus("inp_dnorno");
- group5.group1.inp_dnorno.setFocus();
- return;
- }
- // if(gbtext < 13)
- // {
- // sysf_messageBox("주민번호가 정상적이지 않습니다.", "E999", "");
- // //model.setfocus("inp_dnorno");
- // group5.group1.inp_dnorno.setFocus();
- // return;
- // }
- }
- if(flag == "mapping")
- { //공여자 매핑현황리스트에서 클릭시
- var iRow = datagrid9.row //공여자 매핑현황리스트
- var Rows = datagrid9.rows
- //var xPatMap = "/root/main/patmapinfo/patmap"; //공여자 매핑현황리스트
- var xPatMap = ds_datagrid9;
-
- //model.setValue("/root/main/rghtref/dnorno", model.getValue(xPatMap+"["+iRow+"]/dnorno"));
- ds_rghtref.setColumn(0, "dnorno", ds_datagrid9.getColumn(iRow, "dnorno"));
- //model.setValue("/root/main/rghtref/dnornm", model.getValue(xPatMap+"["+iRow+"]/dnornm"));
- ds_rghtref.setColumn(0, "dnornm", ds_datagrid9.getColumn(iRow, "dnornm"));
- //model.setValue("/root/main/rghtref/dnorrrgstno",model.getValue(xPatMap+"["+iRow+"]/dnorrrgstno"));
- ds_rghtref.setColumn(0, "dnorrrgstno", ds_datagrid9.getColumn(iRow, "dnorrrgstno"));
-
- for(i = 0; i < Rows; i++)
- { //선택정리
- //model.setValue(xPatMap+"["+i+"]/flag","0");
- ds_datagrid9.setColumn(i, "flag", "0");
- }
- //model.setValue(xPatMap+"["+iRow+"]/flag","1");
- ds_datagrid9.setColumn(iRow, "flag", "1");
- }
-
- //model.removeNodeset("/root/send");
- //model.makeValue("/root/send/gbtext",model.getValue("/root/main/rghtref/gbtext"));
- //model.makeValue("/root/send/dnorno",model.getValue("/root/main/rghtref/dnorno"));
- // dsf_createDsRow("ds_send", [{col: "dnorno", val: ds_rghtref.getColumn(0, "dnorno")}
- // ,{col: "gbtext", val: ds_rghtref.getColumn(0, "gbtext")}]);
- ds_send.setColumn(0, "dnorno", ds_rghtref.getColumn(0, "dnorno"));
- ds_send.setColumn(0, "gbtext", ds_rghtref.getColumn(0, "gbtext"));
- //if(submit("TRMNA00603"))
- var oParam = {};
- oParam.id = "TRMNA00603";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqGetDnorPrcp";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_dnorprcp=dnorprcp ds_datagrid7=dnorprcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA00603";
- tranf_submit(oParam);
- if(flag == "mapping")
- {
- var iRow = ds_datagrid9.rowcount;
- //var xPatMap = "/root/main/patmapinfo/patmap"; //공여자매핑정보
- var xPatMap = ds_datagrid7;
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/doncode",model.getValue(xPatMap+"["+iRow+"]/doncode"));
- ds_datagrid9.setColumn(0, "doncode", xPatMap.getColumn(iRow, "doncode"));
- //radio14.refresh(); //헌혈구분
- }
-
- //var tempinstance = "/root/main/dnorprcpinfo";
- var tempinstancd = ds_dnorprcp;
- //var resnLength = ds_hardcd.rowcount; //model.instances(0).selectNodes( "/root/hardcd/hardcd" ).length;
- //if (model.instances(0).selectNodes(tempinstance+ "/dnorprcp").length == 0)
- if(tempinstancd == 0)
- {
- //model.copyNode(tempinstance,"/root/tmp"); //공여자 입력정보 저장
- }
- }
- // // // control 찾기
- // function fControlFind(xPath)
- // {
- // //var childObjCnt = document.controls.length;
- // //var childObj;
- //
- // var childObjCnt = this.objects.length;
- //
- // for(var i=0; i < childObjCnt; i++)
- // {
- // //childObj = this.controls.item(i);
- // childObj = this.controls;
- // var ref = childObj.attribute("ref");
- //
- // if (ref == xPath)
- // {
- // return childObj.attribute("id");
- // break;
- // }
- // }
- // return "";
- // }
- // //---------------------
- //
- // /**
- // * 20090219 dhkim
- // * 저장전 유효성체크
- // */
- function fIsValid()
- {
- //var xPath = "/root/main/dnorprcpinfo/dnorprcp";
- var xPath = ds_dnorprcp;
- //var nNode = model.instances(0).selectSingleNode(xPath);
- //var resnLength = ds_hardcd.rowcount; //model.instances(0).selectNodes( "/root/hardcd/hardcd" ).length;
- var xNode = ds_dnorprcp.rowcount;
- //var max = xNode.childNodes.length;
- var max = xNode.length;
-
- var obj, objNm, chkflag, objContNm;
-
- //if (model.getValue(xPath + "/dnorrrgstno1") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "dnorrrgstno1")))
- {
- sysf_messageBox("주민등록번호를 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/dnorrrgstno1");
- objContNm = ds_dnorprcp.getColumn(0, "dnorrrgstno1");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.inp_inrrgstno1.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/dnorrrgstno2") == "")
- if(utlf_isNull(ds_dnorprcp.getColumn(0, "dnorrrgstno2")))
- {
- sysf_messageBox("주민등록번호를 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/dnorrrgstno2");
- objContNm = ds_dnorprcp.getColumn(0, "dnorrrgstno2");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.inp_inrrgstno2.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/dnorsex") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "dnorsex")))
- {
- sysf_messageBox("성별을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/dnorsex");
- objContNm = ds_dnorprcp.getColumn(0, "dnorsex");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.rad_insex.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/dnorage") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "dnorage")))
- {
- sysf_messageBox("나이를 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/dnorage");
- objContNm = ds_dnorprcp.getColumn(0, "dnorage");
- //if(objContNm != "")
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.inp_inage.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/dnornm") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "dnornm")))
- {
- sysf_messageBox("성명을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/dnornm");
- objContNm = ds_dnorprcp.getColumn(0, "dnornm");
- //if(objContNm != "")
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.input49.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/jobcd") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "jobcd")))
- {
- sysf_messageBox("직업을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/jobcd");
- objContNm = ds_dnorprcp.getColumn(0, "jobcd");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.combo12.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/bdht") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "bdht")))
- {
- sysf_messageBox("신장을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/bdht");
- objContNm = ds_dnorprcp.getColumn(0, "bdht");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.input52.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/bdwt") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "bdwt")))
- {
- sysf_messageBox("체중을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/bdwt");
- objContNm = ds_dnorprcp.getColumn(0, "bdwt");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.input54.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/btype") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "btype")))
- {
- sysf_messageBox("혈액형을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/btype");
- objContNm = ds_dnorprcp.getColumn(0, "btype");
- if( utlf_isNull(objContNm))
- {
- //model.setFocus(objContNm);
- group5.btype.setFocus();
- }
- return false;
- }
-
- //if (model.getValue(xPath + "/doncareryn") == "")
- if( utlf_isNull(ds_dnorprcp.getColumn(0, "doncareryn")))
- {
- sysf_messageBox("헌혈경험을 입력하세요.", "E999", "");
- //objContNm = fControlFind(xPath + "/doncareryn");
- objContNm = ds_dnorprcp.getColumn(0, "doncareryn");
- //if(objContNm != "")
- if( utlf_isNull(objContNm))
- {
- group5.radio12.setFocus();
- }
- return false;
- }
-
- // var rrgstno = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno1")
- // + model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno2"); //주민번호
- var rrgstno = ds_dnorprcp.getColumn(0, "dnorrrgstno1") + ds_dnorprcp.getColumn(0, "dnorrrgstno2");
- //나이 만17세 미만 50세 이상인 경우 저장시 '공여자 나이를 확인하세요' valid체크
-
- var birth = lf_aezfgetFullAge(rrgstno);
- //var dnorage = model.getValue(xPath + "/dnorage");
- var dnorage = ds_dnorprcp.getColumn(0, "dnorage");
- if(birth < 17 || birth >= 50 || dnorage < 17 || dnorage >= 50)
- {
- sysf_messageBox("공여자 나이를 확인하세요.", "E999", "");
- objContNm = ds_dnorprcp.getColumn(0, "dnorrrgstno1");
- //if(objContNm != "")
- if( utlf_isNull(objContNm) )
- {
- //model.setFocus(objContNm);
- group5.inp_inage.setFocus();
- }
- return false;
- }
- return true;
- }
- // /**
- // * @group :
- // * @ver : 2007.12.26
- // * @by : 신혁춘
- // * @---------------------------------------------------
- // * @type : function
- // * @access : public
- // * @desc : 공여자 정보 저장
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- function fdnorsave(){
- //var xPath = "/root/main/dnorprcpinfo/dnorprcp";
- var xPath = ds_dnorprcp;
- //var nNode = model.instances(0).selectSingleNode(xPath);
- //var resnLength = ds_hardcd.rowcount; //model.instances(0).selectNodes( "/root/hardcd/hardcd" ).length;
- var xNode = ds_dnorprcp.rowcount;
- //var max = nNode.childNodes.length;
- //var max = xNode.childNodes.length;
-
- if(fIsValid())
- {
- //20080903 default 입력
- //var dontims = model.getValue(xPath + "/dontims");//헌혈횟수
- //var dontims = ds_dnornm.getColumn(0, "dontims", ds_dnorprcp.setColumn(0, "dontims"));
- var dontims = ds_dnorprcp.getColumn(0, "dontims");
- //var rectdondd = model.getValue(xPath + "/rectdondd");//최근헌혈일
- //var rectdondd = ds_dnornm.getColumn(0, "rectdondd", ds_dnorprcp.setColumn(0, "rectdondd"));
- var rectdondd = ds_dnorprcp.getColumn(0, "rectdondd");
- //var doncareryn = model.getValue("/root/main/dnorprcpinfo/dnorprcp/doncareryn");//헌혈경험
- //var doncareryn = ds_dnornm.getColumn(0, "doncareryn", ds_dnorprcp.setColumn(0, "doncareryn"));
- var doncareryn = ds_dnorprcp.getColumn(0, "doncareryn");
-
- if( utlf_isNull(dontims))
- {
- dontims = '0';
- }
- if( utlf_isNull(rectdondd))
- {
- rectdondd = '00000000';
- }
-
- if(doncareryn == "N")
- {
- //헌혈경험무
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/dontims" , "0");//헌혈횟수
- ds_dnorprcp.setColumn(0, "dontims", "0");
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/rectdondd", "00000000");//최근헌혈일
- //ds_dnorprcp.setColumn(0, "rectdondd", "00000000");
- ds_dnorprcp.setColumn(0, "rectdondd", "00000000");
- }
- else
- {
- //헌혈경험유
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/dontims" , dontims);
- ds_dnorprcp.setColumn(0, "dontims");
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/rectdondd", rectdondd);
- ds_dnorprcp.setColumn(0, "dontims");
- }
-
- //사용하지 않음 btype에 합쳐진 혈액형이 들어감(20080115)
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/dnorabo", '-');
- ds_dnorprcp.setColumn(0, "dnorabo", '-');
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/dnorrh", '-');
- ds_dnorprcp.setColumn(0, "dnorrh", '-');
-
- //model.removeNodeset("/root/send");
- //model.makenode("/root/send");
- //model.copyNode("/root/send", "/root/main/dnorprcpinfo/dnorprcp");
- //dsf_createDsRow("ds_send", [{col: "dnorno", val: dnorno }]);
- ds_dnorprcp.setColumn(0, "dnorno", group5.group1.inp_dnorno.value);
-
-
- //if(!submit("TXMNA00601"))
- var oParam = {};
- oParam.id = "TXMNA00601";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqExeDnorPrcp";
- oParam.inds = "refCond=ds_dnorprcp";
- oParam.outds = "ds_dnorprcp=dnorprcp";
- oParam.async = false;
- //oParam.callback = "cf_TXMNA00601";
- tranf_submit(oParam);
- // {
- // messageBox('공여자 등록을 실패하였습니다.', 'E999');
- // return;
- // }
-
- }
- }
- //
- //
- //
- //
- // /**
- // * @group :
- // * @ver : 2007.12.26
- // * @by : 신혁춘
- // * @---------------------------------------------------
- // * @type : function
- // * @access : public
- // * @desc : 공여자 정보 mapping 저장
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- function fmapping(flag)
- {
- //매핑생성
- if(flag == "ins")
- {
- //var dnorno = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorno"); //공여자입력란
- //var doncode = model.getValue("/root/main/dnorprcpinfo/dnorprcp/doncode");
- var dnorno = ds_dnorprcp.getColumn(0, "dnorno");
- var doncode = ds_dnorprcp.getColumn(0, "doncode");
- var Rows = ds_datagrid8.rowcount; //환자리스트
- var iRow = ds_datagrid8.rowposition;
- if(iRow < 0)
- {
- sysf_messageBox("환자를 선택 하지", "E007");
- return;
- }
-
- if(utlf_isNull(dnorno))
- {
- sysf_messageBox("공여자를 검색 또는 저장이 되지 않아 Mapping을", "E001");
- return;
- }
- if(utlf_usNull(doncode))
- {
- sysf_messageBox("헌혈구분을 선택 하지 않아 Mapping을", "E001");
- return;
- }
- //var xPatList = "/root/main/patinfo/patlist"; //환자리스트
- var xPatList = ds_datagrid8;
- //model.removeNodeset("/root/send");
-
- for(i = 0; i < Rows; i++)
- {
- //var flag = model.getValue(xPatList+"["+i+"]/flag"); //선택되었으면
- var flag = ds_datagrid8.getColumn(i, "flag");
- if(flag == 1)
- {
- ds_send.setColumn(0, "pid", ds_datagrid8.getColumn(i, "pid"));
- ds_send.setColumn(0, "hngnm", ds_datagrid8.getColumn(i, "hngnm"));
- ds_send.setColumn(0, "sex", ds_datagrid8.getColumn(i, "sex"));
- ds_send.setColumn(0, "age", ds_datagrid8.getColumn(i, "age"));
- ds_send.setColumn(0, "rrgstno1", ds_datagrid8.getColumn(i, "rrgstno1"));
- ds_send.setColumn(0, "rrgstno2", ds_datagrid8.getColumn(i, "rrgstno2"));
- break;
- }
- }
-
- //model.makeValue("/root/send/m", "I");
- ds_send.setColumn(0, "m", "I");
- //model.makeValue("/root/send/dnorno", model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorno"));
- ds_send.setColumn(0, "dnorno", ds_dnorprcp.getColumn(0, "dnorno"));
- //model.makeValue("/root/send/dnorseqno", model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorseqno"));
-
- var tempcode = "";
- var tempflag = "";
- var tempkindcd = "";
-
- //tempcode = model.getValue("/root/main/dnorprcpinfo/dnorprcp/doncode");
- tempcode = ds_dnorprcp.getColumn(0, "doncode");
- tempflag = tempcode.substr(0,1);
- tempkindcd = tempcode.substr(1,1);
-
- //model.makeValue("/root/send/donflag" ,tempflag );
- ds_send.setColumn(0, "donflag", tempflag);
- //model.makeValue("/root/send/donkindcd" ,tempkindcd );
- ds_send.setColumn(0, "donkindcd", tempkindcd);
- }
- else if(flag == "del")
- {
- //매핑취소
- var iRow = ds_datagrid9.rowposition; //공여자 매핑현황 리스트
- var xPatMap = ds_datagrid9; //공여자 매핑현황 리스트
- var Rows = ds_datagrid8.rowcount; //환자 현황 리스트
- var xPatList = ds_datagrid8; //환자 현황 리스트
- if(iRow < 0)
- {
- sysf_messageBox("공여자를 선택 하지", "E007");
- return;
- }
- ds_send.setColumn(0, "m", "D");
- ds_send.setColumn(0, "pid", ds_datagrid9.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "dnorno", ds_datagrid9.getColumn(iRow, "dnorno"));
- ds_send.setColumn(0, "dnorseqno", ds_datagrid9.getColumn(iRow, "dnorseqno"));
- }
-
- //if(submit("TXMNA00602"))
- var oParam = {};
- oParam.id = "TXMNA00602";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqExePatMap";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNA00602";
- tranf_submit(oParam);
-
- fpatmapselect("map")
-
- }
- // /**
- // * @group :
- // * @ver : 2007.12.27
- // * @by : 신혁춘
- // * @---------------------------------------------------
- // * @type : function
- // * @access : public
- // * @desc : 공여자 정보 mapping 정보 조회
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- function fpatmapselect(flag)
- {
- var Rows = ds_datagrid8.rowcount;
- var iRow = ds_datagrid8.rowposition;
- var xPatList = ds_datagrid8; //환자현황 리스트
-
- //model.setValue("/root/main/dnorprcpinfo/dnorprcp/doncode","");
-
- if (Rows <= 1 || iRow < 0) return;
-
- if(flag != "map")
- {
- for(i = 0; i < Rows; i++)
- {
- //model.setValue(xPatList+"["+i+"]/flag","0");
- ds_datagrid8.setColumn(i, "flag", "0");
- }
- //model.setValue(xPatList+"["+iRow+"]/flag","1");
- ds_datagrid8.setColumn(iRow, "flag", "1");
- }
-
- //model.removeNodeset("/root/send");
- //model.makeValue("/root/send/pid",model.getValue(xPatList+"["+iRow+"]/pid"));
- ds_send.setColumn(0, "pid", ds_datagrid8.getColumn(iRow, "pid"));
-
- var oParam = {};
- oParam.id = "TRMNA00604";
- oParam.service = "apumngtapp.DnorMngt";
- oParam.method = "reqGetPatMapList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_datagrid9=patmap";
- oParam.async = false;
- //oParam.callback = "cf_TRMNA00604";
- tranf_submit(oParam);
- }
- // /**
- // * @group :
- // * @ver : 2007.12.27
- // * @by : 신혁춘
- // * @---------------------------------------------------
- // * @type : function
- // * @access : public
- // * @desc : 공여자 정보 조회
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fdnorprcprrg(){
- // setInputNodeCurText();
- // var dnorrrgstno1 = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno1");
- // var dnorrrgstno2 = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno2");
- //
- // if(dnorrrgstno2.length == 7 && dnorrrgstno1.length == 6){
- //
- // rrgstno = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno1") + model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno2")
- // input59.value = rrgstno;
- // input59.refresh();
- // fdnorselt();
- //
- // var dnornm = model.getValue("/root/main/dnorprcpinfo/dnorprcp/dnornm");
- //
- // if(dnornm == ""){
- // model.setValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno1",dnorrrgstno1);
- // model.setValue("/root/main/dnorprcpinfo/dnorprcp/dnorrrgstno2",dnorrrgstno2);
- // model.refresh();
- // input59.value = "";
- // input59.refresh();
- // }
- // }
- // }
- //
- // //-------------------------------------
- // // 주민 번호 확인
- // //-------------------------------------
- function fdnorrrgstnocheck(flag)
- {
- var dnorrrgstno1 = "";
- var dnorrrgstno2 = "";
- var tempValue1 = "";
- var tempValue2 = "";
- dnorrrgstno1 = ds_dnorprcp.getColumn(0, "dnorrrgstno1");
- dnorrrgstno2 = ds_dnorprcp.getColumn(0, "dnorrrgstno2");
- tempValue1 = dnorrrgstno1 + dnorrrgstno2;
-
- //나이자동계산설정
- tempValue2 = lf_aezfgetFullAge(tempValue1);
-
- if(tempValue2 == -1)
- {
- ds_dnorprcp.setColumn(0, "dnorage", "");
- }
- else
- {
- ds_dnorprcp.setColumn(0, "dnorage", tempValue2);
- }
- //주민번호체크
- tempValue2 = utlf_isRsrNo(tempValue1);
- alert(tempValue2);
- if (tempValue2)
- {
- tempValue2 = utlf_getSex(tempValue1);
- ds_dnorprcp.setColumn(0, "dnorsex", tempValue2);
- }
- else
- {
- sysf_messageBox("유효한 주민번호가 아닙니다.", "E999", "");
- ds_dnorprcp.setColumn(0, "dnorsex", "");
- group5.inp_inrrgstno2.setFocus();
- return;
- }
- }
- //
- //
- // // --------------------------------------------------
- // // 상단환자정보세팅하기
- // // --------------------------------------------------
- function fSetPatInfo()
- {
- alert("fSetPatInfo");
- var pGrd = ds_datagrid8;
- if (pGrd.rowcount <= 0 || pGrd.rowposition <= 0) return;
-
- var pGrdRow = ds_datagrid8.rowposition;
-
- //var sPath = "/root/main/patinfo/patlist["+ pGrdRow+"]" ;
- //var sPath = ds_datagrid8.setColumn(pGrdRow);
- //var siogb = model.getValue(sPath + "/iogb");
- var siogb = ds_datagrid8.getColumn(pGrdRow, "iogb");
- if (siogb == "입원") siogb = "I";
- if (siogb == "외래") siogb = "O";
- alert(siogb);
- if (utlf_isNull(siogb))
- {
- sysf_messageBox("접수정보가 없습니다.", "E999", "");
- return;
- }
- //var pid = model.getValue(sPath + "/pid");
- var pid = ds_datagrid8.getColumn(pGrdRow, "pid");
- //var orddd = model.getValue(sPath + "/orddd");
- var orddd = ds_datagrid8.getColumn(pGrdRow, "orddd");
- //var cretno = model.getValue(sPath + "/cretno");
- var cretmp = ds_datagrid8.getColumn(pGrdRow, "cretno");
- //var instcd = getUserInfo("dutplceinstcd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- var param = siogb + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd;
- //alert(param);
-
- //setParameter("condparam", param);
- frmf_setParameter("condparam", param);
- frmf_modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- // --------------------------------------------------
- // 팝업메뉴
- // --------------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
-
- //if(event.button == 3)
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows)
- {
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }
- else
- {
- window.setPopupMenu(false);
- }
- }
- // /*
- // * 팝업
- // */
- function fSearchPatInfo()
- {
- var vTemp = group5.group1.inp_dnorno.value;
- var vsrchcond = "2";
-
- // dsf_createDsRow("ds_temp", [{col: "srchcond", val: vsrchcond}
- // ,{col: "dnorno", val: vTemp}
- // ,{col: "autoflag", val: "Y"}]);
- ds_send.setColumn(0, "srchcond", vsrchcond);
- ds_send.setColumn(0, "dnorno", vTemp);
- ds_send.setColumn(0, "autoflag", "Y");
-
- if( !utlf_isNull(vTemp))
- {
- vsrchcond = "2";
-
- ds_send.setColumn(0, "srchcond", vsrchcond);
- ds_send.setColumn(0, "dnornm", vTemp);
- ds_send.setColumn(0, "autoflag", "Y");
- }
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_send;
-
- //팝업조건설정
- frmf_modal("SPMNA02000", "SPMNA02000", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- //alert(ds_send.setColumn(0, "dnornm"));
- //ds_dnorprcp.copyData(ds_grd_dnorinfo);
- ds_dnorprcp.copyData("SPMMA02000_dnorprcp");
- //if(ds_popupendflag.getColumn(0, "popup") == "ok")
- if(!utlf_isNull(this.objects["ds_dnorprcp"]))
- {
- var idnorno = ds_dnorprcp.getColumn(0, "dnorno")
-
- var idnornm = ds_dnorprcp.getColumn(0, "dnornm");
-
- var irrgstno = ds_dnorprcp.getColumn(0, "dnorrrgstno1") + ds_dnorprcp.getColumn(0, "dnorrrgstno2");
-
- ds_rghtref.setColumn(0, "dnorno", idnorno);
- ds_rghtref.setColumn(0, "dnornm", idnornm);
-
- ds_rghtref.setColumn(0, "dnorrrgstno", irrgstno);
-
- //조회값이 존재하면 자동으로 조회함l
- fdnorselt();
- }
- }
- //
- // /*
- // * 엑셀출력
- // */
- function fExcel()
- {
- var pGrd = ds_datagrid8;
- if (pGrd.rowcount > 0)
- {
- grdf_exportExcel(group5.datagrid8, "공여자리스트", true, "" , "" , true);
- }
- else
- {
- sysf_messageBox("자료가 존재하지 않습니다.", "E999", "");
- }
- }
- /*
- 공여자 신규 등록
- */
- function fDnorInsert()
- {
- alert("공여자를 신규로 입력합니다");
- ds_dnorprcp.clearData();
- ds_rghtref.clearData();
- ds_dnorprcp.addRow();
- ds_rghtref.addRow();
- group5.inp_inrrgstno1.setFocus();
- }
- //--------------------------
- // 컨트롤focusin backcolor
- //--------------------------
- // function ffocusInBackColor() {
- // //var src_combo = document.all(event.currentTarget).label;
- // // var etc_control = components[trg_control];
- // // var src_combo = cur_control.text;
- // // if(src_combo == "기타"){
- // // etc_control.visible = true;
- // // }else {
- // var Control = document.all.item(event.currentTarget);
- // Control.attribute("background-color") = focusInBackColor;
- // }
- // function ffocusOutBackColor() {
- // var Control = document.all.item(event.currentTarget);
- // Control.attribute("background-color") = focusOutBackColor;
- // }
- function group5_datagrid8_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
-
- frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fSetPopup01", level: "0", title: "공여자처방입력", }
- , {id: "fSetPopup02", level: "0", title: "공여자문진"}
- , {id: "fSetPopup03", level: "0", title: "ocr서식지출력"}
- , {id: "fSetPopup04", level: "0", title: "검사결과판정조회"}
- , {id: "fSetPopup05", level: "0", title: "환자진료정보조회"}
- , {id: "fSetPopup06", level: "0", title: "통합검사결과조회"}
- ]);
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- //우클릭조회
- function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- if(e.id == "fSetPopup01")
- {
- alert("공여자처방입력");
- fSetPatInfo();
- frmf_modal("SMMNA01300", "SMMNA01300", "", "", "", "", "", "", "", "", "", "", "M");
- }
- else if(e.id == "fSetPopup02")
- {
- alert("공여자문진");
- fSetPatInfo();
- frmf_modal("SMMNA00700", "SMMNA00700", "", "", "", "", "", "", "", "", "", "", "M");
- }
- else if(e.id == "fSetPopup03")
- {
- alert("orc서식지출력");
- fSetPatInfo();
- frmf_modal("SMMRF02300", "SMMRF02300", "", "", "", "", "", "", "", "", "", "", "M");
- }
- else if(e.id == "fSetPopup04")
- {
- alert("검사결과판정조회");
- fSetPatInfo();
- frmf_modal("SMMNA00900", "SMMNA00900", "", "", "", "", "", "", "", "", "", "", "M");
- }
- else if(e.id == "fSetPopup05")
- {
- alert("환자진료정보조회");
- fSetPatInfo();
- frmf_modal("SMMMO02500", "SMMMO02500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- else
- {
- alert("통합검사결과조회");
- fSetPatInfo();
- frmf_modal("SMAER00800", "SMAER00800", "", "", "", "", "", "", "", "", "", "", "M");
- }
- }]]></Script>
|