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="">
- <send>
- <cond1/>
- </send>
- <hardcd>
- <hardcd>
- <status/>
- <hardcd/>
- <hardcdnm/>
- </hardcd>
- </hardcd>
- <init>
- <selcond1>1</selcond1>
- <prcpdd/>
- <prcptime/>
- <passflag/>
- </init>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- model.setValue ( "/root/send/cond1", "60" );
- submit("TRMMB16401" );
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- if (opener !=null) {
- var sOpenerID = opener.javascript.getScreenID();
-
- if (sOpenerID == "SMMMO00200") { // 시행부서처방화면
- model.setValue("/root/init/prcpdd", opener.model.getValue("/root/init/prcpdd"));
- cmb_prcpdd.disabled = true;
- model.refresh();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- var mainObj = getMainViewer();
- var passflag = model.getValue("/root/init/passflag");
-
- if ( passflag == "Y" ) {
- setGlobalVariable("SPMMO16800_rtn1", "Y");
- } else {
- setGlobalVariable("SPMMO16800_rtn1", "N");
- }
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB16401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hardcd"/>
- <bind id="bind1" ref="/root/hardcd/hardcd/hardcdnm" readonly="../hardcd != 'Z'"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript">
- <![CDATA[
- function fSelectResn() {
- var currow = grd_resnlist.row;
- if (currow > "0") {
- if (grd_resnlist.col == grd_resnlist.colref("status") || grd_resnlist.col == grd_resnlist.colref("hardcd") || grd_resnlist.col == grd_resnlist.colref("hardcdnm")){
- //선택된 값 외에는 check 풀어줌
- for (var i = 1; i < grd_resnlist.rows; i++ ) {
- var chkflag = model.getValue( "root/hardcd/hardcd[" + i + "]/status" );
- model.setValue("root/hardcd/hardcd[" + i + "]/status", "N");
- }
- }
- model.setValue("root/hardcd/hardcd[" + currow + "]/status", "Y");
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="608" pageheight="336" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <button id="button1" class="btn4_letter2" style="left:472px; top:312px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var currow = "";
- var pid = "";
- var prcpgenrflag = "";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
-
-
- var mainObj = getMainViewer();
- curBfObj = mainObj.javascript.getOpenWindow("SMMMO00200");
-
- var sOpenerID = "";
- if (opener !=null) {
- sOpenerID = opener.javascript.getScreenID();
- }
-
- if (sOpenerID == "SMMMO00200") { // 시행부서처방화면
- pid = opener.model.getValue ( "/root/paminfo/list/pid");
- prcpgenrflag = opener.model.getValue ( "/root/paminfo/list/ioflag");
- if(prcpgenrflag == "O" || prcpgenrflag == "S") {
- orddd = opener.model.getValue ( "/root/paminfo/list/orddd");
- } else {
- orddd = opener.model.getValue ( "/root/paminfo/list/indd");
- }
- cretno = opener.model.getValue ( "/root/paminfo/list/cretno");
- orddeptcd = opener.model.getValue ( "/root/paminfo/list/orddeptcd");
- } else {
- var prtgrid = opener.javascript.datagrid1.row ;
- pid = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/pid");
- prcpgenrflag = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/ioflag");
- orddd = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/orddd");
- cretno = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/cretno");
- orddeptcd = opener.model.getValue ( "/root/patordinfo/patordinfolist[" + prtgrid +"]/orddeptcd");
- }
-
-
- var prcpdd = model.getValue("/root/init/prcpdd");
- if (prcpdd == ""){
- alert("누락처방 적용일이 없습니다. 누락처방일자를 입력해 주세요. ");
- return ;
- }
-
- var prcptime = model.getValue("/root/init/prcptime");
- if (prcptime.length < 4 ) {
- alert("시간을 HH:MM 형식으로 입력해 주세요. ") ;
- return ;
- } else {
- prcptime = prcptime+"00";
- model.setValue("/root/init/prcptime", prcptime);
- }
-
- var srchLength = model.instances(0).selectNodes( "/root/hardcd/hardcd" ).length;
- var chkflag = false ;
- for ( var i = 1; i <= srchLength; i++ ) {
- var status = model.getValue ( "/root/hardcd/hardcd[" + i + "]/status" );
- if ( status == "Y" ) {
- chkflag = true ;
- currow = i ;
- var hardcdnm = model.getValue ( "/root/hardcd/hardcd[" + i + "]/hardcdnm" );
- if ( hardcdnm == "" ) {
- alert("상세 사유가 없습니다. 상세 사유를 넣어주세요.");
- return ;
- }
- }
- }
-
- if ( chkflag == false ) {
- alert("선택된 사유가 없습니다. 사유를 선택하세요. ");
- return ;
- }
-
- var resncnts = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
- var chkresncnts = '-';
- var chkresncd = model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" );
- var chkresnname = model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" );
- var instcd = getUserInfo("dutplceinstcd");
- resncnts = resncnts + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd + "|-|0|0|C|" + chkresncd + "|" + chkresnname + "^" ;
-
- if ( curBfObj == null ) {
- curBfObj = mainObj.javascript.getOpenWindow("SMLPJ01000");
- curBfObj.javascript.model.setValue("/root/prcpresn/prcpdd", prcpdd);
- curBfObj.javascript.model.setValue("/root/prcpresn/resncnt", resncnts);
- curBfObj.javascript.model.setValue("/root/prcpresn/prcptime", prcpdd + prcptime);
-
- model.setValue("/root/init/passflag", "Y");
- } else {
- curBfObj.javascript.model.setValue("/root/prcpresn/prcpdd", prcpdd);
- curBfObj.javascript.model.setValue("/root/prcpresn/resncnt", resncnts);
- curBfObj.javascript.model.setValue("/root/prcpresn/prcptime", prcpdd + prcptime);
- model.setValue("/root/init/passflag", "Y");
- }
- window.close();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:532px; top:312px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/init/passflag", "N");
-
- window.close();
- ]]>
- </script>
- </button>
- <datagrid id="grd_resnlist" nodeset="/root/hardcd/hardcd" caption="선택^코드^상세사유" colsep="^" colwidth="30, 35, 516" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:2px; top:28px; width:587px; height:278px; ">
- <col checkvalue="Y,N" ref="status" type="checkbox"/>
- <col ref="hardcd" style="text-align:center; "/>
- <col ref="hardcdnm" type="input"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSelectResn();
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- var currow = grd_resnlist.row;
-
- if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcd" ) == "Z" && grd_resnlist.col == grd_resnlist.colref("hardcdnm")) {
- model.setfocus( "grd_resnlist" );
- fSelectResn();
- grd_resnlist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- if (grd_resnlist.col == grd_resnlist.colref("status") ){
- //선택된 값 외에는 check 풀어줌
- for (var i = 1; i < grd_resnlist.rows; i++ ) {
- var chkflag = model.getValue( "root/hardcd/hardcd[" + i + "]/status" );
- model.setValue("root/hardcd/hardcd[" + i + "]/status" ,"N");
- }
- }
- */
- ]]>
- </script>
- </datagrid>
- <caption id="caption3" class="tit_2" style="left:2px; top:7px; width:171px; height:14px; ">누락처방 사유선택 :</caption>
- <line id="line1" class="line_1" style="x1:2px; y1:23px; x2:589px; y2:23px; "/>
- <input id="cmb_prcpdd" ref="/root/init/prcpdd" class="input_s_essential" visibility="visible" inputtype="date" style="left:389px; top:2px; width:100px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // alert(model.getValue ( "/root/init/prcpdd" ));
- // fPrcpDdCheck();
- ]]>
- </script>
- </input>
- <caption id="caption1" class="tit_2" style="left:263px; top:7px; width:171px; height:13px; ">누락처방 적용일 :</caption>
- <caption id="caption2" style="left:494px; top:7px; width:62px; height:14px; font-weight:bold; ">시간 :</caption>
- <input id="input1" ref="/root/init/prcptime" class="input_s_essential" format="hh:nn" style="left:533px; top:2px; width:57px; height:19px; "/>
- </xhtml:body>
- </xhtml:html>
|