123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>다학제간 환자 교육정보 입력</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <educcntslists/>
- <recData>
- <cnstpsn1/>
- </recData>
- </main>
- <init>
- <J000000010/>
- <J000000011/>
- <J000000012/>
- <J000000013/>
- <list14/>
- <pinfo>
- <instcd/>
- <pid/>
- <orddd/>
- <cretno/>
- </pinfo>
- <opnerdatanstinfo>
- <nstflag/>
- <nodepath/>
- </opnerdatanstinfo>
- </init>
- <send>
- <instcd/>
- <pid/>
- <orddd/>
- <cretno/>
- </send>
- <hidden>
- <eduprepyn/>
- <eduwho/>
- <eduway/>
- <edurslt/>
- <edudd/>
- <edutm/>
- </hidden>
- </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/jcimngtweb/js/SMMRJ099.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRMRJ09901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
- <submission id="TRMRJ00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main"/>
- <submission id="TXMRJ00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listdata" resultref="/root/hidden/temp/msglist"/>
- </model>
- <script type="javascript">
- <![CDATA[
- function fInit() {
- fSelectCodeList();
- fSetEducTrgtMans() ;
-
- var vGridRows10 = datagrid10.rows;
- var vGridRows11 = datagrid11.rows;
- var vGridRows12 = datagrid12.rows;
- var vGridRows13 = datagrid13.rows;
- var vGridCheckValue10 = "";
- var vGridCheckValue11 = "";
- var vGridCheckValue12 = "";
- var vGridCheckValue13 = "";
- var etcCheckNum12 = 0;
- var etcCheckNum13 = 0;
- var nstflag = model.getValue("/root/init/opnerdatanstinfo/nstflag"); // 의뢰구분
- var NstNodepathMain = model.getValue("/root/init/opnerdatanstinfo/nodepath"); //opner Node Path - root/main/ennstinfo/
-
- // 수행시간을 현재 시간으로 세팅
- var curDt = getCurrentDateTime().split(" ");
-
- // 교육일자, 교육시간 세팅
- if(opener.model.getValue(NstNodepathMain + "enreduinfo/edudd") == "" ||
- opener.model.getValue(NstNodepathMain + "enreduinfo/edutm") == "" ||
- opener.model.getValue(NstNodepathMain + "enreduinfo/edudd") == "99991231" ||
- opener.model.getValue(NstNodepathMain + "enreduinfo/edutm") == "235959") {
- model.setValue("/root/hidden/edudd", curDt[0]);
- model.setValue("/root/hidden/edutm", curDt[1]);
- } else {
- model.setValue("/root/hidden/edudd", opener.model.getValue(NstNodepathMain + "enreduinfo/edudd"));
- model.setValue("/root/hidden/edutm", opener.model.getValue(NstNodepathMain + "enreduinfo/edutm"));
- }
- var eduprepyn = opener.model.getValue(NstNodepathMain + "enreduinfo/eduprepyn"); // 학습준비도
- var eduwho = opener.model.getValue(NstNodepathMain + "enreduinfo/eduwho"); // 교육대상자
- var eduway = opener.model.getValue(NstNodepathMain + "enreduinfo/eduway"); // 교육방법
- var edurslt = opener.model.getValue(NstNodepathMain + "enreduinfo/edurslt"); // 교육결과
- // 학습준비도 그리드 데이터 세팅
- var initCheck10 = "Y";
- for(i10=1; i10<vGridRows10; i10++)
- {
- if(datagrid10.valueMatrix(i10,1) == eduprepyn)
- {
- datagrid10.valueMatrix(i10,0) = "true";
- initCheck10 = "N";
- }
- }
- // 학습준비도 초기 값 세팅
- if(initCheck10 == "Y") {
- datagrid10.valueMatrix(1,0) = "true";
- }
-
- // 교육대상자 그리드 데이터 세팅
- var initCheck11 = "Y";
- eduwho = eduwho.split(", ");
- for(i11=1; i11<vGridRows11; i11++)
- {
- for(var i = 0; i < eduwho.length; ++i) {
- if(datagrid11.valueMatrix(i11,1) == eduwho[i])
- {
- datagrid11.valueMatrix(i11,0) = "true";
- initCheck11 = "N";
- }
- }
- }
- // 교육대상자 초기 값 세팅
- if(initCheck11 == "Y") {
- datagrid11.valueMatrix(1,0) = "true";
- }
-
- // 교육방법 그리드 데이터 세팅
- var initCheck12 = "Y";
- eduway = eduway.split(", ");
- for(i12=1; i12<vGridRows12; i12++)
- {
- for(var i = 0; i < eduway.length; ++i) {
- if(datagrid12.valueMatrix(i12,1) == eduway[i])
- {
- datagrid12.valueMatrix(i12,0) = "true";
- ++etcCheckNum12;
- initCheck12 = "N";
- }
- }
-
- // 기타 항목 체크1( 값이 '기타' 일 경우 )
- if(i12 == (vGridRows12-1) && datagrid12.valueMatrix(i12,1) == eduway[eduway.length-1]) {
- datagrid12.cellAttribute("disabled", i12, 1 ) = "false";
- datagrid12.cellstyle("background-color", i12, 1) = "#DDDDDD";
- initCheck12 = "N";
- }
-
- // 기타 항목 체크2( 값이 '기타' 가 아닐 경우 )
- if(i12 == (vGridRows12-1) && etcCheckNum12 != eduway.length) {
- if(eduway[eduway.length-1] != "") {
- datagrid12.valueMatrix(i12,0) = "true";
- datagrid12.valueMatrix(i12,1) = eduway[eduway.length-1];
- datagrid12.cellAttribute("disabled", (vGridRows12-1), 1 ) = "false";
- datagrid12.cellstyle("background-color", (vGridRows12-1), 1) = "#DDDDDD";
- initCheck12 = "N";
- }
- }
- }
- // 교육방법 초기 값 세팅
- if(initCheck12 == "Y") {
- datagrid12.valueMatrix(1,0) = "true";
- }
-
- // 교육결과 그리드 데이터 세팅
- var initCheck13 = "Y";
- edurslt = edurslt.split(", ");
- for(i13=1; i13<vGridRows13; i13++)
- {
- for(var i = 0; i < edurslt.length; ++i) {
- if(datagrid13.valueMatrix(i13,1) == edurslt[i])
- {
- datagrid13.valueMatrix(i13,0) = "true";
- ++etcCheckNum13;
- initCheck13 = "N";
- }
- }
-
- // 기타 항목 체크1( 값이 '기타' 일 경우 )
- if(i13 == (vGridRows13-1) && datagrid13.valueMatrix(i13,1) == edurslt[edurslt.length-1]) {
- datagrid13.cellAttribute("disabled", i13, 1 ) = "false";
- datagrid13.cellstyle("background-color", i13, 1) = "#DDDDDD";
- initCheck13 = "N";
- }
-
- // 기타 항목 체크2( 값이 '기타' 가 아닐 경우 )
- if(i13 == (vGridRows13-1) && etcCheckNum13 != edurslt.length) {
- if(edurslt[edurslt.length-1] != "") {
- datagrid13.valueMatrix(i13,0) = "true";
- datagrid13.valueMatrix(i13,1) = edurslt[edurslt.length-1];
- datagrid13.cellAttribute("disabled", (vGridRows13-1), 1 ) = "false";
- datagrid13.cellstyle("background-color", (vGridRows13-1), 1) = "#DDDDDD";
- initCheck13 = "N";
- }
- }
- }
- // 교육결과 초기 값 세팅
- if(initCheck13 == "Y") {
- datagrid13.valueMatrix(2,0) = "true";
- }
-
- model.refresh();
- }
-
- /*
- * 환자별영양관리 에서 넘겨받은 교육대상자 데이터 값체우기
- */
- function fSetEducTrgtMans() {
- var tmpCnstpsn1 = model.getValue("/root/main/recData/cnstpsn1");
-
- // 넘겨받은 데이터가 없으면 리턴
- if(tmpCnstpsn1 == "") {
- return;
- }
- var tmpString = tmpCnstpsn1.split("▦");
-
- for(var i = 0; i < tmpString.length; ++i) {
- datagrid11.valueMatrix(tmpString[i],0) = "true";
- }
- }
-
- function fSelectCodeList(){
- emrfGetCodeList(new Array("J000000010","J000000011","J000000012","J000000013"), new Array("/root/init/J000000010","/root/init/J000000011","/root/init/J000000012","/root/init/J000000013"));
- model.refresh();
- }
-
- function fCheckedGrd(grid){
- var currRow = grid.row
- var checkedYn = grid.valueMatrix(currRow,0);
- var checkedRowValue = grid.valueMatrix(currRow,2);
- var colDisabledCol = "";
- var colDisabledYN = "";
- var rowDefaultValue = "";
- if(checkedYn=="true"){
- colDisabledYN = "false";
- colDisabledCol = "#DDDDDD";
- rowDefaultValue = "";
- }else{
- colDisabledYN = "true";
- colDisabledCol = "#FFFFFF";
- rowDefaultValue = "직접입력(free text)";
- }
- if(checkedRowValue=="999"){
- grid.cellAttribute("disabled", currRow, 1 ) = colDisabledYN;
- grid.cellstyle("background-color", currRow, 1) = colDisabledCol;
- if (colDisabledYN=="true"){
- grid.valueMatrix(currRow, 1) = rowDefaultValue;
- }
- }
- }
-
- /*
- * 저장 버튼을 클릭하였을 경우 이벤트
- */
- function fOnClickSaveBtn(){
- if(!fAddOtherGrid()){
- return;
- }
-
- fClose();
- }
-
- function fAddOtherGrid(){
- var vGridRows10 = datagrid10.rows;
- var vGridRows11 = datagrid11.rows;
- var vGridRows12 = datagrid12.rows;
- var vGridRows13 = datagrid13.rows;
- var vGridCheckValue10 = "";
- var vGridCheckValue11 = "";
- var vGridCheckValue12 = "";
- var vGridCheckValue13 = "";
- var vGridCheckCnt10 = 0;
- var vGridCheckCnt11 = 0;
- var vGridCheckCnt12 = 0;
- var vGridCheckCnt13 = 0;
- var eduwho = "";
-
- for(i10=1; i10<vGridRows10; i10++)
- {
- if(datagrid10.valueMatrix(i10,0) =="true")
- {
- vGridCheckCnt10 = vGridCheckCnt10 + 1;
- vGridCheckValue10 = vGridCheckValue10+datagrid10.valueMatrix(i10,1);
- }
- }
- if(vGridCheckCnt10==0){
- alert("선택된 학습준비도 항목이 없습니다...! 1개이상 항목을 선택 후 진행해 주세요");
- return false;
- }
- for(i11=1; i11<vGridRows11; i11++)
- {
- if(datagrid11.valueMatrix(i11,0) =="true")
- {
- vGridCheckCnt11 = vGridCheckCnt11 + 1;
- if(vGridCheckValue11=="")
- {
- vGridCheckValue11 = vGridCheckValue11+datagrid11.valueMatrix(i11,1);
- eduwho = i11;
- }else
- {
- vGridCheckValue11 = vGridCheckValue11+", "+datagrid11.valueMatrix(i11,1);
- eduwho = eduwho + "▦" + i11;
- }
- }
- }
- if(vGridCheckCnt11==0){
- alert("선택된 교육대상자 항목이 없습니다...! 1개이상 항목을 선택 후 진행해 주세요");
- return false;
- }
- for(i12=1; i12<vGridRows12; i12++)
- {
- if(datagrid12.valueMatrix(i12,0) =="true")
- {
- vGridCheckCnt12 = vGridCheckCnt12 + 1;
- if(vGridCheckValue12=="")
- {
- vGridCheckValue12 = vGridCheckValue12+datagrid12.valueMatrix(i12,1);
- }else
- {
- vGridCheckValue12 = vGridCheckValue12+", "+datagrid12.valueMatrix(i12,1);
- }
- }
- }
- if(vGridCheckCnt12==0){
- alert("선택된 교육방법 항목이 없습니다...! 1개이상 항목을 선택 후 진행해 주세요");
- return false;
- }
- for(i13=1; i13<vGridRows13; i13++)
- {
- if(datagrid13.valueMatrix(i13,0) =="true")
- {
- vGridCheckCnt13 = vGridCheckCnt13 + 1;
- vGridCheckValue13 = vGridCheckValue13+datagrid13.valueMatrix(i13,1);
- }
- }
- if(vGridCheckCnt13==0){
- alert("선택된 교육결과 항목이 없습니다...! 1개이상 항목을 선택 후 진행해 주세요");
- return false;
- }
-
- if(model.getValue("/root/hidden/edudd") == "") {
- alert("'교육일자' 를 입력해주세요");
- return false;
- }
-
- if(model.getValue("/root/hidden/edutm") == "") {
- alert("'교육시간' 을 입력해주세요");
- return false;
- }
-
- var target = model.property("eventtarget"); // 이벤트가 발생한 그리드
- var targetRow = model.property("targetrow"); // 이벤트가 발생한 그리드 row 값
-
- var NstNodepathMain = model.getValue("/root/init/opnerdatanstinfo/nodepath"); //opner Node Path - root/main/ennstinfo/
- var cnts = opener.cmb_cnstcd.label; // 상용구선택
- var cnstcnts = opener.model.getValue(NstNodepathMain + "/nutreduinfo/dietedurslt"); // 상용구 아래 텍스트 박스 내용
-
- // 교육내용 = 상용구선택 + 상용구 아래 텍스트 박스 내용
- if(cnts != "" && cnstcnts != "") {
- cnts = cnts + ", " + cnstcnts;
- } else if(cnts != "") {
- cnts = cnts;
- } else if(cnstcnts != "") {
- cnts = cnstcnts;
- } else {
- cnts = "";
- }
-
- // 영양관리이력 데이터 세팅
- opener.model.setValue(NstNodepathMain + "enreduinfo/delyn" , "N"); // 삭제유무
- opener.model.setValue(NstNodepathMain + "enreduinfo/educd" , "004"); // 교육항목코드
- opener.model.setValue(NstNodepathMain + "enreduinfo/educnts" , cnts); // 교육내용
- opener.model.setValue(NstNodepathMain + "enreduinfo/eduprepyn" , vGridCheckValue10); // 학습준비도(Y/N)
- opener.model.setValue(NstNodepathMain + "enreduinfo/eduwho" , vGridCheckValue11); // 교육대상자(환자, 보호자, 기타)
- opener.model.setValue(NstNodepathMain + "enreduinfo/eduway" , vGridCheckValue12); // 교육방법
- opener.model.setValue(NstNodepathMain + "enreduinfo/edurslt" , vGridCheckValue13); // 교육결과
- opener.model.setValue(NstNodepathMain + "enreduinfo/edudd" , model.getValue("/root/hidden/edudd")); // 교육일자
- opener.model.setValue(NstNodepathMain + "enreduinfo/edutm" , model.getValue("/root/hidden/edutm")); // 교육시간
-
- return true;
- }
-
- function fClose(){
- window.close();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="900" pageheight="220" guideline="1,1148;">
- <datagrid id="datagrid10" nodeset="/root/init/J000000010/J000000010" caption="선택^학습준비도" colsep="^" colwidth="40, 80" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:30px; width:123px; height:75px; ">
- <col ref="selected" type="radio"/>
- <col ref="cdnm"/>
- </datagrid>
- <datagrid id="datagrid11" nodeset="/root/init/J000000011/J000000011" caption="선택^교육대상자" colsep="^" colwidth="40, 80, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:105px; width:123px; height:100px; ">
- <col ref="selected" type="checkbox"/>
- <col disabled="true" ref="cdnm" type="input"/>
- <col ref="cdno" type="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid12" nodeset="/root/init/J000000012/J000000012" caption="선택^교육방법" colsep="^" colwidth="40, 192, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:139px; top:29px; width:235px; height:176px; ">
- <col ref="selected" type="checkbox"/>
- <col disabled="true" ref="cdnm" type="input" style="left:40px; top:23px; width:150px; height:23px; "/>
- <col ref="cdno" type="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCheckedGrd(datagrid12);
- ]]>
- </script>
- </datagrid>
- <datagrid id="datagrid13" nodeset="/root/init/J000000013/J000000013" caption="선택^교육결과" colsep="^" colwidth="40, 280, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:379px; top:29px; width:323px; height:176px; ">
- <col ref="selected" type="radio"/>
- <col disabled="true" ref="cdnm" type="input"/>
- <col ref="cdno" type="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCheckedGrd(datagrid13);
- ]]>
- </script>
- </datagrid>
- <input id="ipt_edudd" ref="/root/hidden/edudd" inputtype="date" format="yyyy-mm-dd" style="left:790px; top:30px; width:90px; height:19px; "/>
- <caption id="caption2" style="left:705px; top:30px; width:85px; height:20px; font-weight:bold; ">* 교육일자 :</caption>
- <input id="ipt_edutm" ref="/root/hidden/edutm" format="hh:nn" type="input" style="left:790px; top:54px; width:65px; height:19px; "/>
- <caption id="caption3" style="left:705px; top:54px; width:85px; height:20px; font-weight:bold; ">* 교육시간 :</caption>
- <button id="btn_save" class="btn3_letter2" style="left:825px; top:185px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOnClickSaveBtn();
- ]]>
- </script>
- </button>
- <button id="button5" class="btn4_letter2" visibility="hidden" style="left:770px; top:160px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fClose();
- ]]>
- </script>
- </button>
- <caption id="caption17" ref="/root/main/patordinfo/patordinfo" class="tit_2" style="left:10px; top:5px; width:617px; height:14px; ">다학제간 환자 교육정보 입력</caption>
- <line id="line12" class="line_1" style="x1:10px; y1:20px; x2:702px; y2:20px; "/>
- <line id="line1" class="line_3" style="x1:10px; y1:210px; x2:702px; y2:210px; "/>
- </xhtml:body>
- </xhtml:html>
|