1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 응급실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'", utlf_getCurrentDate()); //CareCom.js 통증사정관련 추가 20100303 김홍점
-
- ds_main_erpatinfo_erpatlist.clear();
- appf_getCodeList([{dsNm: "ds_init_M0117_M0117", cdGrpId: "M0117"}
- , {dsNm: "ds_init_M0118_M0118", cdGrpId: "M0118"}
- , {dsNm: "ds_init_M0119_M0119", cdGrpId: "M0119"}
- , {dsNm: "ds_init_M0120_M0120", cdGrpId: "M0120"}
- , {dsNm: "ds_init_M0121_M0121", cdGrpId: "M0121"}
- , {dsNm: "ds_init_M0122_M0122", cdGrpId: "M0122"}
- , {dsNm: "ds_init_M0123_M0123", cdGrpId: "M0123"}
- , {dsNm: "ds_init_M0124_M0124", cdGrpId: "M0124"}
- , {dsNm: "ds_init_M0125_M0125", cdGrpId: "M0125"}
- , {dsNm: "ds_init_M0126_M0126", cdGrpId: "M0126"}
- , {dsNm: "ds_init_M0535_M0535", cdGrpId: "M0535"}
- , {dsNm: "ds_init_M0761_M0761", cdGrpId: "M0761"}], true);
- //cp_checkboxList 설정
- var sProp="col="+ds_init_M0123_M0123.rowcount+",row=1,cellspacing=0,vcellspacing=2,itemWidth=80,itemHeight=20,overflow='visible'";
- grp_triage.chk_algyflag.setInitComp(sProp,ds_init_M0123_M0123,"cdid","cdnm","fn_cmpEvent");
-
- var rtn = grp_triage.chk_algyflag.getData();
- var aData = new Array();
- for(var i =0; i<rtn.length; i++){
- aData[i] = rtn[i];
- }
- grp_triage.chk_algyflag.setData(aData, null, false);
-
- var chk_algyflagrtn = grp_triage.chk_algyflag.getData();
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", chk_algyflagrtn );
- //
-
- //cp_checkboxList2 설정
- var sProp="col=3,row=3,cellspacing=0,vcellspacing=2,itemWidth=130,itemHeight=25,overflow='visible'";
- grp_triage.chk_proceqmtflag.setInitComp(sProp,ds_init_M0125_M0125,"cdid","cdnm","fn_cmpEvent2");
-
- var rtn = grp_triage.chk_proceqmtflag.getData();
- var aData = new Array();
- for(var i =0; i<rtn.length; i++){
- aData[i] = rtn[i];
- }
- grp_triage.chk_proceqmtflag.setData(aData, null, false);
-
- var chk_proceqmtflagrtn = grp_triage.chk_proceqmtflag.getData();
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", chk_proceqmtflagrtn );
-
- //chk_proceqmtflag 처음 enable = false
- grp_triage.chk_proceqmtflag.enable = false;
- //
-
- //cp_checkboxList3 설정
- var sProp="col="+ds_init_M0124_M0124.rowcount+",row=1,cellspacing=0,vcellspacing=2,itemWidth=80,itemHeight=20,overflow='visible'";
- grp_triage.chk_pasthistflag.setInitComp(sProp,ds_init_M0124_M0124,"cdid","cdnm","fn_cmpEvent3");
-
- var rtn = grp_triage.chk_pasthistflag.getData();
- var aData = new Array();
- for(var i =0; i<rtn.length; i++){
- aData[i] = rtn[i];
- }
- grp_triage.chk_pasthistflag.setData(aData, null, false);
- var chk_pasthistflagrtn = grp_triage.chk_pasthistflag.getData();
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", chk_pasthistflagrtn );
- //
- frmf_addComboItem("grp_triage.cmb_inhosptype","-","-","above");
- ds_main_cond.setColumn(0, "acptdd", utlf_getCurrentDate()); //접수일자
- //main에서 열린화면이 아닌 opener가 있을시에는 opener로부터 환자기본정보 key값을 setting한다.
- if(frmf_checkOpener()){
- //var param = opener.javascript.getParameter("SPMMO06100_param"); //parameter
- var param = opener.frmf_getParameter("SPMNE04400_param"); //parameter
- if(utlf_transNullToEmpty(param).length > 1){ //opener에서 넘어온 parameter가 있는 경우
-
- fReqERTriagePatInfoPrimaryKey(param);
- fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
- }else{ //opener에서 넘어온 parameter가 없는 경우, 상단정보가 있는지 확인한다.
-
- var patflagcsv = sysf_getGlobalVariable("patflag");
- var paminfocsv = sysf_getGlobalVariable("paminfo");
- //alert(patflagcsv + "," + paminfocsv);
-
- ds_patflag_list.clear();
- dsf_setCSVToDs("ds_patflag_list", patflagcsv);
- var ioflag = ds_patflag_list.getColumn(0, "prcpgenrflag");
-
- if(utlf_transNullToEmpty(patflagcsv).length > 1 && utlf_transNullToEmpty(paminfocsv).length > 1 && ( ioflag == "E" || ioflag == "I" ) ){ //상단정보가 있고, 환자정보가 응급인 경우
-
- ds_paminfo_list.clear();
- dsf_setCSVToDs("ds_paminfo_list", paminfocsv);
-
- var param = ds_paminfo_list.getColumn(0, "pid") + "▦" +
- ds_paminfo_list.getColumn(0, "indd") + "▦" +
- ds_paminfo_list.getColumn(0, "cretno") + "▦" +
- ds_paminfo_list.getColumn(0, "sex") + "▦" +
- ds_paminfo_list.getColumn(0, "age") + "▦▦" +
- ds_paminfo_list.getColumn(0, "hngnm") + "▦" +
- ds_paminfo_list.getColumn(0, "orddeptcd") + "▦" +
- ds_paminfo_list.getColumn(0, "orddeptnm") + "▦" +
- ds_paminfo_list.getColumn(0, "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{ //상단정보가 없는 경우
- ds_main_ertriage_ertriage.setColumn(0, "fstexamorddd" , utlf_getCurrentDate()); //초진진료일자
- ds_main_ertriage_ertriage.setColumn(0, "fstexamordtm" , (utlf_getCurrentTime()).substr(0,4)); //초진진료일자
- ds_main_ertriage_ertriage.setColumn(0, "attackdd" , utlf_getCurrentDate()); //발병일자
- ds_main_ertriage_ertriage.setColumn(0, "attacktm" , (utlf_getCurrentTime()).substr(0,4)); //발병시간
- fReqERTriagePatList(); //현재일자를 기준으로 Triage환자리스트를 조회한다.
- }
- }
-
- if(parseInt(ds_main_ertriage_ertriage.getColumn(0, "age")) >= 100) {
- sysf_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){
- if(!utlf_isNull(sTrgtStr)){
- 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(){
- //cp_checkboxList 이벤트
- var rtn = "";
- var tmp = "";
-
- rtn = grp_triage.chk_algyflag.getData();
-
- for(var i=0; i<rtn.length; i++){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + "|" +rtn[i];
- }
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", tmp);
- //
- var sAglyFlag = ds_main_ertriage_ertriage.getColumn(0, "algyflag");
- grp_triage.ipt_algyetccnt.enable = false;
-
- if(fSearchChar(sAglyFlag, "8") == true){ // 없음(8)이 선택된 경우
- deselectAll("chk_algyflag");
- }else if(fSearchChar(sAglyFlag, "7") == true){ // 기타(7)이 선택된 경우
- grp_triage.ipt_algyetccnt.enable = true;
- }else if(fSearchChar(sAglyFlag, "7") == false){ // 기타(7)이 선택해제된 경우
- grp_triage.ipt_algyetccnt.enable = false;
- grp_triage.ipt_algyetccnt.value = "";
- }else if(utlf_isNull(sAglyFlag)){
- selectAll("chk_algyflag");
- grp_triage.ipt_algyetccnt.enable = false;
- }
- if(fSearchChar(sAglyFlag, "8") == false){ // 없음(8)이 선택해제된 경우
- for(var i=0; i<ds_init_M0123_M0123.rowcount; i++)
- {
- grp_triage.chk_algyflag.components["chk_"+i].enable = true;
- }
- }
- }
- /**
- * @desc : 과거력 선택, 선택취소
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelctPastHist(){
-
- //cp_checkboxList3 이벤트
- var rtn = "";
- var tmp = "";
-
- rtn = grp_triage.chk_pasthistflag.getData();
-
- for(var i=0; i<rtn.length; i++){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + "|" +rtn[i];
- }
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", tmp);
- //
-
- var sPastHistFlag = ds_main_ertriage_ertriage.getColumn(0, "pasthistflag");
- grp_triage.ipt_pasthistetccnt.enable = false;
-
- if(fSearchChar(sPastHistFlag, "9") == true){ // 없음(9)이 선택된 경우
- deselectAll("chk_pasthistflag");
- }else if(fSearchChar(sPastHistFlag, "8") == true){ // 기타(8)이 선택된 경우
- grp_triage.ipt_pasthistetccnt.enable = true;
- }else if(fSearchChar(sPastHistFlag, "8") == false){ // 기타(8)이 선택해제된 경우
- grp_triage.ipt_pasthistetccnt.enable = false;
- grp_triage.ipt_pasthistetccnt.value = "";
- }else if(utlf_isNull(sPastHistFlag)){
- selectAll("chk_pasthistflag");
- ds_main_ertriage_ertriage.setColumn(0, "pasthistetccnts", "");
- grp_triage.ipt_pasthistetccnt.enable = false;
-
- }
- if(fSearchChar(sPastHistFlag, "9") == false){ // 없음(8)이 선택해제된 경우
- for(var i=0; i<ds_init_M0124_M0124.rowcount; i++)
- {
- grp_triage.chk_pasthistflag.components["chk_"+i].enable = true;
- }
- }
- }
- // 모든 체크를 disabled = true
- function deselectAll(flag) {
- if (flag == "chk_algyflag") { // 알러지
- var i = 0;
- for(i=0; i<ds_init_M0123_M0123.rowcount-1; i++)
- {
- grp_triage.chk_algyflag.components["chk_"+i].enable = false;
- grp_triage.chk_algyflag.components["chk_"+i].value = "";
- }
- // if(!utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("algyetccnts"))){
- // ds_main_ertriage_ertriage.deleteColumn("algyetccnts");
- // }
- // ds_main_ertriage_ertriage.addColumn("algyetccnts", "string");
- ds_main_ertriage_ertriage.setColumn(0, "algyetccnts", "");
- }
- else if (flag == "chk_pasthistflag") { // 과거력
- var i = 0;
- for(i=0; i<ds_init_M0124_M0124.rowcount-1; i++)
- {
- grp_triage.chk_pasthistflag.components["chk_"+i].enable = false;
- grp_triage.chk_pasthistflag.components["chk_"+i].value = "";
- }
-
- // if(!utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("pasthistetccnts"))){
- // ds_main_ertriage_ertriage.deleteColumn("pasthistetccnts");
- // }
- // ds_main_ertriage_ertriage.addColumn("pasthistetccnts", "string");
- ds_main_ertriage_ertriage.setColumn(0, "pasthistetccnts", "");
- }
- }
- // 모든 체크를 disabled = false
- function selectAll(flag)
- {
- if (flag == "chk_algyflag") { // 알러지
- var i = 0;
- for(i=0; i<ds_init_M0123_M0123.rowcount-1; i++)
- {
- grp_triage.chk_algyflag.components["chk_"+i].enable = true;
- grp_triage.chk_algyflag.components["chk_"+i].value = ds_init_M0123_M0123.getColumn(i, "cdid");
- }
-
- // if(!utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("algyetccnts"))){
- // ds_main_ertriage_ertriage.deleteColumn("algyetccnts");
- // }
- // ds_main_ertriage_ertriage.addColumn("algyetccnts", "string");
- ds_main_ertriage_ertriage.setColumn(0, "algyetccnts", "");
- } else if (flag == "chk_pasthistflag") { // 과거력
- var i = 0;
- for(i=0; i<ds_init_M0124_M0124.rowcount-1; i++) {
- grp_triage.chk_pasthistflag.components["chk_"+i].enable = true;
- grp_triage.chk_pasthistflag.components["chk_"+i].value = ds_init_M0124_M0124.getColumn(i, "cdid");
- }
-
- // if(!utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("pasthistetccnts"))){
- // ds_main_ertriage_ertriage.deleteColumn("pasthistetccnts");
- // }
- // ds_main_ertriage_ertriage.addColumn("pasthistetccnts", "string");
- ds_main_ertriage_ertriage.setColumn(0, "pasthistetccnts", "");
- }
- }
- /**
- * @desc : 응급환자 가등록
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fPreRgstTriage(){
- ds_main_ertriage_ertriage.clearData();
- ds_main_ertriage_ertriage.addRow();
- dsf_makeValue(ds_main_ertriage_ertriage, "status", "string", "i"); //신규로 설정
- ds_main_ertriage_ertriage.setColumn(0, "rgstflag" , "N"); //가등록 설정
- ds_main_ertriage_ertriage.setColumn(0, "sex" , "M");
- ds_main_ertriage_ertriage.setColumn(0, "attackdd" , utlf_getCurrentDate()); //발병일자
- ds_main_ertriage_ertriage.setColumn(0, "attacktm" , (utlf_getCurrentTime()).substr(0,4)); //발병시간
- ds_main_ertriage_ertriage.setColumn(0, "fstexamorddd", utlf_getCurrentDate()); //초진진료일자
- ds_main_ertriage_ertriage.setColumn(0, "fstexamordtm", (utlf_getCurrentTime()).substr(0,4)); //초진진료시간
- ds_main_ertriage_ertriage.setColumn(0, "cscsflag", "-"); //의식
- //model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
- ds_main_ertriage_ertriage.setColumn(0, "chospathflag", "-"); //내원수단
- ds_main_ertriage_ertriage.setColumn(0, "chosresnflag", "-"); //내원사유
- ds_main_ertriage_ertriage.setColumn(0, "intenflag" , "-"); //의도성여부
- ds_main_ertriage_ertriage.setColumn(0, "injmechflag" , "-"); //손상기전
- ds_main_ertriage_ertriage.setColumn(0, "chospathflag", "-"); //내원경로
- grp_triage.ipt_hngnm.enable = true; //환자이름
- grp_triage.ipt_pid.enable = false; //등록번호
- grp_triage.ipt_age.enable = true; //나이
- grp_triage.cmb_sex.enable = true; //성별
- grp_triage.ipt_algyetccnt.enable = false; //알러지
- grp_triage.chk_proceqmtflag.enable = false; //보호장구
- grp_triage.ipt_pasthistetccnt.enable = false; //과거력
- }
- function compareNodeVal(oDescDs, oSrcDs)
- {
- // 컬럼 갯수가 다른 경우 true
- if (oDescDs.colcount != oSrcDs.colcount) return true;
- for (var i=0 ; i<oDescDs.colcount ; i++) {
- var oColInfo = oDescDs.getColumnInfo(i);
- var desValue = utlf_transNullToEmpty(oDescDs.getColumn(0, oColInfo.name));
- var srcValue = utlf_transNullToEmpty(oSrcDs.getColumn(0, oColInfo.name));
-
- // 값이 다른 경우 true
- if (utlf_trim(desValue) != utlf_trim(srcValue)) {
- return true;
- }
- }
- return false; // 값이 같은 경우 false
- }
- /**
- * @desc : 응급Triage 저장시 주승상을 반드시 입력하도록 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkValidTriageInfo(){
- var chStatus;
- if( ds_main_ertriage_ertriage.getColumnInfo("status") != null ){
- chStatus = ds_main_ertriage_ertriage.getColumn(0, "status");
- }
-
- if(chStatus != "i"){ //신규등록이 아닌 수정일 경우에는 수정내역이 있는지를 검사한다.
- //if(compareNodeVal("/root/temp/ertriage", "/root/main/ertriage/ertriage") == false){ //변경된 사항이 없는 경우,
- if(compareNodeVal(ds_temps_ertriage, ds_main_ertriage_ertriage) == false){ //변경된 사항이 없는 경우,
-
- sysf_messageBox("변경된 사항이", "I004");
- return false;
- }else{
- dsf_makeValue(ds_main_ertriage_ertriage, "status", "string", "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();
- */
- frmf_modal("SPMRF04200","SPMRF04200","", "", "", "","","", "", "", "", "", "M");
- frmf_setParameter("SPMRF04200_param_nodepath", "");
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcd", ds_temp_selectdiaglist.getColumn(0, "umlscd"));
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcdno", 0);
- ds_main_ertriage_ertriage.setColumn(0, "mainsympnm", ds_temp_selectdiaglist.getColumn(0, "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 = grp_triage.input11.value;
- dsf_makeValue(ds_blockflag_reqdata,"mainsympcd","string", fMainsympcd);
- dsf_createDs("ds_blockflag2_blockyn");
-
- var oParam = {};
- oParam.id = "TRMNE04404";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetBlockYN";
- oParam.inds = "req=ds_blockflag_reqdata";
- oParam.outds = "ds_blockflag2_blockyn=blockyn";
- oParam.async = false;
- tranf_submit(oParam);
- if(ds_blockflag2_blockyn.getColumn(0, "grpblock") == "Y") { //진료외코드여부 확인
- ds_main_ertriage_ertriage.setColumn(0, "chosresnflag","3"); //내원사유
- grp_triage.enable = false;
-
- if("032" == sysf_getUserInfo("dutplceinstcd")) { // 기관급일경우 내원경로, 내원 수단 입력 가능 하도록 수정 2016.07.12 엄영만 요청서 20160630031
- cmb_choswayflag.enable = true;
- cmb_chospathflag.enable = true;
- } else {
- cmb_choswayflag.enable = false;
- cmb_chospathflag.enable = false;
- }
-
- //cap_serdiag.enable = true;
- //중증도, 초진진료일자, 주증상, 초진진료시간, 발병일자, 발병시간, 내원사유제외한 부분 Null로 셋팅!!
- ds_main_ertriage_ertriage.setColumn(0, "cntctel" , "" ); //ipt_tel.value="";
- ds_main_ertriage_ertriage.setColumn(0, "attackdd" , "11111111" ); //ipt_attackdd.value = "11111111";
- ds_main_ertriage_ertriage.setColumn(0, "attacktm" , "1111" ); //ipt_attacktm.value = "1111";
- ds_main_ertriage_ertriage.setColumn(0, "mainsympnm1" , "" ); //ipt_mainsynm1.value="";
- ds_main_ertriage_ertriage.setColumn(0, "mainsympnm2" , "" ); //ipt_mainsynm2.value="";
- ds_main_ertriage_ertriage.setColumn(0, "etcsymp" , "" ); //ipt_etcsymp.value="";
- ds_main_ertriage_ertriage.setColumn(0, "cscsflag" , "-" ); //cmb_cscs.value="-";
-
- ds_main_ertriage_ertriage.setColumn(0, "highbp" , "-1" ); //ipt_highbp.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "lowbp" , "-1" ); //ipt_lowbp.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "mntpulsecnt" , "-1" ); //ipt_mntpulsecnt.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "mntbrethcnt" , "-1" ); //ipt_mntbrethcnt.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "chosbdtp" , "-1" ); //ipt_chosbdtp.value="99.9";
- ds_main_ertriage_ertriage.setColumn(0, "oxyconcen" , "-1" ); //ipt_oxyconcen.value="";
- ds_main_ertriage_ertriage.setColumn(0, "algyflag" , "" ); //chk_algyflag.value="";
- ds_main_ertriage_ertriage.setColumn(0, "algyetccnts" , "" ); //ipt_algyetccnt.value="";
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag" , "" ); //chk_pasthistflag.value="";
- ds_main_ertriage_ertriage.setColumn(0, "pasthistetccnts" , "" ); //ipt_pasthistetccnt.value="";
- ds_main_ertriage_ertriage.setColumn(0, "choswayflag" , "-" ); //cmb_choswayflag.value="-";
- ds_main_ertriage_ertriage.setColumn(0, "intenflag" , "-" ); //cmb_intenflag.value="-";
- ds_main_ertriage_ertriage.setColumn(0, "injmechflag" , "-" ); //cmb_injmechflag.value="-";
- ds_main_ertriage_ertriage.setColumn(0, "chospathflag" , "-" ); //cmb_chospathflag.value="-";
- ds_main_ertriage_ertriage.setColumn(0, "acdowndetailflag" , "" ); //rdo_acdowndetailflag.value="";
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag" , "" ); //chk_proceqmtflag.value="";
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag" , "" ); //chk_acdownflag.value="";
- ds_main_ertriage_ertriage.setColumn(0, "inhosptype" , "-" ); //cmb_inhosptype.value = "-";
- ds_main_ertriage_ertriage.setColumn(0, "inhospcd" , "-" ); //ipt_inhoscd.value = "-";
- ds_main_ertriage_ertriage.setColumn(0, "inhospnm" , "-" ); //ipt_inhosnm.value = "-";
-
- }else if(ds_blockflag2_blockyn.getColumn(0, "doablock") == "Y"){ //DOA 환자일 경우
- grp_triage.enable = true;
- ds_main_ertriage_ertriage.setColumn(0, "highbp" , "0" ); //ipt_highbp.value="0";
- ds_main_ertriage_ertriage.setColumn(0, "lowbp" , "0" ); //ipt_lowbp.value="0";
- ds_main_ertriage_ertriage.setColumn(0, "mntpulsecnt" , "0" ); //ipt_mntpulsecnt.value="0";
- ds_main_ertriage_ertriage.setColumn(0, "mntbrethcnt" , "0" ); //ipt_mntbrethcnt.value="0";
- ds_main_ertriage_ertriage.setColumn(0, "cscsflag" , "U" );
- cmb_choswayflag.enable = true;
- cmb_chospathflag.enable = true;
-
- grp_triage.cmb_cscs.enable = false;
- grp_triage.ipt_highbp.enable = false;
- grp_triage.ipt_lowbp.enable = false;
- grp_triage.ipt_mntpulsecnt.enable = false;
- grp_triage.ipt_mntbrethcnt.enable = false;
-
- //ipt_chosbdtp.value="";
-
- grp_triage.ipt_pasthistetccnt.enable = false;
- grp_triage.ipt_algyetccnt.enable = false;
- grp_triage.ipt_mainsynm2.enable = false;
- grp_triage.ipt_mainsynm1.enable = false;
- grp_triage.ipt_mainsynm.enable = false;
- grp_triage.input1.enable = false;
- grp_triage.input2.enable = false;
- grp_triage.ipt_hngnm.enable = false;
- grp_triage.ipt_pid.enable = false;
- grp_triage.ipt_age.enable = false;
- grp_triage.cmb_sex.enable = false;
-
- grp_triage.input5.enable = false;
- grp_triage.input6.enable = false;
- grp_triage.input13.enable = false;
- grp_triage.combo1.enable = false;
-
- fSelctAlgy();
- fValueChng_injmechflag();
- fValueChng_choswayflag();
- fChngChosResnFlag();
- fValueChng_chospathflag();
- fValueChng_acdownflag();
-
- }else{
- grp_triage.enable = true;
- if(grp_triage.cmb_chosresnflag.value == "3") {
- ds_main_ertriage_ertriage.setColumn(0, "chosresnflag" , "-" ); //내원사유
- ds_main_ertriage_ertriage.setColumn(0, "highbp" , "" ); //ipt_highbp.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "lowbp" , "" ); //ipt_lowbp.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "mntpulsecnt" , "" ); //ipt_mntpulsecnt.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "mntbrethcnt" , "" ); //ipt_mntbrethcnt.value="999";
- ds_main_ertriage_ertriage.setColumn(0, "chosbdtp" , "" ); //ipt_chosbdtp.value="99.9";
-
- }
-
- cmb_choswayflag.enable = true;
- cmb_chospathflag.enable = true;
-
- grp_triage.ipt_pasthistetccnt.enable = false;
- grp_triage.ipt_algyetccnt.enable = false;
- grp_triage.ipt_mainsynm2.enable = false;
- grp_triage.ipt_mainsynm1.enable = false;
- grp_triage.ipt_mainsynm.enable = false;
- grp_triage.input1.enable = false;
- grp_triage.input2.enable = false;
- grp_triage.ipt_pid.enable = false;
-
- grp_triage.input5.enable = false;
- grp_triage.input6.enable = false;
- grp_triage.input13.enable = false;
- grp_triage.combo1.enable = false;
-
- if(!utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "pid"))){// 응급등록된 환자_20100121
- grp_triage.ipt_hngnm.enable = false;
- grp_triage.ipt_age.enable = false;
- grp_triage.cmb_sex.enable = false;
- }
- fSelctAlgy();
- fValueChng_injmechflag();
- fValueChng_choswayflag();
- fChngChosResnFlag();
- fValueChng_chospathflag();
- fValueChng_acdownflag();
- }
- }
- /**
- * @desc : 응급Triage환자리스트 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERTriagePatList(){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata, "acptdd", "string", ds_main_cond.getColumn(0, "acptdd"));
- //submit("TRMMO06102");
- var oParam = {};
- oParam.id = "TRMNE04402";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetERTriagePatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_erpatinfo_erpatlist=erpatlist";
- oParam.async = false;
- tranf_submit(oParam);
- //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){
- ds_send_reqdata.clear();
-
- if(ds_send_reqdata.rowcount==0){
- dsf_copyColInfo(ds_send_reqdata, ds_main_erpatinfo_erpatlist);
- }
- ds_send_reqdata.addRow();
- ds_send_reqdata.copyRow(0, ds_main_erpatinfo_erpatlist,iRow);
- //if(submit("TRMMO06101")){
- var oParam = {};
- oParam.id = "TRMNE04401";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetERTriagePatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_ertriage_ertriage=ertriage";
- oParam.async = false;
- oParam.callback = "cf_TRMNE04401";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("preday")) ){
- ds_main_ertriage_ertriage.addColumn("preday", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("prehour")) ){
- ds_main_ertriage_ertriage.addColumn("prehour", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("premin")) ){
- ds_main_ertriage_ertriage.addColumn("premin", "string");
- }
-
- if(arErrorCode.pop("TRMNE04401") > -1){
- // 조회 시 m0125 setdata
- var prosplit= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit.length; i++){
- aData[i] = prosplit[i];
- }
-
- grp_triage.chk_proceqmtflag.setData(aData, null, false);
- if(utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag"))){
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", "");
- }else{
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag"));
- }
- //
-
- // 조회 시 m0123 setdata
- var prosplit2= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "algyflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit2.length; i++){
- aData[i] = prosplit2[i];
- }
-
- grp_triage.chk_algyflag.setData(aData, null, false);
- if(utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "algyflag"))){
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", "");
- }else{
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", ds_main_ertriage_ertriage.getColumn(0, "algyflag") );
- }
- //
-
- // 조회 시 m0124 setdata
- var prosplit3= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "pasthistflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit3.length; i++){
- aData[i] = prosplit3[i];
- }
- grp_triage.chk_pasthistflag.setData(aData, null, false);
- if(utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "pasthistflag"))){
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", "");
- }else{
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", ds_main_ertriage_ertriage.getColumn(0, "pasthistflag") );
- }
- //
- if(grp_triage.chk_acdownflag.value !="Y"){
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", "");
- }
-
- if(utlf_isNull(grp_triage.rdo_acdowndetailflag.value)){
- ds_main_ertriage_ertriage.setColumn(0, "acdowndetailflag", "");
- }
-
- if(utlf_isNull(grp_triage.ipt_dsid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "dsid", "");
- }
-
- if(utlf_isNull(grp_triage.ipt_reid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "reid", "");
- }
- 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();
- //}
- ds_temps_ertriage.copyData(ds_main_ertriage_ertriage);
- }
- }
- /**
- * @desc : 응급Triage환자정보 등록전환
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngRgstERTriagePatInfo(){
- //응급환자리스트 Tab이 뜨면서 환자를 선택, 가등록된 환자정보를 pid, orddd, cretno 변경, 추후개발
- var chRgstFlag = ds_main_ertriage_ertriage.getColumn(0, "rgstflag");
- if(chRgstFlag == "Y"){
- sysf_messageBox("이미 등록전환된 환자", "E008");
- return;
- }
- //modal("SPMMO06400");
- frmf_modal("SPMNE04500","SPMNE04500","", "", "", "","","", "", "", "", "", "M");
- //var useflag = getParameter("SPMMO06400_useyn");
- var useflag = frmf_getParameter("SPMNE04500_useyn");
- if(useflag == "Y"){
- // var condparam = getParameter("SPMMO06400_condparam");
- var condparam = frmf_getParameter("SPMNE04500_condparam");
- condparam = condparam.split("▦");
- ds_main_ertriage_ertriage.setColumn(0, "pid" , condparam[0]);
- ds_main_ertriage_ertriage.setColumn(0, "orddd" , condparam[1]);
- ds_main_ertriage_ertriage.setColumn(0, "cretno" , condparam[2]);
- ds_main_ertriage_ertriage.setColumn(0, "sex" , condparam[3]);
- ds_main_ertriage_ertriage.setColumn(0, "age" , condparam[4]);
- ds_main_ertriage_ertriage.setColumn(0, "patnm" , condparam[5]);
- ds_main_ertriage_ertriage.setColumn(0, "orddeptcd" , condparam[6]);
- ds_main_ertriage_ertriage.setColumn(0, "orddeptnm" , condparam[7]);
- ds_main_ertriage_ertriage.setColumn(0, "orddrid" , condparam[8]);
- }else{
- return;
- }
- ds_main_ertriage_ertriage.setColumn(0, "rgstflag" , "Y"); //등록설정
-
- var status;
- if( ds_main_ertriage_ertriage.getColumnInfo("status") != null ){
- status = ds_main_ertriage_ertriage.getColumn(0, "status");
- }
- if(status != "i"){
- dsf_makeValue(ds_main_ertriage_ertriage,"status","string", "u"); //UPDATE설정
- }
- }
- /**
- * @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 = sysf_getUserInfo("dutplceinstcd");
- var Chkserdiagflag = ds_main_ertriage_ertriage.getColumn(0, "serdiagflag"); // 중증도
- var Chkstatus = ds_main_ertriage_ertriage.getColumn(0, "status");
- var Chkptmikpr1 = ds_main_ertriage_ertriage.getColumn(0, "ptmikpr1");
- if(instcd == "031" || utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "orddd")) ||ds_main_ertriage_ertriage.getColumn(0, "orddd") >= "20161024") {
- if(utlf_isNull(Chkserdiagflag) || Chkserdiagflag == "-") {
- sysf_messageBox("중증도가 입력 되지 않았습니다.","I");
- return;
- }
-
- if(Chkstatus == "i" && Chkserdiagflag != "8" && (utlf_isNull(Chkptmikpr1) || Chkptmikpr1 == "-")) {
- sysf_messageBox("중증도 분류기록(KTAS)이 작성 되지 않았습니다.","I");
- return;
- }
- }
-
- var sAattackDd = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "attackdd")); // 발병일자
- var sAattackTm = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "attacktm")); // 발병시간
- if(!utlf_isNull(sAattackDd) && sAattackDd.length != 8) {
- sysf_messageBox("발병일자가 날짜 유형이 아닙니다.","I");
- grp_triage.ipt_attackdd.setFocus();
- return;
- }
- if(!utlf_isNull(sAattackTm) && sAattackTm.length != 4) {
- sysf_messageBox("발병시간이 시간 유형이 아닙니다.","I");
- grp_triage.ipt_attacktm.setFocus();
- return;
- }
-
- if(!utlf_isNull(sAattackDd) && utlf_isNull(sAattackTm)) {
- sysf_messageBox("발병일자가 입력 되었습니다. 발병시간을 입력 하세요.","I");
- grp_triage.ipt_attacktm.setFocus();
- return;
- }
-
- if(utlf_isNull(sAattackDd) && !utlf_isNull(sAattackTm)) {
- sysf_messageBox("발병시간이 입력 되었습니다. 발병일자를 입력 하세요.","I");
- grp_triage.ipt_attackdd.setFocus();
- return;
- }
-
- var sfstexamorddd = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "fstexamorddd")); // 발병일자
- var sfstexamordtm = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "fstexamordtm")); // 발병시간
-
- if(!utlf_isNull(sfstexamorddd) && sfstexamorddd.length != 8) {
- sysf_messageBox("초진진료일자가 날짜 유형이 아닙니다.","I");
- grp_triage.ipt_fstexamorddd.setFocus();
- return;
- }
- if(!utlf_isNull(sfstexamordtm) && sfstexamordtm.length != 4) {
- sysf_messageBox("초진진료시간이 시간 유형이 아닙니다.","I");
- grp_triage.ipt_fstexamordtm.setFocus();
- return;
- }
-
- if(!utlf_isNull(sfstexamorddd) && utlf_isNull(sfstexamordtm)) {
- sysf_messageBox("초진진료일자가 입력 되었습니다. 초진진료시간을 입력 하세요.","I");
- grp_triage.ipt_fstexamordtm.setFocus();
- return;
- }
-
- if(utlf_isNull(sfstexamorddd) && !utlf_isNull(sfstexamordtm)) {
- sysf_messageBox("초진진료시간이 입력 되었습니다. 초진진료일자를 입력 하세요.","I");
- grp_triage.ipt_fstexamorddd.setFocus();
- return;
- }
-
- var sChosDt = ds_main_ertriage_ertriage.getColumn(0, "chosdt"); // 내원일시
- var sAattackDt = sAattackDd + sAattackTm; // 발병일시
-
- trace("sChosDt : " + sChosDt);
- trace("sAattackDt : " + sAattackDt);
-
- if(!utlf_isNull(sChosDt) && (sChosDt.length == 12) && !utlf_isNull(sAattackDt) && (sAattackDt.length == 12)) {
- if(sChosDt <= sAattackDt) {
- sysf_messageBox("발병일자, 발병시간은 내원시간 이전이어야 합니다.","I");
- grp_triage.ipt_attacktm.setFocus();
- return;
- }
- }
-
- var sYearAgoDd = (utlf_transNullToEmpty(sChosDt).toDate().getAddDate(-365,"D")).getDateFormat();
- if(!utlf_isNull(sAattackDd) && !utlf_isNull(sYearAgoDd)&& sAattackDd != "11111111") { // 미상일경우 체크 제외처리 2015.08.19 엄영만
- if(sAattackDd < sYearAgoDd) {
- sysf_messageBox("발병일자는 내원일자 기준 1년 이내로 입력 하세요.","I");
- grp_triage.ipt_attackdd.setFocus();
- //model.setFocus("attackdd"); //확인하기 tf
- return;
- }
- }
-
- var sBrthDd = ds_main_ertriage_ertriage.getColumn(0, "brthdd"); // 생년월일
- if(!utlf_isNull(sBrthDd) && sBrthDd.length == 8 && !utlf_isNull(sAattackDd) && sAattackDd != "11111111") { // 미상일경우 체크 제외처리
- if(sAattackDd < sBrthDd) {
- sysf_messageBox("발병일자는 생년월일 이후로 입력 하세요.","I");
- grp_triage.ipt_attackdd.setFocus();
- //model.setFocus("attackdd"); //확인하기 tf
- return;
- }
- }
-
- //byCY 수축기혈압,이완기혈압,분당맥박수 300이상/ 분당호흡수 99이상/ 내온시체온 20미만또는 45이상시 Blocking
- var Chkhighbp = ds_main_ertriage_ertriage.getColumn(0, "highbp");
- if( !utlf_isNull(Chkhighbp) && Chkhighbp != -1 && (( Chkhighbp > 300 || Chkhighbp < 0 ) || (Chkhighbp.isNumber() == false))) {
- sysf_messageBox("수축기혈압은 0~300이어야 합니다.","I");
- grp_triage.ipt_highbp.setFocus();
- return;
- }
-
- var Chklowbp = ds_main_ertriage_ertriage.getColumn(0, "lowbp");
- if( !utlf_isNull(Chklowbp) && Chklowbp != -1 && (( Chklowbp > 300 || Chklowbp < 0 ) || (Chklowbp.isNumber() == false))) {
- sysf_messageBox("이완기혈압은 0~300이어야 합니다.","I");
- grp_triage.ipt_lowbp.setFocus();
- return;
- }
-
- if( !utlf_isNull(Chkhighbp) && Chkhighbp != -1 && Chklowbp != "" && Chklowbp != -1 && parseInt(Chkhighbp) < parseInt(Chklowbp)) {
- sysf_messageBox("수축기혈압은 이완기혈압보다 큰값이어야 합니다.","I");
- grp_triage.ipt_lowbp.setFocus();
- return;
- }
-
- var Chkmntpulsecnt = ds_main_ertriage_ertriage.getColumn(0, "mntpulsecnt");
- if( !utlf_isNull(Chkmntpulsecnt) && Chkmntpulsecnt != -1 && (( Chkmntpulsecnt > 300 || Chkmntpulsecnt < 0 ) || (Chkmntpulsecnt.isNumber() == false))) {
- sysf_messageBox("분당맥박수는 0~300이어야 합니다.","I");
- grp_triage.ipt_mntpulsecnt.setFocus();
- return;
- }
-
- var Chkmntbrethcnt = ds_main_ertriage_ertriage.getColumn(0, "mntbrethcnt");
- if( !utlf_isNull(Chkmntbrethcnt) && Chkmntbrethcnt != -1 && (( Chkmntbrethcnt > 99 || Chkmntbrethcnt < 0 ) || (Chkmntbrethcnt.isNumber() == false))) {
- sysf_messageBox("분당호흡수는 0~99이어야 합니다.","I");
- grp_triage.ipt_mntbrethcnt.setFocus();
- return;
- }
-
- var Chkchosbdtp = ds_main_ertriage_ertriage.getColumn(0, "chosbdtp");
- if( !utlf_isNull(Chkchosbdtp) && Chkchosbdtp != 0 && Chkchosbdtp != -1 && (( Chkchosbdtp > 45 || Chkchosbdtp < 20 ) || (Chkchosbdtp.isFloat() == false))) {
- sysf_messageBox("내원시체온은 20.0~45.0이어야 합니다.","I");
- grp_triage.ipt_chosbdtp.setFocus();
- return;
- }
-
- var Chkoxyconcen = ds_main_ertriage_ertriage.getColumn(0, "oxyconcen");
- if( !utlf_isNull(Chkoxyconcen) && Chkoxyconcen != -1 && (( Chkoxyconcen > 100 || Chkoxyconcen < 0 ) || (Chkoxyconcen.isNumber() == false))) {
- sysf_messageBox("산소포화도는 0~100이어야 합니다.","I");
- grp_triage.ipt_oxyconcen.setFocus();
- return;
- }
-
- var Chkcscsflag = ds_main_ertriage_ertriage.getColumn(0, "cscsflag");
- if(Chkcscsflag == "A") {
- if( !utlf_isNull(Chkhighbp) && Chkhighbp != -1 && Chkhighbp <= 30) { // 수축기혈압이 30이하
- sysf_messageBox("의식이 Alert이며 수축기혈압이 30 이하 입니다.","I");
- grp_triage.ipt_highbp.setFocus();
- return;
- }
-
- if( !utlf_isNull(Chkmntbrethcnt) && Chkmntbrethcnt != -1 && Chkmntbrethcnt <= 6) { // 분당호흡수가 6이하
- sysf_messageBox("의식이 Alert이며 분당호흡수가 6 이하 입니다.","I");
- grp_triage.ipt_mntbrethcnt.setFocus();
- return;
- }
- }
- //byCY
-
- var sInitVsDd = ds_main_ertriage_ertriage.getColumn(0, "initvsdd"); // initial v/s 측정일자
- if( !utlf_isNull(Chkhighbp) && Chkhighbp != -1 && utlf_isNull(sInitVsDd) ) { // 수축기혈압 입력시 initial v/s 측정일시 필수 입력
- sysf_messageBox("Initial V/S 일자을 입력하세요.","I");
- grp_triage.ipt_inistvsdd.setFocus();
- return;
- }
-
- var sInitVsTm = ds_main_ertriage_ertriage.getColumn(0, "initvstm"); // initial v/s 측정시간
- if( !utlf_isNull(Chkhighbp) && Chkhighbp != -1 && utlf_isNull(sInitVsTm) ) { // 수축기혈압 입력시 initial v/s 측정일시 필수 입력
- sysf_messageBox("Initial V/S 시간을 입력하세요.","I");
- grp_triage.ipt_inistvstm.setFocus();
- return;
- }
-
- var sInitVsDt = sInitVsDd + sInitVsTm; // initial v/s 측정일일시
- if(!utlf_isNull(sChosDt) && (sChosDt.length == 12) && !utlf_isNull(sInitVsDt) && (sInitVsDt.length == 12)) {
- if(sInitVsDt <= sChosDt) {
- sysf_messageBox("Initial V/S 시간은 내원시간 이후이어야 합니다.","I");
- grp_triage.ipt_inistvsdd.setFocus();
- return;
- }
- }
-
- var chospathflag = ds_main_ertriage_ertriage.getColumn(0, "chospathflag");
- var inhospcd = ds_main_ertriage_ertriage.getColumn(0, "inhospcd");
- var inhospnm = ds_main_ertriage_ertriage.getColumn(0, "inhospnm");
- if (chospathflag == "2" && inhospnm != "기타" && ( utlf_isNull(inhospcd) || inhospcd == "-")) {
- sysf_messageBox("내원경로가 '전원'입니다. 전원 온 의료기관 정보를 반드시 입력하세요.","I");
- return;
- }
-
- var acdowndetailflag = ds_main_ertriage_ertriage.getColumn(0, "acdowndetailflag");
- var injmechflag = ds_main_ertriage_ertriage.getColumn(0, "injmechflag");
- if(acdowndetailflag == "1" && injmechflag != "08") { // 교통사고 당사자를 보행자로 선택시 손상기전이 교통사고 - 기타가 아니면 블러킹 처리 요청서 20180329009
- sysf_messageBox("교통사고 당사자를 '보행자'이면 손상기전은 반드시 '교통사고-기타'로 입력하세요.","I");
- return;
- }
-
- if(fChkValidTriageInfo()==true){ //응급Triage 저장 정보가 유효한 경우
- ds_send_savedata.clear();
- ds_send_savedata.addRow();
- dsf_makeValue(ds_main_ertriage_ertriage,"recdt" , "string", utlf_getCurrentDate() + utlf_getCurrentTime().substr(0,4));
-
- ds_send_savedata.copyData(ds_main_ertriage_ertriage);
-
- //교통사고당사자 false -> ""처리
- if(ds_main_ertriage_ertriage.getColumn(0, "acdownflag") != "Y"){
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", "");
- }
-
- dsf_setDefaultVal(ds_send_savedata, "rgstflag:N,pid:-,orddd:-,cretno:0,sex:M,age:0,chospathflag:-,choswayflag:-,chosresnflag:-,intenflag:-,injmechflag:-,acdownflag:N");
- //dsf_setTypeFormat(ds_send_savedata, "cretno:INT^mainsympcdno:INT^mainsympcdno1:INT^mainsympcdno2:INT");
-
- ds_send_savedata.enableevent = false;
- ds_send_savedata.updatecontrol = false;
- if(utlf_isNull(ds_send_savedata.getColumnInfo("acptdd"))){
- dsf_makeValue(ds_send_savedata, "acptdd", "string", "");
- }
- if(utlf_isNull(ds_send_savedata.getColumnInfo("acptno"))){
- dsf_makeValue(ds_send_savedata, "acptno", "string", "");
- }
- if(utlf_isNull(ds_send_savedata.getColumnInfo("histno"))){
- dsf_makeValue(ds_send_savedata, "histno", "string", "");
- }
- ds_send_savedata.updatecontrol = true;
- ds_send_savedata.enableevent = true;
-
- //return;
- var oParam = {};
- oParam.id = "TXMNE04401";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqExeSaveERTriagePatInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_ertriage_ertriage=ertriage";
- oParam.async = false;
- oParam.callback = "cf_TXMNE04401";
- tranf_submit(oParam);
-
-
-
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("preday")) ){
- ds_main_ertriage_ertriage.addColumn("preday", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("prehour")) ){
- ds_main_ertriage_ertriage.addColumn("prehour", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("premin")) ){
- ds_main_ertriage_ertriage.addColumn("premin", "string");
- }
-
- //dsf_setTypeFormat(ds_main_ertriage_ertriage, "mainsympcdno1:INT^mainsympcdno2:INT");
- if(arErrorCode.pop("TXMNE04401") > -1){
-
- // 조회 시 m0125 setdata
- var prosplit4= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit4.length; i++){
- aData[i] = prosplit4[i];
- }
- grp_triage.chk_proceqmtflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag") );
- //
- // 조회 시 m0123 setdata
- var prosplit5= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "algyflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit5.length; i++){
- aData[i] = prosplit5[i];
- }
- grp_triage.chk_algyflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", ds_main_ertriage_ertriage.getColumn(0, "algyflag") );
- //
-
- // 조회 시 m0124 setdata
- var prosplit6= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "pasthistflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit6.length; i++){
- aData[i] = prosplit6[i];
- }
- grp_triage.chk_pasthistflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", ds_main_ertriage_ertriage.getColumn(0, "pasthistflag") );
- //
-
- if(grp_triage.chk_acdownflag.value !="Y"){
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", "");
- }
- if(utlf_isNull(grp_triage.rdo_acdowndetailflag.value)){
- ds_main_ertriage_ertriage.setColumn(0, "acdowndetailflag", "");
- }
-
- if(utlf_isNull(grp_triage.ipt_dsid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "dsid", "");
- }
- if(utlf_isNull(grp_triage.ipt_reid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "reid", "");
- }
-
- fReqERTriagePatList();
-
- /// 20200210 김현석, KTAS 1~3 등급 인 경우 문자 메시지 전송하기, 요청번호:20200205009
- // KTAS 1~3 등급 확인 조건
- var sSerdiagflag = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "serdiagflag")); // KTAS 점수
- var sChosresnflag = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "chosresnflag")); // 내원사유
- var sInjmechflag = utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "injmechflag")); // 손상기전
-
- if ( String("1|2|3").indexOf(sSerdiagflag) >= 0
- && sChosresnflag == "2" // 내원사유 질병외 :2
- && String("60|70|80|-").indexOf(sInjmechflag) == -1 // 손상기전 : 60, 70, 80 제외
- )
- {
- dsf_createDsRow("ds_smsmsg", [{col:"pid" , type:"STRING", size:256, val: ds_main_ertriage_ertriage.getColumn(0, "pid")}
- ,{col:"indd" , type:"STRING", size:256, val: ds_main_ertriage_ertriage.getColumn(0, "orddd")}
- ,{col:"cretno" , type:"STRING", size:256, val: ds_main_ertriage_ertriage.getColumn(0, "cretno")}
- ,{col:"patnm" , type:"STRING", size:256, val: ds_main_ertriage_ertriage.getColumn(0, "patnm")}
- ,{col:"smsflag" , type:"STRING", size:256, val: "001"}
- ]);
- var oParam = {};
- oParam.id = "TXMNE04402";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqExeSendMsgTrPat";
- oParam.inds = "req=ds_smsmsg";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNE04402";
- tranf_submit(oParam);
- }
- }
- }
-
- // 질병외일 경우 손상기 화면으로 연결 2012.01.04 KJS
- var chosresnflag = ds_main_ertriage_ertriage.getColumn(0, "chosresnflag");
- if (chosresnflag == "2") {
- var rtn = sysf_messageBox("내원사유가 '질병외'인 환자입니다. 손상 정보를 등록하시겠습니까?","Q999");
- if (rtn == 6) {
- frmf_setParameter("SPMMO07500_pid", ds_main_ertriage_ertriage.getColumn(0, "pid"));
- frmf_setParameter("SPMMO07500_orddd", ds_main_ertriage_ertriage.getColumn(0, "orddd"));
- frmf_setParameter("SPMMO07500_cretno", ds_main_ertriage_ertriage.getColumn(0, "cretno"));
- frmf_open("SPMMO07500","SPMMO07500","","","","","","","","","","","M");
- }
- }
-
- }
- /**
- * @desc : 중증도 구분값 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngSerDiagFlag(){
- var sSerDiagFlag = ds_main_ertriage_ertriage.getColumn(0, "serdiagflag");
- var sPtmikPr1 = ds_main_ertriage_ertriage.getColumn(0, "ptmikpr1");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- if ( instcd == "031" || utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "orddd")) || ds_main_ertriage_ertriage.getColumn(0, "orddd") >= "20161024") {
- if(!utlf_isNull(sSerDiagFlag) && sSerDiagFlag != "8" && sPtmikPr1 == "-") { // KTAS이전 방식으로 중증도가 입력된 경우
- var iSerDiagVal = cap_serdiag.text; //cap_serdiag.label;
- iSerDiagVal++;
- if(iSerDiagVal > 5){
- iSerDiagVal = 1;
- }
- } else {
- var pid = ds_main_ertriage_ertriage.getColumn(0, "pid");
- var hngnm = ds_main_ertriage_ertriage.getColumn(0, "patnm");
- var sa = ds_main_ertriage_ertriage.getColumn(0, "sex") +"/"+ ds_main_ertriage_ertriage.getColumn(0, "age");
- var orddd = ds_main_ertriage_ertriage.getColumn(0, "orddd");
- var cretno = ds_main_ertriage_ertriage.getColumn(0, "cretno");
- var ioflag = ds_main_ertriage_ertriage.getColumn(0, "ordtype");
- var orddeptcd = ds_main_ertriage_ertriage.getColumn(0, "orddeptcd");
- var orddeptnm = ds_main_ertriage_ertriage.getColumn(0, "orddeptnm");
- var orddeptnm = "";
- var roomcd = ds_main_ertriage_ertriage.getColumn(0, "roomcd");
- var orddrid = ds_main_ertriage_ertriage.getColumn(0, "orddrid");
- var ktasformrecseq = ds_main_ertriage_ertriage.getColumn(0, "ktasformrecseq");
-
- var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
- frmf_setParameter("pid", pid );
- frmf_setParameter("orddd", orddd );
- frmf_setParameter("cretno", cretno);
- frmf_setParameter("ioflag", ioflag);
- frmf_setParameter("orddeptcd", orddeptcd);
- frmf_setParameter("orddrid", orddrid);
- frmf_setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
-
-
- if(utlf_isNull(sSerDiagFlag)) { // KTAS 중증도 신규 입력
- frmf_setParameter("openmode", "newform"); //신규작성
- frmf_setParameter("formcd", "1500017172"); //KTAS 중증도 분류
- } else { // KTAS 수정
- frmf_setParameter("formrecseq", ktasformrecseq);
- frmf_setParameter("openmode", "recform"); //수정
- }
-
- var vFormcd = "";
- var vFormKind = "";
- //신규모드 일 경우
- if(utlf_isNull(sSerDiagFlag)){
- vFormcd = "1500017172";
- vFormKind = "new";
- }else{
- vFormcd = ktasformrecseq;
- vFormKind = "rec";
- }
- var objArg = new Object();
-
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", vFormcd);
- ds_cond_formdata.setColumn(0, "formkind", vFormKind);
- ds_cond_formdata.setColumn(0, "btnvisible", true);
- ds_cond_formdata.setColumn(0, "pid", pid);
- ds_cond_formdata.setColumn(0, "orddd", orddd);
- ds_cond_formdata.setColumn(0, "cretno", cretno);
- ds_cond_formdata.setColumn(0, "modalyn", "Y");
- ds_cond_formdata.setColumn(0, "topyn", "N");
- ds_cond_formdata.setColumn(0, "orddeptcd", orddeptcd);
- ds_cond_formdata.setColumn(0, "ioflag", ioflag);
- ds_cond_formdata.setColumn(0, "orddrid", orddrid);
-
- objArg.ds_cond_formdata = ds_cond_formdata;
- lf_loadSMMMR01100(true, objArg);
-
- //frmf_modal("SSMMR01100","SSMMR01100","", 1, 0, 0,"","", "", "", "", "", "M");
-
- fGetKtasInfo();
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumn(0, "serdiagflag")) ) {
- iSerDiagVal = "";
- } else {
- iSerDiagVal = parseInt(ds_main_ertriage_ertriage.getColumn(0, "serdiagflag"));
- }
- }
- } else {
- var iSerDiagVal = cap_serdiag.text;
- iSerDiagVal++;
-
- if(iSerDiagVal > 3){
- iSerDiagVal = 1;
- }
- }
- switch(iSerDiagVal){
- case 1 : cap_serdiag.style.color = "#ff0000";
- break;
- case 2 : cap_serdiag.style.color = "#ff6600";
- break;
- case 3 : cap_serdiag.style.color = "#0000ff";
- break;
- case 4 : cap_serdiag.style.color = "#000000";
- break;
- case 5 : cap_serdiag.style.color = "#000000";
- break;
- case 8 : cap_serdiag.style.color = "#000000";
- break;
- default : cap_serdiag.style.color = "#ffffff";
- break;
- }
- cap_serdiag.text = iSerDiagVal;
- ds_main_ertriage_ertriage.setColumn(0, "serdiagflag", iSerDiagVal);
- }
- function fGetKtasInfo() {
- var pid = ds_main_ertriage_ertriage.getColumn(0, "pid");
- var orddd = ds_main_ertriage_ertriage.getColumn(0, "orddd");
- var cretno = ds_main_ertriage_ertriage.getColumn(0, "cretno");
-
- grp_triage.cap_ptmikpr1.tooltiptext = "";
-
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"pid","string", pid);
- dsf_makeValue(ds_send_reqdata,"orddd","string", orddd);
- dsf_makeValue(ds_send_reqdata,"cretno","string", cretno);
- var oParam = {};
- oParam.id = "TRMNE04405";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetFirstKtasInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_ktasinfo_ktasinfo=ktasinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNE04405";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNE04405") > -1){
- ds_main_ertriage_ertriage.setColumn(0, "ktasformrecseq" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ktasformrecseq"));
- ds_main_ertriage_ertriage.setColumn(0, "serdiagflag" , ds_main_ktasinfo_ktasinfo.getColumn(0, "serdiagflag"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmikpr1" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmikpr1"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmiktdt" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmiktdt"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmikttm" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmikttm"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmikjob" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmikjob"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmikidn" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmikidn"));
- ds_main_ertriage_ertriage.setColumn(0, "ptmikpr1nm" , ds_main_ktasinfo_ktasinfo.getColumn(0, "ptmikpr1nm"));
-
- grp_triage.cap_ptmikpr1.tooltiptext = ds_main_ertriage_ertriage.getColumn(0, "ptmikpr1nm");
- }
- }
- /**
- * @desc : 교통사고 당사자란 선택시, 보호장구란 disabled유무 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelctAcdOwnFlag(){
- var chAcdOwnFlag = ds_main_ertriage_ertriage.getColumn(0, "acdownflag");
- if(chAcdOwnFlag == "Y"){
- grp_triage.chk_proceqmtflag.enable = true;
- }else{
- grp_triage.chk_proceqmtflag.enable = false;
- }
- }
- /**
- * @desc : 응급Triage환자 기본정보 조회(primary key를 이용해서 조회한다.)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqERTriagePatInfoPrimaryKey(param){
- var condparam = param.split("▦");
-
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid", "string",condparam[0]);
- dsf_makeValue(ds_send_reqdata,"orddd", "string",condparam[1]);
- dsf_makeValue(ds_send_reqdata,"cretno", "string",condparam[2]);
- dsf_makeValue(ds_send_reqdata,"queryflag", "string","K"); //쿼리구분 K : 기본키를 이용해 조회한다.
- //submit("TRMMO06103");
- var oParam = {};
- oParam.id = "TRMNE04403";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetERTriagePatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_ertriage_ertriage=ertriage";
- oParam.async = false;
- tranf_submit(oParam);
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("preday")) ){
- ds_main_ertriage_ertriage.addColumn("preday", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("prehour")) ){
- ds_main_ertriage_ertriage.addColumn("prehour", "string");
- }
- if( utlf_isNull(ds_main_ertriage_ertriage.getColumnInfo("premin")) ){
- ds_main_ertriage_ertriage.addColumn("premin", "string");
- }
-
- // 조회 시 m0125 setdata
- var prosplit7= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag")).split("|");
- var aData = new Array();
- for (var i = 0; i < prosplit7.length; i++) {
- aData[i] = prosplit7[i];
- }
- grp_triage.chk_proceqmtflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", ds_main_ertriage_ertriage.getColumn(0, "proceqmtflag") );
- //
- // 조회 시 m0123 setdata
- var prosplit8= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "algyflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit8.length; i++){
- aData[i] = prosplit8[i];
- }
- grp_triage.chk_algyflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "algyflag", ds_main_ertriage_ertriage.getColumn(0, "algyflag") );
- //
-
- // 조회 시 m0124 setdata
- var prosplit9= utlf_transNullToEmpty(ds_main_ertriage_ertriage.getColumn(0, "pasthistflag")).split("|");
- var aData = new Array();
- for(var i = 0; i < prosplit9.length; i++){
- aData[i] = prosplit9[i];
- }
- grp_triage.chk_pasthistflag.setData(aData, null, false);
- ds_main_ertriage_ertriage.setColumn(0, "pasthistflag", ds_main_ertriage_ertriage.getColumn(0, "pasthistflag") );
-
- if(grp_triage.chk_acdownflag.value !="Y"){
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", "");
- }
-
- if(utlf_isNull(grp_triage.rdo_acdowndetailflag.value)){
- ds_main_ertriage_ertriage.setColumn(0, "acdowndetailflag", "");
- }
-
- if(utlf_isNull(grp_triage.ipt_dsid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "dsid", "");
- }
-
- if(utlf_isNull(grp_triage.ipt_reid.value)){
- ds_main_ertriage_ertriage.setColumn(0, "reid", "");
- }
- var node = ds_main_ertriage_ertriage.rowcount;
- if(node == 0){
- fMakeERTriageNode(); //조회 결과가 없는 경우 node를 생성한다.
- //ds_main_ertriage_ertriage.setColumn(0, "status", "i");
- dsf_makeValue(ds_main_ertriage_ertriage, "status", "string" , "i");
- var condparam = param.split("▦");
- //dsf_makeValue(ds_main_ertriage_ertriage, "pid", "string" , condparam[0]);
- ds_main_ertriage_ertriage.setColumn(0, "pid" , condparam[0]);
- ds_main_ertriage_ertriage.setColumn(0, "orddd" , condparam[1]);
- ds_main_ertriage_ertriage.setColumn(0, "cretno" , condparam[2]);
- ds_main_ertriage_ertriage.setColumn(0, "sex" , condparam[3]);
- ds_main_ertriage_ertriage.setColumn(0, "age" , condparam[4]);
- ds_main_ertriage_ertriage.setColumn(0, "cntctel" , condparam[5]);
- ds_main_ertriage_ertriage.setColumn(0, "patnm" , condparam[6]);
- ds_main_ertriage_ertriage.setColumn(0, "orddeptcd" , condparam[7]);
- ds_main_ertriage_ertriage.setColumn(0, "orddeptnm" , condparam[8]);
- ds_main_ertriage_ertriage.setColumn(0, "orddrid" , condparam[9]);
- ds_main_ertriage_ertriage.setColumn(0, "cscsflag" , "-"); //의식
- ds_main_ertriage_ertriage.setColumn(0, "choswayflag" , "-"); //내원수단
- //model.setValue(sERTRIAGE_PATH + "/painflag" , "-"); //통증
-
- ds_main_ertriage_ertriage.setColumn(0, "chosresnflag" , "-"); //내원사유
- ds_main_ertriage_ertriage.setColumn(0, "intenflag" ,"-"); //의도성여부
- ds_main_ertriage_ertriage.setColumn(0, "injmechflag" , "-"); //손상기전
- ds_main_ertriage_ertriage.setColumn(0, "chospathflag" , "-"); //내원경로
- ds_main_ertriage_ertriage.setColumn(0, "inhosptype" , "-"); //전원병원구분
- ds_main_ertriage_ertriage.enableevent = false;
- ds_main_ertriage_ertriage.updatecontrol = false;
- ds_main_ertriage_ertriage.setColumn(0, "preday" , "0"); //전원병원구분
- ds_main_ertriage_ertriage.setColumn(0, "prehour" , "00"); //전원병원구분
- ds_main_ertriage_ertriage.setColumn(0, "premin" , "00"); //전원병원구분
- ds_main_ertriage_ertriage.updatecontrol = true;
- ds_main_ertriage_ertriage.enableevent = true;
- dsf_makeValue(ds_main_ertriage_ertriage,"wardcd", "string", ds_codelist.lookup("cdgrupid", "002", "cdid")); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"roomcd", "string", "ERBD"); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"ordtype", "string", "E"); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"instcd", "string", sysf_getUserInfo("dutplceinstcd")); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"slightyn", "string", "N"); //경증환자
- fGetKtasInfo(); // 작성된 중증도를 조회 한다.
- }else{
- //조회 결과가 있는 경우, status를 update로 설정한다.
- //dsf_makeValue(ds_main_ertriage_ertriage, "status", "string", "");
- //model.copyNode("/root/temp/ertriage", "/root/main/ertriage/ertriage");
- ds_temps_ertriage.copyData(ds_main_ertriage_ertriage);
-
- if (ds_main_ertriage_ertriage.getColumn(0, "status") == "i") {
- ds_main_ertriage_ertriage.setColumn(0, "cscsflag" , "-"); //의식
- ds_main_ertriage_ertriage.setColumn(0, "choswayflag" , "-"); //내원수단
- //model.setValue(sERTRIAGE_PATH + "/painflag" , "-"); //통증
-
- ds_main_ertriage_ertriage.setColumn(0, "chosresnflag" , "-"); //내원사유
- ds_main_ertriage_ertriage.setColumn(0, "intenflag" ,"-"); //의도성여부
- ds_main_ertriage_ertriage.setColumn(0, "injmechflag" , "-"); //손상기전
- ds_main_ertriage_ertriage.setColumn(0, "chospathflag" , "-"); //내원경로
- ds_main_ertriage_ertriage.setColumn(0, "inhosptype" , "-"); //전원병원구분
-
- ds_main_ertriage_ertriage.enableevent = false;
- ds_main_ertriage_ertriage.updatecontrol = false;
- ds_main_ertriage_ertriage.setColumn(0, "preday" , "0"); //전원병원구분
- ds_main_ertriage_ertriage.setColumn(0, "prehour" , "00"); //전원병원구분
- ds_main_ertriage_ertriage.setColumn(0, "premin" , "00"); //전원병원구분
- ds_main_ertriage_ertriage.updatecontrol = true;
- ds_main_ertriage_ertriage.enableevent = true;
-
- dsf_makeValue(ds_main_ertriage_ertriage,"wardcd", "string", ds_codelist.lookup("cdgrupid", "002", "cdid")); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"roomcd", "string", "ERBD"); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"ordtype", "string", "E"); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"instcd", "string", sysf_getUserInfo("dutplceinstcd")); //전원병원구분
- dsf_makeValue(ds_main_ertriage_ertriage,"slightyn", "string", "N"); //경증환자
- fGetKtasInfo(); // 작성된 중증도를 조회 한다.
- }
-
- grp_triage.cap_ptmikpr1.tooltiptext = ds_main_ertriage_ertriage.getColumn(0, "ptmikpr1nm");
- }
- }
- /**
- * @desc : 응급Triage Node 생성
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fMakeERTriageNode(){
- ds_main_ertriage_ertriage.addColumn("status","string");
- ds_main_ertriage_ertriage.addColumn("acptddno","string");
- ds_main_ertriage_ertriage.addColumn("acptddtm","string");
- ds_main_ertriage_ertriage.addColumn("acptdd","string");
- ds_main_ertriage_ertriage.addColumn("acptno","string");
- ds_main_ertriage_ertriage.addColumn("histno","string");
- ds_main_ertriage_ertriage.addColumn("histcd","string");
- ds_main_ertriage_ertriage.addColumn("rgstflag","string");
- ds_main_ertriage_ertriage.addColumn("pid","string");
- ds_main_ertriage_ertriage.addColumn("orddd","string");
- ds_main_ertriage_ertriage.addColumn("cretno","string");
- ds_main_ertriage_ertriage.addColumn("sex","string");
- ds_main_ertriage_ertriage.addColumn("age","string");
- ds_main_ertriage_ertriage.addColumn("serdiagflag","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcd","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcdno","string");
- ds_main_ertriage_ertriage.addColumn("mainsympnm","string");
- ds_main_ertriage_ertriage.addColumn("attackdd","string");
- ds_main_ertriage_ertriage.addColumn("attacktm","string");
- ds_main_ertriage_ertriage.addColumn("cscsflag","string");
- //model.makeNode("/root/main/ertriage/ertriage/painflag");
- //model.makeNode("/root/main/ertriage/ertriage/painflag1");
- ds_main_ertriage_ertriage.addColumn("chospathflag","string");
- ds_main_ertriage_ertriage.addColumn("choswayflag","string");
- ds_main_ertriage_ertriage.addColumn("chosresnflag","string");
- ds_main_ertriage_ertriage.addColumn("intenflag","string");
- ds_main_ertriage_ertriage.addColumn("injmechflag","string");
- ds_main_ertriage_ertriage.addColumn("acdownflag","string");
- ds_main_ertriage_ertriage.addColumn("cntctel","string");
- ds_main_ertriage_ertriage.addColumn("highbp","string");
- ds_main_ertriage_ertriage.addColumn("lowbp","string");
- ds_main_ertriage_ertriage.addColumn("mntpulsecnt","string");
- ds_main_ertriage_ertriage.addColumn("mntbrethcnt","string");
- ds_main_ertriage_ertriage.addColumn("chosbdtp","string");
- ds_main_ertriage_ertriage.addColumn("oxyconcen","string");
- ds_main_ertriage_ertriage.addColumn("algyflag","string");
- ds_main_ertriage_ertriage.addColumn("pasthistflag","string");
- ds_main_ertriage_ertriage.addColumn("proceqmtflag","string");
- ds_main_ertriage_ertriage.addColumn("patnm","string");
- ds_main_ertriage_ertriage.addColumn("orddeptcd","string");
- ds_main_ertriage_ertriage.addColumn("orddeptnm","string");
- ds_main_ertriage_ertriage.addColumn("orddrid","string");
- ds_main_ertriage_ertriage.addColumn("algyetccnts","string");
- ds_main_ertriage_ertriage.addColumn("pasthistetccnts","string");
- ds_main_ertriage_ertriage.addColumn("fstexamorddd","string");
- ds_main_ertriage_ertriage.addColumn("fstexamordtm","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcd1","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcdno1","string");
- ds_main_ertriage_ertriage.addColumn("mainsympnm1","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcd2","string");
- ds_main_ertriage_ertriage.addColumn("mainsympcdno2","string");
- ds_main_ertriage_ertriage.addColumn("mainsympnm2","string");
- ds_main_ertriage_ertriage.addColumn("etcsymp","string");
- ds_main_ertriage_ertriage.addColumn("acdowndetailflag","string");
- ds_main_ertriage_ertriage.addColumn("inhosptype","string");
- ds_main_ertriage_ertriage.addColumn("inhospcd","string");
- ds_main_ertriage_ertriage.addColumn("inhospnm","string");
- ds_main_ertriage_ertriage.addColumn("dsid","string");
- ds_main_ertriage_ertriage.addColumn("reid","string");
- ds_main_ertriage_ertriage.addColumn("preday","string");
- ds_main_ertriage_ertriage.addColumn("prehour","string");
- ds_main_ertriage_ertriage.addColumn("premin","string");
- ds_main_ertriage_ertriage.addColumn("slightyn","string");
-
- ds_main_ertriage_ertriage.addColumn("ktasformrecseq","string");
- ds_main_ertriage_ertriage.addColumn("ptmikpr1","string");
- ds_main_ertriage_ertriage.addColumn("ptmiktdt","string");
- ds_main_ertriage_ertriage.addColumn("ptmikttm","string");
- ds_main_ertriage_ertriage.addColumn("ptmikjob","string");
- ds_main_ertriage_ertriage.addColumn("ptmikidn","string");
- ds_main_ertriage_ertriage.addColumn("ptmikpr1nm","string");
-
- }
- /**
- * @desc : 내원사유 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngChosResnFlag(){
- var chosresnflag = grp_triage.cmb_chosresnflag.value;
- if(grp_triage.cmb_chosresnflag.value == "1" || grp_triage.cmb_chosresnflag.value == "-"){ //내원사유가 질병인 경우, 미설정일 경우
- ds_main_ertriage_ertriage.setColumn(0, "intenflag", "-"); //의도성여부
- ds_main_ertriage_ertriage.setColumn(0, "injmechflag", "-"); //손상기전
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", ""); //교통사고 당사자
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", ""); //보호장구
- grp_triage.cmb_intenflag.enable = false;
- grp_triage.cmb_injmechflag.enable = false;
- //chk_acdownflag.disabled = true;
- //chk_proceqmtflag.disabled= true;
- //model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
- //cmb_chospathflag.disabled= true; //내원사유가 질병인 경우, 내원경로 disabled해체
- //model.refresh();
- }else{
- grp_triage.cmb_intenflag.enable = true;
- grp_triage.cmb_injmechflag.enable = true;
- cmb_chospathflag.enable= true;
- //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(utlf_isNull(grp_triage.ipt_mainsynm.value)){
- sysf_messageBox("주증상 정보를 입력하셔야 합니다.","C");
- return;
- }
-
- frmf_modal("SPMRF04200","SPMRF04200","","","","","","","","","","","M");
- //setParameter("SPMRF04200_param_nodepath", "/root/temp/selectdiaglist");
- frmf_setParameter("SPMRF04200_param_nodepath", "");
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcd1", ds_temp_selectdiaglist.getColumn(0,"umlscd"));
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcdno1", 0);
- ds_main_ertriage_ertriage.setColumn(0, "mainsympnm1", ds_temp_selectdiaglist.getColumn(0,"termengnm"));
- }
- /**
- * @desc : UML주호소 화면 OPEN
- * @
- * @param :
- * @return :
- * @author : 정경화
- * @---------------------------------------------------
- */
- function fOpenUMLSCC2(){
-
- if(utlf_isNull(grp_triage.ipt_mainsynm.value)){
- sysf_messageBox("주증상 정보를 입력하셔야 합니다.","C");
- return;
- }
-
- frmf_modal("SPMRF04200","SPMRF04200","","","","","","","","","","","M");
- frmf_setParameter("SPMRF04200_param_nodepath", "");
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcd2", ds_temp_selectdiaglist.getColumn(0,"umlscd"));
- ds_main_ertriage_ertriage.setColumn(0, "mainsympcdno2", 0);
- ds_main_ertriage_ertriage.setColumn(0, "mainsympnm2", ds_temp_selectdiaglist.getColumn(0,"termengnm"));
- }
- /**
- * @desc : 손상기전 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_injmechflag(){
- if(grp_triage.cmb_injmechflag.value == "01" || grp_triage.cmb_injmechflag.value == "02" || grp_triage.cmb_injmechflag.value == "03" || grp_triage.cmb_injmechflag.value == "04" ||
- grp_triage.cmb_injmechflag.value == "05" || grp_triage.cmb_injmechflag.value == "06" || grp_triage.cmb_injmechflag.value == "07" || grp_triage.cmb_injmechflag.value == "08" ||
- grp_triage.cmb_injmechflag.value == "09"){
- grp_triage.chk_acdownflag.enable = true;
- }else{
- grp_triage.chk_acdownflag.value = "";
- grp_triage.chk_acdownflag.enable = false;
- }
- }
- /**
- * @desc : 내원수단 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_choswayflag(){
- if(cmb_choswayflag.value == "1"){
- grp_triage.ipt_dsid.enable = true;
- grp_triage.ipt_reid.enable = true;
- grp_triage.btn_reidsetting.enable = true;
- grp_triage.btn_dsidsetting.enable = true;
-
- // 20200210 김현석, 내원수단 119 구굽차 선택 시 재난번호, 구급활동일지 일련번호 미상 처리(2016년 이후 미전송 항목), 요청번호:20200205028
- grp_triage.ipt_dsid.value = "99999999999999999999";
- grp_triage.ipt_reid.value = "99999999999999999999";
-
- }else{
- grp_triage.ipt_dsid.value = "";
- grp_triage.ipt_reid.value = "";
- grp_triage.ipt_dsid.enable = false;
- grp_triage.ipt_reid.enable = false;
- grp_triage.btn_reidsetting.enable = false;
- grp_triage.btn_dsidsetting.enable = false;
- }
- }
- /**
- * @desc : 내원경로 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_chospathflag(){
- grp_triage.cmb_inhosptype.enable = false;
- grp_triage.ipt_inhosnm.enable = false;
-
- if(cmb_chospathflag.value == "2"){
- //cmb_inhosptype.disabled = false;
- grp_triage.btn_hossear.enable = true;
- }else{
- grp_triage.cmb_inhosptype.value = "-";//의료기관 코드
- ds_main_ertriage_ertriage.setColumn(0, "inhospnm", ""); //의료기관명
- ds_main_ertriage_ertriage.setColumn(0, "inhospcd", ""); //의료기관명
- //cmb_inhosptype.disabled = true;
- grp_triage.btn_hossear.enable = false;
- }
- }
- /**
- * @desc : 내원경로 변경 Event
- * @
- * @param :
- * @return :
- * @author : 양천덕
- * @---------------------------------------------------
- */
- function fValueChng_acdownflag(){
- if(grp_triage.chk_acdownflag.value == "Y"){
- grp_triage.rdo_acdowndetailflag.enable = true;
- grp_triage.chk_proceqmtflag.enable = true;
- }else{
-
- grp_triage.rdo_acdowndetailflag.value = "";
- /////////////////////////////////////////////////chk_proceqmtflag checkboxlist value 값 빼기
- var rtn = "";
- var tmp = "";
- rtn = grp_triage.chk_proceqmtflag.getData();
- for(var i=0; i<rtn.length; i++){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + "|" +rtn[i];
- }
- if(tmp.indexOf("|") != -1){
- var temp = tmp.split("|");
- var templen = temp.length;
-
- for(var i =0 ; i < templen; i++){
- var aFalseData = new Array();
- aFalseData[i] = temp[i];
- grp_triage.chk_proceqmtflag.setData(null, aFalseData, false);
- }
- }else{
- var temp = tmp;
- var templen = 1;
-
- for(var i =0 ; i < templen; i++){
- var aFalseData = new Array();
- aFalseData[i] = temp;
- grp_triage.chk_proceqmtflag.setData(null, aFalseData, false);
- }
- }
-
- var checklistrtn= "";
- checklistrtn = grp_triage.chk_proceqmtflag.getData();
- var tmpsave = "";
- for(var i=0; i<checklistrtn.length; i++){
- if( i == 0 ) tmpsave = checklistrtn[i];
- else tmpsave = tmpsave + "|" +checklistrtn[i];
- }
-
- ds_main_ertriage_ertriage.setColumn(0, "proceqmtflag", tmpsave);
- /////////////////////////////////////////////////
- grp_triage.rdo_acdowndetailflag.enable = false;
- grp_triage.chk_proceqmtflag.enable = false;
- }
- }
- /**
- * @desc : 몇일 몇시간 몇분전으로 발병일시 발병시간을 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김병국
- * @---------------------------------------------------
- */
- function fCalcAttackDate() {
- var curdd = utlf_getCurrentDate();
- var curtm = utlf_getCurrentTime();
-
- var curdate = curdd + curtm;
- var curdt = curdd + curtm;
- var stat = 0;
-
- var dd = Number(grp_triage.ipt_preday.value);
- var hh = Number(grp_triage.ipt_prehour.value);
- var min = Number(grp_triage.ipt_premin.value);
-
- if( !utlf_isNull(min)) {
- curdt = (utlf_transNullToEmpty(String(curdate)).toDate("YYYYMMDDhhmmss")).getAddDate(min * -1, "m").getDateFormat("YYYYMMDDhhmmss");
- stat++;
- }
-
- if( !utlf_isNull(hh)) {
- if(stat == 0) {
- curdt = (utlf_transNullToEmpty(String(curdt)).toDate("YYYYMMDDhhmmss")).getAddDate(hh * -1, "h").getDateFormat("YYYYMMDDhhmmss");
- } else {
- curdt = utlf_transNullToEmpty(String(curdt)).toDate("YYYYMMDDhhmmss").getAddDate(utlf_transNullToEmpty(hh) * -1, "h").getDateFormat("YYYYMMDDhhmmss");
- }
- }
-
- if( !utlf_isNull(dd)) {
- if(stat == 0) {
- curdt = (utlf_transNullToEmpty(String(curdt)).toDate("YYYYMMDDhhmmss")).getAddDate(dd * -1, "D").getDateFormat("YYYYMMDDhhmmss");
- } else {
- curdt = utlf_transNullToEmpty(String(curdt)).toDate("YYYYMMDDhhmmss").getAddDate(utlf_transNullToEmpty(dd) * -1).getDateFormat("YYYYMMDDhhmmss");
- }
- }
-
- // 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());
- sFDate = curdt.substr(0,8);
- sFTime = curdt.substr(8,12);
-
- ds_main_ertriage_ertriage.setColumn(0, "attackdd", sFDate);
- ds_main_ertriage_ertriage.setColumn(0, "attacktm", sFTime.substr(0,4));
- }
- /*checkbox 교통사고당사자 값 변경시 */
- function ds_main_ertriage_ertriage_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "acdownflag"){
- if(grp_triage.chk_acdownflag.value !="Y"){
- ds_main_ertriage_ertriage.setColumn(0, "acdownflag", "");
- }
- }
- }
- ]]></Script>
|