12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNP09100" position="absolute 0 0 1100 800" titletext="일일수술실 입원/외래 처치 대상 환자 관리" oninit="SMMNP09100_oninit" onload="SMMNP09100_onload" ontimer="SMMNP09100_ontimer">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 71 1080 775" id="grd_plist" binddataset="ds_main_dscpinfo_plist" autosizingtype="row" extendsizetype="row" onheadclick="grd_plist_onheadclick" onrbuttonup="grd_plist_onrbuttonup" autoenter="key" onrbuttondown="grd_plist_onrbuttondown" ontextchange="grd_plist_ontextchange" oncellclick="grd_plist_oncellclick" oncloseup="grd_plist_oncloseup" onlbuttonup="grd_plist_onlbuttonup" cellsizingtype="both" cellsizebandtype="allband" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24" band="left"/>
- <Column size="50"/>
- <Column size="120"/>
- <Column size="120"/>
- <Column size="55"/>
- <Column size="70"/>
- <Column size="75"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="65"/>
- <Column size="75"/>
- <Column size="0"/>
- <Column size="270"/>
- <Column size="105"/>
- <Column size="65"/>
- <Column size="105"/>
- <Column size="155"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="구분"/>
- <Cell col="2" text="입실일시"/>
- <Cell col="3" text="퇴실일시"/>
- <Cell col="4" text="상태"/>
- <Cell col="5" text="환자번호"/>
- <Cell col="6" text="이름"/>
- <Cell col="7" text="성별/나이"/>
- <Cell col="8" text="orddd"/>
- <Cell col="9" text="cretno"/>
- <Cell col="10" text="mskind"/>
- <Cell col="11" text="histstat"/>
- <Cell col="12" text="prcpdd"/>
- <Cell col="13" text="처방상태"/>
- <Cell col="14" text="처방코드"/>
- <Cell col="15" text="prcpno"/>
- <Cell col="16" text="처방명"/>
- <Cell col="17" text="진료과"/>
- <Cell col="18" text="진료의"/>
- <Cell col="19" text="시행부서"/>
- <Cell col="20" text="비고"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="combo" style="padding:2 2 2 2;" text="bind:gubn" combodataset="ds_gubn" combocodecol="code" combodatacol="value" enable="false"/>
- <Cell col="2" displaytype="text" edittype="mask" text="bind:patinroomdt" mask="####-##-## ##:##" maskchar=" " edittrimtype="both" editautoselect="true" expandshow="show"/>
- <Cell col="3" displaytype="text" edittype="mask" text="bind:patoutroomdt" mask="####-##-## ##:##" maskchar=" " edittrimtype="both" editautoselect="true" expandshow="show"/>
- <Cell col="4" displaytype="combo" edittype="combo" style="padding:2 2 2 2;" text="bind:dscstat" combodataset="ds_init_codelist_O08" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="5" style="align:left middle;" text="bind:pid"/>
- <Cell col="6" style="align:left middle;" text="bind:hngnm"/>
- <Cell col="7" text="bind:sa"/>
- <Cell col="8" text="bind:orddd"/>
- <Cell col="9" text="bind:cretno"/>
- <Cell col="10" text="bind:mskind"/>
- <Cell col="11" text="bind:histstat"/>
- <Cell col="12" text="bind:prcpdd"/>
- <Cell col="13" style="align:left middle;" text="bind:prcpstat"/>
- <Cell col="14" style="align:left middle;" text="bind:prcpcd"/>
- <Cell col="15" style="align:left middle;" text="bind:prcpno"/>
- <Cell col="16" style="align:left middle;padding:5 2 5 2;" text="bind:prcpnm" wordwrap="word"/>
- <Cell col="17" style="align:left middle;" text="bind:orddept"/>
- <Cell col="18" style="align:left middle;" text="bind:orddrnm"/>
- <Cell col="19" style="align:left middle;" text="bind:execdept"/>
- <Cell col="20" displaytype="text" edittype="textarea" text="bind:bigo" wordwrap="char" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 0 25 1080 65" align="align:center top;" id="grp_sea" class="div_SA">
- <Layouts>
- <Layout>
- <Static text="업무일자 :" position="absolute 19 13 99 30" id="caption2" class="search_name"/>
- <Button position="absolute 936 10 992 32" id="btn_sear" class="btn1" text="조회" onclick="grp_sea_btn_sear_onclick">
- <Layouts>
- <Layout width="56" height="22"/>
- </Layouts>
- </Button>
- <Shape position="absolute 909 7 915 32" linetype="vertical" id="line16"/>
- <Calendar position="absolute 99 11 186 30" align="align:center middle;" id="input1" mask="yyyy-mm-dd" onchanged="grp_sea_input1_onchanged" autoselect="true"/>
- <Static text="상 태 :" position="absolute 233 13 293 30" id="caption3" class="search_name"/>
- <Button position="absolute 1004 10 1060 32" id="btn_save" class="btn4" text="저장" onclick="grp_sea_btn_save_onclick"/>
- <Static text="구분 :" position="absolute 530 13 580 30" id="caption8" class="search_name"/>
- <Radio position="absolute 583 11 733 31" id="radio4" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_sea_radio4_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">-</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio position="absolute 295 11 493 31" id="radio1" columncount="4" innerdataset="@ds_init_codelist_O08A" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_sea_radio1_onitemchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="일일수술실 입원/외래 처치 처방 대상 환자 관리" position="absolute 0 0 320 25" id="caption6" class="tit_1"/>
- <Static text="[표]" position="absolute 1045 777 1080 797" align="align:right middle;" id="caption1"/>
- <Div position="absolute 630 25 905 55" id="group1" enable="false" visible="false">
- <Layouts>
- <Layout>
- <Static text="시행부서:" position="absolute 4 6 94 23" id="caption5" class="search_name"/>
- <Radio position="absolute 94 6 274 26" id="radio2" columncount="3" innerdataset="@ds_init_execdeptinfo_deptlist" datacolumn="execdeptnm" codecolumn="execdeptcd" onitemchanged="group1_radio2_onitemchanged"/>
- <Radio position="absolute 94 6 274 26" id="radio3" columncount="3" innerdataset="@ds_init_execdeptinfo_deptlist" datacolumn="execdeptnm" codecolumn="execdeptcd" onitemchanged="group1_radio3_onitemchanged"/>
- <Static text="시행부서:" position="absolute 4 6 94 23" id="caption7" class="search_name"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 290 200 484 250" id="grp_prtlabel" visible="false" style="background:#87cefaff;">
- <Layouts>
- <Layout>
- <Button position="absolute 90 25 132 44" id="btn_prtlabel" class="btn5" taborder="22" text="확인" onclick="grp_prtlabel_btn_prtlabel_onclick"/>
- <Button position="absolute 135 25 177 44" id="button2" class="btn5" taborder="22" text="취소" onclick="grp_prtlabel_button2_onclick"/>
- <Static text="출력할 장수를 입력하십시오." position="absolute 5 5 193 21" id="caption4" class="tit_2"/>
- <MaskEdit position="absolute 27 25 87 44" id="ipt_cmpatprtcnt" class="input_default" taborder="9" mask="##,###" limitbymask="integer" onkeyup="grp_prtlabel_ipt_cmpatprtcnt_onkeyup" trimtype="both" autoselect="true"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_radio1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING"/>
- <Column id="cdid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_plist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubn" type="STRING"/>
- <Column id="patinroomdt" type="STRING"/>
- <Column id="patoutroomdt" type="STRING"/>
- <Column id="dscstat" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sa" type="STRING"/>
- <Column id="orddd" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="mskind" type="STRING"/>
- <Column id="histstat" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpstat" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="prcpno" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="orddept" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="execdept" type="STRING"/>
- <Column id="bigo" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_radio2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execdeptnm" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_radio3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execdeptnm" type="STRING"/>
- <Column id="execdeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256" sumtext="workdd"/>
- <Column id="dscstat" type="STRING" size="256" sumtext="dscstat"/>
- <Column id="execdept" type="STRING" size="256" sumtext="execdept"/>
- <Column id="gubnflag" type="STRING" size="256" sumtext="gubnflag"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_execdeptinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execdeptcd" type="STRING" size="256" sumtext="execdeptcd"/>
- <Column id="execdeptnm" type="STRING" size="256" sumtext="execdeptnm"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_dscpinfo_plist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dscpinfo_plist_oncolumnchanged">
- <ColumnInfo>
- <Column id="gubn" type="STRING" size="256" sumtext="입원외래구분"/>
- <Column id="dscstat" type="STRING" size="256" sumtext="상태"/>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="rgstno" type="STRING" size="256" sumtext="주민번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
- <Column id="sa" type="STRING" size="256" sumtext="성별/나이"/>
- <Column id="orddd" type="STRING" size="256" sumtext="처방상태"/>
- <Column id="cretno" type="STRING" size="256" sumtext="cretno"/>
- <Column id="mskind" type="STRING" size="256" sumtext="mskind"/>
- <Column id="histstat" type="STRING" size="256" sumtext="histstat"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방상태"/>
- <Column id="prcpstat" type="STRING" size="256" sumtext="처방상태"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="orddept" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
- <Column id="execdept" type="STRING" size="256" sumtext="시행부서"/>
- <Column id="bigo" type="STRING" size="256" sumtext="비고"/>
- <Column id="patinroomdt" type="STRING" size="256" sumtext="입실일시"/>
- <Column id="patoutroomdt" type="STRING" size="256" sumtext="퇴실일시"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_savedata_plist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="환자번호"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="dscstat" type="STRING" size="256" sumtext="상태"/>
- <Column id="bigo" type="STRING" size="256" sumtext="비고"/>
- <Column id="patinroomdt" type="STRING" size="256" sumtext="입실일시"/>
- <Column id="patoutroomdt" type="STRING" size="256" sumtext="퇴실일시"/>
- <Column id="gubn" type="STRING" size="256" sumtext="외래입원구분"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prntsetupinfo" type="STRING" size="256" sumtext="코드"/>
- <Column id="macaddr" type="STRING" size="256" sumtext="macaddr"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_codelist_O08" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_codelist_O08A" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cdid">-</Col>
- <Col id="cdnm">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="dscstat" type="STRING" size="256"/>
- <Column id="gubnflag" type="STRING" size="256"/>
- <Column id="execdept" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_gubn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="code" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="code">I</Col>
- <Col id="value">입원</Col>
- </Row>
- <Row>
- <Col id="code">O</Col>
- <Col id="value">외래</Col>
- </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="cmpatprtcnt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_sea.input1" propid="value" datasetid="ds_cond" columnid="workdd"/>
- <BindItem id="item1" compid="grp_sea.radio1" propid="value" datasetid="ds_cond" columnid="dscstat"/>
- <BindItem id="item2" compid="grp_sea.radio4" propid="value" datasetid="ds_cond" columnid="gubnflag"/>
- <BindItem id="item3" compid="group1.radio3" propid="value" datasetid="ds_cond" columnid="execdept"/>
- <BindItem id="item4" compid="group1.radio2" propid="value" datasetid="ds_cond" columnid="execdept"/>
- <BindItem id="item5" compid="grp_prtlabel.ipt_cmpatprtcnt" propid="value" datasetid="ds_main" columnid="cmpatprtcnt"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : emr_opanstxp -> SMMNP09100
- * Creator : yjh
- * Make Date : 2016-01-15
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-01-15 yjh TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "emr_carecomxp::CareCom.xjs"; //yjh : 커밋( fSetNursBarcdInfo, fPrtCarePatNameLabel 수정 )
- include "lis_commonxp::LLZ001.xjs"; //yjh : 커밋( lzzfMakeBrcdPrntObjHanDo 수정 )
- include "com_commodulexp::SSZFM00901.xjs";
- include "pam_ipatmngtxp::PMI001.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자관리 리스트 조회
- ****************************************************************************************/
- function fSearch()
- {
- var workdd = ds_cond.getColumn(0, "workdd");
- var dscstat = ds_cond.getColumn(0, "dscstat");
- var execdept = ds_cond.getColumn(0, "execdept");
- // 15.05.26 추가
- var gubnflag = ds_cond.getColumn(0, "gubnflag");
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "workdd", workdd);
- ds_send_reqdata.setColumn(0, "dscstat", dscstat);
-
- // 15.07.16 시행부서 제거요청에 따른 주석 처리(일수 우문주 선생님 요청)
- //model.makeValue("/root/send/reqdata/execdept", execdept);
- // 15.05.26 추가
- ds_send_reqdata.setColumn(0, "gubnflag", gubnflag);
-
- grdf_clearSort(grd_plist);
-
- var oParam = {};
- oParam.id = "TRMNP09101";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetDscActingPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_dscpinfo_plist=plist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP09101";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자라벨출력 확인시
- ****************************************************************************************/
- function fPrintLabel_SMMNP09100() {
- var pid = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "pid");
- var patnm = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "hngnm");
- var sexage = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "sa");
- var rgstno = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "rgstno");
- var orddd = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "orddd");
- var roomcd = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "execdept");
- var deptnm = ds_main_dscpinfo_plist.getColumn(grd_plist.currentrow, "orddept");
- var prtcnt = ds_main.getColumn(0, "cmpatprtcnt");
- // 환자 정보 라벨 출력
- if(prtcnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNP09100";
- ds_main_barcdprntsetup.clearData();
- ds_send.setColumn(0, "scrnid", scrnid);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_main_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
- //3. 환자라벨출력
- //fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF);
- frmf_setParameter("barcdRef", barcdRef);
- frmf_setParameter("pid", pid);
- frmf_setParameter("roomcd", roomcd);
- frmf_setParameter("patnm", patnm);
- frmf_setParameter("sexage", sexage);
- frmf_setParameter("rgstno", rgstno);
- frmf_setParameter("orddd", orddd);
- frmf_setParameter("orddeptnm", deptnm);
- frmf_setParameter("prtcnt", prtcnt);
- frmf_setParameter("portOpenTF", portOpenTF);
- frmf_modal("SPMNZ00700","SPMNZ00700","","","","","","","","","","","M"); //yjh : 커밋
- }
- grp_prtlabel.visible = false;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자라벨출력 취소시
- ****************************************************************************************/
- function fCancelPrint_SMMNP09100() {
- ds_main.setColumn(0, "cmpatprtcnt", "1");
- grp_prtlabel.visible = false;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장버튼 클릭시
- ****************************************************************************************/
- function fSave() {
-
- var savedata = grdf_getGridUpdateData(grd_plist);
-
- if (savedata == "" ) {
- sysf_messageBox("저장할 데이터가 없습니다.", "E999");
- } else {
- ds_send_savedata_plist.copyData(savedata);
-
- var oParam = {};
- oParam.id = "TXMNP09101";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqSetDscActingPatInfo";
- oParam.inds = "savedata=ds_send_savedata_plist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNP09101";
- tranf_submit(oParam);
- }
- }
- function cf_TXMNP09101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- grp_sea.btn_sear.click();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자팔찌 재출력
- ****************************************************************************************/
- function fOpenPatBC()
- {
- var pRow = ds_main_dscpinfo_plist.rowposition;
-
- var scrnid = "SMMNR00600";
- ds_main_barcdprntsetup.clearData();
- ds_send.setColumn(0, "scrnid", scrnid);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_main_barcdprntsetup.getColumn(0, "prntsetupinfo");
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
- //sysf_trace(succYn);
- //2. 바코드 라벨 환경설정
- //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- //lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- var gubun = ds_main_dscpinfo_plist.getColumn(pRow, "gubn");
-
- //patinfo 정보 셋팅
- var pid = ds_main_dscpinfo_plist.getColumn(pRow, "pid");
- var indd = ds_main_dscpinfo_plist.getColumn(pRow, "orddd");
- var cretno = ds_main_dscpinfo_plist.getColumn(pRow, "cretno");
- var mskind = ds_main_dscpinfo_plist.getColumn(pRow, "mskind");
- var histstat = ds_main_dscpinfo_plist.getColumn(pRow, "histstat");
-
- var wardcd = ds_main_dscpinfo_plist.getColumn(pRow, "execdept");
-
- if( gubun == "O" ){
- lf_pmofPrintBarCode(pid, indd, wardcd, "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }else{
- /* 삭제된 파라미터 : pPort - COM Port 지정값
- * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
- * pScrid - 프린터설정정보 조회용 화면 아이디
- * pBarcdRef - 설정정보 xpath
- */
- lf_pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNP09100", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); // 20090527 변경됨.
- }
- }
- /*
- * 외래환자 바코드 출력 함수
- * 최초작성일 : 2016.09.21
- */
- function lf_pmofPrintBarCode(pPid, pIndd, pWardcd, pBarcdRef, pRoomyn, pIsNEW) {
-
- if (utlf_isNull(pPid) || pPid == " ") {
- sysf_messageBox("외래 환자 팔찌를 발행할 수 없습니다.","E999","");
- return false;
- }
- var extObj = new ExtCommon();
- var ipaddress = extObj.getIPAddress();
- var sIpaddr = "";
- if(ipaddress != null) {
- if(ipaddress.toString() == "[object VariantArray]") {
- sIpaddr = ipaddress[0];
- } else {
- sIpaddr = ipaddress;
- }
- }
-
- // 1. 공통[시작] - 2009.05.25
- dsf_createDsRow("ds_send_data18", [{col:"pid", type:"STRING", size:256, val:pPid}
- , {col:"ipaddr", type:"STRING", size:256, val:sIpaddr}
- , {col:"instcd", type:"STRING", size:256, val:""}]);
-
- dsf_createDs("ds_hidden_h_receipt", [{col:"pid", type:"STRING", size:256}
- , {col:"hngnm2", type:"STRING", size:256}
- , {col:"sex", type:"STRING", size:256}
- , {col:"age", type:"STRING", size:256}
- , {col:"rrgstno", type:"STRING", size:256}
- , {col:"indd", type:"STRING", size:256}
- , {col:"barcode", type:"STRING", size:256}
- , {col:"wardcd", type:"STRING", size:256}
- , {col:"newprintflag", type:"STRING", size:256}
- , {col:"babyyn", type:"STRING", size:256}
- , {col:"btype", type:"STRING", size:256}], true);
-
-
- var oParam = {};
- oParam.id = "TRMNP09103";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetOutRgstCardInfo";
- oParam.inds = "req=ds_send_data18";
- oParam.outds = "ds_hidden_h_receipt=receipt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP09103";
- tranf_submit(oParam);
-
- ds_hidden_h_receipt.setColumn(0, "indd", pIndd);
- ds_hidden_h_receipt.setColumn(0, "wardcd", pWardcd);
-
- if (pRoomyn == undefined || pRoomyn == null) {
- pRoomyn = "N";
- }
- // OCX 버전 로딩 구분
- if (pIsNEW == undefined || pIsNEW == null) {
- pIsNEW = "";
- } else {
- pIsNEW = "NEW"
- }
-
- var rrgstno = utlf_transNullToEmpty(ds_hidden_h_receipt.getColumn(0, "rrgstno"));
- var sRrgstno = rrgstno.substr(0,2) + "."
- + rrgstno.substr(2,2) + "."
- + rrgstno.substr(4,2);
- ds_hidden_h_receipt.setColumn(0, "rrgstno",sRrgstno);
- //경북대 병원 성별표시 한글로 바꿈
- var sSex = ds_hidden_h_receipt.getColumn(0, "sex");
- if( sSex == 'M' ){
- sSex = '남';
- }else{
- sSex = '여';
- }
- ds_hidden_h_receipt.setColumn(0, "sex", sSex);
-
- var sIndd = utlf_transNullToEmpty(ds_hidden_h_receipt.getColumn(0, "indd"));
- sIndd = sIndd.substr(0, 4) + "-" + sIndd.substr(4,2) + "-" + sIndd.substr(6,2);
- ds_hidden_h_receipt.setColumn(0, "indd", sIndd);
-
- //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자팔찌 프린터
- fGetPrintName();
-
- // 프린터정보
- var print_name = "";
-
- // 트레이정보
- var print_tray = "";
-
- var resultFlag = "";
-
- // 6세미만 체크
- if (ds_hidden_h_receipt.getColumn(0, "age") < 6) {
-
- resultFlag = sysf_messageBox("6세미만 환자입니다!!! \r\n\r\n소아용팔찌를 출력", "S006", "\r\n성인용팔찌를 출력|\r\n출력을 취소");
-
- // 취소한 경우
- if (resultFlag == "2") {
- return;
- }
- }
-
- // 환자팔찌 설정 값(참고용) 변경시 SPPAO00100 수정필요
- // P0045_8 : HC100 구형 프린터(성인용)
- // P0045_11 : HC101 구형 프린터(소아용)
- // P0045_12 : SLP-T400 신형 프린터(성인용)
- // P0045_13 : SLP-T400 신형 프린터(소아용)
- // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "Y" : 성인 신형 / 소아 신형
- // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "A" : 성인 신형 / 소아 구형
- // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "B" : 성인 구형 / 소아 신형
- // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "N" : 성인 구형 / 소아 구형
-
- // 출력PC별 장비가 달라 IP로 해당 장비 구분하도록 수정(원무공통코드 PK060) by 조중래 20140404
-
- // 소아용
- if (resultFlag == "6") {
-
- // 신형 프린터 설정
- if (ds_hidden_h_receipt.getColumn(0, "newprintflag") == "Y" || ds_hidden_h_receipt.getColumn(0, "newprintflag") == "B") {
- print_name = sysf_getGlobalVariable("SPPAO00100_P0045_13_nm", "p"); // SLP-T401
- print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_13_tray", "p");
-
- // 구형 프린터 설정
- } else {
- print_name = sysf_getGlobalVariable("SPPAO00100_P0045_11_nm", "p"); // HC101
- print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_11_tray", "p");
- }
-
- ds_hidden_h_receipt.setColumn(0, "babyyn", "Y"); // 소아용
-
- // 성인용
- } else {
-
- // 신형 프린터 설정
- if (ds_hidden_h_receipt.getColumn(0, "newprintflag") == "Y" || ds_hidden_h_receipt.getColumn(0, "newprintflag") == "A") {
- print_name = sysf_getGlobalVariable("SPPAO00100_P0045_12_nm", "p"); // SLP-T400
- print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_12_tray", "p");
-
- // 구형 프린터 설정
- } else {
- print_name = sysf_getGlobalVariable("SPPAO00100_P0045_8_nm", "p"); // HC100
- print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_8_tray", "p");
- }
-
- ds_hidden_h_receipt.setColumn(0, "babyyn", "N"); // 성인용
- }
-
- // 프린터 드라이버 종류에 따라서 렉스퍼트 동적으로 호출(용지가 다르기때문임)
- // HC-100 : 구형팔찌(성인용) - Zebra 제품
- // HC-101 : 구형팔찌(소아용) - Zebra 제품
- // SLP-T400 : 신형팔찌(성인용) - Bixolon 제품
- // SLP-T401 : 신형팔찌(소아용) - Bixolon 제품
-
- var objParam = new Object();
- objParam.xml_data_XML1 = rptf_getXMLString(ds_hidden_h_receipt, "root/hidden/h_receipt/receipt");
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- var prtOption = "printername="+print_name;
-
- // 신형팔찌용 렉스퍼트
- if (print_name == 'SLP-T400' || print_name == 'SLP-T401') {
- rptf_exeReportPreview30(["RPPMI03202"],[objParam], option, prtOption);
- //exeReportPreview("RPPMI03202", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
-
- // 기존팔찌용 렉스퍼트
- } else {
- rptf_exeReportPreview30(["RPPMI03201"],[objParam], option, prtOption);
- //exeReportPreview("RPPMI03201", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
- }
-
-
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMNP09100
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMMNP09100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMNP09100
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMMNP09100_onload(obj:Form, e:LoadEventInfo)
- {
- var curdate = utlf_getCurrentDate();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "workdd", curdate);
-
- var oParam = {};
- oParam.id = "TRMNP09102";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetDscActingDeptList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_execdeptinfo_deptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP09102";
- tranf_submit(oParam);
- var pCode = "'O08'";
- fGetNursHardCdInfo(pCode, curdate);
- var nodecnt = ds_codelist.rowcount;
- if ( nodecnt > 0 ) {
- ds_init_codelist_O08.copyData(ds_codelist);
- }
- nodecnt ++;
- var ii = 0;
- for (var i = 1; i < nodecnt; i ++) {
- ds_init_codelist_O08A.addRow();
- ds_init_codelist_O08A.setColumn(i, "cdid", ds_init_codelist_O08.getColumn(ii, "cdid"));
- ds_init_codelist_O08A.setColumn(i, "cdnm", ds_init_codelist_O08.getColumn(ii, "cdnm"));
-
- ii ++;
- }
- ds_cond.setColumn(0, "workdd", curdate);
- ds_cond.setColumn(0, "dscstat", "-");
-
- // 15.07.16 시행부서 제거요청에 따른 주석 처리(일수 우문주 선생님 요청)
- //model.setValue("/root/cond/execdept", "-");
- // 15.05.26 추가
- ds_cond.setColumn(0, "gubnflag", "-");
- //속도개선
- this.setTimer(0, 100);
- // fSearch();
- //
- // var sCnt = ds_init_execdeptinfo_deptlist.rowcount;
- // var sSaveVerify = "N";
- //
- // for (var i = 0; i < sCnt; i++) {
- // if (ds_init_execdeptinfo_deptlist.getColumn(i, "execdeptcd") == sysf_getUserInfo("dutplcecd")) {
- // sSaveVerify = "Y";
- // break;
- // }
- // }
- //
- // if (sSaveVerify == "Y") {
- // grp_sea.btn_save.enable = true;
- // } else {
- // grp_sea.btn_save.enable = false;
- // }
- //
- // grdf_setRowTypeIcon(grd_plist, 0); //그리드 상태 아이콘 보여주기
- //
- // frmf_createPopupMenu("pop_grd_plist"
- // ,"fPopupMenu"
- // ,[{id: "fOpenPrintLabel" , level: "0", title: "환자라벨출력"}
- // , {id: "fOpenPatBC" , level: "0", title: "환자팔찌 재출력"}]
- // );
- }
- /****************************************************************************************
- * Function : fPopupMenu
- * Description :
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPopupMenu(obj:PopupMenu, e:MenuClickEventInfo){
- if( e.id == "fOpenPrintLabel" ){
- fOpenPrintLabel();
- }else if( e.id == "fOpenPatBC" ){
- fOpenPatBC();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 팝업메뉴 선택시
- ****************************************************************************************/
- function fOpenPrintLabel(){
- ds_main.setColumn(0, "cmpatprtcnt", "1");
- grp_prtlabel.visible = true;
- grp_prtlabel.ipt_cmpatprtcnt.setFocus();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_sear
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function grp_sea_btn_sear_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Calendar
- * Components ID : input1
- * Event : onchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 업무일자 변경시
- ****************************************************************************************/
- function grp_sea_input1_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : radio1
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 상태 변경시
- ****************************************************************************************/
- function grp_sea_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : radio4
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 구분 변경시
- ****************************************************************************************/
- function grp_sea_radio4_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : group1_radio3
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 시행부서(group1_radio3) 변경시
- ****************************************************************************************/
- function group1_radio3_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Radio
- * Components ID : group1_radio2
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 시행부서(group1_radio2) 변경시
- ****************************************************************************************/
- function group1_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_plist
- * Event : onheadclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 헤더 클릭시
- ****************************************************************************************/
- function grd_plist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- grdf_gridSort(obj, e);
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_plist
- * Event : onrbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드에서 마우스 우클릭시
- ****************************************************************************************/
- function grd_plist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if( e.row > -1 ){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
- pop_grd_plist.trackPopup(e.screenX, e.screenY);
- }
-
- return true;
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_plist
- * Event : onexpandup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드에서 expand버튼 클릭시
- ****************************************************************************************/
- function grd_plist_onexpandup(obj, e)
- {
- var curdate = utlf_getCurrentDate();
- var curtime = utlf_getCurrentTime().substr(0, 4);
-
- switch( obj.getCellProperty("Body", e.col, "text") ){
- case "bind:patinroomdt" :
- ds_main_dscpinfo_plist.setColumn(e.row, "patinroomdt", curdate + curtime);
- break;
-
- case "bind:patoutroomdt" :
- ds_main_dscpinfo_plist.setColumn(e.row, "patoutroomdt", curdate + curtime);
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_main_dscpinfo_plist
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : ds_main_dscpinfo_plist 값 변경시
- ****************************************************************************************/
- function ds_main_dscpinfo_plist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- switch( e.columnid ){
- case "dscstat" :
- var curdate = utlf_getCurrentDate();
- var curtime = utlf_getCurrentTime().substr(0, 4)
-
- if (e.newvalue == "1") {
- obj.setColumn(e.row, "patinroomdt", curdate + curtime);
- } else if (e.newvalue == "3") {
- obj.setColumn(e.row, "patoutroomdt", curdate + curtime);
- }
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : MaskEdit
- * Components ID : ipt_cmpatprtcnt
- * Event : onkeyup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : MaskEdit에서 키 입력시
- ****************************************************************************************/
- function grp_prtlabel_ipt_cmpatprtcnt_onkeyup(obj:MaskEdit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("grp_prtlabel.btn_prtlabel", "onclick", ev);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_prtlabel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확인버튼 클릭시
- ****************************************************************************************/
- function grp_prtlabel_btn_prtlabel_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrintLabel_SMMNP09100();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소버튼 클릭시
- ****************************************************************************************/
- function grp_prtlabel_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- fCancelPrint_SMMNP09100();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장버튼 클릭시
- ****************************************************************************************/
- function grp_sea_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSave();
- }
- function SMMNP09100_ontimer(obj:Form, e:TimerEventInfo)
- {
- if (e.timerid == 0) {
- this.killTimer(0);
- fSearch();
- var sCnt = ds_init_execdeptinfo_deptlist.rowcount;
- var sSaveVerify = "N";
- for (var i = 0; i < sCnt; i++) {
- if (ds_init_execdeptinfo_deptlist.getColumn(i, "execdeptcd") == sysf_getUserInfo("dutplcecd")) {
- sSaveVerify = "Y";
- break;
- }
- }
- if (sSaveVerify == "Y") {
- grp_sea.btn_save.enable = true;
- } else {
- grp_sea.btn_save.enable = false;
- }
- grdf_setRowTypeIcon(grd_plist, 0); //그리드 상태 아이콘 보여주기
- frmf_createPopupMenu("pop_grd_plist"
- ,"fPopupMenu"
- ,[{id: "fOpenPrintLabel" , level: "0", title: "환자라벨출력"}
- , {id: "fOpenPatBC" , level: "0", title: "환자팔찌 재출력"}]
- );
- }
- }
- function grd_plist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if( e.row > -1 && e.col > -1 ){
- grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
- //pop_grd_plist.trackPopup(e.screenX, e.screenY);
- }
-
- //return true;
- }
- function grd_plist_ontextchange(obj:Grid, e:GridEditTextChangeEventInfo)
- {
- if( e.col == 2 || e.col == 3 ){
- grdf_validGridDateTime(obj, e);
- }
- }
- var lastrow1 = -1;
- var lastcol1 = -1;
- var bDrop1 = false;
- function grd_plist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lastrow1 = -1;
- lastcol1 = -1;
-
- var rSize = 0;
-
- if( obj.getCellProperty("body", e.col, "expandshow") != "show"
- || (obj.getCellProperty("body", e.col, "edittype") != "text" && obj.getCellProperty("body", e.col, "edittype") != "textarea" && utlf_transNullToEmpty(obj.getCellProperty("body", e.col, "edittype")).indexOf("expr") < 0) && obj.getCellProperty("body", e.col, "edittype") != "mask") return;
-
- var oRect = obj.getCellRect(e.row, e.col);
- if( !utlf_isNull(oRect) ){
- rSize = oRect.right;
- if (e.clientX >= (rSize - 25) && e.clientX < rSize){
- var userEvent = new EventInfo();
- userEvent.col = e.col;
- userEvent.row = e.row;
-
- grd_plist_onexpandup(grd_plist, userEvent);
- }
- }
- }
- function grd_plist_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- var dsGridBind = eval(obj.binddataset);
- var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
-
- if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
- obj.showEditor(false);
- }
-
- bDrop1 = false;
- lastrow1 = e.row;
- lastcol1 = e.col;
- }
- function grd_plist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
-
- var dsGridBind = eval(obj.binddataset);
-
- // Combo DropDown Click 처리
- obj.autoenter = "key";
-
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop1 = true;
- }
- if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
- // Combo 선택시 활성화 및 combodatacol 변경
- if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
- obj.showEditor(true);
- }else{
- if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
- obj.setCellPos(e.col);
- dsGridBind.rowposition = e.row;
- obj.showEditor(true);
- if(bDrop1) {
- obj.dropdownCombo();
- }
- }
- }
- }else{
- obj.autoenter = "key";
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|