123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>
- <prcplist/>
- </result>
- <init>
- <prcpkindcd/>
- <prcpclscd/>
- <prcpstatcd/>
- <hosinprcpresncd/>
- <payflagcd/>
- <orddept/>
- </init>
- <prcptemp/>
- <send>
- <cond1/>
- <cond2/>
- <cond3/>
- </send>
- <paminfo>
- <pid/>
- <orddd/>
- <cretno/>
- <instcd/>
- <prcpdd/>
- <deptcd/>
- <userid/>
- </paminfo>
- <saveflaginfo>
- <savedataflag/>
- <saveflag/>
- <prcpflag/>
- <inptflag/>
- <pamflag/>
- <deptcd/>
- <deptnm/>
- <userid/>
- <usernm/>
- <signyn/>
- <prcpdd/>
- <diagflag/>
- <prcperrflag/>
- </saveflaginfo>
- <errresult/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- zbcfGetCodeList(new Array( "M0005" ), new Array("/root/init/prcpclscd"));
- if ( opener.javascript.getParameter ( "SPMMO18200_select" ) == "Y") {
- button1.visible = false;
- button2.visible = false;
- button3.visible = true;
- }
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMMO18201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/errresult"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- document.title = document.title + "[" + opener.javascript.getParameter ( "SPMMO18200_title" ) + "]";
-
- model.setValue ( "/root/paminfo/pid", opener.javascript.getParameter ( "SPMMO18200_pid" ));
- model.setValue ( "/root/paminfo/orddd", opener.javascript.getParameter ( "SPMMO18200_orddd" ));
- model.setValue ( "/root/paminfo/cretno", opener.javascript.getParameter ( "SPMMO18200_cretno" ));
- model.setValue ( "/root/paminfo/instcd", getUserInfo("dutplceinstcd"));
- model.setValue ( "/root/paminfo/prcpdd", opener.javascript.getParameter ( "SPMMO18200_prcpdd" ));
- model.setValue ( "/root/paminfo/deptcd", getUserInfo("dutplcecd"));
- model.setValue ( "/root/paminfo/userid", getUserInfo ("userid"));
-
- model.setValue ( "/root/saveflaginfo/savedataflag", "2" );
- model.setValue ( "/root/saveflaginfo/saveflag", opener.javascript.getParameter ( "SPMMO18200_ioflag" )); //저장구분 O:외래, I:입원, E:응급, S:건진
- model.setValue ( "/root/saveflaginfo/prcpflag", "-" );
- model.setValue ( "/root/saveflaginfo/inptflag", opener.javascript.getParameter ( "SPMMO18200_prcpinptflag" )); //입력구분: 입력구분 (코드정의서 M0034 참조)
- model.setValue ( "/root/saveflaginfo/pamflag", "N" ); //원무정보: 처리구분 (외래만 해당 Y/N)
- model.setValue ( "/root/saveflaginfo/deptcd", getUserInfo("dutplcecd")); //부서코드
- model.setValue ( "/root/saveflaginfo/deptnm", getUserInfo("dutplcenm")); //부서명
- model.setValue ( "/root/saveflaginfo/userid", getUserInfo("userid")); //사용자ID
- model.setValue ( "/root/saveflaginfo/usernm", getUserInfo("usernm")); //사용자명
- model.setValue ( "/root/saveflaginfo/signyn", "N" );
- model.setValue ( "/root/saveflaginfo/prcpdd", opener.javascript.getParameter ( "SPMMO18200_prcpdd" ));
- model.setValue ( "/root/saveflaginfo/diagflag", "N"); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_prcperrflag" ))) {
- model.setValue ( "/root/saveflaginfo/prcperrflag", opener.javascript.getParameter ( "SPMMO18200_prcperrflag" ));
- } else {
- model.setValue ( "/root/saveflaginfo/prcperrflag", "N" );
- }
-
- model.refresh();
- grd_prcplist.rebuild();
- ]]>
- </script>
- </model>
- <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/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="850" pageheight="400">
- <button id="button3" class="btn4_letter2" visibility="hidden" style="left:745px; top:372px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <datagrid id="grd_prcplist" nodeset="/root/result/prcplist" dragmode="true" dropmode="true" caption="^처방일자^분류^처방분류^처방코드^처방명^수량^횟수^일수^전달" colsep="^" colwidth="38, 80, 0, 80, 100, 411, 37, 40, 37" dataheight="23" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" selectionmode="byrow" tooltip="true" navindex="1" style="left:7px; top:4px; width:828px; height:362px; focus-rect:hidden; ">
- <col checkvalue="I,C" ref="status" type="checkbox" style="left:0px; top:23px; width:38px; height:23px; text-align:center; word-wrap:word; ">
- <choices>
- <item>
- <label>검색</label>
- <value>S</value>
- </item>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>D/C</label>
- <value>C</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- </choices>
- </col>
- <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="prcpclscd" type="combo" style="left:93px; top:23px; width:0px; height:23px; text-align:left; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" style="text-align:center; "/>
- <col ref="prcpnm" style="left:173px; top:23px; width:250px; height:23px; text-align:left; "/>
- <col ref="prcpqty" format="#.###" maxlength=".3" style="left:505px; top:23px; width:37px; height:23px; text-align:center; "/>
- <col ref="prcptims" style="left:579px; top:23px; width:40px; height:23px; text-align:center; "/>
- <col ref="prcpdayno" style="left:619px; top:23px; width:37px; height:23px; text-align:center; "/>
- </datagrid>
- <line id="line5" class="line_1" style="x1:7px; y1:0px; x2:834px; y2:1px; "/>
- <button id="button1" class="btn4_letter2" style="left:715px; top:372px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var srcNodeList = model.instances(0).selectNodes ("/root/result/prcplist");
- var curitem = 0;
- var nochkcnt = 0;
- for ( var i = 1; i<grd_prcplist.rows; i++ ) {
- if ( model.getValue ( "/root/result/prcplist[" + i + "]/status" ) != "I" ) {
- nochkcnt++;
- } else {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpkindcd", opener.javascript.getParameter ( "SPMMO18200_prcpkindcd" ));
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpinptflag", opener.javascript.getParameter ( "SPMMO18200_prcpinptflag" ));
-
- var prcphopedd = opener.javascript.getParameter ( "SPMMO18200_prcpdd" );
- //의사 희망일이 현재 처방일에서 지난것들만 적용
- if ( prcphopedd > model.getValue ( "/root/result/prcplist[" + i + "]/prcphopedd" )) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcphopedd", prcphopedd );
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_prcpstatcd" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpstatcd", opener.javascript.getParameter ( "SPMMO18200_prcpstatcd" ));
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_prcpsignflag" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpsignflag", opener.javascript.getParameter ( "SPMMO18200_prcpsignflag" ));
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_oprsrvno" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/oprsrvno", opener.javascript.getParameter ( "SPMMO18200_oprsrvno" ));
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_prcpauthflag" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpauthflag", opener.javascript.getParameter ( "SPMMO18200_prcpauthflag" ));
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_aftcertflag" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/aftcertflag", opener.javascript.getParameter ( "SPMMO18200_aftcertflag" ));
- }
- if ( !isNull(opener.javascript.getParameter ( "SPMMO18200_aftcertdrid" ))) {
- model.setValue ( "/root/result/prcplist[" + i + "]/aftcertdrid", opener.javascript.getParameter ( "SPMMO18200_aftcertdrid" ));
- }
- if ( "O" != opener.javascript.getParameter ( "SPMMO18200_ioflag" )) {
- if ( model.getValue ( "/root/result/prcplist[" + i + "]/prcpclscd" ) == "B4" ) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prepprcpflag", "Y");
- } else if ( model.getValue ( "/root/result/prcplist[" + i + "]/prcpclscd" ).substring (0,1) == "A" ) {
- //입원base 약처방인경우 병동약국으로 setting, 원내처리
- var antideptcd = fDrugDeptcdChk ( "/root/result", i );
- if ( isNull(antideptcd)) {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpexecdeptcd", "3240300000" );
- } else {
- model.setValue ( "/root/result/prcplist[" + i + "]/prcpexecdeptcd", antideptcd );
- }
- model.setValue ( "/root/result/prcplist[" + i + "]/hosinhosoutflag", "I" );
- model.setValue ( "/root/result/prcplist[" + i + "]/hosinprcpresncd", "00" );
- }
- }
-
- }
- }
- var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/result/prcplist" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- var savePamInfoNodeList = model.instances(0).selectNodes( "/root/paminfo" );
- model.setValue ( "/root/send/cond2", getNodeListCSV(savePamInfoNodeList));
- var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/saveflaginfo" );
- model.setValue ( "/root/send/cond3", getNodeListCSV(saveFlagInfoNodeList));
-
- if ( nochkcnt > 0 ) {
- if ( messageBox ( "체크안된 처방은 전환이 안됩니다. 저장하시겠습니까?", "Q" ) != "6" ) return;
- }
-
- if (submit ( "TXMMO18201", false )) {
- var prcpErrList = model.instances(0).selectNodes( "/root/errresult/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- xpt = window.screenleft + 10;
- ypt = window.screenTop + 0;
- coord = getRelativeCoordinate ( xpt, ypt );
- mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/errresult", "/root/result", "", false ); //오류팝업
- return;
- }
- opener.javascript.setParameter ( "SPMMO18200_rtnyn", "Y" );
- }
- window.close();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:775px; top:372px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_ex" class="btn6_letter2" style="left:9px; top:370px; width:56px; height:22px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "")
- {
- grd_prcplist.saveExcel(fileName, "SheetName", true, true, "", "", "false");
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|