123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?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>응급실-visit등록</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <cond>
- <drid/>
- <cptdrid/>
- <callvisitinfo>
- <callvisitinfolist/>
- </callvisitinfo>
- </cond>
- <hidden>
- <calldryninfo>
- <calldryninfolist>
- <drid/>
- </calldryninfolist>
- </calldryninfo>
- </hidden>
- <init>
- <menu>
- <item>
- <name>닫기</name>
- <func>fCloseWindow</func>
- </item>
- </menu>
- <hardcd/>
- </init>
- <send>
- <drid/>
- </send>
- <temp>
- <visitflag/>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit(true);
- ]]>
- </script>
- <!-- 호출한의사인지 조회 -->
- <submission id="TRMNE05301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/calldryninfo"/>
- <!-- 호출하고있는 pc가 응급실에 있는 pc의 맥어드레스인지 조회 -->
- <submission id="TRMMB04103" mediatype="application/x-www-form-urlencoded" method="post"/>
- <!-- 도착시간등록 -->
- <submission id="TXMNE05301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRMMO31001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/cond/callvisitinfo"/>
- <submission id="TXMMO31001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="800" pageheight="600" guideline="1,1200;2,789;">
- <group id="group1" style="left:0px; top:0px; width:775px; height:575px; ">
- <script type="javascript">
- <![CDATA[
- //초기화
- function fInit(isInit){
- model.setValue("/root/cond/drid","");
- model.setValue("/root/cond/cptdrid","");
- model.removeNodeset("/root/cond/callvisitinfo/callvisitinfolist");
- if(isInit){
- model.setValue("/root/temp/visitflag", "A");
- mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/hardcd" , 46);
- }
- //포커스
- model.setFocus("ipt_drid");
- capt_drid.attribute("background-color") = '#feff17';
- capt_drid.attribute("border-color") = '#ffcc00';
- model.refresh();
- }
-
- //사번입력되면 캡션에 보여줌
- function fSetCaption(drid){
- var sDrId = drid.toUpperCase();
-
- model.setValue('/root/cond/cptdrid', sDrId);
- model.setValue('/root/cond/drid', sDrId);
- model.refresh();
-
- if(event.keyCode ==13){
- model.setFocus('btn_save');
- capt_drid.attribute("background-color") = '#ffffff';
- capt_drid.attribute("border-color") = '#c0c0c0';
- model.refresh();
-
- btn_save.dispatch('DOMActivate');
- }
- }
-
- //저장
- function fErVisitSaveNomalCall(){
- //응급실에서만 도착시간 입력이 가능합니다. '
- var hardcd = model.getValue("/root/init/hardcd/hardcd[hardcd='" + getUserInfo("macaddr") + "']/hardcd");
- if(hardcd == ""){
- messageBox("응급실에서만 도착시간 체크", "I006");
-
- setCaptionFocus(true);
- model.setValue("/root/cond/cptdrid", "");
- model.setValue("/root/cond/drid", "");
- model.refresh();
- fInit();
- return false;
- }
-
- //사번이 비어있을때
- if(model.getValue("/root/cond/drid") == ""){
- messageBox("사번을 입력하십시오.", "E");
- fInit();
- return;
- }
- model.makeValue("/root/send/drid" , model.getValue("/root/cond/drid"));
- if(!submit("TRMMO31001")){
- messageBox('해당의사의 호출여부 조회를 실패하였습니다.', 'E999');
- fInit();
- return;
- }
- var a = instance1.selectNodes("/root/cond/callvisitinfo/callvisitinfolist");
- if(a.length>0){
- //호출등록할 해당환자
- var patnm = "";
- for(var i = 1 ; i <=a.length ; i++){
- if(model.getValue("/root/cond/callvisitinfo/callvisitinfolist["+i+"]/visitrgstrid")=="-"){
- patnm=patnm+" "+model.getValue("/root/cond/callvisitinfo/callvisitinfolist["+i+"]/hngnm");
- }
- }
- var b = instance1.selectNodes("/root/cond/callvisitinfo/callvisitinfolist[visitrgstrid='-']");
- if(b.length>0){
- //도착시간 등록
- if(!submit("TXMMO31001")){
- messageBox('도착시간등록을 실패하였습니다.', 'E999');
- }else{
- messageBox(patnm+' 환자에 대한 도착시간이 등록되었습니다', 'E999');
- }
- }else{
- messageBox("이미 등록되었습니다.", "E");
- }
- fInit();
- }else{
- //해당 의사가 없을때
- messageBox('이미 도착등록을 하셨거나 호출되지 않았으므로 도착일시를 입력하실 수 없습니다.', 'E999');
- fInit();
- }
- }
-
- //도착의사저장
- function fErVisitSave(){
-
- if(fIsValid()){
- //저장
- model.removenode('/root/send');
- model.makeValue('/root/send/savedata', grd_savedata.getupdatedataAll('i'));
-
- if(!submit('TXMNE05301')){
- messageBox('도착시간등록을 실패하였습니다.', 'E999');
- //초기화
- fInit(false);
- return false;
- }else{
- messageBox('도착시간이 등록되었습니다.', 'E999');
- //초기화
- fInit(false);
- return true;
- }
-
- }
-
- }
- //20090622 dhkim
- //저장전 유효성체크
- function fIsValid(){
- //응급실에서만 도착시간 입력이 가능합니다. '
- var hardcd = model.getValue("/root/init/hardcd/hardcd[hardcd='" + getUserInfo("macaddr") + "']/hardcd");
- if(hardcd == ""){
- messageBox("응급실에서만 도착시간 체크", "I006");
-
- setCaptionFocus(true);
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- return false;
- }
-
- if(model.getValue("/root/cond/drid") == ""){
- messageBox("사번을 입력하십시오.", "E");
- setCaptionFocus(true);
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- return false;
- }
-
- //20090710 dhkim
- //변경요청사항 : * 응급의학과는 visit time을 찍지 않도록함.
- // * visit time은 진료과 단위로 한번만 찍어도 되도록 함. call받은 의사가 모두 안찍어도 됨.
- //1. 도착등록한 의사의 과를 조회한다.
- //2. 도착등록한 의사의 과가 호출된 과인지 조회한다.
- //3. 도착등록한 의사가 호출된 의사인지 조회한다.(호출되지 않은 의사가 등록해도 되는건지 확인할것)
- //4. 도착등록한 의사가 도착등록 했는지 조회한다.
- //5. 도착등록이 안되어있으면 해당의사 소속된 과의 도착정보를 모두 업데이트한다
-
- //20090624 dhkim
- //해당의사가 sms 호출한 의사인지 여부를 조회
- model.removenode('/root/send');
- model.makeValue("/root/send/searchinfo/drid", model.getValue('/root/cond/drid'));
- model.makeValue("/root/send/searchinfo/srchflag", "call");
- if(!submit("TRMNE05301")){
- messageBox('해당의사가 sms 호출한 의사인지 여부 조회를 실패하였습니다.', 'E999');
-
- setCaptionFocus(true);
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- return false;
-
- }else{
- if(getNodesetCount("/root/hidden/calldryninfo/calldryninfolist") < 1){
-
- messageBox('호출되지 않은 선생님은 도착일시를 입력하실 수 없습니다.', 'E999');
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- setCaptionFocus(true);
- return false;
- }
- }
-
- //20090624 dhkim
- //이미도착등록했는지 조회
- model.removenode('/root/send');
- model.makeValue("/root/send/searchinfo/drid", model.getValue('/root/cond/drid'));
- model.makeValue("/root/send/searchinfo/srchflag", "arrv");
- //★TRMNE05301 에서 조회한 결과값을 가지고 저장을 실행함★
- if(!submit("TRMNE05301")){
- messageBox('도착등록여부 조회를 실패하였습니다.', 'E999');
-
- setCaptionFocus(true);
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- return false;
- }else{
- if(getNodesetCount("/root/hidden/calldryninfo/calldryninfolist") < 1){
-
- messageBox('이미 도착등록을 하셨거나 호출되지 않았으므로 도착일시를 입력하실 수 없습니다.', 'E999');
-
- setCaptionFocus(true);
- model.setValue('/root/cond/cptdrid', '');
- model.setValue('/root/cond/drid', '');
- model.refresh();
- return false;
- }
- }
-
- return true;
-
- }
- //20090622 dhkim
- //입력한 내용을 캡션에 보여지게함
- //keyStr : event.keyCode
- function fSetCaption(keyStr){
- var sDrId = keyStr.toUpperCase();
-
- model.setValue('/root/cond/cptdrid', sDrId);
- model.setValue('/root/cond/drid', sDrId);
- model.refresh();
-
- if(sDrId.length >= 5){
- if(sDrId.substr(0,5) == "KNUDH") {
- if(sDrId.length >= 10){
- model.setFocus('btn_save');
- btn_save.dispatch('DOMActivate');
- }
- } else {
- model.setFocus('btn_save');
- btn_save.dispatch('DOMActivate');
- }
- }
- }
-
- //20090624 dhkim 캡션 포커스 선택상태 변경
- function setCaptionFocus(isSelected, itemKd){
-
- if(isSelected){
-
- //선택된상태로 보여짐
- capt_drid.attribute("background-color") = '#feff17';
- capt_drid.attribute("border-color") = '#ffcc00';
- if(itemKd != 'input'){
- model.setFocus("ipt_drid");
- }
-
- }else{
- //선택되지않은 상태로 보여짐
- capt_drid.attribute("background-color") = '#ffffff';
- capt_drid.attribute("border-color") = '#c0c0c0';
- }
-
- //실제포커스는 ipt_drid로 가게 할것
-
- }
- //창닫기
- function fCloseWindow(){
- model.close();
- }
- ]]>
- </script>
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:185px; height:14px; ">응급실 - Visit 등록</caption>
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:40px; top:115px; width:650px; height:220px; "/>
- <caption id="caption1" style="left:50px; top:190px; width:165px; height:70px; font-family:굴림체; font-size:48pt; font-weight:bolder; ">사번:</caption>
- <input id="ipt_drid" ref="/root/cond/drid" style="left:245px; top:270px; width:120px; height:19px; opacity:0; cursor:no; focus-rect:hidden; unloadmark:hidden; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fSetCaption(ipt_drid.value);
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- fSetCaption(ipt_drid.currentText);
- ]]>
- </script>
- </input>
- <button id="btn_save" class="btn4_letter2" navindex="3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:80px; top:290px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
- <caption>등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var visitflag = model.getValue("/root/temp/visitflag");
- if (visitflag =="A") {
- fErVisitSaveNomalCall();
- } else {
- fErVisitSave();//visit등록
- }
-
-
- ]]>
- </script>
- </button>
- <select1 id="radio1" ref="/root/temp/visitflag" appearance="full" cellspacing="270" cols="2" overflow="visible" style="left:90px; top:70px; width:540px; height:35px; font-size:18pt; font-weight:bold; border-style:none; ">
- <choices>
- <item>
- <label/>
- <value>A</value>
- </item>
- <item>
- <label/>
- <value>B</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fInit();
- ]]>
- </script>
- </select1>
- <caption id="caption2" style="left:110px; top:55px; width:245px; height:50px; font-size:20pt; font-weight:bold; ">
- <![CDATA[일반의사호출 등록]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/temp/visitflag", "A");
- fInit();
- model.refresh();
- ]]>
- </script>
- </caption>
- <caption id="caption3" style="left:405px; top:55px; width:245px; height:50px; font-size:20pt; font-weight:bold; ">
- <![CDATA[중증의사호출 등록]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/temp/visitflag", "B");
- fInit();
- model.refresh();
- ]]>
- </script>
- </caption>
- <caption id="capt_drid" ref="/root/cond/cptdrid" navindex="2" style="left:215px; top:150px; width:455px; height:150px; font-family:굴림체; font-size:65pt; font-weight:bold; color:#333399; text-align:center; vertical-align:middle; background-color:#ffffff; border-color:#c0c0c0; border-style:solid; ">
- <hint>
- <![CDATA[사번을입력하세요]]>
- </hint>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setFocus("ipt_drid");
- ]]>
- </script>
- </caption>
- <datagrid id="grd_savedata" nodeset="/root/hidden/calldryninfo/calldryninfolist" visibility="hidden" caption="pid^indd^cretno^visitno^seqno^orddeptcd^drid^eqtype^intm^arvtime^arvrldt" colsep="^" colwidth="44, 35, 55, 37, 34, 57, 37, 56, 49, 25, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:130px; top:345px; width:540px; height:66px; ">
- <col ref="pid"/>
- <col ref="indd"/>
- <col ref="cretno"/>
- <col ref="visitno"/>
- <col ref="seqno"/>
- <col ref="orddeptcd"/>
- <col ref="drid"/>
- <col ref="eqtype"/>
- <col ref="intm"/>
- <col ref="arvtime"/>
- <col ref="arvrldt"/>
- </datagrid>
- </group>
- </xhtml:body>
- </xhtml:html>
|