123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589 |
- <?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="">
- <result>
- <prcperrlist>
- <prcpcd/>
- <prcpnm/>
- <delflag/>
- <flag/>
- <errrow/>
- <dcprcppkspec/>
- <resncnt/>
- <exmkndcd/>
- </prcperrlist>
- </result>
- <err2>
- <prcperrlist/>
- </err2>
- <err3>
- <prcperrlist/>
- </err3>
- <err4>
- <prcperrlist/>
- </err4>
- <hardcd>
- <hardcd>
- <status/>
- <hardcd/>
- <hardcdnm/>
- </hardcd>
- </hardcd>
- <hardcd2>
- <hardcd>
- <status/>
- <hardcd/>
- <hardcdnm/>
- </hardcd>
- </hardcd2>
- <send>
- <cond1/>
- </send>
- <ageresn>
- <resncd/>
- <resncnt/>
- <resncdnm/>
- </ageresn>
- <comresn>
- <resncd/>
- <resncnt/>
- <resncdnm/>
- </comresn>
- <test>
- <test1/>
- <test2/>
- </test>
- <init>
- <cond1>Y</cond1>
- </init>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- model.removenode ( "/root/err1/prcperrlist" );
- model.removenode ( "/root/err2/prcperrlist" );
- model.removenode ( "/root/err3/prcperrlist" );
-
- caption2.value = caption2.value + opener.model.getValue("/root/initsrch/callnoinfo[trgtcd='pharmacy']/trgtcdnm") + ")";
-
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- var flag = "";
- var exmkndcd = "";
- var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
- var destNode = model.instances(0).selectSingleNode( "/root/err4" );
- var currow = 1;
- var cnt1 = 0;
- var cnt2 = 0;
- var cnt3 = 0;
- var listcnt = destNode.length;
-
- model.removenode("/root/err4/prcperrlist");
- for ( var i=0; i < srcNodeList.length; i++ ) {
- currow = i + 1;
- flag = model.getValue ( "/root/result/prcperrlist[" + currow + "]/flag" );
- if ( flag == "5" || flag == "6" || flag == "7" || flag == "51" || flag == "52") {
- destNode.appendChild(srcNodeList.item(i).cloneNode(true));
- model.makeNode("/root/err4/prcperrlist[" + listcnt + "]/resncnt");
- model.makeNode("/root/err4/prcperrlist[" + listcnt + "]/resncntcd");
- cnt2++;
- listcnt++;
- }
-
- if ( flag == "4") {
- exmkndcd = model.getValue ( "/root/result/prcperrlist[" + currow + "]/exmkndcd" );
-
- if (exmkndcd == "08" || exmkndcd == "40") { // 처방전간 병용금기, 처방전간 효능군 중복
- destNode.appendChild(srcNodeList.item(i).cloneNode(true));
- model.makeNode("/root/err4/prcperrlist[" + listcnt + "]/resncnt");
- model.makeNode("/root/err4/prcperrlist[" + listcnt + "]/resncntcd");
-
- model.setValue ("/root/err4/prcperrlist[" + listcnt + "]/resncntcd" , "X" );
- model.setValue ("/root/err4/prcperrlist[" + listcnt + "]/resncnt" , "정보제공(사유입력 불필요)");
-
- cnt2++;
- listcnt++;
- }
- }
- }
- errlist1.rebuild();
- var srchLength1 = model.instances(0).selectNodes( "/root/err2/prcperrlist" ).length;
- var srcNodeListMainLength = opener.model.instances(0).selectNodes( "/root/main/prcp/prcplist" ).length;
- var chkNewPrcp = 0;
- if ( srchLength1 > 0 ) {
- for ( var i =1; i <= srchLength1; i++ ) {
- var prcpcd = model.getValue ( "/root/err4/prcperrlist[" + i + "]/prcpcd" );
- chkNewPrcp = 0;
- for ( var j=1; j <= srcNodeListMainLength; j++ ) {
- if ( prcpcd == opener.model.getValue ( "/root/main/prcp/prcplist[" + j + "]/prcpcd" )) {
- chkNewPrcp++;
- break;
- }
- }
- if ( chkNewPrcp == 0 ) {
- model.setValue ( "/root/err4/prcperrlist[" + i + "]/errrow", "X" );
- }
- }
- }
-
- //CP 미래처방 저장 시, 취소 불가능하도록 처리 (2009.05.04 JJE)
- var mainObj = getMainViewer();
- var curCpObj = mainObj.javascript.getOpenWindow("SMMMP00800"); //활성화된 CP Main 화면 object loading
- var cpSaveFlag = opener.javascript.getParameter("SMMMP00800_cpsaveflag");
-
- if( curCpObj != null && cpSaveFlag == "T" ){
- btn_cncl.disabled = true;
- }
- //end (2009.05.04 JJE)
-
- var dp_cnt = getNodesetCount("/root/result/prcperrlist[dphospdrnm !='']");
-
- if(dp_cnt >0) {cpt_tooltip.visible = true;}
- model.refresh();
- model.recalculate();
-
- ]]>
- </script>
- <submission id="TRMMB16401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hardcd"/>
- <bind id="bind1" ref="/root/hardcd/hardcd/hardcdnm" readonly="../hardcd != 'T'"/>
- <bind id="bind2" ref="/root/hardcd2/hardcd/hardcdnm" readonly="../hardcd != 'T'"/>
- <bind id="bind3" ref="/root/err2/prcperrlist/delflag" readonly="../errrow = 'X'"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- var cRow = "";
- // 화면 open, 저장시 초기화 기능을 수행한다.
- function fClose() {
- window.close();
- }
-
-
- function fSelectResn(idx) {
-
- var currow = grd_resnlist.row;
- for ( var i = 1; i < grd_resnlist.rows; i++ ) {
- if ( i != currow ) {
- model.setValue ( "/root/hardcd/hardcd[" + i + "]/status", "N" )
- } else {
- model.setValue ( "/root/hardcd/hardcd[" + i + "]/status", "Y" )
- }
- }
-
- var resncnts = "instcd|pid|orddd|cretno|ordtype|orddeptcd|prcpdd|prcpno|prcphistno|resnflag|resncd|resncnts^" ;
- var pid = opener.model.getValue( "/root/paminfo/list/pid");
- var prcpgenrflag = opener.model.getValue ( "/root/patflag/list/prcpgenrflag" );
- var orddd = "";
- if ( prcpgenrflag == "O" ) {
- orddd = opener.model.getValue( "/root/paminfo/list/orddd");
- } else {
- orddd = opener.model.getValue( "/root/paminfo/list/indd");
- }
- var cretno = opener.model.getValue( "/root/paminfo/list/cretno");
- var orddeptcd = opener.model.getValue( "/root/paminfo/list/orddeptcd");
-
- var chkresncnts = "-";
- var chkresnflag = "";
-
- var flag = model.getValue("/root/err4/prcperrlist[" + idx + "]/flag");
- if( flag == "5") { //최대용량
- chkresnflag = "K";
- }else if(flag == "6"){ //최대기간
- chkresnflag = "L";
- }else if(flag == "7"){ //저함량
- chkresnflag = "H";
- }
-
- var chkresncd = model.getValue ( "/root/err4/prcperrlist[" + idx + "]/resncntcd" );
- var chkresncnt = model.getValue("/root/err4/prcperrlist[" + idx + "]/resncnt");
- var instcd = getUserInfo("dutplceinstcd") ;
- resncnts = resncnts + instcd + "|" + pid + "|" + orddd + "|" + cretno + "|" + prcpgenrflag + "|" + orddeptcd + "|-|0|0|"+chkresnflag+"|" + chkresncd + "|" + chkresncnt + "^" ;
- model.setValue ( "/root/comresn/resncd", chkresncd );
- model.setValue ( "/root/comresn/resncnt", resncnts );
- model.setValue ( "/root/comresn/resncdnm", chkresncnt);
- model.refresh();
- model.recalculate();
-
- }
-
-
- function fClick_resnlist() {
-
- if(isNull(cRow)){
- messageBox ( "선택 된 사유가 없습니다.\n\n처방을 클릭 하면 아래에 사유 항목이 조회 됩니다." , "I" );
- return;
- }
-
- //errlist1.rebuild(); 때문에 errlist1.row 를 찾지 못하고 죽는 현상때문에 전역변수를 설정하고 해당 값으로 셋팅하는 것으로 변경
- var resncntcd = model.getValue("/root/hardcd/hardcd[" + grd_resnlist.row + "]/hardcd");
- var resncntnm = model.getValue("/root/hardcd/hardcd[" + grd_resnlist.row + "]/hardcdnm");
- var resnrow = grd_resnlist.row;
-
- if(resncntcd == "E") {
- model.setValue("/root/err4/prcperrlist[" + cRow + "]/resncntcd", resncntcd);
- errlist1.colDisabled(errlist1.colRef("resncnt")) = false;
- } else {
- if(model.getValue("/root/init/cond1") == "Y") { // 일괄 적용이면
- var checkLength = model.instances(0).selectNodes( "/root/err4/prcperrlist" ).length;
- var selectFlag = model.getValue("/root/err4/prcperrlist["+ cRow +"]/flag"); // 처방사유구분
- var selectKind = model.getValue("/root/err4/prcperrlist["+ cRow +"]/exmkndcd"); //체크항목구분
- var checkFlag = "";
- var checkKind = "";
-
- for ( var i= 1; i<=checkLength; i++ ) {
- checkFlag = model.getValue ( "/root/err4/prcperrlist[" + i + "]/flag" );
- checkKind = model.getValue ( "/root/err4/prcperrlist[" + i + "]/exmkndcd" );
-
- if (checkFlag == "4") { // 정보제공 사유 입력 불필요
- continue;
- } else if(checkFlag == "5") {
- if(selectFlag == checkFlag && selectKind == checkKind) {
- model.setValue("/root/err4/prcperrlist[" + i + "]/resncntcd", resncntcd);
- model.setValue("/root/err4/prcperrlist[" + i + "]/resncnt", resncntnm);
-
- fSelectResn(resnrow);
- }
- } else {
- if(selectFlag == checkFlag) {
- model.setValue("/root/err4/prcperrlist[" + i + "]/resncntcd", resncntcd);
- model.setValue("/root/err4/prcperrlist[" + i + "]/resncnt", resncntnm);
-
- fSelectResn(resnrow);
- }
- }
- }
- } else {
- model.setValue("/root/err4/prcperrlist[" + cRow + "]/resncntcd", resncntcd);
- model.setValue("/root/err4/prcperrlist[" + cRow + "]/resncnt", resncntnm);
-
- fSelectResn(resnrow);
- }
-
- model.refresh();
- errlist1.rebuild();
- }
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="870" pageheight="550" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption1" class="tit_2" style="left:5px; top:2px; width:302px; height:14px; ">처방사유 입력</caption>
- <caption id="caption2" visibility="hidden" style="left:6px; top:523px; width:259px; height:20px; color:#ff0000; ">* 약물정보관련 문의(TEL.</caption>
- <switch id="switch1" style="left:2px; top:17px; width:848px; height:498px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; width:843px; height:495px; ">
- <datagrid id="errlist1" nodeset="/root/err4/prcperrlist" autoresize="true" caption="flag^구분^처방코드^처방명^오류내용^처방사유^처방사유코드^삭제" colsep="^" colwidth="27, 100, 82, 170, 250, 223, 0, 0" dataheight="23" ellipsis="true" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:5px; width:843; height:270px; ">
- <col ref="flag" visibility="hidden"/>
- <col disabled="true" ref="exmkndcd" type="combo">
- <choices>
- <item>
- <label>사유</label>
- <value/>
- </item>
- <item>
- <label>처방전내병용금기</label>
- <value>00</value>
- </item>
- <item>
- <label>처방전내연령금기</label>
- <value>01</value>
- </item>
- <item>
- <label>처방전내안전성</label>
- <value>02</value>
- </item>
- <item>
- <label>처방전내최대용량</label>
- <value>03</value>
- </item>
- <item>
- <label>처방전내최대기간</label>
- <value>04</value>
- </item>
- <item>
- <label>처방전내저함량</label>
- <value>05</value>
- </item>
- <item>
- <label>처방전내임부금기</label>
- <value>06</value>
- </item>
- <item>
- <label>처방전간 병용금기</label>
- <value>07</value>
- </item>
- <item>
- <label>처방전간 성분별 중복처방</label>
- <value>08</value>
- </item>
- <item>
- <label>처방전내 치료중복</label>
- <value>20</value>
- </item>
- <item>
- <label>처방전간 치료중복</label>
- <value>40</value>
- </item>
- <item>
- <label>처방전내 2주 병용금기</label>
- <value>21</value>
- </item>
- <item>
- <label>처방전간 2주 병용금기</label>
- <value>41</value>
- </item>
- <item>
- <label>처방전내 1성분병용기간금기</label>
- <value>22</value>
- </item>
- <item>
- <label>처방전간 효능군중복</label>
- <value>40</value>
- </item>
- <item>
- <label>처방전간 1성분병용기간금기</label>
- <value>42</value>
- </item>
- <item>
- <label>처방전내 병용연령성별제한</label>
- <value>23</value>
- </item>
- <item>
- <label>처방전간 병용연령성별제한</label>
- <value>43</value>
- </item>
- </choices>
- </col>
- <col ref="prcpcd" type="output"/>
- <col ref="prcpnm"/>
- <col ref="prcperr" visibility="visible"/>
- <col disabled="true" ref="resncnt" type="input"/>
- <col ref="resncntcd" visibility="hidden"/>
- <col checkvalue="Y,N" ref="delflag" type="checkbox" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (isDataCell()) {
- cRow = errlist1.row;
- var flag = model.getValue("/root/err4/prcperrlist[" + errlist1.row + "]/flag");
-
- if( flag == "5") {
- var exmkndcd = model.getValue("/root/err4/prcperrlist[" + errlist1.row + "]/exmkndcd");
- if (exmkndcd == "00" ) {
- model.setValue ( "/root/send/cond1", "411" ); //처방전간 DUR 병용금기 사유항목
- } else if (exmkndcd == "01" ) {
- model.setValue ( "/root/send/cond1", "412" ); //처방전간 DUR 연령금기 사유항목
- } else if (exmkndcd == "05" ) {
- model.setValue ( "/root/send/cond1", "413" ); //처방전간 DUR 저함량 사유항목
- } else if (exmkndcd == "06" ) {
- model.setValue ( "/root/send/cond1", "414" ); //처방전간 DUR 임부금기 사유항목
- } else {
- model.setValue ( "/root/send/cond1", "405" ); // 처방전간 DUR 기본 사유항목
- }
- submit("TRMMB16401" );
- }else if(flag == "6"){
- model.setValue ( "/root/send/cond1", "405" ); //최대기간 사유항목
- submit("TRMMB16401" );
- }else if(flag == "7"){
- model.setValue ( "/root/send/cond1", "405" ); //저함량 사유항목
- submit("TRMMB16401" );
- }else if(flag == "51"){
- model.setValue ( "/root/send/cond1", "406" ); //처방전간 병용금기 사유항목
- submit("TRMMB16401" );
- }else if(flag == "52"){
- model.setValue ( "/root/send/cond1", "407" ); //처방전간 중복성분 사유항목
- submit("TRMMB16401" );
- }
-
- model.refresh();
- }
-
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- //.
- var dp_cnt = getNodesetCount("/root/result/prcperrlist[dphospdrnm !='']");
-
- if(dp_cnt >0){
- if ( errlist1.mouseCol == "4") {
-
- var tip_dphospnm = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphospnm");
- var tip_dphosptel = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphosptel");
- var tip_dphospdrnm = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphospdrnm");
- var tip_dpprmcnm = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dpprmcnm");
- var tip_dpprmctel = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dpprmctel");
- var tip_dpprmcpnm = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dpprmcpnm");
-
- var tip_dphospdd = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphospdd");
- var tip_dphospprcpnm = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphospprcpnm");
- var tip_dphospqty = model.getValue("/root/result/prcperrlist[" + errlist1.mouseRow + "]/dphospqty");
-
- errlist1.tooltipText( errlist1.mouseRow, 4 ) = "■ 다른 처방전 정보 ■\n"
- + tip_dphospnm + " " + tip_dphosptel + " " + tip_dphospdrnm + '\n'
- + tip_dpprmcnm + " " + tip_dpprmctel + " " + tip_dpprmcpnm + '\n'
- + tip_dphospdd + " " + tip_dphospprcpnm + " " + tip_dphospqty;
-
- }
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption6" class="tit_2" style="left:5px; top:286px; width:171px; height:13px; ">사유선택</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:302px; x2:843; y2:302px; "/>
- <datagrid id="grd_resnlist" nodeset="/root/hardcd/hardcd" caption="코드^상세사유" colsep="^" colwidth="35, 728" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:307px; width:843px; height:186; ">
- <col ref="hardcd" style="text-align:center; "/>
- <col disabled="false" editable="true" ref="hardcdnm" type="input"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (isDataCell() ) {
- fClick_resnlist();
- }
- ]]>
- </script>
- </datagrid>
- <line id="line1" class="line_1" style="x1:0px; y1:2px; x2:843; y2:2px; "/>
- <button id="button2" class="btn2_letter4" style="left:776px; top:282px; width:64px; height:19px; ">
- <caption>사유적용</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(cRow != -1 && grd_resnlist.row != -1) {
- fClick_resnlist();
- }else{
- messageBox ( "선택된 사유가 없습니다." , "I" );
- }
-
- ]]>
- </script>
- </button>
- <bool id="bool_cond1" checkvalue="Y,N" overflow="visible" appearance="full" ref="/root/init/cond1" style="left:700px; top:285px; width:20px; height:20px; border-style:none; ">
- <hint>
- <![CDATA[선택된 처방과 동일한 구분의 처방에 대해 한번에 사유를 적용 합니다. 체크 해제시 선택된 처방만 사유를 적용 합니다.]]>
- </hint>
- </bool>
- <caption id="caption3" style="left:720px; top:285px; width:50px; height:20px; ">
- <![CDATA[일괄적용]]>
- <hint>
- <![CDATA[선택된 처방과 동일한 구분의 처방에 대해 한번에 사유를 적용 합니다. 체크 해제시 선택된 처방만 사유를 적용 합니다.]]>
- </hint>
- </caption>
- </case>
- </switch>
- <button id="button1" class="btn4_letter4" style="left:682px; top:520px; width:80px; height:22px; ">
- <caption>계속저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var srchLength1 = model.instances(0).selectNodes( "/root/err4/prcperrlist" ).length;
- var delcnt = 0;
- var resncnt = 0;
-
- if ( srchLength1 > 0 ) {
- for ( var i =1; i <= srchLength1; i++ ) {
- if ( model.getValue ( "/root/err4/prcperrlist[" + i+ "]/delflag" ) == "Y" ) {
- delcnt++;
- }
- if ( model.getValue ( "/root/err4/prcperrlist[" + i + "]/delflag" ) != "Y" && model.getValue ( "/root/err4/prcperrlist[" + i + "]/resncnt" ) == "" ) {
- resncnt++;
- }
-
- if ( model.getValue ( "/root/err4/prcperrlist[" + i + "]/delflag" ) != "Y" && model.getValue ( "/root/err4/prcperrlist[" + i + "]/resncnt" ) == "-" ) {
- resncnt++;
- }
-
- if ( model.getValue ( "/root/err4/prcperrlist[" + i + "]/delflag" ) != "Y" && model.getValue ( "/root/err4/prcperrlist[" + i + "]/resncnt" ) == "(이곳에 사유입력을 하세요)" ) {
- resncnt++;
- }
- }
- if ( srchLength1 != delcnt && resncnt > 0) {
- messageBox ( "처방사유를", "C001" );
- return;
- }
- }
-
- var srcNodeListMainLength = opener.model.instances(0).selectNodes( "/root/main/prcp/prcplist" ).length;
-
- var prcpcd = "";
- for (var i=1; i <= srcNodeListMainLength; i++) {
- prcpcd = opener.model.getValue ( "/root/main/prcp/prcplist[" + i + "]/prcpcd" );
- for (var j=1; j <= srchLength1; j++) {
- if ( prcpcd == model.getValue ( "/root/err4/prcperrlist[" + j + "]/prcpcd" )) {
- if ( model.getValue ( "/root/err4/prcperrlist[" + j + "]/delflag" ) == "Y" ) {
- opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol6", "D" );
- delcnt++;
- } else {
- fSelectResn(j);
- opener.model.setValue ( "/root/main/prcp/prcplist[" + i + "]/tempcol19" , model.getValue ( "/root/comresn/resncnt" ));
- opener.model.setValue ( "/root/result/savedrprcplist[" + i + "]/tempcol19" , model.getValue ( "/root/comresn/resncnt" ));
-
- }
- }
- }
- }
- //심평원 DUR 적용 20120101 오류팝업 사유를 심평원 DUR파라미터인 결과전문에 셋팅
- var rsrt_cnt = opener.javascript.getNodesetCount("/root/result/kdurchkrslt/rslt_prcpcd");
-
- var err_cnt = getNodesetCount("/root/err4/prcperrlist/prcpcd");
-
- if (rsrt_cnt > 0 && err_cnt>0) {
-
- for (var a = 1; a<= rsrt_cnt; a++) {
-
- var rslt_prcpcd = opener.model.getValue("/root/result/kdurchkrslt["+a+"]/rslt_prcpcd");
- var rslt_exm_knd_cd = opener.model.getValue("/root/result/kdurchkrslt["+a+"]/rslt_exm_knd_cd");
-
- for (var b = 1; b<= err_cnt; b++) {
-
- var err_prcpcd = model.getValue("/root/err4/prcperrlist["+b+"]/prcpcd");
- var err_exmkndcd = model.getValue("/root/err4/prcperrlist["+b+"]/exmkndcd");
-
- if(rslt_prcpcd == err_prcpcd && rslt_exm_knd_cd == err_exmkndcd) {
-
- opener.model.setValue("/root/result/kdurchkrslt["+a+"]/rslt_rs_cd" , model.getValue("/root/err4/prcperrlist["+b+"]/resncntcd"));
- opener.model.setValue("/root/result/kdurchkrslt["+a+"]/rslt_rs_txt" , model.getValue("/root/err4/prcperrlist["+b+"]/resncnt"));
-
- }
- }
- }
- }
-
- if ( delcnt > 0 ) {
- opener.javascript.fDeleteRow ( "noselect" );
- opener.javascript.setParameter ( "SPMMO16101_rtn2", "D" );
- }
- opener.javascript.setParameter ( "SPMMO16101_rtn1", "Y" );
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_cncl" class="btn4_letter4" style="left:766px; top:520px; width:80px; height:22px; ">
- <caption>처방취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- opener.javascript.setParameter ( "SPMMO16101_rtn1", "N" );
- window.close();
- ]]>
- </script>
- </button>
- <caption id="caption4" style="left:130px; top:2px; width:715px; height:16px; ">아래의 처방은 사유를 선택 또는 입력 하셔야 발행이 가능 합니다. 처방을 선택하면 구분에 맞는 사유가 조회 됩니다.</caption>
- <caption id="cpt_tooltip" visibility="hidden" style="left:85px; top:304px; width:458px; height:16px; color:#ff0000; ">처방전간 오류일시 오류내용 위에 마우스 커서를 두면 상대약품정보가 나옵니다!</caption>
- </xhtml:body>
- </xhtml:html>
|