123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <?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/>
- </main>
- <init>
- <initcode>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>질환에 따른 처방 식사 교육</educdocunm>
- <educdocucd>001</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>처방식 관련 질의응답</educdocunm>
- <educdocucd>002</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>병원식사 안내</educdocunm>
- <educdocucd>006</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>사식 주의 사항 교육</educdocunm>
- <educdocucd>007</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>질환/치료에 따른 영양관리 교육</educdocunm>
- <educdocucd>008</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>질환/치료에 따른 영양관리 질의응답</educdocunm>
- <educdocucd>009</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>제한 식품 및 섭취 가능 식품 교육</educdocunm>
- <educdocucd>003</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>위절제후 1차 교육</educdocunm>
- <educdocucd>004</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>신장이식후 1차 교육</educdocunm>
- <educdocucd>005</educdocucd>
- </educdocu>
- <educdocu>
- <educdocuchoi/>
- <educdocunm>기타</educdocunm>
- <educdocucd>999</educdocucd>
- </educdocu>
- </initcode>
- </init>
- </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[
- var targetRow = model.property("SMANC00450_gridrow"); // 이벤트가 발생한 그리드 row 값
- targetRow = targetRow - 1; // 로우 값의 싱크를 맞추기 위해서 '-1' 해준다.
-
- var vGridRows10 = datagrid10.rows;
- var vGridCheckValue10 = "";
- var educnts = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/educnts"); // 교육서식
-
- // 교육서식 그리드 데이터 세팅
- var etcCheckNum10 = 0;
- var initCheck10 = "Y";
- educnts = educnts.split(", ");
- for(i10=1; i10<vGridRows10; i10++)
- {
- for(var i = 0; i < educnts.length; ++i) {
- if(datagrid10.valueMatrix(i10,1) == educnts[i])
- {
- datagrid10.valueMatrix(i10,0) = "true";
- ++etcCheckNum10;
- initCheck10 = "N";
- }
- }
-
- // 기타 항목 체크1( 값이 '기타' 일 경우 )
- if(i10 == (vGridRows10-1) && datagrid10.valueMatrix(i10,1) == educnts[educnts.length-1]) {
- datagrid10.cellAttribute("disabled", i10, 1 ) = "false";
- datagrid10.cellstyle("background-color", i10, 1) = "#DDDDDD";
- initCheck10 = "N";
- }
-
- // 기타 항목 체크2( 값이 '기타' 가 아닐 경우 )
- if(i10 == (vGridRows10-1) && etcCheckNum10 != educnts.length) {
- if(educnts[educnts.length-1] != "") {
- datagrid10.valueMatrix(i10,0) = "true";
- datagrid10.valueMatrix(i10,1) = educnts[educnts.length-1];
- datagrid10.cellAttribute("disabled", i10, 1 ) = "false";
- datagrid10.cellstyle("background-color", i10, 1) = "#DDDDDD";
- initCheck10 = "N";
- }
- }
- }
-
- // 교육결과 초기 값 세팅
- if(initCheck10 == "Y") {
- datagrid10.valueMatrix(1,0) = "true";
- }
- model.refresh();
- ]]>
- </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 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 vGridCheckValue10 = "";
- var vGridCheckCnt10 = 0;
- for(i10=1; i10<vGridRows10; i10++)
- {
- if(datagrid10.valueMatrix(i10,0) =="true")
- {
- vGridCheckCnt10 = vGridCheckCnt10 + 1;
- if(vGridCheckValue10=="")
- {
- vGridCheckValue10 = vGridCheckValue10 + datagrid10.valueMatrix(i10,1);
- }else
- {
- vGridCheckValue10 = vGridCheckValue10 + ", " + datagrid10.valueMatrix(i10,1);
- }
- }
- }
- if(vGridCheckCnt10==0){
- alert("'교육서식' 항목을 1개 이상 선택 해주세요");
- return false;
- }
-
- // 환자관리 => 입원환자관리 탭 그리드에 데이터 저장
- var curDt = getCurrentDateTime().split(" ");
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("delyn")) = "N"; // 삭제유무(Y/N) - 'N' 으로 고정
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("educd")) = "004"; // '004' 영양 - '004' 로 고정
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edudd")) = curDt[0];
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edutm")) = curDt[1];
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("educnts")) = vGridCheckValue10;
- opener.grd_ipatmngt.addStatus(opener.grd_ipatmngt.row, "update");
-
- return true;
- }
-
- function fClose(){
- window.close();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="270" pageheight="310" guideline="1,1148;">
- <datagrid id="datagrid10" nodeset="/root/init/initcode/educdocu" caption="선택^교육서식" colsep="^" colwidth="35, 201, -31" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:25px; width:250px; height:255px; ">
- <col ref="educdocuchoi" type="checkbox"/>
- <col disabled="true" ref="educdocunm" type="input"/>
- <col ref="educdocucd" type="hidden" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fCheckedGrd(datagrid10);
- ]]>
- </script>
- </datagrid>
- <button id="btn_save" class="btn3_letter2" style="left:200px; top:284px; 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:60px; top:284px; 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:215px; height:14px; ">다학제간 환자 교육서식 입력</caption>
- <line id="line12" class="line_1" style="x1:10px; y1:20px; x2:260px; y2:20px; "/>
- <line id="line1" class="line_3" style="x1:10px; y1:282px; x2:260px; y2:282px; "/>
- </xhtml:body>
- </xhtml:html>
|