123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421 |
- <?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>
- </main>
- <init>
- <J000000010/>
- <J000000011/>
- <J000000012/>
- <J000000013/>
- </init>
- <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();
-
- var targetRow = model.property("SMANC00450_gridrow"); // 이벤트가 발생한 그리드 row 값
- targetRow = targetRow - 1; // 로우 값의 싱크를 맞추기 위해서 '-1' 해준다.
-
- 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 execdd = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/execdd");
- var edudd = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/edudd");
- var edutm = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/edutm");
-
- // 수행시간을 현재 시간으로 세팅
- var curDt = getCurrentDateTime().split(" ");
-
- if( edudd == "" || edutm == "" ) {
- model.setValue("/root/hidden/edudd", curDt[0]);
- model.setValue("/root/hidden/edutm", curDt[1]);
- } else {
- model.setValue("/root/hidden/edudd", edudd);
- model.setValue("/root/hidden/edutm", edutm);
- }
-
- if(execdd != "") {
- model.setValue("/root/hidden/edudd", execdd);
- }
-
- var eduprepyn = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/eduprepyn"); // 학습준비도
- var eduwho = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/eduwho"); // 교육대상자
- var eduway = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/eduway"); // 교육방법
- var edurslt = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/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 etcCheckNum11 = 0;
- 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";
- ++etcCheckNum11;
- initCheck11 = "N";
- }
- }
-
- // // 기타 항목 체크1( 값이 '기타' 일 경우 )
- // if(i11 == (vGridRows11-1) && datagrid11.valueMatrix(i11,1) == eduwho[eduwho.length-1]) {
- // datagrid11.cellAttribute("disabled", i11, 1 ) = "false";
- // datagrid11.cellstyle("background-color", i11, 1) = "#DDDDDD";
- // initCheck11 = "N";
- // }
- //
- // // 기타 항목 체크2( 값이 '기타' 가 아닐 경우 )
- // if(i11 == (vGridRows11-1) && etcCheckNum11 != eduwho.length) {
- // datagrid11.valueMatrix(i11,0) = "true";
- // datagrid11.valueMatrix(i11,1) = eduwho[eduwho.length-1];
- // datagrid11.cellAttribute("disabled", (vGridRows11-1), 1 ) = "false";
- // datagrid11.cellstyle("background-color", (vGridRows11-1), 1) = "#DDDDDD";
- // 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 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;
- 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("'학습준비도' 항목을 선택 해주세요");
- 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);
- }else
- {
- vGridCheckValue11 = vGridCheckValue11+", "+datagrid11.valueMatrix(i11,1);
- }
- }
- }
- 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 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")) = model.getValue("/root/hidden/edudd");
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edutm")) = model.getValue("/root/hidden/edutm");
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("eduprepyn")) = vGridCheckValue10;
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("eduwho")) = vGridCheckValue11;
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("eduway")) = vGridCheckValue12;
- opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edurslt")) = vGridCheckValue13;
- opener.grd_ipatmngt.addStatus(opener.grd_ipatmngt.row, "update");
-
- 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>
|