12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMNR05400" position="absolute 0 0 1195 780" titletext="병동투약마감" oninit="SPMNR05400_oninit" onload="SPMNR05400_onload" ontimer="SPMNR05400_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1194 25" id="group1">
- <Layouts>
- <Layout>
- <Static text="병동투약 마감" position="absolute 0 0 119 25" id="caption6" class="tit_1"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 13 1195 757" id="group3" scrollbars="none" anchor="all">
- <Layouts>
- <Layout>
- <Div position="absolute 0 10 1194 45" align="align:center top;" id="group5" class="div_SA" anchor="left top right">
- <Layouts>
- <Layout>
- <Static text="업무일자 :" position="absolute 445 10 531 27" id="caption20" class="search_name"/>
- <Shape position="absolute 1095 5 1095 27" linetype="vertical" id="line16"/>
- <Static text="내 환 자 :" position="absolute 225 10 328 27" id="caption17" class="search_name"/>
- <Static text="병 동 :" position="absolute 10 10 100 27" id="caption8" class="search_name"/>
- <Combo position="absolute 300 8 409 27" id="cmb_settingrn" class="combo_s_essential" taborder="5" innerdataset="@ds_temp_settingrn" datacolumn="settingrnnm" codecolumn="settingrnid" onitemchanged="group3_group5_cmb_settingrn_onitemchanged"/>
- <Combo position="absolute 69 8 203 27" id="cmb_ward" class="combo_search" taborder="1" innerdataset="@ds_temp_ward" datacolumn="wardnm" codecolumn="wardcd" onitemchanged="group3_group5_cmb_ward_onitemchanged"/>
- <Calendar position="absolute 523 8 611 27" id="ipt_fromdd" class="input_search" taborder="3" onchanged="group3_group5_ipt_fromdd_onchanged" autoskip="true" autoselect="true"/>
- <Button position="absolute 1122 7 1178 29" id="btn_PatListSel" class="btn1" taborder="6" text="조회" onclick="group3_group5_btn_PatListSel_onclick" anchor="top right"/>
- <Static text="구 분 :" position="absolute 730 10 801 27" id="caption1" class="search_name"/>
- <Combo position="absolute 785 8 880 27" id="cmb_flag" class="combo_s_essential" taborder="4" innerdataset="@ds_init_flag_item" datacolumn="name" codecolumn="id" onitemchanged="group3_group5_cmb_flag_onitemchanged"/>
- <Radio position="absolute 890 8 1040 27" id="rdo_duty" columncount="-1" rowcount="-1" innerdataset="@ds_init_rdo_flag_item" datacolumn="name" codecolumn="id" onitemchanged="group3_group5_rdo_duty_onitemchanged"/>
- <Calendar position="absolute 627 8 715 27" id="ipt_orddd" class="input_search" taborder="3" autoskip="true" onchanged="group3_group5_ipt_orddd_onchanged" autoselect="true"/>
- <Static text="~" position="absolute 615 7 630 27" id="caption3" style="align:left middle;"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="처방내역" position="absolute 290 59 403 75" id="caption2" class="tit_2"/>
- <Shape position="absolute 290 78 1190 84" linetype="horizontal" id="line2" class="line_1"/>
- <Button position="absolute 1133 51 1189 73" id="button41" class="btn3" taborder="7" text="마감" onclick="group3_button41_onclick" anchor="top right"/>
- <Static text="재원환자 목록" position="absolute 0 59 105 75" id="caption12" class="tit_2"/>
- <Grid position="absolute 0 80 285 735" id="grd_patlist" binddataset="ds_main_wardpatinfo_wardpatlist" oncellclick="group3_grd_patlist_oncellclick" oncelldblclick="group3_grd_patlist_oncelldblclick" onheadclick="group3_grd_patlist_onheadclick" anchor="left top bottom" scrollbars="autovert" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="60"/>
- <Column size="75"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="checkbox" edittype="checkbox"/>
- <Cell col="1" text="병실"/>
- <Cell col="2" text="환자명"/>
- <Cell col="3" text="S/A"/>
- <Cell col="4" text="미투약"/>
- <Cell col="5" text="caption1"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check == "true" || check == 1) ? 1 : 0"/>
- <Cell col="1" style="align:center middle;background:#ffffffff;background2:#ffffffff;" text="bind:roomcd" suppress="1" suppressalign="middle"/>
- <Cell col="2" style="align:center middle;background:#ffffffff;background2:#ffffffff;" text="bind:patnm"/>
- <Cell col="3" style="align:center middle;background:#ffffffff;background2:#ffffffff;" text="bind:sexage"/>
- <Cell col="4" style="align:center middle;background:#ffffffff;background2:#ffffffff;" text="bind:nacting"/>
- <Cell col="5" style="background:#ffffffff;background2:#ffffffff;" text="bind:blodrecord"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 0 75 285 81" linetype="horizontal" id="line5" class="line_10"/>
- <Grid position="absolute 290 80 1189 735" id="grd_prcplist" binddataset="ds_main_prcpinfo_prcplist" onmousemove="group3_grd_prcplist_onmousemove" onheadclick="group3_grd_prcplist_onheadclick" anchor="all" cellsizingtype="col" scrollpixel="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="38"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="30"/>
- <Column size="80"/>
- <Column size="250"/>
- <Column size="40"/>
- <Column size="34"/>
- <Column size="36"/>
- <Column size="34"/>
- <Column size="0"/>
- <Column size="60"/>
- <Column size="55"/>
- <Column size="67"/>
- <Column size="145"/>
- <Column size="120"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" displaytype="checkbox" edittype="checkbox"/>
- <Cell col="1" rowspan="2" text="Duty"/>
- <Cell col="2" rowspan="2" text="병실"/>
- <Cell col="3" rowspan="2" text="등록번호"/>
- <Cell col="4" rowspan="2" text="환자명"/>
- <Cell col="5" rowspan="2" text="S/A"/>
- <Cell col="6" rowspan="2" text="투약시간" wordwrap="word"/>
- <Cell col="7" rowspan="2" text="mix"/>
- <Cell col="8" rowspan="2" text="처방코드"/>
- <Cell col="9" rowspan="2" text="처방명[* : 혼동주의/고위험 약제]"/>
- <Cell col="10" rowspan="2" text="1회용량" wordwrap="word"/>
- <Cell col="11" rowspan="2" text="단위"/>
- <Cell col="12" rowspan="2" text="1회수량" wordwrap="word"/>
- <Cell col="13" rowspan="2" text="단위"/>
- <Cell col="14" rowspan="2" text="1회횟수"/>
- <Cell col="15" rowspan="2" text="투약간호사"/>
- <Cell col="16" rowspan="2" text="기록시간"/>
- <Cell col="17" rowspan="2" text="처방적용일"/>
- <Cell col="18" rowspan="2" text="처방등록일시"/>
- <Cell col="19" rowspan="2" text="마감일시"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check == "true" || check == 1) ? 1 : 0" editdisplay="edit"/>
- <Cell col="1" text="bind:duty"/>
- <Cell col="2" style="align:right middle;color:EXPR(fPrcpgd_Color(currow, self.col));color2:EXPR(fPrcpgd_Color(currow, self.col));" text="bind:roomcd"/>
- <Cell col="3" style="align:left middle;color:EXPR(fPrcpgd_Color(currow, self.col));color2:EXPR(fPrcpgd_Color(currow, self.col));" text="bind:pid"/>
- <Cell col="4" style="align:left middle;color:EXPR(fPrcpgd_Color(currow, self.col));color2:EXPR(fPrcpgd_Color(currow, self.col));" text="bind:patnm"/>
- <Cell col="5" style="align:left middle;color:EXPR(fPrcpgd_Color(currow, self.col));color2:EXPR(fPrcpgd_Color(currow, self.col));" text="bind:sexage"/>
- <Cell col="6" text="bind:drugtmspec" mask="expr:utlf_isNull(drugtmspec) ? '' : '##:##'"/>
- <Cell col="7" text="bind:prcpmixno"/>
- <Cell col="8" style="align:left middle;" text="bind:prcpcd"/>
- <Cell col="9" style="align:left middle;" text="bind:prcpnm"/>
- <Cell col="10" style="align:right middle;" text="bind:prcpvol"/>
- <Cell col="11" style="align:left middle;" text="bind:prcpvolunitflag1"/>
- <Cell col="12" style="align:right middle;" text="bind:prcpqty"/>
- <Cell col="13" style="align:left middle;" text="bind:prcpqtyunitflag1"/>
- <Cell col="14" text="bind:prcptims"/>
- <Cell col="15" style="align:left middle;" text="bind:usernm"/>
- <Cell col="16" style="align:left middle;" text="bind:exectm" mask="expr:utlf_isNull(exectm) ? '' : '##:##'"/>
- <Cell col="17" displaytype="date" style="padding:0 0 0 0;" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="18" displaytype="normal" style="align:left middle;" text="bind:fstrgstdt" wordwrap="word" mask="expr:!utlf_isNull(fstrgstdt) ? '@@@@-@@-@@ @@:@@ @@@@@@@@@' : ''"/>
- <Cell col="19" style="align:left middle;" text="bind:enddd" wordwrap="word" mask="expr:!utlf_isNull(enddd) ? '@@@@-@@-@@ @@:@@ @@@@@@@@@' : ''"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="* 부서확인 전 마약 및 미승인 제한항생제는 미투약에서 제외됨" position="absolute 5 46 379 61" id="caption5" style="color:#008000ff;font:dotum,9,bold;" anchor="default"/>
- <Button position="absolute 1060 51 1128 73" id="btn_help" class="btn4" text="도움말" onclick="group3_btn_help_onclick" anchor="top right"/>
- <Shape id="line00" class="line_10" position="absolute 290 75 1189 81" anchor="left top right"/>
- </Layout>
- </Layouts>
- </Div>
- <ImageViewer position="absolute 1165 5 1180 20" id="img1" visible="false" image="URL('../../../images/emr/mr/icon_btn.png')" onmousemove="img1_onmousemove" onmouseleave="img1_onmouseleave"/>
- <Static text="1. 병동투약마감은 병동에서 정상투약, 투약X-반환불가로 기록된 투약내역에 대해서 실시한다. 병동 외 응급의료센터, 수술실 등에서 기록된 내역은 당일 24:00시에 자동마감되므로 병동투약마감에서 제외된다. 2. 전일 08:00~당일 07:59까지의 투약된 내역 중 미마감된 처방이 존재시 당일 08:00시에 해당 병동의 ordermanage사용이 blocking된다." position="absolute 380 5 1160 63" align="align:left middle;" id="cap_key" class="text_essential" visible="false" style="padding:0 0 0 10;"/>
- <Div position="absolute 0 752 1195 779" id="group4" scrollbars="autoboth" anchor="left right bottom">
- <Layouts>
- <Layout>
- <Shape position="absolute 1 0 1195 6" linetype="horizontal" id="line37" class="line_6" anchor="left top right"/>
- <Static text="* 재원환자 목록에 분홍색 표기 : 미수행된 수혈간호기록이 있는 건" position="absolute 10 5 405 25" id="caption4" style="color:#ff00ffff;" anchor="left bottom"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="[표]" position="absolute 1160 760 1190 780" align="align:right middle;" id="caption24" style="align:right middle;" anchor="right bottom"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="duty" type="STRING" size="256"/>
- <Column id="yorddd" type="STRING" size="256"/>
- <Column id="torddd" type="STRING" size="256"/>
- <Column id="multicheck" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="pid_search" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="settingrnid"/>
- <Col id="wardcd"/>
- <Col id="orddd"/>
- <Col id="flag"/>
- <Col id="duty"/>
- <Col id="yorddd"/>
- <Col id="torddd"/>
- <Col id="multicheck">true</Col>
- <Col id="userid"/>
- <Col id="fromdd"/>
- <Col id="pid_search"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_cond_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_wardpatinfo_wardpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_wardpatinfo_wardpatlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="check" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="blodrecord" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="check"/>
- <Col id="roomcd"/>
- <Col id="patnm"/>
- <Col id="sexage"/>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="seqno"/>
- <Col id="instcd"/>
- <Col id="wardcd"/>
- <Col id="blodrecord"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_wardpatinfo_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="settingrnnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="settingrnid"/>
- <Col id="settingrnnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_prcpinfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcpinfo_prcplist_oncolumnchanged">
- <ColumnInfo>
- <Column id="check" type="STRING" size="256"/>
- <Column id="duty" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="drugtmspec" type="STRING" size="256"/>
- <Column id="prcpmixno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpvol" type="STRING" size="256"/>
- <Column id="prcpvolunitflag1" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunitflag1" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="exectm" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="fstrgstdt" type="STRING" size="256"/>
- <Column id="enddd" type="STRING" size="256"/>
- <Column id="blodrecord" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="check"/>
- <Col id="duty"/>
- <Col id="roomcd"/>
- <Col id="pid"/>
- <Col id="patnm"/>
- <Col id="sexage"/>
- <Col id="drugtmspec"/>
- <Col id="prcpmixno"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitflag1"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitflag1"/>
- <Col id="prcptims"/>
- <Col id="usernm"/>
- <Col id="exectm"/>
- <Col id="prcpdd"/>
- <Col id="fstrgstdt"/>
- <Col id="enddd"/>
- <Col id="blodrecord"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="patlistflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="patlistflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_wardprescondinfo_prcpnotend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reqdata" type="STRING" size="256"/>
- <Column id="savedata" type="STRING" size="256"/>
- <Column id="medicard" type="STRING" size="256"/>
- <Column id="medicard8" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="reqdata"/>
- <Col id="savedata"/>
- <Col id="medicard"/>
- <Col id="medicard8"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="signdata" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="warddruginfo" type="STRING" size="256"/>
- <Column id="drugreportinfo" type="STRING" size="256"/>
- <Column id="message" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_for" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="prcpvolnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_room_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="roomnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="settingrnnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="date" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_rdo_flag_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="id" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">D</Col>
- <Col id="id">D</Col>
- </Row>
- <Row>
- <Col id="name">E</Col>
- <Col id="id">E</Col>
- </Row>
- <Row>
- <Col id="name">N</Col>
- <Col id="id">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_flag_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="name" type="STRING" size="256"/>
- <Column id="id" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="name">마감전</Col>
- <Col id="id">before</Col>
- </Row>
- <Row>
- <Col id="name">마감후</Col>
- <Col id="id">after</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_warddruginfo_warddruglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_wardactinfo_wardactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="settingrnnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_test" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_actingend_endlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_actingend_endflagvalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="endflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="count" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_paminfo_pamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_cond_reqpidcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.group5.cmb_settingrn" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
- <BindItem id="item1" compid="group3.group5.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
- <BindItem id="item2" compid="group3.group5.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
- <BindItem id="item3" compid="group3.group5.cmb_flag" propid="value" datasetid="ds_main_cond" columnid="flag"/>
- <BindItem id="item4" compid="group3.group5.rdo_duty" propid="value" datasetid="ds_main_cond" columnid="duty"/>
- <BindItem id="item5" compid="group3.group5.ipt_orddd" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_carecomxp::CareCom.xjs";
- var arErrorCode = new HashArray();
- function cf_TXMNR06301(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR06301 *****");
- }
- /***********************************************javascript start***********************************************/
- /** ----------------------------------------------------------------------
- *
- * 날짜 계산(기준일자를 기준으로 입력일자만큼 이후 날짜를 찾아오기)
- *
- * ----------------------------------------------------------------------
- **/
- 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(){
- var oParam = {};
- oParam.id = "TRMNR05402";
- oParam.service = "wardendapp.WardEnd";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqcond=ds_main_cond";
- oParam.outds = "ds_main_wardpatinfo_wardpatlist=wardpatlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_setFixVal(ds_main_wardpatinfo_wardpatlist, "check:false");
-
- ds_main_prcpinfo_prcplist.clearData();
- ds_main.deleteColumn("patlistflag");
- group3.grd_patlist.setCellProperty("head", 0, "text", '0');
-
- var patCnt = ds_main_wardpatinfo_wardpatlist.rowcount;
-
- if(patCnt> 0){
- var sExprColor = "EXPR(";
- for(var i = 0; i < patCnt; i++){
- var blodrecord = ds_main_wardpatinfo_wardpatlist.getColumn(i, "blodrecord");
-
- if(blodrecord > 0){
- sExprColor += "currow == "+i+" ? '#ff00ff' : "; // 수혈간호기록작성되지 않은 건이 있는 환자 색 표시
- }else{
- sExprColor += "currow == "+i+" ? '#000000' : ";
- }
- }
- sExprColor += "'')";
- group3.grd_patlist.setCellProperty("Body", group3.grd_patlist.getBindCellIndex("body","patnm"), "color", sExprColor);
- group3.grd_patlist.setCellProperty("Body", group3.grd_patlist.getBindCellIndex("body","sexage"), "color", sExprColor);
- }
- }
- // 투약 리스트 조회
- function fGetPrcpList(){
- var sHeader = "pid▦indd▦cretno▩"
- var sContents = "";
-
- ds_main_prcpinfo_prcplist.clearData();
- ds_main_cond_test.clearData();
- ds_main_cond_reqpidcond.clearData();
-
- group3.grd_prcplist.setCellProperty("Body", 0, "edittype", "checkbox");
- group3.grd_prcplist.readonly = false;
-
- ds_main_cond.setColumn(0, "yorddd", getDateAddc(ds_main_cond.getColumn(0, "orddd"),-1));
- ds_main_cond.setColumn(0, "torddd", getDateAddc(ds_main_cond.getColumn(0, "orddd"),+1));
-
- var flag = ds_main_cond.getColumn(0, "flag");
-
- if(flag!="before")
- {
- group3.button41.visible=false;
-
- }
- else if(flag=="before")
- {
- group3.button41.visible=true;
- }
-
-
- var j=0;
-
- var patCnt = ds_main_wardpatinfo_wardpatlist.rowcount;
- for(var i = 0; i < patCnt; i++){
-
- if(group3.grd_patlist.getCellValue(i, 0) == 'true')
- {
- var pid = ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid");
- var indd = ds_main_wardpatinfo_wardpatlist.getColumn(i, "indd");
- var cretno = ds_main_wardpatinfo_wardpatlist.getColumn(i, "cretno");
-
- dsf_makeValue(ds_main_cond_test,"pid" , "string", pid , j);
- dsf_makeValue(ds_main_cond_test,"indd" , "string", indd , j);
- dsf_makeValue(ds_main_cond_test,"cretno", "string", cretno , j);
- sContents += pid + "▦"
- + indd + "▦"
- + cretno + "▩";
- j++;
- }
- }
- dsf_createDs("ds_main_cond_reqpidcond");
- dsf_setCSVToDs("ds_main_cond_reqpidcond", sHeader + sContents);
-
- if ( j <= 0 ) return;
-
- dsf_createDs("ds_hidden_pidseqnoinfo_pidseqnoinfo");
-
- var oParam = {};
- oParam.id = "TXMNR06301";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqSetPidInfo";
- oParam.inds = "reqpidcond=ds_main_cond_reqpidcond";
- oParam.outds = "ds_hidden_pidseqnoinfo_pidseqnoinfo=pidseqnoinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMNR06301";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNR06301") > -1){
- dsf_makeValue(ds_main_cond,"pidseqno" , "string", ds_hidden_pidseqnoinfo_pidseqnoinfo.getColumn(0, "pidseqno"));
-
- }else {
- return;
- }
-
- if( !utlf_isNull(ds_main_cond_test.getColumnInfo("cretno")) ){
- dsf_setTypeFormat(ds_main_cond_test, "cretno:INT");
- }
- var oParam = {};
- oParam.id = "TRMNR05403";
- oParam.service = "wardendapp.WardEnd";
- oParam.method = "reqGetWardDrugList";
- oParam.inds = "reqcond=ds_main_cond pid=ds_main_cond_test indd=ds_main_cond_test cretno=ds_main_cond_test";
- oParam.outds = "ds_main_prcpinfo_prcplist=warddruglist";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_setFixVal(ds_main_prcpinfo_prcplist, "check:true");
-
- if( utlf_isNull(ds_main_prcpinfo_prcplist.getColumnInfo("enddd")) ){
- ds_main_prcpinfo_prcplist.addColumn("enddd","string");
- }
- var nodeCnt = ds_main_prcpinfo_prcplist.rowcount;
- for(var i = 0; i < nodeCnt; i++){
- if(flag=="after"){
- ds_main_prcpinfo_prcplist.setColumn(i, "check", "false");
- group3.grd_prcplist.readonly= true;
- group3.grd_prcplist.setCellProperty("Body", 0, "controlbackground", "silver");
- }
-
- var execdd = ds_main_prcpinfo_prcplist.getColumn(i, "execdd");
- if(execdd == "00000000"){
- ds_main_prcpinfo_prcplist.setColumn(i, "check", "false");
- group3.grd_prcplist.readonly = true;
- group3.grd_prcplist.setCellProperty("Body", 0, "controlbackground", "silver");
- }
-
- }
- }
- /*grd_dayworklist 0번째 열 글 색*/
- function fPrcpgd_Color(row, col){
- var sColor = "";
- if(row > 0){
- if( (ds_main_prcpinfo_prcplist.getColumn(row-1, "pid") == ds_main_prcpinfo_prcplist.getColumn(row, "pid")) && (ds_main_prcpinfo_prcplist.getColumn(row-1, "roomcd") == ds_main_prcpinfo_prcplist.getColumn(row, "roomcd")) ){
- sColor = "white";
- }else if( (ds_main_prcpinfo_prcplist.getColumn(row-1, "pid") != ds_main_prcpinfo_prcplist.getColumn(row, "pid")) || (ds_main_prcpinfo_prcplist.getColumn(row-1, "roomcd") != ds_main_prcpinfo_prcplist.getColumn(row, "roomcd")) ){
- sColor = "black";
- }
- }
- return sColor;
- }
- /************************************************javascript end************************************************/
- /*SPMNR05400_oninit*/
- function SPMNR05400_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- /*SPMNR05400_onload*/
- function SPMNR05400_onload(obj:Form, e:LoadEventInfo)
- {
- try{
- ds_main_wardprescondinfo_prcpnotend.copyData(arg_ds_main_wardprescondinfo_prcpnotend);
- }catch(e){
- sysf_catchTrace(e);
- }
- var pCode = "'199','200'";
- fGetNursHardCdInfo(pCode, utlf_getCurrentDate());
-
- ds_main_prcpinfo_prcplist.clearData();
- ds_main_wardpatinfo_wardpatlist.clearData();
-
- var sWardCd = "";
- var sFromdd = "";
-
- var sPamInfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_pamlist", sPamInfo); //환자정보내리기
- if ( frmf_checkOpener() ){
- sWardCd = opener.frmf_getParameter("wardcd");
- sFromdd = opener.frmf_getParameter("fromdd");
- sPID = opener.frmf_getParameter("pid");
- sParam = opener.frmf_getParameter("param");
- if( utlf_isNull(sWardCd) ){
- sWardCd = ds_main_paminfo_pamlist.getColumn(0, "wardcd");
- if( utlf_isNull(sWardCd) ){
- ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
- }else{
- ds_main_cond.setColumn(0, "wardcd", sWardCd);
- }
- ds_main_cond.setColumn(0, "fromdd", getDateAddc(utlf_getCurrentDate(),-1));
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- }else{
- ds_main_cond.setColumn(0, "wardcd", sWardCd);
- ds_main_cond.setColumn(0, "fromdd", ( utlf_isNull(sFromdd) ? getDateAddc(utlf_getCurrentDate(),-1) : sFromdd) );
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- if(sParam == "SMMNW01200"){ //퇴원정리 및 퇴원확정 화면
- ds_main_cond.setColumn(0, "pid_search", sPID);
- }
- }
- }
-
- ds_main_cond.setColumn(0, "yorddd", getDateAddc(ds_main_cond.getColumn(0, "fromdd"),-1));
- ds_main_cond.setColumn(0, "torddd", getDateAddc(ds_main_cond.getColumn(0, "orddd"),+1));
- ds_main_cond.setColumn(0, "userid", sysf_getUserId());
-
- var curTime = utlf_getCurrentTime().substr(0,4);
-
- ds_main_cond.setColumn(0, "flag", ds_init_flag_item.getColumn(0, "id"));
- if(curTime>"0800" && curTime < "1601"){
- ds_main_cond.setColumn(0, "duty", ds_init_rdo_flag_item.getColumn(0, "id"));
- }
- else if(curTime>"1600" && curTime < "2301"){
- ds_main_cond.setColumn(0, "duty", ds_init_rdo_flag_item.getColumn(1, "id"));
- }
- else {
- ds_main_cond.setColumn(0, "duty", ds_init_rdo_flag_item.getColumn(2, "id"));
- }
-
- var oParam = {};
- oParam.id = "TRMNR05401";
- oParam.service = "wardendapp.WardEnd";
- oParam.method = "reqGetWardEndInit";
- oParam.inds = "reqcond=ds_main_cond";
- oParam.outds = "ds_temp_ward=ward ds_temp_settingrn=settingrn";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_cond.setColumn(0, "settingrnid", "");
- ds_temp_settingrn.setColumn(0, "settingrnid", "");
-
- if( utlf_isNull(ds_main_cond.getColumn(0, "pid_search")) ){
- for(i = 0; i < ds_temp_settingrn.rowcount; i++ ) {
- if (ds_main_cond.getColumn(0, "userid") == ds_temp_settingrn.getColumn(i, "settingrnid")) {
- ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
- }
- }
- }
-
- //fGetPatList();
- this.setTimer(0, 100);
-
-
- // var patCnt = ds_main_wardpatinfo_wardpatlist.rowcount;
- //
- // if(ds_main_wardprescondinfo_prcpnotend.rowcount==0){
- // ds_main_wardprescondinfo_prcpnotend.addRow();
- // }
- //
- // if ( ds_main_wardprescondinfo_prcpnotend.rowcount > 0 && patCnt > 0 ){
- // var sExprColor2 = "EXPR(";
- // for ( var endcnt = 0 ; endcnt < ds_main_wardprescondinfo_prcpnotend.rowcount; endcnt++){
- // sPID = ds_main_wardprescondinfo_prcpnotend.getColumn(endcnt, "pid");
- // for(i=0; i < patCnt - 1; i++){
- // if(sPID == ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid")){
- // ds_main_wardpatinfo_wardpatlist.setColumn(i, "check", "true");
- // sExprColor2 += "currow == "+i+" ? '#FFE1E1' : ";
- // }
- // }
- // }
- // sExprColor2 += "'')";
- // group3.grd_patlist.setCellProperty("Body", 0, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 0, "background2", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 1, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 1, "background2", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 2, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 2, "background2", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 3, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 3, "background2", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 4, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 4, "background2", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 5, "background", sExprColor2);
- // group3.grd_patlist.setCellProperty("Body", 5, "background2", sExprColor2);
- // //fGetPrcpList();
- //
- // } else if( !utlf_isNull(sPID) && patCnt > 0 ){
- // for(i=0; i < patCnt; i++){
- // if(sPID == ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid")){
- // ds_main_wardpatinfo_wardpatlist.setColumn(i, "check", "true");
- // }
- // }
- // }
- // ds_main_wardpatinfo_wardpatlist.rowposition = -1;
- }
- /*group3_group5_cmb_settingrn_onitemchanged*/
- function group3_group5_cmb_settingrn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fGetPatList();
- }
- /*group3_group5_cmb_ward_onitemchanged*/
- function group3_group5_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fGetPatList();
- }
- /*group3_group5_ipt_fromdd_onchanged*/
- function group3_group5_ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fGetPrcpList();
- }
- /*group3_group5_btn_PatListSel_onclick*/
- function group3_group5_btn_PatListSel_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetPrcpList();
- }
- /*group3_group5_cmb_flag_onitemchanged*/
- function group3_group5_cmb_flag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var endFlag = ds_main_cond.getColumn(0, "flag");
- if(endFlag == "after")
- {
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "전체", 0);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "-", 0);
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "D", 1);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "D", 1);
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "E", 2);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "E", 2);
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "N", 3);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "N", 3);
- }
- else if(endFlag == "before")
- {
- ds_init_rdo_flag_item.clearData();
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "D", 0);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "D", 0);
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "E", 1);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "E", 1);
- dsf_makeValue(ds_init_rdo_flag_item,"name", "string", "N", 2);
- dsf_makeValue(ds_init_rdo_flag_item,"id", "string", "N", 2);
- }
-
- fGetPrcpList();
- }
- /*group3_group5_rdo_duty_onitemchanged*/
- function group3_group5_rdo_duty_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fGetPrcpList();
- }
- /*group3_group5_ipt_orddd_onchanged*/
- function group3_group5_ipt_orddd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fGetPrcpList();
- }
- /*group3_button41_onclick*/
- function group3_button41_onclick(obj:Button, e:ClickEventInfo)
- {
- var endListRow = 0;
- var blodrecordcnt = 0; // 수혈간호기록작성되지 않은 건수
- var nactingcnt = 0; // 투약기준시간 이전에 투약기록 하지 않은 건수
- var actingchkcnt = 0;
- var patinfoCnt = ds_main_wardpatinfo_wardpatlist.rowcount;
- for(var i = 0; i <= patinfoCnt; i++){
- if(ds_main_wardpatinfo_wardpatlist.getColumn( i-1, "blodrecord") > 0){ // 수혈간호기록작성되지 않은 건수
-
- blodrecordcnt ++ ;
- }
-
- if(ds_main_wardpatinfo_wardpatlist.getColumn( i-1, "nacting") > 0){ // 미투약건수
-
- nactingcnt ++ ;
- }
- }
-
-
- if(blodrecordcnt > 0){
- sysf_messageBox("미수행된 수혈간호기록이 있습니다. 수혈간호기록을 종료(인증저장까\n지 진행)하신 후 투약마감을 하시기 바랍니다. 수혈간호기록 누락자는\n좌측 재원환자목록(분홍색 이름)을 참고하시기 바랍니다. ","I000");
- }
-
- if(ds_codelist.rowcount > 0){
- for(var i=0; i< ds_codelist.rowcount; i++){
- if(ds_codelist.getColumn(i, "cdgrupid") == '200'){
- if(ds_codelist.getColumn(i, "cdid") == ds_main_cond.getColumn(0, "wardcd")){
- actingchkcnt ++;
- }
- }
- }
- }
- if(ds_codelist.lookup("cdgrupid", '199', "cdid") == 'Y' ){
- if(nactingcnt > 0){
- sysf_messageBox("미투약건이 있습니다. 미투약리스트를 확인하고 투약기록 후 마감하시기 바랍니다. ","E");
- return ;
- }
- }else if(ds_codelist.lookup("cdgrupid", '199', "cdid") == 'T'){
- if(actingchkcnt > 0){
- if(nactingcnt > 0){
- sysf_messageBox("미투약건이 있습니다. 미투약리스트를 확인하고 투약기록 후 마감하시기 바랍니다. ","E");
- return ;
- }
- }
- }
-
-
- var prcpCnt = ds_main_prcpinfo_prcplist.rowcount;
- trace(ds_main_prcpinfo_prcplist.saveXML());
- for(var i = 0; i < prcpCnt; i++){
-
- if(group3.grd_prcplist.getCellValue(i, 0) == 'true')
- {
-
- dsf_makeValue(ds_actingend_endlist,"prcpdd", "string",ds_main_prcpinfo_prcplist.getColumn(i, "prcpdd"), endListRow);
- dsf_makeValue(ds_actingend_endlist,"prcpno", "string",ds_main_prcpinfo_prcplist.getColumn(i, "prcpno"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"prcphistno", "string",ds_main_prcpinfo_prcplist.getColumn(i, "prcphistno"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"execprcpno", "string",ds_main_prcpinfo_prcplist.getColumn(i, "execprcpno"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"instcd", "string",ds_main_prcpinfo_prcplist.getColumn(i, "instcd"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"execdd", "string",ds_main_cond.getColumn(0, "orddd"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"duty", "string",ds_main_cond.getColumn(0, "duty"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"execdeptcd", "string",ds_main_cond.getColumn(0, "wardcd"), endListRow);
-
- dsf_makeValue(ds_actingend_endlist,"oiflag", "string","exip", endListRow);
-
- endListRow++;
- }
- }
-
- // 체크된 행이 있으면 마감실행
- if(endListRow != 0){
-
- dsf_makeValue(ds_actingend_endflagvalue,"endflag", "string","B12");
- if( !utlf_isNull(ds_actingend_endlist.getColumnInfo("prcpno")) && !utlf_isNull(ds_actingend_endlist.getColumnInfo("prcphistno")) && !utlf_isNull(ds_actingend_endlist.getColumnInfo("execprcpno")) )
- {
- dsf_setTypeFormat(ds_actingend_endlist, "prcpno:INT^prcphistno:INT^execprcpno:INT");
- }
-
- var oParam = {};
- oParam.id = "TXMNR05401";
- oParam.service = "wardendapp.WardEnd";
- oParam.method = "reqExeActingEnd";
- oParam.inds = "req=ds_actingend_endlist flag=ds_actingend_endflagvalue";
- oParam.outds = "ds_hidden_ret=ret";
- oParam.async = false;
- tranf_submit(oParam);
- fGetPrcpList();
- }
- }
- /*group3_grd_patlist_oncellclick*/
- function group3_grd_patlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var cur_col = e.col;
- var cur_row = e.row;
- var startrow = "";
- var endrow = "";
- var chk_row = false;
-
- if( cur_col == 1)
- {
- var arrRows = e.row;
-
- if(arrRows == 0){
- startrow = 0;
- }
-
- for(var i = arrRows; i > 0; i--){
-
- if( ds_main_wardpatinfo_wardpatlist.getColumn(i, e.col) == ds_main_wardpatinfo_wardpatlist.getColumn(i-1, e.col) ){
- startrow = i-1;
- }
-
- if( ds_main_wardpatinfo_wardpatlist.getColumn(i, e.col) != ds_main_wardpatinfo_wardpatlist.getColumn(i-1, e.col) ){
- startrow = i;
- break;
- }
- }
-
- if(arrRows == ds_main_wardpatinfo_wardpatlist.rowcount-1){
- endrow = arrRows;
- }
-
- for(var j = arrRows; j < ds_main_wardpatinfo_wardpatlist.rowcount -1; j++){
-
- if( ds_main_wardpatinfo_wardpatlist.getColumn(j, e.col) == ds_main_wardpatinfo_wardpatlist.getColumn(j+1, e.col) ){
- endrow = j+1;
- }
-
- if( ds_main_wardpatinfo_wardpatlist.getColumn(j, e.col) != ds_main_wardpatinfo_wardpatlist.getColumn(j+1, e.col) ){
- endrow = j;
- break;
- }
- }
- if(startrow == endrow){ //col ==1 이고 merge=false
- if( ds_main_wardpatinfo_wardpatlist.getColumn(cur_row, "check") == 'true' && cur_row != -1){
- ds_main_wardpatinfo_wardpatlist.setColumn(cur_row, "check", "false" );
- }
- else if(cur_row != -1){
- ds_main_wardpatinfo_wardpatlist.setColumn(cur_row, "check", "true" );
- }
- }else{ //col ==1 이고 merge=true
- for(var ij=startrow; ij<=endrow; ij++)
- {
- if(ds_main_wardpatinfo_wardpatlist.getColumn(ij, "check") == 'true'){
- chk_row = true;
- }
- }
-
- if(chk_row == false){
- for(var ij=startrow; ij<=endrow; ij++)
- {
- ds_main_wardpatinfo_wardpatlist.setColumn(ij, "check", "true");
- }
- }else if(chk_row == true){
- for(var ij=startrow; ij<=endrow; ij++)
- {
- ds_main_wardpatinfo_wardpatlist.setColumn(ij, "check", "false");
- }
- }
- }
- }else if( cur_col == 2 || cur_col == 3 )
- { //col == 2 || col == 3
- if( ds_main_wardpatinfo_wardpatlist.getColumn(cur_row, "check") == 'true' && cur_row != -1){
- ds_main_wardpatinfo_wardpatlist.setColumn(cur_row, "check", "false" );
- }
- else if(cur_row != -1){
- ds_main_wardpatinfo_wardpatlist.setColumn(cur_row, "check", "true" );
- }
- }
- }
- /*group3_grd_patlist_oncelldblclick*/
- function group3_grd_patlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fGetPrcpList();
- }
- /*group3_grd_prcplist_onmousemove*/
- function group3_grd_prcplist_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row >-1 && e.col > -1){
- if(!utlf_isNull(group3.grd_prcplist.getCellValue(e.row,e.col))){
- group3.grd_prcplist.tooltiptext = group3.grd_prcplist.getCellValue(e.row,e.col);
- }else{
- group3.grd_prcplist.tooltiptext ="";
- }
- }
- }
- /*group3_btn_help_onclick*/
- function group3_btn_help_onclick(obj:Button, e:ClickEventInfo)
- {
- var scrnid = frmf_getScreenID();
-
- fGetHelpList(scrnid);
- }
- /*img1_onmousemove*/
- function img1_onmousemove(obj:ImageViewer, e:MouseEventInfo)
- {
- cap_key.visible =true;
- }
- /*img1_onmouseleave*/
- function img1_onmouseleave(obj:ImageViewer, e:MouseEventInfo)
- {
- cap_key.visible =false;
- }
- /*ds_main_wardpatinfo_wardpatlist_oncolumnchanged*/
- function ds_main_wardpatinfo_wardpatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if( e.columnid == "check" ){
- obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
- }
- }
- /*group3_grd_patlist_onheadclick*/
- function group3_grd_patlist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- grdf_setGridCheckAll(group3.grd_patlist, e);
- }
- /*group3_grd_prcplist_onheadclick*/
- function group3_grd_prcplist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- grdf_setEventGrid(group3.grd_prcplist, e);
-
- if(group3.grd_prcplist.getCellProperty("head", 0, "text")== '1'){
- var nodeCnt = ds_main_prcpinfo_prcplist.rowcount;
- for(var i = 0; i < nodeCnt; i++){
- var execdd = ds_main_prcpinfo_prcplist.getColumn(i, "execdd");
- var enddd = ds_main_prcpinfo_prcplist.getColumn(i, "enddd");
- if(execdd != "00000000" || !utlf_isNull(enddd) ){
- ds_main_prcpinfo_prcplist.setColumn(i, "check", "true");
- }else{
- ds_main_prcpinfo_prcplist.setColumn(i, "check", "false");
- }
- }
- }
-
- if(group3.grd_prcplist.getCellProperty("head", 0, "text")== '0'){
- var nodeCnt = ds_main_prcpinfo_prcplist.rowcount;
- for(var i = 0; i < nodeCnt; i++){
- ds_main_prcpinfo_prcplist.setColumn(i, "check", "false");
- }
- }
-
-
- }
- /*ds_main_prcpinfo_prcplist_oncolumnchanged*/
- function ds_main_prcpinfo_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if( e.columnid == "check" ){
- obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
- }
- }
- function SPMNR05400_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- fGetPatList();
- ds_main_cond.setColumn(0, "pid_search", "");
-
- var sPID = opener.frmf_getParameter("pid");
- var patCnt = ds_main_wardpatinfo_wardpatlist.rowcount;
-
- if(ds_main_wardprescondinfo_prcpnotend.rowcount==0){
- ds_main_wardprescondinfo_prcpnotend.addRow();
- }
- if ( ds_main_wardprescondinfo_prcpnotend.rowcount > 0 && patCnt > 0 ){
- var sExprColor2 = "EXPR(";
- for ( var endcnt = 0 ; endcnt < ds_main_wardprescondinfo_prcpnotend.rowcount; endcnt++){
- sPID = ds_main_wardprescondinfo_prcpnotend.getColumn(endcnt, "pid");
- for(i=0; i < patCnt - 1; i++){
- if(sPID == ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid")){
- ds_main_wardpatinfo_wardpatlist.setColumn(i, "check", "true");
- sExprColor2 += "currow == "+i+" ? '#FFE1E1' : ";
- }
- }
- }
- sExprColor2 += "'')";
- group3.grd_patlist.setCellProperty("Body", 0, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 0, "background2", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 1, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 1, "background2", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 2, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 2, "background2", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 3, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 3, "background2", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 4, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 4, "background2", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 5, "background", sExprColor2);
- group3.grd_patlist.setCellProperty("Body", 5, "background2", sExprColor2);
- //fGetPrcpList();
-
- } else if( !utlf_isNull(sPID) && patCnt > 0 ){
- for(i=0; i < patCnt; i++){
- if(sPID == ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid")){
- ds_main_wardpatinfo_wardpatlist.setColumn(i, "check", "true");
- }
- }
- }
- ds_main_wardpatinfo_wardpatlist.rowposition = -1;
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|