123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- <?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="">
- <result>
- <saveflaginfo>
- <msgdd/>
- <msgno/>
- <histno/>
- <msgcls/>
- </saveflaginfo>
- <prcpmsglist>
- <instcd/>
- <msgdd/>
- <msgno/>
- <histno/>
- <msgseq/>
- <msgcls/>
- <prcpcd/>
- <prcpnm/>
- <errcd/>
- <errmsg/>
- <errdisc/>
- <cnfcd/>
- <cnfmsg/>
- </prcpmsglist>
- <prcpmsginfo>
- <instcd/>
- <msgdd/>
- <msgno/>
- <histno/>
- <pid/>
- <orddd/>
- <cretno/>
- <orddeptcd/>
- <orddeptnm/>
- <orddrid/>
- <prcpdd/>
- <savekindflag/>
- <savedataflag/>
- <saveflag/>
- <prcpflag/>
- <inptflag/>
- <signyn/>
- <divyn/>
- <pseuacptflag/>
- <admininfo/>
- <durappyn/>
- <nonprgflag/>
- <preworkup/>
- <prcpcnt/>
- <diagcnt/>
- <resaveyn/>
- <checkexcpcnt/>
- <checkerrcnt/>
- <checkresncnt/>
- <checkinfocnt/>
- <checketccnt/>
- <divchkflag/>
- <dschyn/>
- <drgcheck/>
- <durrechk/>
- <ocrtagval/>
- <prtlflag/>
- <cpflag/>
- <cpgappno/>
- <prtlprcpstatus/>
- <deptcd/>
- <userid/>
- <ipaddress/>
- <screenid/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- <hngnm/>
- <sex/>
- <age/>
- <roomcd/>
- </prcpmsginfo>
- </result>
- <send>
- <savedata/>
- </send>
- <hidden/>
- <temp>
- <paminfo/>
- </temp>
- </root>
- </instance>
- <submission id="TRMMO90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/result/saveflaginfo" resultref="/root/result/prcpmsglist"/>
- <submission id="TRMMO90601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/result/saveflaginfo" resultref="/root/result/prcpmsginfo"/>
- <submission id="TXMMO90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- if(checkOpener()){
- var sMsgDd = opener.javascript.getParameter("SPMMO90600_msgdd");
- var sMsgNo = opener.javascript.getParameter("SPMMO90600_msgno");
- var sHistNo = opener.javascript.getParameter("SPMMO90600_histno");
- var sMsgCls = opener.javascript.getParameter("SPMMO90600_msgcls");
- }
-
- if(isNull(sMsgNo) || sMsgNo == "0"){
- messageBox("메세지 정보가 정확하지 않습니다.", "E999");
- return;
- }
-
- model.makeValue("/root/result/saveflaginfo/msgdd", sMsgDd);
- model.makeValue("/root/result/saveflaginfo/msgno", sMsgNo);
- model.makeValue("/root/result/saveflaginfo/histno", sHistNo);
- model.makeValue("/root/result/saveflaginfo/msgcls", sMsgCls);
-
- submit("TRMMO90601"); // 메세지정보(환자정보) 조회
- submit("TRMMO90101"); // 메세지 리스트 조회
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
-
- // 화면 open, 저장시 초기화 기능을 수행한다.
- function fClose() {
- window.close();
- }
- function onConfirm() {
- var iRow = grd_prcpmsglist.row;
- if( iRow >= grd_prcpmsglist.fixedRows && grd_prcpmsglist.col == grd_prcpmsglist.colRef("cnfcd") ) {
-
- var sTopPid = "";
- var sScreenId = model.getValue("/root/result/prcpmsglist[" + iRow + "]/screenid");
- var sScreenParam = model.getValue("/root/result/prcpmsglist[" + iRow + "]/screenparam");
-
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length != 0){
- setCSVToNode("/root/temp/paminfo", paminfo);
- sTopPid = model.getValue("/root/temp/paminfo/list/pid");
- } else {
- messageBox ("상단정보가 초기화 되었습니다. 현재 창을 종료합니다.", "E");
- window.close();
- return;
- }
-
- var sPid = model.getValue("/root/result/prcpmsginfo/pid");
- if(isNull(sTopPid) || sTopPid != sPid){
- messageBox ("상단정보가 다른환자로 변경 되었습니다. 현재 창을 종료합니다.", "E");
- window.close();
- return;
- }
-
- if (isNull(sScreenId)) {
- messageBox ("확인 할 상세화면이 지정 되지 않았습니다.", "E");
- return;
-
- } else if (sScreenId == "SSMMR01100") { // 서식 formcd로 서식 창 오픈
-
- var sIoFlag = model.getValue("/root/result/prcpmsginfo/saveflag");
- var sInDd = model.getValue("/root/result/prcpmsginfo/orddd");
- var sCretno = model.getValue("/root/result/prcpmsginfo/cretno");
- var sHngNm = model.getValue("/root/result/prcpmsginfo/hngnm");
- var sSa = model.getValue("/root/result/prcpmsginfo/sex") +"/"+ model.getValue("/root/result/prcpmsginfo/age") ;
- var sOrdDeptCd = model.getValue("/root/result/prcpmsginfo/orddeptcd");
- var sOrdDeptNm = model.getValue("/root/result/prcpmsginfo/orddeptnm");
- var sRoomCd = model.getValue("/root/result/prcpmsginfo/roomcd");
- var sOrdDrId = model.getValue("/root/result/prcpmsginfo/orddrid");
-
-
- var sDisParam = sPid +"▦" + sHngNm +"▦" + sSa+"▦" + sOrdDeptNm +"▦" + sRoomCd + "▦";
- setParameter("pid", sPid );
- setParameter("orddd", sInDd );
- setParameter("cretno", sCretno);
- setParameter("ioflag", sIoFlag);
- setParameter("orddeptcd", sOrdDeptCd);
- setParameter("orddrid", sOrdDrId);
- setParameter("disppatinfo", sDisParam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
- setParameter("openmode", "newform"); //신규작성
- setParameter("formcd", sScreenParam); //기록 formcd
-
- modal("SSMMR01100", 1, 0, 0 ,"", "", ""); // 서식 formcd로 서식 창 오픈
-
- } else {
- modal(sScreenId);
- }
-
- model.setValue("/root/result/prcpmsglist[" + iRow + "]/cnfcd", "Y");
- //model.refresh();
-
- model.removeNode("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/result/prcpmsglist["+iRow+"]");
- model.makeValue("/root/send/savedata/userid", getUserInfo("userid"));
-
- submit("TXMMO90101"); // 확인 업데이트
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="865" pageheight="380" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:0px; width:171px; height:15px; ">처방 확인 리스트</caption>
- <line id="line7" class="line_1" style="x1:3px; y1:15px; x2:845px; y2:15px; "/>
- <datagrid id="grd_prcpmsglist" nodeset="/root/result/prcpmsglist" autoresize="true" caption="instcd^msgdd^msgno^histno^msgseq^screenid^screenparam^확인분류^확인코드^확인내용^확인여부" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 130, 60, 570, 60" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:3px; top:20px; width:842px; height:315px; ">
- <col ref="instcd"/>
- <col ref="msgdd"/>
- <col ref="msgno"/>
- <col ref="histno"/>
- <col ref="msgseq"/>
- <col ref="screenid"/>
- <col ref="screenparam"/>
- <col ref="errdisc"/>
- <col ref="errcd" style="text-align:center; "/>
- <col ref="errmsg"/>
- <col editable="false" ref="cnfcd" type="inputbutton" style="text-align:center; "/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- onConfirm();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- onConfirm();
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" style="left:415px; top:342px; width:379px; height:20px; color:#ff0000; ">* 확인 리스트에서 [확인여부]를 클릭하여 상세 내역을 확인하세요.</caption>
- <button id="button1" class="btn4_letter2" style="left:787px; top:340px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var srcNode = model.instances(0).selectNodes("/root/result/prcpmsglist[cnfcd='-']") ;
- if( srcNode != null && srcNode.length > 0) {
- if(messageBox ("확인 되지 않은 항목이 있습니다.\n리스트에서 [확인여부]를 클릭하여 상세내역을 확인하세요.\n\n지금 확인 하시겠습니까?","Q") == "6") {
-
- } else {
- fClose();
- }
- } else {
- fClose();
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|