123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197 |
- <?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>
- <cond>
- <prcpcd/>
- <limaprvno/>
- <aprvseq/>
- <bcno/>
- <tclscd/>
- <spccd/>
- </cond>
- <limantibioinfo>
- <limantibiotmed>
- <prcpnm/>
- <vol/>
- <volunitnm/>
- <qty/>
- <qtyunitnm/>
- <tims/>
- <dayno/>
- <tmed/>
- <prcpno/>
- <limvol/>
- <limqty/>
- <prcpcd/>
- <histseq/>
- <ioflag/>
- <snw/>
- <pid/>
- <orddd/>
- <cretno/>
- <seqno/>
- <orddeptcd/>
- <prcpvolunitnm/>
- <prcpqtyunitnm/>
- </limantibiotmed>
- </limantibioinfo>
- <antibioreactrsltlist>
- <antibioreactrslt>
- <antibionm/>
- <antibioref/>
- </antibioreactrslt>
- </antibioreactrsltlist>
- <microtestrsltlist>
- <microtestrslt>
- <flag/>
- <testdd/>
- <testnm/>
- <testrslt/>
- </microtestrslt>
- </microtestrsltlist>
- <sickandsymplist>
- <sickandsymp>
- <mainsick/>
- <mainsickcd/>
- <infcsymp/>
- <infcsympcd/>
- <casbaccd/>
- <casbacnm/>
- <testrslt/>
- <prcpsaveyn/>
- </sickandsymp>
- </sickandsymplist>
- <aprvapp>
- <appfromdd/>
- <apptodd/>
- <totdd/>
- <prcpresncd/>
- <prcpresnnm/>
- <remark/>
- <resnflagno/>
- <resnno/>
- <ioflag/>
- <pid/>
- <orddd/>
- <cretno/>
- <seqno/>
- <orddeptcd/>
- <fromdd/>
- <todd/>
- <newElement/>
- </aprvapp>
- <paminfo/>
- <ordlist1/>
- <subordlist1/>
- <paramlist/>
- </main>
- <init>
- <limantibiolist>
- <limanti>
- <prcpcd/>
- <prcpnm/>
- </limanti>
- </limantibiolist>
- <A0221list>
- <A0221>
- <cdnm/>
- <cdid/>
- </A0221>
- </A0221list>
- <msglists>
- <msglist>
- </msglist>
- </msglists>
- <baseinfo>
- <initexecprcpstatcd/>
- <initprcpgenrflagcd/>
- </baseinfo>
- <reslists>
- <reslist/>
- </reslists>
- </init>
- <hidden>
- <getdata>
- <cd/>
- <nm/>
- <resnflagno/>
- <resnno/>
- </getdata>
- </hidden>
- <send>
- <data>
- <singdata/>
- </data>
- </send>
- <temp>
- <diaglists>
- <diaglist/>
- </diaglists>
- <limantibiolist>
- <limantibio>
- <prcpcd/>
- <prcpnm/>
- </limantibio>
- </limantibiolist>
- </temp>
- <antibiotics>
- <setaprvfromdd/>
- <setaprvtodd/>
- <totdd/>
- </antibiotics>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array("M0010"), new Array("/root/init/baseinfo/initprcpgenrflagcd") );
-
- fInitialize();
-
- ]]>
- </script>
- <submission id="TRMMD00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/limantibiolist"/>
- <submission id="TRMMD00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/limantibioinfo"/>
- <submission id="TRMMD00703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" resultref="/root/main/ordlist1"/>
- <submission id="TRMMD00704" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail1"/>
- <submission id="TRMMD00705" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/temp/diaglists"/>
- <submission id="TRMMD00706" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/aprvapplist"/>
- <submission id="TRMMD00713" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/sickandsymplist"/>
- <submission id="TRMMD00714" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/limantibiolist"/>
- <submission id="TXMMD00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/init/msglists"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMD00707" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/init/msglists"/>
- </model>
- <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/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
- <script type="javascript">
- <![CDATA[
- //상단정보 조회
- function fInitialize(){
- model.removeNodeSet("/root/main/microtestrsltlist");
- model.removeNodeSet("/root/main/antibioreactrsltlist");
- ipt_infcsymp.visible=false;
- ipt_mainsick.visible=false;
- var setaprvfromdd = opener.model.getValue("/root/antibiotics/msglist/setaprvfromdd");
- var setaprvtodd = opener.model.getValue("/root/antibiotics/msglist/setaprvtodd");
- model.setValue("/root/antibiotics/setaprvfromdd",setaprvfromdd);
- model.setValue("/root/antibiotics/setaprvtodd",setaprvtodd);
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
-
- model.removeNodeSet("/root/main/paminfo/list");
- setCSVToNode("/root/main/paminfo", pamInfoCvs);
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
-
- if(ioflag == "I" || ioflag == "E" || ioflag == "D") {
- model.setValue("/root/main/aprvapp/ioflag", ioflag);
- model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/indd"));
- model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/seqno"));
- model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }else if(ioflag == "O"){
- model.setValue("/root/main/aprvapp/ioflag", ioflag);
- model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
- model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }else{
- var rtn = messageBox("상단의 정보와 ", "E004");
- return;
- }
-
- if(isPopup()) {
- //제한항생제 승인신청내역 받을 값
- if( !isNull(opener.javascript.getParameter("prcpcd")) ){
- //처방없이 신청서 저장
- model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("prcpcd"));
- model.setValue("/root/main/cond/limaprvno", opener.javascript.getParameter("limaprvno"));
- model.setValue("/root/main/cond/aprvseq", opener.javascript.getParameter("aprvseq"));
- cmb_prcpcd.disabled = true;
- ipt_onevol.disabled = false;
- ipt_oneqty.disabled = false;
- fGetPrcpnmInfo();
- fGetPrcpnmSInfo();
- fGetLimAntibioInfo();
- fGetSickSympInfo();
- fGetSickSympSInfo();
- fGetMicroAntiInfo();
- fGetAprvappInfo();
- clearParameter("prcpcd");
- clearParameter("limaprvno");
- //수정모드로 가져온 후 인스턴스 구조가 사라짐
- model.setValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn", "Y");
-
- // 2008.10.05 신청서 종료일, 총 신청일 일부러 "" 설정해줌
- model.setValue("/root/main/aprvapp/apptodd", "");
- model.setValue("/root/main/aprvapp/totdd", "");
- //2008.10.05 신청서 마지막 허용일자 설정
- model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
- fSetAprvDD();
- model.removenode("/root/main/aprvapp/prcpcd");
-
- }
- //처방창에서 넘겨받을 값
- if( !isNull(opener.javascript.getParameter("SPMMMD00700_prcpcd")) ) {
- if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) != "U" ) {
- cmb_prcpcd.disabled=true; //1218
- fGetPrcpnmInfo();
- model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("SPMMMD00700_prcpcd"));
- if( fGetLimAntibioInfo() == false ) return;
- model.setValue("/root/main/limantibioinfo/limantibiotmed/vol", opener.javascript.getParameter("SPMMMD00700_prcpvol"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/volunitnm", opener.javascript.getParameter("SPMMMD00700_prcpvolunitnm"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/qty", opener.javascript.getParameter("SPMMMD00700_prcpqty"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/qtyunitnm", opener.javascript.getParameter("SPMMMD00700_prcpqtyunitnm"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/tims", opener.javascript.getParameter("SPMMMD00700_prcptims"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/dayno", opener.javascript.getParameter("SPMMMD00700_prcpdayno"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/tmed", opener.javascript.getParameter("SPMMMD00700_drugmthdspccdnm"));
- fGetSickSympInfo();
- fGetMicroAntiInfo();
- fGetAprvappInfo();
- clearParameter ("SPMMMD00700_prcpcd");
- clearParameter ("SPMMMD00700_prcpvol");
- clearParameter ("SPMMMD00700_prcpvolunitnm");
- clearParameter ("SPMMMD00700_prcpqty");
- clearParameter ("SPMMMD00700_prcpqtyunitnm");
- clearParameter ("SPMMMD00700_prcptims");
- clearParameter ("SPMMMD00700_prcpdayno");
- clearParameter ("SPMMMD00700_drugmthdspccdnm");
- //저장 시, 신청기간 시작일을 설정할 경우:설정일(CP case), 설정하지 않을경우:현재일자 (2008,08,18 JJE)
- if( isNull(opener.javascript.getParameter("SPMMMD00700_prcpdd")) ){
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- }else{
- //시작일과 기간을 받아오므로, 종료일 계산하여 값 입력
- model.setValue("/root/main/aprvapp/appfromdd", opener.javascript.getParameter("SPMMMD00700_prcpdd"));
- model.setValue("/root/main/aprvapp/totdd" , opener.javascript.getParameter("SPMMMD00700_term"));
- if( !isNull(model.getValue("/root/main/aprvapp/totdd")) ){
- var totcnt = parseInt(opener.javascript.getParameter("SPMMMD00700_term"));
- var validfromdd=model.getValue("/root/main/aprvapp/appfromdd");
- validfromdd=new Date(validfromdd.substring(0, 4), validfromdd.substring(4, 6)-1, validfromdd.substring(6, 8));
- //validfromdd=validfromdd.getAddDate(-1, "M");
- var frDate=validfromdd.getAddDate(totcnt-1);
- model.setValue("/root/main/aprvapp/apptodd", frDate.getDateFormat());
- }
- }
- model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
- fSetAprvDD();
- model.removenode("/root/main/aprvapp/prcpcd");
-
- //외래의 경우 신청서 신청기간 연장 - 수정모드로 open
- }else if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U" ) {
- var pos = opener.javascript.getParameter("SPMMMD00700_reappyn").indexOf("S");
- model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("SPMMMD00700_prcpcd"));
- model.setValue("/root/main/cond/limaprvno", opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1, pos-1));
- model.setValue("/root/main/cond/aprvseq", opener.javascript.getParameter("SPMMMD00700_reappyn").substring(pos+1));
- setaprvfromdd
- setaprvfromdd
- cmb_prcpcd.disabled = true;
- ipt_onevol.disabled = false;
- ipt_oneqty.disabled = false;
- ipt_appfromdd.disabled = true; // 2008.11.14 수정모드일경우는 신청서시작일을 수정할 수 없도록
- fGetPrcpnmInfo();
- fGetPrcpnmSInfo();
- fGetLimAntibioInfo();
- fGetSickSympInfo();
- fGetSickSympSInfo();
- fGetMicroAntiInfo();
- fGetAprvappInfo1();
- clearParameter("SPMMMD00700_prcpcd");
- clearParameter("limaprvno");
-
- model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
- //fSetAprvDD(); // 2008.11.14 수정모드일 경우는 신청서기간을 재계산 하지 않음
- model.removenode("/root/main/aprvapp/prcpcd");
- }
- }
- //처방없이 신청서 저장
- else if( isNull(opener.javascript.getParameter("prcpcd")) && isNull(opener.javascript.getParameter("SPMMMD00700_prcpcd")) ){
- model.setValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn ", "Y");
- ipt_onevol.disabled = false;
- ipt_oneqty.disabled = false;
- fGetPrcpnmInfo();
- fGetLimAntibioInfo();
- fGetSickSympInfo();
- fGetMicroAntiInfo();
- fGetAprvappInfo();
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- }
- } else {
- fGetPrcpnmInfo();
- fGetLimAntibioInfo();
- fGetSickSympInfo();
- fGetMicroAntiInfo();
- fGetAprvappInfo();
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- }
- //model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- model.refresh();
-
- } else if(pamInfoCvs == "") {
- messageBox("환자정보를 ", "C002");
- return;
- }
- }
-
- // 2008.10.05
- function fSetAprvDD() {
- if(submit("TRMMD00707", false)) {
- var nodeList = instance1.selectNodes("/root/init/msglists/msglist");
- if(nodeList.length > 0 && nodeList.item(0).selectSingleNode("prmisntodd") != null) {
- //var srctodd = model.getValue("/root/init/msglists/msglist/prmisntodd"); // 조회해온 마지막 허용일자
- var srctodd = nodeList.item(nodeList.length-1).selectSingleNode("prmisntodd").text; // 조회해온 마지막 허용일자
- var today = model.getValue("/root/init/msglists/msglist/today");
- var startdd = model.getValue("/root/init/msglists/msglist/startdd");
-
- // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록 --> 기본setting에서는 제외하기
- /*if(nodeList.item(0).selectSingleNode("today").text < nodeList.item(0).selectSingleNode("startdd").text) {
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- model.refresh();
- }*/
- // (e)
-
- if(srctodd >= getCurrentDate()) {
- var validfromdd = new Date(srctodd.substring(0, 4), srctodd.substring(4, 6)-1, srctodd.substring(6, 8));
- //validfromdd = validfromdd.getAddDate(-1, "M");
- var frDate = validfromdd.getAddDate(1);
- model.setValue("/root/main/aprvapp/appfromdd", frDate.getDateFormat());
- model.refresh();
- } else{ // 마지막 허용일자가 오늘보다 과거일 경우는 오늘일자 set
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- model.refresh();
- }
- } else {
- // 받아오는 값이 없을 경우 오늘일자 set
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- model.refresh();
- }
- }
- }
-
-
- // 처방명조회
- function fGetPrcpnmInfo(){
- model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/aprvapp/ioflag"));
- submit("TRMMD00701");
- }
-
- // 처방명조회 - 수정모드일 경우
- function fGetPrcpnmSInfo(){
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- submit("TRMMD00714", false);
- model.setValue("/root/main/cond/prcpcd", model.getValue("/root/temp/limantibiolist/limantibio/prcpcd"));
- model.refresh();
- }
-
- //제한항생제 약품정보--처방명 같이 조회
- function fGetLimAntibioInfo(){
- model.makeNode("/root/send/savedata");
- model.makeValue("/root/main/cond/ioflag", model.getValue("/root/main/aprvapp/ioflag"));
- model.copyNode("/root/send/savedata", "/root/main/cond");
- if(submit("TRMMD00702", false)) {
- if(instance1.selectSingleNode("/root/main/limantibioinfo/limantibiotmed/prcpcd") == null && !isNull(model.getValue("/root/main/cond/prcpcd")) ){
- messageBox("약품정보가", "I004");
- model.resetInstanceNode("/root/main/limantibioinfo/limantibiotmed");
- return false;
- }
- if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/volunitnm"))
- && !isNull(model.getValue("/root/main/cond/prcpcd")) ) { // 메뉴에서 신청서 작성하는 경우 용량, 수량 단위
- model.setValue("/root/main/limantibioinfo/limantibiotmed/volunitnm", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpvolunitnm"));
- model.setValue("/root/main/limantibioinfo/limantibiotmed/qtyunitnm", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpqtyunitnm"));
- model.refresh();
- }
- }
- }
-
- //기저질환 감염증 정보 - ispopup일 경우
- function fGetSickSympInfo() {
- submit("TRMMD00705");
- }
-
- //기저질환 감염증 정보 - 수정모드일 경우
- function fGetSickSympSInfo() {
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- submit("TRMMD00713");
- }
-
- //항생제 미생물 결과 조회 - ispopup일 경우
- function fGetMicroAntiInfo() {
-
- //opener.javascript.fInit();
- // Grid MultiCheck
- //grd_maindaily.fixedcellcheckbox(0,0)=true;
- // 조회기간, Combo Box 초기화
- var vRsrvdd = getCurrentDate() ;
- vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
- vRsrvdd = vRsrvdd.getAddDate(-90);
-
- model.makeValue("/root/send/data/singdata/srchdate1", vRsrvdd.getDateFormat()) ;
- model.makeValue("/root/send/data/singdata/srchdate2", getCurrentDate()) ;
- model.makeValue("/root/send/data/singdata/chkcheck2", "B");
- model.makeValue("/root/send/data/singdata/chkcheck", "");
- model.makeValue("/root/send/data/singdata/chkcheck1", "");
- model.makeValue("/root/send/data/singdata/chkcheck3", "");
- model.makeValue("/root/send/data/singdata/chkcheck4", "");
- model.makeValue("/root/send/data/singdata/chkcheck5", "");
- model.makeValue("/root/send/data/singdata/chkcheck6", "");
- model.makeValue("/root/send/data/singdata/chkcheck7", "");
- model.makeValue("/root/send/data/singdata/chkcheck8", "");
- model.makeValue("/root/send/data/singdata/listflag", "P");//처방일, 검사일:J , 보고일:Z
- model.makeValue("/root/send/globalinstance/instance2", getUserInfo("dutplceinstcd") );
- /*model.makeValue("/root/send/data/singdata/bcno", model.getValue("/root/main/cond/bcno"));
- model.makeValue("/root/send/data/singdata/tclscd", model.getValue("/root/main/cond/tclscd"));
- model.makeValue("/root/send/data/singdata/spccd", model.getValue("/root/main/cond/spccd"));*/
-
- pid = getPatientId();
- model.makeValue("/root/send/data/singdata/srchpid", pid );
-
- model.refresh();
-
- if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) {
-
- fGetMainDailyList();
- grd_maindaily.select(1,1) = true;
- var node=instance1.selectSingleNode("/root/main/ordlist1/maindailylist[1]/prcpdd");
- if( (node != null) && (!isNull(node.value)) && (model.getValue("/root/main/ordlist1/maindailylist[1]/chk") == "Y")) {
-
- fClickResultList(1);
- for(var i=2; i< grd_maindaily.rows;i++) {
- if(model.getValue("/root/main/ordlist1/maindailylist[1]/chk") == "Y") {
- model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
- grd_maindaily.isReadOnly(i, 0) =true;
- }
- }
- }
- }
- }
-
- //승인신청 정보 - ispopup일 경우
- function fGetAprvappInfo() {
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- model.makeNode("/root/hidden/aprvapplist/aprvapp");
- submit("TRMMD00706", false);
-
- model.setValue("/root/main/aprvapp/appfromdd", model.getValue("/root/hidden/aprvapplist/aprvapp/usefromdd"));
- model.setValue("/root/main/aprvapp/apptodd", model.getValue("/root/hidden/aprvapplist/aprvapp/usetodd"));
- model.setValue("/root/main/aprvapp/totdd", model.getValue("/root/hidden/aprvapplist/aprvapp/totdd"));
- model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/aprvapplist/aprvapp/detlno"));
- model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/aprvapplist/aprvapp/detlnm"));
- model.setValue("/root/main/aprvapp/remark", model.getValue("/root/hidden/aprvapplist/aprvapp/prcpdropin"));
- model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnflagno"));
- model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnno"));
- model.refresh();
- }
-
-
- function fGetAprvappInfo1() {
- var setaprvfromdd = model.getValue("/root/antibiotics/setaprvfromdd");
- var setaprvtodd = model.getValue("/root/antibiotics/setaprvtodd");
- var totdd = getDateInterval(setaprvfromdd,setaprvtodd);
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/cond");
- model.makeNode("/root/hidden/aprvapplist/aprvapp");
-
- submit("TRMMD00706", false);
- model.setValue("/root/main/aprvapp/appfromdd", setaprvfromdd);
- model.setValue("/root/main/aprvapp/apptodd", setaprvtodd);
- model.setValue("/root/main/aprvapp/totdd", totdd+1);
- model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/aprvapplist/aprvapp/detlno"));
- model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/aprvapplist/aprvapp/detlnm"));
- model.setValue("/root/main/aprvapp/remark", model.getValue("/root/hidden/aprvapplist/aprvapp/prcpdropin"));
- model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnflagno"));
- model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnno"));
- model.refresh();
- }
-
-
- /* @group : 결과조회
- * @ver : 2007.06.14
- * @by : 장준원
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 조건 메인 일자별조회 Function
- */
- function fGetMainDailyList() {
- // Grid 초기화
- model.resetInstanceNode("/root/main/ordlist1/maindailylist");
- submit("TRMMD00703");
- }
- /* @group : 결과조회
- * @ver : 2007.06.14
- * @by : 장준원
- * @----------------------------------
- * @type : function
- * @access : public
- * @desc : Daily 결과 상세조회 Function
- */
- function fClickResultList(row) {
- if ( row == 0 ) return;
- //if ( row > grd_maindaily.fixedRows ) {
- fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
- var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
-
- for( var i = 1 ; i <= loop ; i++ ) {
- model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
- }
-
- model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
- model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
-
- var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
- var rCSV = getNodeListCSV(nodeList);
-
-
- //alert('rCSV하기전->'+rCSV);
- model.setValue("/root/send/maindata", rCSV);
- //alert(rCSV);
- submit("TRMMD00704", false);
-
- fSetSubDetailGrid();
- model.refresh();
- //}
- }
-
- /* @group : 결과조회
- * @ver : 2007.06.14
- * @by : 장준원
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : Daily , Serious 결과 내역 그리드 Setting Function
- */
- function fSetSubDetailGrid()
- {
- ////////////////////////////
- // 결과내역 그리드 세팅한다//
- ////////////////////////////
- // 체크박스 미사용(전에조회에사용된 세팅을 해제하기 위해) 해제
- // 진검의 L,H에 적용한 색상 해제 ,
- var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
- for ( var i = 1; i <= srchLength1; i++ ) {
- grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 미사용 해제
- grd_subresultdetail1.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
- grd_subresultdetail1.rowstyle( i , "data" , "color" ) = "#000000";
- }
-
- // 타이틀 색상 정의, 진검, 검사치료, 병리에 적용 (T)
- aezfGridSetColor( "/root/main/subordlist1/subresultdetail1", "judgmark", "T", "tab_hide.gif");
-
-
- // 병리의 중간결과(P)에 적용
- aezfSetRowStyle("grd_subresultdetail1" , "5" , "P" , "judgmark" );
-
-
- // 진검의 L,H에 적용
- aezfSetFontRowStyle("grd_subresultdetail1" , "7" , "L" , "judgmark2" );
- aezfSetFontRowStyle("grd_subresultdetail1" , "11" , "H" , "judgmark2" );
-
-
- // 체크박스 사용(한줄띄우기위해사용함) 해제
- for ( var i = 1; i <= srchLength1; i++ ) {
- //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
- if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "" ||
- model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "T" ||
- model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "P"
- ) {
- grd_subresultdetail1.isReadOnly(i, 0, i, 1) = true; // 체크박스 사용 해제
- }else {
-
- grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 사용
- }
- }
- }
- function fGetRecommNo(grdRow){
- if(grd_subresultdetail1.rows - grd_subresultdetail1.fixedRows >= 1 ){
- opener.javascript.fRecommendedList(model.getValue("/root/hidden/resnflagno"),model.getValue("/root/main/subordlist1/subresultdetail1[" + grdRow + "]/infcrefantbiocd"));
- }
- }
-
- function fInitial_subordlist() {
- model.removeNodeset("/root/main/subordlist1/subresultdetail1"); // 결과내역
- model.removeNodeset("/root/send/maindata"); // 일자별 그리드
- model.makeNode("/root/send/maindata");
- }
-
- function fSetGridCheckFlag(curPos) {
- model.setValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk", "Y");
- grd_maindaily.isReadOnly(curPos, 0) =false;
- fClickResultList(curPos);
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1027" pageheight="820" guideline="2,304;" style="margin-left:8; margin-right:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:1010px; height:784px; ">
- <group id="group2" style="left:0px; top:0px; width:1010px; height:784px; vertical-align:top; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1000px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:162px; height:14px; ">제한항생제 승인신청서</caption>
- </group>
- <caption id="caption9" class="tit_2" style="left:0px; top:619px; width:122px; height:13px; ">승인신청</caption>
- <line id="line25" class="line_1" style="x1:0px; y1:635px; x2:1000px; y2:635px; "/>
- <line id="line14" class="line_1" style="x1:0px; y1:195px; x2:310px; y2:195px; "/>
- <caption id="caption11" class="tit_2" style="left:5px; top:527px; width:144px; height:13px; ">Remark</caption>
- <caption id="caption15" class="tit_2" style="left:0px; top:180px; width:144px; height:14px; ">미생물부 검사내역</caption>
- <textarea id="textarea2" disabled="true" editable="false" style="left:0px; top:545px; width:1000px; height:60px; color:#c0c0c0; "/>
- <textarea id="tar_remark" ref="/root/main/aprvapp/remark" style="left:110px; top:689px; width:890px; height:61px; "/>
- <input id="ipt_apptodd" ref="/root/main/aprvapp/apptodd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:370px; top:640px; width:150px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/main/aprvapp/appfromdd") != "") {
- var termdd = getDateInterval(model.getValue("/root/main/aprvapp/appfromdd"), model.getValue("/root/main/aprvapp/apptodd"));
- model.setValue("/root/main/aprvapp/totdd", (termdd+1));
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <input id="ipt_appfromdd" ref="/root/main/aprvapp/appfromdd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:109px; top:641px; width:150px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/main/aprvapp/apptodd") != "") {
- var termdd = getDateInterval(model.getValue("/root/main/aprvapp/appfromdd"), model.getValue("/root/main/aprvapp/apptodd"));
- model.setValue("/root/main/aprvapp/totdd", (termdd+1));
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <input id="ipt_infcsymp" ref="/root/main/sickandsymplist/sickandsymp/infcsymp" visibility="hidden" style="left:130px; top:131px; width:865px; height:19px; "/>
- <caption id="caption36" class="cell_1" style="left:0px; top:145px; width:105px; height:23px; text-align:left; vertical-align:middle; ">감 염 증</caption>
- <input id="ipt_onevol" ref="/root/main/limantibioinfo/limantibiotmed/vol" class="input_search" disabled="true" style="left:65px; top:65px; width:100px; height:19px; "/>
- <input id="ipt_oneqty" ref="/root/main/limantibioinfo/limantibiotmed/qty" class="input_search" disabled="true" style="left:260px; top:65px; width:100px; height:19px; "/>
- <caption id="caption32" class="cell_1" style="left:0px; top:64px; width:63px; height:23px; text-align:left; vertical-align:middle; ">1일 용량</caption>
- <caption id="caption38" class="cell_1" style="left:194px; top:64px; width:63px; height:23px; text-align:left; vertical-align:middle; ">1일 수량</caption>
- <input id="ipt_tmed" ref="/root/main/limantibioinfo/limantibiotmed/tmed" class="input_search" disabled="true" style="left:780px; top:65px; width:220px; height:19px; "/>
- <caption id="caption40" class="cell_1" style="left:393px; top:64px; width:62px; height:23px; text-align:left; vertical-align:middle; ">횟수</caption>
- <caption id="caption41" class="cell_1" style="left:885px; top:40px; width:115px; height:23px; text-align:left; vertical-align:middle; ">일 초과불가 입니다.</caption>
- <select1 id="cmb_prcpcd" ref="/root/main/cond/prcpcd" class="combo_search" appearance="minimal" style="left:0px; top:41px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/limantibiolist/limanti">
- <label ref="prcpnm"/>
- <value ref="prcpcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- model.removeNodeset("/root/init/msglists/reslist/detlno");
- model.removeNodeset("/root/init/msglists/reslist/detlnm");
- model.setValue("/root/main/aprvapp/prcpresncd","");
- var prcpcd=model.getValue("/root/main/cond/prcpcd");
- if( (prcpcd != null ) || (prcpcp != "") ) {
- fGetLimAntibioInfo();
-
- model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpcd")); //약코드(처방)
- fSetAprvDD();
- model.removenode("/root/main/aprvapp/prcpcd");
- }
- model.setValue("/root/main/aprvapp/resnno",model.getValue("/root/init/msglists/reslist/resnno"));
- model.setValue("/root/main/aprvapp/prcpresncd",model.getValue("/root/init/msglists/reslist/detlno"));
- model.setValue("/root/main/aprvapp/prcpresnnm",model.getValue("/root/init/msglists/reslist/detlnm"));
- model.setValue("/root/main/aprvapp/remark",model.getValue("/root/init/msglists/reslist/prcpdropin"));
- model.setValue("/root/main/aprvapp/resnflagno","1");
- model.refresh();
- ]]>
- </script>
- </select1>
- <caption id="caption42" class="cell_1" style="left:560px; top:64px; width:62px; height:23px; text-align:left; vertical-align:middle; ">일수</caption>
- <caption id="caption43" class="cell_1" style="left:727px; top:64px; width:51px; height:23px; text-align:left; vertical-align:middle; ">복용법</caption>
- <caption id="caption45" ref="/root/main/limantibioinfo/limantibiotmed/volunitnm" class="cell_1" style="left:167px; top:64px; width:24px; height:23px; text-align:left; vertical-align:middle; "/>
- <caption id="caption46" ref="/root/main/limantibioinfo/limantibiotmed/qtyunitnm" class="cell_1" style="left:362px; top:64px; width:29px; height:23px; text-align:left; vertical-align:middle; "/>
- <input id="ipt_prcpno" ref="/root/main/limantibioinfo/limantibiotmed/prcpno" class="input_search" disabled="true" style="left:839px; top:41px; width:50px; height:19px; "/>
- <input id="ipt_prcpnm" ref="/root/main/limantibioinfo/limantibiotmed/prcpnm" class="input_search" disabled="true" style="left:102px; top:41px; width:190px; height:19px; "/>
- <caption id="caption49" class="cell_1" style="left:294px; top:40px; width:199px; height:23px; text-align:left; vertical-align:middle; ">감염내과에서 정한 1일 제한 용량은</caption>
- <caption id="caption50" class="cell_1" style="left:551px; top:40px; width:125px; height:23px; text-align:left; vertical-align:middle; ">이며, 1일 제한수량은</caption>
- <input id="ipt_limvol" ref="/root/main/limantibioinfo/limantibiotmed/limvol" class="input_search" disabled="true" style="left:494px; top:41px; width:55px; height:19px; "/>
- <input id="ipt_limqty" ref="/root/main/limantibioinfo/limantibiotmed/limqty" class="input_search" disabled="true" style="left:678px; top:41px; width:55px; height:19px; "/>
- <caption id="caption44" class="tit_2" style="left:5px; top:22px; width:121px; height:14px; ">처방내역</caption>
- <line id="line17" class="line_1" style="x1:0px; y1:36px; x2:1000px; y2:36px; "/>
- <caption id="caption53" class="cell_1" style="left:735px; top:40px; width:103px; height:23px; text-align:left; vertical-align:middle; ">미확인 허용 일 수</caption>
- <caption id="caption34" class="cell_1" style="left:261px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">일 부터</caption>
- <caption id="caption37" class="cell_1" style="left:523px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">일 까지</caption>
- <caption id="caption54" class="cell_1" style="left:0px; top:120px; width:105px; height:23px; text-align:left; vertical-align:middle; ">기저질환</caption>
- <button id="btn_sicksearch" class="icon_search" visibility="visible" style="left:983px; top:121px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var xpt = window.screenLeft + 50;
- var ypt = window.screenTop + 80;
- var coord = getRelativeCoordinate(xpt, ypt);
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal("SPMMO03100", mon,xpt,ypt,"SPMMO03100", "", "", "", false);
-
- var useyn=getParameter("SPMMO03100_rtn_useyn");
- if(useyn == "Y") {
- var diagCSVInfo=getParameter("SPMMO03100_rtn");
- setCSVToNode("/root/main/paramlist", diagCSVInfo, "info");
- var nodeList= instance1.selectNodes("/root/main/paramlist/info/dispdiagcd");
- for(var i=1; i<= nodeList.length; i++) {
- addComboItem("cmb_mainsick",model.getValue("/root/main/paramlist/info["+ i +"]/diagengnm") ,model.getValue("/root/main/paramlist/info["+ i +"]/diagcd"),"below");
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_sympsearch" class="icon_search" visibility="visible" style="left:983px; top:146px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var xpt = window.screenLeft + 50;
- var ypt = window.screenTop + 80;
- var coord = getRelativeCoordinate(xpt, ypt);
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal("SPMMO03100", mon,xpt,ypt,"SPMMO03100", "", "", "", false);
-
- var useyn=getParameter("SPMMO03100_rtn_useyn");
- if(useyn == "Y") {
- var diagCSVInfo=getParameter("SPMMO03100_rtn");
- setCSVToNode("/root/main/paramlist", diagCSVInfo, "info");
- var nodeList= instance1.selectNodes("/root/main/paramlist/info/dispdiagcd");
- for(var i=1; i<= nodeList.length; i++) {
- addComboItem("cmb_infcsymp",model.getValue("/root/main/paramlist/info["+ i +"]/diagengnm") ,model.getValue("/root/main/paramlist/info["+ i +"]/diagcd"),"below");
- }
- }
- //fGetSickSympInfo();
- ]]>
- </script>
- </button>
- <input id="ipt_tims" ref="/root/main/limantibioinfo/limantibiotmed/tims" class="input_search" disabled="true" style="left:457px; top:65px; width:100px; height:19px; "/>
- <input id="ipt_dayno" ref="/root/main/limantibioinfo/limantibiotmed/dayno" class="input_search" disabled="true" style="left:624px; top:65px; width:100px; height:19px; "/>
- <line id="line21" class="line_3" style="x1:0px; y1:87px; x2:1000px; y2:87px; "/>
- <caption id="caption60" class="cell_1" style="left:630px; top:639px; width:105px; height:23px; text-align:center; vertical-align:middle; ">총 신청일은</caption>
- <input id="ipt_totdd" ref="/root/main/aprvapp/totdd" class="input_search" style="left:739px; top:641px; width:150px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == 13) {
- btn_cal.dispatch("DOMActivate");
- }
- ]]>
- </script>
- </input>
- <caption id="caption61" class="cell_1" style="left:891px; top:639px; width:110px; height:23px; text-align:left; vertical-align:middle; ">일 입니다.</caption>
- <line id="line16" class="line_3" style="x1:0px; y1:168px; x2:1000px; y2:168px; "/>
- <line id="line20" class="line_3" style="x1:0px; y1:515px; x2:310px; y2:515px; "/>
- <button id="button7" class="btn2_letter8" style="left:893px; top:614px; width:108px; height:19px; ">
- <caption>투약신청내역조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPMMD01000",0,100,150,"SPMMD01000");
- ]]>
- </script>
- </button>
- <line id="line18" class="line_3" style="x1:0px; y1:755px; x2:1000px; y2:755px; "/>
- <line id="line26" class="line_1" style="x1:0px; y1:115px; x2:1000px; y2:115px; "/>
- <caption id="caption8" class="tit_2" style="left:5px; top:100px; width:131px; height:13px; ">기저질환 및 감염증</caption>
- <caption id="caption10" class="cell_1" style="left:0px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">신청기간</caption>
- <caption id="caption13" class="cell_1" style="left:0px; top:664px; width:105px; height:23px; text-align:left; vertical-align:middle; ">처방사유</caption>
- <caption id="caption17" class="cell_1" style="left:0px; top:689px; width:105px; height:65px; text-align:left; vertical-align:middle; ">기타처방사유</caption>
- <line id="line30" class="line_2" style="x1:5px; y1:143px; x2:1000px; y2:143px; "/>
- <line id="line33" class="line_2" style="x1:0px; y1:62px; x2:1000px; y2:62px; "/>
- <line id="line36" class="line_1" style="x1:0px; y1:540px; x2:1000px; y2:540px; "/>
- <caption id="caption18" style="left:80px; top:619px; width:466px; height:20px; ">※ [신청기간은 처방기간보다 길어도 되며, 오더일자의 간격과 맞추시면 편리합니다.]</caption>
- <line id="line19" class="line_3" style="x1:0px; y1:754px; x2:1000px; y2:754px; "/>
- <line id="line4" class="line_2" style="x1:0px; y1:687px; x2:1000px; y2:687px; "/>
- <line id="line23" class="line_2" style="x1:0px; y1:662px; x2:1000px; y2:662px; "/>
- <input id="ipt_prcpresnnm" ref="/root/main/aprvapp/prcpresnnm" class="input_search" style="left:261px; top:666px; width:739px; height:19px; "/>
- <input id="input3" ref="/root/main/limantibioinfo/limantibiotmed/prcpcd" visibility="hidden" style="left:235px; top:15px; width:40px; height:19px; "/>
- <input id="input4" ref="/root/main/limantibioinfo/limantibiotmed/histseq" visibility="hidden" style="left:280px; top:15px; width:45px; height:19px; "/>
- <input id="input5" ref="/root/main/limantibioinfo/limantibiotmed/ioflag" visibility="hidden" style="left:330px; top:15px; width:50px; height:19px; "/>
- <button id="btn_aprsearch" class="icon_search" style="left:239px; top:666px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var xpt = window.screenLeft + 50;
- var ypt = window.screenTop + 80;
- var coord = getRelativeCoordinate(xpt, ypt);
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal("SPMMD02300",mon,xpt,ypt,"SPMMD02300", "/root/main/cond/prcpcd", "/root/main/condition/prcpcd", "", false);
-
- if(model.getValue("/root/hidden/getdata/cd") != ""){
- model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/getdata/cd"));
- model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/getdata/nm"));
- model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/getdata/resnflagno"));
- model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/getdata/resnno"));
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <input id="ipt_prcpresncd" ref="/root/main/aprvapp/prcpresncd" class="input_search" appearance="input" style="left:110px; top:665px; width:120px; height:19px; "/>
- <input id="ipt_resnflagno" ref="/root/main/aprvapp/resnflagno" visibility="hidden" style="left:595px; top:615px; width:100px; height:20px; "/>
- <input id="ipt_resnno" ref="/root/main/aprvapp/resnno" visibility="hidden" style="left:710px; top:615px; width:100px; height:20px; "/>
- <input id="input8" ref="/root/main/sickandsymplist/sickandsymp/mainsickcd" visibility="hidden" style="left:230px; top:100px; width:100px; height:19px; "/>
- <input id="input9" ref="/root/main/sickandsymplist/sickandsymp/infcsympcd" visibility="hidden" style="left:360px; top:100px; width:100px; height:20px; "/>
- <input id="ipt_mainsick" ref="/root/main/sickandsymplist/sickandsymp/mainsick" visibility="hidden" style="left:125px; top:105px; width:865px; height:19px; "/>
- <datagrid id="grd_diag" nodeset="/root/main/diaginfo/diaglist" visibility="hidden" caption="진단코드^진단명^caption1^caption2" colsep="^" colwidth="50, 55, 33, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:640px; top:175px; width:263px; height:85px; ">
- <col ref="termcd" style="left:0px; top:23px; width:100px; height:23px; "/>
- <col ref="termhngnm"/>
- <col ref="termengnm" visibility="hidden"/>
- <col ref="termflag" visibility="hidden"/>
- </datagrid>
- <input id="input10" ref="/root/main/limantibioinfo/limantibiotmed/pid" visibility="hidden" style="left:385px; top:15px; width:55px; height:19px; "/>
- <input id="input11" ref="/root/main/limantibioinfo/limantibiotmed/orddd" visibility="hidden" style="left:445px; top:15px; width:50px; height:19px; "/>
- <input id="input12" ref="/root/main/limantibioinfo/limantibiotmed/cretno" visibility="hidden" style="left:500px; top:15px; width:45px; height:19px; "/>
- <input id="input21" ref="/root/main/limantibioinfo/limantibiotmed/seqno" visibility="hidden" style="left:550px; top:15px; width:40px; height:19px; "/>
- <input id="input22" ref="/root/main/limantibioinfo/limantibiotmed/orddeptcd" visibility="hidden" style="left:595px; top:15px; width:40px; height:19px; "/>
- <select1 id="cmb_mainsick" ref="/root/main/sickandsymplist/sickandsymp/mainsickcd" appearance="minimal" style="left:110px; top:121px; width:865px; height:19px; ">
- <choices>
- <itemset nodeset="/root/temp/diaglists/diaglist">
- <label ref="diagengnm"/>
- <value ref="diagcd"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_infcsymp" ref="/root/main/sickandsymplist/sickandsymp/infcsympcd" appearance="minimal" style="left:110px; top:146px; width:865px; height:19px; ">
- <choices>
- <itemset nodeset="/root/temp/diaglists/diaglist">
- <label ref="diagengnm"/>
- <value ref="diagcd"/>
- </itemset>
- </choices>
- </select1>
- <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" caption="^처방일자^검사명^검체명^상태^입/외^주치의^구분^최종보고일자^바코드번호^검사중분류코드^유일번호^pid" colsep="^" colwidth="25, 68, 100, 117, 58, 39, 47, 54, 100, 0, 0, 0, 0" defaultrows="0" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:200px; width:310px; height:315px; ">
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col ref="prcpdd" format="yyyy-mm-dd"/>
- <col ref="examnm"/>
- <col ref="spcnm"/>
- <col ref="statnm"/>
- <col disabled="true" ref="prcpgenrflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drnm"/>
- <col ref="examgubun"/>
- <col ref="lastreptdd"/>
- <col ref="bcno" visibility="hidden"/>
- <col ref="testmdlcd" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="pid" visibility="hidden"/>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- var curRow = grd_maindaily.mouseRow;
- var lastRow = grd_maindaily.rows - grd_maindaily.fixedRows;
- var curPos=grd_maindaily.mouseRow;
-
- if( ( curRow > 0) && (curRow <= lastRow )){
- if(model.getValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk") =="Y"){
- for(var i=1; i< grd_maindaily.rows;i++) {
- model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
- grd_maindaily.isReadOnly(i, 0) =true;
- }
- model.setValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk", "Y");
- grd_maindaily.isReadOnly(curPos, 0) =false;
- fClickResultList(curPos);
-
- }else if(model.getValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk") =="N"){
- for(var i=1; i< grd_maindaily.rows;i++) {
- if(model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "Y") {
- model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
- grd_maindaily.isReadOnly(i, 0) =true;
- }
- else if( (model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "N") && (grd_maindaily.isReadOnly(curPos, 0) == 0)){//1은 isreadolny 설정(true)
- //alert(1);
- grd_maindaily.isReadOnly(i, 0) =false;
- model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
-
- } else if( (model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "N") && (grd_maindaily.isReadOnly(curPos, 0) == 1)){ //0은 isreadolny 풀기(false)
- grd_maindaily.isReadOnly(i, 0) =true;
- model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
-
- }
- }
-
- for(var i=1; i< grd_maindaily.rows;i++) {
- if(grd_maindaily.isReadOnly(i, 0) == 0) continue;
- else {
- fSetGridCheckFlag(curPos);
- break;
- }
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_subresultdetail1" nodeset="/root/main/subordlist1/subresultdetail1" autoresize="true" caption="^결과내역 ^judgmark^judgmark2^prcpcd^prcpnm^bcno^tclscd^spccd^testcd^rsltflag^rsltseq" colsep="^" colwidth="1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:315px; top:200px; width:685px; height:315px; text-align:left; ">
- <col ref="reptrslt" style="font-family:굴림체; text-align:left; "/>
- <col ref="judgmark"/>
- <col ref="judgmark2"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="bcno" visibility="hidden"/>
- <col ref="tclscd" visibility="hidden"/>
- <col ref="spccd" visibility="hidden"/>
- <col ref="testcd" visibility="hidden"/>
- <col ref="rsltflag" visibility="hidden"/>
- <col ref="rsltseq" visibility="hidden"/>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if (event.ctrlKey == true && event.keyCode == 67)
- {
- aezfSendMarkBuf(grd_subresultdetail1, "reptrslt", "/root/main/subordlist1/subresultdetail1");
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:315px; top:180px; width:144px; height:13px; ">결과내역</caption>
- <line id="line1" class="line_1" style="x1:315px; y1:195px; x2:1000px; y2:195px; "/>
- <line id="line2" class="line_3" style="x1:315px; y1:515px; x2:1000px; y2:515px; "/>
- <button id="btn_cal" visibility="hidden" style="left:820px; top:615px; width:50px; height:20px; ">
- <caption>button4</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( (model.getValue("/root/main/aprvapp/appfromdd") != null) || (model.getValue("/root/main/aprvapp/appfromdd") != "")) {
- var totcnt = parseInt(ipt_totdd.currentText);
- model.setValue("/root/main/aprvapp/totdd", ipt_totdd.currentText);
- var validfromdd=model.getValue("/root/main/aprvapp/appfromdd");
- validfromdd=new Date(validfromdd.substring(0, 4), validfromdd.substring(4, 6)-1, validfromdd.substring(6, 8));
- //validfromdd=validfromdd.getAddDate(-1, "M");
- var frDate=validfromdd.getAddDate(totcnt-1);
- //frDate=frDate.getAddDate(-1, "M"); //날짜계산 오류
- model.setValue("/root/main/aprvapp/apptodd", frDate.getDateFormat());
- model.refresh();
- }
- ]]>
- </script>
- </button>
- </group>
- </group>
- <group id="group1" style="left:2px; top:757px; width:1000px; height:27px; ">
- <button id="button1" class="btn4_letter3" style="left:3px; top:4px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.resetInstanceNode("/root/main/aprvapp");
-
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(ioflag == "I" || ioflag == "E" || ioflag == "D"){
- model.setValue("/root/main/aprvapp/ioflag", ioflag);
- model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/indd"));
- model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/seqno"));
- model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }else if(ioflag == "O"){
- model.setValue("/root/main/aprvapp/ioflag", ioflag);
- model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
- model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.refresh();
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" style="left:942px; top:4px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")) > parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/limvol")) ) {
- messageBox("감염내과에서 정한 1일 제한 용량을", "E003");
- return;
- }
-
- if( parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")) > parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/limqty")) ) {
- messageBox("감염내과에서 정한 1일 제한 수량을", "E003");
- return;
- }
-
- if( isNull(model.getValue("/root/main/sickandsymplist/sickandsymp/mainsickcd")) ) {
- messageBox("기저질환을", "C002");
- return;
- }
-
- if(isNull(model.getValue("/root/main/sickandsymplist/sickandsymp/infcsympcd")) ) {
- messageBox("감염증을", "C002");
- return;
- }
-
- if( isNull(model.getValue("/root/main/aprvapp/appfromdd")) || isNull(model.getValue("/root/main/aprvapp/apptodd")) ) {
- messageBox("기간을", "C002");
- return;
- }
-
- if( !isValidDateTime(model.getValue("/root/main/aprvapp/appfromdd"), "YYYYMMDD") || !isValidDateTime(model.getValue("/root/main/aprvapp/apptodd"), "YYYYMMDD") ) {
- messageBox("입력날짜가", "E016");
- return;
- }
-
- if( model.getValue("/root/main/aprvapp/appfromdd") > model.getValue("/root/main/aprvapp/apptodd")) {
- messageBox("신청서 종료일은 신청서 시작일", "E012");
- return;
- }
-
- if( (model.getValue("/root/main/aprvapp/prcpresncd") == "") || (model.getValue("/root/main/aprvapp/prcpresncd") == "") ) {
- messageBox("처방사유코드를", "C001");
- model.setFocus("ipt_prcpresncd");
- return;
- }
-
- if( (model.getValue("/root/main/cond/prcpcd") == "") || (model.getValue("/root/main/cond/prcpcd") == "") ) {
- messageBox("처방코드를", "C001");
- model.setFocus("cmb_prcpcd");
- return;
- }
-
- if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")) ) {
- messageBox("1일 용량을", "C001");
- model.setFocus("ipt_onevol");
- return;
- }
-
- if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")) ) {
- messageBox("1일 수량을", "C001");
- model.setFocus("ipt_oneqty");
- return;
- }
-
- //미생물 검사내역
- var microList=instance1.selectNodes("/root/main/ordlist1/maindailylist[chk='Y']");
- var rCSV = getNodeListCSV(microList);
- model.makeValue("/root/main/aprvapp/microinfo", rCSV);
-
- model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpcd")); //약코드(처방)
- model.makeValue("/root/main/aprvapp/histseq", model.getValue("/root/main/limantibioinfo/limantibiotmed/histseq"));
- model.makeValue("/root/main/aprvapp/limvol", model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")); //처방시 1일 용량
- model.makeValue("/root/main/aprvapp/limqty", model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")); //처방시 1일 수량
- model.makeValue("/root/main/aprvapp/mainsickcd", model.getValue("/root/main/sickandsymplist/sickandsymp/mainsickcd")); //기저질환코드
- model.makeValue("/root/main/aprvapp/infcsympcd", model.getValue("/root/main/sickandsymplist/sickandsymp/infcsympcd")); //감염증코드
- model.makeValue("/root/main/aprvapp/prcpsaveyn", model.getValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn")); //처방저장없이 신청서 작성유무
-
- //외래 신청서 기간연장 수정모드
- if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U" ) {
- model.makeValue("/root/main/aprvapp/status", "u");
- model.makeValue("/root/main/aprvapp/limaprvno", model.getValue("/root/main/cond/limaprvno"));
- model.makeValue("/root/main/aprvapp/aprvseq", model.getValue("/root/main/cond/aprvseq"));
- } else {
- model.makeValue("/root/main/aprvapp/status", "i");
- }
-
- // 2008.10.04 잔여일 메시지 처리
- if(submit("TRMMD00707")) {
- var nodeList = instance1.selectNodes("/root/init/msglists/msglist");
- if(nodeList.length > 0 && nodeList.item(0).selectSingleNode("prmisntodd") != null) {
- //var srctodd = model.getValue("/root/init/msglists/msglist/prmisntodd"); // 조회해온 마지막 허용일자
- var srclastdd = nodeList.item(nodeList.length-1).selectSingleNode("prmisntodd").text; // 조회해온 마지막 허용일자
- var srcfistdd = nodeList.item(0).selectSingleNode("startdd").text; // 조회해온 첫번째 허용시작일자
- var srcspdd = model.getValue("/root/init/msglists/msglist/spredd"); // 조회해온 승인잔여일수
- var userfmdd = model.getValue("/root/main/aprvapp/appfromdd"); // 사용자가 지정한 신청일자
- var usertodd = model.getValue("/root/main/aprvapp/apptodd"); // 사용자가 지정한 신청일자
- var prcpcd = model.getValue("/root/init/msglists/msglist/prcpcd");
- var prcpnm = model.getValue("/root/init/msglists/msglist/prcpnm");
-
- if( userfmdd <= srclastdd ) { // 마지막 신청서 허용일자 이전으로 신청하려고 하면 저장불가
- // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록
- if( userfmdd < srcfistdd ) {
- if( usertodd >= srcfistdd) { // 작성된 신청서 중에 오늘과 가까운 신청서 시작일 보다 이전 날짜로만 신청 종료일을 정해야 함
- messageBox("기존에 신청하신 제한항생제("+ prcpcd +") 신청서 시작일이 " + srcfistdd + "일 입니다.\n신청서 마감기간을 " + srcfistdd + "일 이전으로 지정", "I008");
- return;
- }
- } else {
- //(e)
- messageBox("기존에 신청하신 제한항생제("+ prcpcd +") 신청서 허용마감일이 " + srclastdd +"일 입니다.\n신청서 신청기간을 " + srclastdd + "일 이후로 지정", "I008");
- return;
- }
- }
-
- // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록 --> 기본setting에서는 제외하기
- /*if(nodeList.item(0).selectSingleNode("today").text < nodeList.item(0).selectSingleNode("startdd").text) {
- model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
- model.refresh();
- }*/
- // (e)
- }
- }
- // (e)
-
- if(submit("TXMMD00701")) {
- if(isPopup()) {
- //*. 메시지 처방창에 넘기도록 설정 요청하기
- //재승인 의뢰이면서 처방기간이 걸쳐있는 경우
- if( (opener.javascript.getParameter("SPMMMD00700_reappyn").length > 1) &&
- (opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "Y") ){ //reappyn ="Y잔여처방일수"
- messageBox("처방하신 제한항생제([" + model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpnm") +"])는 \n[(1개의 신청서내에)신청기간 이내의 처방기간]이 아닙니다.\n\n처방기간을 '"+ opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1) + "일'에 한해 수정 등록하신 후,\n'희망 잔여 처방일수'는 다음 신청서 시작일자를 입력한 처방을 추가 등록", "C001");
- clearParameter ("SPMMMD00700_reappyn");
- model.close();
- //재승인 의뢰일경우: 의뢰지번호 넘어가면 안됨.
- } else if(opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "Y") { //reappyn ="Y"
- //messageBox("신청서 재승인 요청일 경우 제한항생제 처방발생 불가합니다. \n\n감염내과에 신청서 승인여부를 문의하여 처방을 재", "C001");
- messageBox("신청서 재승인 요청되었습니다. \n\n현재 처방하신 제한항생제는 저장되지", "I011");
- clearParameter ("SPMMMD00700_reappyn");
- model.close();
-
- }
- //잔여일 3일 alert -> 새롭게 발생하는 신청서 번호, 이력순번이 아닌
- //check logic에서 발생하는 번호, 순번을 저장해야 함.
- else if( (opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "N")
- && (opener.javascript.getParameter("SPMMMD00700_reappyn").length > 1) ){
- var pos = opener.javascript.getParameter("SPMMMD00700_reappyn").indexOf("A");
- opener.javascript.setParameter("SPMMMD00700_limaprvno", opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1, pos-1));
- opener.javascript.setParameter("SPMMMD00700_aprvseq", opener.javascript.getParameter("SPMMMD00700_reappyn").substring(pos+1));
- clearParameter ("SPMMMD00700_reappyn");
- clearParameter ("SPMMMD00700_limaprvno");
- model.close();
- //외래 신청서 연장수정모드
- }else if(opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U") {
- messageBox("신청서 기간 연장시 감염내과의 재승인이 필요합니다. \n\n감염내과에 신청서 승인여부를 문의하여 처방을 재", "C001");
- clearParameter ("SPMMMD00700_reappyn");
- model.close();
- //신규일경우
- }else {
- opener.javascript.setParameter("SPMMMD00700_limaprvno", model.getValue("/root/init/msglists/msglist/limaprvno"));
- opener.javascript.setParameter("SPMMMD00700_aprvseq", model.getValue("/root/init/msglists/msglist/aprvseq"));
- clearParameter("SPMMMD00700_limaprvno");
- clearParameter("SPMMMD00700_aprvseq");
- model.close();
- }
- }
- }
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|