123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943 |
- /*
-
- 본원 심폐소생술 보고서(SMMNE02303.js - JScript )
- */
-
- xMainPatInfo = "/root/main/patinfo"; //xPathPatInfo
- xMainResusinfo = "/root/main/resusinfo/resuslist"; //xPathResusinfo
- xPathPatInfo = "/root/main/pathistinfo/patinfo"; //xPathPatHistInfo
- xPathHistInfo = "/root/main/pathistinfo/pathistlist";//xPathPatHistList
- /**
- * @group :
- * @ver : 2007.12.04
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술 보고서 초기 설정 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(pFlag){
- //상단 환자 정보 가져오기
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- //현재 시간 세팅
- int_cardarrgenrdd.disabled = false;
- model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
- model.setValue(xMainPatInfo+"/cardarrgenrtm", getCurrentTime());
- model.removeNode("/root/main/pathistinfo/pathistlist");
- var sJobKindCD = getUserInfo("jobkindcd"); // 직급코드
- var ssflag = "3";
-
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "1";
- }else if( sJobKindCD == "1140"){
- ssflag = "2";
- }
-
- //직종 분류별 입력 창 제한 구분
-
- //간호사
- if (ssflag=="2"){
- model.setValue(xMainPatInfo+"/nursdocflag", "N");
- fDateSetting("Init");
- }
- //기타
- else {
- group2.disabled = true; //보고내용
- group4.visible = false; //수정,삭제,저장 버튼
- messageBox("심폐소생술보고서 작성 권한이", "I004");
- }
- submit("TRMNE02313");
-
- model.setValue("/root/send/wardcd", getUserInfo("dutplcecd") );
- submit("TRMNW00101");
- model.refresh();
-
- if(node != ""){
- model.setValue(xMainPatInfo+"/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue(xMainPatInfo+"/indd", model.getValue("/root/main/paminfo/list/indd"));
- model.setValue(xMainPatInfo+"/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue(xMainPatInfo+"/instcd", model.getValue("/root/main/paminfo/list/instcd"));
- model.makeValue(xMainPatInfo+"/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
- model.makeValue(xMainPatInfo+"/roomcd", model.getValue("/root/main/paminfo/list/roomcd"));
- model.makeValue(xMainPatInfo+"/ordtype", model.getValue("/root/main/paminfo/list/ioflag"));
- model.makeValue(xMainPatInfo+"/medispclid", model.getValue("/root/main/paminfo/list/medispclid"));
- model.makeValue(xMainPatInfo+"/atdoctcd", model.getValue("/root/main/paminfo/list/atdoctid"));
- model.makeValue(xMainPatInfo+"/orddrid", model.getValue("/root/main/paminfo/list/orddrnm"));
- model.makeValue(xMainPatInfo+"/deptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.makeValue(xMainPatInfo+"/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.makeValue(xMainPatInfo+"/age", model.getValue("/root/main/paminfo/list/age"));
- model.makeValue(xMainPatInfo+"/gender", model.getValue("/root/main/paminfo/list/sex"));
- model.makeValue(xMainPatInfo+"/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
-
- if(model.getValue("/root/main/paminfo/list/ioflag") == "E") {
- model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue("/root/main/paminfo/list/erissdeptcd"));
- } else {
- model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue("/root/main/paminfo/list/wardcd"));
- }
-
- //병동
- cmb_dept.dispatch("xforms-value-changed");
-
- //환자 정보 조회
- fSrchHistList(pFlag);
-
- //환자 정보 세팅
- model.setValue(xMainPatInfo+"/patnm", model.getValue(xPathPatInfo+"/patnm"));
- model.setValue(xMainPatInfo+"/grdrage", model.getValue(xPathPatInfo+"/grdrage"));
- model.setValue(xMainPatInfo+"/cntctel", model.getValue(xPathPatInfo+"/cntctel"));
- model.setValue(xMainPatInfo+"/addr", model.getValue(xPathPatInfo+"/addr"));
- model.setFocus("ipt_pid");
- model.refresh();
- }
- if( checkOpener() ){
- var param_pid = opener.javascript.getParameter("SMMNE04900_pid");
- var param_lastupdtdt = opener.javascript.getParameter("SMMNE04900_lastupdtdt");
-
- if(param_pid != ""){
- model.setValue(xMainPatInfo+"/pid", param_pid);
- ipt_pid.refresh();
-
- event.keyCode = "13";
- ipt_pid.dispatch("onkeyup");
- for(i = 1; i < datagrid2.rows; i++){
- if( model.getValue(xPathHistInfo+"["+i+"]/lastupdtdt") == param_lastupdtdt ){
-
- model.setValue(xMainPatInfo+"/selectrow", i);
- datagrid2.row = i;
- int_cardarrgenrdd.disabled = true;
-
- model.setValue(xMainPatInfo+"/indd", model.getValue(xPathHistInfo+"["+i+"]/indd"));
- model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathHistInfo+"["+i+"]/cretno"));
- model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathHistInfo+"["+i+"]/instcd"));
- model.setValue(xMainPatInfo+"/cardarrgenrdd", model.getValue(xPathHistInfo+"["+i+"]/cardarrgenrdd"));
- model.setValue(xMainPatInfo+"/cardarrgenrtm", model.getValue(xPathHistInfo+"["+i+"]/cardarrgenrtm"));
- model.setValue(xMainPatInfo+"/histno", model.getValue(xPathHistInfo+"["+i+"]/histno"));
-
- fCardArrResusSrch(1);
- fInputBoxInit();
- }
- }
- button4.visible = false;//저장버튼 숨김.
- button10.visible = true;//수정
- button11.visible = true;//삭제
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 대상 환자에 대한 심폐소생술 보고서 내용 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCardArrResusSave(pFlag, pFlag1, pStatus){
- var sRow = datagrid2.row;
- model.removeNode("/root/send");
-
- if(model.getValue(xMainPatInfo+"/selectrow") == ""){
- if(pStatus == "U"){
- messageBox("수정할 데이터를","C002");//선택하십시요.
- return false;
- }
- if(pStatus == "D"){
- messageBox("삭제할 데이터를","C002");
- return false;
- }
- }
-
- var cardarrgenrdd = model.getValue(xMainPatInfo+"/cardarrgenrdd"); // 심폐소생술 시행일자
- var cardarrgenrtm = model.getValue(xMainPatInfo+"/cardarrgenrtm"); // 심폐소생술 시행시간
- var cardarrestmflag = model.getValue(xMainResusinfo+"/cardarrestmflag"); // 심정지 시간추정불가
- var cardarrestmdd = model.getValue(xMainResusinfo+"/cardarrestmdd"); // 심정지 추정일자
- var cardarrestmtm = model.getValue(xMainResusinfo+"/cardarrestmtm"); // 심정지 추정시간
- var cardarrfinddd = model.getValue(xMainResusinfo+"/cardarrfinddd"); // 환자발견시간(일자)
- var cardarrfindtm = model.getValue(xMainResusinfo+"/cardarrfindtm"); // 환자발견시간(시간)
- var bluebirdalarmyn = model.getValue(xMainResusinfo+"/bluebirdalarmyn"); // 파랑새발령여부
- var resusteamcalldd = model.getValue(xMainResusinfo+"/resusteamcalldd"); // CPR팀 호출시간
- var resusteamcalltm = model.getValue(xMainResusinfo+"/resusteamcalltm"); // CPR팀 호출시간
- var resusteamarvdd = model.getValue(xMainResusinfo+"/resusteamarvdd"); // CPR팀 도착시간
- var resusteamarvtm = model.getValue(xMainResusinfo+"/resusteamarvtm"); // CPR팀 도착시간
- var fstresusstrtdd = model.getValue(xMainResusinfo+"/fstresusstrtdd"); // 심폐소생술 시작시간
- var fstresusstrttm = model.getValue(xMainResusinfo+"/fstresusstrttm"); // 심폐소생술 시작시간
- var defibrflag = model.getValue(xMainResusinfo+"/defibrflag"); // 제세동 시작시간 시행안함 항목 (Y/N)
- var defibrstartdd = model.getValue(xMainResusinfo+"/defibrstartdd"); // 제세동 시작시간
- var defibrstarttm = model.getValue(xMainResusinfo+"/defibrstarttm"); // 제세동 시작시간
- var defibrjul = model.getValue(xMainResusinfo+"/defibrjul"); // 제세동 J
- var defibrtims = model.getValue(xMainResusinfo+"/defibrtims"); // 제세동 회
- var defibrjul2 = model.getValue(xMainResusinfo+"/defibrjul2"); // 제세동 J
- var defibrtims2 = model.getValue(xMainResusinfo+"/defibrtims2"); // 제세동 회
-
- var freeairwaydd = model.getValue(xMainResusinfo+"/freeairwaydd"); // 전문기도 시작시간
- var freeairwaytm = model.getValue(xMainResusinfo+"/freeairwaytm"); // 전문기도 시작시간
- var freeairwayflag = model.getValue(xMainResusinfo+"/freeairwayflag"); // 전문기도 시작시간
-
- var freeairway1 = model.getValue(xMainResusinfo+"/freeairway1"); // 전문기도 Fr
- var freeairway2 = model.getValue(xMainResusinfo+"/freeairway2"); // 전문기도 cm
-
- var resustodd = model.getValue(xMainResusinfo+"/resustodd"); // 심폐소생술 종료시간
- var resustotm = model.getValue(xMainResusinfo+"/resustotm"); // 심폐소생술 종료시간
- var dschdethdd = model.getValue(xMainResusinfo+"/dschdethdd"); // 사망일자
- var dschdethtm = model.getValue(xMainResusinfo+"/dschdethtm"); // 사망시간
- var fromdd = cardarrgenrdd.toDate().getAddDate(-1,"D").getDateFormat();
- var todd = cardarrgenrdd.toDate().getAddDate(1,"D").getDateFormat();
- // 저장/수정 제한 조건
- if(pFlag1 == "N" && pStatus != "D"){ // 간호 및 삭제가 아닐때
-
- if( model.getValue(xMainResusinfo+"/cardarrdiscvpsn") == "" ){
- messageBox("최초 발견자를","C002");
- return false;
- }
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- //2016년02월02일 저장전 필수항목 체크 추가
- if( model.getValue(xMainResusinfo+"/initpatcscs") == "" ){
- messageBox("환자초기상태(의식)을","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/initpatbreth") == "" ){
- messageBox("환자초기상태(호흡)을","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/initpatpulse") == "" ){
- messageBox("환자초기상태(맥박)을","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrgenrplceflag") == "" ){
- messageBox("심정지 발생장소를","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/bluebirdalarmyn") == "" ){
- messageBox("파랑새 발령여부를","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/fstresusexecflag") == "" ){
- messageBox("최초 심폐소생술 시행자를","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/resusendresn") == "" ){
- messageBox("심폐소생술 종료사유를","C002");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "" ){
- messageBox("심폐소생술 결과를","C002");
- return false;
- }
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
- // 병원내, 외 구분별 입력 수정 제한
- if(pFlag == 1){
- /***************************************************************************************************************************
- * 날짜부분 Null값 체크
- * *************************************************************************************************************************/
-
- if( cardarrestmflag !="Y" && (cardarrestmdd == "" || cardarrestmtm == "") ){
- messageBox("심정지 추정시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
- if( cardarrfinddd == "" || cardarrfindtm == "" ){
- messageBox("환자발견시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
- if( bluebirdalarmyn =="Y" && (resusteamcalldd == "" || resusteamcalltm == "") ){
- messageBox("CPR팀 호출시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
- if( bluebirdalarmyn =="Y" && (resusteamarvdd == "" || resusteamarvtm == "" )){
- messageBox("CPR팀 도착시간이 입력되지 않았습니다.","E");
- return false;
- }
- if( fstresusstrtdd == "" || fstresusstrttm == ""){
- messageBox("심폐소생술 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
- if( defibrflag !="Y" && ( defibrstartdd == "" || defibrstarttm == "" )){
- messageBox("제세동 시작시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
-
- if( defibrflag !="Y" && ( (defibrjul == "" || defibrtims == "") )){
- messageBox("제세동 시작항목이 입력되지 않았습니다. 첫회 항목을 입력해주십시오.","E");
- return false;
- }
-
-
- if( freeairwayflag != "Y" && (freeairwaydd == "" || freeairwaytm == "")){
- messageBox("전문기도 확보시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
-
- if( freeairwayflag != "Y" && (freeairway1 == "" || freeairway2 == "")){
- messageBox("전문기도 확보항목이 입력되지 않았습니다. 각항목을 입력해주십시오.","E");
- return false;
- }
-
- if( resustodd == "" || resustotm == "" ){
- messageBox("심폐소생술 종료시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && (dschdethdd == "" || dschdethtm == "" )){
- messageBox("사망시간이 입력되지 않았습니다. 날짜와 시간을 확인해주십시오.","E");
- return false;
- }
-
-
-
- /***************************************************************************************************************************
- * '심폐소생술 시행일자'와 시간비교
- * *************************************************************************************************************************/
-
- if( bluebirdalarmyn =="Y" && resusteamcalldd != "" && cardarrgenrdd != resusteamcalldd && todd != resusteamcalldd ){
- messageBox("CPR팀 호출시간가 심폐소생술시행일자와","E004"); //일치하지 않습니다.
- return false;
- }
- if( bluebirdalarmyn =="Y" && resusteamarvdd != "" && cardarrgenrdd != resusteamarvdd && todd != resusteamarvdd ){
- messageBox("CPR팀 도착시간가 심폐소생술시행일자와","E004");
- return false;
- }
- if( defibrstartdd != "" && cardarrgenrdd != defibrstartdd && defibrflag == "N" && todd != defibrstartdd) {
- messageBox("제세동 시작시간가 심폐소생술시행일자와","E004");
- return false;
- }
- if( resustodd != "" && cardarrgenrdd != resustodd && todd != resustodd ){
- messageBox("심폐소생술 종료시간가 심폐소생술시행일자와","E004");
- return false;
- }
-
-
-
- /***************************************************************************************************************************
- * '심정지 추정시간' 모든시간보다 같거나 빨라야한다.
- * *************************************************************************************************************************/
-
- if( cardarrestmflag != "Y"){
-
- var cardarrestmdt = cardarrestmdd + cardarrestmtm; // 심정지 추정시간
- var cardarrfinddt = cardarrfinddd + cardarrfindtm; // 환자발견시간
- var resusteamcalldt = resusteamcalldd + resusteamcalltm;// CPR팀 호출시간
- var resusteamarvdt = resusteamarvdd + resusteamarvtm; // CPR팀 도착시간
- var fstresusstrtdt = fstresusstrtdd + fstresusstrttm; // 심폐소생술 시작시간
- var defibrstartdt = defibrstartdd + defibrstarttm; // 제세동 시작시간
- var freeairwaydt = freeairwaydd + freeairwaytm; // 전문기도 확보시간
- var resustodt = resustodd + resustotm; // 심폐소생술 종료시간
- var dschdethdt = dschdethdd + dschdethtm; // 사망일시
-
- //시간순서
- //심정지 추정시간 - 환자발견시간 - 심폐소생술 시작 시간, 제세동 시작시간, 전문기도 확보시간 - 심폐소생술 종료시간,사망일시
- if( cardarrestmdt > cardarrfinddt ){
- messageBox("환자발견시간은 심정지 추정시간보다 작을 수","I004"); //없습니다.
- return false;
- }
- if( cardarrestmdt > fstresusstrtdt ){
- messageBox("심폐소생술 시작시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( defibrflag == "N" && cardarrestmdt > defibrstartdt ){
- messageBox("제세동 시작시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( freeairwayflag =="N" && cardarrestmdt > freeairwaydt ){
- messageBox("전문기도 확보시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( cardarrestmdt > resustodt ){
- messageBox("심폐소생술 종료시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && cardarrestmdt > dschdethdt ){
- messageBox("사망일시는 심정지 추정시간보다 작을 수","I004");
- return false;
- }
-
- if( cardarrfinddt > fstresusstrtdt ){
- messageBox("심폐소생술 시작시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( defibrflag == "N" && cardarrfinddt > defibrstartdt ){
- messageBox("제세동 시작시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( freeairwayflag =="N" && cardarrfinddt > freeairwaydt ){
- messageBox("전문기도 확보시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( cardarrfinddt > resustodt ){
- messageBox("심폐소생술 종료시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && cardarrfinddt > dschdethdt ){
- messageBox("사망일시는 환자발견시간 보다 작을 수","I004");
- return false;
- }
-
- if( fstresusstrtdt > resustodt ){
- messageBox("심폐소생술 종료시간은 심폐소생술 시작시간 보다 작을 수","I004");
- return false;
- }
- if( defibrflag == "N" && defibrstartdt > resustodt ){
- messageBox("심폐소생술 종료시간은 제세동 시작시간 보다 작을 수","I004");
- return false;
- }
- if( freeairwayflag =="N" && freeairwaydt > resustodt ){
- messageBox("심폐소생술 종료시간은 전문기도 확보시간 보다 작을 수","I004");
- return false;
- }
-
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && fstresusstrtdt > dschdethdt ){
- messageBox("사망일시는 심폐소생술 시작시간 보다 작을 수","I004");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && defibrflag == "N" && defibrstartdt > dschdethdt ){
- messageBox("사망일시는 제세동 시작시간 보다 작을 수","I004");
- return false;
- }
- if( model.getValue(xMainResusinfo+"/cardarrrslt") == "01" && freeairwayflag =="N" && freeairwaydt > dschdethdt ){
- messageBox("사망일시는 전문기도 확보시간 보다 작을 수","I004");
- return false;
- }
-
- //심정지 추정시간 - 환자발견시간 - CPR팀 호출시간 - CPR팀 도착시간
- if( bluebirdalarmyn =="Y" && cardarrestmdt > resusteamcalldt ){
- messageBox("CPR팀 호출시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( bluebirdalarmyn =="Y" && cardarrestmdt > resusteamarvdt ){
- messageBox("CPR팀 도착시간은 심정지 추정시간보다 작을 수","I004");
- return false;
- }
- if( bluebirdalarmyn =="Y" && cardarrfinddt > resusteamcalldt ){
- messageBox("CPR팀 호출시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( bluebirdalarmyn =="Y" && cardarrfinddt > resusteamarvdt ){
- messageBox("CPR팀 도착시간은 환자발견시간 보다 작을 수","I004");
- return false;
- }
- if( bluebirdalarmyn =="Y" && resusteamcalldt > resusteamarvdt ){
- messageBox("CPR팀 도착시간은 CPR팀 호출시간 보다 작을 수","I004");
- return false;
- }
- }
- }
- }
-
- var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦histno▦cardarrgenrdt▦instcd";
- var sCondData = pFlag +"▦"
- + model.getValue(xMainPatInfo+"/pid" )+"▦"
- + model.getValue(xMainPatInfo+"/indd" )+"▦"
- + model.getValue(xMainPatInfo+"/cretno")+"▦"
- + model.getValue(xMainPatInfo+"/histno")+"▦"
- + (cardarrgenrdd + cardarrgenrtm)+"▦"
- + model.getValue(xMainPatInfo+"/instcd");
-
- model.makeValue("/root/send/cond", sDocHeader+"▩"+sCondData+"▩" );
-
- sDocHeader += "▦"
- + "status▦"
- + "gender▦"
- + "age▦"
- + "wardcd▦"
- + "atdoctcd▦"
- + "medispclid▦"
- + "orddeptcd▦"
- + "cardarrdiscvpsn▦"
- + "cardarrdiscvpsnetc▦"
- + "cardarrgenrplceflag▦"
- + "cardarrgenrplceetc▦"
- + "cardarrestmdd▦"
- + "cardarrestmtm▦"
- + "cardarrestmflag▦"
- + "resusteamcalldd▦"
- + "resusteamcalltm▦"
- + "resusteamarvdd▦"
- + "resusteamarvtm▦"
- + "resustodd▦"
- + "resustotm▦"
- + "resusendresn▦"
- + "resusendresnetc▦"
- + "cardarrrslt▦"
- + "cardarrfinddd▦"
- + "cardarrfindtm▦"
- + "bluebirdalarmyn▦"
- + "fstresusexecflag▦"
- + "fstresusexecetc▦"
- + "fstresusstrtdd▦"
- + "fstresusstrttm▦"
- + "resusteamfresus▦"
- + "initpatcscs▦"
- + "initpatbreth▦"
- + "initpatpulse▦"
- + "defibrflag▦"
- + "defibrstartdd▦"
- + "defibrstarttm▦"
- + "defibrjul▦"
- + "defibrtims▦"
- + "defibrjul2▦"
- + "defibrtims2▦"
- + "dschdethdd▦"
- + "dschdethtm▦"
- + "freeairwaydd▦"
- + "freeairwaytm▦"
- + "freeairwayflag▦"
- + "freeairway1▦"
- + "freeairway2▦"
- + "memo▩";
-
- if(pFlag == "1"){
- sCondData += "▦"
- + pStatus + "▦"
- + model.getValue(xMainPatInfo+"/gender") +"▦"
- + model.getValue(xMainPatInfo+"/age") +"▦"
- + model.getValue(xMainPatInfo+"/wardcd") +"▦"
- + model.getValue(xMainPatInfo+"/atdoctcd") +"▦"
- + model.getValue(xMainPatInfo+"/medispclid") +"▦"
- + model.getValue(xMainPatInfo+"/orddeptcd") +"▦"
- + model.getValue(xMainResusinfo+"/cardarrdiscvpsn") +"▦"
- + model.getValue(xMainResusinfo+"/cardarrdiscvpsnetc") +"▦"
- + model.getValue(xMainResusinfo+"/cardarrgenrplceflag") +"▦"
- + "▦"
- + cardarrestmdd +"▦"
- + cardarrestmtm +"▦"
- + cardarrestmflag +"▦"
- + resusteamcalldd +"▦"
- + resusteamcalltm +"▦"
- + resusteamarvdd +"▦"
- + resusteamarvtm +"▦"
- + resustodd +"▦"
- + resustotm +"▦"
- + model.getValue(xMainResusinfo+"/resusendresn") +"▦"
- + model.getValue(xMainResusinfo+"/resusendresnetc") +"▦"
- + model.getValue(xMainResusinfo+"/cardarrrslt") +"▦"
- + cardarrfinddd +"▦"
- + cardarrfindtm +"▦"
- + bluebirdalarmyn +"▦"
- + model.getValue(xMainResusinfo+"/fstresusexecflag") +"▦"
- + model.getValue(xMainResusinfo+"/fstresusexecetc") +"▦"
- + fstresusstrtdd +"▦"
- + fstresusstrttm +"▦"
- + model.getValue("hidden/list/resusteamfresus") +"▦"
- + model.getValue(xMainResusinfo+"/initpatcscs") +"▦"
- + model.getValue(xMainResusinfo+"/initpatbreth") +"▦"
- + model.getValue(xMainResusinfo+"/initpatpulse") +"▦"
- + defibrflag +"▦"
- + defibrstartdd +"▦"
- + defibrstarttm +"▦"
- + model.getValue(xMainResusinfo+"/defibrjul") +"▦"
- + model.getValue(xMainResusinfo+"/defibrtims") +"▦"
- + model.getValue(xMainResusinfo+"/defibrjul2") +"▦"
- + model.getValue(xMainResusinfo+"/defibrtims2") +"▦"
- + dschdethdd +"▦"
- + dschdethtm +"▦"
- + freeairwaydd +"▦"
- + freeairwaytm +"▦"
- + freeairwayflag +"▦"
- + model.getValue(xMainResusinfo+"/freeairway1") +"▦"
- + model.getValue(xMainResusinfo+"/freeairway2") +"▦"
- + model.getValue(xMainResusinfo+"/memo") +"▩";
- }
- model.makeValue("/root/send/recdata", sDocHeader+sCondData );
-
- if(submit("TXMNE02300") == true){
- // TextStmtInfo = "";
- // //20111208_KNUH_Start 간호일지 내역 부분 수정.
- // //Type2 저장 부분
- //
- // TextStmtInfo = "심폐소생술 보고서"
- // if(model.getValue(xMainResusinfo+"/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(xMainResusinfo+"/cardarrestmflag") != "N"){
- // TextStmtInfo += "\nCPR팀 호출시간"+ int_resusteamcalldd.label +" "+ int_resusteamcalltm.label;
- // }else{
- // TextStmtInfo += "\nCPR팀 호출시간 : 호출안함";
- // }
- //
- // TextStmtInfo += "\n처음 소생술 시작시간 : " + int_fstresusstrtdd.value+" "+ int_fstresusstrttm.value
- // + "\nCPR팀 도착시간 : " + int_resusteamarvdd.value+" "+ int_resusteamarvtm.value
- //
- // if(model.getValue(xMainResusinfo+"/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(xMainResusinfo+"/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(xMainResusinfo+"/memo");
- //
- // var pid = model.getValue(xMainPatInfo+"/pid");
- // var indd = model.getValue(xMainPatInfo+"/indd");
- // var cretno = model.getValue(xMainPatInfo+"/cretno");
- // var instcd = model.getValue(xMainPatInfo+"/instcd");
- //
- // setParameter("SMMNR03400_ParamBase", "recflag▦dutplaccd▦reclnkkey▩E▦010▦"+ pid + "," + indd + "," + cretno + "," + instcd+"▩");
- // setParameter("SMMNR03400_ParamSaveText", "S▦A▦"+getCurrentDate()+getCurrentTime()+"▦"+TextStmtInfo+"▩");
- // modal("SMMNR03400"); //간호일지 TYPE2
- //
- model.copyNode("/root/main/resusinfo","/root/resusbase");
- fSrchHistList(pFlag);
- fActionStatus(pFlag, pStatus, sRow);
- // }
- model.refresh();
- }
- return true;
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장, 수정, 삭제 구분에 따른 Action 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActionStatus(pFlag, pStatus, row){
- if(pStatus == "I"){
- datagrid2.row = getNodesetCount("/root/main/pathistinfo/pathistlist");
- fSelectHistData(pFlag);
- }else if(pStatus == "U"){
- datagrid2.row = row;
- fSelectHistData(pFlag);
- }else if(pStatus == "D"){
- model.setValue(xMainPatInfo+"/selectrow", "");
- int_cardarrgenrdd.disabled = false;
-
- model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
- model.setValue(xMainPatInfo+"/cardarrgenrtm", getCurrentTime());
- int_cardarrgenrdd.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이력 데이터 선택 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectHistData(pFlag){
- model.setValue(xMainPatInfo+"/indd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/indd"));
- model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cretno"));
- model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/instcd"));
- model.setValue(xMainPatInfo+"/cardarrgenrdd", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cardarrgenrdd"));
- model.setValue(xMainPatInfo+"/cardarrgenrtm", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/cardarrgenrtm"));
- model.setValue(xMainPatInfo+"/histno", model.getValue(xPathHistInfo+"["+datagrid2.row+"]/histno"));
-
- fCardArrResusSrch(pFlag);
- fInputBoxInit();
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 이력 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchHistList(pFlag){
- var sDocHeader = "hosinhosoutflag▦srchdate▦pid▩"
- var sCondData = pFlag +"▦"
- + model.getValue(xMainPatInfo+"/cardarrgenrdd") +"▦"
- + model.getValue(xMainPatInfo+"/pid")+"▩" ;
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/cond", sDocHeader+sCondData);
- if( submit("TRMNE02301") != true ){
- messageBox("이력조회를", "E001");//할 수 없습니다.
- return;
- }
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술이력 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCardArrResusSrch(pFlag){
- model.removeNode("/root/send");
- var sDocHeader = "hosinhosoutflag▦pid▦indd▦cretno▦cardarrgenrdt▦histno▦instcd";
- // 키값 설정부분
- var sCondData = pFlag +"▦"
- + model.getValue(xMainPatInfo+"/pid" )+"▦"
- + model.getValue(xMainPatInfo+"/indd" )+"▦"
- + model.getValue(xMainPatInfo+"/cretno")+"▦"
- +(model.getValue(xMainPatInfo+"/cardarrgenrdd") + model.getValue(xMainPatInfo+"/cardarrgenrtm"))+"▦"
- + model.getValue(xMainPatInfo+"/histno")+"▦"
- + model.getValue(xMainPatInfo+"/instcd");
-
- model.makeValue("/root/send/cond", sDocHeader+"▩"+sCondData+"▩" );
-
- if(!submit("TXMNE02300")){
- //대상자 정보
- if(model.getValue(xMainResusinfo+"/gender" ) != "")
- model.setValue(xMainPatInfo+"/gender" , model.getValue(xMainResusinfo+"/gender" ));
-
- if(model.getValue(xMainResusinfo+"/age" ) != "")
- model.setValue(xMainPatInfo+"/age" , model.getValue(xMainResusinfo+"/age" ));
-
- if(model.getValue(xMainResusinfo+"/wardcd" ) != "")
- model.setValue(xMainPatInfo+"/wardcd" , model.getValue(xMainResusinfo+"/wardcd" ));
- if(model.getValue(xMainResusinfo+"/orddeptcd" ) != ""){
- model.setValue(xMainPatInfo+"/orddeptcd" , model.getValue(xMainResusinfo+"/orddeptcd" ));
- }
- if(model.getValue(xMainResusinfo+"/atdoctcd" ) != "")
- model.setValue(xMainPatInfo+"/atdoctcd" , model.getValue(xMainResusinfo+"/atdoctcd" ));
-
- if(model.getValue(xMainResusinfo+"/medispclid" ) != "")
- model.setValue(xMainPatInfo+"/medispclid" , model.getValue(xMainResusinfo+"/medispclid" ));
- }
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력창 refresh
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInputBoxInit(){
- //진료과
- cmb_dept.dispatch("xforms-value-changed");
-
- //심정지 추정시간-추정불가
- bool_cardarrestmflag.dispatch("xforms-value-changed");
-
- //파랑새 발령 여부
- rdo_bluebirdalarmyn.dispatch("xforms-value-changed");
-
- //최초 발견자
- rdo_cardarrdiscvpsn.dispatch("xforms-value-changed");
-
- //최초 심폐소생술 시행자
- chk_fstresusexecflag.dispatch("xforms-value-changed");
-
- //심정지 발생장소
- rdo_cardarrgenrplceflag.dispatch("xforms-value-changed");
-
- //제세동 시행안함
- bool_defibrflag.dispatch("xforms-value-changed");
-
- //전문기도 시행안함
- bool_freeairwayflag.dispatch("xforms-value-changed");
-
- //심폐소생술종료사유
- rdo_resusendresn.dispatch("xforms-value-changed");
-
- //심폐소생술 결과
- rdo_cardarrrslt.dispatch("xforms-value-changed");
-
- model.refresh();
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 날짜 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDateSetting(pFlag){
-
- if(pFlag == "Init"){
- model.setValue(xMainResusinfo+"/cardarrestmdd", getCurrentDate());
- model.setValue(xMainResusinfo+"/cardarrfinddd", getCurrentDate());
- model.setValue(xMainResusinfo+"/resusteamcalldd", getCurrentDate());
- model.setValue(xMainResusinfo+"/resusteamarvdd", getCurrentDate());
- model.setValue(xMainResusinfo+"/fstresusstrtdd", getCurrentDate());
- model.setValue(xMainResusinfo+"/freeairwaydd", getCurrentDate());
- model.setValue(xMainResusinfo+"/resustodd", getCurrentDate());
- model.setValue(xMainResusinfo+"/defibrstartdd", getCurrentDate());
- } else if(pFlag == "Change") {
- model.setValue(xMainResusinfo+"/cardarrestmdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- model.setValue(xMainResusinfo+"/resusteamcalldd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- model.setValue(xMainResusinfo+"/resusteamarvdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- model.setValue(xMainResusinfo+"/resustodd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- model.setValue(xMainResusinfo+"/fstresusstrtdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- model.setValue(xMainResusinfo+"/defibrstartdd", model.getValue(xMainPatInfo+"/cardarrgenrdd") );
- }
- model.refresh();
- }
-
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 정보 조회(환자번호)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fSrchPatListInput(pFlag){
-
- setInputNodeCurText();
- fSrchHistList(pFlag);
-
- //환자정보존재
- if(getNodesetCount("/root/main/pathistinfo/patinfo") >= 1 ){
-
- fClearChildNode(xMainResusinfo);
-
- model.setValue(xMainPatInfo+"/indd", model.getValue(xPathPatInfo+"/indd") );
- model.setValue(xMainPatInfo+"/cretno", model.getValue(xPathPatInfo+"/cretno") );
- model.setValue(xMainPatInfo+"/instcd", model.getValue(xPathPatInfo+"/instcd") );
- model.setValue(xMainPatInfo+"/patnm", model.getValue(xPathPatInfo+"/patnm") );
- model.setValue(xMainPatInfo+"/gender", model.getValue(xPathPatInfo+"/gender") );
- model.setValue(xMainPatInfo+"/age", model.getValue(xPathPatInfo+"/age") );
- model.setValue(xMainPatInfo+"/cntctel", model.getValue(xPathPatInfo+"/cntctel") );
- model.setValue(xMainPatInfo+"/addr", model.getValue(xPathPatInfo+"/addr") );
-
- model.makeValue(xMainPatInfo+"/wardcd", model.getValue(xPathPatInfo+"/wardcd") );
- model.makeValue(xMainPatInfo+"/wardnm", model.getValue(xPathPatInfo+"/wardnm") );
- model.makeValue(xMainPatInfo+"/roomcd", model.getValue(xPathPatInfo+"/roomcd") );
- model.makeValue(xMainPatInfo+"/medispclid", model.getValue(xPathPatInfo+"/medispclid") );
- model.makeValue(xMainPatInfo+"/atdoctcd", model.getValue(xPathPatInfo+"/atdoctid") );
- model.makeValue(xMainPatInfo+"/orddrid", model.getValue(xPathPatInfo+"/orddrid") );
- model.makeValue(xMainPatInfo+"/deptcd", model.getValue(xPathPatInfo+"/deptcd") );
- model.makeValue(xMainPatInfo+"/issdeptcd", model.getValue(xPathPatInfo+"/issdeptcd") );
- model.makeValue(xMainPatInfo+"/orddeptcd", model.getValue(xPathPatInfo+"/deptcd") );
-
- if(model.getValue(xMainPatInfo+"/nursdocflag") == "N"){
- fDateSetting("Init");
- }else{
- model.setValue(xMainPatInfo+"/cardarrgenrdd", getCurrentDate());
- int_cardarrgenrdd.disabled = false;
- }
-
- fInputBoxInit();
-
- //환자정보 미존재
- }else{
- messageBox("조회 결과가","I004");
- fInitPatList();
- fInputBoxInit();
- return;
- }
- }
- /**
- * @group :
- * @ver : 2015.08.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 심폐소생술 보고서 환자정보 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitPatList(){
- model.setValue(xMainPatInfo+"/pid", "");
- model.setValue(xMainPatInfo+"/indd", "");
- model.setValue(xMainPatInfo+"/cretno", "");
- model.setValue(xMainPatInfo+"/instcd", "");
- model.setValue(xMainPatInfo+"/patnm", "");
- model.setValue(xMainPatInfo+"/grdrage", "");
- model.setValue(xMainPatInfo+"/cntctel", "");
- model.setValue(xMainPatInfo+"/addr", "");
- model.setValue(xMainPatInfo+"/ininfo", "");
- model.refresh();
- }
|