12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064 |
- <?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="">
- <main>
- <paramdata>
- <param>
- <pid/>
- <orddd/>
- <cretno/>
- <orddeptcd/>
- <orddrid/>
- <prcpdd/>
- <drugdd/>
- <drugno/>
- </param>
- </paramdata>
- <prcpdata>
- <patinfo/>
- <diaginfo/>
- <sumlist/>
- </prcpdata>
- </main>
- <send>
- <paramsrch/>
- <prcpsrch>
- <pid/>
- <orddd/>
- <cretno/>
- <orddeptcd/>
- <orddrid/>
- <prcpdd/>
- <drugdd/>
- <drugno/>
- <hosinmpsflag/>
- <hosoutmpsflag/>
- <lblflag/>
- <prntflag/>
- <autoinprntyn/>
- <autooutprntyn/>
- <autodscyn/>
- </prcpsrch>
- <deptinfo>
- <deptflag/>
- </deptinfo>
- <atcinfo>
- <drugdd/>
- <drugflag>O</drugflag>
- <instcd/>
- </atcinfo>
- <openflag/>
- <suminfo>
- <orddd/>
- </suminfo>
- <suminfo1>
- <prcpdd/>
- <prcpflag/>
- <instcd/>
- <pid/>
- <ioflag>I</ioflag>
- <sumdrugkind/>
- <onlyantis/>
- </suminfo1>
- </send>
- <init/>
- <hidden>
- <prcpsrch>
- <drugdd/>
- <drugno/>
- <hosinyn/>
- <hosinmpsflag/>
- <hosoutyn/>
- <hosoutmpsflag/>
- <lblyn/>
- <lblflag/>
- <prntflag/>
- <autoinprntyn/>
- <autooutprntyn/>
- <instcd>012</instcd>
- <autoprcp/>
- <reprintyn/>
- <autoatcyn/>
- <autodscyn/>
- </prcpsrch>
- <deptlist>
- <dept>
- <deptcd/>
- <deptnm/>
- </dept>
- </deptlist>
- <popupinfo>
- <drugdd/>
- <drugno/>
- </popupinfo>
- <srchinfo>
- <lbl_drug/>
- <lbl_inj/>
- </srchinfo>
- </hidden>
- <temp>
- <ret/>
- </temp>
- </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/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRADT60101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/paramsrch" replace="instance" resultref="/root/main/paramdata"/>
- <submission id="TRADT60104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/paramsrch" replace="instance" resultref="/root/main/paramdata"/>
- <submission id="TXADT10202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/atcinfo" replace="instance" add="bottom" resultref="/root/temp/ret"/>
- <submission id="TXADT01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/suminfo" replace="instance" resultref="/root/temp/ret"/>
- <submission id="TXADT10201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/suminfo1" replace="instance" resultref="/root/main/sumrslt"/>
- <script type="javascript" ev:event="xforms-model-destruct">
- <![CDATA[
- if (gTimer != null) {
- window.clearinterval(gTimer);
- gTimer = null;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- if (gTimer != null) {
- window.clearinterval(gTimer);
- gTimer = null;
- }
- ]]>
- </script>
- <submission id="TRADT60105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var gTimer;
- var gTimer1;
-
- /**
- * 초기화
- */
- function fInit() {
-
- // 날짜 초기화
- var curDate = new Date();
- model.setValue("/root/hidden/prcpsrch/drugdd", getCurrentDate());
-
- //원내 체크 초기화
- model.makeValue("/root/hidden/prcpsrch/hosinyn", "Y");
- fChkHosin_YN();
- //러벨 체크 초기화
- model.makeValue("/root/hidden/prcpsrch/lblyn", "Y");
- fChkLBL_YN();
- //원외 체크 초기화
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "Y");
- fChkHosout_YN();
-
- //진료과 Combo 조회
- model.setValue("/root/send/deptinfo/deptflag", "D");
-
- model.setValue("/root/hidden/srchinfo/lbl_drug", "D|DT|DX|DH");
- model.setValue("/root/hidden/srchinfo/lbl_inj", "I|IO|IX|IH");
-
- model.refresh();
-
- if(model.getValue("/root/hidden/popupinfo/drugno") != ""){
- model.setValue("/root/hidden/prcpsrch/drugdd", model.getValue("/root/hidden/popupinfo/drugdd"));
- model.setValue("/root/hidden/prcpsrch/drugno", model.getValue("/root/hidden/popupinfo/drugno"));
-
- var drugno = model.getValue("/root/hidden/popupinfo/drugno");
- if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
- model.makeValue("/root/hidden/prcpsrch/lblyn", "");
- model.makeValue("/root/hidden/prcpsrch/lblflag", "");
- model.makeValue("/root/hidden/prcpsrch/hosinyn", "");
- model.makeValue("/root/hidden/prcpsrch/hosinmpsflag", "");
- } else {
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
- }
- model.refresh();
- }
- }
- /**
- * 원내 변경시 처리
- */
- function fChkHosin_YN() {
- var chk = model.getValue("/root/hidden/prcpsrch/hosinyn");
-
-
- if(chk == "Y"){
- model.makeValue("/root/hidden/prcpsrch/hosinmpsflag", "Y");
- } else {
- model.makeValue("/root/hidden/prcpsrch/hosinmpsflag", "");
- }
-
- model.refresh();
- }
-
- /**
- * 원외 변경시 처리
- */
- function fChkHosout_YN() {
- var chk = model.getValue("/root/hidden/prcpsrch/hosoutyn");
-
- if(chk == "Y"){
- model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "1|2");
- } else {
- model.makeValue("/root/hidden/prcpsrch/hosoutmpsflag", "");
- }
-
- model.refresh();
- }
-
- /**
- * 라벨 변경시 처리
- */
- function fChkLBL_YN() {
- var chk = model.getValue("/root/hidden/prcpsrch/lblyn");
- var sLblFlag = "D|DI|DS|I|DT|DT|DM|DH|DX";
-
- if(chk == "Y"){
- model.makeValue("/root/hidden/prcpsrch/lblflag", sLblFlag);
- } else {
- model.makeValue("/root/hidden/prcpsrch/lblflag", "");
- }
-
- model.refresh();
- }
- /**
- * 처방전/라벨 출력
- */
- function fPrcpMPSPrint() {
-
- var chk_drugno = model.getValue("/root/hidden/prcpsrch/drugno");
-
- if( chk_drugno == ""){
- //자동출력 또는 미출력 처방 출력은 <원내>처방과 응급실원외처방만 출력한다.
- model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
- model.setValue("/root/send/paramsrch/autoprcp", "Y");
- if (submit("TRADT60101")){
- //fHosInSum();
- }
-
- //원내 처방전 출력
- if (model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y" && (model.getValue("/root/hidden/prcpsrch/autoinprntyn") == "Y" || model.getValue("/root/hidden/prcpsrch/autodscyn") == "Y")) {
- fHosInMPSPrint();
- }
-
- //원외 처방전 출력
- if (model.getValue("/root/hidden/prcpsrch/hosoutyn") == "Y" && model.getValue("/root/hidden/prcpsrch/autooutprntyn") == "Y") {
- fHosOutMPSPrint();
- }
-
- //라벨 출력
- if (model.getValue("/root/hidden/prcpsrch/lblyn") == "Y" && model.getValue("/root/hidden/prcpsrch/autoinprntyn") == "Y") {
- model.setValue("/root/send/paramsrch/autoprcp", "");
- submit("TRADT60104");
- fHosInLBLPrint();
- }
- } else {
- //원외 처방
- if(isNaN(chk_drugno)){
- messageBox("투약번호를 숫자로","C001");
- model.setValue("/root/hidden/prcpsrch/drugno", "");
- model.setFocus("input14");
- model.refresh();
- return;
- }
- chk_drugno = parseInt(chk_drugno, 10);
-
- /*if((chk_drugno >= 10001 && chk_drugno < 20001) || (chk_drugno >= 90001 && chk_drugno < 100000) ){
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "Y");
- fChkHosout_YN();
- } else if(chk_drugno < 10001){
- model.setValue("/root/hidden/prcpsrch/hosinyn", "Y");
- fChkHosin_YN();
- //model.setValue("/root/hidden/prcpsrch/lblyn", "Y");
- //fChkLBL_YN();
- } else {
- messageBox("범례에 따른 외래투약번호를","C001");
- return;
- }*/
-
- if (model.getValue("/root/hidden/prcpsrch/hosoutyn") == "Y" ) {
- if(fChkDrugNo("Y")){
- model.setValue("/root/hidden/prcpsrch/prntflag", "Y");
- model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
- if (submit("TRADT60101")){
- //fHosInSum();
- }
-
- var chkret = 0;
-
- if(model.getValue("/root/main/paramdata/param/drugchkstat") == "NC") {
- chkret = messageBox("조제보류된 처방입니다. 출력", "Q004");
-
- if(chkret != 6) {
- return;
- }
- }
-
- var prntdt = model.getValue("/root/main/paramdata/param[1]/prntdt");
- if( prntdt !="" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" + prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
- result = messageBox(prntdata + "에 출력한 처방입니다. 원외처방전 재출력을","Q003");
-
- if(result == 6) {
- model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- }
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원외 처방전 출력
- fHosOutMPSPrint();
- }
- }
- }
- //원내 처방
- if ((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y") || model.getValue("/root/hidden/prcpsrch/lblyn") == "Y") {
- if(fChkDrugNo("O")){
- model.setValue("/root/hidden/prcpsrch/prntflag", "O");
- model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
- if (submit("TRADT60101")){
- //fHosInSum();
- }
- if(model.getValue("/root/main/paramdata/param/pid") == ""){
- return;
- }
-
- if((model.getValue("/root/hidden/prcpsrch/hosinyn") == "Y")){
- var prntdt = model.getValue("/root/main/paramdata/param[1]/prntdt");
-
- if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" + prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
- result = messageBox(prntdata + "에 출력한 처방입니다. 원내처방전 재출력을","Q003");
-
- if(result == 6) {
- model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- }
- } else {
- result = 6;
- }
-
- if(result == 6) {
- //원내 처방전 출력
- fHosInMPSPrint();
- }
- }
-
- //라벨 출력
- if (model.getValue("/root/hidden/prcpsrch/lblyn") == "Y") {
- var prntdt = model.getValue("/root/main/paramdata/param[1]/lblprntdt");
- if(prntdt != "" && prntdt != "-" && model.getValue("/root/hidden/prcpsrch/reprintyn") == "") {
- var prntdata = prntdt.substring(0,4) + "년" + prntdt.substring(4,6) + "월" + prntdt.substring(6,8) + "일" + prntdt.substring(8,10) + ":" + prntdt.substring(10,12) + ":" + prntdt.substring(12,14);
- result = messageBox(prntdata + "에 출력한 처방입니다. 원내라벨 재출력을","Q003");
-
- if(result == 6) {
- model.setValue("/root/hidden/prcpsrch/reprintyn","Y");
- } else {
- model.setValue("/root/hidden/prcpsrch/reprintyn","");
- }
- } else {
- result = 6;
- }
-
- //if(result == 6) {
- if (submit("TRADT60101")){
- //fHosInSum();
- }
- fHosInLBLPrint();
- //}
- }
- }
- }
- }
-
- if ( model.getValue("/root/hidden/prcpsrch/autoatcyn") =="Y" ){
- //ATC Data생성 배치 호출
- model.setValue("/root/send/atcinfo/drugdd", model.getValue("/root/hidden/prcpsrch/drugdd"));
- model.setValue("/root/send/atcinfo/instcd", model.getValue("/root/hidden/prcpsrch/instcd"));
- submit("TXADT10202");
- }
- }
- /**
- * 원내 처방전 출력
- */
- function fHosInMPSPrint() {
- for(var i = grd_param.fixedRows; i < grd_param.rows; i++){
- if (grd_param.valueMatrix(i, grd_param.colRef("ioflag")) == "O"){
- var sParam = "";
- sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
-
- model.setAttribute("params", sParam);
- modal("SPADT61200",0,200,200,"","");
- model.setAttribute("params", "");
- }else{
- var chk_lbl_drug = model.getValue("/root/hidden/srchinfo/lbl_drug");
- var chk_lbl_inj = model.getValue("/root/hidden/srchinfo/lbl_inj");
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦prcpdd▦orddd▦cretno▦prcpgenrflag▦pid▦orddeptcd▦wardcd▦lblflag▦prcpflag▦prntflag▦etcdescflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/ioflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/wardcd")+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/lblflag")+"▦"+
- chk_lbl_drug+"|"+chk_lbl_inj+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/prcpflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugflag")+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/prntflag")+"▦"+
- ""+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/etcdescflag")+"▦"+
- "T"+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
- //""+"▩";
-
- model.setAttribute("params", sParam);
- modal("SPADT62200",0,200,200,"","");
- model.setAttribute("params", "");
- }
-
- }
- }
- /**
- * 원외 처방전 출력
- */
- function fHosOutMPSPrint() {
- for(var i = grd_param.fixedRows; i < grd_param.rows; i++){
- var sParam = "";
- sParam = "drugdd▦drugno▦pid▦orddd▦cretno▦orddeptcd▦prcpgenrflag▦hosoutmpsflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- model.getValue("/root/hidden/prcpsrch/hosoutmpsflag")+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
-
- model.setAttribute("params", sParam);
- modal("SPADT61100",0,200,200,"","");
- model.setAttribute("params", "");
- }
- }
- /**
- * 원내 라벨 출력
- */
- function fHosInLBLPrint() {
-
- for(var i = grd_param.fixedRows; i < grd_param.rows; i++){
- if (grd_param.valueMatrix(i, grd_param.colRef("ioflag")) == "O"){
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦lblflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- "O"+"▦"+
- model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
- ""+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
-
- model.setAttribute("params", sParam);
- modal("SPADT61300",0,200,200,"","");
- model.setAttribute("params", "");
- }else{
- var chk_lbl_drug = model.getValue("/root/hidden/srchinfo/lbl_drug");
- var chk_lbl_inj = model.getValue("/root/hidden/srchinfo/lbl_inj");
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦prcpdd▦orddd▦cretno▦prcpgenrflag▦pid▦orddeptcd▦wardcd▦lblflag▦prcpflag▦prntflag▦etcdescflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/ioflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/cretno")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/prcpgenrflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/pid")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/orddeptcd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/wardcd")+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/lblflag")+"▦"+
- chk_lbl_drug+"|"+chk_lbl_inj+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/prcpflag")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugflag")+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/prntflag")+"▦"+
- ""+"▦"+
- //model.getValue("/root/main/paramdata/param["+i+"]/etcdescflag")+"▦"+
- "T"+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
- //""+"▩";
- model.setAttribute("params", sParam);
-
- modal("SPADT62300",0,200,200,"","");
- model.setAttribute("params", "");
- }
- }
- }
- /**
- * 물약 라벨 출력
- */
- function fLiquidLBLPrint() {
- model.copyNode("/root/send/paramsrch","/root/hidden/prcpsrch");
-
- if (submit("TRADT60101")){
- //fHosInSum();
- }
- for(var i = grd_param.fixedRows; i < grd_param.rows; i++){
- var sParam = "";
- sParam = "drugdd▦drugno▦ioflag▦lblflag▦reprintyn▩";
- sParam += model.getValue("/root/main/paramdata/param["+i+"]/drugdd")+"▦"+
- model.getValue("/root/main/paramdata/param["+i+"]/drugno")+"▦"+
- "O"+"▦"+
- model.getValue("/root/hidden/prcpsrch/lblflag")+"▦"+
- "Y"+"▦"+
- model.getValue("/root/hidden/prcpsrch/reprintyn")+"▩";
-
- model.setAttribute("params", sParam);
- modal("SPADT61300",0,200,200,"","");
- model.setAttribute("params", "");
- }
- }
- /**
- * 원내 자동출력 체크시
- */
- function fChkHosInAutoPrnt() {
-
- var autoflag = model.getValue("/root/hidden/prcpsrch/autoinprntyn");
- var autodscflag = model.getValue("/root/hidden/prcpsrch/autodscyn");
-
- //투약번호 초기화
- model.setValue("/root/hidden/prcpsrch/drugno", "");
- //원내 체크 초기화
- model.setValue("/root/hidden/prcpsrch/hosinyn", "Y");
- fChkHosin_YN();
- //러벨 체크 초기화
- model.setValue("/root/hidden/prcpsrch/lblyn", "Y");
- fChkLBL_YN();
- if (autoflag == "Y" || autodscflag == "Y"){
- if (gTimer == null) {
- model.setValue("/root/hidden/prcpsrch/drugno", "");
- gTimer = window.setInterval("fPrcpMPSPrint()",13000);
- }
- } else {
- if (gTimer != null) {
- window.clearinterval(gTimer);
- gTimer = null;
- }
- }
-
- if (autoflag == "Y"){
- if (gTimer1 == null) {
- model.setValue( "/root/send/suminfo/orddd", model.getValue("/root/hidden/prcpsrch/drugdd") );
- model.refresh();
- gTimer1 = window.setInterval("fSumHR()",45000);
- }
- } else {
- if (gTimer1 != null) {
- window.clearinterval(gTimer1);
- gTimer1 = null;
- }
- }
-
- model.refresh();
- }
-
- function fSumHR(){
- submit("TXADT01101");
- }
- /**
- * 원외 자동출력 체크시
- */
- function fChkHosOutAutoPrnt() {
-
- var autoflag = model.getValue("/root/hidden/prcpsrch/autooutprntyn");
- //투약번호 초기화
- model.setValue("/root/hidden/prcpsrch/drugno", "");
- //원내 체크 초기화
- model.setValue("/root/hidden/prcpsrch/hosinyn", "");
- fChkHosin_YN();
- //러벨 체크 초기화
- model.setValue("/root/hidden/prcpsrch/lblyn", "");
- fChkLBL_YN();
- //원내 체크 초기화
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "Y");
- fChkHosout_YN();
- if (autoflag == "Y"){
- if (gTimer == null) {
- model.setValue("/root/hidden/prcpsrch/drugno", "");
- gTimer = window.setInterval("fPrcpMPSPrint()",15000);
- }
- } else {
- if (gTimer != null) {
- window.clearinterval(gTimer);
- gTimer = null;
- }
- }
- model.refresh();
- }
-
- /**
- * 투약번호 체크
- */
- function fChkDrugNo(flag) {
- var drugno = model.getValue("/root/hidden/prcpsrch/drugno");
- var chk_in = model.getValue("/root/hidden/prcpsrch/hosinyn");
- var chk_out = model.getValue("/root/hidden/prcpsrch/hosoutyn");
- if(drugno != ""){
- drugno = parseInt(drugno, 10);
- if(flag == "Y"){
- if((drugno >= 10001 && drugno < 20001) || (drugno >= 90001 && drugno < 100000) ){
-
- } else {
- // messageBox("원외 투약번호를", "C001");
- return false;
- }
- } else if(flag == "O"){
- if (drugno > 30000 && drugno < 40001){
- }else if( (drugno > 10000 && drugno < 60001) || drugno >= 70000 ) {
- // messageBox("원내 투약번호를", "C001");
- return false;
- }
- }
- }
- return true;
- }
- /**
- * 병동 마감
- */
- function fHosInSum() {
- for(var i = grd_param.fixedRows; i < grd_param.rows; i++){
- if (grd_param.valueMatrix(i, grd_param.colRef("ioflag")) == "I"){
- var prcpflag = "L";
- var prcpdd = model.getValue("/root/main/paramdata/param["+i+"]/prcpdd");
- var instcd = getUserInfo("dutplceinstcd");
- var pid = model.getValue("/root/main/paramdata/param["+i+"]/pid");
- var drugkind = model.getValue("/root/main/paramdata/param["+i+"]/drugkind");
- var onlyantis = "";
-
- model.setValue("/root/send/suminfo1/prcpdd", prcpdd);
- model.setValue("/root/send/suminfo1/prcpflag", prcpflag);
- model.setValue("/root/send/suminfo1/instcd", instcd);
- model.setValue("/root/send/suminfo1/pid", pid);
- model.setValue("/root/send/suminfo1/sumdrugkind", drugkind);
- model.setValue("/root/send/suminfo1/onlyantis", onlyantis);
- model.setValue("/root/send/suminfo1/ioflag", "I");
- submit("TXADT10201");
-
- if (prcpflag =="L" || prcpflag =="G") {
- model.setValue("/root/send/suminfo1/prcpdd", prcpdd);
- model.setValue("/root/send/suminfo1/prcpflag", prcpflag);
- model.setValue("/root/send/suminfo1/instcd", instcd);
- model.setValue("/root/send/suminfo1/pid", pid);
- model.setValue("/root/send/suminfo1/ioflag", "O");
- submit("TXADT10201");
- }
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="604" pageheight="243" guideline="1,1195;1,0;1,1327;2,783;2,756;1,0;1,571;2,235;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if (event.keyCode==121){
- checkbox12.visible=true;
- }
- ]]>
- </script>
- <datagrid id="grd_param" nodeset="/root/main/paramdata/param" visibility="hidden" caption="pid^orddd^cretno^orddeptcd^orddrid^prcpdd^drugdd^drugno^caption1^caption2" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:181px; top:40px; width:390px; height:180px; ">
- <col ref="pid"/>
- <col ref="orddd"/>
- <col ref="cretno"/>
- <col ref="orddeptcd" style="left:300px; top:23px; width:100px; height:23px; "/>
- <col ref="orddrid"/>
- <col ref="prcpdd"/>
- <col ref="drugdd"/>
- <col ref="drugno"/>
- <col ref="prntdt"/>
- <col ref="lblprntdt"/>
- </datagrid>
- <group id="group1" style="left:0px; top:0px; width:570px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:500px; height:14px; ">외래처방전출력(Ver N0114)</caption>
- </group>
- <line id="line6" class="line_2" style="x1:0px; y1:78px; x2:570px; y2:78px; "/>
- <line id="line9" class="line_2" style="x1:0px; y1:128px; x2:570px; y2:128px; "/>
- <line id="line10" class="line_2" style="x1:0px; y1:153px; x2:570px; y2:153px; "/>
- <select id="checkbox1" ref="/root/hidden/prcpsrch/hosoutmpsflag" overflow="visible" appearance="full" cellspacing="10" cols="3" rows="1" sep="|" style="left:85px; top:107px; width:225px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>처방전(약국용)</label>
- <value>1</value>
- </item>
- <item>
- <label>처방전(환자용)</label>
- <value>2</value>
- </item>
- </choices>
- </select>
- <line id="line11" class="line_2" style="x1:0px; y1:178px; x2:570px; y2:178px; "/>
- <caption id="caption20" class="cell_1" style="left:0px; top:180px; width:80px; height:23px; vertical-align:middle; ">출력구분</caption>
- <line id="line12" class="line_2" style="x1:0px; y1:178px; x2:570px; y2:178px; "/>
- <line id="line14" class="line_2" style="x1:0px; y1:203px; x2:570px; y2:203px; "/>
- <caption id="caption13" class="cell_1" style="left:0px; top:80px; width:80px; height:23px; vertical-align:middle; ">투약번호</caption>
- <caption id="caption22" class="cell_1" style="left:0px; top:55px; width:80px; height:23px; vertical-align:middle; ">투약일자</caption>
- <caption id="caption23" class="cell_1" style="left:0px; top:155px; width:80px; height:23px; vertical-align:middle; "/>
- <caption id="caption24" class="cell_1" style="left:0px; top:130px; width:80px; height:23px; vertical-align:middle; "/>
- <input id="input14" ref="/root/hidden/prcpsrch/drugno" class="input_search" autonext="false" maxlength="5" format="99999" style="left:85px; top:81px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(event.keyCode == "13") {
- setInputNodeCurText();
- fPrcpMPSPrint();
- }
- ]]>
- </script>
- </input>
- <caption id="caption27" class="cell_1" style="left:0px; top:105px; width:80px; height:23px; vertical-align:middle; "/>
- <line id="line15" class="line_3" style="x1:0px; y1:203px; x2:570px; y2:203px; "/>
- <line id="line16" class="line_2" style="x1:0px; y1:103px; x2:570px; y2:103px; "/>
- <line id="line17" class="line_1" style="x1:0px; y1:50px; x2:570px; y2:50px; "/>
- <button id="button25" class="btn3_letter4" style="left:0px; top:210px; width:80px; height:22px; ">
- <caption>업무시작</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //messageBox("개발중", "E008");
-
- if(button25.text == "업무시작") {
-
- model.setValue("/root/send/openflag", "o");
- submit("TRADT60105");
- button25.text = "업무종료";
-
- } else if(button25.text== "업무종료") {
-
- model.setValue("/root/send/openflag", "c");
- if(submit("TRADT60105")) {
- window.close();
- }
- //button25.text = "업무시작";
- }
- ]]>
- </script>
- </button>
- <input id="input7" ref="/root/hidden/prcpsrch/drugdd" class="input_default" inputtype="date" style="left:85px; top:56px; width:105px; height:19px; "/>
- <select id="checkbox5" ref="/root/hidden/prcpsrch/lblyn" overflow="visible" appearance="full" style="left:5px; top:160px; width:65px; height:15px; background-color:#d8ebfa; border-style:none; ">
- <choices>
- <item>
- <label>라벨</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChkLBL_YN();
- ]]>
- </script>
- </select>
- <select id="checkbox7" ref="/root/hidden/prcpsrch/hosinmpsflag" overflow="visible" appearance="full" cellspacing="10" cols="8" rows="1" sep="|" style="left:85px; top:133px; width:85px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>처방전</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="checkbox8" ref="/root/hidden/prcpsrch/autoinprntyn" overflow="visible" appearance="full" cellspacing="10" cols="2" rows="1" vcellspacing="8" style="left:85px; top:180px; width:95px; height:23px; border-style:none; ">
- <choices>
- <item>
- <label>원내자동출력</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- if (model.getValue("/root/hidden/prcpsrch/autoinprntyn") == "Y"){
- model.setValue("/root/hidden/prcpsrch/autooutprntyn", "");
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- checkbox3.dispatch("xforms-value-changed");
- model.refresh();
- }
- */
- fChkHosInAutoPrnt();
- ]]>
- </script>
- </select>
- <select id="checkbox9" ref="/root/hidden/prcpsrch/hosinyn" overflow="visible" appearance="full" style="left:5px; top:135px; width:65px; height:15px; background-color:#d8ebfa; border-style:none; ">
- <choices>
- <item>
- <label>원내</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChkHosin_YN();
- ]]>
- </script>
- </select>
- <select id="checkbox3" ref="/root/hidden/prcpsrch/hosoutyn" overflow="visible" appearance="full" style="left:5px; top:110px; width:65px; height:15px; background-color:#d8ebfa; border-style:none; ">
- <choices>
- <item>
- <label>원외</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChkHosout_YN();
- ]]>
- </script>
- </select>
- <select id="checkbox6" visibility="hidden" overflow="visible" appearance="full" style="left:485px; top:83px; width:85px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>HD환자포함</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- <button id="btn_prt" class="btn6_letter2" style="left:515px; top:210px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPrcpMPSPrint();
-
- ]]>
- </script>
- </button>
- <button id="button" class="btn4_letter2" visibility="hidden" style="left:450px; top:213px; width:56px; height:22px; ">
- <caption>종료</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <select id="chk_lbl_flag" ref="/root/hidden/prcpsrch/lblflag" overflow="visible" appearance="full" cellspacing="5" cols="10" rows="1" sep="|" style="left:85px; top:160px; width:195px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>정제</label>
- <value>D</value>
- </item>
- <item>
- <label>마약</label>
- <value>DM</value>
- </item>
- <item>
- <label>향정</label>
- <value>DH</value>
- </item>
- <item>
- <label>주사</label>
- <value>I</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/hidden/prcpsrch/lblflag") == ""){
- model.setValue("/root/hidden/prcpsrch/lblyn", "");
- } else {
- model.setValue("/root/hidden/prcpsrch/lblyn", "Y");
- }
- model.refresh();
- ]]>
- </script>
- </select>
- <select id="checkbox2" ref="/root/hidden/prcpsrch/autooutprntyn" overflow="visible" appearance="full" cellspacing="10" cols="2" rows="1" vcellspacing="8" style="left:280px; top:180px; width:140px; height:23px; border-style:none; ">
- <choices>
- <item>
- <label>응급실원외자동출력</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- if (model.getValue("/root/hidden/prcpsrch/autooutprntyn") == "Y"){
- model.setValue("/root/hidden/prcpsrch/autoinprntyn", "");
- model.setValue("/root/hidden/prcpsrch/hosinyn", "");
- model.setValue("/root/hidden/prcpsrch/lblyn", "");
- checkbox9.dispatch("xforms-value-changed");
- checkbox5.dispatch("xforms-value-changed");
- }
- */
- fChkHosOutAutoPrnt();
- ]]>
- </script>
- </select>
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:2px; top:18px; width:571px; height:30px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
- <caption id="caption47" class="cell_2" style="left:9px; top:23px; width:70px; height:20px; ">범 례</caption>
- <caption id="caption1" style="left:90px; top:23px; width:485px; height:20px; ">원내투약번호(1~10000) 원외투약번호(10001~20000) 응급실원외투약번호(90001~)</caption>
- <button id="button2" class="btn6_letter4" style="left:85px; top:210px; width:80px; height:22px; ">
- <caption>물약라벨</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fLiquidLBLPrint();
- ]]>
- </script>
- </button>
- <select id="checkbox4" ref="/root/hidden/prcpsrch/lblflag" overflow="visible" appearance="full" cellspacing="5" cols="10" rows="1" sep="|" style="left:300px; top:160px; width:210px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>PTP</label>
- <value>DT</value>
- </item>
- <item>
- <label>기타약</label>
- <value>DX</value>
- </item>
- <item>
- <label>외용</label>
- <value>DI</value>
- </item>
- <item>
- <label>수제</label>
- <value>DS</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/hidden/prcpsrch/lblflag") == ""){
- model.setValue("/root/hidden/prcpsrch/lblyn", "");
- } else {
- model.setValue("/root/hidden/prcpsrch/lblyn", "Y");
- }
- model.refresh();
- ]]>
- </script>
- </select>
- <select id="checkbox10" ref="/root/hidden/prcpsrch/hosinmpsflag" overflow="visible" appearance="full" cellspacing="10" cols="8" rows="1" sep="|" style="left:197px; top:133px; width:155px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>투약구 처방전</label>
- <value>S</value>
- </item>
- </choices>
- </select>
- <select id="checkbox11" ref="/root/hidden/prcpsrch/reprintyn" overflow="visible" appearance="full" cellspacing="10" cols="2" rows="1" vcellspacing="8" style="left:512px; top:180px; width:59px; height:23px; border-style:none; ">
- <choices>
- <item>
- <label>재출력</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- <select id="checkbox12" ref="/root/hidden/prcpsrch/autoatcyn" visibility="hidden" overflow="visible" appearance="full" cellspacing="10" cols="2" rows="1" vcellspacing="8" style="left:410px; top:180px; width:95px; height:23px; border-style:none; ">
- <choices>
- <item>
- <label>ATC자료전송</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChkHosInAutoPrnt();
- ]]>
- </script>
- </select>
- <select id="chk_lbl_drug" ref="/root/hidden/srchinfo/lbl_drug" visibility="hidden" overflow="visible" appearance="full" cellspacing="10" cols="10" rows="1" sep="|" style="left:325px; top:45px; width:280px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>정제</label>
- <value>D</value>
- </item>
- <item>
- <label>PTP</label>
- <value>DT</value>
- </item>
- <item>
- <label>기타약</label>
- <value>DX</value>
- </item>
- <item>
- <label>향정</label>
- <value>DH</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/hidden/srchinfo/lbl_drug") == ""){
- if(model.getValue("/root/hidden/srchinfo/lbl_inj") == ""){
- model.setValue("/root/hidden/srchinfo/lblyn", "");
- }
- } else {
- model.setValue("/root/hidden/srchinfo/lblyn", "Y");
- }
- model.refresh();
- ]]>
- </script>
- </select>
- <select id="chk_lbl_inj" ref="/root/hidden/srchinfo/lbl_inj" visibility="hidden" overflow="visible" appearance="full" cellspacing="10" cols="10" rows="1" sep="|" style="left:325px; top:65px; width:315px; height:18px; border-style:none; ">
- <choices>
- <item>
- <label>일반주사</label>
- <value>I</value>
- </item>
- <item>
- <label>영양수액</label>
- <value>IO</value>
- </item>
- <item>
- <label>기타</label>
- <value>IX</value>
- </item>
- <item>
- <label>향정</label>
- <value>IH</value>
- </item>
- </choices>
- </select>
- <select id="checkbox13" ref="/root/hidden/prcpsrch/autodscyn" overflow="visible" appearance="full" cellspacing="10" cols="2" rows="1" vcellspacing="8" style="left:185px; top:180px; width:95px; height:23px; border-style:none; ">
- <choices>
- <item>
- <label>DSC원내</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- if (model.getValue("/root/hidden/prcpsrch/autoinprntyn") == "Y"){
- model.setValue("/root/hidden/prcpsrch/autooutprntyn", "");
- model.setValue("/root/hidden/prcpsrch/hosoutyn", "");
- checkbox3.dispatch("xforms-value-changed");
- model.refresh();
- }
- */
- fChkHosInAutoPrnt();
- ]]>
- </script>
- </select>
- </xhtml:body>
- </xhtml:html>
|