123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>APACHE II 기간조회</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <apachelist>
- <list>
- <apch>
- <pid/>
- <hngnm/>
- <sexage/>
- <age/>
- <orddd/>
- <cretno/>
- <depthngnm/>
- <fromdd/>
- <todd/>
- <todd2/>
- <ining/>
- <graph/>
- <apchdd/>
- <apchscore/>
- <dethrate/>
- <adjusted/>
- </apch>
- </list>
- <apchday>
- <apchddlist>
- <apchdd/>
- </apchddlist>
- </apchday>
- </apachelist>
- </main>
- <send>
- <stnddd/>
- <enddd/>
- <range/>
- <status/>
- <ward/>
- <orddept/>
- <outchk/>
- <scorechk/>
- <scoredown/>
- <scoreup/>
- </send>
- <init>
- <ward/>
- <orddept>
- <dept/>
- </orddept>
- <userlist/>
- <orddeptlist/>
- </init>
- <hidden>
- </hidden>
- <temp>
- <apachelist>
- <row/>
- </apachelist>
- <initlist>
- </initlist>
- </temp>
- <paminfo/>
- <grd_temp>
- <grid>
- <pid/>
- <hngnm/>
- <sexage/>
- <age/>
- <orddd/>
- <cretno/>
- <depthngnm/>
- <fromdd/>
- <todd/>
- <todd2/>
- <ining/>
- <apchdd/>
- </grid>
- </grd_temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tchartHelper.js"/>
- <script type="javascript" src="../../../emr/anstrecweb/js/MMR03100.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fSetInit();
- ]]>
- </script>
- <submission id="TRMMR03100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/ward"/>
- <submission id="TRMMR03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/apachelist/list"/>
- <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMR03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/apachelist/apchday"/>
- </model>
- <script type="javascript">
- <![CDATA[
- //초기화
- function fSetInit(){
- var vNowDD = getCurrentDate();
-
- model.setValue("/root/send/stnddd",vNowDD);
- model.setValue("/root/send/enddd",vNowDD);
- model.setValue("/root/send/status", "2");
- model.setValue("/root/send/range", "0");
- model.setValue("/root/send/orddept", "-");
-
- var node = getGlobalVariable("paminfo");
-
- model.removeNodeset("/root/main/paminfo");
- setCSVToNode("/root/main", node, "paminfo");
-
- //zsdfGetInOutOrdDeptList(getUserInfo("dutplceinstcd"),"/root/init/orddept","depthngnm","asc"); //전체 진료과
- mmbfGetDeptCodeComboList("/root/send/reqdata2", "/root/init/orddept", "A");
- addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 Item '전체'추가
-
- //var wardinfo = opener.instance1.getXPathString("/root/main/paminfo");
- var wardinfo = model.getValue("/root/main/paminfo/wardcd");
- var jobkind = getUserInfo("jobkindcd").substring(0, 2);
- if(jobkind != "03")//의사가 아닌경우
- {
- model.setValue("/root/send/ward", getUserInfo("dutplcecd")); // 근무부서
- model.refresh();
- }
- else
- {
- model.setValue("/root/send/ward", wardinfo); // 병동정보
- model.refresh();
- }
-
- if(submit("TRMMR03100")){
- copyNodesetType("/root/init/ward","/root/temp/initlist/icudept","replace", model, model);
- }
-
- addComboInstance("/root/init/ward" , "deptcd^deptnm", "-^전체", "icudept"); //중환자실 부서콤보 Item '전체'추가
- model.setValue("/root/send/ward", "-");
-
- model.refresh();
-
- }
-
- function fGetRefInfo(){
- init_grid();
- submit("TRMMR03102"); //apchdd 리스트
-
- submit("TRMMR03101"); // 아파치 리스트 가져오기
-
- // 원본 데이터 그리드 : datagrid2
- // 그래프 생성 될 데이터 그리드 : grd_apachelist
- // 티챠트가 거지 같아서 그리드 이름은 꼭 datagrid1 이어야 제대로 가져 온다.
-
- // 원본 데이터 갯수
- var row_cnt = datagrid2.rows; // 아파치 전체 리스트
- var day_cnt = grd_apchday.rows; // 아파치 작성일자 리스트
- // 캡션 날짜, inputdate의 최소 날짜에서 최대 날짜 까지를 그리드에 몽땅 그려 준다.
- var min_date = "2100-12-31";
- var max_date = "2000-12-31";
- // min,max 날짜 구하기 , full search 할 수 밖에 없다.
- // for( i = 1 ; i < row_cnt ; i++ ){
- // if( min_date > datagrid2.textmatrix(i,7)){
- // min_date = datagrid2.textmatrix(i,7);
- // }
- //
- // if( max_date < datagrid2.textmatrix(i,7)){
- // max_date = datagrid2.textmatrix(i,7);
- // }
- // }
- for( i = 1 ; i < day_cnt ; i++ ){
- if( min_date > grd_apchday.textmatrix(i,0)){
- min_date = grd_apchday.textmatrix(i,0);
- }
-
- if( max_date < grd_apchday.textmatrix(i,0)){
- max_date = grd_apchday.textmatrix(i,0);
- }
- }
- // 구한 날짜를 날짜 형식으로 변형한다. ( 날짜가 하루씩 증가해야 하니까.. )
- var minyear = min_date.substr(0,4);
- var minmon = min_date.substr(4,2);
- var minday = min_date.substr(6,2);
- // 날짜 계산을 위해서 여기서 1달 작은 값을 넣고 밑에서는 +1달을 해 준다.
- // 월을 0~11 까지로 출력하기 때문에 이런 뻘짓이 필요하다. 이렇게 안 하면 내년에 1월이 00으로 찍힌다.
- var tmp_min_date = new Date(minyear,minmon-1,minday);
- // 성능 대박 향상을 위한 caption_tmp!!! 컬럼 추가 될때 마다 캡션값을 입력하면 컬럼 하나씩 들어가는게 눈에 보인다.
- // 고로.. 변수에 저장해 두었다가 마지막에 찍어 주자.
- var caption_tmp = grd_apachelist.caption;
- // 날짜가 하루 더 많다. 그래서 하루 빼줬다.
- tmp_min_date.setDate(tmp_min_date.getDate()-1);
- // 컬럼 추가, 그리드 캡션 지정
- for(k = 1; k < day_cnt; k++){
- tmp_min_date.setDate(tmp_min_date.getDate()+1);
-
- // 그리드에서 비교를 위해 날짜 포맷 설정
- ty = tmp_min_date.getYear();
- tm = tmp_min_date.getMonth()+1;
- td = tmp_min_date.getDate();
- if(tm < 10)
- tm = "0" + tm;
- if(td < 10)
- td = "0" + td;
- tt = ty + "-" + tm + "-" + td;
- to = ty + tm + td;
- s = "A";
- d = "D";
- a = "D(Adjusted)";
- // 최대날짜까지 컬럼 추가
- grd_apachelist.addColumn("ref:s" + tt + s + ";; type: output;",false);
- //grd_apachelist.colWidth(grd_apachelist.cols-12) = 80;
- grd_apachelist.addColumn("ref:d" + tt + d + ";; type: output;",false);
- //grd_apachelist.colWidth(grd_apachelist.cols-13) = 80;
- grd_apachelist.addColumn("ref:a" + tt + a + ";; type: inputbutton;",false);
- //grd_apachelist.colWidth(grd_apachelist.cols-14) = 80;
- }
- for(j = 1; j < day_cnt; j++){
- //아파치 작성일자 추가
- //아파치 일자와 그리드 날짜가 동일할 때
- if(grd_apachelist.textmatrix(0,(13+3*j-3)) != grd_apchday.textmatrix(j,0)){
- grd_apachelist.textmatrix(0,(13+3*j-3)) = grd_apchday.textmatrix(j,0); //날짜는 0 로우에..add_row_cnt-i-1
- grd_apachelist.textmatrix(0,(14+3*j-3)) = grd_apchday.textmatrix(j,0);
- grd_apachelist.textmatrix(0,(15+3*j-3)) = grd_apchday.textmatrix(j,0);
- grd_apachelist.textmatrix(1,(13+3*j-3)) = "A"; //항목은 1 로우에
- grd_apachelist.colWidth(13+3*j-3) = 80;
- grd_apachelist.textmatrix(1,(14+3*j-3)) = "D";
- grd_apachelist.colWidth(14+3*j-3) = 80;
- grd_apachelist.textmatrix(1,(15+3*j-3)) = "D(Adjusted)";
- grd_apachelist.colWidth(15+3*j-3) = 80;
- }
- }
- // 로우 생성, subteam,dev 입력
- var add_row_cnt = 2;
- var col_cnt = 12;
- var cmp_dev = "시작은암것두엄는거다";
- var cmp_team = "시작은암것두엄는거다";
- var cmp_day = "시작은암것두엄는거다";
- // 원본 데이터를 첨 부터 끝까지 읽어 내려가면서 그래프 기준이 될 데이터 그리드를 생성한다.
- for( i = 1 ; i < row_cnt ; i++ ){
- // 앞에 이름과 현재 로우의 dev가 다르면 로우를 추가한다. (dev로 sort 해서 가져 왔심)
- // 앞에 이름과 같은데 팀이 달라도 로우를 추가 한다. 두탕 뛰는 개발자 색출
- if (cmp_dev != datagrid2.textmatrix(i,0) || (cmp_dev == datagrid2.textmatrix(i,0) && cmp_team != datagrid2.textmatrix(i,1))){
- grd_apachelist.addRow(false);
- // fixed컬럼에 dev, subteam에 해당팀, 개발자 입력
- //grd_apachelist.textmatrix(add_row_cnt,0) = datagrid2.textmatrix(i,0);
- grd_apachelist.textmatrix(add_row_cnt,1) = datagrid2.textmatrix(i,0);
- grd_apachelist.textmatrix(add_row_cnt,2) = datagrid2.textmatrix(i,1);
- grd_apachelist.textmatrix(add_row_cnt,3) = datagrid2.textmatrix(i,2);
- grd_apachelist.textmatrix(add_row_cnt,4) = datagrid2.textmatrix(i,3);
- grd_apachelist.textmatrix(add_row_cnt,5) = datagrid2.textmatrix(i,4);
- grd_apachelist.textmatrix(add_row_cnt,6) = datagrid2.textmatrix(i,5);
- grd_apachelist.textmatrix(add_row_cnt,7) = datagrid2.textmatrix(i,6);
- grd_apachelist.textmatrix(add_row_cnt,8) = datagrid2.textmatrix(i,7);
- grd_apachelist.textmatrix(add_row_cnt,9) = datagrid2.textmatrix(i,8);
- grd_apachelist.textmatrix(add_row_cnt,10) = datagrid2.textmatrix(i,9);
- grd_apachelist.textmatrix(add_row_cnt,11) = datagrid2.textmatrix(i,10);
- add_row_cnt = add_row_cnt + 1;
- }
- //아파치 일자와 그리드 날짜가 동일할 때
- // alert("add_row_cnt : " + add_row_cnt);
- // alert("그리드날짜 datagrid2.textmatrix(i,7) : " + datagrid2.textmatrix(i,7));
- // alert("그리드날짜 grd_apachelist.textmatrix(0,(8+3*i-3)) : " + grd_apachelist.textmatrix(0,(8+3*i-3)));
- // if(grd_apachelist.textmatrix(0,(8+3*i-3)) != datagrid2.textmatrix(i,7)){
- // grd_apachelist.textmatrix(0,(8+3*i-3)) = datagrid2.textmatrix(i,7); //날짜는 0 로우에..add_row_cnt-i-1
- // grd_apachelist.textmatrix(0,(9+3*i-3)) = datagrid2.textmatrix(i,7);
- // grd_apachelist.textmatrix(0,(10+3*i-3)) = datagrid2.textmatrix(i,7);
- // alert("빼기 add_row_cnt : " + add_row_cnt);
- // grd_apachelist.textmatrix(1,(8+3*i-3)) = "A"; //항목은 1 로우에
- // grd_apachelist.textmatrix(1,(9+3*i-3)) = "D";
- // grd_apachelist.textmatrix(1,(10+3*i-3)) = "D(Adjusted)";
- // }
- //// }else{
- //// alert("로우추가 날짜가 같을 때 add_row_cnt : " + add_row_cnt);
- //// grd_apachelist.textmatrix(add_row_cnt-i-2,(8+3*i-3)) = datagrid2.textmatrix(i,7);
- //// grd_apachelist.textmatrix(add_row_cnt-i-2,(9+3*i-3)) = datagrid2.textmatrix(i,7);
- //// grd_apachelist.textmatrix(add_row_cnt-i-2,(10+3*i-3)) = datagrid2.textmatrix(i,7);
- ////
- //// grd_apachelist.textmatrix(add_row_cnt-i-1,(8+3*i-3)) = "A";
- //// grd_apachelist.textmatrix(add_row_cnt-i-1,(9+3*i-3)) = "D";
- //// grd_apachelist.textmatrix(add_row_cnt-i-1,(10+3*i-3)) = "D(Adjusted)";
- //// }
- //
- // 데이터 맵핑
- for ( c = 13 ; c < grd_apachelist.cols ; c+=3 ){
- // input date가 같다면 해당 셀에 데이터 맵핑
- if (grd_apachelist.textmatrix(0,c) == datagrid2.textmatrix(i,11)){
- // 통계 데이터 맵핑
- grd_apachelist.textmatrix(add_row_cnt-1,c) = datagrid2.textmatrix(i,12); //apchscore
- grd_apachelist.textmatrix(add_row_cnt-1,c+1) = datagrid2.textmatrix(i,13); //dethrate
- grd_apachelist.textmatrix(add_row_cnt-1,c+2) = datagrid2.textmatrix(i,14); //adjusted
- }else{
- if(grd_apachelist.textmatrix(add_row_cnt-1,c) == ""){
- // 빈 셀은 0으로 채워 준다 -> 값이 비었을 경우 티차트에서 에러 발생.
- grd_apachelist.textmatrix(add_row_cnt-1,c) = "0"; //apchscore
- grd_apachelist.textmatrix(add_row_cnt-1,c+1) = "0"; //dethrate
- }
- }
- var colNum = grd_apachelist.colRef("graph");
- grd_apachelist.cellstyle("background-image", add_row_cnt-1, 12) = "../../../emr/anstrecweb/images/barchart.gif"
- grd_apachelist.cellstyle("background-position", add_row_cnt-1, 12) = "center center"
-
- }
- // 현재 행의 개발자,Subteam 을 저장해 두었다가 다음 행과 비교한다.
- cmp_dev = datagrid2.textmatrix(i,0);
- cmp_team = datagrid2.textmatrix(i,1);
- cmp_day = datagrid2.textmatrix(i,10);
- }
-
- /*
- var cols = grd_apachelist.cols-grd_apachelist.fixedCols;
- var rows = grd_apachelist.rows-grd_apachelist.fixedRows;
-
- for( var i = grd_apachelist.cols; i >= grd_apachelist.fixedCols; i-- ) {
- grd_apachelist.deleteColumn(i,"false");
- }
-
- for( var j = grd_apachelist.cols; j >= grd_apachelist.fixedCols; j-- ) {
- grd_apachelist.deleteRow(j,"false");
- }
-
- model.removeNodeset("/root/main/apachelist");
-
- if(getNodesetCount("/root/main/apachelist/row") > 0) {
- if(grd_prescond.rows-grd_prescond.fixedRows < 4) {
- grd_prescond.addRow(false);
- grd_prescond.addRow(false);
- grd_prescond.addRow(false);
- }
-
- var pid = "";
- var hngnm ="";
- var sexage ="";
- var depthngnm ="";
- var fromdd = "";
- var todd ="";
- var ining ="";
- var score ="";
- var dethrate = "";
- var scorea ="";
-
- for(k=1; k <= getNodesetCount("/root/main/apachelist/row"); k++ ) {
- deptnm = model.getValue("/root/main/apachelist/row["+ k +"]/pid");
- hngnm = model.getValue("/root/main/apachelist/row["+ k +"]/hngnm");
- sexage = model.getValue("/root/main/apachelist/row["+ k +"]/sexage");
- depthngnm = model.getValue("/root/main/apachelist/row["+ k +"]/depthngnm");
- fromdd = model.getValue("/root/main/apachelist/row["+ k +"]/fromdd");
- todd = model.getValue("/root/main/apachelist/row["+ k +"]/todd");
- ining = model.getValue("/root/main/apachelist/row["+ k +"]/ining");
- score = model.getValue("/root/main/apachelist/row["+ k +"]/score");
- dethrate = model.getValue("/root/main/apachelist/row["+ k +"]/dethrate");
- scorea = model.getValue("/root/main/apachelist/row["+ k +"]/scorea");
- if(deptnm != tempdeptnm ) {
- grd_prescond.addColumn("ref:"+ deptnm +"; type:output;text-align:center;", false);
- caption = caption + "^"+ deptnm;
- grd_prescond.valueMatrix(1, grd_prescond.cols-1) = "0";
- grd_prescond.valueMatrix(2, grd_prescond.cols-1) = "0";
- tempdeptnm = deptnm;
- }
- }
- model.refresh();
-
- submit("TRMMR03101");
-
- model.resetInstanceNode("/root/send");
- var gridCaption = model.getValue("/root/hidden/temp/apachelist/header/caption");
- var gridCaption2 = model.getValue("/root/hidden/temp/apachelist/header/caption2");
-
- //20080613 if(gridCaption == "") return;
- //ref 정보
- var gridColRef = model.getValue("/root/hidden/temp/apachelist/header/colref");
- var gridColRefArray = gridColRef.split("^");
-
- var gridColType = model.getValue("/root/hidden/temp/apachelist/header/type");
- var gridColTypeArray = gridColType.split("^");
-
- if(gridColRef == "") return;
-
- for( var i = 0; i < gridColRefArray.length; i++ ) {
- grd_apachelist.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
- }
-
- grd_apachelist.colWidth(1) = 120;
- grd_apachelist.colWidth(4) = 30;
- grd_apachelist.colWidth(5) = 15;
-
- for( i = 6; i < grd_apachelist.cols; i++ ) {
- grd_apachelist.colWidth(i) = 50;
- }
-
- grd_apachelist.caption = gridCaption;
-
- var node = instance1.selectSingleNode("/root/main");
- node.replaceChild(instance1.root.hidden.temp.apachelist, instance1.root.main.apachelist);
-
- grd_apachelist.rowheight(0) = 30;
-
- grd_apachelist.rebuild();
-
- grd_apachelist.colstyle(2, "data", "text-align") = "left";
- grd_apachelist.colStyle(4, "data", "background-color") = "#ff99cc";
- grd_apachelist.colStyle(5, "data", "background-color") = "#ff99cc";
-
- // copyNodeset("/root/main/apachelist/row", "/root/hidden/temp/apachelist/row");
- */
- }
-
- function init_grid(){
- // 컬럼 캡션 초기화
- grd_apachelist.caption = "환자번호^성명^S/A^AGE^ORDDD^CRETNO^진료과^입실일자^퇴실일자^퇴실일자2^ICU재원기간^그래프보기|환자번호^성명^S/A^AGE^ORDDD^CRETNO^진료과^입실일자^퇴실일자^퇴실일자2^ICU재원기간^그래프보기";
-
- var cols = grd_apachelist.cols-grd_apachelist.fixedCols+1;
-
- for( var i = 0; i < cols; i++ ) {
- //그리드의 컬럼 삭제
- grd_apachelist.removeColumn(false);
- }
-
- // 노드 초기화
- model.removeNodeset("/root/main/apachelist/list/apch");
- model.removeNodeset("/root/grd_temp/grid");
- model.resetInstanceNode("/root/grd_temp/grid");
- model.resetInstanceNode("/root/main/apachelist/list/apch");
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1190" pageheight="750">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:470px; top:96px; width:640px; height:24px; "/>
- <datagrid id="grd_apachelist" nodeset="/root/grd_temp/grid" caption="환자번호^성명^S/A^AGE^입원일자^원무번호^진료과^입실일자^퇴실일자^퇴실일자2^ICU재원기간^그래프보기|환자번호^성명^S/A^AGE^입원일자^원무번호^진료과^입실일자^퇴실일자^퇴실일자2^ICU재원기간^그래프보기" colsep="^" colwidth="70, 100, 50, 0, 0, 0, 120, 70, 70, 0, 50, 45" dataheight="25" defaultrows="0" explorerbar="sort" extendlastcol="scroll" fixedcols="13" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="30" rowsep="|" tooltip="true" style="left:5px; top:128px; width:1178px; height:615px; text-align:center; ">
- <col ref="pid"/>
- <col ref="hngnm"/>
- <col ref="sexage"/>
- <col ref="age" visibility="hidden"/>
- <col ref="orddd" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="depthngnm"/>
- <col ref="fromdd"/>
- <col ref="todd"/>
- <col ref="todd2" visibility="hidden"/>
- <col ref="ining"/>
- <col ref="graph"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_apachelist.gridToInstance();
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var iRow = grd_apachelist.row - grd_apachelist.fixedRows+1;
- var iCol = grd_apachelist.col;
- if (iCol != 12) {
- setParameter("SPMMR03200_pid", model.getValue("/root/grd_temp/grid["+ iRow +"]/pid"));
- setParameter("SPMMR03200_hngnm", model.getValue("/root/grd_temp/grid["+ iRow +"]/hngnm"));
- setParameter("SPMMR03200_orddd", model.getValue("/root/grd_temp/grid["+ iRow +"]/orddd"));
- setParameter("SPMMR03200_cretno", model.getValue("/root/grd_temp/grid["+ iRow +"]/cretno"));
- var apchdd = grd_apachelist.textmatrix(0,iCol)
- setParameter("SPMMR03200_apchdd", apchdd);
- setParameter("SPMMR03200_age", model.getValue("/root/grd_temp/grid["+ iRow +"]/age"));
- setParameter("SPMMR03200_fromdd", model.getValue("/root/grd_temp/grid["+ iRow +"]/fromdd"));
- var fromdd = model.getValue("/root/grd_temp/grid["+ iRow +"]/fromdd");
- setParameter("SPMMR03200_todd", model.getValue("/root/grd_temp/grid["+ iRow +"]/todd"));
-
- if(apchdd < fromdd){
- messageBox("입실일자 ","E012");
- return;
- }else{
- //modal("SPMMR03200", "", "", "", "", "/root/send/param", "/root/send");
- window.load("SPMMR03200_아파치기록정보.xrw", "modeless", "pop1", "width:900px; height:980;");
-
- inputEnterKey("btn_srch", "DOMActivate");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var iRow = grd_apachelist.row - grd_apachelist.fixedRows+1;
- var iCol = grd_apachelist.col;
-
- if(grd_apachelist.isCell(event.target) && grd_apachelist.row >= grd_apachelist.fixedRows){
- if (iCol == 12) {
- setParameter("SPMMR03300_pid", model.getValue("/root/grd_temp/grid["+ iRow +"]/pid"));
- setParameter("SPMMR03300_fromdd", model.getValue("/root/grd_temp/grid["+ iRow +"]/fromdd"));
- setParameter("SPMMR03300_todd", model.getValue("/root/grd_temp/grid["+ iRow +"]/todd"));
- setParameter("SPMMR03300_orddd", model.getValue("/root/grd_temp/grid["+ iRow +"]/orddd"));
-
- setParameter("SPMMR03300_range", model.getValue("/root/send/range"));
- setParameter("SPMMR03300_status", model.getValue("/root/send/status"));
- setParameter("SPMMR03300_ward", model.getValue("/root/send/ward"));
- setParameter("SPMMR03300_orddept", model.getValue("/root/send/orddept"));
- setParameter("SPMMR03300_outchk", model.getValue("/root/send/outchk"));
- setParameter("SPMMR03300_scorechk", model.getValue("/root/send/scorechk"));
- setParameter("SPMMR03300_scoredown", model.getValue("/root/send/scoredown"));
- setParameter("SPMMR03300_scoreup", model.getValue("/root/send/scoreup"));
- window.load("SPMMR03300_아파치환자그래프.xrw", "modeless", "pop1", "left:300px; top:100px; width:700px; height:780;");
- }
- }
- ]]>
- </script>
- </datagrid>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:5px; top:25px; width:1178px; height:65px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:18px; ">APACHE II</caption>
- <line id="line13" class="line_4" style="x1:1075px; y1:30px; x2:1075px; y2:87px; "/>
- <line id="line12" class="line_1" style="x1:5px; y1:123px; x2:1184px; y2:123px; "/>
- <caption id="caption17" class="tit_2" style="left:8px; top:101px; width:95px; height:13px; ">환자리스트</caption>
- <button id="btn_srchall" class="btn1_letter2" style="left:1105px; top:48px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //init_grid();
- //fGetRefInfo();
- fTermSearch();
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_excel" class="btn2_letter4" style="left:1120px; top:99px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "")
- {
- grd_apachelist.saveExcel(fileName, "SheetName", true, false, "", "", true);
- }
- ]]>
- </script>
- </button>
- <caption id="caption4" style="left:480px; top:98px; width:621px; height:20px; ">* A : APACHE|| score (점) D : Predicted death rate (%) D(Adjusted) : Predicted death rate (%)</caption>
- <input id="ipt_reqstnddd" ref="/root/send/stnddd" class="input_essential" inputtype="date" format="yyyy-mm-dd" style="left:105px; top:33px; width:95px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/stnddd", model.getValue("/root/send/stnddd"));
- model.refresh();
- ]]>
- </script>
- </input>
- <input id="ipt_reqenddd" ref="/root/send/enddd" class="input_essential" inputtype="date" format="yyyy-mm-dd" style="left:220px; top:33px; width:95px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/enddd", model.getValue("/root/send/enddd"));
- model.refresh();
- ]]>
- </script>
- </input>
- <select1 id="cmb_icu" ref="/root/send/ward" class="combo_search" appearance="minimal" style="left:695px; top:35px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/ward/icudept">
- <label ref="deptnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/ward", model.getValue("/root/send/ward"));
- model.refresh();
- ]]>
- </script>
- </select1>
- <select id="opt_scorechk" ref="/root/send/scorechk" overflow="visible" appearance="full" style="left:175px; top:65px; width:190px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>APACHE Score 20점 이하</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <caption id="caption1" style="left:205px; top:35px; width:15px; height:15px; ">~</caption>
- <caption id="caption2" class="search_name" style="left:20px; top:33px; width:80px; height:17px; ">조회기준</caption>
- <caption id="caption3" class="search_name" style="left:835px; top:35px; width:85px; height:17px; ">진 료 과</caption>
- <select1 id="cmb_term" ref="/root/send/range" class="combo_search" appearance="minimal" style="left:320px; top:33px; width:60px; height:19px; ">
- <choices>
- <item>
- <label/>
- <value>0</value>
- </item>
- <item>
- <label>3개월</label>
- <value>90</value>
- </item>
- <item>
- <label>6개월</label>
- <value>180</value>
- </item>
- <item>
- <label>9개월</label>
- <value>270</value>
- </item>
- <item>
- <label>1년</label>
- <value>365</value>
- </item>
- <item>
- <label>2년</label>
- <value>730</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var date2 = ipt_reqenddd.value;
- var term = cmb_term.value;
- ipt_reqstnddd.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
- ]]>
- </script>
- </select1>
- <select id="opt_scoreup" ref="/root/send/scoreup" overflow="visible" appearance="full" style="left:590px; top:65px; width:180px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>APACHE Score 26점 이상</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select1 id="cmb_orddeptcd" ref="/root/send/orddept" class="combo_search" appearance="minimal" style="left:910px; top:35px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/orddept", model.getValue("/root/send/orddept"));
- model.refresh();
- ]]>
- </script>
- </select1>
- <select id="opt_outchk" ref="/root/send/outchk" overflow="visible" appearance="full" style="left:40px; top:65px; width:100px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>퇴실환자 포함</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select1 id="rdo_status" ref="/root/send/status" appearance="full" cellspacing="8" cols="3" rows="1" overflow="visible" style="left:385px; top:35px; width:210px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>재원중</label>
- <value>0</value>
- </item>
- <item>
- <label>퇴실일자</label>
- <value>1</value>
- </item>
- <item>
- <label>입실일자</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <caption id="caption29" class="search_name" style="left:610px; top:35px; width:85px; height:17px; ">중환자실</caption>
- <select id="opt_scoredown" ref="/root/send/scoredown" overflow="visible" appearance="full" style="left:385px; top:65px; width:175px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>APACHE Score 21 ~ 25점</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <datagrid id="datagrid2" nodeset="/root/main/apachelist/list/apch" visibility="hidden" caption="환자번호^성명^S/A^AGE^ORDDD^CRETNO^진료과^입실일자^퇴실일자^퇴실일자2^ICU재원기간^작성일자^1^2^3" colsep="^" colwidth="60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60" dataheight="23" defaultrows="0" extendlastcol="scroll" fixedcols="12" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" style="left:70px; top:370px; width:905px; height:230px; ">
- <col ref="pid"/>
- <col ref="hngnm"/>
- <col ref="sexage"/>
- <col ref="age"/>
- <col ref="orddd"/>
- <col ref="cretno"/>
- <col ref="depthngnm"/>
- <col ref="fromdd"/>
- <col ref="todd"/>
- <col ref="todd2"/>
- <col ref="ining"/>
- <col ref="apchdd"/>
- <col ref="apchscore"/>
- <col ref="dethrate"/>
- <col ref="adjusted"/>
- </datagrid>
- <datagrid id="grd_apchday" nodeset="/root/main/apachelist/apchday/apchddlist" visibility="hidden" caption="작성일자" colsep="^" colwidth="60" dataheight="23" defaultrows="0" extendlastcol="scroll" fixedcols="8" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" style="left:1000px; top:370px; width:65px; height:230px; ">
- <col ref="apchdd"/>
- </datagrid>
- </xhtml:body>
- </xhtml:html>
|