123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420 |
- <?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>Symptom and sign 사정도구</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <pcoi>
- <pcoilist>
- <recitem/>
- <recrslt/>
- <recdd/>
- <pid/>
- <cretdd/>
- <crettm/>
- <recitemcd/>
- <refenum/>
- </pcoilist>
- </pcoi>
- <code>
- <codelist>
- <recitem/>
- <chk/>
- <cdid/>
- <cdnm/>
- <recitemcd/>
- <refenum/>
- <pid/>
- <cretdd/>
- <crettm/>
- </codelist>
- </code>
- </main>
- <send/>
- <temp>
- <recdt/>
- <symptom_popmenu>
- <menu>
- <name>행추가</name>
- <func>symptom_add</func>
- </menu>
- <menu>
- <name>행삭제</name>
- <func>symptom_del</func>
- </menu>
- </symptom_popmenu>
- <recdd/>
- </temp>
- </root>
- </instance>
- <submission id="TRMNH03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/pcoi"/>
- <submission id="TRMNH03402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/code"/>
- <submission id="TXMNH03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- grd_codelist.mergeCol(1) = false;
- grd_codelist.mergeCol(2) = false;
- grd_codelist.mergeCol(3) = false;
-
- model.removeNodeset("/root/main/pcoi/pcoilist");
- model.removeNodeset("/root/main/code/codelist");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",pid);
- model.makeValue("/root/send/cretdd",cretdd);
- model.makeValue("/root/send/crettm",crettm);
- model.makeValue("/root/send/recdd",recdd);
-
- submit("TRMNH03401");
- submit("TRMNH03402");
- for(var i=1 ; i< grd_codelist.rows ; i++) {
- if( (grd_codelist.valueMatrix(i,0)=="가래(sputum)") ||
- (grd_codelist.valueMatrix(i,0)=="가려움(itching)") ||
- (grd_codelist.valueMatrix(i,0)=="구강건조(dry mouth)") ||
- (grd_codelist.valueMatrix(i,0)=="구내염(stomatitis)") ||
- (grd_codelist.valueMatrix(i,0)=="구토(vomiting)") ||
- (grd_codelist.valueMatrix(i,0)=="기면(drowsyness)") ||
- (grd_codelist.valueMatrix(i,0)=="기침(cough)") ||
- (grd_codelist.valueMatrix(i,0)=="딸꾹질(hiccup)") ||
- (grd_codelist.valueMatrix(i,0)=="발작(seizure)") ||
- (grd_codelist.valueMatrix(i,0)=="배뇨곤란(dysuria)") ||
- (grd_codelist.valueMatrix(i,0)=="변비(constipation)") ||
- (grd_codelist.valueMatrix(i,0)=="복수(ascites)") ||
- (grd_codelist.valueMatrix(i,0)=="부종(edema)") ||
- (grd_codelist.valueMatrix(i,0)=="상처(wound)") ||
- (grd_codelist.valueMatrix(i,0)=="설사(diarrhea)") ||
- (grd_codelist.valueMatrix(i,0)=="식욕부진(anorexia)") ||
- (grd_codelist.valueMatrix(i,0)=="연하곤란(dysphagia)") ||
- (grd_codelist.valueMatrix(i,0)=="오심(nausea)") ||
- (grd_codelist.valueMatrix(i,0)=="허약(weakness)") ||
- (grd_codelist.valueMatrix(i,0)=="호흡곤란(dyspnea)") ||
- (grd_codelist.valueMatrix(i,0)=="수면장애(insomnia)") ||
- (grd_codelist.valueMatrix(i,0)=="섬망(delirium)") ||
- (grd_codelist.valueMatrix(i,0)=="우울(depression)") ||
- (grd_codelist.valueMatrix(i,0)=="불안(anxiety)") ||
- (grd_codelist.valueMatrix(i,0)=="두려움(fear)") ||
- (grd_codelist.valueMatrix(i,0)=="수치감(shame)") ||
- (grd_codelist.valueMatrix(i,0)=="슬픔(sadness)") ||
- (grd_codelist.valueMatrix(i,0)=="외로움(loneliness)") ||
- (grd_codelist.valueMatrix(i,0)=="양가감정(ambivalence)") ||
- (grd_codelist.valueMatrix(i,0)=="죄책감(guilty feeling)")
- ) {
- grd_codelist.isReadOnly(i, 3) = true;
- }
- }
- for(var i =1 ; i < 31 ; i++){
- grd_pcoilist.isReadOnly(i, 1) = true;
- }
- //기준자료 30개외 추가로 입력하는부분에 대하여 free text 부분
- for(var i =31 ; i < grd_pcoilist.rows ; i++){ //30개 항목은 픽스 이므로 30보다 큰거부터 시작
- var pcoilist = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recitemcd");
- var recrslt = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recrslt");
- for(var j =0 ; j < grd_codelist.rows ; j++){ // 기준자료 50개 이상은 항상 유지가 되므로 50부터 시작
- var codelist = model.getValue("/root/main/code/codelist["+j+"]/recitemcd");
- if( pcoilist == codelist) {
- model.setValue("/root/main/code/codelist["+j+"]/cdnm",recrslt);
- continue;
- }
- }
- }
-
- for(var i =1 ; i < grd_pcoilist.rows ; i++){
- var pcoilist = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recitemcd");
- var recrslt = model.getValue("/root/main/pcoi/pcoilist["+i+"]/recrslt");
- for(var j =1 ; j < grd_codelist.rows ; j++){
- var codelist = model.getValue("/root/main/code/codelist["+j+"]/recitemcd");
- var cdid = model.getValue("/root/main/code/codelist["+j+"]/cdid");
- if( (pcoilist == codelist) && (recrslt == cdid)){
- model.setValue("/root/main/code/codelist["+j+"]/chk","true");
- grd_codelist.cellStyle("background-color", j, 3, j,3) = "#FFF0FF";
- continue;
- }
- }
- }
-
- ]]>
- </script>
- </model>
- <script type="javascript">
- <![CDATA[
- var pid = opener.window.javascript.getParameter("pid");
- var cretdd = opener.window.javascript.getParameter("cretdd");
- var crettm = opener.window.javascript.getParameter("crettm");
- var recdd = opener.window.javascript.getParameter("recdd");
- model.setValue("/root/temp/recdd",recdd);
- ipt_recdd.disabled = true;
- function symptom_add() {
- grd_pcoilist.addRow();
- var row = grd_pcoilist.rows-1;
- grd_pcoilist.valueMatrix(row,3) = grd_pcoilist.valueMatrix(row-1,3);
- grd_pcoilist.valueMatrix(row,4) = grd_pcoilist.valueMatrix(row-1,4);
- grd_pcoilist.valueMatrix(row,5) = grd_pcoilist.valueMatrix(row-1,5);
- grd_pcoilist.valueMatrix(row,6) = grd_pcoilist.valueMatrix(row-1,6);
-
- var refenum = String(Number(grd_pcoilist.valueMatrix(row-1,8))+1);
- var strnum;
- if(refenum.length = 1){
- strnum = "000"+refenum;
- }else if(refenum.length = 2){
- strnum = "00"+refenum;
- }else if(refenum.length = 3){
- strnum = "0"+refenum;
- }
- var recitemcd = grd_pcoilist.valueMatrix(row-1,7).substring(0,4) + strnum ;
-
- grd_pcoilist.valueMatrix(row,7) = recitemcd;
- grd_pcoilist.valueMatrix(row,8) = refenum;
-
-
-
- grd_codelist.addRow();
-
- var rows = grd_codelist.rows-1;
- var refenum = String(Number(grd_codelist.valueMatrix(rows-1,5))+1);
- var strnum;
- if(refenum.length = 1){
- strnum = "000"+refenum;
- }else if(refenum.length = 2){
- strnum = "00"+refenum;
- }else if(refenum.length = 3){
- strnum = "0"+refenum;
- }
- var recitemcd = grd_codelist.valueMatrix(rows-1,4).substring(0,4) + strnum ;
- grd_codelist.valueMatrix(rows,4) = recitemcd;
- grd_codelist.valueMatrix(rows,5) = refenum;
- grd_codelist.valueMatrix(rows,6) = grd_codelist.valueMatrix(rows-1,6);
- grd_codelist.valueMatrix(rows,7) = grd_codelist.valueMatrix(rows-1,7);
- grd_codelist.valueMatrix(rows,8) = grd_codelist.valueMatrix(rows-1,8);
- }
-
- function symptom_del() {
- if(grd_pcoilist.row<31){
- messageBox("Symptom 30개항목은 삭제할수 ","I004");
- return;
- }
- var recitem = grd_pcoilist.valueMatrix(grd_pcoilist.row,1);
- for(var i = 0 ; i < grd_codelist.rows ; i++){
- if(recitem == grd_codelist.valueMatrix(i,0)){
- grd_codelist.deleteRow(i);
- }
- }
-
- grd_pcoilist.deleteRow(grd_pcoilist.row);
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="915" pageheight="760" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_biz" scroll="auto" style="left:5px; top:5px; width:880px; height:750px; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:201px; height:14px; ">Symptom and sign 사정도구</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:879px; y2:25px; "/>
- <datagrid id="grd_pcoilist" nodeset="/root/main/pcoi/pcoilist" caption="선택결과^^^" colsep="^" colwidth="123, 37, 0, 0, 0, 0, 0,0,0" defaultrows="1" rowheader="seq" rowheight="33" rowsep="|" selectionmode="free" navindex="1" style="left:0px; top:30px; width:200px; height:715px; ">
- <col ref="recitem" type="input"/>
- <col ref="recrslt"/>
- <col ref="recdd"/>
- <col ref="pid"/>
- <col ref="cretdd"/>
- <col ref="crettm"/>
- <col ref="recitemcd"/>
- <col ref="refenum"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if(event.button == 3){
- if(grd_pcoilist.isCell(event.target) && grd_pcoilist.mouseRow >= grd_pcoilist.fixedrows){
- window.setPopupMenu(true, "/root/temp/symptom_popmenu/menu", "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_pcoilist.col==1){
- recitemcd = model.getValue("/root/main/pcoi/pcoilist["+grd_pcoilist.row+"]/recitemcd");
- recitem = model.getValue("/root/main/pcoi/pcoilist["+grd_pcoilist.row+"]/recitem");
- var cnt ;
- for(var i =0 ; i < grd_codelist.rows ; i++){
- if(model.getValue("/root/main/code/codelist["+i+"]/recitemcd")==recitemcd)
- cnt = i;
- }
-
- for(var i = 1 ; i < grd_pcoilist.rows; i++ ){
- if( i == grd_pcoilist.row)
- continue;
- else{
- if(recitem == grd_pcoilist.valueMatrix(i,1)){
- messageBox("Symptom 항목이 ","E006");
- grd_pcoilist.valueMatrix(grd_pcoilist.row,1) = grd_codelist.valueMatrix(cnt,0);
- return;
- }
- }
- }
- grd_codelist.valueMatrix(cnt,0) = grd_pcoilist.valueMatrix(grd_pcoilist.row,1);
- grd_codelist.rebuild();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_codelist" nodeset="/root/main/code/codelist" allowselection="true" caption="대분류^^^내용^^^" colsep="^" colwidth="123, 29, 29, 472, 0, 0, 0,0,0" defaultrows="1" mergecells="bycol" rowheight="33" rowsep="|" selectionmode="free" navindex="2" style="left:205px; top:30px; width:673px; height:715px; ">
- <col ref="recitem"/>
- <col ref="chk" type="checkbox"/>
- <col ref="cdid"/>
- <col ref="cdnm" type="input"/>
- <col ref="recitemcd"/>
- <col ref="refenum"/>
- <col ref="pid"/>
- <col ref="cretdd"/>
- <col ref="crettm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if( (grd_codelist.valueMatrix(grd_codelist.row,0)=="가래(sputum)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="가려움(itching)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="구강건조(dry mouth)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="구내염(stomatitis)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="구토(vomiting)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="기면(drowsyness)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="기침(cough)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="딸꾹질(hiccup)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="발작(seizure)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="배뇨곤란(dysuria)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="변비(constipation)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="복수(ascites)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="부종(edema)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="상처(wound)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="설사(diarrhea)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="식욕부진(anorexia)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="연하곤란(dysphagia)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="오심(nausea)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="허약(weakness)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="호흡곤란(dyspnea)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="수면장애(insomnia)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="섬망(delirium)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="우울(depression)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="불안(anxiety)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="두려움(fear)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="수치감(shame)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="슬픔(sadness)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="외로움(loneliness)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="양가감정(ambivalence)") ||
- (grd_codelist.valueMatrix(grd_codelist.row,0)=="죄책감(guilty feeling)")
- ) {
- recitemcd = model.getValue("/root/main/code/codelist["+grd_codelist.row+"]/recitemcd");
- cdid = model.getValue("/root/main/code/codelist["+grd_codelist.row+"]/cdid");
- for(var i =1 ; i < grd_codelist.rows ; i++){
- if(recitemcd == model.getValue("/root/main/code/codelist["+i+"]/recitemcd")){
- if(cdid == model.getValue("/root/main/code/codelist["+i+"]/cdid")){
- model.setValue("/root/main/code/codelist["+i+"]/chk","true");
- grd_codelist.cellStyle("background-color", i, 3, i,3) = "#FFF0FF";
- }else{
- model.setValue("/root/main/code/codelist["+i+"]/chk","false");
- grd_codelist.cellStyle("background-color", i, 3, i,3) = "#FFFFFF";
- }
- }
- }
- for(var i =1 ; i < grd_pcoilist.rows ; i++){
- if(model.getValue("/root/main/pcoi/pcoilist["+i+"]/recitemcd")==recitemcd)
- model.setValue("/root/main/pcoi/pcoilist["+i+"]/recrslt",cdid);
- }
- grd_pcoilist.rebuild();
- }
-
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_codelist.col==3){
- recitemcd = model.getValue("/root/main/code/codelist["+grd_codelist.row+"]/recitemcd");
- cdnm = model.getValue("/root/main/code/codelist["+grd_codelist.row+"]/cdnm");
-
- for(var i =1 ; i < grd_pcoilist.rows ; i++){
- if(model.getValue("/root/main/pcoi/pcoilist["+i+"]/recitemcd")==recitemcd)
- model.setValue("/root/main/pcoi/pcoilist["+i+"]/recrslt",cdnm);
- }
- grd_pcoilist.rebuild();
- }
- ]]>
- </script>
- </datagrid>
- <button id="button3" class="btn5_letter2" navindex="3" style="left:790px; top:4px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(messageBox("","Q002") != 6) return;
- var xPaasPath = "/root/main/pcoi/pcoilist";
- var sPaasData =
- "pid" //01등록번호
- + "▦cretdd" //02생성일자
- + "▦crettm" //02_1생성시간
- + "▦chrtpcl" //03기록구분
- + "▦recitemcd" //04기록항목코드
- + "▦recdd" //05기록일자
- + "▦recrslt" //06값
- + "▦insrecdd" //07기록날자
- + "▦supitemcd" //08상위임상항목코드
- + "▦recitem" //09기록항목명
- + "▦supitem" //09_1상위기록항목명
- + "▦refenum" //10조회순서
- + "▦suprefenum" //11상위조회순서
- + "▩" ;
-
- for (i=1;i < grd_pcoilist.rows ; i++ ) {
- if(i < 31){
- if((model.getValue(xPaasPath + "["+ i + "]/recrslt" )=="")||(model.getValue(xPaasPath + "["+ i + "]/recrslt" )==null)){
- messageBox("Symptom 30개항목은 ","I003");
- return;
- }
- }
- sPaasData +=
- model.getValue(xPaasPath + "["+ i + "]/pid" ) //01등록번호
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/cretdd" ) //02생성일자
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/crettm" ) //02_1생성시간
- + "▦" + '2' //03기록구분
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/recitemcd" ) //04기록항목코드
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/recdd" ) //05기록일자
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/recrslt" ) //06값
- + "▦" + recdd //07기록날자
- + "▦" + 'SYPM0001' //08상위임상항목코드
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/recitem" ) //09기록항목명
- + "▦" + 'Symptom' //09_1상위기록항목명
- + "▦" + model.getValue(xPaasPath + "["+ i + "]/refenum" ) //10조회순서
- + "▦" + "1" //11상위조회순서
- + "▩" ;
- }
-
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/sPaasData" ,sPaasData );
- submit("TXMNH03401");
- window.close();
-
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter2" navindex="4" style="left:834px; top:4px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <input id="ipt_recdd" ref="/root/temp/recdd" class="input_default" navindex="5" inputtype="date" maxlength="10" format="yyyy-mm-dd" style="left:686px; top:4px; width:100px; height:19px; "/>
- <caption id="caption29" class="cell_1" style="left:620px; top:3px; width:64px; height:21px; text-align:center; vertical-align:middle; ">적용일자</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|