123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPPMC04100_진료의뢰서입력.xrw
- * 설 명 : 진료의뢰서입력
- * 설 계 자 : 최희경
- * 작 성 자 : 최희경
- * 작 성 일 : 2007.07.21
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <h_cnst>
- </h_cnst>
- </main>
- <send>
- <updatedata>
- <datalist/>
- </updatedata>
- <rcv/>
- </send>
- <init>
- <orddeptcd>
- <orddeptcdlist>
- <cd/>
- <nm/>
- <deptengabbr/>
- </orddeptcdlist>
- </orddeptcd>
- </init>
- <init_com>
- <P0310list>
- <P0310>
- <cdnm/>
- <cdid/>
- </P0310>
- </P0310list>
- </init_com>
- <hidden>
- <session/>
- <h_cnst/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- fGetUserInfosSampling();
- //공통코드
- zbcfGetCodeList( new Array("P0310"),
- new Array("/root/init_com/P0310list" //진료의뢰서종류
- ) );
-
- //진료과코드 진료의사ID 조회
- pamGetDeptCDDrIDList();
-
- //SPPMC04100_PARM : pid▦insukind▦strSend▦strRcv▦
-
- //환자번호가 넘어오면, 해당환자의 진료의뢰서내역 조회
- //환자번호가 넘어오지 않으면, 환자번호가 없는 신규환자이다.
-
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPMC04100_RTN","");
-
- var SPPMC04100_PARM = opener.javascript.getParameter("SPPMC04100_PARM");
-
- var array_parm = SPPMC04100_PARM.split("▦");
-
- gPID = array_parm[0];
- strSend = array_parm[1];
- strRcv = array_parm[2];
-
- var SPPMC04100_PARM1 = opener.javascript.getParameter("SPPMC04100_PARM1");
-
- var array_parm1 = SPPMC04100_PARM1.split("▦");
- sOrdDeptCD = array_parm1[0];
- sOrdReqKind = array_parm1[1];
- sInsuFlag = array_parm1[2];
- etcOrdFlag = array_parm1[3];
-
- if( etcOrdFlag == 'H' ){
- // model.setValue("/root/main/h_cnst/cnst/cnst_ordreqkind", '3'); //의뢰
- sOrdReqKind = "3";
- }else if( sOrdReqKind == '3' ){
- // model.setValue("/root/main/h_cnst/cnst/cnst_ordreqkind", '1'); //진료의뢰서
- sOrdReqKind = "1";
- }
-
-
- if( sInsuFlag == '11' || sInsuFlag == '21' || sInsuFlag == '22'){
- // model.setValue("/root/main/h_cnst/cnst/cnst_insuflag", sInsuFlag.substr(0,1));
- sInsuFlag = sInsuFlag.substr(0,1);
- }
- opener.javascript.setParameter("SPPMC04100_PARM","");
- opener.javascript.setParameter("SPPMC04100_PARM1","");
-
- model.refresh();
- }
-
- ]]>
- </script>
- <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXPMC04151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata/datalist" resultref="/root/send/rcv"/>
- <submission id="TXPMC04152" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata/datalist" resultref="/root/send/rcv"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript">
- <![CDATA[
- var gPID, strSend, strRcv, sOrdDeptCD, sOrdReqKind, sInsuFlag, etcOrdFlag;
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="700" pageheight="400" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:675px; height:365px; ">
- <datagrid id="grd_ordreqfrm" nodeset="/root/main/h_cnst/cnst" caption="상태^등록번호^진료과^보험/보호^진료의뢰서 종류^종료일자^일련번호^기관코드^이력상태^시작일자^의뢰병원명^의뢰의사명^참고사항^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시" colsep="^" colwidth="46, 66, 120, 70, 98, 85, 64, 68, 62, 85, 120, 80, 200, 100, 100, 100, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:29px; width:675px; height:334px; ">
- <col ref="cnst_stat" visibility="hidden"/>
- <col ref="cnst_pid" visibility="hidden"/>
- <col ref="cnst_orddeptcd" type="combo" visibility="visible">
- <choices>
- <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="cnst_insuflag" type="combo" visibility="visible">
- <choices>
- <item>
- <label>보험</label>
- <value>1</value>
- </item>
- <item>
- <label>보호</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col ref="cnst_ordreqkind" type="combo" visibility="visible">
- <choices>
- <itemset nodeset="/root/init_com/P0310list/P0310">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="cnst_todd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="cnst_seqno" visibility="hidden"/>
- <col ref="cnst_instcd" visibility="hidden"/>
- <col ref="cnst_histstat" visibility="hidden"/>
- <col ref="cnst_fromdd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="cnst_reqformhospnm" type="input" visibility="visible"/>
- <col ref="cnst_reqformdrnm" type="input" visibility="visible"/>
- <col ref="cnst_remfact" type="input" visibility="visible"/>
- <col ref="cnst_fstrgstrid" visibility="hidden"/>
- <col ref="cnst_fstrgstdt" visibility="hidden"/>
- <col ref="cnst_lastupdtrid" visibility="hidden"/>
- <col ref="cnst_lastupdtdt" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var row = grd_ordreqfrm.row;
- var col = grd_ordreqfrm.col;
-
- if( isDataCell() ){
- model.setValue("/root/main/h_cnst/cnst["+ row +"]/cnst_stat", "U");
- }
- ]]>
- </script>
- </datagrid>
- <line id="line1" class="line_1" style="x1:0px; y1:24px; x2:675px; y2:24px; "/>
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:135px; height:13px; ">진료의뢰서 내역</caption>
- <button id="btn_addrow" class="btn2_letter3" style="left:520px; top:4px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_ordreqfrm.addRow(false);
- var row = grd_ordreqfrm.rows - grd_ordreqfrm.fixedRows;
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_stat", "I");
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_pid", gPID);
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_orddeptcd", sOrdDeptCD);
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_insuflag", sInsuFlag);
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_ordreqkind", sOrdReqKind);
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_todd", "99991231");
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_seqno", "0");
- // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_instcd", "I");
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_histstat", "Y");
- model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_fromdd", getCurrentDate());
- // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_reqformhospnm", "I");
- // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_reqformdrnm", "I");
- // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_remfact", "I");
-
- grd_ordreqfrm.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_delrow" class="btn5_letter3" style="left:576px; top:4px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(messageBox("선택된 행의 진료의뢰서 내역을", "Q001") != 6) return;
-
- var cur_row = grd_ordreqfrm.row;
-
- if( cur_row > 0 ){
- //디비에 입력되지 않은 데이터는 그리드에서만 삭제한다.
- if( model.getValue("/root/main/h_cnst/cnst["+ cur_row + "]/cnst_stat") == 'I' ){
-
- grd_ordreqfrm.deleteItem( cur_row );
- }else{
-
- model.copyNode("/root/send/updatedata/datalist", "/root/main/h_cnst/cnst["+ cur_row + "]");
- if ( submit("TXPMC04151") ) {
-
- grd_ordreqfrm.deleteItem( cur_row);
- }
- model.removeNodeset("/root/send/updatedata/datalist");
- model.makeNode("/root/send/updatedata/datalist");
- }
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="button1" class="btn5_letter2" style="left:632px; top:4px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(messageBox("진료의뢰서 내역을 저장 하시겠습니까?", "Q999") != 6) return;
- model.removeNodeset("/root/send/updatedata/datalist");
- model.makeNode("/root/send/updatedata/datalist");
- model.setValue("/root/send/updatedata/datalist",grd_ordreqfrm.getUpdateData());
-
- if( submit("TXPMC04152") ){
- grd_ordreqfrm.clearStatus();
- }
- ]]>
- </script>
- </button>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:364px; width:675px; height:27px; ">
- <button id="btn_confirm" class="btn4_letter2" style="left:560px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //필수사항과 입력타입을 체크한다.
- if(isRequiredControls("cmb_ordreqkind","ipt_fromdd","ipt_orddeptcd")) {
- //messageBox("모든 필수값이 입력이","I002")
- }
- else {
- return;
- }
-
-
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPMC04100_RTN","Y");
-
- if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
- {
- var nodeCnt = parseInt(getNodesetCount("/root/hidden/h_cnst/cnst/cnst_orddeptcd")) + 1;
- //alert(nodeCnt);
- model.makeNode("/root/hidden/h_cnst/cnst[" + nodeCnt + "]");
- copyNodeType("/root/hidden/h_cnst/cnst[" + nodeCnt + "]", "/root/main/h_cnst/cnst", "replace");
-
- //alert( instance1.selectNodesXml("/root/main/h_cnst/cnst"));
- //alert( instance1.selectNodesXml("/root/hidden/h_cnst/cnst[" + nodeCnt + "]"));
-
- copyNodesetType(strRcv, "/root/hidden/h_cnst", "replace", parent.model, model);
- }
- window.close();
- }
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:619px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (checkOpener())
- {
- opener.javascript.setParameter("SPPMC04100_RTN","N");
- window.close();
- }
- ]]>
- </script>
- </button>
- <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:370px; y2:0px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|