123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- <?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>사전심사 요구 -- 문의사항이 있을 경우 심사실(본원.T5076, 칠곡.T2182)로 문의 바랍니다.!!</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <result>
- </result>
- <err2>
- </err2>
- <err1>
- </err1>
- <send>
- <cond1/>
- </send>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- model.removenode ( "/root/err1/prcperrlist" );
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- var flag = "";
- var dcprcppkspec = ""; //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
- var waitCnt = 0;
- var cnclCnt = 0;
- var srcNodeList = model.instances(0).selectNodes ("/root/result/prcperrlist");
- var currow = 1;
- //무조건비급여 대상 instance
- var destNode2 = model.instances(0).selectSingleNode( "/root/err2" );
- var cnt2 = 0;
- //사전심사 대상 instance
- var destNode1 = model.instances(0).selectSingleNode( "/root/err1" );
- var cnt1 = 0;
-
- //opener에서 받은 instance 없으면, 창 닫음.
- if( srcNodeList.length <= 0 ){
- window.close();
- }
-
- //화면 그리드에 데이터 셋팅
- for ( var i=0; i < srcNodeList.length; i++ ) {
- currow = i + 1;
- flag = model.getValue ( "/root/result/prcperrlist[" + currow + "]/flag" );
- dcprcppkspec = model.getValue ( "/root/result/prcperrlist[" + currow + "]/dcprcppkspec" ); //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
- if ( flag == "9" ) {
- if( dcprcppkspec == "Y" || dcprcppkspec == "2" ){
- destNode2.appendChild(srcNodeList.item(i).cloneNode(true));
- cnt2++;
- }else{ //else : W
- destNode1.appendChild(srcNodeList.item(i).cloneNode(true));
- cnt1++;
- }
- }
- }
-
- if ( cnt2 > 0 ) {
- btn_err2.selected = true;
- }
-
- if ( cnt1 > 0 ) {
- btn_bfjudg.visible = true;
- btn_bfjudg.disabled = false;
- btn_err1.selected = true;
- }
- errlist2.rebuild();
- errlist1.rebuild();
- errlist2.mergeCells = "bycol";
- errlist2.mergeCol(0) = true;
- errlist2.mergeCol(1) = true;
- errlist2.merge();
-
- errlist1.mergeCells = "bycol";
- errlist1.mergeCol(0) = true;
- errlist1.mergeCol(1) = true;
- errlist1.merge();
- errlist2.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
- errlist1.autoResize = true ; //2010.02.04 JJE 오류내용이 긴 경우 모두 보이지 않아서 resize시킴..
-
- // 처방리스트중 사전심사중인지
- // 사전심사 거부된 리스트인지 조회해서
- // 버튼을 hidden 시킨다.
- var sCnts = getNodesetCount("/root/result/savedrprcplist")
- if (sCnts > 0 ) {
- for (i = 0; i < sCnts; i++ ) {
- var drprcpetc9 = model.getValue("/root/result/savedrprcplist/drprcpetc9");
- if (drprcpetc9 == "W") {
- waitCnt ++;
- }
- if (drprcpetc9 == "X") {
- cnclCnt++;
- }
- }
- }
-
- // 무조건 비급여 대상과 사전심사대상에 같은 수가만 존재할경우 심사요구를 막고 본인100% 저장을 유도 노회식
- if(errlist1.rows > 1 && errlist2.rows > 1) {
- var vflag = 1;
- var vprcpcnt = 0;
- for(var i = 1 ; i < errlist1.rows ; i++) {
- var vprcpcd = errlist1.valueMatrix(i, errlist1.colRef("prcpcd"));
- vprcpcnt = 0;
- for(var j = 1 ; j < errlist2.rows ; j++) {
- if(errlist2.valueMatrix(j, errlist2.colRef("prcpcd")) == vprcpcd) {
- vprcpcnt++;
- }
- }
- if(vprcpcnt == 0) {
- vflag = 0
- }
- }
- if(vflag > 0) {
- btn_bfjudg.disabled = true;
- }
- }
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMMO21501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- </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/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- // 화면 open, 저장시 초기화 기능을 수행한다.
- function fClose() {
- window.close();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="815" pageheight="500" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <datagrid id="errlist1" nodeset="/root/err1/prcperrlist" caption="^처방코드^처방명^오류내용" colsep="^" colwidth="33, 80, 287, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:157px; width:791px; height:290px; ">
- <col checkvalue="W,Y" ref="dcprcppkspec" type="checkbox" visibility="hidden"/>
- <col ref="prcpcd" type="output"/>
- <col ref="prcpnm"/>
- <col ref="prcperr"/>
- </datagrid>
- <datagrid id="errlist2" nodeset="/root/err2/prcperrlist" caption="^처방코드^처방명^오류내용" colsep="^" colwidth="33, 80, 287, 374" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:23px; width:791px; height:105px; ">
- <col checkvalue="W,Y" ref="dcprcppkspec" type="checkbox" visibility="hidden"/>
- <col ref="prcpcd" type="output"/>
- <col ref="prcpnm" style="left:113px; top:23px; width:287px; height:23px; "/>
- <col ref="prcperr"/>
- </datagrid>
- <button id="btn_err2" class="btn_sw" group="tab1" style="left:0px; top:0px; width:125px; height:22px; ">
- <caption>무조건 비급여대상</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle ("case1" );
- ]]>
- </script>
- </button>
- <button id="btn_err1" class="btn_sw" group="tab2" style="left:0px; top:135px; width:95px; height:22px; ">
- <caption>사전심사 대상</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.toggle ("case1" );
- ]]>
- </script>
- </button>
- <caption id="cap_inform" style="left:185px; top:446px; width:150px; height:44px; color:#ff0000; ">사전심사 대상 처방에 대해</caption>
- <button id="btn_bfjudg" class="btn3_letter13" disabled="true" style="left:340px; top:455px; width:188px; height:22px; ">
- <caption>심사 요구 하시겠습니까?</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var prcpcd = "";
- var dcprcppkspec = ""; //Y: 무조건비급여, 2:무조건일반, W:심사요구->비급여변경, W2:심사요구->일반변경
-
- var bfJudgInfo = model.instances(0).selectNodes( "/root/err1/prcperrlist" );
- if ( bfJudgInfo.length > 0 ) {
- model.setValue ( "/root/send/cond1", getNodeListCSV(bfJudgInfo));
-
- if (submit( "TXMMO21501", false )){
- messageBox ( "심사 요구 하였습니다. 심사완료 후 다시 급비 변경하시기 바랍니다.", "I999" );
- } else {
- messageBox ( "심사 요구 처리중 오류가 발생하였습니다. 전산실로 문의 하세요.", "E999" );
- }
- }
-
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_close" class="btn3_letter18" style="left:540px; top:455px; width:248px; height:22px; ">
- <caption>급비변경을 취소 하시겠습니까? (닫기)</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|