123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>선택필수 처방 입력</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <tuning/>
- </root>
- </instance>
- <bind id="bind1" ref="/root/main/prcp/prcplist/prcpvol" readonly="../prcpclscd != "A2" and ../prcpclscd != "A4" and ../prcpclscd != "A6""/>
- <bind id="bind2" ref="/root/main/prcp/prcplist/prcpnm" readonly="../status != "S" and ../prcpflag !="2" and ../drugmastspec !="Y" )"/>
- <bind id="bind3" ref="/root/main/diaginfo/diagcdlist/icd10cd" readonly="../status != "S""/>
- <bind id="bind4" ref="/root/main/diaginfo/diagcdlist/diagengnm" readonly="../status != "S""/>
- <bind id="bind5" ref="/root/main/prcp/prcplist/prcpkindcd" readonly="../status = "S""/>
- <bind id="bind6" ref="/root/main/prcp/prcplist/prcpqty" readonly="../status = "S""/>
- <bind id="bind7" ref="/root/main/prcp/prcplist/prcptims" readonly="../status = "S""/>
- <bind id="bind8" ref="/root/main/prcp/prcplist/prcpdayno" readonly="../status = "S""/>
- <bind id="bind9" ref="/root/main/prcp/prcplist/prcpmixno" readonly="../status = "S""/>
- <bind id="bind10" ref="/root/main/prcp/prcplist/payflagcd" readonly="../status = "S""/>
- <bind id="bind11" ref="/root/main/prcp/prcplist/prcpexecdeptcd" readonly="../status = "S""/>
- <bind id="bind12" ref="/root/main/prcp/prcplist/prcphopedd" readonly="../status = "S""/>
- <bind id="bind13" ref="/root/main/prcp/prcplist/choiordflag" readonly="../status = "S""/>
- <bind id="bind14" ref="/root/main/prcp/prcplist/prcpcd" readonly="../status != "S" and ../prcpflag !="2" and ../drugmastspec !="Y" )"/>
- <bind id="bind15" ref="/root/main/prcp/prcplist/incpltnresn" readonly="../status != "S""/>
- <bind id="bind17" ref="/root/main/prcp/prcplist/prcpclscd" readonly="../status != "S""/>
- <bind id="bind18" ref="/root/main/prcp/prcplist/oprsrvno" readonly="../status != "S""/>
- <bind id="bind19" ref="/root/main/prcp/prcplist/valyn" readonly="../status != "S""/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMR00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqinitinfo" resultref="/root/main/formbaseset"/>
- <submission id="TRMMP00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prcp"/>
- <submission id="TRMMP00805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMP00806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMP00807" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp1/rsltgetdata"/>
- <submission id="TRMMP02801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/pamdata" resultref="/root/temp1/oplist"/>
- <submission id="TXMMP00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/invalprcplist"/>
- <submission id="TXMMP00804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/invalprcplist"/>
- <submission id="TXMMP00806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/delprcplist"/>
- <submission id="TXMMP00809" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp1/getdata" resultref="/root/main/steppath"/>
- <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <submission id="TRMMO00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrch"/>
- <submission id="TRMMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/orddept"/>
- <submission id="TRMMO00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/allsizegrupprcp"/>
- <submission id="TRMMO00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrch"/>
- <submission id="TRMMO00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/initsrchprcp"/>
- <submission id="TRMMO01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/tmedmthd"/>
- <submission id="TXMMO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRMMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/diaginfo"/>
- <submission id="TRMMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcplock"/>
- <submission id="TRMMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpetcinfo"/>
- <submission id="TRMMO00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <submission id="TRMMO00117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/antibiotics"/>
- <submission id="TRMMO00119" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/followup"/>
- <submission id="TRMMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/initsrchcond" resultref="/root/temp"/>
- <submission id="TRMMO00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/savertninfo"/>
- <submission id="TRMMO00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/addsetprcp"/>
- <submission id="TRMMO01609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMO02613" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/trgtcdinfo"/>
- <submission id="TRMMO62401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TXMMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/followup"/>
- <submission id="TXMMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/batch" resultref="/root/temp"/>
- <!--
- <submission id="TXMMO00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- -->
- <submission id="TXMMB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
- <submission id="TRMMO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpgroup"/>
- <!-- 처방 저장 튜닝 관련 xml 2013.03.05 by 박황백-->
- <submission id="TXMMO00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
- <submission id="TXMMO00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
- <submission id="TXMMO00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
- <submission id="TXMMO00504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
- <!-- 처방 저장 로직변경 xml 2013.06.05 by 엄영만-->
- <submission id="TXMMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TXMMO00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TRMMO00148" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsave"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- //opener의 instance copy
- copyNodeType("/root", "/root", "after", model, opener.model);
- if(instance1.selectSingleNode("/root/main[2]") != null){
- copyNodeType("/root/main[1]", "/root/main[2]", "after", model, model);
- model.removeNodeset("/root/main[2]");
- }
- model.removenode("/root/properties[2]");
- model.makeValue("/root/properties/auth", opener.model.getValue("/root/properties/auth"));
-
- // fBaseCdInit();
- //instance 초기화
- model.setValue("/root/init/prcpdd", getCurrentDate());
- if( instance1.selectSingleNode("/root/bfinityn") != null ){
- model.setValue("/root/bfinityn", "N");
- }
-
- //미완성 처방의 마우스 우측버튼 메뉴목록(일부)
- model.makeValue("/root/init/cpmsrght/mouserght[1]/label", "일괄입력");
- model.makeValue("/root/init/cpmsrght/mouserght[1]/func", "fPrcpDetlCom");
- model.makeValue("/root/init/cpmsrght/mouserght[2]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[2]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[3]/label", "삭제");
- model.makeValue("/root/init/cpmsrght/mouserght[3]/func", "fDeleteRow");
- model.makeValue("/root/init/cpmsrght/mouserght[4]/label", "선택제외삭제");
- model.makeValue("/root/init/cpmsrght/mouserght[4]/func", "fDeleteElseRow");
- model.makeValue("/root/init/cpmsrght/mouserght[5]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[5]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[6]/label", "복사");
- model.makeValue("/root/init/cpmsrght/mouserght[6]/func", "fPrcpCopy");
- model.makeValue("/root/init/cpmsrght/mouserght[7]/label", "잘라내기");
- model.makeValue("/root/init/cpmsrght/mouserght[7]/func", "fPrcpCrop");
- model.makeValue("/root/init/cpmsrght/mouserght[8]/label", "붙여넣기");
- model.makeValue("/root/init/cpmsrght/mouserght[8]/func", "fPrcpPaste");
- model.makeValue("/root/init/cpmsrght/mouserght[9]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[9]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[10]/label", "용법복사");
- model.makeValue("/root/init/cpmsrght/mouserght[10]/func", "fMthdCopy");
- model.makeValue("/root/init/cpmsrght/mouserght[11]/label", "용법붙여넣기");
- model.makeValue("/root/init/cpmsrght/mouserght[11]/func", "fMthdPaste");
- model.makeValue("/root/init/cpmsrght/mouserght[12]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[12]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[13]/label", "Pre work-up");
- model.makeValue("/root/init/cpmsrght/mouserght[13]/func", "fPreWorkUp");
- model.makeValue("/root/init/cpmsrght/mouserght[14]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[14]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[15]/label", "Mix적용");
- model.makeValue("/root/init/cpmsrght/mouserght[15]/func", "fMixNoCnt");
- model.makeValue("/root/init/cpmsrght/mouserght[16]/label", "Mix취소");
- model.makeValue("/root/init/cpmsrght/mouserght[16]/func", "fMixNoDel");
- model.makeValue("/root/init/cpmsrght/mouserght[17]/label", "TPNMix적용");
- model.makeValue("/root/init/cpmsrght/mouserght[17]/func", "fTMixNoCnt");
- model.makeValue("/root/init/cpmsrght/mouserght[18]/label", "지정일");
- model.makeValue("/root/init/cpmsrght/mouserght[18]/func", "fContPrcpDd");
- model.makeValue("/root/init/cpmsrght/mouserght[19]/label", "치식");
- model.makeValue("/root/init/cpmsrght/mouserght[19]/func", "fDentifmla");
- model.makeValue("/root/init/cpmsrght/mouserght[20]/label", "검사의뢰서");
- model.makeValue("/root/init/cpmsrght/mouserght[20]/func", "fReqfrm");
- model.makeValue("/root/init/cpmsrght/mouserght[21]/label", "조영제동의서출력");
- model.makeValue("/root/init/cpmsrght/mouserght[21]/func", "fPrintfrm");
- model.makeValue("/root/init/cpmsrght/mouserght[22]/label", "");
- model.makeValue("/root/init/cpmsrght/mouserght[22]/func", "");
- model.makeValue("/root/init/cpmsrght/mouserght[23]/label", "약품편람");
- model.makeValue("/root/init/cpmsrght/mouserght[23]/func", "fDrugInfo");
- model.makeValue("/root/init/cpmsrght/mouserght[24]/label", "수가조회");
- model.makeValue("/root/init/cpmsrght/mouserght[24]/func", "fOpenCalscorCD");
- model.makeValue("/root/init/cpmsrght/mouserght[25]/label", "투약일수조회");
- model.makeValue("/root/init/cpmsrght/mouserght[25]/func", "fMediDayNo");
- model.makeValue("/root/init/cpmsrght/mouserght[26]/label", "검사실별예약현황");
- model.makeValue("/root/init/cpmsrght/mouserght[26]/func", "fOpenExamRsrvInfo");
- model.makeValue("/root/init/cpmsrght/mouserght[27]/label", "보험정보조회");
- model.makeValue("/root/init/cpmsrght/mouserght[27]/func", "fOpenInsuInfo");
-
- //Global 변수 목록
- //iCpgflagcd = model.getValue("/root/main/masterinfo/info/cpgflagcd");
- cpgflagcd = model.getValue("/root/main/masterinfo/info/cpgflagcd");
- cpgappno = model.getValue("/root/temp1/getdata/cpgappno");
- orddrid = model.getValue ( "/root/paminfo/list/orddrid" );
- iPid = model.getValue("/root/paminfo/list/pid");
- iCretno = model.getValue("/root/paminfo/list/cretno");
- iPrcpgenrflag = model.getValue("/root/patflag/list/prcpgenrflag");
-
- //@@@선택필수 처방 copy
- copyNodeListType("/root/main/prcp", "/root/main/prcpsrch/essprcplist", "replace", model, opener.model);
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- var essPrcpList = instance1.selectNodes("root/main/prcp/essprcplist");
- for( var i=essPrcpList.length-1; i>=0; i-- ){
- var iNode = essPrcpList.item(i);
- iNode.nodeName = "prcplist";
- }
- model.refresh();
-
- //grd_prcplist.mergeCells = "bycol";
- grd_prcplist.mergeCol(grd_prcplist.colRef("setnm")) = true;
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- //opener.winodw.javascript.clearParameter("SPMMP00200_popupYN");
- opener.javascript.clearParameter("SMMMP00800_popupYN");
- opener.window.javascript.endSaveYN = "N";
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00110.js"/>
- <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
- <script type="javascript">
- <![CDATA[
- var cpgflagcd = "";
- var cpgappno = "";
- var orddrid = "";
- var iPid = "";
- var iCretno = "";
- var iPrcpgenrflag = "";
-
- function fIInitialize(){
- fBaseCdInit();
- fGetInalPrcpList();
- }
-
- function fGetInalPrcpList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- copyNodeType("/root/send/reqdata", "/root/send/reqdata", "replace", model, opener.model);
- if( instance1.selectSingleNode("/root/temp1/getdata/orddd") != null ){
- model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/temp1/getdata/orddd"));
- }
- submit("TRMMP00201");
-
- opener.model.removeNodeset( "/root/send/reqdata" ); //2008.11.08
- }
-
- //미완성처방 저장
- function fSaveInvalPrcp( iCpgflagcd ){
- var cpUpdtFlag = ""; //2008.10.03 (+)
-
- var today = getCurrentDate();
- //if( getCurrentTime() > "180000" ){
- var tomorrow = new Date().getAddDate(1, "D").getDateFormat();
- // var savePrcpList = instance1.selectNodes("/root/main/prcp/prcplist[prcpdd='" + today + "' or prcpdd='" + tomorrow + "' and status = '-']");
- //}else{
- var savePrcpList = instance1.selectNodes("/root/main/prcp/prcplist[prcpdd='" + today + "'and status = '-']");
- //}
-
- if( savePrcpList.length > 0 ){
- var dschdclrtyn = getPatientInfoDetail("dschdclrtyn"); //퇴원예고 여부
- var valynTxt = "";
-
- // //당일 및 익일(18시 이후) 처방은 무조건 U임
- for(var i=0; i<savePrcpList.length; i++){
-
- var node = savePrcpList.item(i);
- var statusNode = node.selectSingleNode("status");
-
- var prcpclscdNode = node.selectSingleNode("prcpclscd");
- var prcpkindcdNode = node.selectSingleNode("prcpkindcd");
- var oprsrvnoNode = node.selectSingleNode("oprsrvno");
-
- var valynNode = node.selectSingleNode("valyn");
- if( valynNode != null ) valynTxt = valynNode.text;
-
- if( prcpclscdNode.text=="H2" && oprsrvnoNode.text=="0" && valynTxt !="완성" )break;
- if( dschdclrtyn != "Y" && (prcpkindcdNode.text == "60" || prcpkindcdNode.text == "70") )break;
-
- if(statusNode.text != "I"){
- model.setValue(statusNode, "U");
- }
- }
- }
-
- var errTgrPrcpNode = instance1.selectNodes("/root/main/prcp/prcplist[status='I' or status='U' or status='D']");
-
- if( errTgrPrcpNode.length < 1 ){
- messageBox("완성된 미완성 처방이", "I004");
- return false;
-
- }else{
- //6PM 이후, 익일 미완성 중 수정된 처방이 있으면, 바로 수정된 내용이 실처방으로 나가야 함. 2008.10.03 (s)
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[prcpdd='" + today + "'and (status = 'U' or status='I')]") != null ){
- cpUpdtFlag = "C"; //today(current)
- }
- if( instance1.selectSingleNode("/root/main/prcp/prcplist[prcpdd='" + tomorrow + "'and (status = 'U' or status = 'I')]") != null ){
- if(cpUpdtFlag == "") cpUpdtFlag = "T"; //tomorow
- else cpUpdtFlag = "B"; //both
- }
- //(e)
-
- //적용 중단 시, 저장 눌렀을 때, 초기화 후, 미완성영역의 데이터만 저장
- if( opener.window.javascript.clickBtnNm_SMMMO00110 != "" && opener.window.javascript.clickBtnNm_SMMMO00110 != "btn_savecomplprcp" ){
- stopSavePrcpYN_SMMMO00110 = "N";
- }
- model.removeNodeset("/root/main/prcpsrch/prcplist");
- model.copyNode("/root/main/prcpsrch", "/root/main/prcp");
-
- prtlprcpstatus_SMMMO00110 = "U";
- var PrcpList = instance1.selectNodes("/root/main/prcpsrch/prcplist");
- var PrcpLngth = PrcpList.length-1;
- for(var i=PrcpLngth; i>=0; i--){
- var node = PrcpList.item(i);
- var statusNode = node.selectSingleNode("status");
- var prcpinptflagNode = node.selectSingleNode("prcpinptflag");
- var etclnkspecNode = node.selectSingleNode("etclnkspec");
- var valynNode = node.selectSingleNode("valyn");
-
- if( statusNode.text == "-" ){
- model.removenode(node);
- }else{
- //★ 추가처방이 미완성으로 떨어진 경우, 달리 처리해야 함...
- if( statusNode.text == "U" ){
- model.setValue(statusNode, "I");
- model.setValue(prcpinptflagNode, "05");
- model.setValue(etclnkspecNode, "0" + "|" + model.getValue("/root/temp1/getdata/cpgappno"));
- }
- model.removenode(valynNode);
- }
- }
-
- fBatSaveCpPrtlPrcp("U", "6", cpgflagcd); // cond1의 prtlprcpstatus 를 U 로...
-
- if( stopSavePrcpYN_SMMMO00110 == "Y" ){ //실패
- //stopSavePrcpYN_SMMMO00110 = "Y";
- //if( opener.javascript.getParameter("saveInvaPrcplYN") == "Y" )
- prtlFlag_SMMMO00110 = "-";
- opener.window.javascript.clickBtnNm_SMMMO00110 = "btn_savecomplprcp";
- return false;
-
- }else{
-
- model.removeNodeset("/root/main/invalprcplist/prcplist");
- //6 PM 이후 익일처방 실처방으로 나가도록 변경. 2008.10.03 (s)
- if( getCurrentTime() > "180000" && (cpUpdtFlag == "T" || cpUpdtFlag == "B") ){ // if( (cpUpdtFlag == "T" || cpUpdtFlag == "B") ){
- if( submit("TXMMP00809", false) == false ){
- messageBox ( "당일처방 및 미래처방 저장은 성공하였으나,\예외 상황으로 인해 익일처방을 실처방으로 저장", "E009" );
- return true;
- }
- }
- //(e)
- return true;
- }
- }
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body overflow="hidden" pagewidth="1203" pageheight="410" idprefix="import">
- <group id="grp_contents" style="left:0px; top:0px; width:1205px; height:380px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
- <!-- style="left:10px; top:25px; width:1173px; height:625px; " -->
- <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" caption="setattrno^선택필수명^선택^종류^처방일자^처방명^총용량^총용량^총용량^수량^수량^수량^횟수^일수^급비^용법/검체^MIX^전달^원내외^처치부서^희망일자^선택진료^등록일시^등록자^처방코드" colsep="^" colwidth="37, 156, 37, 60, 87, 115, 45, 45, 27, 37, 37, 27, 40, 37, 56, 150, 38, 40, 50, 100, 80, 57, 80, 80, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:21px; width:1200px; height:355px; ">
- <col ref="setattrno" visibility="hidden"/>
- <col ref="setnm"/>
- <col checkvalue="I,-" ref="status" type="checkbox" style="text-align:center; "/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpdd" type="inputdate" format="yyyy-mm-dd" style="left:20px; top:23px; width:4zz31px; height:23px; "/>
- <col ref="prcpnm"/>
- <col ref="prcpvol" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqty" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/orddept/dept">
- <![CDATA[s]]>
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcphopedd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; focus-rect:visible; "/>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col ref="prcpcd"/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
- if (event.keyCode == "9") {
- return ;
- }
-
- model.setValue("/root/cp", "S");
-
- var currow = grd_prcplist.row;
- if ( grd_prcplist.col == grd_prcplist.colref("prcpdayno")) {
- fGridfBatIpt( "prcpdayno" );
- // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
- if(event.keyCode == "13") {
- var nextrow = currow +1 ;
- var status = model.getValue("root/main/prcp/prcplist[" + nextrow + "]/status") ;
- if (status == "S"){
- grd_prcplist.row = nextrow;
- grd_prcplist.col = grd_prcplist.colref("prcpcd");
- grd_prcplist.editCell();
- }
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcptims")) {
- fGridfBatIpt( "prcptims" );
- if ( grd_prcplist.selectedrow(0) == -1 && event.keyCode != "13" ) {
- fBaseMthd(currow);
- }
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcpdayno");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
- DrugCalc ( "prcpqty" , grd_prcplist.row);
- fGridfBatIpt( "prcpqty" );
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpvol") ) {
- DrugCalc ("prcpvol" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("prcpqty");
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- /**
- *<standard>
- *개발일시: 2010.09.14
- *개발자: 마정민
- *요청병원: 경북대
- *요청파트: 진료
- *개발내용: 일회용량표시
- *</standard>
- */
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc7") ) {
- gGridUpdateChk("per", grd_prcplist.row);
- DrugCalc ("drprcpetc7" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("drprcpetc8");
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc8")) {
- DrugCalc ( "drprcpetc8" , grd_prcplist.row);
- if (event.keyCode != "9") { //tab key 선택시 화면이 죽는 현상이 있다.
- fGridfBatIpt( "drprcpetc8" );
- }
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- grd_prcplist.editCell();
- }
- }
-
- model.setValue("/root/cp", "Y");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if( opener.model.getValue("/root/temp1/authyn") == "N" ){
- return;
- }
-
- var currow = grd_prcplist.row;
- invalYN_SMMMO00110 = "Y";
-
- if( grd_prcplist.isCell(event.target) && grd_prcplist.mouseCol >= 2 && currow>0 && currow<=grd_prcplist.rows ){
- //model.copyNode("/root/main/srcprcp/prcplist", "/root/main/prcp/prcplist[" + currow + "]");
- copyNodesetType("/root/main/srcprcp", "/root/main/prcp", "replace", model, model);
-
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + currow + "]/prcpclscd");
- var status = model.getValue( "/root/main/prcp/prcplist[" + currow + "]/status");
- var prcpkindcd = model.getValue( "/root/main/prcp/prcplist[" + currow + "]/prcpkindcd");
-
- //처방 종류에 따라 다른 팝업을 띄운다
- //if( grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows ){
-
- //팝업 위치 설정
- var vxpt = 395;
- var xpt = window.screenleft + vxpt;
- var ypt = 0;
- if (event.screenY < 750 ) ypt = event.screenY + 10;
- else ypt = event.screenY - 240;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
-
- //수술처방 & errtretflag=8 & 오류메세지 컬럼 선택 시,
- var iErrFlag = model.getValue("/root/main/prcp/prcplist[" + currow + "]/errtretflag");
- var iValYN = model.getValue("/root/main/prcp/prcplist[" + currow + "]/valyn");
- var iResnMsg = model.getValue("/root/main/prcp/prcplist[" + currow + "]/incpltnresn");
- var openDetlPop = "Y";
-
- if( iErrFlag == "8" && iValYN != "완성" ) {
- //수술예약팝업 (수술예약번호 매핑)
- modal("SPMMP02800", mon, xpt, ypt, "SPMMP02800", "/root/paminfo/list", "/root/send/pamdata" );
- //수술상세팝업 곧바로 호출
- //modal("SPMMO01600", mon, xpt, ypt, "prcpdetl", prcpNode + "[" + currow + "]", prcpNode, "", false);
-
- if( model.getValue("/root/main/prcp/prcplist[" + currow + "]/status") != "U" ){
- openDetlPop = "N";
- }
-
- }else if( iErrFlag == "9" && iValYN != "완성" && (prcpkindcd == "70" || prcpkindcd == "90" || prcpkindcd == "95") ){
- //외래예약 팝업
- if( fFollowUp() ){
- for ( var i=1; i < grd_prcplist.rows; i++ ) {
- //퇴원후 외래처방 예약일 잡고 확인누르면 퇴원후 외래처방 PRCPHOPEDD를 모두 예약일로 수정한다.
- //입원전검사(당일/전일)도 퇴원후 외래와 같은 처리 by sonjy 2008-07-25
- if ( model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "70" ||
- model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "90" ||
- model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpkindcd" ) == "95" ) {
- if(model.getValue("/root/main/prcp/prcplist[" + i + "]/status") != "I"){
- model.setValue ( "/root/main/prcp/prcplist[" + i + "]/status", "U" );
- }
- model.setValue ( "/root/main/prcp/prcplist[" + i + "]/valyn", "완성" );
- model.setValue ( "/root/main/prcp/prcplist[" + i + "]/incpltnresn", "외래 예약이 되었습니다." );
- }
- //openDetlPop = "N";
- }
- }
-
- }else if( prcpclscd == "D2" ){ //iResnMsg == "병리검사 의뢰지를 작성해야만 합니다."
- fReqfrm ( currow, "copy" );
- }
-
- if( openDetlPop == "Y" ) {
- //처방 종류별 상세팝업
- if ( grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S" ) {
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- fPrcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (grd_prcplist.row, "", "", "Y");
- }
- } else if ( grd_prcplist.col == "15" && status != "S" ) {
- fPrcpdelivefact( "M" );
- } else if ( status != "S" ) {
- fPrcpDetl();
- }
- }
- //}
-
- for( var i=1; i<grd_prcplist.rows; i++ ){
- var srcNode = instance1.selectSingleNode("/root/main/srcprcp/prcplist[" + i + "]").xml;
- var desNode = instance1.selectSingleNode("/root/main/prcp/prcplist[" + i + "]").xml;
- if( srcNode != desNode ){
- if(model.getValue("/root/main/prcp/prcplist[" + i + "]/status") != "I"){
- grd_prcplist.rowStatus(i) = 2;
- model.setValue( "/root/main/prcp/prcplist[" + i + "]/status", "U");
- }
- }
- }
-
- model.resetInstanceNode("/root/main/srcprcp/prcplist");
-
- }else{
- invalYN_SMMMO00110 = "N";
- return;
- }
-
- invalYN_SMMMO00110 = "N";
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- /*
- if(event.button == 3){
- //fMouseRghtBtnPopup();
- app.showPopupMenu(true);
- var prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
- if ( prcpgenrflag == "O" ) {
- setPopupMenu("grd_prcplist", false, "/root/init/omsrght/mouserght", "label", "func", false);
- } else if ( prcpgenrflag == "E" ) {
- setPopupMenu("grd_prcplist", false, "/root/init/emsrght/mouserght", "label", "func", false);
- } else {
- setPopupMenu("grd_prcplist", false, "/root/init/imsrght/mouserght", "label", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- */
-
- if(event.button == 3){
- if(grd_prcplist.isCell(event.target) && grd_prcplist.mouseRow >= grd_prcplist.fixedRows){
- app.showPopupMenu(true);
- //window.setPopupMenu(true, "/root/init/imsrght/mouserght", "label", "func", false);
- setPopupMenu("grd_prcplist", false, "/root/init/cpmsrght/mouserght", "label", "func");
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- model.setValue("/root/cp", "S");
- fPrcpUpdate();
- model.setValue("/root/cp", "Y");
- */
-
- //처방일을... 기존 처방일보다 과거로 수정 시 return, CP예정종료일 이후로 수정 시 return (2008.11.27)
- if ( grd_prcplist.col == grd_prcplist.colref("prcpdd")) {
- var currow = grd_prcplist.row;
- var orgPrcpDD = model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcphopedd");
- var chgPrcpDD = model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd");
-
- if( chgPrcpDD < orgPrcpDD ){
- messageBox("처방일을 과거로 수정할 수", "I004");
- model.setValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd", orgPrcpDD);
- return;
- }else{
- if( cpgflagcd == "01" ){
- var length = instance1.selectNodes("/root/main/steppath/info").length;
- var lastPrcpDD = model.getValue("/root/main/steppath/info[" + length + "]/prcpdd");
- if(chgPrcpDD > lastPrcpDD){
- messageBox("처방일을 CP 예정 종료일 이후로 수정할 수", "I004");
- model.setValue("/root/main/prcp/prcplist[" + currow + "]/prcpdd", orgPrcpDD);
- return;
- }
- }
- }
- }
- //(e)
-
- model.setValue("/root/cp", "S");
-
- if(grd_prcplist.col == grd_prcplist.colRef("prcpdayno")){
- fDayValChnged() ;
- }
-
- fPrcpUpdate();
-
- if ( grd_prcplist.col == grd_prcplist.colref("payflagcd")) {
- fGridfBatIpt( "payflagcd" );
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpkindcd")) {
- fGridfBatIpt( "prcpkindcd" );
-
- //SON0919 G3아닌 응급일경우 원내사유 PRCPKINDCD에 의해 움직이므로 처리. start
- if(model.getValue ( "/root/patflag/list/prcpgenrflag" ) == "E" && model.getValue ( "/root/init/erresn" ) != "G3" ){
- fChngHosinPrcpResn();
- }
- //SON0919 end
- }
-
- model.setValue("/root/cp", "Y");
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if ( grd_prcplist.col == grd_prcplist.colref("prcpvol")) {
- bfDrugCalc ( "prcpvol", grd_prcplist.row );
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
- bfDrugCalc ( "prcpqty", grd_prcplist.row );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if ( grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")) {
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if ( event.keycode == 46 ) {
- model.setfocus( "grd_prcplist" );
- } else if ( event.keycode == 45 ) {
- model.setfocus( "grd_prcplist" );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if ( event.keycode == 46 ) {
- var currow = grd_prcplist.row;
- fDeleteRow();
- model.setfocus( "grd_prcplist" );
- grd_prcplist.row = currow;
- }
- ]]>
- </script>
- </datagrid>
- <input id="cmb_prcpdd" ref="/root/init/prcpdd" class="input_s_essential" visibility="hidden" inputtype="date" style="left:240px; top:0px; width:100px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fPrcpDdCheck();
- ]]>
- </script>
- </input>
- <import id="imp_prcp" visibility="hidden" style="left:345px; top:0px; width:65px; height:20px; "/>
- <iviewer id="ivw_detail" visibility="hidden" style="left:415px; top:0px; width:65px; height:20px; "/>
- <datagrid id="grd_diaglist" nodeset="/root/main/diaginfo/diagcdlist" visibility="hidden" caption="^R/O^주^진단코드^진단명^참고^특례" colsep="^" colwidth="35, 35, 25, 65, 324, 0, 35" dataheight="23" ellipsis="true" extendlastcol="scroll" frozenrows="1" mergecellsfixedrows="bycolrec" rowsep="I" tooltip="true" style="left:485px; top:0px; width:70px; height:25px; text-align:center; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label/>
- <value>S</value>
- </item>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- </choices>
- </col>
- <col checkvalue="R,C" ref="diagkindcd" type="checkbox" style="focus-rect:visible; "/>
- <col checkvalue="M,S" ref="diagkindcdflag" type="checkbox" style="text-align:center; focus-rect:visible; "/>
- <col imemode="alpha" ref="icd10cd" type="input" style="text-align:center; focus-rect:visible; "/>
- <col ref="diagengnm" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="diagremfact"/>
- <col ref="spclinfo" style="text-align:center; focus-rect:visible; "/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if ( grd_diaglist.col == diagnmCol) {
- fDiagSrch("diagnm");
- } else if ( grd_diaglist.col == icd10cdCol) {
- fDiagSrch("icd10cd");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- fDaigMouseRghtBtnPopup();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if ( grd_diaglist.valueMatrix ( grd_diaglist.row,2 ) == "M" && grd_diaglist.col == "2" ) {
- for ( var i = 1; i < grd_diaglist.rows; i++ ) {
- if ( grd_diaglist.valueMatrix ( i, 2 ) == "M" && i != grd_diaglist.row ) {
- grd_diaglist.valueMatrix ( i, 2 ) = "S";
- if ( model.getValue ( diagNode + "[" + i + "]/status" ) == "-" ) {
- model.setValue ( diagNode + "[" + i + "]/status", "U" );
- }
- }
- }
- }
- fDiagUpdate();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fDiagDetlVw();
- ]]>
- </script>
- </datagrid>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:380px; width:1200px; height:27px; ">
- <button id="btn_cancel" class="btn4_letter2" style="left:1142px; top:3px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //opener.javascript.clearParameter("SPMMP00200_popupYN");
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_app" class="btn3_letter2" style="left:1083px; top:3px; width:56px; height:22px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //prcpdd, setno, settypecd, setcdno, setattrno, setattrhistno 따로 copy 후 setattrno, setattrhistno 삭제
- var selEssPrcpList = instance1.selectNodes("/root/main/prcp/prcplist[status='I']");
- if(selEssPrcpList.length > 0){
-
- var rowNum = 0;
- var keyInfo = "";
- for( var i=selEssPrcpList.length-1; i>=0; i-- ){
- var node = selEssPrcpList.item(i);
- var prcpdd = node.selectSingleNode("prcpdd");
- var setno = node.selectSingleNode("setno");
- var settypecd = node.selectSingleNode("settypecd");
- var setcdno = node.selectSingleNode("setcdno");
- var setattrno = node.selectSingleNode("setattrno");
- var setattrhistno = node.selectSingleNode("setattrhistno");
- var prcpcd = node.selectSingleNode("prcpcd");
- var setnm = node.selectSingleNode("setnm");
- var cpno = node.selectSingleNode("cpno");
- rowNum++;
- /*
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desscpgappno", cpgappno);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desssetattrno", setattrno.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desssetattrhistno", setattrhistno.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desssetno", setno.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desssettypecd", settypecd.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/desssetcdno", setcdno.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/dessprcpdd", prcpdd.text);
- opener.model.makeValue("/root/send/dessprcplist["+rowNum+"]/dessprcpcd", prcpcd.text);
- */
- keyInfo = cpgappno + "^" + "D" + "^" + setattrno.text + "^" + setattrhistno.text + "^" + setno.text + "^" + settypecd.text + "^" + setcdno.text;
- //if( cpno != null ) model.setValue(cpno, keyInfo);
- if(setnm != null) model.removenode(setnm);
- //if(setattrno != null) model.removenode(setattrno);
- //if(setattrhistno != null) model.removenode(setattrhistno);
- }
- if( rowNum > 0 ){
- opener.model.makeNode("/root/send/essprcplist");
- opener.model.makeValue("/root/send/dessprcplist/desscpgappno", cpgappno);
- }
- }
-
- //선택한 처방(status:I)만 opener에 prcpsrch에 addrow한다
- //copyNodeListType("/root/temp1/essprcplist", "/root/main/prcp/prcplist[status='I']", "after", opener.model, model);
- copyNodeListType("/root/main/prcpsrch", "/root/main/prcp/prcplist[status='I']", "after", opener.model, model);
- window.close();
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:198px; height:14px; vertical-align:middle; ">선택필수 처방</caption>
- </xhtml:body>
- </xhtml:html>
|