123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 |
- <?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="">
- <ersympresn>
- <ersympresnlist>
- <status/>
- <resnnm/>
- <erclscd/>
- <payflagcd/>
- <useyn/>
- <calcscorcd/>
- <ordnm/>
- <refseq/>
- <instcd/>
- <ersympresncd/>
- <ersympresnabbr/>
- </ersympresnlist>
- </ersympresn>
- <send>
- <cond1/>
- <cond2/>
- <cond3/>
- <cond4/>
- <cond5/>
- <cond6/>
- <cond99/>
- </send>
- <reset>
- <ersympresnlist>
- <status>I</status>
- <resnnm/>
- <erclscd/>
- <payflagcd/>
- <useyn>Y</useyn>
- <calcscorcd>-</calcscorcd>
- <ordnm/>
- <refseq/>
- <instcd/>
- <ersympresncd/>
- <ersympresnabbr/>
- </ersympresnlist>
- </reset>
- <init>
- <payflagcd/>
- <erclscd/>
- <msrght>
- <mouserght>
- <label>삭제</label>
- <func>fDeleteRow</func>
- </mouserght>
- </msrght>
- <prcp/>
- </init>
- <result/>
- <patersympresn>
- <pid/>
- <orddd/>
- <cretno/>
- <histno/>
- <instcd/>
- <histcd/>
- <ersympresncd/>
- <tempstat/>
- </patersympresn>
- </root>
- </instance>
- <submission id="TRMMO06100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/ersympresn"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- /*
- 응급의료 관리료 수정팝업 띄우기 ( 응급일때만 오른쪽 마우스 메뉴 보임 )
- 1. 수가코드가 ercalcscorcd 에 값이 있으면 띄운다.
-
- 응급의료 관리료 수정팝업 저장
- 1. 저장된 수가코드값이 있고 수가코드 값이 없는 사유를 선택할 경우 "응급의학관리처방이 존재합니다. D/C후 처리가 가능합니다." 라고 메시지를 띄운다.
- 2. 수가코드가 없는 것으로 저장할 때는 이력발생시키고 저장시킨다. ( 처방 화면에 있는 fInitSrch 를 호출한다. )
- 2.1 화면에 있는 수가코드는 지워준다.
- 3. 수가코드 있는 것으로 화면에 있는 것과 바꿔준다.
-
- 응급의료 관리료 약어명 관리 추가(입력, 수정)
-
- 처방화면 상단 표시
- erprcpyn 값이 있으면 처방상단에 응급의료 관리료 약어명 표시
- */
- model.setValue ( "/root/init/prcp" , opener.javascript.getParameter ( "SMMMO00100_cond1" ));
-
- if ( model.getValue ( "/root/init/prcp" ) == "Y" ) {
- datagrid1.colHidden(4) =true;
- datagrid1.colHidden(7) =true;
- button37.visible = false;
- }
- zbcfGetCodeList(new Array("M0029", "M0012" ), new Array("/root/init/payflagcd", "/root/init/erclscd"));
- submit ( "TRMMO06100" );
- datagrid1.autoResize = true ;
- model.refresh();
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXMMO06100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/ersympresn"/>
- <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
- <submission id="TXMMO06200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <!-- 처방 복사 로직변경 xml 2013.07.05 by 엄영만-->
- <submission id="TRMMO00150" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpcopy"/>
- <submission id="TRMMO00151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TXMMO00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/monitoringlog/reqdata" resultref="/root/monitoringlog"/>
- <bind id="bind1" ref="/root/ersympresn/ersympresnlist/resnnm" readonly="/root/init/prcp = "Y""/>
- <bind id="bind2" ref="/root/ersympresn/ersympresnlist/erclscd" readonly="/root/init/prcp = "Y""/>
- <bind id="bind3" ref="/root/ersympresn/ersympresnlist/payflagcd" readonly="/root/init/prcp = "Y""/>
- <bind id="bind4" ref="/root/ersympresn/ersympresnlist/ersympresnabbr" readonly="/root/init/prcp = "Y""/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.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[
- function fDeleteRow () {
- var selectedRows = datagrid1.selectedRows;
- for (i= selectedRows-1; i >= 0; i--){
- var status = model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.selectedrow(i) + "]/status" );
- if (status=="-" || status=="U" ) {
- model.setValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.selectedrow(i)+ "]/status", "D" );
- } else if ( status =="I" ){
- model.removeNode ( "/root/ersympresn/ersympresnlist[" + datagrid1.selectedrow(i) + "]" );
- } else if (status=="D" ) {
- model.setValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.selectedrow(i)+ "]/status", "-" );
- }
- }
- model.refresh();
- }
-
- function fMouseRghtBtnPopup() {
- if (event.button == 3) {
- if (datagrid1.isCell(event.target) && datagrid1.mouseRow >= datagrid1.fixedRows) {
- app.showPopupMenu(true);
- window.setPopupMenu(true, "/root/init/msrght/mouserght", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- }
-
- function fErSave() {
-
- if ( datagrid1.row < 1 ) {
- messageBox ( "선택된 응급증상명이", "I004" );
- }
-
- var prcpcd = model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/calcscorcd" );
-
- if ( prcpcd == "-" ) {
- var erprcpcd = opener.javascript.getParameter ( "SMMMO06100_erprcpcd" );
- if ( !isNull(erprcpcd)) { //저장된 수가 코드 값이 있으면
- messageBox ( "응급의학관리료 처방이 존재합니다. D/C후 처리가", "I006" );
- return;
- }
- var ioflag = opener.model.getvalue ( "/root/paminfo/list/ioflag" );
- var orddd = "";
- if ( ioflag == "O" ) {
- orddd = opener.model.getvalue ( "/root/paminfo/list/orddd" );
- } else {
- orddd = opener.model.getvalue ( "/root/paminfo/list/indd" );
- }
-
- model.setValue ( "/root/patersympresn/pid", opener.model.getValue ( "/root/paminfo/list/pid"));
- model.setValue ( "/root/patersympresn/orddd", orddd );
- model.setValue ( "/root/patersympresn/cretno", opener.model.getValue ( "/root/paminfo/list/cretno") );
- model.setValue ( "/root/patersympresn/histno", 0 );
- model.setValue ( "/root/patersympresn/instcd", getUserInfo("dutplceinstcd"));
- model.setValue ( "/root/patersympresn/histcd", "O" );
- model.setValue ( "/root/patersympresn/ersympresncd", model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/ersympresncd" ) );
- model.setValue ( "/root/patersympresn/tempstat", "I" );
-
- var savedata = model.instances(0).selectNodes( "/root/patersympresn" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(savedata));
- if ( submit ( "TXMMO06200", false )) {
- var openerrow = opener.javascript.getParameter ( "SMMMO06100_currow" );
- if ( !isNull(openerrow) ) {
- if ( opener.model.getValue ( "/root/main/prcp/prcplist[" + openerrow + "]/status" ) != "S" ) {
- opener.model.removenode ( "/root/main/prcp/prcplist[" + openerrow + "]" );
- }
- }
- opener.javascript.fInitSrch();
- window.close();
- }
- } else {
- var prcpdd = "";
- if ( !isNull(opener.model.getValue ( "/root/init/prcpdd" ))) {
- prcpdd = opener.model.getValue ( "/root/init/prcpdd" );
- } else {
- prcpdd = getCurrentDate();
- }
- fPrcpSrchCom ( prcpcd, prcpdd, opener.model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
-
- var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- if( srchLength >= 1) {
- model.setValue ( "/root/prcpsrch/prcplist/ermediscmngtresncd", model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/ersympresncd" ));
- model.setValue ( "/root/prcpsrch/prcplist/payflagcd", model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/payflagcd" ));
- var openerrow = opener.javascript.getParameter ( "SMMMO06100_currow" );
- if ( isNull(openerrow) ) {
- srchRow = addPrcpDetl ( "child" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , opener.grd_prcplist.rows-1, "00" );
- if (srchRow !=0 ) {
- focusMain ( srchRow, "child" );
- }
- } else {
- if ( opener.model.getValue ( "/root/main/prcp/prcplist[" + openerrow + "]/status" ) != "S" ) {
- opener.model.removenode ( "/root/main/prcp/prcplist[" + openerrow + "]" );
- }
- srchRow = addPrcpDetl ( "child" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , openerrow, "00" );
- }
- }
- opener.model.setValue ( "/root/init/erresn", model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/ersympresnabbr" ));
- if ( model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/ersympresnabbr" ) == "G3" ) {
- opener.model.setValue ( "/root/init/hosinprcpresncd", "11" );
- }
- opener.model.refresh();
- return true;
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1194;2,783;1,800;">
- <caption id="caption18" class="tit_2" style="left:12px; top:5px; width:395px; height:13px; ">
- <![CDATA[응급의학관리료에 대한 응급증상 및 이에 준하는 증상 사유 관리]]>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- // setParameter ( "SMMMB00500_formrecseq", "800000000326104" );
- // modal ( "SMMMB00500" );
-
- ]]>
- </script>
- </caption>
- <button id="button37" class="btn2_letter2" style="left:1109px; top:2px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue ( "/root/reset/ersympresnlist/instcd", getUserInfo("dutplceinstcd"));
- model.setValue ( "/root/reset/ersympresnlist/refseq", "1");
- appendChildPrcp ( "/root/reset/ersympresnlist", "/root/ersympresn", "main" );
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn5_letter2" style="left:1155px; top:2px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( model.getValue ( "/root/init/prcp" ) == "Y" ) { // 처방화면 저장
- if(fErSave()) {
- window.close();
- }
- } else {
- for ( var i=1; i < datagrid1.rows; i++ ) {
- if ( model.getValue ( "/root/ersympresn/ersympresnlist[" + i + "]/status" ) == "I" ) {
- if ( isNull ( model.getValue ( "/root/ersympresn/ersympresnlist[" + i + "]/resnnm" ) )) {
- messageBox ( "응급증상명이", "I004" );
- return;
- }
- if ( isNull ( model.getValue ( "/root/ersympresn/ersympresnlist[" + i + "]/erclscd" ) )) {
- messageBox ( "분류가", "I004" );
- return;
- }
- if ( isNull ( model.getValue ( "/root/ersympresn/ersympresnlist[" + i + "]/payflagcd" ) )) {
- messageBox ( "급여구분이", "I004" );
- return;
- }
- }
- }
- var savedata = model.instances(0).selectNodes( "/root/ersympresn/ersympresnlist" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(savedata));
- submit ( "TXMMO06100" );
- }
- ]]>
- </script>
- </button>
- <line id="line5" class="line_1" style="x1:7px; y1:25px; x2:1201px; y2:25px; "/>
- <datagrid id="datagrid1" nodeset="/root/ersympresn/ersympresnlist" autoresize="true" caption="^약어명^응급증상명^분류^급여구분^사용구분^수가코드^수가명^순서" colsep="^" colwidth="38, 100, 430, 140, 80, 60, 100, 278, 50" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:7px; top:29px; width:1194px; height:752px; word-wrap:word; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>수정</label>
- <value>U</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- </choices>
- </col>
- <col ref="ersympresnabbr" type="input"/>
- <col ref="resnnm" type="input"/>
- <col ref="erclscd" type="combo" style="text-align:left; ">
- <choices>
- <itemset nodeset="/root/init/erclscd/M0012">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="payflagcd" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="useyn" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>사용</label>
- <value>Y</value>
- </item>
- <item>
- <label>불가</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col ref="calcscorcd" style="text-align:center; "/>
- <col ref="ordnm"/>
- <col imemode="disabled" ref="refseq" type="input"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var status = model.getValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row + "]/status" );
- if (status=="-" ) {
- model.setValue ( "/root/ersympresn/ersympresnlist[" + datagrid1.row+ "]/status", "U" );
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if ( model.getValue ( "/root/init/prcp" ) != "Y" ) {
- fMouseRghtBtnPopup();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if( datagrid1.isCell(event.target) && datagrid1.row >= datagrid1.fixedRows ){
- if ( datagrid1.col == datagrid1.colRef("calcscorcd") && model.getValue ( "/root/init/prcp" ) != "Y" ) {
- modal ( "SPMMO06600" );
- }
- if ( model.getValue ( "/root/init/prcp" ) == "Y" ) {
- if(fErSave()) {
- window.close();
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </xhtml:body>
- </xhtml:html>
|