1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
-
- 심폐소생술(SMMNE02300.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
-
- xPathCardArrPatInfo = "/root/main/patinfo";
- xPathCardArrResusList = "/root/main/resusinfo/resuslist";
- /**
- * @group :
- * @ver : 2007.12.04
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술 보고서 초기 설정 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(pFlag){
- //상단 환자 정보 가져오기
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- //현재 시간 세팅
- group3.int_cardarrgenrdd.enable = true;
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
- ds_main_patinfo.setColumn(0, "cardarrgenrtm", utlf_getCurrentTime());
-
- ds_main_pathistinfo_pathistlist.clearData();
-
- var sJobKindCD = sysf_getUserInfo("jobkindcd"); // 직급코드
- var ssflag = "3";
-
- if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') { //경북대가 아니면
- if( sJobKindCD == "0330" || sJobKindCD == "0310"){
- ssflag = "1";
- }
- if( sJobKindCD == "1110" || sJobKindCD == "1140"){
- ssflag = "2";
- }
- } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( utlf_transNullToEmpty(sJobKindCD).substring(0, 2) == "03"){
- ssflag = "1";
- }
- if( sJobKindCD == "1140"){
- ssflag = "2";
- }
- }
- //의사, 간호사 직종 분류별 입력 창 제한 구분
- if(ssflag=="1"){ //의사
- ds_main_patinfo.setColumn(0, "nursdocflag", "D");
- group2.enable = false;
- } else if (ssflag=="2"){ //간호사
- ds_main_patinfo.setColumn(0, "nursdocflag", "N");
- fDateSetting("Init");
- } else { //기타
- group2.enable = false ;
- group2.chk_fstresusexecflag.enable = false;
- group2.int_fstresusexecetc.enable = false;
- sysf_messageBox("심폐소생술보고서 작성 권한이 없습니다.","E");
- }
- var oParam = {};
- oParam.id = "TRMNE02313";
- oParam.service = "ercareapp.ERRec";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init2_ward=ward ds_init2_dept=dept ds_init2_settingrn=settingrn";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_send.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd") );
- var oParam = {};
- oParam.id = "TRMNW00101";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_ward=ward ds_init_dept=dept ds_init_settingrn=settingrn";
- oParam.async = false;
- tranf_submit(oParam);
-
- group2.int_cardarrdiscvpsnetc.enable = false;
- group2.int_resusteamarvbfresusetc.enable = false;
- group2.int_resusteamfresusetc.enable = false;
- group2.int_resusendresnetc.enable = false;
- group2.cmb_cardarrgenrplcetestroom.enable = false;
- group2.int_cardarrgenrplceetcbigo.enable = false;
- group2.int_fstresusexecetc.enable = false;
- group2.int_cardarrgenrplcehosout.enable = false;
- group2.cmb_cardarrgenrplcehosin.enable = false;
- group2.cmb_cardarrgenrplceward.enable = false;
- group2.rdo_cardarrgenrplcewardflag.enable = false;
- group2.cmb_cardarrgenrplcehoscenter.enable = false;
- group2.int_dethdd.enable = false;
- group2.int_dethtm.enable = false;
- group2.button5.enable = false;
- group2.ipt_freairway1.enable = false;
- group2.ipt_freairway2.enable = false;
- group2.ipt_freairway3.enable = false;
- group2.ipt_freairway4.enable = false;
- group2.ipt_freairway5.enable = false;
- group2.ipt_freairway6.enable = false;
-
- // 원외의 경우에만 병원 도착전 처치 활성화
- group2.chk_hosparvbfresus.enable = false;
- group2.int_hosparvbfresusetc.enable = false;
- group2.bool_hosparvbfresusynflag.enable = false;
-
-
- if(!utlf_isNull(node)){
- ds_main_patinfo.setColumn(0 ,"pid" , ds_main_paminfo_list.getColumn(0 ,"pid"));
- ds_main_patinfo.setColumn(0 ,"indd" , ds_main_paminfo_list.getColumn(0 ,"indd"));
- ds_main_patinfo.setColumn(0 ,"cretno" , ds_main_paminfo_list.getColumn(0 ,"cretno"));
- ds_main_patinfo.setColumn(0 ,"instcd" , ds_main_paminfo_list.getColumn(0 ,"instcd"));
- dsf_makeValue(ds_main_patinfo ,"wardcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"wardcd"));
- dsf_makeValue(ds_main_patinfo ,"roomcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"roomcd"));
- dsf_makeValue(ds_main_patinfo ,"ordtype" , "string" , ds_main_paminfo_list.getColumn(0 ,"ioflag"));
- dsf_makeValue(ds_main_patinfo ,"medispclid" , "string" , ds_main_paminfo_list.getColumn(0 ,"medispclid"));
- dsf_makeValue(ds_main_patinfo ,"atdoctcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"atdoctid"));
- dsf_makeValue(ds_main_patinfo ,"orddrid" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddrnm"));
- dsf_makeValue(ds_main_patinfo ,"deptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddeptcd"));
- dsf_makeValue(ds_main_patinfo ,"orddeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"orddeptcd"));
- dsf_makeValue(ds_main_patinfo ,"age" , "string" , ds_main_paminfo_list.getColumn(0 ,"age"));
- dsf_makeValue(ds_main_patinfo ,"gender" , "string" , ds_main_paminfo_list.getColumn(0 ,"sex"));
- dsf_makeValue(ds_main_patinfo ,"patnm" , "string" , ds_main_paminfo_list.getColumn(0 ,"hngnm"));
-
- if(ds_main_paminfo_list.getColumn(0, "ioflag") == "E") {
- dsf_makeValue(ds_main_patinfo ,"issdeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"erissdeptcd"));
- } else {
- dsf_makeValue(ds_main_patinfo ,"issdeptcd" , "string" , ds_main_paminfo_list.getColumn(0 ,"wardcd"));
- }
-
- //주민등록 번호 셋팅
- var rrgstno = "";
-
- if(ds_main_paminfo_list.getColumn(0, "sex") == "M") {
- var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "1******";
- }else if(ds_main_paminfo_list.getColumn(0, "sex") == "F"){
- var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "2******";
- }else {
- var rrgstno = ds_main_paminfo_list.getColumn(0 ,"rrgstno1") + " - " + "*******";
- }
-
- ds_main_patinfo.setColumn(0, "rrgstno", rrgstno);
- frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
- //환자 정보 조회
- fSrchHistList(pFlag);
-
- //환자 정보 세팅
- ds_main_patinfo.setColumn(0 ,"patnm" , ds_main_pathistinfo_patinfo.getColumn(0, "patnm"));
- ds_main_patinfo.setColumn(0 ,"grdrage" , ds_main_pathistinfo_patinfo.getColumn(0, "grdrage"));
- ds_main_patinfo.setColumn(0 ,"cntctel" , ds_main_pathistinfo_patinfo.getColumn(0, "cntctel"));
- ds_main_patinfo.setColumn(0 ,"addr" , ds_main_pathistinfo_patinfo.getColumn(0, "addr"));
- group3.ipt_pid.setFocus();
- }
- if( frmf_checkOpener() ){
- var param_pid = opener.frmf_getParameter("SMMNE04900_pid");
- var param_lastupdtdt = opener.frmf_getParameter("SMMNE04900_lastupdtdt");
-
- if(!utlf_isNull(param_pid)){
- ds_main_patinfo.setColumn(0, "pid", param_pid);
- fSrchPatListInput("1");
- for(i = 0; i < ds_main_pathistinfo_pathistlist.rowcount; i++){
- if( ds_main_pathistinfo_pathistlist.getColumn(i, "lastupdtdt") == param_lastupdtdt ){
-
- ds_main_patinfo.setColumn(0, "selectrow", i);
- ds_main_pathistinfo_pathistlist.rowposition = i;
- group3.int_cardarrgenrdd.enable = false;
-
- ds_main_patinfo.setColumn(0, "indd" , ds_main_pathistinfo_pathistlist.getColumn(i, "indd"));
- ds_main_patinfo.setColumn(0, "cretno" , ds_main_pathistinfo_pathistlist.getColumn(i, "cretno"));
- ds_main_patinfo.setColumn(0, "instcd" , ds_main_pathistinfo_pathistlist.getColumn(i, "instcd"));
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(i, "cardarrgenrdd"));
- ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(i, "cardarrgenrtm"));
- ds_main_patinfo.setColumn(0, "histno" , ds_main_pathistinfo_pathistlist.getColumn(i, "histno"));
-
- fCardArrResusSrch(1);
- fInputBoxInit();
- }
- }
- button4.visible = false; // 저장버튼 숨김.
- button10.visible = true;
- button11.visible = true;
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 대상 환자에 대한 심폐소생술 보고서 내용 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCardArrResusSave(pFlag, pFlag1, pStatus){
- var sRow = ds_main_pathistinfo_pathistlist.rowposition;
- ds_send_cond.clearData();
- ds_send_recdata.clearData();
- dsf_createDs("ds_item_list");
- ds_item_list.copyData(ds_main_resusinfo_resuslist);
-
- if(utlf_isNull(ds_main_patinfo.getColumn(0, "selectrow"))){
- if(pStatus == "U"){
- sysf_messageBox("수정할 데이터를 선택하지 않았습니다.","I");
- return;
- }
- if(pStatus == "D"){
- sysf_messageBox("삭제할 데이터를 선택하지 않았습니다.","I");
- return;
- }
- }
- // 저장/수정 제한 조건
- if(pFlag1 == "N" && pStatus != "D"){
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgoalyn"))){
- sysf_messageBox("심정지목격여부 항목이 입력되지 않았습니다.","E");
- return;
- }
-
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsn"))){
- sysf_messageBox("심정지발견자 항목이 입력되지 않았습니다.","E");
- return;
- }
-
- // 병원내, 외 구분별 입력 수정 제한
- if(pFlag == 1){
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")) ){
- sysf_messageBox("환자발견시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceflag")) ){
- sysf_messageBox("심정지발생장소 항목이 입력되지 않았습니다.","E");
- return;
- }
- if( utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamarvbfresus")) == "0000000" ){
- sysf_messageBox("CPR팀 도착전소생술 항목이 입력되지 않았습니다.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")))){
- sysf_messageBox("심정지 추정시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") =="Y" && ( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) || !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")))){
- sysf_messageBox("심정지 추정시간을 추청불가로 입력하였습니다! 일시를 지워주십시오!","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") !="Y" && (utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")))){
- sysf_messageBox("CPR팀 호출시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") =="Y" && (!utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) || !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")))){
- sysf_messageBox("CPR팀 호출시간을 호출안함으로 입력하였습니다! 일시를 지워주십시오!","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag") !="Y" && (utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")))){
- sysf_messageBox("CPR팀 도착시간이 입력되지 않았습니다.","E");
- return;
- }
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")) ){
- sysf_messageBox("초기리듬 확인시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")))){
- sysf_messageBox("CPR팀 소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "defibrflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")))){
- sysf_messageBox("제세동 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag") !="Y" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")))){
- sysf_messageBox("소생술 종료시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamfresus")) == "0000000" ){
- sysf_messageBox("CPR팀 소생술 항목이 입력되지 않았습니다.","E");
- return;
- }
- if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt") == "01" && ( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")))){
- sysf_messageBox("사망시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
- if( utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")) || utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm"))){
- sysf_messageBox("처음 소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return;
- }
-
-
- // ----------------------------------------------------------------------------------------------------------------------
- var cardarrfinddd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")); //환자발견시간(일자)
- var cardarrfindtm = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")); //환자발견시간(시간)
- var cardarrgenrdd = ds_main_patinfo.getColumn(0, "cardarrgenrdd"); //소생술 시행일자
- var cardarrestmdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")); //심정지 추정시간
- var resusteamcalldd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")); //CPR팀 호출시간
- var resusteamarvdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvdd")); //CPR팀 도착시간
- var initrhythmcnfmdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")); //초기리듬확인시간
- var resusfromdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")); //소생술 시작시간
- var defibrstartdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")); //제세동 시작시간
- var resustodd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")); //소생술 종료시간
- var dschdethdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")); //사망일시
- var defibrflag = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrflag")); //제세동 시작시간 시행안함 항목 (Y/N)
- var fstresusstrtdd = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")); //처음 소생술 시작시간 날짜
- var fstresusstrttm = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm")); //처음 소생술 시작시간
- var fromdd = cardarrgenrdd.toDate().getAddDate(-1,"D").getDateFormat();
- var todd = cardarrgenrdd.toDate().getAddDate(1,"D").getDateFormat();
- var resusteamcallflag = utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag"));
-
-
- if( !utlf_isNull(resusteamcalldt) ){
- if( (cardarrgenrdd != resusteamcalldd && resusteamcallflag =="N") && todd != resusteamcalldd){
- sysf_messageBox("CPR팀 호출시간은 소생술 시행일자와 같아야 합니다.","E"); return;
- }
- }
- if( !utlf_isNull(resusteamarvdt) ){
- if( cardarrgenrdd != resusteamarvdd && todd != resusteamarvdd ){
- sysf_messageBox("CPR팀 도착시간은 소생술 시행일자와 같아야 합니다.","E"); return;
- }
- }
- if( !utlf_isNull(initrhythmcnfmdt) ){
- if( cardarrgenrdd != initrhythmcnfmdd && todd != initrhythmcnfmdd ){
- sysf_messageBox("초기리듬확인시간은 소생술 시행일자와 같아야 합니다.","E"); return;
- }
- }
- if( !utlf_isNull(resusfromdt) ){
- if( cardarrgenrdd != resusfromdd && todd != resusfromdd ){
- sysf_messageBox("소생술 시작시간은 소생술 시행일자와 같아야 합니다.","E"); return;
- }
- }
- if( !utlf_isNull(defibrstartdt) ){
- if( (cardarrgenrdd != defibrstartdd && defibrflag == "N") && todd != defibrstartdd) {
- sysf_messageBox("제세동 시작시간은 소생술 시행일자와 같아야 합니다.","E"); return;
- }
- }
- if( !utlf_isNull(resustodt) ){
- if( cardarrgenrdd != resustodd && todd != resustodd ){
- sysf_messageBox("소생술 종료시간은 소생술 시행일자와 같거나 커야 합니다.","E"); return;
- }
- }
-
- // --심정지 추정시간은 모든시간보다 같거나 빨라야함---------------------------------------------------------------------------------
-
- if( ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag") != "Y"){
-
- var defibrstartdt = defibrstartdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")); // 제세동 시작시간
- var resustodt = resustodd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")); // 소생술 종료시간
- var dschdethdt = dschdethdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")); // 사망일시
- var cardarrfinddt = cardarrfinddd + cardarrfindtm; // 환자발견시간
- var cardarrestmdt = cardarrestmdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")); // 심정지 추정일자
- var resusteamcalldt = resusteamcalldd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")); // CPR팀 호출일자
- var fstresusstrtdt = fstresusstrtdd + fstresusstrttm; // 처음소생술시작일자
- var initrhythmcnfmdt = initrhythmcnfmdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")); // 초기리듬확인일자
- var resusteamarvdt = resusteamarvdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")); // CPR팀 도착시간
- var resusfromdt = resusfromdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")); // CPR팀 소생술 시작시간
- var defibrstartdt = defibrstartdd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")); // 제세동 시작시간
- var resustodt = resustodd + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")); // 소생술 종료시간
-
- if( !utlf_isNull(cardarrfinddt) && cardarrestmdt > cardarrfinddt ){
- sysf_messageBox("환자발견시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(resusteamcalldt) && cardarrestmdt > resusteamcalldt ){
- sysf_messageBox("CPR팀 호출시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(fstresusstrtdt) && cardarrestmdt > fstresusstrtdt ){
- sysf_messageBox("처음 소생술 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(initrhythmcnfmdt) && cardarrestmdt > initrhythmcnfmdt ){
- sysf_messageBox("초기리듬확인시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(resusteamarvdt) && cardarrestmdt > resusteamarvdt ){
- sysf_messageBox("CPR팀 도착시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(resusfromdt) && cardarrestmdt > resusfromdt ){
- sysf_messageBox("CPR팀 소생술 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(defibrstartdt) && cardarrestmdt > defibrstartdt ){
- sysf_messageBox("제세동 시작시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
- if( !utlf_isNull(resustodt) && cardarrestmdt > resustodt ){
- sysf_messageBox("소생술 종료시간은 심정지 추정시간과 같거나 커야 합니다.","E"); return;
- }
-
- if( utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt")) == "01" ){
- if( !utlf_isNull(dschdethdt) ){
- if( cardarrestmdt > dschdethdt ){ sysf_messageBox("사망일시는 심정지 추정시간보다 이후 시간이여야 합니다.","E"); return; }
- }
- }
- }
- }
- }
-
- var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦histno▦cardarrgenrdt▦instcd";
-
- // 키값 설정부분
- var sCondData = pFlag +"▦"
- + ds_main_patinfo.getColumn(0, "pid") +"▦"
- + ds_main_patinfo.getColumn(0, "indd") +"▦"
- + ds_main_patinfo.getColumn(0, "cretno") +"▦"
- + ds_main_patinfo.getColumn(0, "histno") +"▦"
- +( ds_main_patinfo.getColumn(0, "cardarrgenrdd") + ds_main_patinfo.getColumn(0, "cardarrgenrtm") )+"▦"
- + ds_main_patinfo.getColumn(0, "instcd");
-
- dsf_setCSVToDs("ds_send_cond",sDocHeader+"▩"+sCondData+"▩");
-
-
- // if(pFlag1 == "D"){
- // 심폐소생술보고서 주치의 입력
- sDocHeader += "▦"
- + "status▦"
- + "cardarrcas▦"
- + "initrhythm▦"
- + "resusendresn▦"
- + "resusendresnetc▦"
- + "cardarrrslt▦"
- + "cardarrrsltetc▦"
- + "dschdethdd▦"
- + "dschdethtm▦"
- + "fstrgstid▦"
- + "fstrgstdt▦"
- + "memo▦"
- + "dschneurologystat";
- // + "dschneurologystat▩";
-
- sCondData += "▦"
- + pStatus + "▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrcas")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusendresn")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusendresnetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrslt")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrrsltetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschdethtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstrgstid")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstrgstdt")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "memo")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "dschneurologystat"));
- // + model.getValue(xPathCardArrResusList + "/dschneurologystat") +"▩";
-
- // model.makeValue("/root/send/docrec", sDocHeader+sCondData );
-
- // }
- // if(pFlag1 == "N"){
- // 심폐소생술보고서 간호사 입력
- sDocHeader += "▦"
- + "status▦"
- + "cardarrgoalyn▦"
- + "cardarrdiscvpsn▦"
- + "cardarrdiscvpsnetc▦"
- + "cardarrgenrplceflag▦"
- + "cardarrgenrplcedept▦"
- + "cardarrgenrplceetc▦"
- + "resusteamarvbfresus▦"
- + "resusteamarvbfresusetc▦"
- + "resusteamfresus▦"
- + "resusteamfresusetc▦"
- + "resusteamfresusflag▦"
- + "ambulancearvbfresus▦"
- + "ambulancearvbfresusetc▦"
- + "ambulanceresus▦"
- + "ambulanceresusetc▦"
- + "ercentresus▦"
- + "ercentresusetc▦"
- + "cardarrestmdd▦"
- + "cardarrestmtm▦"
- + "cardarrestmflag▦"
- + "resusteamcalldd▦"
- + "resusteamcalltm▦"
- + "resusteamcallflag▦"
- + "resusteamarvdd▦"
- + "resusteamarvtm▦"
- + "initrhythmcnfmdd▦"
- + "initrhythmcnfmtm▦"
- + "resusfromdd▦"
- + "resusfromtm▦"
- + "resustodd▦"
- + "resustotm▦"
- + "gender▦"
- + "age▦"
- + "wardcd▦"
- + "atdoctcd▦"
- + "medispclid▦"
- + "orddeptcd▦"
- + "cardarrfinddd▦"
- + "cardarrfindtm▦"
- + "hosparvbfresus▦"
- + "hosparvbfresusetc▦"
- + "hosparvbfresusynflag▦"
- + "bluebirdalarmyn▦"
- + "cardarrgenrplceward▦"
- + "cardarrgenrplcewardflag▦"
- + "cardarrgenrplcehosin▦"
- + "cardarrgenrplcehoscenter▦"
- + "cardarrgenrplcetestroom▦"
- + "cardarrgenrplcehosout▦"
- + "cardarrgenrplceetcbigo▦"
- + "fstresusexecflag▦"
- + "fstresusexecetc▦"
- + "fstresusstrtdd▦"
- + "fstresusstrttm▦"
- + "initpatcscs▦"
- + "initpatbreth▦"
- + "initpatpulse▦"
- + "defibrflag▦"
- + "defibrstartdd▦"
- + "defibrstarttm▦"
- + "defibrjul2▦"
- + "defibrtims2▦"
- + "defibrjul▦"
- + "defibrtims▦"
- + "freeairway1▦"
- + "freeairway2▦"
- + "freeairway3▦"
- + "freeairway4▦"
- + "freeairway5▦"
- + "freeairway6▦"
- + "memo▩";
-
-
- if(pFlag == "1"){
- sCondData += "▦"
- + pStatus + "▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgoalyn")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsn")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsnetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcedept")) +"▦"
- + "▦"
- + utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamarvbfresus")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvbfresusetc")) +"▦"
- + utlf_transNullToEmpty(ds_hidden_list.getColumn(0, "resusteamfresus")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresusflag")) +"▦"
- + "▦"
- + "▦"
- + "▦"
- + "▦"
- + "▦"
- + "▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrestmflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalldd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcalltm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamcallflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initrhythmcnfmtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resusfromtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustodd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "resustotm")) +"▦"
- + ds_main_patinfo.getColumn(0, "gender") +"▦"
- + ds_main_patinfo.getColumn(0, "age") +"▦"
- + ds_main_patinfo.getColumn(0, "wardcd") +"▦"
- + ds_main_patinfo.getColumn(0, "atdoctcd") +"▦"
- + ds_main_patinfo.getColumn(0, "medispclid") +"▦"
- + ds_main_patinfo.getColumn(0, "orddeptcd") +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfinddd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrfindtm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresus")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresusetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresusynflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "bluebirdalarmyn")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceward")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcewardflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehosin")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehoscenter")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcetestroom")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplcehosout")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "cardarrgenrplceetcbigo")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusexecflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusexecetc")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrtdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "fstresusstrttm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatcscs")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatbreth")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "initpatpulse")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrflag")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstartdd")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrstarttm")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrjul2")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrtims2")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrjul")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "defibrtims")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway1")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway2")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway3")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway4")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway5")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "freeairway6")) +"▦"
- + utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0, "memo")) +"▩";
- }
- dsf_setCSVToDs("ds_send_recdata", sDocHeader+sCondData);
-
- dsf_setTypeFormat(ds_send_cond, "cretno:INT^histno:INT");
- //dsf_setTypeFormat(ds_send_recdata, "cretno:INT^histno:INT");
-
- var oParam = {};
- oParam.id = "TXMNE02301";
- oParam.service = "ercareapp.ERRec";
- oParam.method = "reqExeCardArrResus";
- oParam.inds = "cond=ds_send_cond recdata=ds_send_recdata";
- oParam.outds = "ds_main_resusinfo_resuslist=resuslist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE02301";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
-
- if(arErrorCode.pop("TXMNE02301") > -1) {
-
- // TextStmtInfo = "";
- // //20111208_KNUH_Start 간호일지 내역 부분 수정.
- // //Type2 저장 부분
- //
- // TextStmtInfo = "심폐소생술 보고서"
- // if(model.getValue(xPathCardArrResusList+"/cardarrestmflag") != "N"){
- // TextStmtInfo +="\n심정지 추정시간 : "+int_cardarrestmdd.label +" "+int_cardarrestmtm.label ;
- // }else{
- // TextStmtInfo +="\n심정지 추정시간 : 추정불가";
- // }
- //
- // TextStmtInfo += "\n초기환자상태";
- // if(rdo_initpatcscs.label != ""){
- // TextStmtInfo += "\n의 식 : " + rdo_initpatcscs.label;
- // }
- // if(rdo_initpatbreth.value != ""){
- // TextStmtInfo += ", 호 흡 : " + rdo_initpatbreth.value;
- // }
- // if(rdo_initpatpulse.value != ""){
- // TextStmtInfo += ", 맥 박 : " + rdo_initpatpulse.value;
- // }
- //
- //
- // if(model.getValue(xPathCardArrResusList+"/cardarrestmflag") != "N"){
- // TextStmtInfo += "\nCPR팀 호출시간"+ int_resusteamcalldd.label +" "+ int_resusteamcalltm.label;
- // }else{
- // TextStmtInfo += "\nCPR팀 호출시간 : 호출안함";
- // }
- //
- // TextStmtInfo += "\n처음 소생술 시작시간 : " + int_fstresusstrtdd.value+" "+ int_fstresusstrttm.value
- // + "\n초기리듬 확인시간 : " + int_initrhythmcnfmdd.value+" "+ int_initrhythmcnfmtm.value
- // + "\nCPR팀 도착시간 : " + int_resusteamarvdd.value+" "+ int_resusteamarvtm.value
- // + "\nCPR팀 소생술 시작시간 : " + int_resusfromdd.value+" "+ int_resusfromtm.value;
- //
- // if(model.getValue(xPathCardArrResusList+"/defibrflag") != "N"){
- // TextStmtInfo += "\n제세동 시작시간 : " + int_defibrstartdd.value+" "+int_defibrstarttm.value+" "
- // +ipt_defibrjul.value+"J "+ipt_defibrtims.value+"회 "
- // +ipt_defibrjul2.value+"J "+ipt_defibrtims2.value+"회";
- // }else{
- // TextStmtInfo += "\n제세동 시작시간 : 시행안함";
- // }
- //
- // TextStmtInfo += "\n소생술 종료시간 : " + rdo_initpatpulse.value+" "+ int_resustotm.value;
- //
- // if(model.getValue(xPathCardArrResusList+"/resusteamfresusflag") != "N"){
- // TextStmtInfo += "\nCPR팀 소생술 : ";
- // for(var i=0; i<7; i++){
- // if( chk_resusteamfresus.item(i).selected == true){
- // if( i == "0" ){
- // TextStmtInfo += "흉부압박";
- // }else if( i == "1"){
- // TextStmtInfo += "호흡보조";
- // }else if( i == "2"){
- // TextStmtInfo += "제세동";
- // }else if( i == "3"){
- // TextStmtInfo += "전문기도확보 : ("+ipt_freairway5.value+"Fr "+ipt_freairway6.value+"Cm 고정 )";
- // }else if( i == "4"){
- // TextStmtInfo += "정맥로확보";
- // }else if( i == "5"){
- // TextStmtInfo += "약물투여";
- // }else if( i == "6"){
- // TextStmtInfo += "기타 : "+int_resusteamfresusetc.value;
- // }
- // }
- // }
- // }else{
- // TextStmtInfo += "\nCPR팀 소생술 : 시도안함";
- // }
- //
- // TextStmtInfo += "\n소생술 종료사유 : " + rdo_initpatpulse.value+" "+ int_resusendresnetc.value
- // + "\n소생술 결과 : " + rdo_initpatpulse.value
- // + "\n사망일시 : " + rdo_initpatpulse.value+" "+ int_dethtm.value
- // + "\nText 입력 : " + model.getValue("/root/main/resusinfo/resuslist/memo");
- //
- // var pid = model.getValue(xPathCardArrPatInfo+"/pid");
- // var indd = model.getValue(xPathCardArrPatInfo+"/indd");
- // var cretno = model.getValue(xPathCardArrPatInfo+"/cretno");
- // var instcd = model.getValue(xPathCardArrPatInfo+"/instcd");
- //
- // alert("1");
- // setParameter("SMMNR03400_ParamBase", "recflag▦dutplaccd▦reclnkkey▩E▦010▦"+ pid + "," + indd + "," + cretno + "," + instcd+"▩");
- // setParameter("SMMNR03400_ParamSaveText", "S▦A▦"+getCurrentDate()+getCurrentTime()+"▦"+TextStmtInfo+"▩");
- // modal("SMMNR03400");
- //
- //
- ds_main_resusinfo_resuslist.copyData(ds_resusbase_resuslist);
- fSrchHistList(pFlag);
- fActionStatus(pFlag, pStatus, sRow);
- //
- // }
-
- ds_item_list.clearData();
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장, 수정, 삭제 구분에 따른 Action 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActionStatus(pFlag, pStatus, row){
- if(pStatus == "I"){
- ds_main_pathistinfo_pathistlist.rowposition = ds_main_pathistinfo_pathistlist.getRowCount()-1;
- fSelectHistData(pFlag);
- }else if(pStatus == "U"){
- ds_main_pathistinfo_pathistlist.rowposition = row;
- fSelectHistData(pFlag);
- }else if(pStatus == "D"){
- ds_main_patinfo.setColumn(0, "selectrow", "");
- group3.int_cardarrgenrdd.enable = true;
-
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
- ds_main_patinfo.setColumn(0, "cardarrgenrtm", utlf_getCurrentTime());
- }
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이력 데이터 선택 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectHistData(pFlag){
- ds_main_patinfo.setColumn(0, "indd" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "indd"));
- ds_main_patinfo.setColumn(0, "cretno" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cretno"));
- ds_main_patinfo.setColumn(0, "instcd" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "instcd"));
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cardarrgenrdd"));
- ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "cardarrgenrtm"));
- ds_main_patinfo.setColumn(0, "histno" , ds_main_pathistinfo_pathistlist.getColumn(ds_main_pathistinfo_pathistlist.rowposition, "histno"));
-
- fCardArrResusSrch(pFlag);
- fInputBoxInit();
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 이력 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchHistList(pFlag){
- var sDocHeader = "hosinhosoutflag▦srchdate▦pid▩"
- var sCondData = pFlag +"▦"
- + ds_main_patinfo.getColumn(0, "cardarrgenrdd") +"▦"
- + ds_main_patinfo.getColumn(0, "pid")+"▩" ;
- ds_send.clearData();
-
- dsf_setCSVToDs("ds_send",sDocHeader+sCondData);
-
- var oParam = {};
- oParam.id = "TRMNE02301";
- oParam.service = "ercareapp.ERRec";
- oParam.method = "reqGetCardArrResus";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_main_pathistinfo_pathistlist=pathistlist ds_main_pathistinfo_patcprhistinfo=patcprhistinfo ds_main_pathistinfo_patinfo=patinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술이력 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCardArrResusSrch(pFlag){
- ds_send_cond.clearData();
- ds_send_recdata.clearData();
- var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦cardarrgenrdt▦histno▦instcd";
- // 키값 설정부분
- var sCondData = pFlag +"▦"
- + ds_main_patinfo.getColumn(0, "pid") +"▦"
- + ds_main_patinfo.getColumn(0, "indd") +"▦"
- + ds_main_patinfo.getColumn(0, "cretno")+"▦"
- +(ds_main_patinfo.getColumn(0, "cardarrgenrdd") + ds_main_patinfo.getColumn(0, "cardarrgenrtm"))+"▦"
- + ds_main_patinfo.getColumn(0, "histno")+"▦"
- + ds_main_patinfo.getColumn(0, "instcd");
-
- dsf_setCSVToDs("ds_send_cond",sDocHeader+"▩"+sCondData+"▩");
- //ds_main_resusinfo_resuslist.clearData();
-
- dsf_setTypeFormat(ds_send_cond, "cretno:INT^histno:INT");
- //dsf_setTypeFormat(ds_send_recdata, "cretno:INT^histno:INT");
-
- var oParam = {};
- oParam.id = "TXMNE02301";
- oParam.service = "ercareapp.ERRec";
- oParam.method = "reqExeCardArrResus";
- oParam.inds = "cond=ds_send_cond recdata=ds_send_recdata";
- oParam.outds = "ds_main_resusinfo_resuslist=resuslist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE02301";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
- group2.chk_resusteamarvbfresus.setCheckAll(false);
- group2.chk_hosparvbfresus.setCheckAll(false);
- group2.chk_fstresusexecflag.setCheckAll(false);
- group2.chk_resusteamfresus.setCheckAll(false);
- group2.chk_resusteamarvbfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"resusteamarvbfresus")).split(" "), null,false);
- group2.chk_hosparvbfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"hosparvbfresus")).split(" "), null,false);
- group2.chk_fstresusexecflag.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"fstresusexecflag")).split(" "), null,false);
- group2.chk_resusteamfresus.setData(utlf_transNullToEmpty(ds_main_resusinfo_resuslist.getColumn(0,"resusteamfresus")).split(" "), null,false);
-
- group2.rdo_resusendresn.setData(ds_main_resusinfo_resuslist.getColumn(0,"resusendresn"), null,false);
- group2.rdo_cardarrdiscvpsn.setData(ds_main_resusinfo_resuslist.getColumn(0,"cardarrdiscvpsn"), null,false);
-
- if(arErrorCode.pop("TXMNE02301") > -1) {
- //대상자 정보
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "gender")))
- ds_main_patinfo.setColumn(0 , "gender", ds_main_resusinfo_resuslist.getColumn(0, "gender"));
-
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "age")))
- ds_main_patinfo.setColumn(0 , "age", ds_main_resusinfo_resuslist.getColumn(0, "age"));
-
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "wardcd")))
- ds_main_patinfo.setColumn(0 , "wardcd", ds_main_resusinfo_resuslist.getColumn(0, "wardcd"));
-
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "orddeptcd")))
- ds_main_patinfo.setColumn(0 , "orddeptcd", ds_main_resusinfo_resuslist.getColumn(0, "orddeptcd"));
-
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "atdoctcd")))
- ds_main_patinfo.setColumn(0 , "atdoctcd", ds_main_resusinfo_resuslist.getColumn(0, "atdoctcd"));
-
- if( !utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "medispclid")))
- ds_main_patinfo.setColumn(0 , "medispclid", ds_main_resusinfo_resuslist.getColumn(0, "medispclid"));
-
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력창 초기화 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInputBoxInit(){
- //간호사 입력창 초기화
- if(ds_main_patinfo.getColumn(0, "nursdocflag") == "N"){
- if(utlf_isNull(ds_main_resusinfo_resuslist.getColumn(0, "cardarrdiscvpsnetc"))){
- group2.int_cardarrdiscvpsnetc.enable = false;
- }else{
- group2.int_cardarrdiscvpsnetc.enable = true;
- }
- }
-
- frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
- //최초 발견자
- //frmf_inputEnterKey("group2.rdo_cardarrdiscvpsn", "onitemchanged", new ItemChangeEventInfo);
- fn_cmpEvent6();
-
- //최초 소생술 시행자
- //chk_fstresusexecflag.dispatch("xforms-value-changed");
- var checkval = "";
- for(var i=0; i<5; i++){
- if(utlf_isSearchString(group2.chk_fstresusexecflag.getData(), ds_chk_fstresusexecflag.getColumn(i, "value"))){
- if(i == 4){
- group2.int_fstresusexecetc.enable = true;
- }
- checkval += "1";
- }else{
- checkval += "0";
- }
- }
- //
-
- //심정지 발생장소
- //frmf_inputEnterKey("group2.rdo_cardarrgenrplceflag", "onitemchanged", new ItemChangeEventInfo);
- var eObject = new EventInfo();
- eObject.columnid = "cardarrgenrplceflag";
- ds_main_resusinfo_resuslist_oncolumnchanged(ds_main_resusinfo_resuslist_oncolumnchanged, eObject);
-
-
- //병원도착전 처치
- var hosparvbfresus = ds_main_resusinfo_resuslist.getColumn(0, "hosparvbfresus");
- if( !utlf_isNull(hosparvbfresus)){
- //chk_hosparvbfresus.dispatch("xforms-select");
- var checkval = "";
- for(var i=0; i<7; i++){
- if(utlf_isSearchString(group2.chk_hosparvbfresus.getData(), ds_chk_hosparvbfresus.getColumn(i, "value"))){
- if(i == 6){
- group2.int_hosparvbfresusetc.enable = true;
- }else if(i == 3){
- group2.ipt_freairway1.enable = true;
- group2.ipt_freairway2.enable = true;
- }
- checkval += "1";
- }else{
- checkval += "0";
- }
- }
- dsf_makeValue(ds_hidden_list,"hosparvbfresus", "string", checkval);
- //
- group2.chk_hosparvbfresus.enable = true;
- group2.bool_hosparvbfresusynflag.enable = true;
- }else{
- group2.chk_hosparvbfresus.enable = false;
- group2.bool_hosparvbfresusynflag.enable = false;
- }
- //CPR팀 도착전소생술
- var resusteamarvbfresus = ds_main_resusinfo_resuslist.getColumn(0, "resusteamarvbfresus");
- if( !utlf_isNull(resusteamarvbfresus) ){
- //chk_resusteamarvbfresus.dispatch("xforms-select");
- var checkval = "";
- for(var i=0; i< 7; i++){
- if(utlf_isSearchString(group2.chk_resusteamarvbfresus.getData(), ds_chk_resusteamarvbfresus.getColumn(i, "value"))){
- if(i == 6){
- group2.int_resusteamarvbfresusetc.enable = true;
- }else if(i == 3){
- group2.ipt_freairway3.enable = true;
- group2.ipt_freairway4.enable = true;
- }
- checkval += "1";
- }else{
- checkval += "0";
- }
- }
- dsf_makeValue(ds_hidden_list,"resusteamarvbfresus", "string", checkval);
- //
-
- group2.chk_resusteamarvbfresus.enable = true;
- }else{
- group2.chk_resusteamarvbfresus.enable = false;
- }
- //심정지 추정시간-추정불가
- frmf_inputEnterKey("group2.bool_cardarrestmflag", "onchanged", new CheckBoxChangeEventInfo);
- //제세동시작시간
- frmf_inputEnterKey("group2.bool_defibrflag", "onchanged", new CheckBoxChangeEventInfo);
- //CPR팀 소생술
- var resusteamfresus = ds_main_resusinfo_resuslist.getColumn(0, "resusteamfresus");
- if( !utlf_isNull(resusteamfresus)){
- //chk_resusteamfresus.dispatch("xforms-select");
- var checkval = "";
- for(var i=0; i< 7; i++){
- if(utlf_isSearchString(group2.chk_resusteamfresus.getData(), ds_chk_resusteamfresus.getColumn(i, "value"))){
- if(i == 6){
- group2.int_resusteamfresusetc.enable = true;
- }else if(i == 3){
- group2.ipt_freairway5.enable = true;
- group2.ipt_freairway6.enable = true;
- }
- checkval += "1";
- }else{
- checkval += "0";
- }
- }
- dsf_makeValue(ds_hidden_list,"resusteamfresus", "string", checkval);
- //
- group2.chk_resusteamfresus.enable = true;
- }else{
- group2.chk_resusteamfresus.enable = false;
- }
- //CPR팀 소생술-시도안함
- frmf_inputEnterKey("group2.bool_resusteamfresusflag", "onchanged", new CheckBoxChangeEventInfo);
- //소생술종료사유
- //frmf_inputEnterKey("group2.rdo_resusendresn", "onitemchanged", new ItemChangeEventInfo);
- fn_cmpEvent5();
- //소생술결과
- frmf_inputEnterKey("group2.rdo_cardarrrslt", "onitemchanged", new ItemChangeEventInfo);
- //CPR팀 호출시간-호출안함
- frmf_inputEnterKey("group2.bool_resusteamcallflag", "onchanged", new CheckBoxChangeEventInfo);
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 날짜 세팅 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDateSetting(pFlag){
-
- if(pFlag == "Init"){
- if(ds_main_resusinfo_resuslist.rowcount ==0){
- ds_main_resusinfo_resuslist.addRow();
- dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
- }
- ds_main_resusinfo_resuslist.setColumn(0, "cardarrestmdd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "resusteamcalldd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "resusteamarvdd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "initrhythmcnfmdd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "resusfromdd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "resustodd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "fstresusstrtdd" , utlf_getCurrentDate());
- ds_main_resusinfo_resuslist.setColumn(0, "defibrstartdd" , utlf_getCurrentDate());
-
- } else if(pFlag == "Change") {
- if(ds_main_resusinfo_resuslist.rowcount ==0){
- ds_main_resusinfo_resuslist.addRow();
- dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
- }
- ds_main_resusinfo_resuslist.setColumn(0, "cardarrestmdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "resusteamcalldd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "resusteamarvdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "initrhythmcnfmdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "resusfromdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "resustodd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "fstresusstrtdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- ds_main_resusinfo_resuslist.setColumn(0, "defibrstartdd" , ds_main_patinfo.getColumn(0, "cardarrgenrdd"));
- }
- }
-
- /**
- * @group :
- * @ver : 2007.12.04
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 정보 조회(환자번호)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fSrchPatListInput(pFlag){
-
- fSrchHistList(pFlag);
-
- if(ds_main_pathistinfo_patinfo.getRowCount() >= 1 ){
- var rrgstno = ds_main_pathistinfo_patinfo.getColumn(0, "rrgstno1") + " - " + ds_main_pathistinfo_patinfo.getColumn(0, "rrgstno2");
-
- ds_main_patinfo.setColumn(0, "indd", ds_main_pathistinfo_patinfo.getColumn(0, "indd"));
- ds_main_patinfo.setColumn(0, "cretno", ds_main_pathistinfo_patinfo.getColumn(0, "cretno"));
- ds_main_patinfo.setColumn(0, "instcd", ds_main_pathistinfo_patinfo.getColumn(0, "instcd"));
- ds_main_patinfo.setColumn(0, "patnm", ds_main_pathistinfo_patinfo.getColumn(0, "patnm"));
- ds_main_patinfo.setColumn(0, "gender", ds_main_pathistinfo_patinfo.getColumn(0, "gender"));
- ds_main_patinfo.setColumn(0, "age", ds_main_pathistinfo_patinfo.getColumn(0, "age"));
- ds_main_patinfo.setColumn(0, "cntctel", ds_main_pathistinfo_patinfo.getColumn(0, "cntctel"));
- ds_main_patinfo.setColumn(0, "addr", ds_main_pathistinfo_patinfo.getColumn(0, "addr"));
-
- dsf_makeValue(ds_main_patinfo,"wardcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "wardcd"));
- dsf_makeValue(ds_main_patinfo,"wardnm","string", ds_main_pathistinfo_patinfo.getColumn(0, "wardnm"));
- dsf_makeValue(ds_main_patinfo,"roomcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "roomcd"));
- dsf_makeValue(ds_main_patinfo,"medispclid","string", ds_main_pathistinfo_patinfo.getColumn(0, "medispclid"));
- dsf_makeValue(ds_main_patinfo,"atdoctcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "atdoctid"));
- dsf_makeValue(ds_main_patinfo,"orddrid","string", ds_main_pathistinfo_patinfo.getColumn(0, "orddrid"));
- dsf_makeValue(ds_main_patinfo,"deptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "deptcd"));
- dsf_makeValue(ds_main_patinfo,"issdeptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "issdeptcd"));
- dsf_makeValue(ds_main_patinfo,"orddeptcd","string", ds_main_pathistinfo_patinfo.getColumn(0, "deptcd"));
-
- frmf_inputEnterKey("group3.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
-
- if(ds_main_patinfo.getColumn(0, "nursdocflag") == "N"){
- fDateSetting("Init");
- }else{
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", utlf_getCurrentDate());
- group3.int_cardarrgenrdd.enable = true;
- }
-
- if( utlf_isNull(ds_main_patinfo.getColumn(0, "cardarrgenrdd")) ){
- ds_main_patinfo.setColumn(0, "cardarrgenrdd", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrdd"));
- ds_main_patinfo.setColumn(0, "cardarrgenrtm", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrtm"));
- ds_main_patinfo.setColumn(0, "cardarrgenrdt", ds_main_pathistinfo_pathistlist.getColumn(0, "cardarrgenrtm"));
- }
-
- group2.chk_resusteamarvbfresus.setCheckAll(false);
- group2.chk_hosparvbfresus.setCheckAll(false);
- group2.chk_fstresusexecflag.setCheckAll(false);
- group2.chk_resusteamfresus.setCheckAll(false);
- group2.rdo_resusendresn.setData(null, ds_main_resusinfo_resuslist.getColumn(0,"resusendresn"),false);
- group2.rdo_cardarrdiscvpsn.setData(null, ds_main_resusinfo_resuslist.getColumn(0,"cardarrdiscvpsn"),false);
-
- ds_main_resusinfo_resuslist.clearData();
-
- if(ds_main_resusinfo_resuslist.rowcount == 0){
- ds_main_resusinfo_resuslist.addRow();
- dsf_setDefaultVal(ds_main_resusinfo_resuslist, "all");
- }
-
- fInputBoxInit();
- ds_main_patinfo.setColumn(0, "rrgstno", rrgstno);
- }else{
- sysf_messageBox("조회 결과가 없습니다.","I");
- fInitPatList();
- fInputBoxInit();
- return;
- }
- }
- /**
- * @group :
- * @ver : 2007.12.04
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술 보고서 환자정보 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitPatList(){
- ds_main_patinfo.setColumn(0, "pid" , "");
- ds_main_patinfo.setColumn(0, "rrgstno" , "");
- ds_main_patinfo.setColumn(0, "indd" , "");
- ds_main_patinfo.setColumn(0, "cretno" , "");
- ds_main_patinfo.setColumn(0, "instcd" , "");
- ds_main_patinfo.setColumn(0, "patnm" , "");
- ds_main_patinfo.setColumn(0, "grdrage" , "");
- ds_main_patinfo.setColumn(0, "cntctel" , "");
- ds_main_patinfo.setColumn(0, "addr" , "");
- ds_main_patinfo.setColumn(0, "ininfo" , "");
- }
- ]]></Script>
|