123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- <?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/>
- <hngnm/>
- <pid/>
- <indd/>
- <grtypenm/>
- <erorddeptnm/>
- <erorddoctnm/>
- <instcd/>
- <cretno/>
- <visitno/>
- <erorddeptcd/>
- <erorddoctcd/>
- <grtype/>
- <internblock/>
- <callgbn/>
- <jobposcd/>
- </cond>
- <hidden>
- <calldryninfo>
- <calldryninfolist>
- <drid/>
- </calldryninfolist>
- </calldryninfo>
- </hidden>
- <init>
- <menu>
- <item>
- <name>닫기</name>
- <func>fCloseWindow</func>
- </item>
- </menu>
- <hardcd/>
- <internblock/>
- </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"/>
- <submission id="submission1" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
- <submission id="TXMMO32201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/cond" resultref="/root/temp"/>
- </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="650" pageheight="230" guideline="1,1200;2,789;">
- <group id="group1" style="left:0px; top:0px; width:630px; height:205px; ">
- <script type="javascript">
- <![CDATA[
- var hngnm = "";
- var pid = "";
- var indd = "";
- var grtypenm = "";
- var erorddeptnm = "";
- var erorddoctnm = "";
- var instcd = "";
- var cretno = "";
- var visitno = "";
- var erorddeptcd = "";
- var erorddoctcd = "";
- var grtype = "";
- var callgbn = "";
-
- //초기화
- function fInit_old(isInit){
- var param = opener.javascript.getParameter("SPMMO032100_param");
- 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 fInit(isInit){
- var param = opener.javascript.getParameter("SPMMO032100_param");
- var paramValue = param.split("/");
-
- hngnm = paramValue[0];
- pid = paramValue[1];
- indd = paramValue[2];
- grtypenm = paramValue[3];
- erorddeptnm = paramValue[4];
- instcd = paramValue[5];
- cretno = paramValue[6];
- visitno = paramValue[7];
- erorddeptcd = paramValue[8];
- grtype = paramValue[9];
- callgbn = paramValue[10];
- erorddoctnm = paramValue[11];
- erorddoctcd = paramValue[12];
- jobposcd = paramValue[13];
-
- model.setValue("/root/cond/hngnm" , hngnm);
- model.setValue("/root/cond/pid" , pid);
- model.setValue("/root/cond/indd" , indd);
- model.setValue("/root/cond/grtypenm" , grtypenm);
- model.setValue("/root/cond/erorddeptnm" , erorddeptnm);
- model.setValue("/root/cond/erorddoctnm" , erorddoctnm);
- model.setValue("/root/cond/instcd" , instcd);
- model.setValue("/root/cond/cretno" , cretno);
- model.setValue("/root/cond/visitno" , visitno);
- model.setValue("/root/cond/erorddeptcd" , erorddeptcd);
- model.setValue("/root/cond/erorddoctcd" , erorddoctcd);
- model.setValue("/root/cond/grtype" , grtype);
- model.setValue("/root/cond/callgbn" , callgbn);
- model.setValue("/root/cond/jobposcd" , jobposcd);
-
- //kimsj 인턴의사 Visit 등록 제한 여부
- mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/internblock" , 215);
- model.setValue("/root/cond/internblock" , model.getValue("/root/init/internblock/hardcd/hardcd"));
- if(isInit){
- model.setValue("/root/temp/visitflag", "A");
- mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/hardcd" , 46);
- // mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/internjobkind" , 69);
- // mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/interndept" , 216);
- // mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/internjobpos" , 217);
- }
- //포커스
- 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;
- }
-
- //도착시간 등록
- if(!submit("TXMMO32201")){
- messageBox('도착시간등록을 실패하였습니다.', 'E999');
- setCaptionFocus(true);
- model.setValue("/root/cond/cptdrid", "");
- model.setValue("/root/cond/drid", "");
- model.refresh();
- fInit();
- }else{
- messageBox(hngnm+' 환자에 대한 도착시간이 등록되었습니다', 'E999');
- window.close();
- }
- }
-
- //도착의사저장
- 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');
- //초기화
- window.close();
- }
-
- } else {
- fErVisitSaveNomalCall();
- }
-
- }
- //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:20px; top:35px; width:590px; height:140px; "/>
- <caption id="caption1" style="left:50px; top:70px; width:165px; height:70px; font-family:굴림체; font-size:48pt; font-weight:bolder; ">사번:</caption>
- <input id="ipt_drid" ref="/root/cond/drid" style="left:235px; top:115px; width:120px; height:19px; opacity:100; 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:150px; top:130px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; opacity:0; ">
- <caption>등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (grtype =="-") {
- fErVisitSaveNomalCall();
- } else {
- fErVisitSave();//visit등록
- }
- ]]>
- </script>
- </button>
- <caption id="capt_drid" ref="/root/cond/cptdrid" navindex="2" style="left:215px; top:55px; width:380px; height:95px; font-family:굴림체; font-size:55pt; 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:5px; top:0px; width:80px; height:50px; ">
- <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>
|