123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLLJ00300" position="absolute 0 0 1258 829" titletext="검체취소관리" onload="SMLLJ00300_onload">
- <Layouts>
- <Layout>
- <Button id="btn_badspc" taborder="4" text="부적합검체관리" class="btn3" position="absolute 0 27 116 49" anchor="default" onclick="btn_badspc_onclick"/>
- <Static id="caption6" text="검체취소관리" class="tit_1" position="absolute 0 -1 132 24" anchor="default"/>
- <Shape id="line05" onclick="grp3_line3_onclick" class="line_3" position="absolute 0 117 1255 121" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
- <Shape id="line04" onclick="grp3_line3_onclick" class="line_3" position="absolute -1 647 375 654" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line02" onclick="grp3_line3_onclick" class="line_3" position="absolute -1 623 375 630" style="strokepen:1 solid #33bbbbff;"/>
- <Shape id="line01" onclick="grp3_line3_onclick" class="line_3" position="absolute -1 597 375 604" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line00" onclick="grp3_line3_onclick" class="line_3" position="absolute 381 597 786 604" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line3" onclick="grp3_line3_onclick" class="line_3" position="absolute 795 598 1238 602" style="strokepen:3 solid #33bbbbff;"/>
- <Grid id="grd_spccancel" taborder="5" binddataset="ds_grid_grd_spccancel" useinputpanel="false" oncellclick="grp3_grd_spccancel_oncellclick" onheadclick="grp3_grd_spccancel_onheadclick" position="absolute 0 120 1256 576" anchor="left top right" onclick="grd_spccancel_onclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="28"/>
- <Column size="0"/>
- <Column size="26"/>
- <Column size="90"/>
- <Column size="300"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="83"/>
- <Column size="120"/>
- <Column size="60"/>
- <Column size="100"/>
- <Column size="50"/>
- <Column size="55"/>
- <Column size="106"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="상태"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" expr="1"/>
- <Cell col="3" text="검사코드"/>
- <Cell col="4" text="검사명"/>
- <Cell col="5" text="결과상태"/>
- <Cell col="6" text="진료과"/>
- <Cell col="7" text="의뢰의사"/>
- <Cell col="8" text="바코드번호"/>
- <Cell col="9" text="검체코드"/>
- <Cell col="10" text="검체명"/>
- <Cell col="11" text="IO구분"/>
- <Cell col="12" text="계코드"/>
- <Cell col="13" text="검사계코드"/>
- <Cell col="14" text="execprcpuniqno"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" displaytype="image" expr="expr:expr: getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- <Cell col="3" text="bind:tclscd"/>
- <Cell col="4" style="align:left middle;" text="bind:tclsnm"/>
- <Cell col="5" text="bind:rsltstat"/>
- <Cell col="6" text="bind:orddeptnm"/>
- <Cell col="7" text="bind:orddrnm"/>
- <Cell col="8" edittype="text" text="bind:bcno"/>
- <Cell col="9" text="bind:spccd"/>
- <Cell col="10" text="bind:spcnm"/>
- <Cell col="11" text="bind:prcpgenrflag"/>
- <Cell col="12" text="bind:sectcd"/>
- <Cell col="13" text="bind:tsectcd"/>
- <Cell col="14" text="bind:execprcpuniqno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption21" text="주민등록번호" class="cell_1" position="absolute 1 778 126 802"/>
- <Static id="caption22" text="병동/병실" class="cell_1" position="absolute 1 803 126 827"/>
- <Static id="caption24" text="바코드번호" class="cell_1" position="absolute 1 653 126 677"/>
- <Static id="caption16" text="Sex/Age" class="cell_1" position="absolute 1 753 126 777"/>
- <Static id="caption17" text="처방일자" class="cell_1" position="absolute 1 678 126 702"/>
- <Static id="caption18" text="등록번호" class="cell_1" position="absolute 1 703 126 727"/>
- <Static id="caption19" text="성명" class="cell_1" position="absolute 1 728 126 752"/>
- <Edit id="opt_bcno" taborder="6" readonly="true" position="absolute 129 655 376 675" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_prcpdd" taborder="7" readonly="true" oneditclick="grp3_opt_prcpdd_oneditclick" position="absolute 129 680 376 700" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" mask="####-##-##"/>
- <Edit id="opt_pid" taborder="8" readonly="true" position="absolute 129 705 376 725" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_patnm" taborder="9" readonly="true" position="absolute 129 730 376 750" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_sexage" taborder="10" readonly="true" position="absolute 129 755 376 775" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_prgstno" taborder="11" readonly="true" position="absolute 129 780 376 800" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_wardroom" taborder="12" readonly="true" position="absolute 129 805 376 825" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="ipt_rtnnm" taborder="13" imemode="hangul" inputmode="upper" maxlength="10" onkeydown="grp3_ipt_rtnnm_onkeydown" position="absolute 1059 605 1148 625"/>
- <Edit id="output3" taborder="14" readonly="true" position="absolute 1151 605 1238 625"/>
- <Static id="caption28" text="피통보자" class="cell_1" position="absolute 980 603 1056 627"/>
- <Edit id="opt_orddrnm" taborder="15" readonly="true" position="absolute 883 605 977 625" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Static id="caption27" text="사유코드" class="cell_1" position="absolute 796 628 921 652"/>
- <Edit id="opt_spcstat" taborder="16" readonly="true" visible="false" position="absolute 335 630 375 650"/>
- <TextArea id="tar_resn" taborder="17" imemode="hangul" lengthunit="utf8" maxlength="100" position="absolute 924 655 1238 825"/>
- <Edit id="opt_spcacptid" taborder="18" readonly="true" position="absolute 511 805 786 825" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_spcacptdt" taborder="19" inputtype="number" readonly="true" position="absolute 511 780 786 800" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" mask="####-##-##"/>
- <Edit id="opt_spcarvid" taborder="20" readonly="true" position="absolute 511 755 786 775" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_spcarvdt" taborder="21" readonly="true" position="absolute 511 730 786 750" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" mask="####-##-##"/>
- <Edit id="opt_bcollid" taborder="22" readonly="true" position="absolute 511 705 786 725" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_bcolldt" taborder="23" readonly="true" position="absolute 511 680 786 700" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" mask="####-##-##"/>
- <Edit id="opt_barcdprntid" taborder="24" readonly="true" position="absolute 511 655 786 675" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <Edit id="opt_barcdprntdt" taborder="25" imemode="alpha" inputtype="number" readonly="true" position="absolute 511 630 786 650" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;" mask="####-##-##"/>
- <Edit id="opt_spccd" taborder="26" readonly="true" position="absolute 511 605 786 625" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
- <CheckBox id="chk_cmt" taborder="27" text="comment 전달" truevalue="1" position="absolute 901 578 1001 598"/>
- <Combo id="cmb_resn" taborder="28" innerdataset="@ds_init_cancelresn" codecolumn="resncd" datacolumn="resndesc" onitemchanged="grp3_cmb_resn_onitemchanged" class="combo_default" position="absolute 924 630 1238 650"/>
- <Static id="caption26" text="숨길꺼 ->" visible="false" position="absolute 275 631 333 651" style="align:center middle;"/>
- <Static id="cap_acpt" text="접수" position="absolute 287 602 375 622" style="border:1 solid #808080ff ;align:center middle;"/>
- <Static id="cap_cnfm" text="확인" position="absolute 196 602 283 622" style="border:1 solid #808080ff ;align:center middle;"/>
- <Static id="cap_bcoll" text="채혈" position="absolute 96 602 192 622" style="border:1 solid #808080ff ;align:center middle;"/>
- <Static id="cap_label" text="라벨발행" position="absolute 0 602 92 622" style="border:1 solid #808080ff ;align:center middle;"/>
- <Radio id="rdo_cancelgbn" taborder="29" columncount="6" rowcount="0" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="01" onitemclick="grp3_rdo_cancelgbn_onitemclick" onitemchanged="grp3_rdo_cancelgbn_onitemchanged" position="absolute 120 95 830 115">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">01</Col>
- <Col id="datacolumn">채혈취소</Col>
- </Row>
- <Row>
- <Col id="codecolumn">02</Col>
- <Col id="datacolumn">접수취소</Col>
- </Row>
- <Row>
- <Col id="codecolumn">03</Col>
- <Col id="datacolumn">채혈/접수취소</Col>
- </Row>
- <Row>
- <Col id="codecolumn">04</Col>
- <Col id="datacolumn">검사취소</Col>
- </Row>
- <Row>
- <Col id="codecolumn">05</Col>
- <Col id="datacolumn">POCT DC처방취소</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption7" text="처방의" class="cell_1" position="absolute 796 603 880 627"/>
- <Static id="caption9" text="검체명" class="cell_1" position="absolute 383 603 508 627"/>
- <Static id="caption15" text="채혈자" class="cell_1" position="absolute 383 703 508 727"/>
- <Static id="caption14" text="보고의" class="cell_1" position="absolute 383 753 508 777"/>
- <Static id="caption13" text="확인일시" class="cell_1" position="absolute 383 728 508 752"/>
- <Static id="caption12" text="채혈일시" class="cell_1" position="absolute 383 678 508 702"/>
- <Static id="caption23" text="파트접수일시" class="cell_1" position="absolute 383 778 508 802"/>
- <Static id="caption11" text="라벨발행자" class="cell_1" position="absolute 383 653 508 677"/>
- <Static id="caption10" text="라벨발행일시" class="cell_1" position="absolute 383 628 508 652"/>
- <Div id="grp1" anchor="left top right" taborder="30" class="div_SA2" position="absolute 0 51 1256 93">
- <Layouts>
- <Layout>
- <Static id="caption2" text="바코드번호 :" onclick="grp3_grp1_caption2_onclick" class="search_name" position="absolute 8 10 93 30"/>
- <Button id="btn_ref" taborder="12" text="조회" onclick="grp3_grp1_btn_ref_onclick" class="btn1" position="absolute 1188 10 1244 30" anchor="top right"/>
- <Edit id="ipt_bcno" taborder="13" useime="none" imemode="alpha" inputmode="upper" maxlength="15" autoselect="true" onkeydown="grp3_grp1_ipt_bcno_onkeydown" class="input_button" position="absolute 105 10 225 30" inputtype="numberandenglish"/>
- <Button id="btn_search00" taborder="14" position="absolute 207 12 223 28" style="background:skyblue;" onclick="grp1_btn_search00_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption25" text="파트접수자" class="cell_1" position="absolute 383 803 508 827"/>
- <Static id="caption20" text="환자기본신상정보" class="tit_2" position="absolute 0 631 152 651"/>
- <Static id="caption8" text="사유내용" class="cell_1" position="absolute 796 653 921 827"/>
- <Static id="caption5" text="취소사유" class="tit_2" position="absolute 795 581 883 601"/>
- <Static id="caption3" text="검체정보" class="tit_2" position="absolute 382 581 536 601"/>
- <Static id="caption4" text="검체상태" class="tit_2" position="absolute 0 581 143 601"/>
- <Static id="caption1" text="검체정보목록" class="tit_2" position="absolute 0 98 115 118"/>
- <Button id="btn_cancel" taborder="31" text="취소" onclick="grp4_btn_cancel_onclick" class="btn4" position="absolute 1127 24 1183 44" anchor="top right"/>
- <Button id="btn_reset" taborder="32" text="초기화" onclick="grp4_btn_reset_onclick" class="btn4" position="absolute 1186 24 1255 44" anchor="top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_spccancel" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <column id="chk" type="STRING"/>
- <column id="tclscd" type="STRING"/>
- <column id="testcd" type="STRING"/>
- <column id="tclsscrnnm" type="STRING"/>
- <column id="tclsnm" type="STRING"/>
- <column id="rsltstat" type="STRING"/>
- <column id="orddeptnm" type="STRING"/>
- <column id="orddrnm" type="STRING"/>
- <column id="bcno" type="STRING"/>
- <column id="spccd" type="STRING"/>
- <column id="spcnm" type="STRING"/>
- <column id="prcpgenrflag" type="STRING"/>
- <column id="sectcd" type="STRING"/>
- <column id="tsectcd" type="STRING"/>
- <column id="tclskind" type="STRING"/>
- <column id="execprcpuniqno" type="STRING"/>
- <column id="uploadid" type="STRING"/>
- <column id="prcpdd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_acceptnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cancelresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="resncd" type="STRING"/>
- <Column id="resndesc" type="STRING"/>
- <Column id="resncdkind" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_sendBcno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_spcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <column id="bcno" type="STRING"/>
- <column id="prcpdd" type="STRING"/>
- <column id="patnm" type="STRING"/>
- <column id="prgstno" type="STRING"/>
- <column id="pid" type="STRING"/>
- <column id="sexage" type="STRING"/>
- <column id="wardroom" type="STRING"/>
- <column id="spccd" type="STRING"/>
- <column id="barcdprntdt" type="STRING"/>
- <column id="barcdprntid" type="STRING"/>
- <column id="bcolldt" type="STRING"/>
- <column id="bcollid" type="STRING"/>
- <column id="spcarvdt" type="STRING"/>
- <column id="spcarvid" type="STRING"/>
- <column id="spcacptdt" type="STRING"/>
- <column id="spcacptid" type="STRING"/>
- <column id="spcstat" type="STRING"/>
- <column id="rsltstat" type="STRING"/>
- <column id="rsltstatnm" type="STRING"/>
- <column id="orddrnm" type="STRING"/>
- <column id="spcflag" type="STRING"/>
- <column id="trustbcno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_select_spccancel" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_getParam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- <Column id="cnclflag" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_getChildParam" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item2" compid="opt_bcno" propid="value" datasetid="ds_spcinfo" columnid="bcno"/>
- <BindItem id="item3" compid="opt_prcpdd" propid="value" datasetid="ds_spcinfo" columnid="prcpdd"/>
- <BindItem id="item4" compid="opt_pid" propid="value" datasetid="ds_spcinfo" columnid="pid"/>
- <BindItem id="item5" compid="opt_patnm" propid="value" datasetid="ds_spcinfo" columnid="patnm"/>
- <BindItem id="item6" compid="opt_sexage" propid="value" datasetid="ds_spcinfo" columnid="sexage"/>
- <BindItem id="item7" compid="opt_prgstno" propid="value" datasetid="ds_spcinfo" columnid="prgstno"/>
- <BindItem id="item8" compid="opt_wardroom" propid="value" datasetid="ds_spcinfo" columnid="wardroom"/>
- <BindItem id="item0" compid="output3" propid="value" datasetid="ds_acceptnm" columnid="usernm"/>
- <BindItem id="item18" compid="opt_orddrnm" propid="value" datasetid="ds_spcinfo" columnid="orddrnm"/>
- <BindItem id="item1" compid="opt_spcstat" propid="value" datasetid="ds_spcinfo" columnid="spcstat"/>
- <BindItem id="item17" compid="opt_spcacptid" propid="value" datasetid="ds_spcinfo" columnid="spcacptid"/>
- <BindItem id="item16" compid="opt_spcacptdt" propid="value" datasetid="ds_spcinfo" columnid="spcacptdt"/>
- <BindItem id="item15" compid="opt_spcarvid" propid="value" datasetid="ds_spcinfo" columnid="spcarvid"/>
- <BindItem id="item14" compid="opt_spcarvdt" propid="value" datasetid="ds_spcinfo" columnid="spcarvdt"/>
- <BindItem id="item13" compid="opt_bcollid" propid="value" datasetid="ds_spcinfo" columnid="bcollid"/>
- <BindItem id="item12" compid="opt_bcolldt" propid="value" datasetid="ds_spcinfo" columnid="bcolldt"/>
- <BindItem id="item11" compid="opt_barcdprntid" propid="value" datasetid="ds_spcinfo" columnid="barcdprntid"/>
- <BindItem id="item10" compid="opt_barcdprntdt" propid="value" datasetid="ds_spcinfo" columnid="barcdprntdt"/>
- <BindItem id="item9" compid="opt_spccd" propid="value" datasetid="ds_spcinfo" columnid="spccd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-09
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-09 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
-
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- function SMLLJ00300_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- //grdf_initGrid(grd_spccancel);
- grdf_setRowTypeIcon(grd_spccancel, 0);
- //초기화
- lf_setInit();
-
- //초기정보조회
- lf_initDataSet();
-
- //취소사유별로 콤보내용변경..
- lf_setCancelCombo("01");
-
- //팝업으로 띄우면 자동조회
- if (frmf_checkOpener())
- {
- var objParentWin = opener.getOwnerFrame().name;
-
- if(objParentWin != "ChildFrameTop") //팝업으로 열었을때
- {
- grp1.ipt_bcno.value = ds_sendBcno.getColumn(0, "bcno");
- lf_getCancelSpc();
- }
- else
- {
- grp1.ipt_bcno.setFocus();
- }
- }
- else
- {
- grp1.ipt_bcno.setFocus();
- }
- }
- //초기화 데이타셋 조회
- function lf_initDataSet()
- {
- lf_getDbDeptcd("0000|", "cbf_SMLLJ00300");
-
- var oParam = {};
- oParam.id = "TRLLJ00301";
- oParam.service = "acptmngtapp.AcptMngt";
- oParam.method = "reqGetCancelResn";
- oParam.outds = "ds_init_cancelresn=getCancelResn";
- oParam.async = false;
- oParam.callback = "cbf_SMLLJ00300";
- tranf_submit(oParam);
- }
- function lf_setInit()
- {
- ds_grid_grd_spccancel.clearData();
- ds_spcinfo.clearData();
- grp1.ipt_bcno.value = "";
- tar_resn.value = "";
- cmb_resn.value = "";
- ipt_rtnnm.value = "";
- output3.value = "";
-
- //grd_spccancel.getCellProperty("Head", 2, "text");
-
-
- cap_label.style.backgroundColor = "#ffffff";
- cap_bcoll.style.backgroundColor = "#ffffff";
- //cap_tkov.style.backgroundColor = "#ffffff";
- cap_cnfm.style.backgroundColor = "#ffffff";
- cap_acpt.style.backgroundColor = "#ffffff";
-
- grp1.ipt_bcno.setFocus();
- }
- // 취소방법 RadioButton을 변경한 경우
- function lf_setCancelGbn()
- {
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- ds_grid_grd_spccancel.setColumn(i, "chk", "0");
- }
-
- lf_lisClearStatus(grd_spccancel); //그리드 상태초기화
-
- var gbn = rdo_cancelgbn.value;
- var spcstat = ds_spcinfo.getColumn(0, "spcstat");
- var rsltstat = ds_spcinfo.getColumn(0, "rsltstat");
-
- switch (gbn)
- {
- case "01" : // 채혈취소
- if((spcstat == "3") || (spcstat == "4"))
- {
- //lf_setSpcInfoRDOGbn();
- sysf_messageBox("채혈 상태가 아닙니다. 채혈취소 ", "E001"); // 할 수 없습니다.
- return;
- }
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- ds_grid_grd_spccancel.setColumn(i, "chk", "1");
- }
-
- grd_spccancel.setFormatColProperty(2, "size", 26);
- lf_lisClearStatus(grd_spccancel); //그리드 상태초기화
- break;
- case "02": // 접수취소
- if((spcstat =="2") || ((spcstat == "4") &&(rsltstat != "-")))
- {
- //lf_setSpcInfoRDOGbn();
- sysf_messageBox("접수 상태가 아닙니다. 접수취소 ", "E001"); // 할 수 없습니다.
- return;
- }
- grd_spccancel.setFormatColProperty(2, "size", 0);
-
- var arrPostion = new Array();
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- arrPostion[i] = i;
- }
- grdf_setStatus(grd_spccancel, "U", arrPostion);
-
- break;
-
- case "03": // 채혈/접수취소
- if((spcstat =="2") || ((spcstat == "4") &&(rsltstat != "-")))
- {
- //lf_setSpcInfoRDOGbn();
- sysf_messageBox("접수 상태가 아닙니다. 접수취소 ", "E001"); // 할 수 없습니다.
- return;
- }
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- ds_grid_grd_spccancel.setColumn(i, "chk", "1");
- }
-
- grd_spccancel.setFormatColProperty(2, "size", 0);
-
- var arrPostion = new Array();
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- arrPostion[i] = i;
- }
- grdf_setStatus(grd_spccancel, "U", arrPostion);
- //lf_lisClearStatus(grp3.grd_spccancel); //그리드 상태초기화
- break;
-
- case "04": // 검사취소
- if((spcstat =="2") || (spcstat =="3"))
- {
- lf_setSpcInfoRDOGbn();
- sysf_messageBox("접수 상태가 아닙니다. 검사취소 ", "E001"); // 할 수 없습니다.
- return;
- }
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- ds_grid_grd_spccancel.setColumn(i, "chk", "1");
- }
-
- grd_spccancel.setFormatColProperty(2, "size", 26);
- lf_lisClearStatus(grd_spccancel); //그리드 상태초기화
- break;
-
- case "05": // poct dc
- for(i=0;i<ds_grid_grd_spccancel.rowcount;i++)
- {
- ds_grid_grd_spccancel.setColumn(i, "chk", "1");
- }
-
- grd_spccancel.setFormatColProperty(2, "size", 26);
- lf_lisClearStatus(grd_spccancel);
- break;
- }
- lf_setCancelCombo(rdo_cancelgbn.value);
- }
-
- // 검체정보목록 조회
- function lf_getCancelSpc()
- {
- // 검체번호를 이용하여 검색
- var bcno = utlf_transNullToEmpty(grp1.ipt_bcno.value).getTrim();
-
- if(utlf_isNull(bcno))
- {
- sysf_messageBox("바코드번호를 입력해주십시오.", "I", "");
- return;
- }
-
- grd_spccancel.setCellProperty("Head", 2, "text","1");
-
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "bcno", val: bcno}
- , {col: "deptflag", val: lgv_sUserdeptflagcd}]);
- var oParam = {};
- oParam.id = "TRLLJ00302";
- oParam.service = "acptmngtapp.AcptMngt";
- oParam.method = "reqGetCancelSpc";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_spccancel=getcancelspc";
- oParam.async = false;
- oParam.callback = "cbf_SMLLJ00300";
- tranf_submit(oParam);
- }
- // 환자 검체 정보 조회
- function lf_getSpcInfo()
- {
- cap_label.style.backgroundColor = "#ffffff";
- cap_bcoll.style.backgroundColor = "#ffffff";
- //cap_tkov.style.backgroundColor = "#ffffff";
- cap_cnfm.style.backgroundColor = "#ffffff";
- cap_acpt.style.backgroundColor = "#ffffff";
-
- var bcno = grp1.ipt_bcno.value;
-
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "bcno", val: bcno}]);
-
- var oParam = {};
- oParam.id = "TRLLJ00303";
- oParam.service = "acptmngtapp.AcptMngt";
- oParam.method = "reqGetCnclSpcInfo";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_spcinfo=getCnclSpcInfo";
- oParam.async = false;
- oParam.callback = "cbf_SMLLJ00300";
- tranf_submit(oParam);
- var spcstat = ds_spcinfo.getColumn(0,"spcstat");
-
- if(spcstat == "1")
- {
- cap_label.style.backgroundColor = "#fec34d";
- }
- else if(spcstat == "2")
- {
- cap_bcoll.style.backgroundColor = "#fec34d";
- }
- else if(spcstat == "3")
- {
- cap_cnfm.style.backgroundColor = "#fec34d";
- }
- else if(spcstat == "4")
- {
- cap_acpt.style.backgroundColor = "#fec34d";
- }
- else if(spcstat == "5")
- {
- //cap_tkov.style.backgroundColor = "#fec34d";
- }
-
- lf_setSpcInfoRDOGbn();
- }
- // 검체상태별 라디오 버튼 상태 변경 2007.09.06
- function lf_setSpcInfoRDOGbn()
- {
- var spcstat = ds_spcinfo.getColumn(0,"spcstat");
- var rsltstat = ds_spcinfo.getColumn(0,"rsltstat");
-
- if(spcstat == "0")
- {
- sysf_messageBox("취소된 검체 ", "E008");
- return;
- }
- if(spcstat =="1")
- {
- // 라벨출력
- rdo_cancelgbn.value = "01";
- }
- else if(spcstat =="2")
- {
- // 채혈상태
- rdo_cancelgbn.value = "01";
- }
- else if(spcstat =="3")
- {
- // 가접수 상태
- //grp3.rdo_cancelgbn.value = "02";
- rdo_cancelgbn.value = "16";//가접수시 인계접수와 같은 레벨이기에 수정20150520
- }
- else if((spcstat =="4") && (rsltstat == "-"))
- {
- // 접수 & 결과 미등록
- rdo_cancelgbn.value = "02";
- }
- else if((spcstat =="4") && (rsltstat != "-"))
- {
- // 접수 & 결과 등록
- rdo_cancelgbn.value = "04";
- }
- else if(spcstat =="5")
- {
- // 인계접수 상태
- rdo_cancelgbn.value = "16";
- }
-
- trace('aaa');
- lf_setCancelGbn();
- }
- // 취소 콤보 변경
- function lf_setCancelCombo(value)
- {
- var cntCR = ds_init_cancelresn.rowcount;
- var sFilter = "resncdkind =='" + value + "'";
- ds_init_cancelresn.filter(sFilter);
- }
- // 검체 취소
- function lf_setSpcCancel()
- {
- // 취소 구분
- var cancelGbn = rdo_cancelgbn.value;
-
- if(ds_grid_grd_spccancel.rowcount < 0)
- {
- sysf_messageBox("취소할 검체가 ", "I004");
- return;
- }
-
- if(cancelGbn == "02" || cancelGbn == "03")
- {
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- ds_grid_grd_spccancel.setColumn(i,"chk","1");
- }
- }
-
- var bcno = utlf_transNullToEmpty(grp1.ipt_bcno.value);
-
- // 채혈/접수취소 버튼을 눌렀을 경우의 처리!!
- if((ds_grid_grd_spccancel.rowcount > 0) && (bcno.substr(0, 1) != "G"))
- {
- lf_lisClearStatus(grd_spccancel); //그리드 상태초기화
-
- var checkin = false;
-
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- var chk = ds_grid_grd_spccancel.getColumn(i, "chk");
-
- if(chk == "1")
- {
- checkin = true;
-
- var arrPostion = new Array();
- arrPostion[0] = i;
- grdf_setStatus(grd_spccancel, "U", arrPostion);
- }
- }
-
- // 현장검사 아닌데 취소코드 없을때
- if(cancelGbn != "05")
- {
- if(utlf_transNullToEmpty(cmb_resn.value) == "")
- {
- sysf_messageBox("취소 코드를 ", "C001");
- return;
- }
- }
-
- // 취소사유 없을때
- if(utlf_transNullToEmpty(tar_resn.value) == "")
- {
- sysf_messageBox("취소 사유를 ", "C001");
- return;
- }
-
- if(checkin == false && (cancelGbn=="01" || cancelGbn=="04"))
- {
- // 아무것도 체크되지 않은 경우 -> 채혈취소만 해당?!!!
- sysf_messageBox("채혈/취소할 항목을 ", "C002");
- return;
- }
- else
- {
- var spcstat = utlf_transNullToEmpty(ds_spcinfo.getColumn(0,"spcstat"));
-
- if (spcstat == "4" && cancelGbn == "01")
- {
- sysf_messageBox("접수상태 입니다. 채혈취소 하실 수 ", "I004");
- return;
- }
-
- var rsltstat = utlf_transNullToEmpty(ds_spcinfo.getColumn(0,"rsltstat"));
-
- if(rsltstat != "-")
- {
- if(cancelGbn != "04")
- {
- sysf_messageBox("결과 등록된 상태 입니다. 검사취소만 하실 수 있습니다. ", "I");
- rdo_cancelgbn.value = "04";
- return;
- }
- }
-
- var rtnid = utlf_transNullToEmpty(ipt_rtnnm.value);
- if(utlf_isNull(rtnid))
- {
- rtnid = "-";
- }
-
- if(rdo_cancelgbn.value == "03" || rdo_cancelgbn.value == "04")
- {
- for(i = 0; i < ds_grid_grd_spccancel.rowcount; i++)
- {
- if(ds_grid_grd_spccancel.getColumn(i, "chk")=="1")
- {
- var sRow = ds_select_spccancel.addRow();
- ds_select_spccancel.copyRow(sRow,ds_grid_grd_spccancel,i);
- }
- }
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "bcno", val: grp1.ipt_bcno.value}
- , {col: "cancelgbn", val: rdo_cancelgbn.value}
- , {col: "resncd", val: cmb_resn.value}
- , {col: "resndesc", val: tar_resn.value}
- , {col: "cmt", val: chk_cmt.value}
- , {col: "pid", val: ds_spcinfo.getColumn(0,"pid")}
- , {col: "spcstat", val: spcstat}
- , {col: "resncdkind", val: utlf_transNullToEmpty(ds_init_cancelresn.getColumn(cmb_resn.index,"resncdkind"))}
- , {col: "rtnid", val: rtnid}
- , {col: "deptflag", val: lgv_sUserdeptflagcd}]);
-
- var oParam = {};
- oParam.id = "TXLLJ00301";
- oParam.service = "acptmngtapp.AcptMngt";
- oParam.method = "reqExeSpcCancel";
- oParam.inds = "grdinfo=ds_grid_grd_spccancel:U cancelinfo="+sInDsName;
- oParam.async = false;
- oParam.callback = "cbf_SMLLJ00300";
- tranf_submit(oParam);
-
- //dataset 삭제
- var objDs = this.removeChild("ds_temp2_search");
- delete objDs;
- objDs = null;
- }
- }
- else
- {
- if(bcno.substr(0, 1) == "G")
- {
- sysf_messageBox("헌혈 검체는 취소", "E001"); //헌혈검체는 취소할 수 없습니다.
- }
- else
- {
- sysf_messageBox("채혈/접수취소 할 검체리스트가 존재하지 않습니다. ", "I");
- }
- }
- }
- //콜백함수
- function cbf_SMLLJ00300(strSvcID, nErrorCode, strErrorMag)
- {
- if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
-
- if(strSvcID == "TRLLJ00302" && nErrorCode==0)
- {
- lf_getSpcInfo();
- }
- if(strSvcID == "TXLLJ00301" && nErrorCode==0)
- {
- lf_setInit();
- grp1.ipt_bcno.setFocus();
- }
- }
- function grp3_grp1_ipt_bcno_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode==13)
- {
- var bcno = utlf_transNullToEmpty(grp1.ipt_bcno.value);
-
- if( bcno.substr(0, 1) == "O" )
- {
- alert("외래바코드 입니다. 검체취소시 주의요망!");
- }
-
- lf_getCancelSpc();
-
- grp1.ipt_bcno.setFocus();
-
- grp1.ipt_bcno.setSelect(0,grp1.ipt_bcno.getLength());
-
- // grd_spccancel.setCellProperty("Head", 2, "text", "1");
- }
- }
- function grp3_grp1_btn_ref_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getCancelSpc();
- }
- function grp3_rdo_cancelgbn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- trace('1111');
- // 취소방법 RadioButton을 변경한 경우
- lf_setCancelGbn();
-
- //취소콤보 사유에 따라 변경...
- lf_setCancelCombo(rdo_cancelgbn.value);
- }
- function grp3_grd_spccancel_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- //ds_grid_grd_spccancel.applyChange();\
- trace("onheadclick")
- trace("col : " + e.col)
- if(e.col == 2){
- trace("expr : " + grd_spccancel.getCellProperty("head", 2, "expr"));
- if(grd_spccancel.getCellProperty("head", 2, "expr") == "1"){
- grd_spccancel.setCellProperty("head", 2, "expr", "0");
-
- ds_grid_grd_spccancel.enableevent = false;
- ds_grid_grd_spccancel.updatecontrol = false;
-
- for(var i = 0; i < ds_grid_grd_spccancel.rowcount ; i++){
- ds_grid_grd_spccancel.setColumn(i, "chk", "0");
- }
-
- ds_grid_grd_spccancel.updatecontrol = true;
- ds_grid_grd_spccancel.enableevent = true;
-
- }else{
- grd_spccancel.setCellProperty("head", 2, "expr", "1");
-
- ds_grid_grd_spccancel.enableevent = false;
- ds_grid_grd_spccancel.updatecontrol = false;
-
- for(var i = 0; i < ds_grid_grd_spccancel.rowcount ; i++){
- ds_grid_grd_spccancel.setColumn(i, "chk", "1");
- }
-
- ds_grid_grd_spccancel.updatecontrol = true;
- ds_grid_grd_spccancel.enableevent = true;
- }
- }
- }
- function grp3_grd_spccancel_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- trace("e.col = " + e.col);
- if(e.col == 2)
- {
- if(ds_grid_grd_spccancel.getColumn(e.row, "chk") != "1")
- {
- var arrPostion = new Array();
- arrPostion[0] = e.row;
- grdf_setStatus(grd_spccancel, "", arrPostion);
- }
- }
- }
- function grp4_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setSpcCancel();
- }
- function grp4_btn_reset_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setInit();
- }
- function grp3_ipt_rtnnm_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode==13)
- {
- if(utlf_transNullToEmpty(ipt_rtnnm.value) != "")
- {
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "acceptid", val: ipt_rtnnm.value}]);
-
- var oParam = {};
- oParam.id = "TRLBT10404";
- oParam.service = "transfusionmngtapp.BloodDelivery";
- oParam.method = "reqGetUsernm";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_acceptnm=getDeliverynm";
- oParam.async = false;
- oParam.callback = "cbf_SMLLJ00300";
- tranf_submit(oParam);
-
- ipt_rtnnm.setFocus();
- ipt_rtnnm.setSelect(0, ipt_rtnnm.getLength());
- }
- }
- }
- function grp3_cmb_resn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- tar_resn.value = ds_init_cancelresn.getColumn(cmb_resn.index,"resndesc");
- }
- //부적합검체관리
- function btn_badspc_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetBadSpc();
- }
- // 부적합검체관리
- function fSetBadSpc()
- {
- frmf_open("SPLLJ90100", "SPLLJ90100", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function grp1_btn_search00_onclick(obj:Button, e:ClickEventInfo)
- {
- var bcno = utlf_transNullToEmpty(grp1.ipt_bcno.value);
-
- if( bcno.substr(0, 1) == "O" )
- {
- alert("외래바코드 입니다. 검체취소시 주의요망!");
- }
-
- lf_getCancelSpc();
-
- grp1.ipt_bcno.setFocus();
-
- grp1.ipt_bcno.setSelect(0, grp1.ipt_bcno.getLength());
- }
- ]]></Script>
- </Form>
- </FDL>
|