123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 투약기록(SMMNR04500_투약기록 조회.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xCondPath = "ds_main_cond";
- var xDrugListPath = "ds_grd_druglist";
- var xWardPatListPath = "ds_grd_wardpatlist";
- var xPatInfoPath = "ds_main_paminfo";
- var xDschPatInfoPath = "ds_patinfolist";
- var arErrorCode = new HashArray();
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 조회 초기값 셋팅 및 초기조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
-
- // 일자 초기화
- fnDateInit();
-
- // 환자정보 조회
- var sPamInfo = sysf_getGlobalVariable("paminfo");
- ds_main_paminfo.clearData();
- dsf_setCSVToDs("ds_main_paminfo", sPamInfo);
-
- var sPID = ds_main_paminfo.getColumn(0, "pid");
- var sIndd = ds_main_paminfo.getColumn(0, "indd");
- var sCretno = ds_main_paminfo.getColumn(0, "cretno");
- var sWardCd = ds_main_paminfo.getColumn(0, "wardcd");
- var sRoomCd = ds_main_paminfo.getColumn(0, "roomcd");
-
- trace("sPID : " + sPID);
- trace("sIndd : " + sIndd);
- trace("sCretno : " + sCretno);
- trace("sWardCd : " + sWardCd);
- trace("sRoomCd : " + sRoomCd);
-
- var oParam = {};
- oParam.id = "TRMNR00601";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_init_ward=ward ds_init_settingrn=settingrn ds_init_orddd=orddd";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00601";
- tranf_submit(oParam);
-
- this.setTimer(0, 100);
- }
- /**
- * @group :
- * @ver : 2008.05.10
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회일자 초기화
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fnDateInit() {
- ds_main_cond.setColumn(0, "medfromdd", utlf_getCurrentDate());
-
- //190719_AYS_조회일자는 당일!
- //ds_main_cond.setColumn(0, "medfromdd", getDateAddc(utlf_getCurrentDate(), -7));
- //ds_main_cond.setColumn(0, "medtodd", utlf_getCurrentDate());
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자명 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatList(){
- ds_main_cond.setColumn(0, "acpstatflag", "A");//재원환자만
- ds_main_cond.setColumn(0, "fdyn", "Y"); //190719_AYS_낙상 의약품 투약이력조회
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMNR00603";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_grd_wardpatlist=wardpatlist ds_main_settingrn=settingrn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00603";
- tranf_submit(oParam);
-
- /*
- //if( ds_main_settingrn.rowcount > 0 && ds_main_settingrn.getColumn(0, "settingrnnm") == "-" ){
- if( ds_main_settingrn.rowcount > 0 && ds_main_cond.getColumn(0, "settingrnnm") == "-" ){
- trace("fGetPatList in");
- ds_main_settingrn.setColumn(0, "settingrnid", "");
- grp_sea.cmb_settingrn.value = "";
- }
- */
-
- /*
- var sUserid = sysf_getUserId();
- for( i = 0; i < ds_main_settingrn.rowcount; i++ ) {
- if ( sUserid == ds_main_settingrn.getColumn(i, "settingrnid") ) {
- ds_main_cond.setColumn(0, "settingrnid", sUserid);
- }
- }
- */
-
- ds_grd_wardpatlist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2008.09.06
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 내환자가 설정되어 있으면 자동으로 내환자설정시키기(성공)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetsettingrnid(){
- var sUserId = sysf_getUserId();
- var sUserIdFind = ""
- trace("sUserId : " +sUserId );
-
- for( i = 0; i < ds_main_settingrn.rowcount; i++ ) {
- sUserIdFind = ds_main_settingrn.getColumn(i, "settingrnid");
- trace("sUserIdFind /"+ i + " : " + sUserIdFind);
- if( sUserId == sUserIdFind ){
- trace("sUserId /" + i + " : " +sUserId);
- ds_main_cond.setColumn(0, "settingrnid", sUserIdFind);
- fGetPatList();
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 병동별 병실 리스트 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetRoomList(){
- if( utlf_isNull(ds_main_cond.getColumn(0, "settingrnid")) ){
- ds_main_cond.setColumn(0, "roomflag", "");
- }else{
- ds_main_cond.setColumn(0, "roomflag", "settingrnid1");
- }
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
-
- //----------------------(20080922)
- ds_grd_druglist.clearData();
- //----------------------(20080922)
- var oParam = {};
- oParam.id = "TRMNR00602";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetRoomInitData";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_init_room=room";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00602";
- tranf_submit(oParam);
-
- if( ds_init_room.rowcount > 0 && ds_init_room.getColumn(0, "roomnm") == "-" ){
- ds_init_room.setColumn(0, "roomcd", "");
- }
-
- grp_sea.combo4.index = 0;
- }
- /**
- * @group :
- * @ver : 2007.06.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDrugList(){
- var row = ds_grd_wardpatlist.rowposition;
- var pid = "";
- var indd = "";
- var cretno = "";
-
- //---------------------(20080510)
- // 환자정보 보이기
- if( row > -1 ) {
- ds_main_pidinfo.setColumn(0, "roomcd", ds_grd_wardpatlist.getColumn(row, "roomcd"));
- ds_main_pidinfo.setColumn(0, "pid", ds_grd_wardpatlist.getColumn(row, "pid"));
- ds_main_pidinfo.setColumn(0, "patnm", ds_grd_wardpatlist.getColumn(row, "patnm"));
- ds_main_pidinfo.setColumn(0, "sa", ds_grd_wardpatlist.getColumn(row, "sexage"));
- ds_main_pidinfo.setColumn(0, "rrgstno", ds_grd_wardpatlist.getColumn(row, "rrgstno"));
- }
- //-------------------------------------------------
-
- if( ds_main_cond.getColumn(0, "acpstatflag") == "true" ){//등록번호로 조회시
- //model.resetInstanceNode("/root/send/reqdata");
-
- ds_main_cond.setColumn(0, "pid", ds_main_cond.getColumn(0, "pid_search"));
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
- var oParam = {};
- oParam.id = "TRMNR04501";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetDrugMedList";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_grd_druglist=druglist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04501";
- tranf_submit(oParam);
-
- } else {//환자 리스트에서 조회시
- if( row > -1 ){
- pid = ds_grd_wardpatlist.getColumn(row, "pid");
- indd = ds_grd_wardpatlist.getColumn(row, "indd");
- cretno = ds_grd_wardpatlist.getColumn(row, "cretno");
- ds_main_cond.setColumn(0, "pid", pid);
- ds_main_cond.setColumn(0, "indd", indd);
- ds_main_cond.setColumn(0, "cretno", cretno);
- //model.resetInstanceNode("/root/send/reqdata");
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
- var oParam = {};
- oParam.id = "TRMNR04501";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetDrugMedList";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_grd_druglist=druglist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04501";
- tranf_submit(oParam);
- }else{
- sysf_messageBox("환자 리스트가 선택되지","E007");
- }
- }
-
- ds_grd_druglist.rowposition = -1;
- }
- function cf_TRMNR04501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 화면초기화(20080819) */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fQueryinit() {
- // 일자 초기화
- fnDateInit();
- grp_sea.bool_acptstat.value = "false";
-
- // 콤보숨기기
- cap_hisindd.visible = false;
- cbo_hisindd.visible = false;
-
- // 조건 초기화
- ds_main_pidinfo.setColumn(0, "roomcd", "");
- ds_main_pidinfo.setColumn(0, "pid", "");
- ds_main_pidinfo.setColumn(0, "patnm", "");
- ds_main_pidinfo.setColumn(0, "sa", "");
- ds_main_pidinfo.setColumn(0, "rrgstno", "");
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
- dsf_createDsRow("ds_temp_pidinfo",
- [{col:"pid", type:"string", size:256, val:grp_sea.ipt_pid_search.value}
- ,{col:"srchcond", type:"string", size:256, val:"1"}], true);
-
- ds_temp_pidinfo.addColumn("autoflag", "string", 256);
- if( qryflag == "1" ) {
- ds_temp_pidinfo.setColumn(0, "autoflag","Y");
- } else {
- ds_temp_pidinfo.setColumn(0, "autoflag","N");
- }
- //modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/temp", "/root/send"); 17863430
- //modal("../../../pam/commonweb/xrw/SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/source", "/root/send");
- //frmf_modal("SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/temp/pidinfo", "/root/send");
- var objArg = new Object();
- objArg.arg_ds_send = ds_temp_pidinfo;
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- ds_main.setColumn(0, "popupendflag", frmf_getParameter("SPPMC02500_popupendflag"));
- //환자번호 copy
- var popupendflag = ds_main.getColumn(0, "popupendflag");
- if( popupendflag == "ok" ){
- ds_main_cond.setColumn(0, "pid_search", ds_patinfolist.getColumn(0, "pid"));
- ds_main_cond.setColumn(0, "hngnm_search", ds_patinfolist.getColumn(0, "hngnm"));
-
- ds_main_pidinfo.setColumn(0, "roomcd", "");
- ds_main_pidinfo.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
- ds_main_pidinfo.setColumn(0, "patnm", ds_patinfolist.getColumn(0, "hngnm"));
- ds_main_pidinfo.setColumn(0, "sa", ds_patinfolist.getColumn(0, "sex") + "/" + ds_patinfolist.getColumn(0, "age") );
- ds_main_pidinfo.setColumn(0, "rrgstno", ds_patinfolist.getColumn(0, "rrgstno1") + "-" + ds_patinfolist.getColumn(0, "rrgstno2").substring(0,1) +"******");
-
- } else {
- ds_main_pidinfo.setColumn(0, "roomcd", "");
- ds_main_pidinfo.setColumn(0, "pid", "");
- ds_main_pidinfo.setColumn(0, "patnm", "");
- ds_main_pidinfo.setColumn(0, "sa", "");
- ds_main_pidinfo.setColumn(0, "rrgstno", "");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자에 대한 입원정보 추출 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInddInfo() {
- //등록번호체크 : 이전 기능으로 막음
- if( !utlf_isNull(ds_main_cond.getColumn(0, "hngnm_search")) ) {
- ds_main_cond.setColumn(0, "acpstatflag", "true");
- }
-
- //콤보열기
- fnhisindd();
- cbo_hisindd.setFocus();
- cbo_hisindd.index = 0;
- cbo_hisindd.updateToDataset();
- frmf_inputEnterKey("cbo_hisindd", "onitemchanged", new ItemChangeEventInfo);
- }
-
- /**
- * @group :
- * @ver : 2008.05.10
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입원일자 정보 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fnhisindd() {
- var row = ds_grd_wardpatlist.rowposition;
-
- if( ds_main_cond.getColumn(0, "acpstatflag") == "true" ) {
- cap_hisindd.visible = true;
- cbo_hisindd.visible = true;
- } else {
- cap_hisindd.visible = false;
- cbo_hisindd.visible = false;
- }
-
- //var pid = model.getValue(xWardPatListPath + "[" + row + "]/pid");
- var pid = ds_main_cond.getColumn(0, "pid_search");
- ds_main_cond.setColumn(0, "pid", pid);
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- var oParam = {};
- oParam.id = "TRMNR04502";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetHisinddList";
- oParam.inds = "reqcond=ds_send_reqdata";
- oParam.outds = "ds_temp_hisinddinfo=hisinddlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR04502";
- tranf_submit(oParam);
- if( utlf_isNull(pid) ) return;
-
- if( ds_temp_hisinddinfo.rowcount < 1 ) {
- sysf_messageBox("입원정보가 존재하지 않습니다", "E999");
- } else {
- sysf_messageBox(ds_temp_hisinddinfo.rowcount + " 건의 입원정보가 존재합니다", "E999");
- fnhisinddmove();
- }
- }
- /**
- * @group :
- * @ver : 2008.05.10
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : his indd -> 조회일자 이동
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fnhisinddmove() {
- //trace("cbo_hisindd value : " + cbo_hisindd.value);
- //trace("cond hisind : " + ds_main_cond.getColumn(0, "hisindd"));
- var hisindd = ds_main_cond.getColumn(0, "hisindd");
- if( utlf_isNull(hisindd) ) return;
-
- var indds = hisindd.split("-");
-
- var indd = indds[0]; //입원일자
- var dschdd = indds[1]; //퇴원일자
- var cretno = indds[2]; //입원생성번호 (20080922)
-
- var medfromdd = indd;
- var medtodd = ( dschdd == "99991231" ? utlf_getCurrentDate() : dschdd );
-
- var dschddM90 = medtodd.toDate().getAddDate(-90, "D").getDateFormat();
- if ( dschddM90 > indd ){
- medfromdd = dschddM90;
- }
-
- ds_main_cond.setColumn(0, "medfromdd", medfromdd);
- ds_main_cond.setColumn(0, "medtodd", medtodd);
- ds_main_cond.setColumn(0, "cretno", cretno); //---(20080922)
- ds_main_cond.setColumn(0, "indd", indd); //---(20080922)
- ds_main_cond.setColumn(0, "wardcd", ""); //---(20080922)
- ds_main_cond.setColumn(0, "roomcd", ""); //---(20080922)
- grp_sea.combo4.value = "";
- ds_main_cond.setColumn(0, "prcpkindcd", ""); //---(20080922)
- ds_main_cond.setColumn(0, "prcpcd", ""); //---(20080922)
-
- ds_grd_wardpatlist.clearData(); //---(20080922)
- }]]></Script>
|