1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 응급실Triage ( SPMNE04400_응급실Triage.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sERTRIAGE_PATH = "/root/main/ertriage/ertriage";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- //function fInitialize_SPMMO06100(){
- function fInitialize_SPMNE04400(){
- fGetNursHardCdInfo("'186','002'", getCurrentDate()); //CareCom.js 통증사정관련 추가 20100303 김홍점
-
- model.removeNodeset("/root/main/erpatinfo/erpatlist");
- zbcfGetCodeList(new Array("M0117",
- "M0118",
- "M0119",
- "M0120",
- "M0121",
- "M0122",
- "M0123",
- "M0124",
- "M0125",
- "M0126",
- "M0535",
- "M0761"),
- new Array("/root/init/M0117",
- "/root/init/M0118",
- "/root/init/M0119",
- "/root/init/M0120",
- "/root/init/M0121",
- "/root/init/M0122",
- "/root/init/M0123",
- "/root/init/M0124",
- "/root/init/M0125",
- "/root/init/M0126",
- "/root/init/M0535",
- "/root/init/M0761"));
- addComboItem( "cmb_inhosptype", "-", "-", "above" );
- model.setValue("/root/main/cond/acptdd", getCurrentDate()); //접수일자
- //main에서 열린화면이 아닌 opener가 있을시에는 opener로부터 환자기본정보 key값을 setting한다.
- if(checkOpener()){
- //var param = opener.javascript.getParameter("SPMMO06100_param"); //parameter
- var param = opener.javascript.getParameter("SPMNE04400_param"); //parameter
- if(param.length > 1){ //opener에서 넘어온 parameter가 있는 경우
-
- fReqERTriagePatInfoPrimaryKey(param);
- fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
- }else{ //opener에서 넘어온 parameter가 없는 경우, 상단정보가 있는지 확인한다.
-
- var patflagcsv = getGlobalVariable("patflag");
- var paminfocsv = getGlobalVariable("paminfo");
- //alert(patflagcsv + "," + paminfocsv);
-
- model.removeNodeset("/root/patflag/list");
- setCSVToNode("/root/patflag", patflagcsv);
- var ioflag = model.getValue("/root/patflag/list/prcpgenrflag");
-
- if(patflagcsv.length > 1 && paminfocsv.length > 1 && ( ioflag == "E" || ioflag == "I" ) ){ //상단정보가 있고, 환자정보가 응급인 경우
-
- model.removeNodeset("/root/paminfo/list");
- setCSVToNode("/root/paminfo", paminfocsv);
-
- var param = model.getValue("/root/paminfo/list/pid") + "▦" +
- model.getValue("/root/paminfo/list/indd") + "▦" +
- model.getValue("/root/paminfo/list/cretno") + "▦" +
- model.getValue("/root/paminfo/list/sex") + "▦" +
- model.getValue("/root/paminfo/list/age") + "▦▦" +
- model.getValue("/root/paminfo/list/hngnm") + "▦" +
- model.getValue("/root/paminfo/list/orddeptcd") + "▦" +
- model.getValue("/root/paminfo/list/orddeptnm") + "▦" +
- model.getValue("/root/paminfo/list/medispclid");
-
- fReqERTriagePatInfoPrimaryKey(param);
-
- fReqERTriagePatList();
-
- //ByCY 진료외방문관련코드조회시 Blocking(20090304)
- //emr.mnembtms 진료외방문관련코드(C0043303, C0809949, C0260844)
- //var fMainsympcd = model.getValue("/root/main/ertriage/ertriage/mainsympcd");
- //model.makeValue("/root/blockflag/reqdata/mainsympcd",fMainsympcd);
- //submit("TRMNE04404", false);
- fCtrlSetting();
-
- //ByCY 진료외방문관련코드입력시 Blocking(20090304)
- }else{ //상단정보가 없는 경우
- model.setValue(sERTRIAGE_PATH + "/fstexamorddd", getCurrentDate()); //초진진료일자
- model.setValue(sERTRIAGE_PATH + "/fstexamordtm", (getCurrentTime()).substr(0,4)); //초진진료시간
- model.setValue(sERTRIAGE_PATH + "/attackdd" , getCurrentDate()); //발병일자
- model.setValue(sERTRIAGE_PATH + "/attacktm" , (getCurrentTime()).substr(0,4)); //발병시간
- fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
- }
- }
-
- if(parseInt(model.getValue(sERTRIAGE_PATH + "/age")) >= 100) {
- messageBox("환자의 나이가 100세 이상입니다. 다시 한번 확인 하시기바랍니다.","I");
- }
- }
- }
- /**
- * @desc : Enter 혹은 Tab키 입력시, 지정한 콘트롤로 이동
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fNextMoveCtrl(ctrlID){
- if(event.keyCode == 13){ //Enter키가 눌린 경우
- model.setFocus(ctrlID);
- }
- }
- /**
- * @desc : String에서 특정 문자 검사
- * @
- * @param : trgtStr - 타켓이 되는 String문자열
- * : fndCh - 찾을 Char문자
- *
- * @return : true/false
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSearchChar(sTrgtStr, chFndChar){
- for(var i=0; i < sTrgtStr.length; i++){
- var ch = sTrgtStr.charAt(i);
- if(ch == chFndChar){
- return true;
- }
- }
- return false;
- }
- /**
- * @desc : 알러지 선택, 선택취소
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelctAlgy(){
- var sAglyFlag = model.getValue(sERTRIAGE_PATH + "/algyflag");
- //alert(sAglyFlag);
- ipt_algyetccnt.disabled = true;
- if(fSearchChar(sAglyFlag, "8") == true){ // 없음(8)이 선택된 경우
- deselectAll("chk_algyflag");
- }else if(fSearchChar(sAglyFlag, "7") == true){ // 기타(7)이 선택된 경우
- ipt_algyetccnt.disabled = false;
- }else if(fSearchChar(sAglyFlag, "7") == false){ // 기타(7)이 선택해제된 경우
- ipt_algyetccnt.disabled = true;
- ipt_algyetccnt.value = "";
- }else if(sAglyFlag == ""){
- selectAll("chk_algyflag");
- ipt_algyetccnt.disabled = true;
- }
-
- if(fSearchChar(sAglyFlag, "8") == false){ // 없음(8)이 선택해제된 경우
- chk_algyflag.disabled = false;
- }
-
- model.refresh();
- }
- /**
- * @desc : 과거력 선택, 선택취소
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelctPastHist(){
- var sPastHistFlag = model.getValue(sERTRIAGE_PATH +"/pasthistflag");
- ipt_pasthistetccnt.disabled = true;
-
- if(fSearchChar(sPastHistFlag, "9") == true){ // 없음(9)이 선택된 경우
- deselectAll("chk_pasthistflag");
- }else if(fSearchChar(sPastHistFlag, "8") == true){ // 기타(8)이 선택된 경우
- ipt_pasthistetccnt.disabled = false;
- }else if(fSearchChar(sPastHistFlag, "8") == false){ // 기타(8)이 선택해제된 경우
- ipt_pasthistetccnt.disabled = true;
- ipt_pasthistetccnt.value = "";
- }else if(sPastHistFlag == ""){
- selectAll("chk_pasthistflag");
- model.setValue(sERTRIAGE_PATH +"/pasthistetccnts", "");
- ipt_pasthistetccnt.disabled = true;
-
- }
- if(fSearchChar(sPastHistFlag, "9") == false){ // 없음(8)이 선택해제된 경우
- chk_pasthistflag.disabled = false;
- }
-
- model.refresh();
- }
- // 모든 체크를 disabled = true
- function deselectAll(flag) {
- if (flag == "chk_algyflag") { // 알러지
- var i = 0;
- for(i=0; i<chk_algyflag.length-1; i++)
- {
- chk_algyflag.deselect(i);
- chk_algyflag.item(i).disabled = true;
- }
- model.resetInstanceNode("/root/main/ertriage/ertriage/algyetccnts");
- }
- else if (flag == "chk_pasthistflag") { // 과거력
- var i = 0;
- for(i=0; i<chk_pasthistflag.length-1; i++)
- {
- chk_pasthistflag.deselect(i);
- chk_pasthistflag.item(i).disabled = true;
- }
- model.resetInstanceNode("/root/main/ertriage/ertriage/pasthistetccnts");
- }
- }
- // 모든 체크를 disabled = false
- function selectAll(flag)
- {
- if (flag == "chk_algyflag") { // 알러지
- var i = 0;
- for(i=0; i<chk_algyflag.length-1; i++)
- {
- chk_algyflag.deselect(i);
- chk_algyflag.item(i).disabled = false;
- }
- model.resetInstanceNode("/root/main/ertriage/ertriage/algyetccnts");
- } else if (flag == "chk_pasthistflag") { // 과거력
- var i = 0;
- for(i=0; i<chk_pasthistflag.length-1; i++) {
- chk_pasthistflag.deselect(i);
- chk_pasthistflag.item(i).disabled = false;
- }
- model.resetInstanceNode("/root/main/ertriage/ertriage/pasthistetccnts");
- }
- }
- /**
- * @desc : 응급환자 가등록
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fPreRgstTriage(){
- model.resetInstanceNode(sERTRIAGE_PATH);
- model.setValue(sERTRIAGE_PATH + "/status" , "i"); //신규로 설정
- model.setValue(sERTRIAGE_PATH + "/rgstflag", "N"); //가등록 설정
- model.setValue(sERTRIAGE_PATH + "/sex" , "M");
- model.setValue(sERTRIAGE_PATH + "/attackdd", getCurrentDate()); //발병일자
- model.setValue(sERTRIAGE_PATH + "/attacktm", (getCurrentTime()).substr(0,4)); //발병시간
- model.setValue(sERTRIAGE_PATH + "/fstexamorddd", getCurrentDate()); //초진진료일자
- model.setValue(sERTRIAGE_PATH + "/fstexamordtm", (getCurrentTime()).substr(0,4)); //초진진료시간
- model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
- //model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
- model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원수단
- model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
- model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
- model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
- model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
- ipt_hngnm.disabled = false; //환자이름
- ipt_pid.disabled = true; //등록번호
- ipt_age.disabled = false; //나이
- cmb_sex.disabled = false; //성별
- ipt_algyetccnt.disabled = true; //알러지
- chk_proceqmtflag.disabled = true; //보호장구
- ipt_pasthistetccnt.disabled = true; //과거력
- model.refresh();
- }
- /**
- * @desc : 응급Triage 저장시 주승상을 반드시 입력하도록 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkValidTriageInfo(){
- var chStatus = model.getValue(sERTRIAGE_PATH + "/status");
- if(chStatus != "i"){ //신규등록이 아닌 수정일 경우에는 수정내역이 있는지를 검사한다.
- //if(compareNodeVal("/root/temp/ertriage", "/root/main/ertriage/ertriage") == false){ //변경된 사항이 없는 경우,
- if(compareNodeVal("/root/temps/ertriage", "/root/main/ertriage/ertriage") == false){ //변경된 사항이 없는 경우,
- messageBox("변경된 사항이", "I004");
- return false;
- }else{
- model.setValue(sERTRIAGE_PATH + "/status", "u");
- }
- }
- /* 2009-05-19 ycd 삭제 처리
- var chMainSympCD = model.getValue(sERTRIAGE_PATH + "/mainsympcd"); //주증상
- var iSerDiagFlag = model.getValue(sERTRIAGE_PATH + "/serdiagflag"); //중증도입력
- var sPatNM = model.getValue(sERTRIAGE_PATH + "/patnm"); //환자이름
- if(chMainSympCD == ""){
- messageBox("주증상은 반드시", "C001");
- return false;
- }else if(sPatNM == ""){
- messageBox("환자이름은 반드시", "C001");
- return false;
- }else if(iSerDiagFlag == ""){
- messageBox("중증도는 반드시", "C001");
- return false;
- }
- */
-
- /* 원본_응급실 triage 등록전환버튼 기능추가로 주석처리함_20100114
- var sPatNM = model.getValue(sERTRIAGE_PATH + "/pid"); //환자이름
- if(sPatNM == ""){
- messageBox("등록할 환자를 선택하지 않았습니다.", "C000");
- return false;
- }
- */
-
- return true;
- }
- /**
- * @desc : UML주호소 화면 OPEN
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenUMLSCC(){
- /*
- modal("SPMMO06200");
- var chUseYN = getParameter("SPMMO06200_rtn_useyn");
- if(chUseYN == "Y"){
- var sRtnUMLSCC = getParameter("SPMMO06200_rtn_umlscclist");
- var sRtnVal = sRtnUMLSCC.split("▦");
- model.setValue(sERTRIAGE_PATH + "/mainsympcd" , sRtnVal[0]);
- model.setValue(sERTRIAGE_PATH + "/mainsympcdno", sRtnVal[1]);
- model.setValue(sERTRIAGE_PATH + "/mainsympnm" , sRtnVal[4]);
- }
- model.refresh();
- */
- modal("SPMRF04200");
- setParameter("SPMRF04200_param_nodepath", "");
- model.setValue(sERTRIAGE_PATH + "/mainsympcd" , model.getValue("/root/temp/selectdiaglist/umlscd"));
- model.setValue(sERTRIAGE_PATH + "/mainsympcdno", 0);
- model.setValue(sERTRIAGE_PATH + "/mainsympnm" , model.getValue("/root/temp/selectdiaglist/termengnm"));
-
- //ByCY 진료외방문관련코드입력시 Triage전송항목 blocking(20090304)
- //emr.mnembtms 진료외방문관련코드(C0043303, C0809949, C0260844)
- //var fMainsympcd = model.getValue("/root/main/ertriage/ertriage/mainsympcd");
- //model.makeValue("/root/blockflag/reqdata/mainsympcd",fMainsympcd);
- //submit("TRMNE04404", false);
- fCtrlSetting();
-
- }
- /**
- * @desc : 응급실 Triage Ctrl 세팅
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fCtrlSetting(){
- var fMainsympcd = model.getValue("/root/main/ertriage/ertriage/mainsympcd");
- model.makeValue("/root/blockflag/reqdata/mainsympcd",fMainsympcd);
- submit("TRMNE04404", false);
- if(model.getValue("/root/blockflag2/blockyn/grpblock") == "Y") { //진료외코드여부 확인
- model.setValue("/root/main/ertriage/ertriage/chosresnflag","3"); //내원사유
- grp_triage.disabled = true;
-
- if("032" == getUserInfo("dutplceinstcd")) { // 기관급일경우 내원경로, 내원 수단 입력 가능 하도록 수정 2016.07.12 엄영만 요청서 20160630031
- cmb_choswayflag.disabled = false;
- cmb_chospathflag.disabled = false;
- } else {
- cmb_choswayflag.disabled = true;
- cmb_chospathflag.disabled = true;
- }
-
- //cap_serdiag.disabled = true;
- //중증도, 초진진료일자, 주증상, 초진진료시간, 발병일자, 발병시간, 내원사유제외한 부분 Null로 셋팅!!
- model.setValue("/root/main/ertriage/ertriage/cntctel" , "" ); //ipt_tel.value="";
- model.setValue("/root/main/ertriage/ertriage/attackdd" , "11111111" ); //ipt_attackdd.value = "11111111";
- model.setValue("/root/main/ertriage/ertriage/attacktm" , "1111" ); //ipt_attacktm.value = "1111";
- model.setValue("/root/main/ertriage/ertriage/mainsympnm1" , "" ); //ipt_mainsynm1.value="";
- model.setValue("/root/main/ertriage/ertriage/mainsympnm2" , "" ); //ipt_mainsynm2.value="";
- model.setValue("/root/main/ertriage/ertriage/etcsymp" , "" ); //ipt_etcsymp.value="";
- model.setValue("/root/main/ertriage/ertriage/cscsflag" , "-" ); //cmb_cscs.value="-";
- //model.setValue("/root/main/ertriage/ertriage/painflag" , "" ); //cmb_pain.value="-";
- //model.setValue("/root/main/ertriage/ertriage/painflag1" , "" ); //cmb_pain.value="-";
- model.setValue("/root/main/ertriage/ertriage/highbp" , "-1" ); //ipt_highbp.value="999";
- model.setValue("/root/main/ertriage/ertriage/lowbp" , "-1" ); //ipt_lowbp.value="999";
- model.setValue("/root/main/ertriage/ertriage/mntpulsecnt" , "-1" ); //ipt_mntpulsecnt.value="999";
- model.setValue("/root/main/ertriage/ertriage/mntbrethcnt" , "-1" ); //ipt_mntbrethcnt.value="999";
- model.setValue("/root/main/ertriage/ertriage/chosbdtp" , "-1" ); //ipt_chosbdtp.value="99.9";
- model.setValue("/root/main/ertriage/ertriage/oxyconcen" , "-1" ); //ipt_oxyconcen.value="";
- model.setValue("/root/main/ertriage/ertriage/algyflag" , "" ); //chk_algyflag.value="";
- model.setValue("/root/main/ertriage/ertriage/algyetccnts" , "" ); //ipt_algyetccnt.value="";
- model.setValue("/root/main/ertriage/ertriage/pasthistflag" , "" ); //chk_pasthistflag.value="";
- model.setValue("/root/main/ertriage/ertriage/pasthistetccnts" , "" ); //ipt_pasthistetccnt.value="";
- model.setValue("/root/main/ertriage/ertriage/choswayflag" , "-" ); //cmb_choswayflag.value="-";
- model.setValue("/root/main/ertriage/ertriage/intenflag" , "-" ); //cmb_intenflag.value="-";
- model.setValue("/root/main/ertriage/ertriage/injmechflag" , "-" ); //cmb_injmechflag.value="-";
- model.setValue("/root/main/ertriage/ertriage/chospathflag" , "-" ); //cmb_chospathflag.value="-";
- model.setValue("/root/main/ertriage/ertriage/acdowndetailflag" , "" ); //rdo_acdowndetailflag.value="";
- model.setValue("/root/main/ertriage/ertriage/proceqmtflag" , "" ); //chk_proceqmtflag.value="";
- model.setValue("/root/main/ertriage/ertriage/acdownflag" , "" ); //chk_acdownflag.value="";
- model.setValue("/root/main/ertriage/ertriage/inhosptype" , "-" ); //cmb_inhosptype.value = "-";
- model.setValue("/root/main/ertriage/ertriage/inhospcd" , "-" ); //ipt_inhoscd.value = "-";
- model.setValue("/root/main/ertriage/ertriage/inhospnm" , "-" ); //ipt_inhosnm.value = "-";
-
- /*
- var instcd = getUserInfo("dutplceinstcd");
- if(instcd == "031") {
- model.setValue("/root/main/ertriage/ertriage/serdiagflag" , "8" );
- } else {
- model.setValue("/root/main/ertriage/ertriage/serdiagflag" , "3" );
- }
- model.setValue("/root/main/ertriage/ertriage/ptmikpr1" , "-" );
- model.setValue("/root/main/ertriage/ertriage/ptmiktdt" , "" );
- model.setValue("/root/main/ertriage/ertriage/ptmikttm" , "" );
- model.setValue("/root/main/ertriage/ertriage/ptmikjob" , "-" );
- model.setValue("/root/main/ertriage/ertriage/ptmikidn" , "-" );
- model.setValue("/root/main/ertriage/ertriage/ptmikpr1nm" , "" );
- */
- } else if(model.getValue("/root/blockflag2/blockyn/doablock") == "Y"){ //DOA 환자일 경우
- grp_triage.disabled = false;
- model.setValue("/root/main/ertriage/ertriage/highbp" , "0" ); //ipt_highbp.value="0";
- model.setValue("/root/main/ertriage/ertriage/lowbp" , "0" ); //ipt_lowbp.value="0";
- model.setValue("/root/main/ertriage/ertriage/mntpulsecnt" , "0" ); //ipt_mntpulsecnt.value="0";
- model.setValue("/root/main/ertriage/ertriage/mntbrethcnt" , "0" ); //ipt_mntbrethcnt.value="0";
- model.setValue("/root/main/ertriage/ertriage/cscsflag" , "U" );
- cmb_choswayflag.disabled = false;
- cmb_chospathflag.disabled = false;
- cmb_cscs.disabled = true;
- ipt_highbp.disabled = true;
- ipt_lowbp.disabled = true;
- ipt_mntpulsecnt.disabled = true;
- ipt_mntbrethcnt.disabled = true;
- //ipt_chosbdtp.value="";
- ipt_pasthistetccnt.disabled = true;
- ipt_algyetccnt.disabled = true;
- ipt_mainsynm2.disabled = true;
- ipt_mainsynm1.disabled = true;
- ipt_mainsynm.disabled = true;
- input1.disabled = true;
- input2.disabled = true;
- ipt_hngnm.disabled = true;
- ipt_pid.disabled = true;
- ipt_age.disabled = true;
- cmb_sex.disabled = true;
-
- input5.disabled = true;
- input6.disabled = true;
- input13.disabled = true;
- combo1.disabled = true;
-
- fSelctAlgy();
- fValueChng_injmechflag();
- fValueChng_choswayflag();
- fChngChosResnFlag();
- fValueChng_chospathflag();
- fValueChng_acdownflag();
- }else{
- grp_triage.disabled = false;
- if(model.getValue("/root/main/ertriage/ertriage/chosresnflag") == "3") {
- model.setValue("/root/main/ertriage/ertriage/chosresnflag" , "-" ); //내원사유
- model.setValue("/root/main/ertriage/ertriage/highbp" , "" ); //ipt_highbp.value="999";
- model.setValue("/root/main/ertriage/ertriage/lowbp" , "" ); //ipt_lowbp.value="999";
- model.setValue("/root/main/ertriage/ertriage/mntpulsecnt" , "" ); //ipt_mntpulsecnt.value="999";
- model.setValue("/root/main/ertriage/ertriage/mntbrethcnt" , "" ); //ipt_mntbrethcnt.value="999";
- model.setValue("/root/main/ertriage/ertriage/chosbdtp" , "" ); //ipt_chosbdtp.value="99.9";
- }
-
- cmb_choswayflag.disabled = false;
- cmb_chospathflag.disabled = false;
- ipt_pasthistetccnt.disabled = true;
- ipt_algyetccnt.disabled = true;
- ipt_mainsynm2.disabled = true;
- ipt_mainsynm1.disabled = true;
- ipt_mainsynm.disabled = true;
- input1.disabled = true;
- input2.disabled = true;
- ipt_pid.disabled = true;
-
- input5.disabled = true;
- input6.disabled = true;
- input13.disabled = true;
- combo1.disabled = true;
-
- if(model.getValue(sERTRIAGE_PATH + "/pid") != ""){ // 응급등록된 환자_20100121
- ipt_hngnm.disabled = true;
- ipt_age.disabled = true;
- cmb_sex.disabled = true;
- }
-
- fSelctAlgy();
- fValueChng_injmechflag();
- fValueChng_choswayflag();
- fChngChosResnFlag();
- fValueChng_chospathflag();
- fValueChng_acdownflag();
- }
- model.refresh();
- }
- /**
- * @desc : 응급Triage환자리스트 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERTriagePatList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/acptdd", model.getValue("/root/main/cond/acptdd"));
- //submit("TRMMO06102");
- submit("TRMNE04402");
-
- //var painflag1= rdo_painflag1.value;
- //if ( !isNull(painflag1) && painflag1 != "-" ){
- //cmb_pain.choices.itemset.attribute("nodeset") = "/root/codeinfo/codeinfo/codelist[cdgrupid ='186' and supcdid='"+ painflag1 +"']";
- //cmb_pain.refresh();
- //}
- }
- /**
- * @desc : 응급Triage환자정보 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERTriagePatInfo(iRow){
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/erpatinfo/erpatlist[" + iRow + "]");
- //if(submit("TRMMO06101")){
- if(submit("TRMNE04401")){
- fSelctAlgy(); //알러지에 기타란이 선택된 경우, 기타 입력란을 활성화
- fSelctPastHist(); //과거력에 기타란이 선택된 경우, 기타 입력란을 활성화
- fSelctAcdOwnFlag(); //교통사고당사자란이 선택된 경우, 보호장구 입력란을 활성화
- fChngChosResnFlag(); //내원사유 선택된 경우, 의도성, 손상기, 내원경로, 보호장구 disabled
- //model.copyNode("/root/temp/ertriage", sERTRIAGE_PATH);
-
- //var painflag1= rdo_painflag1.value;
- //if ( !isNull(painflag1) && painflag1 != "-" ){
- //cmb_pain.choices.itemset.attribute("nodeset") = "/root/codeinfo/codeinfo/codelist[cdgrupid ='186' and supcdid='"+ painflag1 +"']";
- //cmb_pain.refresh();
- //}
- model.copyNode("/root/temps/ertriage", sERTRIAGE_PATH);
- }
- model.refresh();
- }
- /**
- * @desc : 응급Triage환자정보 등록전환
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngRgstERTriagePatInfo(){
- //응급환자리스트 Tab이 뜨면서 환자를 선택, 가등록된 환자정보를 pid, orddd, cretno 변경, 추후개발
- var chRgstFlag = model.getValue(sERTRIAGE_PATH + "/rgstflag");
- if(chRgstFlag == "Y"){
- messageBox("이미 등록전환된 환자", "E008");
- return;
- }
- //modal("SPMMO06400");
- modal("SPMNE04500");
- //var useflag = getParameter("SPMMO06400_useyn");
- var useflag = getParameter("SPMNE04500_useyn");
- if(useflag == "Y"){
- // var condparam = getParameter("SPMMO06400_condparam");
- var condparam = getParameter("SPMNE04500_condparam");
- condparam = condparam.split("▦");
- model.setValue(sERTRIAGE_PATH + "/pid" , condparam[0]);
- model.setValue(sERTRIAGE_PATH + "/orddd" , condparam[1]);
- model.setValue(sERTRIAGE_PATH + "/cretno" , condparam[2]);
- model.setValue(sERTRIAGE_PATH + "/sex" , condparam[3]);
- model.setValue(sERTRIAGE_PATH + "/age" , condparam[4]);
- model.setValue(sERTRIAGE_PATH + "/patnm" , condparam[5]);
- model.setValue(sERTRIAGE_PATH + "/orddeptcd" , condparam[6]);
- model.setValue(sERTRIAGE_PATH + "/orddeptnm" , condparam[7]);
- model.setValue(sERTRIAGE_PATH + "/orddrid" , condparam[8]);
- }else{
- return;
- }
- model.setValue(sERTRIAGE_PATH + "/rgstflag", "Y"); //등록설정
- var status = model.getValue(sERTRIAGE_PATH + "/status");
- if(status != "i"){
- model.setValue(sERTRIAGE_PATH + "/status" , "u"); //UPDATE설정
- }
- model.refresh();
- }
- /**
- * @desc : 응급Triage환자정보 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveERTriagePatInfo(){
-
- //khj 20100303 통증사정도구가 선택되었을경우 점수도 반드시 선택되어야함.
- //if( (!isNull( model.getValue("/root/main/ertriage/ertriage/painflag1"))
- // && model.getValue("/root/main/ertriage/ertriage/painflag1") != "-"
- // && rdo_painflag1.disabled != true )
- // && ( isNull( model.getValue("/root/main/ertriage/ertriage/painflag") )
- // || model.getValue("/root/main/ertriage/ertriage/painflag") =='-' ) ){
- // messageBox("통증 사정 점수를 선택 하십시오","I");
- // model.setFocus("cmb_pain");
- // return;
- //}
-
- var instcd = getUserInfo("dutplceinstcd");
- var Chkserdiagflag = model.getValue("/root/main/ertriage/ertriage/serdiagflag"); // 중증도
- var Chkstatus = model.getValue("/root/main/ertriage/ertriage/status");
- var Chkptmikpr1 = model.getValue("/root/main/ertriage/ertriage/ptmikpr1");
- if(instcd == "031" || model.getValue("/root/main/ertriage/ertriage/orddd") >= "20161024") {
- if(isNull(Chkserdiagflag) || Chkserdiagflag == "-") {
- messageBox("중증도가 입력 되지 않았습니다.","I");
- return;
- }
-
- if(Chkstatus == "i" && Chkserdiagflag != "8" && (isNull(Chkptmikpr1) || Chkptmikpr1 == "-")) {
- messageBox("중증도 분류기록(KTAS)이 작성 되지 않았습니다.","I");
- return;
- }
- }
-
- var sAattackDd = model.getValue("/root/main/ertriage/ertriage/attackdd"); // 발병일자
- var sAattackTm = model.getValue("/root/main/ertriage/ertriage/attacktm"); // 발병시간
- if(!isNull(sAattackDd) && !(sAattackDd.length == 8)) {
- messageBox("발병일자가 날짜 유형이 아닙니다.","I");
- model.setFocus("ipt_attackdd");
- return;
- }
- if(!isNull(sAattackTm) && !(sAattackTm.length == 4)) {
- messageBox("발병시간이 시간 유형이 아닙니다.","I");
- model.setFocus("ipt_attacktm");
- return;
- }
-
- if(!isNull(sAattackDd) && isNull(sAattackTm)) {
- messageBox("발병일자가 입력 되었습니다. 발병시간을 입력 하세요.","I");
- model.setFocus("ipt_attacktm");
- return;
- }
-
- if(isNull(sAattackDd) && !isNull(sAattackTm)) {
- messageBox("발병시간이 입력 되었습니다. 발병일자를 입력 하세요.","I");
- model.setFocus("ipt_attackdd");
- return;
- }
-
- var sChosDt = model.getValue("/root/main/ertriage/ertriage/chosdt"); // 내원일시
- var sAattackDt = sAattackDd + sAattackTm; // 발병일시
- if(!isNull(sChosDt) && (sChosDt.length == 12) && !isNull(sAattackDt) && (sAattackDt.length == 12)) {
- if(sChosDt <= sAattackDt) {
- messageBox("발병일자, 발병시간은 내원시간 이전이어야 합니다.","I");
- model.setFocus("ipt_attacktm");
- return;
- }
- }
-
- var sYearAgoDd = (sChosDt.toDate().getAddDate(-365,"D")).getDateFormat();
- if(!isNull(sAattackDd) && !isNull(sYearAgoDd)&& sAattackDd != "11111111") { // 미상일경우 체크 제외처리 2015.08.19 엄영만
- if(sAattackDd < sYearAgoDd) {
- messageBox("발병일자는 내원일자 기준 1년 이내로 입력 하세요.","I");
- model.setFocus("attackdd");
- return;
- }
- }
-
- var sBrthDd = model.getValue("/root/main/ertriage/ertriage/brthdd"); // 생년월일
- if(!isNull(sBrthDd) && sBrthDd.length == 8 && !isNull(sAattackDd) && sAattackDd != "11111111") { // 미상일경우 체크 제외처리
- if(sAattackDd < sBrthDd) {
- messageBox("발병일자는 생년월일 이후로 입력 하세요.","I");
- model.setFocus("attackdd");
- return;
- }
- }
-
- //byCY 수축기혈압,이완기혈압,분당맥박수 300이상/ 분당호흡수 99이상/ 내온시체온 20미만또는 45이상시 Blocking
- var Chkhighbp = model.getValue("/root/main/ertriage/ertriage/highbp");
- if( Chkhighbp != "" && Chkhighbp != -1 && (( Chkhighbp > 300 || Chkhighbp < 0 ) || (Chkhighbp.isNumber() == false))) {
- messageBox("수축기혈압은 0~300이어야 합니다.","I");
- model.setFocus("ipt_highbp");
- return;
- }
-
- var Chklowbp = model.getValue("/root/main/ertriage/ertriage/lowbp");
- if( Chklowbp != "" && Chklowbp != -1 && (( Chklowbp > 300 || Chklowbp < 0 ) || (Chklowbp.isNumber() == false))) {
- messageBox("이완기혈압은 0~300이어야 합니다.","I");
- model.setFocus("ipt_lowbp");
- return;
- }
-
- if(Chkhighbp != "" && Chkhighbp != -1 && Chklowbp != "" && Chklowbp != -1 && parseInt(Chkhighbp) < parseInt(Chklowbp)) {
- messageBox("수축기혈압은 이완기혈압보다 큰값이어야 합니다.","I");
- model.setFocus("ipt_lowbp");
- return;
- }
-
- var Chkmntpulsecnt = model.getValue("/root/main/ertriage/ertriage/mntpulsecnt");
- if( Chkmntpulsecnt != "" && Chkmntpulsecnt != -1 && (( Chkmntpulsecnt > 300 || Chkmntpulsecnt < 0 ) || (Chkmntpulsecnt.isNumber() == false))) {
- messageBox("분당맥박수는 0~300이어야 합니다.","I");
- model.setFocus("ipt_mntpulsecnt");
- return;
- }
-
- var Chkmntbrethcnt = model.getValue("/root/main/ertriage/ertriage/mntbrethcnt");
- if( Chkmntbrethcnt != "" && Chkmntbrethcnt != -1 && (( Chkmntbrethcnt > 99 || Chkmntbrethcnt < 0 ) || (Chkmntbrethcnt.isNumber() == false))) {
- messageBox("분당호흡수는 0~99이어야 합니다.","I");
- model.setFocus("ipt_mntbrethcnt");
- return;
- }
-
- var Chkchosbdtp = model.getValue("/root/main/ertriage/ertriage/chosbdtp");
- if( Chkchosbdtp != "" && Chkchosbdtp != 0 && Chkchosbdtp != -1 && (( Chkchosbdtp > 45 || Chkchosbdtp < 20 ) || (Chkchosbdtp.isFloat() == false))) {
- messageBox("내원시체온은 20.0~45.0이어야 합니다.","I");
- model.setFocus("ipt_chosbdtp");
- return;
- }
-
- var Chkoxyconcen = model.getValue("/root/main/ertriage/ertriage/oxyconcen");
- if( Chkoxyconcen != "" && Chkoxyconcen != -1 && (( Chkoxyconcen > 100 || Chkoxyconcen < 0 ) || (Chkoxyconcen.isNumber() == false))) {
- messageBox("산소포화도는 0~100이어야 합니다.","I");
- model.setFocus("ipt_oxyconcen");
- return;
- }
-
- var Chkcscsflag = model.getValue("/root/main/ertriage/ertriage/cscsflag");
- if(Chkcscsflag == "A") {
- if(Chkhighbp != "" && Chkhighbp != -1 && Chkhighbp <= 30) { // 수축기혈압이 30이하
- messageBox("의식이 Alert이며 수축기혈압이 30 이하 입니다.","I");
- model.setFocus("ipt_highbp");
- return;
- }
-
- if(Chkmntbrethcnt != "" && Chkmntbrethcnt != -1 && Chkmntbrethcnt <= 6) { // 분당호흡수가 6이하
- messageBox("의식이 Alert이며 분당호흡수가 6 이하 입니다.","I");
- model.setFocus("ipt_mntbrethcnt");
- return;
- }
- }
- //byCY
-
- var sInitVsDd = model.getValue("/root/main/ertriage/ertriage/initvsdd"); // initial v/s 측정일자
- if( Chkhighbp != "" && Chkhighbp != -1 && isNull(sInitVsDd) ) { // 수축기혈압 입력시 initial v/s 측정일시 필수 입력
- messageBox("Initial V/S 일자을 입력하세요.","I");
- model.setFocus("ipt_inistvsdd");
- return;
- }
-
- var sInitVsTm = model.getValue("/root/main/ertriage/ertriage/initvstm"); // initial v/s 측정시간
- if( Chkhighbp != "" && Chkhighbp != -1 && isNull(sInitVsTm) ) { // 수축기혈압 입력시 initial v/s 측정일시 필수 입력
- messageBox("Initial V/S 시간을 입력하세요.","I");
- model.setFocus("ipt_inistvstm");
- return;
- }
-
- var sInitVsDt = sInitVsDd + sInitVsTm; // initial v/s 측정일일시
- if(!isNull(sChosDt) && (sChosDt.length == 12) && !isNull(sInitVsDt) && (sInitVsDt.length == 12)) {
- if(sInitVsDt <= sChosDt) {
- messageBox("Initial V/S 시간은 내원시간 이후이어야 합니다.","I");
- model.setFocus("ipt_inistvsdd");
- return;
- }
- }
-
- var chospathflag = model.getValue("/root/main/ertriage/ertriage/chospathflag");
- var inhospcd = model.getValue("/root/main/ertriage/ertriage/inhospcd");
- var inhospnm = model.getValue("/root/main/ertriage/ertriage/inhospnm");
- if (chospathflag == "2" && inhospnm != "기타" && (inhospcd == "" || inhospcd == "-")) {
- messageBox("내원경로가 '전원'입니다. 전원 온 의료기관 정보를 반드시 입력하세요.","I");
- return;
- }
-
- if(fChkValidTriageInfo()==true){ //응급Triage 저장 정보가 유효한 경우
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.makeValue(sERTRIAGE_PATH + "/recdt", getCurrentDate() + getCurrentTime().substr(0,4));
-
- model.copyNode("/root/send/savedata", sERTRIAGE_PATH);
- if(submit("TXMNE04401")){
- fReqERTriagePatList();
- }
- }
-
- // 질병외일 경우 손상기 화면으로 연결 2012.01.04 KJS
- var chosresnflag = model.getValue("/root/main/ertriage/ertriage/chosresnflag");
- if (chosresnflag == "2") {
- var rtn = messageBox("내원사유가 '질병외'인 환자입니다. 손상 정보를 등록하시겠습니까?","Q999");
- if (rtn == 6) {
- setParameter("SPMMO07500_pid", model.getValue("/root/main/ertriage/ertriage/pid"));
- setParameter("SPMMO07500_orddd", model.getValue("/root/main/ertriage/ertriage/orddd"));
- setParameter("SPMMO07500_cretno", model.getValue("/root/main/ertriage/ertriage/cretno"));
- open("SPMMO07500", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; min:hidden, max:hidden;");
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 중증도 구분값 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngSerDiagFlag(){
- var sSerDiagFlag = model.getValue("/root/main/ertriage/ertriage/serdiagflag");
- var sPtmikPr1 = model.getValue("/root/main/ertriage/ertriage/ptmikpr1");
-
- //if(!isNull(sSerDiagFlag) && sSerDiagFlag == "8") { // 질병외 방문이면
- // return;
- //}
-
- var instcd = getUserInfo("dutplceinstcd");
- if ( instcd == "031" || model.getValue("/root/main/ertriage/ertriage/orddd") >= "20161024") {
- if(!isNull(sSerDiagFlag) && sSerDiagFlag != "8" && sPtmikPr1 == "-") { // KTAS이전 방식으로 중증도가 입력된 경우
- var iSerDiagVal = cap_serdiag.label;
- iSerDiagVal++;
-
- if(iSerDiagVal > 5){
- iSerDiagVal = 1;
- }
- } else {
- var pid = model.getValue("/root/main/ertriage/ertriage/pid");
- var hngnm = model.getValue("/root/main/ertriage/ertriage/patnm");
- var sa = model.getValue("/root/main/ertriage/ertriage/sex") +"/"+ model.getValue("/root/main/ertriage/ertriage/age") ;
- var orddd = model.getValue("/root/main/ertriage/ertriage/orddd");
- var cretno = model.getValue("/root/main/ertriage/ertriage/cretno");
- var ioflag = model.getValue("/root/main/ertriage/ertriage/ordtype");
- var orddeptcd = model.getValue("/root/main/ertriage/ertriage/orddeptcd");
- var orddeptnm = model.getValue("/root/main/ertriage/ertriage/orddeptnm");
- var orddeptnm = "";
- var roomcd = model.getValue("/root/main/ertriage/ertriage/roomcd");
- var orddrid = model.getValue("/root/main/ertriage/ertriage/orddrid");
- var ktasformrecseq = model.getValue("/root/main/ertriage/ertriage/ktasformrecseq");
-
- var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
- setParameter("pid", pid );
- setParameter("orddd", orddd );
- setParameter("cretno", cretno);
- setParameter("ioflag", ioflag);
- setParameter("orddeptcd", orddeptcd);
- setParameter("orddrid", orddrid);
- setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
-
-
- if(isNull(sSerDiagFlag)) { // KTAS 중증도 신규 입력
- setParameter("openmode", "newform"); //신규작성
- setParameter("formcd", "1500017172"); //KTAS 중증도 분류
- } else { // KTAS 수정
- setParameter("formrecseq", ktasformrecseq);
- setParameter("openmode", "recform"); //수정
- }
-
- modal("SSMMR01100", 1, 0, 0 ,"", "", "");
-
- fGetKtasInfo();
- if(isNull(model.getValue(sERTRIAGE_PATH + "/serdiagflag"))) {
- iSerDiagVal = "";
- } else {
- iSerDiagVal = parseInt(model.getValue(sERTRIAGE_PATH + "/serdiagflag"));
- }
- }
- } else {
- var iSerDiagVal = cap_serdiag.label;
- iSerDiagVal++;
-
- if(iSerDiagVal > 3){
- iSerDiagVal = 1;
- }
- }
-
- switch(iSerDiagVal){
- case 1:
- cap_serdiag.attribute("color") = "#ff0000";
- break;
- case 2:
- cap_serdiag.attribute("color") = "#ff6600";
- break;
- case 3:
- cap_serdiag.attribute("color") = "#0000ff";
- break;
- case 4:
- cap_serdiag.attribute("color") = "#000000";
- break;
- case 5:
- cap_serdiag.attribute("color") = "#000000";
- break;
- case 8:
- cap_serdiag.attribute("color") = "#000000";
- break;
- default:
- cap_serdiag.attribute("color") = "#ffffff";
- break;
- }
- cap_serdiag.attribute("text") = iSerDiagVal;
- model.setValue(sERTRIAGE_PATH + "/serdiagflag", iSerDiagVal);
- model.refresh();
- }
- function fGetKtasInfo() {
- var pid = model.getValue("/root/main/ertriage/ertriage/pid");
- var orddd = model.getValue("/root/main/ertriage/ertriage/orddd");
- var cretno = model.getValue("/root/main/ertriage/ertriage/cretno");
-
- cap_ptmikpr1.hint = "";
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/orddd" , orddd);
- model.makeValue("/root/send/reqdata/cretno" , cretno);
- if(submit("TRMNE04405")) {
- model.setValue(sERTRIAGE_PATH + "/ktasformrecseq", model.getValue("/root/main/ktasinfo/ktasinfo/ktasformrecseq"));
- model.setValue(sERTRIAGE_PATH + "/serdiagflag", model.getValue("/root/main/ktasinfo/ktasinfo/serdiagflag"));
- model.setValue(sERTRIAGE_PATH + "/ptmikpr1", model.getValue("/root/main/ktasinfo/ktasinfo/ptmikpr1"));
- model.setValue(sERTRIAGE_PATH + "/ptmiktdt", model.getValue("/root/main/ktasinfo/ktasinfo/ptmiktdt"));
- model.setValue(sERTRIAGE_PATH + "/ptmikttm", model.getValue("/root/main/ktasinfo/ktasinfo/ptmikttm"));
- model.setValue(sERTRIAGE_PATH + "/ptmikjob", model.getValue("/root/main/ktasinfo/ktasinfo/ptmikjob"));
- model.setValue(sERTRIAGE_PATH + "/ptmikidn", model.getValue("/root/main/ktasinfo/ktasinfo/ptmikidn"));
- model.setValue(sERTRIAGE_PATH + "/ptmikpr1nm", model.getValue("/root/main/ktasinfo/ktasinfo/ptmikpr1nm"));
-
- cap_ptmikpr1.hint = model.getValue(sERTRIAGE_PATH + "/ptmikpr1nm");
- }
- }
- /**
- * @desc : 교통사고 당사자란 선택시, 보호장구란 disabled유무 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelctAcdOwnFlag(){
- var chAcdOwnFlag = model.getValue(sERTRIAGE_PATH +"/acdownflag");
- if(chAcdOwnFlag == "Y"){
- chk_proceqmtflag.disabled = false;
- }else{
- chk_proceqmtflag.disabled = true;
- }
- model.refresh();
- }
- /**
- * @desc : 응급Triage환자 기본정보 조회(primary key를 이용해서 조회한다.)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERTriagePatInfoPrimaryKey(param){
- var condparam = param.split("▦");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , condparam[0]);
- model.makeValue("/root/send/reqdata/orddd" , condparam[1]);
- model.makeValue("/root/send/reqdata/cretno" , condparam[2]);
- model.makeValue("/root/send/reqdata/queryflag", "K"); //쿼리구분 K : 기본키를 이용해 조회한다.
- //submit("TRMMO06103");
- submit("TRMNE04403");
-
- var node = instance1.selectSingleNode(sERTRIAGE_PATH)
- if(node == null){
- fMakeERTriageNode(); //조회 결과가 없는 경우 node를 생성한다.
- model.setValue(sERTRIAGE_PATH + "/status" , "i");
- var condparam = param.split("▦");
- model.setValue(sERTRIAGE_PATH + "/pid" , condparam[0]);
- model.setValue(sERTRIAGE_PATH + "/orddd" , condparam[1]);
- model.setValue(sERTRIAGE_PATH + "/cretno" , condparam[2]);
- model.setValue(sERTRIAGE_PATH + "/sex" , condparam[3]);
- model.setValue(sERTRIAGE_PATH + "/age" , condparam[4]);
- model.setValue(sERTRIAGE_PATH + "/cntctel" , condparam[5]);
- model.setValue(sERTRIAGE_PATH + "/patnm" , condparam[6]);
- model.setValue(sERTRIAGE_PATH + "/orddeptcd" , condparam[7]);
- model.setValue(sERTRIAGE_PATH + "/orddeptnm" , condparam[8]);
- model.setValue(sERTRIAGE_PATH + "/orddrid" , condparam[9]);
- model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
- model.setValue(sERTRIAGE_PATH + "/choswayflag", "-"); //내원수단
- //model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
- model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
- model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
- model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
- model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
- model.setValue(sERTRIAGE_PATH + "/inhosptype" , "-"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/preday" , "0"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/prehour" , "00"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/premin" , "00"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/wardcd" , model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002']/cdid")); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/roomcd" , "ERBD"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/ordtype" , "E"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/instcd" , getUserInfo("dutplceinstcd")); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/slightyn" , "N"); //경증환자여부
-
- fGetKtasInfo(); // 작성된 중증도를 조회 한다.
- }else{
- //조회 결과가 있는 경우, status를 update로 설정한다.
- //model.setValue(sERTRIAGE_PATH + "/status" , "");
- //model.copyNode("/root/temp/ertriage", "/root/main/ertriage/ertriage");
- model.copyNode("/root/temps/ertriage", "/root/main/ertriage/ertriage");
-
- if(model.getValue(sERTRIAGE_PATH + "/status") == "i") { // 신규작성
- model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
- model.setValue(sERTRIAGE_PATH + "/choswayflag", "-"); //내원수단
- //model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
- model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
- model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
- model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
- model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
- model.setValue(sERTRIAGE_PATH + "/inhosptype" , "-"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/preday" , "0"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/prehour" , "00"); //전원병원구분
- model.setValue(sERTRIAGE_PATH + "/premin" , "00"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/wardcd" , model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002']/cdid")); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/roomcd" , "ERBD"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/ordtype" , "E"); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/instcd" , getUserInfo("dutplceinstcd")); //전원병원구분
- model.makeValue(sERTRIAGE_PATH + "/slightyn" , "N"); //경증환자여부
-
- fGetKtasInfo(); // 작성된 중증도를 조회 한다.
- }
-
- cap_ptmikpr1.hint = model.getValue(sERTRIAGE_PATH + "/ptmikpr1nm");
- }
- }
- /**
- * @desc : 응급Triage Node 생성
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fMakeERTriageNode(){
- model.makeNode("/root/main/ertriage/ertriage/status");
- model.makeNode("/root/main/ertriage/ertriage/acptddno");
- model.makeNode("/root/main/ertriage/ertriage/acptddtm");
- model.makeNode("/root/main/ertriage/ertriage/acptdd");
- model.makeNode("/root/main/ertriage/ertriage/acptno");
- model.makeNode("/root/main/ertriage/ertriage/histno");
- model.makeNode("/root/main/ertriage/ertriage/histcd");
- model.makeNode("/root/main/ertriage/ertriage/rgstflag");
- model.makeNode("/root/main/ertriage/ertriage/pid");
- model.makeNode("/root/main/ertriage/ertriage/orddd");
- model.makeNode("/root/main/ertriage/ertriage/cretno");
- model.makeNode("/root/main/ertriage/ertriage/sex");
- model.makeNode("/root/main/ertriage/ertriage/age");
- model.makeNode("/root/main/ertriage/ertriage/serdiagflag");
- model.makeNode("/root/main/ertriage/ertriage/mainsympcd");
- model.makeNode("/root/main/ertriage/ertriage/mainsympcdno");
- model.makeNode("/root/main/ertriage/ertriage/mainsympnm");
- model.makeNode("/root/main/ertriage/ertriage/attackdd");
- model.makeNode("/root/main/ertriage/ertriage/attacktm");
- model.makeNode("/root/main/ertriage/ertriage/cscsflag");
- //model.makeNode("/root/main/ertriage/ertriage/painflag");
- //model.makeNode("/root/main/ertriage/ertriage/painflag1");
- model.makeNode("/root/main/ertriage/ertriage/chospathflag");
- model.makeNode("/root/main/ertriage/ertriage/choswayflag");
- model.makeNode("/root/main/ertriage/ertriage/chosresnflag");
- model.makeNode("/root/main/ertriage/ertriage/intenflag");
- model.makeNode("/root/main/ertriage/ertriage/injmechflag");
- model.makeNode("/root/main/ertriage/ertriage/acdownflag");
- model.makeNode("/root/main/ertriage/ertriage/cntctel");
- model.makeNode("/root/main/ertriage/ertriage/highbp");
- model.makeNode("/root/main/ertriage/ertriage/lowbp");
- model.makeNode("/root/main/ertriage/ertriage/mntpulsecnt");
- model.makeNode("/root/main/ertriage/ertriage/mntbrethcnt");
- model.makeNode("/root/main/ertriage/ertriage/chosbdtp");
- model.makeNode("/root/main/ertriage/ertriage/oxyconcen");
- model.makeNode("/root/main/ertriage/ertriage/algyflag");
- model.makeNode("/root/main/ertriage/ertriage/pasthistflag");
- model.makeNode("/root/main/ertriage/ertriage/proceqmtflag");
- model.makeNode("/root/main/ertriage/ertriage/patnm");
- model.makeNode("/root/main/ertriage/ertriage/orddeptcd");
- model.makeNode("/root/main/ertriage/ertriage/orddeptnm");
- model.makeNode("/root/main/ertriage/ertriage/orddrid");
- model.makeNode("/root/main/ertriage/ertriage/algyetccnts");
- model.makeNode("/root/main/ertriage/ertriage/pasthistetccnts");
- model.makeNode("/root/main/ertriage/ertriage/fstexamorddd");
- model.makeNode("/root/main/ertriage/ertriage/fstexamordtm");
-
- model.makeNode("/root/main/ertriage/ertriage/mainsympcd1");
- model.makeNode("/root/main/ertriage/ertriage/mainsympcdno1");
- model.makeNode("/root/main/ertriage/ertriage/mainsympnm1");
- model.makeNode("/root/main/ertriage/ertriage/mainsympcd2");
- model.makeNode("/root/main/ertriage/ertriage/mainsympcdno2");
- model.makeNode("/root/main/ertriage/ertriage/mainsympnm2");
- model.makeNode("/root/main/ertriage/ertriage/etcsymp");
- model.makeNode("/root/main/ertriage/ertriage/acdowndetailflag");
- model.makeNode("/root/main/ertriage/ertriage/inhosptype");
- model.makeNode("/root/main/ertriage/ertriage/inhospcd");
- model.makeNode("/root/main/ertriage/ertriage/inhospnm");
- model.makeNode("/root/main/ertriage/ertriage/dsid");
- model.makeNode("/root/main/ertriage/ertriage/reid");
- model.makeNode("/root/main/ertriage/ertriage/preday");
- model.makeNode("/root/main/ertriage/ertriage/prehour");
- model.makeNode("/root/main/ertriage/ertriage/premin");
- model.makeNode("/root/main/ertriage/ertriage/slightyn");
-
- model.makeNode("/root/main/ertriage/ertriage/ktasformrecseq");
- model.makeNode("/root/main/ertriage/ertriage/ptmikpr1");
- model.makeNode("/root/main/ertriage/ertriage/ptmiktdt");
- model.makeNode("/root/main/ertriage/ertriage/ptmikttm");
- model.makeNode("/root/main/ertriage/ertriage/ptmikjob");
- model.makeNode("/root/main/ertriage/ertriage/ptmikidn");
- model.makeNode("/root/main/ertriage/ertriage/ptmikpr1nm");
- }
- /**
- * @desc : 내원사유 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngChosResnFlag(){
- var chosresnflag = model.getValue(sERTRIAGE_PATH +"/chosresnflag");
- if(cmb_chosresnflag.value == "1" || cmb_chosresnflag.value == "-"){ //내원사유가 질병인 경우, 미설정일 경우
- model.setValue(sERTRIAGE_PATH + "/intenflag" , "-"); //의도성여부
- model.setValue(sERTRIAGE_PATH + "/injmechflag" , "-"); //손상기전
- model.setValue(sERTRIAGE_PATH + "/acdownflag" , ""); //교통사고 당사자
- model.setValue(sERTRIAGE_PATH + "/proceqmtflag", ""); //보호장구
- cmb_intenflag.disabled = true;
- cmb_injmechflag.disabled = true;
- //chk_acdownflag.disabled = true;
- //chk_proceqmtflag.disabled= true;
- //model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
- //cmb_chospathflag.disabled= true; //내원사유가 질병인 경우, 내원경로 disabled해체
- //model.refresh();
- }else{
- cmb_intenflag.disabled = false;
- cmb_injmechflag.disabled = false;
- cmb_chospathflag.disabled= false;
- //chk_acdownflag.disabled = false;
- //chk_proceqmtflag.disabled= false;
-
- //model.refresh();
- }
- }
- /**
- * @desc : UML주호소 화면 OPEN
- * @
- * @param :
- * @return :
- * @author : 정경화
- * @---------------------------------------------------
- */
- function fOpenUMLSCC1(){
- //model.removeNodeset("/root/temp");
- //model.makeNode("/root/send/reqdata");
- if(ipt_mainsynm.value == ""){
- messageBox("주증상 정보를 입력하셔야 합니다.","C");
- return;
- }
-
- modal("SPMRF04200");
- //setParameter("SPMRF04200_param_nodepath", "/root/temp/selectdiaglist");
- setParameter("SPMRF04200_param_nodepath", "");
- model.setValue(sERTRIAGE_PATH + "/mainsympcd1" , model.getValue("/root/temp/selectdiaglist/umlscd"));
- model.setValue(sERTRIAGE_PATH + "/mainsympcdno1", 0);
- model.setValue(sERTRIAGE_PATH + "/mainsympnm1" , model.getValue("/root/temp/selectdiaglist/termengnm"));
- model.refresh();
- }
- /**
- * @desc : UML주호소 화면 OPEN
- * @
- * @param :
- * @return :
- * @author : 정경화
- * @---------------------------------------------------
- */
- function fOpenUMLSCC2(){
-
- if(ipt_mainsynm.value == ""){
- messageBox("주증상 정보를 입력하셔야 합니다.","C");
- return;
- }
-
- modal("SPMRF04200");
- setParameter("SPMRF04200_param_nodepath", "");
- model.setValue(sERTRIAGE_PATH + "/mainsympcd2" , model.getValue("/root/temp/selectdiaglist/umlscd"));
- model.setValue(sERTRIAGE_PATH + "/mainsympcdno2", 0);
- model.setValue(sERTRIAGE_PATH + "/mainsympnm2" , model.getValue("/root/temp/selectdiaglist/termengnm"));
- model.refresh();
- }
- /**
- * @desc : 손상기전 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_injmechflag(){
- if(cmb_injmechflag.value == "01" || cmb_injmechflag.value == "02" || cmb_injmechflag.value == "03" || cmb_injmechflag.value == "04" ||
- cmb_injmechflag.value == "05" || cmb_injmechflag.value == "06" || cmb_injmechflag.value == "07" || cmb_injmechflag.value == "08" ||
- cmb_injmechflag.value == "09"){
- chk_acdownflag.disabled = false;
- }else{
- chk_acdownflag.value = "";
- chk_acdownflag.disabled = true;
- }
- }
- /**
- * @desc : 내원수단 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_choswayflag(){
- if(cmb_choswayflag.value == "1"){
- ipt_dsid.disabled = false;
- ipt_reid.disabled = false;
- btn_reidsetting.disabled = false;
- btn_dsidsetting.disabled = false;
- }else{
- ipt_dsid.value = "";
- ipt_reid.value = "";
- ipt_dsid.disabled = true;
- ipt_reid.disabled = true;
- btn_reidsetting.disabled = true;
- btn_dsidsetting.disabled = true;
- }
- }
- /**
- * @desc : 내원경로 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_chospathflag(){
- cmb_inhosptype.disabled = true;
- ipt_inhosnm.disabled = true;
-
- if(cmb_chospathflag.value == "2"){
- //cmb_inhosptype.disabled = false;
- btn_hossear.disabled = false;
- }else{
- cmb_inhosptype.value = "-";
- //cmb_inhosptype.disabled = true;
- btn_hossear.disabled = true;
- }
- }
- /**
- * @desc : 내원경로 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_acdownflag(){
- if(chk_acdownflag.value == "Y"){
- rdo_acdowndetailflag.disabled = false;
- chk_proceqmtflag.disabled = false;
- }else{
- chk_proceqmtflag.value = "";
- rdo_acdowndetailflag.value = "";
- rdo_acdowndetailflag.disabled = true;
- chk_proceqmtflag.disabled = true;
- }
- }
- /**
- * @desc : 몇일 몇시간 몇분전으로 발병일시 발병시간을 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김병국
- * @---------------------------------------------------
- */
- function fCalcAttackDate() {
- var curdd = getCurrentDate();
- var curtm = getCurrentTime();
-
- var curdate = curdd + curtm;
- var curdt = curdd + curtm;
- var stat = 0;
-
- var dd = Number(model.getValue(ipt_preday.attribute("ref")));
- var hh = Number(model.getValue(ipt_prehour.attribute("ref")));
- var min = Number(model.getValue(ipt_premin.attribute("ref")));
-
- if(min != "" || isNull(min)) {
- curdt = (curdate.toDate("YYYYMMDDhhmmss")).getAddDate(min * -1, "m");
- stat++;
- }
-
- if(hh != "" || isNull(hh)) {
- if(stat == 0) {
- curdt = (curdt.toDate("YYYYMMDDhhmmss")).getAddDate(hh * -1, "h");
- } else {
- curdt = curdt.getAddDate(hh * -1, "h");
- }
- }
-
- if(dd != "" || isNull(dd)) {
- if(stat == 0) {
- curdt = (curdt.toDate("YYYYMMDDhhmmss")).getAddDate(dd * -1);
- } else {
- curdt = curdt.getAddDate(dd * -1);
- }
- }
-
- sFDate = curdt.getFullYear();
- sFDate = sFDate.toString() + (( curdt.getMonth() + 1 > 9 ) ? curdt.getMonth() + 1 : "0" + (curdt.getMonth() + 1));
- sFDate = sFDate.toString() + (( curdt.getDate() > 9 ) ? curdt.getDate() : "0" + curdt.getDate());
-
- sFTime = (( curdt.getHours() > 9 ) ? curdt.getHours() : "0" + curdt.getHours());
- sFTime = sFTime.toString() + (( curdt.getMinutes() > 9 ) ? curdt.getMinutes() : "0" + curdt.getMinutes());
-
- model.setValue(ipt_attackdd.attribute("ref"), sFDate);
- model.setValue(ipt_attacktm.attribute("ref"), sFTime.substr(0,4));
-
- ipt_attackdd.refresh();
- ipt_attacktm.refresh();
- }
|