123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * @desc : 화면초기화
- * @
- * @param :
- * @return :
- * @author : 문세희
- * @---------------------------------------------------
- */
- function fInitAfSignScrn(){
- var admininfo = ds_root.getColumn(0, "admininfo"); //model.getValue ( "/root/admininfo" );
- var pid = "";
- var orddd = "";
- var cretno = "";
- var instcd = "";
- var ioflag = "";
- var issdept = "";
- var indschacptstat = "";
- var dschdd = "";
-
- //PRN 적용여부를 실시간으로 가져와서 체크한다. 2010-01-02 by LYJ
- lf_reqHardCodeInfo(ds_hidden_prnprcpyninfo, "173");
-
- ds_save_saveflaginfo.setColumn(0, "prnprcpyninfo", ds_hidden_prnprcpyninfo.getColumn(0, "hardcd")); //model.makeValue( "/root/save/saveflaginfo/prnprcpyninfo", model.getValue("/root/hidden/prnprcpyninfo/hardcd/hardcd") );
-
- pid = opener.frmf_getParameter ( "SMMMO00200_pid" );
- if (!utlf_isNull ( pid )) {
- orddd = opener.frmf_getParameter ( "SMMMO00200_orddd");
- cretno = opener.frmf_getParameter ( "SMMMO00200_cretno");
- instcd = opener.frmf_getParameter ( "SMMMO00200_instcd");
- ioflag = opener.frmf_getParameter ( "SMMMO00200_ioflag");
- issdept = opener.frmf_getParameter ( "SMMMO00200_issdept");
- } else {
- var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var patFlagCvs = sysf_getGlobalVariable("patflag");
- var pid = "";
- if(!utlf_isNull(pamInfoCvs)){
- ds_paminfo.clearData(); //model.removeNodeSet ( "/root/paminfo/list" );
- ds_patflag.clearData(); //model.removeNodeSet ( "/root/patflag/list" );
- dsf_setCSVToDs("ds_paminfo", pamInfoCvs); //setCSVToNode ( "/root/paminfo", pamInfoCvs );
- dsf_setCSVToDs("ds_patflag", patFlagCvs); //setCSVToNode ( "/root/patflag" , patFlagCvs );
-
- pid = ds_paminfo.getColumn(0, "pid"); //model.getValue ( "/root/paminfo/list/pid" );
- ioflag = ds_paminfo.getColumn(0, "ioflag"); //model.getValue ( "/root/paminfo/list/ioflag" );
- if ( ioflag == "O" || ioflag == "S") {
- orddd = ds_paminfo.getColumn(0, "orddd"); //model.getValue ( "/root/paminfo/list/orddd" );
- } else {
- orddd = ds_paminfo.getColumn(0, "indd"); //model.getValue ( "/root/paminfo/list/indd" );
- }
- cretno = ds_paminfo.getColumn(0, "cretno"); //model.getValue ( "/root/paminfo/list/cretno" );
- instcd = ds_paminfo.getColumn(0, "instcd"); //model.getValue ( "/root/paminfo/list/instcd");
- }
- ds_init.setColumn(0, "srchcond2", pid);
- ds_init.setColumn(0, "srchcond3", ds_paminfo.getColumn(0, "hngnm"));
- ds_init.setColumn(0, "orddd", orddd);
- ds_init.setColumn(0, "orddeptnm", ds_paminfo.getColumn(0, "orddeptnm"));
- ds_init.setColumn(0, "wardcd", ds_paminfo.getColumn(0, "wardcd"));
- }
- if ( !utlf_isNull ( pid )) {
- ds_send.setColumn(0, "cond1", "1");
- ds_send.setColumn(0, "cond2", pid);
- ds_send.setColumn(0, "cond3", instcd);
- ds_send.setColumn(0, "cond4", "Y");
- ds_send.setColumn(0, "cond5", "N");
- ds_send.setColumn(0, "cond6", ioflag);
- ds_send.setColumn(0, "cond7", pid);
- ds_send.setColumn(0, "cond8", orddd);
- ds_send.setColumn(0, "cond9", cretno);
-
- ds_init.setColumn(0, "srchcond2", pid); //model.setValue("/root/init/srchcond2", pid);
-
- var oParam = {};
- oParam.id = "TRMMO00200";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetComnPatOrdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_patordinfolist=patordinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00200";
- tranf_submit(oParam);
- //var srcNodeList = model.instances(0).selectNodes("/root/patordinfo/patordinfolist");
- var patordinfolistCnt = ds_patordinfolist.rowcount;
- var currentDate = utlf_getCurrentDate();
-
- ds_formerkey.setColumn(0 , "pseuacptflag", "N"); //model.setValue("/root/formerkey/pseuacptflag", "N");
-
- if ( patordinfolistCnt < 1) {
- ds_init.setColumn(0 , "srchcond1", "1"); //model.setValue ("/root/init/srchcond1", "1" );
- ds_init.setColumn(0, "srchcond2", pid); //model.setValue ("/root/init/srchcond2", pid);
- ds_init.setColumn(0, "srchcond5", utlf_getCurrentDate().toDate().getAddDate(-12,"M").getDateFormat()); // 12달전
- fAfSignPatSrch();
- } else if ( patordinfolistCnt == 1 ) { //값이 한개면 바로 화면에 보여준다.
- var pid = ds_patordinfolist.getColumn(0, "pid"); //model.getValue("/root/patordinfo/patordinfolist/pid" );
- var orddd = ds_patordinfolist.getColumn(0, "orddd"); //model.getValue("/root/patordinfo/patordinfolist/orddd" );
- var cretno = ds_patordinfolist.getColumn(0, "cretno"); //model.getValue("/root/patordinfo/patordinfolist/cretno" );
- var instcd = ds_patordinfolist.getColumn(0, "instcd"); //model.getValue("/root/patordinfo/patordinfolist/instcd" );
- var ioflag = ds_patordinfolist.getColumn(0, "ioflag"); //model.getValue("/root/patordinfo/patordinfolist/ioflag" );
- var orddeptcd = ds_patordinfolist.getColumn(0, "orddeptcd");//model.getValue("/root/patordinfo/patordinfolist/orddeptcd" );
- var orddrid = ds_patordinfolist.getColumn(0, "orddrid"); //model.getValue("/root/patordinfo/patordinfolist/orddrid" );
- var insukind = ds_patordinfolist.getColumn(0, "insukindcd");//model.getValue("/root/patordinfo/patordinfolist/insukindcd" );
- var suppkind = ds_patordinfolist.getColumn(0, "suppkind"); //model.getValue("/root/patordinfo/patordinfolist/suppkind" );
- var drvalidyn = ds_patordinfolist.getColumn(0, "drvalidyn"); //model.getValue("/root/patordinfo/patordinfolist/drvalidyn" );
-
- indschacptstat = ds_patordinfolist.getColumn(0, "indschacptstat"); //model.getValue("/root/patordinfo/patordinfolist/indschacptstat" );
- dschdd = ds_patordinfolist.getColumn(0, "dschdd"); //model.getValue("/root/patordinfo/patordinfolist/dschdd" );
-
- if ( drvalidyn == "N" || drvalidyn == "H") { // 퇴직이나 출장 중이면
- ds_init.setColumn(0, "srchcond1", "1"); //model.setValue ("/root/init/srchcond1", "1" );
- ds_init.setColumn(0, "srchcond2", pid); //model.setValue ("/root/init/srchcond2", pid);
- ds_init.setColumn(0, "srchcond5", utlf_getCurrentDate().toDate().getAddDate(-12,"M").getDateFormat()); // 12달전
- fAfSignPatSrch();
- } else if ( "T" == indschacptstat && admininfo.substring( 0, 1 ) == "Y") {
- ds_init.setColumn(0, "srchcond1", "1"); //model.setValue ("/root/init/srchcond1", "1" );
- ds_init.setColumn(0, "srchcond2", pid); //model.setValue ("/root/init/srchcond2", pid);
- ds_init.setColumn(0, "srchcond5", utlf_getCurrentDate().toDate().getAddDate(-12,"M").getDateFormat()); // 12달전
- fAfSignPatSrch();
- } else {
- // 진료일과 현재일이 다른 경우 가접수 후 데이타 셋팅
- if ( currentDate != orddd && ( ioflag == "O" || ioflag == "S" )) {
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); //model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); //model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); //model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); //model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag); //model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); //model.setValue("/root/formerkey/pseuacptflag", "Y");
-
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "O", orddeptcd, orddrid); // 여기서
- if (returnkey == false) return ;
-
- pid = ds_execpatordinfolist.getColumn(0, "otpt_pid"); //model.getValue("/root/execpatordinfo/execpatordinfolist/otpt_pid" );
- orddd = ds_execpatordinfolist.getColumn(0, "otpt_orddd"); //model.getValue("/root/execpatordinfo/execpatordinfolist/otpt_orddd" );
- cretno = ds_execpatordinfolist.getColumn(0, "otpt_cretno"); //model.getValue("/root/execpatordinfo/execpatordinfolist/otpt_cretno" );
-
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- } else if ( (ioflag == "I" || ioflag == "D" || ioflag == "E") && indschacptstat == "D" ) {
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); // model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); // model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); // model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); // model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag);// model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); // model.setValue("/root/formerkey/pseuacptflag", "Y");
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "I", orddeptcd, orddrid, insukind, suppkind );
- if (returnkey == false) return ;
-
- pid = ds_followup.getColumn(0, "otpt_pid"); //model.getValue ( "/root/followup/followup/otpt_pid" );
- orddd = ds_followup.getColumn(0, "otpt_orddd"); //model.getValue ( "/root/followup/followup/otpt_orddd" );
- cretno = ds_followup.getColumn(0, "otpt_cretno"); //model.getValue ( "/root/followup/followup/otpt_cretno" );
- ioflag = "O" ; // 강제로 외래 셋팅
-
- ds_patordinfolist.setColumn(0, "ioflag", ioflag); //model.setValue( "/root/patordinfo/patordinfolist/ioflag", ioflag);
-
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- }
-
- fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag , "N", dschdd );
- }
- } else if ( patordinfolistCnt >= 1 ) { //값이 한개이상이면 팝업을 띄운다.
- var xpt = this.getOwnerFrame().position.x + 50;
- var ypt = this.getOwnerFrame().position.y + 80;
- var mon = sysf_getCurrentMonitorNumber();
-
- var objArg = new Object();
- objArg.arg_ds_patordinfolist = ds_patordinfolist;
- frmf_modal("SPMMO09100","SPMMO09100",objArg,null,mon,xpt,ypt,null,null,null,null,null,"M");
-
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPMMO09100", mon, xpt, ypt, "patordinfo", "/root/patordinfo", "/root/patordinfo", "", false );
- // 팝업에서 취소 시 이벤트 처리
- var cancelKey = frmf_getParameter ( "SPMMO09100_rtnyn");
- if (cancelKey != "Y") {
- fClearAddPrcp();
- frmf_clearParameter("SPMMO09100_rtnyn" );
- return ;
- }
-
- ds_patordinfolist.clearData(); //model.removeNodeset("/root/patordinfo/patordinfolist");
- var rtnparam = frmf_getParameter( "SPMMO09100_rtn_param");
- dsf_setCSVToDs("ds_patordinfolist", rtnparam); //setCSVToNode("/root/patordinfo", rtnparam, "patordinfolist");
-
- var pid = frmf_getParameter ( "SPMMO09100_pid" );
- var orddd = frmf_getParameter ( "SPMMO09100_orddd");
- var cretno = frmf_getParameter ( "SPMMO09100_cretno");
- var instcd = frmf_getParameter ( "SPMMO09100_instcd");
- var ioflag = frmf_getParameter ( "SPMMO09100_ioflag");
- var orddeptcd = frmf_getParameter ( "SPMMO09100_orddeptcd");
- var orddrid = frmf_getParameter ( "SPMMO09100_orddrid");
- var insukind = frmf_getParameter ( "SPMMO09100_insukind");
- var suppkind = frmf_getParameter ( "SPMMO09100_suppkind");
- indschacptstat = frmf_getParameter ( "SPMMO09100_indschacptstat");
- dschdd = frmf_getParameter ( "SPMMO09100_dschdd");
-
-
- if ( frmf_getParameter ( "SPMMO09100_dc") != "DC" ) {
- // 진료일과 현재일이 다른 경우 가접수 후 데이타 셋팅
- if ( currentDate != orddd && (ioflag == "O" || ioflag == "S")) {
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); // model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); // model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); // model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); // model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag); // model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); // model.setValue("/root/formerkey/pseuacptflag", "Y");
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "O", orddeptcd, orddrid);
- if (returnkey == false) return ;
-
- pid = ds_execpatordinfolist.getColumn(0, "otpt_pid"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_pid" );
- orddd = ds_execpatordinfolist.getColumn(0, "otpt_orddd"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_orddd" );
- cretno = ds_execpatordinfolist.getColumn(0, "otpt_cretno"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_cretno" );
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- } else if ( (ioflag == "I" || ioflag == "D" || ioflag == "E") && indschacptstat == "D" ) {
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); // model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); // model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); // model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); // model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag); // model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); // model.setValue("/root/formerkey/pseuacptflag", "Y");
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "I", orddeptcd, orddrid, insukind, suppkind );
- if (returnkey == false) return ;
-
- pid = ds_followup.getColumn(0, "otpt_pid"); //model.getValue ( "/root/followup/followup/otpt_pid" );
- orddd = ds_followup.getColumn(0, "otpt_orddd"); //model.getValue ( "/root/followup/followup/otpt_orddd" );
- cretno = ds_followup.getColumn(0, "otpt_cretno"); //model.getValue ( "/root/followup/followup/otpt_cretno" );
- ioflag = "O" ; // 강제로 외래 셋팅
- ds_patordinfolist.setColumn(0, "ioflag", ioflag); //model.setValue( "/root/patordinfo/patordinfolist/ioflag", ioflag);
-
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- }
- }
-
- frmf_clearParameter("SPMMO09100_pid" );
- frmf_clearParameter("SPMMO09100_orddd");
- frmf_clearParameter("SPMMO09100_cretno");
- frmf_clearParameter("SPMMO09100_instcd");
- frmf_clearParameter("SPMMO09100_ioflag");
- frmf_clearParameter("SPMMO09100_orddeptcd");
- frmf_clearParameter("SPMMO09100_orddrid");
- frmf_clearParameter("SPMMO09100_indschacptstat");
- frmf_clearParameter("SPMMO09100_dschdd");
- frmf_clearParameter("SPMMO09100_insukind");
- frmf_clearParameter("SPMMO09100_suppkind");
- if ( utlf_isNull(pid) ) {
- fClearAddPrcp();
- } else {
- fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag , "N", dschdd );
- }
- }
- }
- if ( ioflag == "O" ) div_all.caption14.visible = true; //원내처방사유
- if (utlf_isNull(issdept)) issdept = sysf_getUserInfo( "dutplcecd" ); //발행처
- ds_init.setColumn(0, "issdept", issdept); //model.setValue ( "/root/init/issdept", issdept );
- var depthngnm = ds_init_issdept.lookup("deptcd", issdept, "depthngnm"); //model.getValue ( "/root/init/issdept/dept[deptcd='" + issdept + "']/depthngnm" );
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- if ( utlf_isNull(depthngnm)) {
- if (sDutPlceCd != "4072000000" && sDutPlceCd != "4070700000" ) { // 심사실 요청으로 메세지 팝업 제거 2012.09.18 엄영만
- sysf_messageBox ( "현재 시행부서처방의 발행부서는 [" + sysf_getUserInfo ( "dutplcenm" ) + "] 입니다. \n해당부서 코드는 발행부서로 등록되어 있지는 않습니다. \n다른 발행부서로 처방을 등록하시려면 발행처를 수정하여 주십시오.", "E");
- }
- }
- if (frmf_getMenuParam() == "PAM") {
- div_all.cmb_prcpkind.enable = false;
- }
- zesf_InitSign();
-
- ds_M0003.deleteRow(ds_M0003.findRow("cdid", 80)); //model.removeNode ( "/root/init/prcpkindcd/M0003[cdid=80]" );
- ds_init.setColumn(0, "setprcpyn", "Y"); //model.setValue ( "/root/init/setprcpyn", "Y" );
-
- if (sDutPlceCd != "4072000000" && sDutPlceCd != "4070700000" ) { // 심사실 요청으로 전처방탭 조회 하도록 수정. 2012.09.18 엄영만
- //div_all.Tab_prcp.tabindex = 0;
- }
- /*
- if (sDutPlceCd != "4072000000" && sDutPlceCd != "4070700000" ) { // 심사실 요청으로 전처방탭 조회 하도록 수정. 2012.09.18 엄영만
- if (ivw_prcp3 != null) {
- ivw_prcp3.visible = false;
- ivw_prcp3.src = "SMMMO02100_전회처방.xrw";
- }
- }*/
-
- //20131119 이정택 추가(산정특례 기간 알 수 있도록 표시)
- if(!utlf_isNull(ds_initsrchprcp_prcpetccnts.getColumn(0, "message"))){
- ds_init.setColumn(0, "message", ds_initsrchprcp_prcpetccnts.getColumn(0, "message"));
- }else{
- ds_init.setColumn(0, "message", "");
- }//20131119
- }
- function cf_TRMMO00200(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- fClearAddPrcp();
- return;
- }
- }
- /**
- * @desc : 환자 조회
- * @
- * @param :
- * @return :
- * @author : 문세희
- * 변환완료
- * @---------------------------------------------------
- */
- function fAfSignPatSrch(){
- var adminInfo = ds_root.getColumn(0, "admininfo"); //model.getValue ( "/root/admininfo" );
- var srchcond4 = ds_init.getColumn(0, "srchcond4"); //model.getValue ( "/root/init/srchcond4" );
- frmf_setParameter("SPMMO09100_paminfoyn", ds_init.getColumn(0, "paminfoyn"));
-
- if (utlf_isNull(srchcond4)) {
- ds_init.setColumn(0, "srchcond4", "-"); //model.setValue ( "/root/init/srchcond4", "-" );
- //model.refresh();
- }
- // 누락처방입력 정보 초기화
- sysf_setGlobalVariable("SPMMO16800_rtn1", "");
- ds_prcpresn.clearData(); //model.resetInstanceNode("/root/prcpresn");
-
- // 구 인스턴스 초기화
- ds_formerkey.clearData(); //model.resetInstanceNode("/root/formerkey");
- ds_formerkey.addRow();
- ds_paminfo.clearData(); //model.resetInstanceNode("/root/paminfo");
-
- frmf_clearParameter("SPMMO09100_pid" );
- frmf_clearParameter("SPMMO09100_orddd");
- frmf_clearParameter("SPMMO09100_cretno");
- frmf_clearParameter("SPMMO09100_instcd");
- frmf_clearParameter("SPMMO09100_ioflag");
- frmf_clearParameter("SPMMO09100_orddeptcd");
- frmf_clearParameter("SPMMO09100_orddrid");
- frmf_clearParameter("SPMMO09100_indschacptstat");
- frmf_clearParameter("SPMMO09100_rtnyn");
- frmf_clearParameter("SPMMO09100_dschdd");
- frmf_clearParameter("SPMMO09100_dc");
- frmf_clearParameter("SPMMO09100_insukind");
- frmf_clearParameter("SPMMO09100_suppkind");
- frmf_clearParameter("SPMMO09100_drvalidyn");
- ds_init.setColumn(0, "rrgstno1", ""); // model.setValue ( "/root/init/rrgstno1", "");
- ds_init.setColumn(0, "rrgstno2", ""); // model.setValue ( "/root/init/rrgstno2", "");
- ds_init.setColumn(0, "orddeptnm", ""); // model.setValue ( "/root/init/orddeptnm", "");
- ds_init.setColumn(0, "sex", ""); // model.setValue ( "/root/init/sex", "");
- ds_init.setColumn(0, "age", ""); // model.setValue ( "/root/init/age", "");
- ds_init.setColumn(0, "wardcd", ""); // model.setValue ( "/root/init/wardcd", "");
- ds_init.setColumn(0, "orddd", null); // model.setValue ( "/root/init/orddd", "");
- ds_send.setColumn(0, "cond1", ds_init.getColumn(0, "srchcond1")); //model.setValue ( "/root/send/cond1", model.getValue ( "/root/init/srchcond1" ));
- if ( ds_send.getColumn(0, "cond1") == "1" ) {
- ds_send.setColumn(0, "cond2", ds_init.getColumn(0, "srchcond2")); //model.setValue ( "/root/send/cond2", model.getValue ("/root/init/srchcond2" ));
- } else {
- //이름으로 검색할 경우
- ds_send.setColumn(0, "cond2", ds_init.getColumn(0, "srchcond3")); //model.setValue ( "/root/send/cond2", model.getValue ("/root/init/srchcond3" ));
- }
-
- ds_send.setColumn(0, "cond3", sysf_getUserInfo("dutplceinstcd")); //model.setValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "cond4", "N"); //model.setValue ( "/root/send/cond4", "N");
- ds_send.setColumn(0, "cond5", "N"); //model.setValue ( "/root/send/cond5", "N");
- ds_send.setColumn(0, "cond6", ds_init.getColumn(0, "srchcond4")); //model.setValue ( "/root/send/cond6", model.getValue ("/root/init/srchcond4"));
- ds_send.setColumn(0, "cond10", ds_init.getColumn(0, "srchcond5")); //model.setValue ( "/root/send/cond10", model.getValue ("/root/init/srchcond5"));
- ds_send.setColumn(0, "cond11", ds_init.getColumn(0, "srchcond6")); //model.setValue ( "/root/send/cond11", model.getValue ("/root/init/srchcond6"));
- var oParam = {};
- oParam.id = "TRMMO00200";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetComnPatOrdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_patordinfolist=patordinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00200";
- tranf_submit(oParam);
-
- var patordinfolistCnt = ds_patordinfolist.rowcount; //model.instances(0).selectNodes("/root/patordinfo/patordinfolist");
- var currentDate = utlf_getCurrentDate();
-
- ds_formerkey.setColumn(0, "pseuacptflag", "N"); //model.setValue("/root/formerkey/pseuacptflag", "N");
- if ( patordinfolistCnt >= 1 ) { //값이 한개이상이면 팝업을 띄운다.
- var xpt = this.getOwnerFrame().position.x + 50;
- var ypt = this.getOwnerFrame().position.y + 80;
- var mon = sysf_getCurrentMonitorNumber();
-
- var objArg = new Object();
- objArg.arg_ds_patordinfolist = ds_patordinfolist;
- frmf_modal("SPMMO09100","SPMMO09100",objArg,null,mon,xpt,ypt,null,null,null,null,null,"M");
-
- // var coord = getRelativeCoordinate ( xpt, ypt );
- // var mon = coord[0];
- // xpt = coord[1];
- // ypt = coord[2];
- // modal ( "SPMMO09100", mon, xpt, ypt, "patordinfo", "/root/patordinfo", "/root/patordinfo", "", false );
- // 팝업에서 취소 시 이벤트 처리
- var cancelKey = frmf_getParameter ( "SPMMO09100_rtnyn");
- if (cancelKey != "Y") {
- fClearAddPrcp();
- frmf_clearParameter("SPMMO09100_rtnyn" );
- frmf_clearParameter("SPMMO09100_paminfoyn" );
- return ;
- }
- ds_patordinfolist.clearData(); //model.removeNodeset("/root/patordinfo/patordinfolist");
- var rtnparam = frmf_getParameter( "SPMMO09100_rtn_param");
- dsf_setCSVToDs("ds_patordinfolist", rtnparam); //setCSVToNode("/root/patordinfo", rtnparam, "patordinfolist");
- var pid = frmf_getParameter ( "SPMMO09100_pid" );
- var orddd = frmf_getParameter ( "SPMMO09100_orddd");
- var cretno = frmf_getParameter ( "SPMMO09100_cretno");
- var instcd = frmf_getParameter ( "SPMMO09100_instcd");
- var ioflag = frmf_getParameter ( "SPMMO09100_ioflag");
- var orddeptcd = frmf_getParameter ( "SPMMO09100_orddeptcd");
- var orddrid = frmf_getParameter ( "SPMMO09100_orddrid");
- var indschacptstat = frmf_getParameter ( "SPMMO09100_indschacptstat");
- var dschdd = frmf_getParameter ( "SPMMO09100_dschdd");
- var insukind = frmf_getParameter ( "SPMMO09100_insukind");
- var suppkind = frmf_getParameter ( "SPMMO09100_suppkind");
- var dcflag = frmf_getParameter ( "SPMMO09100_dc");
- var drvalidyn = frmf_getParameter ( "SPMMO09100_drvalidyn");
-
- var srchdd = ""; // 기존에 입원일자로 조회 하던것을 퇴원 일자로 조회 하도록 수정 응급실 내원후 병동 이동일 경우 icdr에 ordtype 'E' 로 존재 하여 상단정보 조회시 오류 발생 방지 2014.07.11 엄영만
- if(dschdd == "99991231") {
- srchdd = utlf_getCurrentDate();
- } else {
- srchdd = dschdd;
- }
- if ( dcflag != "DC" ) {
- if ( currentDate != orddd && (ioflag == "O" || ioflag == "S")) { // 진료일과 현재일이 다른 경우 가접수 후 데이타 셋팅. 20090604 퇴원후 바로 가접수처리건때문에 외래에만 적용.
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); // model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); // model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); // model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); // model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag); // model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); // model.setValue("/root/formerkey/pseuacptflag", "Y");
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "O", orddeptcd, orddrid);
- if (returnkey == false) return ;
-
- pid = ds_execpatordinfolist.getColumn(0, "otpt_pid"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_pid" );
- orddd = ds_execpatordinfolist.getColumn(0, "otpt_orddd"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_orddd" );
- cretno = ds_execpatordinfolist.getColumn(0, "otpt_cretno"); //model.getValue ( "/root/execpatordinfo/execpatordinfolist/otpt_cretno" );
-
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- } else if ( (ioflag == "I" || ioflag == "D" || ioflag == "E") && indschacptstat == "D" ) {
- // 진단명 조회를 위한 구 키 셋팅
- ds_formerkey.setColumn(0, "pid", pid); // model.setValue("/root/formerkey/pid", pid);
- ds_formerkey.setColumn(0, "orddd_old", orddd); // model.setValue("/root/formerkey/orddd_old", orddd);
- ds_formerkey.setColumn(0, "cretno_old", cretno); // model.setValue("/root/formerkey/cretno_old", cretno);
- ds_formerkey.setColumn(0, "instcd", instcd); // model.setValue("/root/formerkey/instcd", instcd);
- ds_formerkey.setColumn(0, "genrflagcd_old", ioflag); // model.setValue("/root/formerkey/genrflagcd_old", ioflag);
- ds_formerkey.setColumn(0, "pseuacptflag", "Y"); // model.setValue("/root/formerkey/pseuacptflag", "Y");
- var returnkey = fSetAssumAccept(pid, orddd, cretno, "I", orddeptcd, orddrid, insukind, suppkind );
- if (returnkey == false) return ;
-
- pid = ds_followup.getColumn(0, "otpt_pid"); //model.getValue ( "/root/followup/followup/otpt_pid" );
- orddd = ds_followup.getColumn(0, "otpt_orddd"); //model.getValue ( "/root/followup/followup/otpt_orddd" );
- cretno = ds_followup.getColumn(0, "otpt_cretno"); //model.getValue ( "/root/followup/followup/otpt_cretno" );
- ioflag = "O" ; // 강제로 외래 셋팅
- ds_patordinfolist.setColumn(0, "ioflag", ioflag); // model.setValue( "/root/patordinfo/patordinfolist/ioflag", ioflag);
-
- ds_formerkey.setColumn(0, "orddd", orddd); // model.setValue("/root/formerkey/orddd", orddd);
- ds_formerkey.setColumn(0, "cretno", cretno); // model.setValue("/root/formerkey/cretno", cretno);
- ds_formerkey.setColumn(0, "genrflagcd", ioflag); // model.setValue("/root/formerkey/genrflagcd", ioflag);
- }
- }
- frmf_clearParameter("SPMMO09100_pid" );
- frmf_clearParameter("SPMMO09100_orddd");
- frmf_clearParameter("SPMMO09100_cretno");
- frmf_clearParameter("SPMMO09100_instcd");
- frmf_clearParameter("SPMMO09100_ioflag");
- frmf_clearParameter("SPMMO09100_orddeptcd");
- frmf_clearParameter("SPMMO09100_orddrid");
- frmf_clearParameter("SPMMO09100_indschacptstat");
- frmf_clearParameter("SPMMO09100_rtnyn");
- frmf_clearParameter("SPMMO09100_dschdd");
- frmf_clearParameter("SPMMO09100_dc");
- frmf_clearParameter("SPMMO09100_insukind");
- frmf_clearParameter("SPMMO09100_suppkind");
- frmf_clearParameter("SPMMO09100_drvalidyn");
- if ( utlf_isNull(pid )) {
- fClearAddPrcp();
- } else {
- var sPamInfoYn = ds_init.getColumn(0, "paminfoyn"); //model.getValue ( "/root/init/paminfoyn" );
-
- if ( dcflag == "DC" || sPamInfoYn == "Y") { // 상단정보 설정(과거처방DC, 상단정보 연계)
- // 퇴직의사에 대해서 admin 권한을 가진 사람일 경우는 입원일로 체크하도록 한다.
- var sTopSrchDd = "";
- if ( drvalidyn == "N" && adminInfo.substring(0, 6) == "YYYYYY") {
- sTopSrchDd = orddd;
- }
-
- // 상단 정보 세팅
- fSetTopPatInfo(instcd, ioflag, pid, orddd, cretno, sTopSrchDd);
-
- frmf_setParameter("SPMMO08900_rtn_useyn", ""); // 처방 저장후 의사처방화면 설정로직을 스킵 하기 위해
- } else {
- var sDutPlceCd = sysf_getUserInfo("dutplcecd");
- if (sDutPlceCd != "4072000000" && sDutPlceCd != "4070700000" ) { // 심사실에서 가퇴원 환자 선택시 상단 정보 삭제 되지 않도록 처리 2013.09.25 엄영만
- appf_delPatientInfos(); // 환자정보 삭제
- }
- }
-
- if(adminInfo.substring(0, 6) != "YYYYYY") {
- fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag , "N", dschdd );
- } else {
- fAddPrcpInitConDone( pid, orddd, cretno, instcd, ioflag , "N", dschdd , srchdd);
- }
- fPatDethInfo(); //사망환자 alert(2009.12.21 JJE)
- }
- }
- //model.refresh();
- }
- /**
- * @desc : 상단 정보를 셋팅 한다.
- * @
- * @param :
- * @return :
- * @author : 2014-06-09 엄영만
- * @---------------------------------------------------
- */
- function fSetTopPatInfo(sInstCd, sIoFlag, sPid, sOrdDd, sCretNo, sSrchDd) {
- var sTopIoFlag = "";
- if(sIoFlag == "O" || sIoFlag =="S") { //외래, 건진
- sTopIoFlag = "O";
- } else if(sIoFlag == "I" || sIoFlag =="D") { //입원환자, DSC
- sTopIoFlag = "I";
- } else if(sIoFlag == "E") { //응급실
- sTopIoFlag = "E";
- }
-
- var sParam = sTopIoFlag + "▦"
- + sPid + "▦"
- + sOrdDd + "▦"
- + sCretNo + "▦"
- + sInstCd + "▦"
- + sSrchDd;
-
- // setParameter("condparam", sParam);
- // modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(sParam); //상단정보 셋팅
- }
- /**
- * @desc : 후인증 대상 검사
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkAfSignUser(){
- //20090302 마정민 수정 의사 직정코드가 아니면 모두 후인증 팝업 뜨도록 수정
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var userid = sysf_getUserInfo("userid");
-
- if ( utlf_isNull( ds_initsrch_drjobkindcd.lookup("trgtcd", jobkindcd, "trgtcd") )) { // model.getValue ( "/root/initsrch/drjobkindcd[trgtcd='" + jobkindcd + "']/trgtcd" )
- //후인증 대상의사 선택 팝업 띄움
- if (!fChkAfSignPrcpInfo()){
- return false;
- }
-
- var prcpflag = ds_init.getColumn(0, "prcpauthflag"); //model.getValue("/root/init/prcpauthflag");
- if(!fPrcpSave(prcpflag)) {
- ds_prcpdc_prcplist.clearData(); //model.removeNodeset("/root/prcpdc/prcplist");
- }
- } else {
- var prcpflag = ds_init.getColumn(0, "prcpauthflag"); //model.getValue("/root/init/prcpauthflag");
- if(!fPrcpSave(prcpflag)) {
- ds_prcpdc_prcplist.clearData(); //model.removeNodeset("/root/prcpdc/prcplist");
- }
- }
- }
- /**
- * @desc : 후인증 처방 검사
- * : H2 - 수술
- * : A2 - 경구
- * : A4 - 외용
- * : A6 - 주사
- * : C2 - 영상
- * : C4 - Angio
- * : B2 - 진검
- * : B4 - 수혈
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkAfSignPrcpInfo(){
- //var prcpclscd = model.getValue("/root/main/prcp/prcplist[prcpclscd='H2' or prcpclscd='A2' or prcpclscd='A4' or prcpclscd='A6' or prcpclscd='C2' or prcpclscd='C4' or prcpclscd='B2' or prcpclscd='B4' or prcpclscd='G2']/prcpclscd");
- var chkprcpclscd = "";
- var chkearnclscd = "";
- var chkaftcertyn = "";
- //20090302 마정민 수정: 후인증 처방종류, 수익분류 체크. hardcd 테이블 정보 이용
- for ( var i = 0; i < ds_main_prcplist.rowcount; i++ ) {
- chkprcpclscd = ds_main_prcplist.getColumn(i, "prcpclscd");
- chkearnclscd = ds_main_prcplist.getColumn(i, "tempcol2");
- if (!utlf_isNull( ds_initsrch_aftcertprcpcls.lookup("trgtcd", chkprcpclscd, "trgtcd") )) {
- chkaftcertyn = "Y";
- break;
- } else if (!utlf_isNull( ds_initsrch_aftcertprcpcls.lookup("trgtcd", chkprcpclscd, "trgtcd") )) {
- chkaftcertyn = "Y";
- break;
- }
- }
- if ( chkaftcertyn == "Y" ) {
-
- var ioflag = ds_paminfo.getColumn(0, "ioflag");
- if ( ioflag == "O" || ioflag == "S" ) {
- frmf_setParameter("SPMMB04100_orddrid", ds_paminfo.getColumn(0, "orddrid"));
- } else {
- frmf_setParameter("SPMMB04100_orddrid", ds_paminfo.getColumn(0, "medispclid"));
- }
- frmf_setParameter("SPMMB04100_defdeptcd", ds_paminfo.getColumn(0, "orddeptcd"));
- frmf_setParameter("SPMMB04100_prcpcd", ds_init.getColumn(0, "prcpdd"));
- frmf_modal("SPMMB04100", "SPMMB04100", null, null, null, null, null, null, null, null, null, null, "M");
-
- var useyn = frmf_getParameter("SPMMB04100_useyn");
- if (useyn != "Y") {
- return false;
- }
- if(useyn == "Y"){ //후인증 선택의사로 설정
- var orddrid = frmf_getParameter("SPMMB04100_orddrid");
-
- } else if(useyn == "X"){ //환자의 전문의로 설정
- var ioflag = ds_patflag.getColumn(0, "prcpgenrflag");
-
- if(ioflag == "O" || ioflag == "S"){ //외래, 건진
- var orddrid = ds_paminfo.getColumn(0, "orddrid");
-
- }else{
- var orddrid = ds_paminfo.getColumn(0, "medispclid");
-
- }
- }
- fSetAfSignDr(orddrid); //후인증 구분 및 의사 설정
- }
- return true;
- }
- /**
- * @desc : 후인증 구분 및 의사 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetAfSignDr( orddrid ) {
- //20090302 마정민 수정: 후인증 처방종류, 수익분류 체크. hardcd 테이블 정보 이용
- for (var i = 0; i < ds_main_prcplist.rowcount; i++) {
- chkprcpclscd = ds_main_prcplist.getColumn(i, "prcpclscd");
- chkearnclscd = ds_main_prcplist.getColumn(i, "tempcol2");
- if (!utlf_isNull(ds_initsrch_aftcertprcpcls.lookup("trgtcd", chkprcpclscd, "trgtcd") )) {
- ds_main_prcplist.setColumn(i, "aftcertflag", "01");
- ds_main_prcplist.setColumn(i, "aftcertdrid", orddrid);
- } else if (!utlf_isNull(ds_initsrch_aftcertearncls.lookup("trgtcd", chkearnclscd, "trgtcd") )) {
- ds_main_prcplist.setColumn(i, "aftcertflag", "01");
- ds_main_prcplist.setColumn(i, "aftcertdrid", "orddrid");
- }
- }
- }
- /**
- * @desc : 발생일이 틀릴 경우 가접수 발생
- * @
- * @param :
- * @return :
- * @author : 문세희
- * 변환완료
- * @---------------------------------------------------
- */
- function fSetAssumAccept( pid, orddd, cretno, ioflag, orddeptcd, orddrid, insukind, suppkind ){
- // 수진정보가 외래, 입원일 경우 따로 처리
- if (ioflag == "O") {
- dsf_makeValue(ds_send, "flag", "string", "I"); // model.makeValue("root/send/flag", "I");
- dsf_makeValue(ds_send, "otpt_pid", "string", pid); // model.makeValue("root/send/otpt_pid", pid);
- dsf_makeValue(ds_send, "otpt_orddd", "string", orddd); // model.makeValue("root/send/otpt_orddd", orddd);
- dsf_makeValue(ds_send, "otpt_cretno", "string", cretno); // model.makeValue("root/send/otpt_cretno", cretno);
- dsf_makeValue(ds_send, "otpt_orddeptcd", "string", orddeptcd); // model.makeValue("root/send/otpt_orddeptcd", orddeptcd);
- dsf_makeValue(ds_send, "otpt_orddrid", "string", orddrid); // model.makeValue("root/send/otpt_orddrid", orddrid);
- dsf_makeValue(ds_send, "otpt_histstat", "string", "T"); // model.makeValue("root/send/otpt_histstat", "T");
-
- var oParam = {};
- oParam.id = "TRMMO09101";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqExeSetOtptActDeptPrcp";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_execpatordinfolist=execpatordinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO09101";
- tranf_submit(oParam);
- } else if (ioflag == "I") {
- var otpt_flag = "I"; // 구분 정보
- var otpt_orddd = utlf_getCurrentDate(); // 발생일
- var otpt_orddeptcd = orddeptcd; // 발생부서
- var otpt_orddrid = orddrid; // 발생의
- var otpt_ordtm = eval(utlf_getCurrentTime().substr(0,4)); // 현재 시간
- var otpt_rsrvflag = "P"; // 시행부서 처방 'P'
- var sess_userid = sysf_getUserInfo("userid"); // 사용자 ID
- var indd = orddd; // 입원일
- var otpt_pid = pid; // 환자ID
- var otpt_etcordflag = "-" ; // 재활 :M 외에는 넣지 말것, 기타접수구분
- var otpt_medamtestmyn = "N"; // 'N' 진찰료산정여부 면제
- var otpt_medamtfreeresn = "17"; // 진찰료미산정사유 - '17' 시행부서처방
-
- dsf_makeValue(ds_send, "otpt_flag" , "string", otpt_flag); // model.makeValue("/root/send/cond1", otpt_flag);
- dsf_makeValue(ds_send, "otpt_orddd" , "string", otpt_orddd); // model.makeValue("/root/send/cond3", otpt_orddd);
- dsf_makeValue(ds_send, "otpt_orddeptcd" , "string", otpt_orddeptcd); // model.makeValue("/root/send/cond4", otpt_orddeptcd);
- dsf_makeValue(ds_send, "otpt_orddrid" , "string", otpt_orddrid); // model.makeValue("/root/send/cond5", otpt_orddrid);
- dsf_makeValue(ds_send, "otpt_ordtm" , "string", otpt_ordtm); // model.makeValue("/root/send/cond6", otpt_ordtm);
- dsf_makeValue(ds_send, "otpt_rsrvflag" , "string", otpt_rsrvflag); // model.makeValue("/root/send/cond7", otpt_rsrvflag);
- dsf_makeValue(ds_send, "sess_userid" , "string", sess_userid); // model.makeValue("/root/send/cond8", sess_userid);
- dsf_makeValue(ds_send, "indd" , "string", indd); // model.makeValue("/root/send/cond9", indd);
- dsf_makeValue(ds_send, "cretno" , "string", cretno); // model.makeValue("/root/send/cond10", cretno);
- dsf_makeValue(ds_send, "otpt_pid" , "string", otpt_pid); // model.makeValue("/root/send/cond11", otpt_pid);
- dsf_makeValue(ds_send, "otpt_etcordflag", "string", otpt_etcordflag); // model.makeValue("/root/send/cond12", otpt_etcordflag);
- dsf_makeValue(ds_send, "otpt_medamtestmyn", "string", otpt_medamtestmyn); // model.makeValue("/root/send/cond13", otpt_medamtestmyn);
- dsf_makeValue(ds_send, "otpt_medamtfreeresn", "string", otpt_medamtfreeresn); // model.makeValue("/root/send/cond14", otpt_medamtfreeresn);
- dsf_makeValue(ds_send, "otpt_insukind" , "string", insukind); // model.makeValue("/root/send/cond15", insukind);
- dsf_makeValue(ds_send, "otpt_suppkind" , "string", suppkind); // model.makeValue("/root/send/cond16", suppkind);
-
- var oParam = {};
- oParam.id = "TXMMO00107";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqExeSaveFollowUp";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_followup=followup";
- oParam.async = false;
- oParam.callback = "cf_TXMMO00107";
- tranf_submit(oParam);
-
- }
- }
- function cf_TXMMO00107(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- // 진단명 조회를 위한 구 인스턴스 초기화
- // model.resetInstanceNode("/root/formerkey");
- // return false;
- }
- function cf_TRMMO09101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- // 진단명 조회를 위한 구 인스턴스 초기화
- // model.resetInstanceNode("/root/formerkey");
- // return;
- }
- /**
- * @desc : 간호에서 환자의 사망정보 불러오기
- * @
- * @param :
- * @return :
- * @author : 박유진
- * @---------------------------------------------------
- */
- function fPatDethInfo(){
- var pid = ds_paminfo.getColumn(0, "pid"); //model.getValue("/root/paminfo/list/pid");
- if(!utlf_isNull(pid)){
- ds_send.addColumn("getpatdethinfo", "string");
- ds_send.setColumn(0, "getpatdethinfo", pid); //model.makeValue("root/send/getpatdethinfo",pid);
-
- var oParam = {};
- oParam.id = "TRMMO00216";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPatDethInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_dethinfo=dethinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00216";
- tranf_submit(oParam);
- var dethyn = ds_dethinfo.getColumn(0, "dethyn"); //model.getValue("/root/temp/deth/dethinfo/dethyn");
- if(dethyn == "Y"){
- var dethdd = ds_dethinfo.getColumn(0, "dethdd"); //model.getValue("/root/temp/deth/dethinfo/dethdd");
- sysf_messageBox( dethdd + " 사망 등록된", "I005");
- }
-
- ds_send.deleteColumn("getpatdethinfo"); //model.removeNode ("root/send/getpatdethinfo");
- }
- }
- function cf_TRMMO00216(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fClearAddPrcp() {
- div_all.cmb_prcpdd.visible = false;
- div_all.cmb_issdept.visible = false;
- div_all.cmb_hosinprcpresn.visible = false;
- div_all.caption14.visible = false;
- div_all.cmb_prcpkind.visible = false;
- ds_init.setColumn(0, "srchcond2", ""); // model.setValue ( "/root/init/srchcond2","" );
- ds_init.setColumn(0, "srchcond3", ""); // model.setValue ( "/root/init/srchcond3","" );
- ds_init.setColumn(0, "rrgstno2", ""); // model.setValue ( "/root/init/rrgstno2","" );
- ds_init.setColumn(0, "orddeptnm", ""); // model.setValue ( "/root/init/orddeptnm","" );
-
- ds_main_diagcdlist.clearData(); // model.removeNodeSet ( "/root/main/diaginfo/diagcdlist");
- ds_main_prcplist.clearData(); // model.removeNodeSet ( "/root/main/prcp/prcplist");
- ds_paminfo.clearData(); // model.removeNodeSet ( "/root/paminfo/list");
- ds_patflag.clearData(); // model.removeNodeSet ( "/root/patflag/list");
-
- div_all.Div00.output2.value = "";
- div_all.Div00.output3.value = "";
- div_all.Div00.output4.value = "";
- div_all.Div00.output6.value = null;
- div_all.Div00.output7.value = "";
-
- lf_appendChildPrcp("ds_reset_prcplist", "ds_main_prcplist", "main"); //appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" )
- div_all.Tab_prcp.tabpages = 2; //div_all.btn_prmsprcp.selected = true;
- //ivw_prcp.src = "SMMMO02300_약속처방.xrw";
- div_all.btn_issdept.visible = false;
- return;
- }
- ]]></Script>
|