123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLQJ00200" position="absolute 0 0 1203 807" titletext="QC물질별결과관리" onload="SMLQJ00200_onload" oninit="SMLQJ00200_oninit">
- <Layouts>
- <Layout>
- <Static id="caption6" text="물질별결과관리" class="tit_1" position="absolute 0 0 126 25"/>
- <Button id="btn_exception" taborder="1" text="제외" onclick="group2_btn_exception_onclick" class="btn4" position="absolute 1085 5 1141 25" anchor="top right"/>
- <Button id="btn_cfm" taborder="2" text="확인" onclick="group2_btn_cfm_onclick" class="btn4" position="absolute 1026 5 1082 25" anchor="top right"/>
- <Button id="btn_save" taborder="3" text="저장" onclick="group2_btn_save_onclick" class="btn4" position="absolute 967 5 1023 25" anchor="top right"/>
- <Button id="btn_retest" taborder="4" text="재검" onclick="group2_btn_retest_onclick" class="btn4" visible="false" position="absolute 797 5 853 25" anchor="top right"/>
- <Button id="btn_measfact" taborder="5" text="조치사유등록" onclick="group2_btn_measfact_onclick" class="btn4" visible="false" position="absolute 856 5 964 25" anchor="top right"/>
- <Button id="btn_delete" taborder="6" text="삭제" onclick="group2_btn_delete_onclick" class="btn4" position="absolute 1144 5 1200 25" anchor="top right"/>
- <Static id="Static00" position="absolute 330 47 1200 123"/>
- <Grid id="grd_testRsltInfo" taborder="7" binddataset="ds_grd_rsltinfo_testRsltInfo" autoenter="select" autoupdatetype="itemselect" useinputpanel="false" selecttype="cell" cellsizingtype="col" onrbuttondown="group1_grd_testRsltInfo_onrbuttondown" onkeyup="grd_testRsltInfo_onkeyup" oncellclick="grd_testRsltInfo_oncellclick" position="absolute 330 153 1200 806" anchor="all" onclick="grd_testRsltInfo_onclick" onheadclick="grd_testRsltInfo_onheadclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30" band="left"/>
- <Column size="32" band="left"/>
- <Column size="171" band="left"/>
- <Column size="50" band="left"/>
- <Column size="50" band="left"/>
- <Column size="0"/>
- <Column size="120"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="25"/>
- <Column size="64"/>
- <Column size="25"/>
- <Column size="184"/>
- <Column size="70"/>
- <Column size="63"/>
- <Column size="120"/>
- <Column size="70"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="21"/>
- </Rows>
- <Band id="head">
- <Cell text="No."/>
- <Cell col="1" displaytype="image" edittype="checkbox" style="align:center middle;background:center middle;background2:center middle;backgroundimage:URL('IMG::/lis/chkRPT0.png');" expandimage="expr:"URL('IMG::lis/chkRPT0.png') center middle""/>
- <Cell col="2" text="검사항목명"/>
- <Cell col="3" colspan="2" text="결과"/>
- <Cell col="5" text="결과등록일시"/>
- <Cell col="6" text="결과보고시간"/>
- <Cell col="7" text="N"/>
- <Cell col="8" text="S"/>
- <Cell col="9" text="W"/>
- <Cell col="10" text="WGMR판정"/>
- <Cell col="11" colspan="2" text="조치사항"/>
- <Cell col="13" text="검사자"/>
- <Cell col="14" text="이전결과"/>
- <Cell col="15" text="이전결과일"/>
- <Cell col="16" text="이전검사자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="image" style="align:center middle;" text="bind:chk" expr="expr:chk == "1"? 'IMG::lis/chkRPT1.png' : 'IMG::lis/chkRPT0.png'"/>
- <Cell col="2" style="align:left middle;" text="bind:testnm"/>
- <Cell col="3" displaytype="text" edittype="text" style="align:left middle;background:#eeffffff;background2:#eeffffff;" text="bind:buforgrslt"/>
- <Cell col="4" style="align:left middle;" text="bind:viewrslt"/>
- <Cell col="5" style="align:left middle;" text="bind:rsltrgstdt" mask="yyyy-MM-dd HH:mm:ss"/>
- <Cell col="6" displaytype="expr:rsltcnfmdt != null ? 'date' : 'normal'" style="align:left middle;" text="bind:rsltcnfmdt" mask="expr:rsltcnfmdt != null ? 'yyyy-MM-dd HH:mm:ss' : null"/>
- <Cell col="7" style="align:center middle;background:EXPR(judgmark == "L" ? "#b9e5fb" : (judgmark =="H"? "#f7a08b": null));background2:EXPR(judgmark == "L" ? "#b9e5fb" : (judgmark =="H"? "#f7a08b": null));" text="bind:judgmark"/>
- <Cell col="8" style="align:center middle;background:EXPR(rsltstat == "R" ? '#fec34d' : null);background2:EXPR(rsltstat == "R" ? '#fec34d' : null);color:green;color2:green;font:arial,9,bold;" text="bind:rsltstat"/>
- <Cell col="9" style="align:center middle;background:EXPR(wgmrmark == "W" ? "#99cf16" : null);background2:EXPR(wgmrmark == "W" ? "#99cf16" : null);" text="bind:wgmrmark"/>
- <Cell col="10" style="align:left middle;" text="bind:wgmrstat"/>
- <Cell col="11" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:measfactcd" combodataset="ds_init_lb0703" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20"/>
- <Cell col="12" displaytype="text" edittype="text" style="align:left middle;" text="bind:measfactcnts"/>
- <Cell col="13" displaytype="normal" style="align:left middle;" text="bind:rsltrid"/>
- <Cell col="14" style="align:left middle;" text="bind:bfrslt1"/>
- <Cell col="15" displaytype="expr:bfrsltcnfmdt != null ? 'date' : 'normal'" style="align:left middle;" text="bind:bfrsltcnfmdt" mask="expr:bfrsltcnfmdt != null ? 'yyyy-MM-dd HH:mm:ss' : null"/>
- <Cell col="16" style="align:center middle;" text="bind:bfrsltcnfmid"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_check" taborder="8" onclick="group1_btn_check_onclick" position="absolute 399 155 419 175" style="background:transparent center middle;border:0 solid #038cb5ff ;align:center middle;"/>
- <Static id="caption7" text="QC 접수 리스트" class="tit_2" position="absolute 1 248 118 266"/>
- <Grid id="grd_acptList" taborder="9" binddataset="ds_grd_acptList" useinputpanel="false" oncellclick="grd_acptList_oncellclick" position="absolute 0 269 320 802" anchor="left top bottom" onclick="grd_acptList_onclick" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="20"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="60"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="130"/>
- <Column size="0"/>
- <Column size="77"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <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="접수일시"/>
- <Cell col="9" text="장비코드"/>
- <Cell col="10" text="장비코드"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" style="align:center middle;" text="bind:rsltmark"/>
- <Cell col="2" text="bind:virtualsetflagnm"/>
- <Cell col="3" text="bind:bcno"/>
- <Cell col="4" style="align:left middle;" text="bind:matrnm"/>
- <Cell col="5" style="align:left middle;" text="bind:levlnm"/>
- <Cell col="6" text="bind:matrcd"/>
- <Cell col="7" text="bind:levlcd"/>
- <Cell col="8" displaytype="date" text="bind:acptdt" mask="yyyy-MM-dd HH:mm:ss"/>
- <Cell col="9" text="bind:eqmtcd"/>
- <Cell col="10" text="bind:eqmtcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption3" text="검사항목별 결과정보" class="tit_2" position="absolute 330 133 473 149"/>
- <Div id="group3" taborder="10" class="div_SA" position="absolute 0 25 320 242">
- <Layouts>
- <Layout>
- <Static id="caption1" text="접수구분 :" class="search_name" position="absolute 5 110 76 130" anchor="default"/>
- <Button id="btn_getAcptList" taborder="2" text="조회" onclick="group3_btn_getAcptList_onclick" class="btn1" position="absolute 182 185 238 205" anchor="default"/>
- <Static id="caption2" text="~" class="search_no_b" position="absolute 188 35 203 55" style="align:center middle;" anchor="default"/>
- <Combo id="cbo_acptFlag" taborder="3" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 82 110 308 130" anchor="default"/>
- <Static id="caption4" text="접수일자 :" class="search_name" position="absolute 5 35 76 55" anchor="default"/>
- <Static id="caption5" text="QC 물질 :" class="search_name" visible="false" position="absolute 5 135 76 155" anchor="default"/>
- <Calendar id="ipt_acptfromdd" taborder="4" dateformat="yyyy-MM-dd" class="input_search" position="absolute 82 35 188 55" anchor="default"/>
- <Calendar id="ipt_acpttodd" taborder="5" dateformat="yyyy-MM-dd" class="input_search" position="absolute 203 35 308 55" anchor="default" onkeyup="group3_ipt_acpttodd_onkeyup"/>
- <Static id="caption18" text="검체번호 :" class="search_name" position="absolute 3 10 74 30" anchor="default"/>
- <Edit id="ipt_bcno" taborder="6" inputmode="upper" maxlength="10" onkeydown="group1_group3_ipt_bcno_onkeydown" class="input_button" position="absolute 82 10 308 30" anchor="default"/>
- <Static id="caption8" text="검 사 실 :" class="search_name" position="absolute 5 60 76 80" anchor="default"/>
- <Combo id="cbo_testRoom" taborder="7" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="group1_group3_cbo_testRoom_onitemchanged" class="combo_search" position="absolute 82 60 308 80" anchor="default"/>
- <Combo id="cbo_eqmtCd" taborder="8" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 82 85 308 105" anchor="default"/>
- <Static id="caption9" text="장 비 :" class="search_name" position="absolute 5 85 76 105" anchor="default"/>
- <Static id="caption10" text="작업구분 :" class="search_name" position="absolute 5 160 76 180" anchor="default"/>
- <Radio id="rdo_Rsltflag" taborder="9" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group1_group3_rdo_Rsltflag_onitemchanged" class="radio_search" position="absolute 81 160 316 180" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">완료</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">미완료</Col>
- </Row>
- <Row>
- <Col id="codecolumn">R</Col>
- <Col id="datacolumn">제외</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="ipt_matr" taborder="10" onkeydown="group1_group3_ipt_matr_onkeydown" class="input_s_search" visible="false" position="absolute 82 135 308 155" anchor="default"/>
- <Button id="btn_cle" taborder="11" text="초기화" onclick="group1_group3_btn_cle_onclick" class="btn4" position="absolute 240 185 308 205" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption11" text="검체정보" class="tit_2" position="absolute 330 27 402 43"/>
- <Static id="caption19" text="평균" class="cell_1" position="absolute 331 98 391 122"/>
- <Static id="caption20" text="참고치" class="cell_1" position="absolute 763 98 823 122"/>
- <Static id="caption21" text="표준편차" class="cell_1" position="absolute 547 98 607 122"/>
- <Static id="caption22" text="단위" class="cell_1" position="absolute 979 98 1039 122"/>
- <Edit id="opt_matrcd" taborder="11" readonly="true" position="absolute 394 50 619 70"/>
- <Edit id="opt_levlcd" taborder="12" readonly="true" position="absolute 685 50 910 70"/>
- <Edit id="opt_lotno" taborder="13" readonly="true" position="absolute 976 50 1201 70"/>
- <Edit id="opt_wgRule" taborder="14" readonly="true" position="absolute 394 75 619 95" tooltiptext="1 : 1(2S) 2 : 1(3S) 3 : 2(2S) 4 : R(4S) 5 : 4(1S) 6 : 10X"/>
- <Edit id="opt_prodCmpy" taborder="15" readonly="true" position="absolute 685 75 910 95"/>
- <Edit id="opt_eqmtCd" taborder="16" readonly="true" position="absolute 976 75 1201 95"/>
- <Edit id="opt_avg" taborder="17" readonly="true" position="absolute 394 100 544 120"/>
- <Edit id="opt_sDVal" taborder="18" readonly="true" position="absolute 610 100 760 120"/>
- <Edit id="opt_refVal" taborder="19" readonly="true" position="absolute 826 100 976 120"/>
- <Edit id="opt_unit" taborder="20" readonly="true" position="absolute 1042 100 1200 120"/>
- <Static id="caption12" text="레벨" class="cell_1" position="absolute 622 48 682 72"/>
- <Static id="caption13" text="QC 물질" class="cell_1" position="absolute 331 48 391 72"/>
- <Static id="caption14" text="LOT번호" class="cell_1" position="absolute 913 48 973 72"/>
- <Static id="caption15" text="적용룰" class="cell_1" position="absolute 331 73 391 97"/>
- <Static id="caption16" text="장비" class="cell_1" position="absolute 913 73 973 97"/>
- <Static id="caption17" text="제조회사" class="cell_1" position="absolute 622 73 682 97"/>
- <Shape id="line01" class="line_1" position="absolute 0 265 320 271" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line02" class="line_10" position="absolute 329 149 1200 155" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
- <Shape id="line03" class="line_10" position="absolute 330 44 1201 50" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_rsltinfo_testRsltInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_testRsltInfo_oncolumnchanged">
- <ColumnInfo>
- <Column id="chk" type="STRING"/>
- <Column id="testnm" type="STRING"/>
- <Column id="buforgrslt" type="STRING"/>
- <Column id="viewrslt" type="STRING"/>
- <Column id="rsltrgstdt" type="STRING"/>
- <Column id="rsltcnfmdt" type="STRING"/>
- <Column id="judgmark" type="STRING"/>
- <Column id="rsltstat" type="STRING"/>
- <Column id="wgmrmark" type="STRING"/>
- <Column id="wgmrstat" type="STRING"/>
- <Column id="measfactcd" type="STRING"/>
- <Column id="measfactcnts" type="STRING"/>
- <Column id="rsltrid" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="testcd" type="STRING"/>
- <Column id="judgkind" type="STRING"/>
- <Column id="refkind" type="STRING"/>
- <Column id="refflag" type="STRING"/>
- <Column id="refl" type="STRING"/>
- <Column id="refh" type="STRING"/>
- <Column id="refls" type="STRING"/>
- <Column id="refhs" type="STRING"/>
- <Column id="orgrslt" type="STRING"/>
- <Column id="rsltkind" type="STRING"/>
- <Column id="rsltunit" type="STRING"/>
- <Column id="wgmrscop" type="STRING"/>
- <Column id="sdval" type="STRING"/>
- <Column id="avg" type="STRING"/>
- <Column id="rundkind" type="STRING"/>
- <Column id="graphdispyn" type="STRING"/>
- <Column id="refcval" type="STRING"/>
- <Column id="intrsltfrmt" type="STRING"/>
- <Column id="bfrslt1" type="STRING"/>
- <Column id="bfrsltcnfmdt" type="STRING"/>
- <Column id="bfrsltcnfmid" type="STRING"/>
- <Column id="wrflagvalue" type="STRING" size="256"/>
- <Column id="wgmrvalue" type="STRING" size="256"/>
- <Column id="bforgrslt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_acptList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsltmark" type="STRING"/>
- <Column id="bcno" type="STRING"/>
- <Column id="matrnm" type="STRING"/>
- <Column id="levlnm" type="STRING"/>
- <Column id="matrcd" type="STRING"/>
- <Column id="levlcd" type="STRING"/>
- <Column id="acptdt" type="STRING"/>
- <Column id="eqmtcd" type="STRING"/>
- <Column id="virtualsetflag" type="STRING" size="256"/>
- <Column id="virtualsetflagnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0701" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0703" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rsltinfo_spcinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wgmrscop" type="STRING" size="256" sumtext="적용룰"/>
- <Column id="avg" type="STRING" size="256" sumtext="평균"/>
- <Column id="sdval" type="STRING" size="256" sumtext="표준편차"/>
- <Column id="refval" type="STRING" size="256" sumtext="참고치"/>
- <Column id="unit" type="STRING" size="256" sumtext="단위"/>
- <Column id="wgmr" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_spcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="matrnm" type="STRING" size="256"/>
- <Column id="levlnm" type="STRING" size="256"/>
- <Column id="lotno" type="STRING" size="256"/>
- <Column id="prodcmpy" type="STRING" size="256"/>
- <Column id="eqmtnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0109" 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"/>
- <Column id="etc01" type="STRING"/>
- <Column id="etc03" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bcno" type="STRING" size="256"/>
- <Column id="acptfromdd" type="STRING" size="256"/>
- <Column id="acpttodd" type="STRING" size="256"/>
- <Column id="testroom" type="STRING" size="256"/>
- <Column id="eqmtcd" type="STRING" size="256"/>
- <Column id="acptflag" type="STRING" size="256"/>
- <Column id="matrcd" type="STRING" size="256"/>
- <Column id="rsltstat" type="STRING" size="256"/>
- <Column id="check" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="testroom">00</Col>
- <Col id="eqmtcd">00</Col>
- <Col id="acptflag">00</Col>
- <Col id="rsltstat">2</Col>
- <Col id="check">0</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.ipt_bcno" propid="value" datasetid="ds_hidden" columnid="bcno"/>
- <BindItem id="item1" compid="group3.ipt_acptfromdd" propid="value" datasetid="ds_hidden" columnid="acptfromdd"/>
- <BindItem id="item2" compid="group3.ipt_acpttodd" propid="value" datasetid="ds_hidden" columnid="acpttodd"/>
- <BindItem id="item3" compid="group3.cbo_testRoom" propid="value" datasetid="ds_hidden" columnid="testroom"/>
- <BindItem id="item4" compid="group3.cbo_eqmtCd" propid="value" datasetid="ds_hidden" columnid="eqmtcd"/>
- <BindItem id="item5" compid="group3.cbo_acptFlag" propid="value" datasetid="ds_hidden" columnid="acptflag"/>
- <BindItem id="item6" compid="group3.ipt_matr" propid="value" datasetid="ds_hidden" columnid="matrcd"/>
- <BindItem id="item7" compid="group3.rdo_Rsltflag" propid="value" datasetid="ds_hidden" columnid="rsltstat"/>
- <BindItem id="item8" compid="opt_avg" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="avg"/>
- <BindItem id="item9" compid="opt_sDVal" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="sdval"/>
- <BindItem id="item10" compid="opt_refVal" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="refval"/>
- <BindItem id="item11" compid="opt_unit" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="unit"/>
- <BindItem id="item12" compid="opt_matrcd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="matrnm"/>
- <BindItem id="item13" compid="opt_levlcd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="levlnm"/>
- <BindItem id="item14" compid="opt_wgRule" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="wgmr"/>
- <BindItem id="item15" compid="opt_prodCmpy" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="prodcmpy"/>
- <BindItem id="item16" compid="opt_eqmtCd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="eqmtnm"/>
- <BindItem id="item17" compid="opt_lotno" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="lotno"/>
- </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 "lis_commonxp::LQZ001.xjs";
- //var backImage = 0;
- var gv_check = "0";
- function SMLQJ00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- grdf_initGrid(grd_acptList);
- grdf_initGrid(grd_testRsltInfo);
-
- }
- function SMLQJ00200_onload(obj:Form, e:LoadEventInfo)
- {
- fSetInit();
- frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
- }
-
- function fSetInit()
- {
- ds_grd_acptList.clearData();
- ds_grd_rsltinfo_testRsltInfo.clearData();
-
- ds_hidden.setColumn(0, "acptfromdd", utlf_getCurrentDate());
- ds_hidden.setColumn(0, "acpttodd", utlf_getCurrentDate());
-
- dsf_createDsRow("ds_send", [{col : "codeflag", val : "0000|0111|0701|0703|"}]); //0000:사용자부서코드, 0111:시행부서계 0701: 장비코드 0703: 조치사유
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_init_lb0000=0000 ds_init_lb0111=0111 ds_init_lb0701=0701 ds_init_lb0703=0703";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_createDsRow("ds_temp_search1", [{col: "codeflag", val: "0704|"} //0704: 접수구분
- , {col: "basecdid", val: ds_init_lb0000.getColumn(0,"nm")}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search1";
- oParam.outds = "ds_init_lb0704=0704";
- oParam.async = false;
- tranf_submit(oParam);
-
- // btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
- // backImage = "0";
- }
-
- //장비코드설정
- function fSetEqmtCd()
- {
- ds_init_lb0701.clearData();
-
- dsf_createDsRow("ds_temp_search2", [{col: "basecdid", val: ds_hidden.getColumn(0, "testroom")} //검사실구분 코드(장비코드앞자리)
- ,{col: "codeflag", val: "0701|"}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search2";
- oParam.outds = "ds_init_lb0701=0701";
- oParam.async = false;
- tranf_submit(oParam);
- }
- //QC 접수 리스트 조회
- function fGetAcptList(pVal)
- {
- dsf_createDsRow("ds_send", [{col: "bcno", val: ds_hidden.getColumn(0, "bcno")}
- , {col: "acptfromdd", val: ds_hidden.getColumn(0, "acptfromdd")}
- , {col: "acpttodd", val: ds_hidden.getColumn(0, "acpttodd")}
- , {col: "testroom", val: ds_hidden.getColumn(0, "testroom")}
- , {col: "eqmtcd", val: ds_hidden.getColumn(0, "eqmtcd")}
- , {col: "acptflag", val: ds_hidden.getColumn(0, "acptflag")}
- , {col: "matrcd", val: ds_hidden.getColumn(0, "matrcd")}
- , {col: "rsltstat", val: ds_hidden.getColumn(0, "rsltstat")}
- , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}]);
-
- var oParam = {};
- oParam.id = "TRLQJ00201";
- oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
- oParam.method = "reqGetAcptList";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_grd_acptList=acptlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- fGetDetlInfo();
- }
- //접수리스트 선택 시 검체 정보 및 결과정보 조회
- function fGetDetlInfo()
- {
- ds_grd_rsltinfo_testRsltInfo.clearData();
-
- var QCrow = ds_grd_acptList.rowposition;
-
- dsf_createDsRow("ds_temp_search3", [{col : "bcno", val : ds_grd_acptList.getColumn(QCrow,"bcno")}
- ,{col : "matrcd", val : ds_grd_acptList.getColumn(QCrow,"matrcd")}
- ,{col : "levlcd", val : ds_grd_acptList.getColumn(QCrow,"levlcd")}
- ,{col : "eqmtcd", val : ds_grd_acptList.getColumn(QCrow,"eqmtcd")}
- ,{col : "acptdt", val : ds_grd_acptList.getColumn(QCrow,"acptdt")}
- ,{col : "deptflag", val : ds_init_lb0000.getColumn(0,"nm")}]);
- //,{col : "rsltstat", val : group1.group3.rdo_Rsltflag.value}]);
-
- var oParam = {};
- oParam.id = "TRLQJ00201";
- oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
- oParam.method = "reqGetDetlInfo";
- oParam.inds = "cond=ds_temp_search3";
- oParam.outds = "ds_grd_rsltinfo_testRsltInfo=testrsltinfo ds_grid_grd_spcinfo=spcinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- //ds_grd_rsltinfo_testRsltInfo.rowposition = "-1";
-
- //fGetSpcInfo();
- if(ds_grd_acptList.getColumn(QCrow, "rsltmark") == "◆")
- {
- btn_measfact.visible = true;
- }
- else
- {
- btn_measfact.visible = false;
- }
-
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false;
-
- for(var i = 0; i<ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "△")
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "1");
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
- }
- }
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
-
- group3.ipt_bcno.setFocus();
- }
- function fGetSpcInfo()
- {
- var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
-
- var refkind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind");
-
- var refval = "";
-
- if(refkind == "0")
- {
- refval = "없음";
- }
- else if(refkind == "1")
- {
- refval = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refcval");
- }
- else if(refkind == "2")
- {
- refval = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl") + " ~ " + ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh");
- }
-
- ds_main_rsltinfo_spcinfo2.setColumn(0, "wgmr", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"));
- ds_main_rsltinfo_spcinfo2.setColumn(0, "sdval", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"));
- ds_main_rsltinfo_spcinfo2.setColumn(0, "avg", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"));
- ds_main_rsltinfo_spcinfo2.setColumn(0, "unit", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltunit"));
- ds_main_rsltinfo_spcinfo2.setColumn(0, "refval", refval);
- }
- function lf_rsltGrdEvent(col)
- {
- //입력결과 컬럼 선택할때
- var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "orgrslt"); //입력결과 선택 시 실제결과 보이게 하기 위한 변수
-
- for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(i == ds_grd_rsltinfo_testRsltInfo.rowposition)
- {
- if(col == "4")
- {
- //if( vOrgRslt != null)
- if( !utlf_isNull(vOrgRslt))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", vOrgRslt); //실제 결과를 보여준다
- }
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", null); //다른 곳을 선택하면
- }
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", null); //다른 곳을 선택하면
- }
- }
- }
- function lf_factCntSet()
- {
- var measfactcd = ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcd");
- var nRow = ds_init_lb0703.findRow("cd", measfactcd);
- var measfactcnts = ds_init_lb0703.getColumn(nRow, "nm");
- trace('aaa '+ds_grd_rsltinfo_testRsltInfo.rowposition);
- ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcnts", measfactcnts);
- ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "1");
-
- }
- function lf_grdKeyUp(col)
- {
- if(col== "4") //입력 결과 칸이라면 실제 결과 조회
- {
- lf_rsltGrdEvent(col);
- }
-
- fGetSpcInfo();
- }
- function lf_btnAllCheck(checked)
- {
- for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat")== "△")
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", checked);
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
- }
- }
- }
- function lf_setGrdChoi()
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk") == "0")
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "1");
- }
- else if(ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk") == "1")
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "0");
- }
- }
-
- function lf_exeSave(rsltstat)
- {
- if(lf_insSave(rsltstat) != 0)
- {
- dsf_createDsRow("ds_temp_search", [{col: "rsltstat", val: rsltstat}
- , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}]);
-
- trace("ds_temp_search = " + ds_temp_search.saveXML());
- var oParam = {};
- oParam.id = "TXLQJ00201";
- oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
- oParam.method = "reqSetTestRsltInfo";
- oParam.inds = "data=ds_grd_rsltinfo_testRsltInfo:U cond=ds_temp_search";
- oParam.async = false;
- oParam.callback = "cf_TXLQJ00201";
- tranf_submit(oParam);
- }
- }
- function lf_insSave(rsltstat)
- {
- if(rsltstat == "1") //저장일때
- {
- for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++ )
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "chk") == "1")
- {
- // 확인인 항목이 있다면 저장을 하면 안됨
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "◆" || ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "R")
- {
- alert("선택된 항목 중 확인 완료된 항목이 있습니다.");
- return 0;
- }
- // 저장된 값이 없다면 저장을 하면 안됨
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
- {
- alert("선택된 항목 중 결과값이 입력되지 않은항목이 있습니다.");
- return 0;
- }
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- else //선택된 항목이 아니라면 update를 초기화한다
- {
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- }
- }
- else if(rsltstat == "2") // 확인일때
- {
- for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "chk") == "1") // 확인일때
- {
- // 선택된 항목만 저장
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "viewrslt")))
- {
- alert("선택된 항목 중 결과값이 입력되지 않은항목이 있습니다.");
- return 0;
- }
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- }
- }
- else if(rsltstat == "R") //제외일때
- {
- for(var i=0; i<ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"chk") == "1")
- {
- // 선택된 항목만 저장
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
- {
- var rtn = sysf_messageBox("결과값이 입력되지 않은항목이 있습니다.\n", "Q003");
- if(rtn != "6")
- {
- return 0;
- }
- }
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"measfactcnts")))
- {
- alert("제외를 위해 조치사항에 사유를 입력하세요");
- return 0;
- }
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- }
- }
- else if(rsltstat == "F")
- {
- //조치사유
- for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"chk") == "1")
- {
- // 선택된 항목만 저장
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
- {
- var rtn = sysf_messageBox("결과값이 입력되지 않은항목이 있습니다.\n", "Q003");
- if(rtn != "6")
- {
- return 0;
- }
- }
- if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"measfactcnts")))
- {
- alert("선택된 항목에 조치사항을 입력하세요");
- return 0;
- }
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
- ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
- }
- }
- }
- }
- function cf_TXLQJ00201(strSvcID, nErrorCode, strErrorMag)
- {
- if(strSvcID == "TXLQJ00201" && nErrorCode == 0)
- {
- fGetDetlInfo();
- //sysf_messageBox("","I001","");
- }
- }
- function lf_grdKeyEvent()
- {
- var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
-
- var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "buforgrslt"); //입력결과
- var vJudgKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "judgkind"); //판정유형 0:미사용, 1:L/H
- var vRefKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind"); //참고치유형 0:없음, 1:문자, 2:숫자
- var vRefFalg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refflag"); //참고치구분 0:사용안함, 1:하한만사용, 2:상한만사용, 3:모두사용
- var vRefL = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl"); //참고치하한
- var vRefH = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh"); //참고치상한
- var vRefLS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refls"); //참고치하한부등호 0:<, 1:<=
- var vRefHS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refhs"); //참고치상한부등호 0:>, 1>=
- var vWgmrScop = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"); //WGMR범위
- var vAvg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"); //평균
- var vSdVal = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"); //표준편차
- var vIntFrmt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "intrsltfrmt"); //소수점이하자릿수
- var vRundKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rundkind"); //반올림옵션 0:사용안함, 1:반올림, 2:올림, 3:내림
- var vRsltKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltkind"); //결과유형 0:문자+숫자, 1:숫자
- var vWgmrValue = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrvalue")); //wgmr
- var vWrFlagValue = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wrflagvalue")); //wrflag
- var vBfOrgRslt = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "bforgrslt")); //이전결과 9개
- var vTclsBfOrgRslt = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "tclsbforgrslt")); //항목별 이전결과 9개
- var vBfRslt = new Array();
- var vViewRslt = fCOMLIS_CvtRslt(vOrgRslt, vRsltKind, vIntFrmt, vRundKind); //결과유형 판별 및 반올림옵션 적용
- var vJudgLH = fCOMLIS_QCJudgLH(vOrgRslt, vJudgKind, vRefKind, vRefFalg, vRefL, vRefLS, vRefH, vRefHS); //L/H구분 //판정하기 위해 함수 호출
- var vJudgWGMRStr = "";
- var vJudgWGMRRslt = new Array();
- var vJudgWGMR = "";
- var vJudgWGMRFlag = "";
- var vJudgWGMRTcls = "";
- var vJudgWGMRTclsFlag = "";
- vJudgWGMRStr = fCOMLIS_QCJudgWGMR(vOrgRslt, vWgmrScop, vAvg, vSdVal, vWgmrValue, vWrFlagValue, (vBfOrgRslt.length==0?'▦':vBfOrgRslt), (vTclsBfOrgRslt.length==0?'▦':vTclsBfOrgRslt)); //WGMR 판정 함수 호출
-
- if(vJudgWGMRStr.length > 0)
- {
- vJudgWGMRRslt = vJudgWGMRStr.split("▦");
- vJudgWGMR = vJudgWGMRRslt[0];
- vJudgWGMRFlag = vJudgWGMRRslt[1];
- vJudgWGMRTcls = vJudgWGMRRslt[2];
- vJudgWGMRTclsFlag = vJudgWGMRRslt[3];
- }
- if(vViewRslt == "err") //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "buforgrslt","");
- return;
- }
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "judgmark", vJudgLH); //L/H 판정 받은 값을 넣어줌
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrstat", vJudgWGMR); //WGMR 판정 값을 WGMR판정에 넣어줌
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsstat", vJudgWGMRTcls); //WGMR 판정 값을 WGMR판정에 넣어줌
-
- if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow,"wgmrstat")))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", vJudgWGMRFlag); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", vJudgWGMRFlag); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
- }
-
- if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrtclsstat")))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsmark", vJudgWGMRTclsFlag); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsmark", vJudgWGMRTclsFlag); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
- }
-
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "viewrslt", vViewRslt); //입력결과를 반올림처리한 보이는 결과로
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "orgrslt", vOrgRslt); //입력결과를 실제 결과로 저장
- //결과값이 입력되면 체크 선택
- if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "orgrslt")))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "1");
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "0");
- }
- ds_grd_rsltinfo_testRsltInfo.rowposition = Rsrow +1;
-
- lf_rsltGrdEvent("4"); //검체 정보 조회(적용룰, 평균, 편차, 참고치, 단위등) 및 다음행 실제 결과를 임시결과칸으로 보여지게.
-
- }
- function lf_grdKeyEvent_old()
- {
- var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
-
- var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "buforgrslt"); //입력결과
- var vJudgKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "judgkind"); //판정유형 0:미사용, 1:L/H
- var vRefKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind"); //참고치유형 0:없음, 1:문자, 2:숫자
- var vRefFalg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refflag"); //참고치구분 0:사용안함, 1:하한만사용, 2:상한만사용, 3:모두사용
- var vRefL = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl"); //참고치하한
- var vRefH = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh"); //참고치상한
- var vRefLS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refls"); //참고치하한부등호 0:<, 1:<=
- var vRefHS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refhs"); //참고치상한부등호 0:>, 1>=
- var vWgmr = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"); //WGMR범위
- var vAvg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"); //평균
- var vSdVal = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"); //표준편차
- var vIntFrmt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "intrsltfrmt"); //소수점이하자릿수
- var vRundKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rundkind"); //반올림옵션 0:사용안함, 1:반올림, 2:올림, 3:내림
- var vRsltKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltkind"); //결과유형 0:문자+숫자, 1:숫자
- var vBfRslt = new Array();
- for(var i = 1; i < 2; i++)
- {
- vBfRslt[i] = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "bfrslt" + i);
- }
-
- var vViewRslt = fCOMLIS_CvtRslt(vOrgRslt, vRsltKind, vIntFrmt, vRundKind); //결과유형 판별 및 반올림옵션 적용
- var vJudgLH = fCOMLIS_QCJudgLH(vOrgRslt, vJudgKind, vRefKind, vRefFalg, vRefL, vRefLS, vRefH, vRefHS); //L/H구분 //판정하기 위해 함수 호출
- var vJudgWGMR = "";
-
- if(vWgmr != "NNNNNN")
- {
- vJudgWGMR = fCOMLIS_QCJudgWGMR(vOrgRslt, vWgmr, vAvg, vSdVal, vBfRslt, vBfRslt2, vBfRslt3, vBfRslt4, vBfRslt5, vBfRslt6, vBfRslt7, vBfRslt8, vBfRslt9); //WGMR 판정 함수 호출
- }
- if(vViewRslt == "err") //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "buforgrslt", "");
- return;
- }
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "judgmark", vJudgLH); //L/H 판정 받은 값을 넣어줌
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrstat", vJudgWGMR); //WGMR 판정 값을 WGMR판정에 넣어줌
-
- if(!utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrstat")))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", "W"); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", ""); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
- }
-
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "viewrslt", vViewRslt); //입력결과를 반올림처리한 보이는 결과로
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "orgrslt", vOrgRslt); //입력결과를 실제 결과로 저장
- //결과값이 입력되면 체크 선택
- if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "orgrslt")))
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "1");
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "0");
- }
- ds_grd_rsltinfo_testRsltInfo.rowposition = Rsrow +1;
- lf_rsltGrdEvent("4"); //검체 정보 조회(적용룰, 평균, 편차, 참고치, 단위등) 및 다음행 실제 결과를 임시결과칸으로 보여지게.
-
- }
- function lf_Onmenu(id)
- {
- //결과코드관련
- if( !utlf_isNull(id))
- {
- var aL = id.split("▦");
- lf_rsltCode(aL[0] , aL[1]);
- }
- }
- function lf_rsltCode(nm , pRow )
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(pRow, "buforgrslt", nm);
-
- //결과판정
- lf_grdKeyEvent();
- }
- function lf_GetRMouseDown(screenX, screenY, row, col)
- {
- if(row > -1)
- {
- var arrColInfo = new Array();
- arrColInfo = [ {col: "id", type:"string", size:256},
- {col: "level", type:"string", size:256},
- {col: "title", type:"string", size:256},
- {col: "type", type:"string", size:256}];
-
- dsf_createDs("frmfds_pm_SubMenu", arrColInfo);
- if(col == grd_testRsltInfo.getBindCellIndex("body", "buforgrslt")) //'결'부분
- {
- var testcd = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(row, "testcd"));
-
- //결과코드관련
- ds_init_lb0109.filterstr = "etc01 ==" + "'" + testcd + "'";
- var n = ds_init_lb0109.rowcount;
- if(n > 0)
- {
- for(i = 0; i < ds_init_lb0109.rowcount; i++)
- {
- var cd = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "cd"));
- var nm = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "nm"));
- var yn = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "etc03"));
-
- if( yn == "Y")
- {
- nRow = frmfds_pm_SubMenu.addRow();
- frmfds_pm_SubMenu.setColumn(nRow, "id",nm + "▦" + row);
- frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
- frmfds_pm_SubMenu.setColumn(nRow, "title", "["+cd+"]"+nm);
- }
- }
- }
- }
-
- pm_SubMenu.innerdataset = frmfds_pm_SubMenu;
- pm_SubMenu.trackPopup(screenX+5, screenY+5, "right bottom");
- }
- }
-
- function group1_group3_cbo_testRoom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSetEqmtCd();
- }
- function group3_btn_getAcptList_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetAcptList(1); //QC 접수리스트 조회
- }
- function group1_group3_ipt_bcno_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13")
- {
- //QC 접수리스트 조회
- fGetAcptList(1);
- }
- }
- function group1_group3_ipt_matr_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13")
- {
- //QC 접수리스트 조회
- fGetAcptList(1);
- }
- }
- function group1_group3_btn_cle_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setInit();
- }
- function grd_acptList_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
- //backImage = "0"; // 전체체크 부분 초기화
- fGetDetlInfo();
- }
- function grd_testRsltInfo_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //검체 정보 조회와 3번째칸 클릭하면 실제 결과 보여줌
- lf_rsltGrdEvent(e.col);
- fGetSpcInfo();
-
- if(e.col == "1")
- {
- lf_setGrdChoi();
- }
- }
- function group1_group3_rdo_Rsltflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(group3.rdo_Rsltflag.value == "3" )
- {
- btn_save.enable = false;
- }
- else
- {
- btn_save.enable = true;
- }
- }
- function ds_grd_rsltinfo_testRsltInfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- trace('1111');
- if(e.col == "11")
- {
- trace('111');
- lf_factCntSet();
- }
- }
- function grd_testRsltInfo_onkeyup(obj:Grid, e:KeyEventInfo)
- {
- if(e.keycode != "38" || e.keycode != "40" || obj.currentcol != "4")
- {
- if(e.keycode == "13") // 결과입력 후 엔터
- {
- lf_grdKeyEvent();
- }
- }
- else if(e.keycode == "38" || e.keycode == "40" || obj.currentcol == "4")
- {
- lf_grdKeyUp(obj.currentcol);
- }
- else if(obj.currentcol != "4")
- {
- lf_rsltGrdEvent(obj.currentcol);
- }
- }
- function group2_btn_measfact_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave("F");
- }
- function group2_btn_retest_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeReTest()
- }
- function group2_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave("1");
- }
- function group2_btn_cfm_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave("2");
- fGetAcptList(1);
- }
- function group2_btn_exception_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave("R");
- fGetAcptList(1); //제외후 재조회
- }
- function group1_btn_check_onclick(obj:Button, e:ClickEventInfo)
- {
- if(backImage == "0")
- {
- // btn_check.style.background.image = "URL('IMG::lis/chkRPT1.png')";
- // backImage = "1";
- }
- else if(backImage == "1")
- {
- // btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
- // backImage = "0";
- }
-
- lf_btnAllCheck(backImage);
- }
- function group2_btn_delete_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_exeSave("D");
- }
- function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
- lf_Onmenu(e.id);
- }
- function group1_grd_testRsltInfo_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.cell>0)
- {
- //포커스이동
- ds_grd_rsltinfo_testRsltInfo.rowposition = e.row;
- grd_testRsltInfo.setCellPos(group1.grd_testRsltInfo.getBindCellIndex("Body","buforgrslt"));
- grd_testRsltInfo.setFocus();
-
- lf_GetRMouseDown(e.screenX, e.screenY, e.row, e.col);
- }
- }
- function group3_ipt_acpttodd_onkeyup(obj:Calendar, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- fGetAcptList(1); //QC 접수리스트 조회
- }
- }
- function grd_testRsltInfo_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- if(e.cell ==1){
- lf_btnAllCheck(obj,e);
- }
-
- }
- function lf_btnAllCheck(obj:Grid, e:GridClickEventInfo)
- {
- gv_check = (gv_check == "0" ? 1 : 0);
- if (gv_check == "1")
- {
- obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT1.png");
- }
- else
- {
- obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
- }
-
- for(i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
- {
- if(gv_check=="1")
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "1");
- }
- else
- {
- ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
- }
- }
- }
-
- function ds_grid_grd_testRsltInfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(grd_testRsltInfo.currentcol == "11")
- {
- var rowpo = ds_grd_rsltinfo_testRsltInfo.rowposition;
- var measf = ds_grd_rsltinfo_testRsltInfo.getColumn(rowpo, "measfactcd");
- ds_init_lb0703.filterstr = "cd == '"+measf+"'";
- ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcnts", ds_init_lb0703.getColumn(0, "nm"));
- ds_init_lb0703.filterstr = "";
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|