123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892 |
- <?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>병동투약마감</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <settingrnid/>
- <wardcd/>
- <orddd/>
- <flag/>
- <duty/>
- <yorddd/>
- <torddd/>
- <multicheck>true</multicheck>
- <test>
- <pid/>
- <indd/>
- <cretno/>
- </test>
- <userid/>
- <fromdd/>
- <pid_search/>
- </cond>
- <wardpatinfo>
- <wardpatlist>
- <check/>
- <roomcd/>
- <patnm/>
- <sexage/>
- <pid/>
- <indd/>
- <cretno/>
- <seqno/>
- <instcd/>
- <wardcd/>
- <blodrecord/>
- </wardpatlist>
- <settingrn>
- <settingrnid/>
- <settingrnnm/>
- </settingrn>
- </wardpatinfo>
- <prcpinfo>
- <prcplist>
- <check/>
- <duty/>
- <roomcd/>
- <pid/>
- <patnm/>
- <sexage/>
- <drugtmspec/>
- <prcpmixno/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitflag1/>
- <prcpqty/>
- <prcpqtyunitflag1/>
- <prcptims/>
- <usernm/>
- <exectm/>
- <prcpdd/>
- <fstrgstdt/>
- <enddd/>
- <blodrecord/>
- </prcplist>
- </prcpinfo>
- <patlistflag/>
- <paminfo/>
- <wardprescondinfo>
- <prcpnotend/>
- </wardprescondinfo>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- <medicard/>
- <medicard8/>
- <signinfo>
- <signdata/>
- </signinfo>
- </send>
- <hidden>
- <warddruginfo/>
- <drugreportinfo/>
- <for>
- <prcpcd/>
- <hngnm/>
- <prcpvolnm/>
- </for>
- <message/>
- </hidden>
- <init>
- <ward>
- <wardcd/>
- <wardnm/>
- </ward>
- <room>
- <room>
- <roomcd/>
- <roomnm/>
- </room>
- </room>
- <settingrn>
- <settingrnid/>
- <settingrnnm/>
- </settingrn>
- <orddd>
- <date/>
- </orddd>
- <rdo_flag>
- <item>
- <name>D</name>
- <id>D</id>
- </item>
- <item>
- <name>E</name>
- <id>E</id>
- </item>
- <item>
- <name>N</name>
- <id>N</id>
- </item>
- </rdo_flag>
- <flag>
- <item>
- <name>마감전</name>
- <id>before</id>
- </item>
- <item>
- <name>마감후</name>
- <id>after</id>
- </item>
- </flag>
- </init>
- <temp>
- <warddruginfo>
- <warddruglist/>
- </warddruginfo>
- <wardactinfo>
- <wardactlist/>
- </wardactinfo>
- <ward>
- <wardcd/>
- <wardnm/>
- </ward>
- <settingrn>
- <settingrnid/>
- <settingrnnm/>
- </settingrn>
- <test>
- <pid/>
- <indd/>
- <cretno/>
- </test>
- </temp>
- <actingend>
- <endlist/>
- <endflagvalue>
- <endflag/>
- </endflagvalue>
- </actingend>
- <hidden>
- <ret>
- <count/>
- </ret>
- </hidden>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
-
- /** ----------------------------------------------------------------------
- *
- * 날짜 계산(기준일자를 기준으로 입력일자만큼 이후 날짜를 찾아오기)
- *
- * ----------------------------------------------------------------------
- **/
- function getDateAddc(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd);
- startDate.setTime(startDate.getTime()+(86400000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
-
- return backDate ;
- }
- // 환자 목록 조회
- function fGetPatList(){
- submit("TRMNR05402");
- model.resetInstanceNode("/root/main/prcpinfo/prcplist");
- model.resetInstanceNode("/root/main/patlistflag");
- grd_patlist.fixedcellischeck(0,0) = false;
-
- var patCnt = getNodesetCount("/root/main/wardpatinfo/wardpatlist");
-
- if(patCnt> 0){
- for(var i = 1; i <= patCnt; i++){
- var blodrecord = model.getValue("/root/main/wardpatinfo/wardpatlist[" + i + "]/blodrecord");
-
- if(blodrecord > 0){
- grd_patlist.cellStyle("color", i, grd_patlist.colRef("patnm"), i, grd_patlist.colRef("sexage")) = "#ff00ff"; // 수혈간호기록작성되지 않은 건이 있는 환자 색 표시
- }else{
- grd_patlist.cellStyle("color", i, grd_patlist.colRef("patnm"), i, grd_patlist.colRef("sexage")) = "#000000";
- }
- }
- }
-
- model.refresh();
- }
- // 투약 리스트 조회
- function fGetPrcpList(){
- var sHeader = "pid▦indd▦cretno▩"
- var sContents = "";
-
- model.resetInstanceNode("/root/main/prcpinfo/prcplist");
- model.resetInstanceNode("/root/main/cond/test");
- model.resetInstanceNode("/root/main/cond/reqpidcond");
-
- grd_prcplist.colDisabled(0) = false;
- model.setValue("/root/main/cond/yorddd", getDateAddc(model.getValue("/root/main/cond/orddd"),-1));
- model.setValue("/root/main/cond/torddd", getDateAddc(model.getValue("/root/main/cond/orddd"),+1));
- var xWardPatListPath = "/root/main/wardpatinfo/wardpatlist";
-
- var flag = model.getValue("/root/main/cond/flag");
-
- if(flag!="before")
- {
- button41.visible=false;
-
- }
- else if(flag=="before")
- {
- button41.visible=true;
- }
-
-
- var j=1;
-
- var patCnt = getNodesetCount(xWardPatListPath);
- for(var i = 1; i <= patCnt; i++){
- // var chk = model.getValue(xWardPatListPath+"[" + i + "]/check");
-
-
- if(grd_patlist.textmatrix(i, 0) == 'true')
- {
- var pid = model.getValue(xWardPatListPath + "[" + i + "]/pid");
- var indd = model.getValue(xWardPatListPath + "[" + i + "]/indd");
- var cretno = model.getValue(xWardPatListPath + "[" + i + "]/cretno");
-
- model.makeNode("/root/main/cond/test["+j+"]/pid");
- model.makeNode("/root/main/cond/test["+j+"]/indd");
- model.makeNode("/root/main/cond/test["+j+"]/cretno");
-
- model.setValue("/root/main/cond/test["+j+"]/pid", pid);
- model.setValue("/root/main/cond/test["+j+"]/indd", indd);
- model.setValue( "/root/main/cond/test["+j+"]/cretno", cretno);
- sContents += pid + "▦"
- + indd + "▦"
- + cretno + "▩";
- j++;
- }
- }
-
- model.makeValue("/root/main/cond/reqpidcond", sHeader + sContents);
-
- if ( j <= 1 ) return;
-
- if(submit("TXMNR06301")){
- model.makeValue("/root/main/cond/pidseqno", model.getValue("/root/hidden/pidseqnoinfo/pidseqnoinfo/pidseqno"));
-
- }else {
- return;
- }
- submit("TRMNR05403");
-
- var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcplist");
- var tempPid = model.getValue("/root/main/prcpinfo/prcplist[1]/pid");
- var tempRoom = model.getValue("/root/main/prcpinfo/prcplist[1]/roomcd");
- for(var i = 1; i <= nodeCnt; i++){
- if(flag=="after"){
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- grd_prcplist.isReadOnly(i+1,0) = true;
- }
- var ppid = model.getValue("/root/main/prcpinfo/prcplist[" + (i+1) + "]/pid");
- var proom = model.getValue("/root/main/prcpinfo/prcplist[" + (i+1) + "]/roomcd");
- var gridObj = document.all("grd_prcplist");
- if(tempPid == ppid && tempRoom == proom)
- {
- gridObj.cellStyle("color", i+2, 2) = "white";
- gridObj.cellStyle("color", i+2, 3) = "white";
- gridObj.cellStyle("color", i+2, 4) = "white";
- gridObj.cellStyle("color", i+2, 5) = "white";
- }
- else if(tempPid != ppid || tempRoom != proom)
- {
- tempPid = model.getValue("/root/main/prcpinfo/prcplist[" + (i+1) + "]/pid");
- tempRoom = model.getValue("/root/main/prcpinfo/prcplist[" + (i+1) + "]/roomcd");
- gridObj.cellStyle("color", i+2, 2) = "black";
- gridObj.cellStyle("color", i+2, 3) = "black";
- gridObj.cellStyle("color", i+2, 4) = "black";
- gridObj.cellStyle("color", i+2, 5) = "black";
- }
- var execdd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/execdd");
- if(execdd == "00000000"){
-
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- grd_prcplist.isReadOnly(i+1,0) = true;
- }
-
- }
- grd_prcplist.colstyle(2,"data","text-align") = "right";
- grd_prcplist.colstyle(10,"data","text-align") = "right";
- grd_prcplist.colstyle(12,"data","text-align") = "right";
-
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- var pCode = "'199','200'";
- fGetNursHardCdInfo(pCode, getCurrentDate());
- model.removeNodeset("/root/main/prcpinfo/prcplist");
- model.removeNodeset("/root/main/wardpatinfo/wardpatlist");
-
- var sWardCd = "";
- var sFromdd = "";
-
- var sPamInfo = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist"); //환자정보내리기
- //var sPID = model.getValue("/root/main/paminfo/pamlist/pid");
- if ( checkOpener() ){
- sWardCd = opener.javascript.getParameter("wardcd");
- sFromdd = opener.javascript.getParameter("fromdd");
- sPID = opener.javascript.getParameter("pid");
- sParam = opener.javascript.getParameter("param");
-
- if( isNull(sWardCd) ){
- sWardCd = model.getValue("/root/main/paminfo/pamlist/wardcd");
- if( isNull(sWardCd) ){
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
- }else{
- model.setValue("/root/main/cond/wardcd", sWardCd);
- }
- model.setValue("/root/main/cond/fromdd", getDateAddc(getCurrentDate(),-1));
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- }else{
- model.setValue("/root/main/cond/wardcd", sWardCd);
- model.setValue("/root/main/cond/fromdd", ( isNull(sFromdd) ? getDateAddc(getCurrentDate(),-1) : sFromdd) );
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- if(sParam == "SMMNW01200"){ //퇴원정리 및 퇴원확정 화면
- model.setValue("/root/main/cond/pid_search", sPID);
- }
- }
- }
-
- model.setValue("/root/main/cond/yorddd", getDateAddc(model.getValue("/root/main/cond/fromdd"),-1));
- model.setValue("/root/main/cond/torddd", getDateAddc(model.getValue("/root/main/cond/orddd"),+1));
- model.setValue("/root/main/cond/userid", getUserId());
-
-
- grd_patlist.fixedcellcheckbox(0,0) = true;
- grd_prcplist.fixedcellcheckbox(0,0) = true;
- var curTime = getCurrentTime().substr(0,4);
-
- cmb_flag.select(0);
-
- if(curTime>"0800" && curTime < "1601"){
- rdo_duty.select(0);
- }
- else if(curTime>"1600" && curTime < "2301"){
- rdo_duty.select(1);
- }
- else {
- rdo_duty.select(2);
- }
- grd_patlist.mergecells = "bycol";
- grd_patlist.mergecol(0) = false;
- grd_patlist.mergecol(2) = false;
- grd_patlist.mergecol(3) = false;
- grd_patlist.mergecol(4) = false;
-
- submit("TRMNR05401");
-
-
- model.setValue("/root/main/cond/settingrnid", "");
-
- if(model.getValue("/root/main/cond/pid_search") == ""){
- for(i = 1; i <= getNodesetCount("/root/temp/settingrn"); i++ ) {
- if (model.getValue("/root/main/cond/userid") == model.getValue("/root/temp/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
- }
- model.refresh();
-
- fGetPatList();
-
- model.setValue("/root/main/cond/pid_search", "");
-
- var patCnt = getNodesetCount("/root/main/wardpatinfo/wardpatlist");
- if ( getNodesetCount("/root/main/wardprescondinfo/prcpnotend") > 0 && patCnt > 0 ){
- for ( var endcnt = 1 ; endcnt <= getNodesetCount("/root/main/wardprescondinfo/prcpnotend") ; endcnt++){
- sPID = model.getValue("/root/main/wardprescondinfo/prcpnotend["+ endcnt +"]/pid");
- for(i=1; i < patCnt; i++){
- if(sPID == model.getValue("/root/main/wardpatinfo/wardpatlist["+ i +"]/pid")){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check", "true" );
- grd_patlist.rowStyle(i, "data", "background-color") = "#FFE1E1";
- }
- }
-
- }
- //fGetPrcpList();
-
- } else if( !isNull(sPID) && patCnt > 0 ){
- for(i=1; i <= patCnt; i++){
- if(sPID == model.getValue("/root/main/wardpatinfo/wardpatlist["+ i +"]/pid")){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check", "true" );
- }
- }
- }
-
- ]]>
- </script>
- <submission id="TRMNR05401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/temp"/>
- <submission id="TRMNR05402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/wardpatinfo"/>
- <submission id="TRMNR05403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/prcpinfo"/>
- <submission id="TXMNR05401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/actingend" resultref="/root/hidden/ret"/>
- <submission id="TXMNR06301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/hidden/pidseqnoinfo"/>
- <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmblist"/>
- </model>
- <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- </xhtml:head>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">병동투약 마감</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <group id="group5" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption20" class="search_name" style="left:445px; top:10px; width:86px; height:17px; ">업무일자 :</caption>
- <line id="line16" style="x1:1095px; y1:5px; x2:1095px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption17" class="search_name" style="left:225px; top:10px; width:103px; height:17px; ">내 환 자 :</caption>
- <caption id="caption8" class="search_name" style="left:10px; top:10px; width:90px; height:17px; ">병 동 :</caption>
- <select1 id="cmb_settingrn" ref="/root/main/cond/settingrnid" class="combo_s_essential" navindex="5" appearance="minimal" style="left:315px; top:10px; width:109px; height:19px; ">
- <choices>
- <itemset nodeset="/root/temp/settingrn/">
- <label ref="settingrnnm"/>
- <value ref="settingrnid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPatList();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_ward" ref="/root/main/cond/wardcd" class="combo_search" navindex="1" appearance="minimal" style="left:84px; top:8px; width:134px; height:19px; ">
- <choices>
- <itemset nodeset="/root/temp/ward/">
- <label ref="wardnm"/>
- <value ref="wardcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPatList();
-
- ]]>
- </script>
- </select1>
- <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_search" navindex="3" inputtype="date" style="left:533px; top:8px; width:90px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPrcpList();
- ]]>
- </script>
- </input>
- <button id="btn_PatListSel" class="btn1_letter2" navindex="6" style="left:1122px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fGetPrcpList();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="search_name" style="left:730px; top:10px; width:71px; height:17px; ">구 분 :</caption>
- <select1 id="cmb_flag" ref="/root/main/cond/flag" class="combo_s_essential" navindex="4" appearance="minimal" style="left:800px; top:8px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/flag/item">
- <label ref="name"/>
- <value ref="id"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var endFlag = model.getValue("/root/main/cond/flag");
- if(endFlag == "after")
- {
- model.makeValue("/root/init/rdo_flag/item[1]/name", "전체");
- model.makeValue("/root/init/rdo_flag/item[1]/id", "-");
- model.makeValue("/root/init/rdo_flag/item[2]/name", "D");
- model.makeValue("/root/init/rdo_flag/item[2]/id", "D");
- model.makeValue("/root/init/rdo_flag/item[3]/name", "E");
- model.makeValue("/root/init/rdo_flag/item[3]/id", "E");
- model.makeValue("/root/init/rdo_flag/item[4]/name", "N");
- model.makeValue("/root/init/rdo_flag/item[4]/id", "N");
- }
- else if(endFlag == "before")
- {
- model.removeNodeset("/root/init/rdo_flag/item[4]");
- model.makeValue("/root/init/rdo_flag/item[1]/name", "D");
- model.makeValue("/root/init/rdo_flag/item[1]/id", "D");
- model.makeValue("/root/init/rdo_flag/item[2]/name", "E");
- model.makeValue("/root/init/rdo_flag/item[2]/id", "E");
- model.makeValue("/root/init/rdo_flag/item[3]/name", "N");
- model.makeValue("/root/init/rdo_flag/item[3]/id", "N");
- }
-
- fGetPrcpList();
- ]]>
- </script>
- </select1>
- <select1 id="rdo_duty" ref="/root/main/cond/duty" appearance="full" cols="4" rows="1" overflow="visible" style="left:905px; top:10px; width:150px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/rdo_flag/item">
- <label ref="/name"/>
- <value ref="/id"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPrcpList();
- ]]>
- </script>
- </select1>
- <input id="ipt_orddd" ref="/root/main/cond/orddd" class="input_search" navindex="3" inputtype="date" style="left:635px; top:8px; width:90px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetPrcpList();
- ]]>
- </script>
- </input>
- <caption id="caption3" style="left:623px; top:7px; width:15px; height:20px; ">~</caption>
- </group>
- <caption id="caption2" class="tit_2" style="left:290px; top:62px; width:113px; height:13px; font-family:굴림; ">처방내역</caption>
- <line id="line2" class="line_1" style="x1:290px; y1:77px; x2:1190px; y2:77px; "/>
- <button id="button41" class="btn1_letter2" navindex="7" style="left:1133px; top:51px; width:56px; height:22px; ">
- <caption>마감</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var endListRow = 1;
- var blodrecordcnt = 0; // 수혈간호기록작성되지 않은 건수
- var nactingcnt = 0 ; // 투약기준시간 이전에 투약기록 하지 않은 건수
- var actingchkcnt = 0;
- var patinfoCnt = getNodesetCount("/root/main/wardpatinfo/wardpatlist" );
- for(var i = 1; i <= patinfoCnt+1; i++){
- if(model.getValue("/root/main/wardpatinfo/wardpatlist["+ (i-1) +"]/blodrecord") > 0){ // 수혈간호기록작성되지 않은 건수
-
- blodrecordcnt ++ ;
- }
-
- if(model.getValue("/root/main/wardpatinfo/wardpatlist["+ (i-1) +"]/nacting") > 0){ // 미투약건수
-
- nactingcnt ++ ;
- }
- }
-
-
- if(blodrecordcnt > 0){
- messageBox("미수행된 수혈간호기록이 있습니다. 수혈간호기록을 종료(인증저장까지 진행)하신 후 투약마감을 하시기 바랍니다. 수혈간호기록 누락자는 좌측 재원환자목록(분홍색 이름)을 참고하시기 바랍니다. ","I000");
- }
-
- if(getNodesetCount("/root/init/codeinfo/codelist")>0){
- for(var i=1; i<=getNodesetCount("/root/init/codeinfo/codelist"); i++){
- if(model.getValue("/root/init/codeinfo/codelist["+i+"]/cdgrupid") == '200'){
- if(model.getValue("/root/init/codeinfo/codelist["+i+"]/cdid") == model.getValue("/root/main/cond/wardcd")){
- actingchkcnt ++;
- }
- }
- }
- }
-
- if(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='199']/cdid") == 'Y' ){
- if(nactingcnt > 0){
- messageBox("미투약건이 있습니다. 미투약리스트를 확인하고 투약기록 후 마감하시기 바랍니다. ","E");
- return ;
- }
- }else if(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='199']/cdid") == 'T'){
- if(actingchkcnt > 0){
- if(nactingcnt > 0){
- messageBox("미투약건이 있습니다. 미투약리스트를 확인하고 투약기록 후 마감하시기 바랍니다. ","E");
- return ;
- }
- }
- }
-
-
- var prcpCnt = getNodesetCount("/root/main/prcpinfo/prcplist");
-
- for(var i = 1; i <= prcpCnt+1; i++){
-
- if(grd_prcplist.textmatrix(i, 0) == 'true')
- {
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/prcpdd");
- model.setValue("/root/actingend/endlist["+endListRow+"]/prcpdd", model.getValue("/root/main/prcpinfo/prcplist["+ (i-1) +"]/prcpdd"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/prcpno");
- model.setValue("/root/actingend/endlist["+endListRow+"]/prcpno", model.getValue("/root/main/prcpinfo/prcplist["+ (i-1) +"]/prcpno"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/prcphistno");
- model.setValue("/root/actingend/endlist["+endListRow+"]/prcphistno", model.getValue("/root/main/prcpinfo/prcplist["+ (i-1) +"]/prcphistno"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/execprcpno");
- model.setValue("/root/actingend/endlist["+endListRow+"]/execprcpno", model.getValue("/root/main/prcpinfo/prcplist["+ (i-1) +"]/execprcpno"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/instcd");
- model.setValue("/root/actingend/endlist["+endListRow+"]/instcd", model.getValue("/root/main/prcpinfo/prcplist["+ (i-1) +"]/instcd"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/execdd");
- model.setValue("/root/actingend/endlist["+endListRow+"]/execdd", model.getValue("/root/main/cond/orddd"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/duty");
- model.setValue("/root/actingend/endlist["+endListRow+"]/duty", model.getValue("/root/main/cond/duty"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/execdeptcd");
- model.setValue("/root/actingend/endlist["+endListRow+"]/execdeptcd", model.getValue("/root/main/cond/wardcd"));
-
- model.makeNode("/root/actingend/endlist["+endListRow+"]/oiflag");
- model.setValue("/root/actingend/endlist["+endListRow+"]/oiflag", "exip");
-
- endListRow++;
-
-
- }
- }
-
- // 체크된 행이 있으면 마감실행
- if(endListRow != 1){
- model.makeNode("/root/actingend/endflagvalue/endflag");
- model.setValue("/root/actingend/endflagvalue/endflag", "B12");
-
- submit("TXMNR05401");
- fGetPrcpList();
- }
- ]]>
- </script>
- </button>
- <caption id="caption12" class="tit_2" style="left:5px; top:62px; width:105px; height:13px; font-family:굴림; ">재원환자 목록</caption>
- <datagrid id="grd_patlist" nodeset="/root/main/wardpatinfo/wardpatlist" allowbigselection="false" allowselection="false" backcoloralternate="#ffffff" caption="^병실^환자명^S/A^미투약^caption1" colsep="^" colwidth="19, 60, 75, 55, 55, 100" defaultrows="0" frozencols="0" rowsep="|" style="left:0px; top:80px; width:285px; height:655px; ">
- <col ref="check" type="checkbox"/>
- <col ref="roomcd" style="text-align:center; "/>
- <col ref="patnm" style="text-align:center; "/>
- <col ref="sexage" style="text-align:center; "/>
- <col ref="nacting" style="text-align:center; "/>
- <col ref="blodrecord" visibility="hidden"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_patlist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var cur_col = grd_patlist.mouseCol;
- var cur_row = grd_patlist.mouseRow;
- if( cur_col == 1)
- {
- if(grd_patlist.isMerge(cur_row, cur_col))
- {
- var sep = grd_patlist.mergeArea(cur_row, cur_col);
- var splitData = sep.split(",");
-
- var start_row = splitData[0];
- var end_row = splitData[2];
- end_row = parseInt(end_row) + 1;
- var chk_row = false;
-
- for(var i=start_row; i<end_row; i++)
- {
- if(model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check" ) == 'true'){
- chk_row = true;
- }
- }
- if(chk_row == false){
- for(var i=start_row; i<end_row; i++)
- {
- model.setValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check", "true" );
- }
- }
- else if(chk_row == true){
- for(var i=start_row; i<end_row; i++)
- {
- model.setValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check", "false" );
- }
-
- }
-
- }
- else{
- if(model.getValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check") == 'true' && cur_row != 0){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check", "false" );
- }
- else if(cur_row != 0){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check", "true" );
- }
- }
-
- }
- else if( cur_col == 2 || cur_col == 3 )
- {
- if(model.getValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check") == 'true' && cur_row != 0){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check", "false" );
- }
- else if(cur_row != 0){
- model.setValue("/root/main/wardpatinfo/wardpatlist["+cur_row+"]/check", "true" );
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fGetPrcpList();
- ]]>
- </script>
- </datagrid>
- <line id="line5" class="line_1" style="x1:0px; y1:77px; x2:285px; y2:77px; "/>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcpinfo/prcplist" caption="^Duty^병실^등록번호^환자명^S/A^투약시간^mix^처방코드^처방명[* : 혼동주의/고위험 약제]^1회용량^단위^1회수량^단위^1회횟수^투약간호사^기록시간^처방적용일^처방등록일시^마감일시^caption1^caption2|^Duty^병실^등록번호^환자명^S/A^투약시간^mix^처방코드^처방명[* : 혼동주의/고위험 약제]^1회용량^단위^1회수량^단위^1회횟수^투약간호사^기록시간^처방적용일^처방등록일시^마감일시^caption1^caption2" colsep="^" colwidth="19, 38, 40, 60, 60, 40, 40, 30, 80, 250, 40, 34, 36, 34, 0, 60, 55, 67, 100, 120" dataheight="23" defaultrows="0" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" style="left:290px; top:80px; width:899px; height:655px; ">
- <col ref="check" type="checkbox"/>
- <col ref="duty"/>
- <col ref="roomcd"/>
- <col ref="pid"/>
- <col ref="patnm"/>
- <col ref="sexage"/>
- <col ref="drugtmspec" format="99:99"/>
- <col ref="prcpmixno"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="prcpvolunitflag1"/>
- <col ref="prcpqty"/>
- <col ref="prcpqtyunitflag1"/>
- <col ref="prcptims"/>
- <col ref="usernm"/>
- <col ref="exectm" format="99:99"/>
- <col ref="prcpdd" format="yyyy-mm-dd"/>
- <col ref="fstrgstdt" format="yyyy-mm-dd 99:99AAAAA"/>
- <col ref="enddd" format="yyyy-mm-dd 99:99AAAAA"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcplist");
- var tempPid = grd_prcplist.textmatrix(2, 3);
- var tempRoom = grd_prcplist.textmatrix(2, 2);
- var gridObj = document.all("grd_prcplist");
- gridObj.cellStyle("color", 2, 2) = "black";
- gridObj.cellStyle("color", 2, 3) = "black";
- gridObj.cellStyle("color", 2, 4) = "black";
- gridObj.cellStyle("color", 2, 5) = "black";
- for(var i = 1; i <= nodeCnt; i++){
- /*if(flag=="after"){
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- grd_prcplist.isReadOnly(i+1,0) = true;
- }*/
- var ppid = grd_prcplist.textmatrix(i+2, 3);
- var proom = grd_prcplist.textmatrix(i+2, 2);
-
- if(tempPid == ppid && tempRoom == proom)
- {
- gridObj.cellStyle("color", i+2, 2) = "white";
- gridObj.cellStyle("color", i+2, 3) = "white";
- gridObj.cellStyle("color", i+2, 4) = "white";
- gridObj.cellStyle("color", i+2, 5) = "white";
- }
- else if(tempPid != ppid || tempRoom != proom)
- {
- tempPid = grd_prcplist.textmatrix(i+2, 3);
- tempRoom = grd_prcplist.textmatrix(i+2, 2);
- gridObj.cellStyle("color", i+2, 2) = "black";
- gridObj.cellStyle("color", i+2, 3) = "black";
- gridObj.cellStyle("color", i+2, 4) = "black";
- gridObj.cellStyle("color", i+2, 5) = "black";
- }
- /*var execdd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/execdd");
- if(execdd == "00000000"){
-
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- grd_prcplist.isReadOnly(i+1,0) = true;
- }*/
-
- }
- grd_prcplist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var curRow = grd_prcplist.row;
- if(curRow == 0){
- var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcplist");
- for(var i = 1; i <= nodeCnt; i++){
- var execdd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/execdd");
- var enddd = model.getValue("/root/main/prcpinfo/prcplist[" + i + "]/enddd");
- if(execdd != "00000000" || enddd != ""){
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "true");
- }
- else{
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-deselect">
- <![CDATA[
- var curRow = grd_prcplist.row;
- if(curRow == 0){
- var nodeCnt = getNodesetCount("/root/main/prcpinfo/prcplist");
- for(var i = 1; i <= nodeCnt; i++){
- model.setValue("/root/main/prcpinfo/prcplist[" + i + "]/check", "false");
- }
- }
- ]]>
- </script>
- </datagrid>
- <caption id="caption5" style="left:5px; top:45px; width:374px; height:15px; font-family:굴림; font-weight:bold; color:#008000; ">* 부서확인 전 마약 및 미승인 제한항생제는 미투약에서 제외됨</caption>
- <button id="btn_help" class="btn4_letter3" style="left:1060px; top:51px; width:68px; height:22px; ">
- <caption>도움말</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var scrnid = getScreenID();
-
- fGetHelpList(scrnid);
-
- ]]>
- </script>
- </button>
- </group>
- <img id="img1" visibility="hidden" src="../../../emr/commonweb/images/icon_btn.gif" style="left:1165px; top:5px; width:15px; height:15px; background-stretch:stretch; ">
- <script type="javascript" ev:event="onmousemove">
- <![CDATA[
- cap_key.visible =true;
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseout">
- <![CDATA[
- cap_key.visible =false;
- ]]>
- </script>
- </img>
- <caption id="cap_key" class="text_essential" visibility="hidden" appearance="caption" style="left:380px; top:5px; width:780px; height:58px; text-align:left; ">
- <![CDATA[1. 병동투약마감은 병동에서 정상투약, 투약X-반환불가로 기록된 투약내역에 대해서 실시한다.
- 병동 외 응급의료센터, 수술실 등에서 기록된 내역은 당일 24:00시에 자동마감되므로 병동투약마감에서 제외된다.
- 2. 전일 08:00~당일 07:59까지의 투약된 내역 중 미마감된 처방이 존재시 당일 08:00시에 해당 병동의 ordermanage사용이 blocking된다.]]>
- </caption>
- <group id="group4" scroll="auto" style="left:0px; top:752px; width:1195px; height:27px; ">
- <line id="line37" class="line_6" style="x1:1px; y1:0px; x2:1195px; y2:0px; "/>
- <caption id="caption4" style="left:10px; top:5px; width:395px; height:20px; color:#ff00ff; ">* 재원환자 목록에 분홍색 표기 : 미수행된 수혈간호기록이 있는 건</caption>
- </group>
- <caption id="caption24" style="left:1160px; top:760px; width:30px; height:20px; text-align:right; ">[표]</caption>
- </xhtml:body>
- </xhtml:html>
|