123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362 |
- <?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>Biological Indicator일지 관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cond>
- <fromdd/>
- <todd/>
- <deptcd/>
- </cond>
- <biinfo>
- <bilist/>
- </biinfo>
- </main>
- <init>
- <codeinfo/>
- <deptinfo>
- <csrdeptlist/>
- </deptinfo>
- </init>
- <send>
- <reqdata/>
- </send>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.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/dateHelper.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/codeinfo"/>
- <submission id="TRMNG00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/deptinfo/csrdeptlist"/>
- <submission id="TRMNG04501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/biinfo"/>
- <submission id="TXMNG04501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
- </model>
- <script type="javascript">
- <![CDATA[
-
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- function fInitialize() {
-
- model.makeValue("/root/send/reqdata/srchdd", getCurrentDate());
- model.makeValue("/root/send/reqdata/cdgrupid", "'018', 'U01', 'U02'");
-
- submit("TRMNW00001");
-
- model.makeValue("/root/send/reqdata/useyn", model.getValue("/root/send/useyn"));
- model.makeValue("/root/send/reqdata/biyn", "Y");
- submit("TRMNG00402");
-
- var deptcd= getUserInfo("dutplcecd");
- var csrdept = model.getValue("/root/init/codeinfo/codelist[cdgrupid='018']/cdid");
-
- if(deptcd == csrdept) {
- addComboItem("cmb_deptcd", "전 체", "", "above");
- btn_add.disabled = true;
- btn_del.disabled = true;
-
- ipt_fromdd.value = getCurrentDate();
- ipt_todd.value = getCurrentDate();
-
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentid")) = false;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentnm")) = false;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentdd")) = false;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltenttm")) = false;
-
- cmb_deptcd.disabled = false;
-
- } else { //공급실을 제외하면, 업무부서를 로그인한 사용자 부서로 자동으로 셋팅한다.
- addComboItem("cmb_deptcd", "전 체", "", "above");
- ipt_fromdd.value = getCurrentDate();
- ipt_todd.value = getCurrentDate();
-
- cmb_deptcd.value = deptcd;
-
- btn_add.disabled = false;
- btn_del.disabled = false;
-
- cmb_deptcd.disabled = true;
-
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentid")) = true;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentnm")) = true;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltentdd")) = true;
- // grd_bilist.colDisabled(grd_bilist.colRef("rsltenttm")) = true;
- }
-
- //멸균내역 그리드 초기화.
- model.removeNodeset(grd_bilist.nodeset);
-
- fSearch();
-
- model.refresh();
-
- }
-
- function fSearch() {
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNG04501");
- }
-
- function subTm(fstTm, lastTm) {
-
- var fstHour = fstTm.substr(0,2);
- var fstTm2 = fstTm.substr(2,2);
-
- var fstss = fstTm.substr(4,2);
-
- var lastHour = lastTm.substr(0,2);
- var lastTm2 = lastTm.substr(2,2);
- var lastss = lastTm.substr(4,2);
-
- var subHour = Number(lastHour) - Number(fstHour);
- var subTm = Number(lastTm2) - Number(fstTm2);
- var subss = Number(lastss) - Number(fstss);
-
- var hr;
- var tm;
- var ss;
-
- if(subss < 0) {
- subss += 60;
- subTm -= 1;
- }
-
- if(subTm < 0) {
- subTm += 60;
- subHour -= 1;
- }
-
- if(subHour < 0) {
- subHour += 24;
- }
-
- if(subHour < 10) {
- subHour = "0" + subHour;
- } else {
- subHour = String(subHour);
- }
-
- if(subTm < 10) {
- subTm = "0" + subTm;
- } else {
- subTm = String(subTm);
- }
-
- if(subss <10) {
- subss = "0" + subss;
- } else {
- subss = String(subss);
- }
- return subHour + subTm;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:226px; height:13px; font-family:돋움체; ">Biological Indicator일지 관리</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <group id="grp_sea" style="left:0px; top:10px; width:1191px; height:36px; font-family:돋움체; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1190px; height:36px; font-family:돋움체; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption14" class="search_name" style="left:10px; top:9px; width:86px; height:17px; font-family:돋움체; ">멸균일자:</caption>
- <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_search" inputtype="date" style="left:95px; top:9px; width:90px; height:19px; font-family:돋움체; "/>
- <input id="ipt_todd" ref="/root/main/cond/todd" class="input_search" inputtype="date" style="left:205px; top:9px; width:90px; height:19px; font-family:돋움체; "/>
- <caption id="caption1" style="left:190px; top:14px; width:12px; height:15px; font-family:돋움체; ">~</caption>
- <caption id="caption2" class="search_name" style="left:305px; top:9px; width:86px; height:17px; font-family:돋움체; ">멸균부서:</caption>
- <select1 id="cmb_deptcd" ref="/root/main/cond/deptcd" class="combo_search" appearance="minimal" style="left:390px; top:9px; width:110px; height:19px; font-family:돋움체; ">
- <choices>
- <itemset nodeset="/root/init/deptinfo/csrdeptlist">
- <label ref="deptnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- ]]>
- </script>
- </select1>
- <button id="button4" class="btn1_letter2" style="left:1128px; top:7px; width:56px; height:22px; font-family:돋움체; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSearch();
- ]]>
- </script>
- </button>
- <line id="line3" class="line_4" style="x1:1119px; y1:8px; x2:1119px; y2:28px; font-family:돋움체; "/>
- </group>
- <button id="btn_del" class="btn2_letter2" style="left:1100px; top:60px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_bilist.rowStatus(grd_bilist.row) = "4";
- ]]>
- </script>
- </button>
- <button id="button3" class="btn5_letter2" style="left:1145px; top:60px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var bilist = getGridUpdateData(grd_bilist);
-
- model.makeValue("/root/send/savedata/bilist", bilist);
- if(submit("TXMNG04501")) {
- messageBox("저장되었습니다", "I");
- fSearch();
- }
-
-
-
- ]]>
- </script>
- </button>
- <caption id="caption4" class="tit_2" style="left:0px; top:66px; width:70px; height:13px; font-family:돋움체; ">멸균내역</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:80px; x2:1190px; y2:80px; font-family:돋움체; "/>
- <button id="btn_add" class="btn2_letter2" style="left:1055px; top:60px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_bilist.addRow();
-
- var iRow = grd_bilist.row;
-
- grd_bilist.valueMatrix(iRow, grd_bilist.colRef("deptcd")) = cmb_deptcd.value;
- grd_bilist.valueMatrix(iRow, grd_bilist.colRef("workdd")) = getCurrentDate();
-
-
- ]]>
- </script>
- </button>
- <datagrid id="grd_bilist" nodeset="/root/main/biinfo/bilist" class="datagrid2" autoresize="true" caption="멸균일자^부서^부서명^횟수^멸균기번호^BI Lot 번호^멸균온도^노출
시간^dry시간^종료시간^작동시간^B-I배양
시작자^B-I배양
시작일시^B-I배양
시작일시^B-I배양
시작확인자^B-I배양결과
확인자^B-I배양완료
확인일시^B-I배양완료
확인일시^B-I배양완료
확인자^B-I 배양결과^Control BI
결과확인^비고" colsep="^" colwidth="89, 100, 118, 35, 100, 100, 32, 35, 32, 33, 27, 0, 96, 54, 82, 0, 100, 78, 80, 100, 100, 116" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:85px; width:1190px; height:655px; font-family:돋움체; ">
- <col ref="workdd" type="inputdate"/>
- <col ref="deptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/deptinfo/csrdeptlist[deptcd!='']">
- <label ref="deptnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="deptnm" style="text-align:left; "/>
- <col ref="tims" visibility="hidden"/>
- <col ref="bino" type="input"/>
- <col ref="bilotno" type="input"/>
- <col editmode="input" ref="dinftmpr" type="combo" visibility="hidden" format="999" maxlength="3" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U02']">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col editmode="input" ref="expsurtm" type="combo" visibility="hidden" maxlength="3" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U01']">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col editmode="input" ref="drytm" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U01']">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="endtm" type="inputbutton" visibility="hidden" format="hh:nn" style="text-align:right; "/>
- <col ref="funtngtm" type="output" visibility="hidden" format="hh:nn"/>
- <col ref="startid" visibility="hidden"/>
- <col ref="startdd" type="inputdate"/>
- <col ref="starttm" type="inputbutton" format="hh:nn"/>
- <col ref="startnm" type="inputbutton"/>
- <col ref="rsltentid" visibility="hidden"/>
- <col ref="rsltentdd" type="inputdate"/>
- <col ref="rsltenttm" type="inputbutton" format="hh:nn"/>
- <col ref="rsltentnm" type="inputbutton"/>
- <col ref="birslt" type="combo">
- <choices>
- <item>
- <label>No growth</label>
- <value>1</value>
- </item>
- <item>
- <label>Growth</label>
- <value>2</value>
- </item>
- <item>
- <label>N/A</label>
- <value>3</value>
- </item>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="birsltcnfmyn" type="checkbox"/>
- <col ref="cmt" type="input"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var iCol = grd_bilist.col;
- var iRow = grd_bilist.row;
- var starttm = "";
- var endtm = "";
-
- if(iCol == grd_bilist.colRef("starttm") || iCol == grd_bilist.colRef("endtm")) {
- grd_bilist.valueMatrix(iRow, iCol) = getCurrentTime().substr(0,4);
- starttm = grd_bilist.valueMatrix(iRow, grd_bilist.colRef("starttm"));
- endtm = grd_bilist.valueMatrix(iRow, grd_bilist.colRef("endtm"));
- } else if(iCol == grd_bilist.colRef("startnm")) {
- grd_bilist.valueMatrix(iRow, iCol) = getUserInfo("usernm");
- grd_bilist.valueMatrix(iRow, grd_bilist.colRef("startid")) = getUserInfo("userid");
- } else if(iCol == grd_bilist.colRef("rsltentnm")) {
- grd_bilist.valueMatrix(iRow, iCol) = getUserInfo("usernm");
- grd_bilist.valueMatrix(iRow, grd_bilist.colRef("rsltentid")) = getUserInfo("userid");
- } else if(iCol == grd_bilist.colRef("rsltenttm")) {
- grd_bilist.valueMatrix(iRow, grd_bilist.colRef("rsltentdd")) = getCurrentDate();
- grd_bilist.valueMatrix(iRow, iCol) = getCurrentTime().substr(0,4);
- }
-
- // if(grd_bilist.rowStatus(iRow) == "1" || grd_bilist.rowStatus(iRow) == "3") {
- //
- // } else {
- //
- // grd_bilist.rowStatus(iRow) = "2";
- // }
-
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // var iCol = grd_bilist.col;
- // var iRow = grd_bilist.row;
- // var starttm;
- // var endtm;
- //
- // if(iCol == grd_bilist.colRef("starttm") || iCol == grd_bilist.colRef("endtm")) {
- // starttm = grd_bilist.valueMatrix(iRow, grd_bilist.colRef("starttm"));
- // endtm = grd_bilist.valueMatrix(iRow, grd_bilist.colRef("endtm"));
- //
- // if( (starttm !="" && endtm !="") ) {
- // grd_bilist.valueMatrix(iRow, grd_bilist.colRef("funtngtm")) = subTm(starttm, endtm);
- // }
- //
- // }
- ]]>
- </script>
- </datagrid>
- <caption id="caption3" style="left:475px; top:55px; width:360px; height:20px; font-weight:bold; color:#3366ff; ">☞ B-I 배양 시작일시 부터는 중앙공급실에서 입력합니다.</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|