123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLQP00200" position="absolute 0 0 1226 817" titletext="New Form" onload="SMLQP00200_onload">
- <Layouts>
- <Layout>
- <Static id="Static03" position="absolute -1 125 1230 176" anchor="default"/>
- <Static id="caption6" text="QC그래프조회" position="absolute -1 0 117 25" onkeydown="caption6_onkeydown" positiontype="position" class="tit_1" anchor="default"/>
- <Button id="button2" taborder="1" text="출력" class="btn6" position="absolute 124 2 180 22" style="align:left middle;" anchor="default" visible="true" positiontype="position" onclick="button2_onclick"/>
- <CheckBox id="checkbox2" taborder="2" text="상세출력" truevalue="Y" visible="false" position="absolute 562 2 670 22" style="align:left middle;" anchor="default" positiontype="position"/>
- <Button id="button8" taborder="3" text="확인내역조회" class="btn3" position="absolute 735 3 839 23" style="align:left middle;" anchor="default" positiontype="position" onclick="button8_onclick"/>
- <Button id="button5" taborder="4" class="btn4" position="absolute 841 3 921 23" style="padding:0 18 0 0;align:right middle;" anchor="default" positiontype="position" onclick="button5_onclick" text="UM확인"/>
- <Button id="button6" taborder="5" text="팀장확인" class="btn4" position="absolute 922 3 1002 23" style="align:right middle;" anchor="default" positiontype="position" onclick="button6_onclick"/>
- <Button id="button7" taborder="6" text="전문의확인" class="btn4" position="absolute 1003 3 1095 23" anchor="default" positiontype="position" onclick="button7_onclick"/>
- <Button id="btn_save" taborder="7" text="저장" class="btn4" position="absolute 1097 3 1153 23" anchor="default" positiontype="position" onclick="btn_save_onclick"/>
- <Button id="button10" taborder="8" text="초기화" class="btn4" position="absolute 1155 3 1223 23" anchor="default" positiontype="position" onclick="button10_onclick"/>
- <Div id="Div_search" anchor="default" taborder="22" class="div_SA" position="absolute 0 28 1223 95">
- <Layouts>
- <Layout>
- <Static id="caption17" text="접수일자" class="search_name" position="absolute 8 10 82 27" style="align:left middle;" anchor="default" positiontype="position"/>
- <Static id="caption20" text="검사실" class="search_name" position="absolute 379 10 473 27" style="align:left middle;" anchor="default" positiontype="position"/>
- <Combo id="combo2" taborder="3" class="combo_search" position="absolute 440 9 642 29" style="align:left middle;" anchor="default" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="Div_search_combo2_onitemchanged" positiontype="position"/>
- <Static id="caption19" text="검사항목" class="search_name" position="absolute 8 35 102 55" style="align:left middle;" anchor="default" positiontype="position"/>
- <Edit id="input8" taborder="4" readonly="true" position="absolute 82 35 332 55" style="align:left middle;" anchor="default" positiontype="position"/>
- <Static id="caption14" text="레벨" class="search_name" position="absolute 379 35 454 55" style="align:left middle;" anchor="default" positiontype="position"/>
- <Button id="btn_testListSch" taborder="5" class="icon_search" position="absolute 335 35 355 55" style="align:left middle;" anchor="default" text="" onclick="Div_search_btn_testListSch_onclick" positiontype="position"/>
- <Edit id="ipt_levl" taborder="6" readonly="true" position="absolute 440 35 619 55" style="align:left middle;" anchor="default" positiontype="position"/>
- <Button id="button4" taborder="7" class="icon_search" position="absolute 622 35 642 55" style="align:left middle;" anchor="default" text="" visible="true" onclick="Div_search_button4_onclick" positiontype="position"/>
- <Static id="caption21" text="장비" class="search_name" position="absolute 666 10 760 27" style="align:left middle;" anchor="default" positiontype="position"/>
- <Static id="caption22" text="LOT NO" class="search_name" visible="false" position="absolute 666 36 760 53" style="align:left middle;" anchor="default" positiontype="position"/>
- <Combo id="combo3" taborder="8" class="combo_search" position="absolute 740 9 940 29" style="align:left middle;" anchor="default" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" onitemchanged="Div_search_combo3_onitemchanged" positiontype="position"/>
- <Edit id="input10" taborder="10" class="input_search" visible="false" position="absolute 740 35 990 55" style="align:left middle;" anchor="default" imemode="hangul" positiontype="position"/>
- <CheckBox id="checkbox1" taborder="11" text="연관장비조회" truevalue="Y" onclick="checkbox1_onclick" visible="false" position="absolute 943 9 1042 29" style="align:left middle;" anchor="default" positiontype="position"/>
- <Button id="button1" taborder="12" text="조회" class="btn1" position="absolute 1156 10 1212 30" style="align:left middle;" anchor="default" onclick="Div_search_button1_onclick" positiontype="position"/>
- <Static id="caption2" text="접수구분" class="search_name" position="absolute 666 35 740 55" style="align:left middle;" anchor="default" positiontype="position"/>
- <Combo id="combo1" taborder="9" class="combo_search" position="absolute 740 35 940 55" style="align:left middle;" anchor="default" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm" positiontype="position"/>
- <Combo id="combo6" taborder="14" class="combo_search" visible="false" position="absolute 943 35 1013 55" anchor="default" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" positiontype="position"/>
- <Calendar id="ipt_hopesdd" taborder="15" class="input_search" position="absolute 82 10 182 30" mask="####-##-##" dateformat="yyyy-MM-dd" value="null" onchanged="lf_chkDate" anchor="default"/>
- <Static id="caption9" text="~" class="search_no_b" position="absolute 186 10 202 30" style="align:center middle;font:Dotum,9;" anchor="default"/>
- <Calendar id="ipt_hopeedd" taborder="16" class="input_search" position="absolute 203 10 303 30" mask="####-##-##" dateformat="yyyy-MM-dd" value="null" onchanged="lf_chkDate" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption13" text="QC물질 상세 정보" class="tit_2" position="absolute 1 106 136 126" positiontype="position" anchor="default"/>
- <Static id="caption23" text="QC물질" class="cell_1" position="absolute 0 126 100 150" positiontype="position" anchor="default"/>
- <Static id="caption26" text="제조회사" class="cell_1" position="absolute 0 151 100 175" positiontype="position" anchor="default"/>
- <Edit id="output1" taborder="23" readonly="true" position="absolute 103 128 282 148" positiontype="position" anchor="default"/>
- <Edit id="output4" taborder="24" readonly="true" position="absolute 103 153 282 173" positiontype="position" anchor="default"/>
- <Static id="caption24" text="레벨" class="cell_1" position="absolute 285 126 385 150" positiontype="position" anchor="default"/>
- <Static id="caption27" text="적용률" class="cell_1" position="absolute 285 151 385 175" positiontype="position" anchor="default"/>
- <Edit id="output2" taborder="26" readonly="true" position="absolute 388 128 559 148" positiontype="position" anchor="default"/>
- <Edit id="output5" taborder="27" readonly="true" position="absolute 388 153 559 173" positiontype="position" anchor="default"/>
- <Static id="caption25" text="LOT NO" class="cell_1" position="absolute 562 126 662 150" positiontype="position" anchor="default"/>
- <Static id="caption28" text="룰" class="cell_1" position="absolute 562 151 662 175" positiontype="position" anchor="default"/>
- <Edit id="output3" taborder="28" readonly="true" position="absolute 665 128 828 148" positiontype="position" anchor="default"/>
- <Edit id="output6" taborder="29" readonly="true" position="absolute 665 153 828 173" positiontype="position" anchor="default"/>
- <Static id="caption29" text="조치사항 코드" class="cell_1" position="absolute 831 126 931 150" positiontype="position" anchor="default"/>
- <Static id="caption1" text="조치사항" class="cell_1" position="absolute 831 151 931 175" positiontype="position" anchor="default"/>
- <Combo id="combo13" taborder="30" class="combo_search" position="absolute 934 128 1221 148" positiontype="position" innerdataset="@ds_init_lb0703" codecolumn="cd" datacolumn="nm" anchor="default" onitemchanged="combo13_onitemchanged"/>
- <TextArea id="textarea1" taborder="31" position="absolute 934 153 1221 173" imemode="hangul" positiontype="position" style="align:left middle;" ontextchanged="textarea1_ontextchanged" anchor="default" wordwrap="word"/>
- <Grid id="datagrid1" class="datagrid2" taborder="32" useinputpanel="false" position="absolute 1 206 1221 389" onclick="datagrid1_onclick" anchor="left top right" binddataset="ds_grid_grd_rsltlistRow" positiontype="position" oncellclick="datagrid1_oncellclick" selecttype="cell" autosizingtype="none" cellsizingtype="both">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30" band="left"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="35" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="datagrid3" class="datagrid2" taborder="33" useinputpanel="false" visible="false" position="absolute 290 214 562 371" autofittype="col" binddataset="ds_grid_grd_toddlist" positiontype="position" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="matrkindcd"/>
- <Cell col="1" text=" toddlist"/>
- <Cell col="2" text="fromddlist"/>
- </Band>
- <Band id="body">
- <Cell text="bind:matrkindcd"/>
- <Cell col="1" text="bind:toddlist"/>
- <Cell col="2" text="bind:fromddlist"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="datagrid2" class="datagrid2" taborder="34" useinputpanel="false" visible="false" position="absolute 497 222 1191 379" autofittype="col" binddataset="ds_grid_grd_factcnts" positiontype="position" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="250"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="80"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="finddata"/>
- <Cell col="1" text="bcno"/>
- <Cell col="2" text="물질코드"/>
- <Cell col="3" text="검사코드"/>
- <Cell col="4" text="레벨코드"/>
- <Cell col="5" text="사유코드"/>
- <Cell col="6" text="사유"/>
- </Band>
- <Band id="body">
- <Cell text="bind:finddata"/>
- <Cell col="1" text="bind:bcno"/>
- <Cell col="2" text="bind:matrcd"/>
- <Cell col="3" text="bind:testcd"/>
- <Cell col="4" text="bind:levlcd"/>
- <Cell col="5" text="bind:measfactcd"/>
- <Cell col="6" text="bind:measfactcnts"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button3" taborder="35" text="테스트" onclick="button3_onclick" class="btn4" visible="false" position="absolute 1145 177 1213 197" anchor="default" positiontype="position"/>
- <Static id="caption30" text="QC물질 검사정보" class="tit_2" position="absolute 1 186 128 206" positiontype="position" anchor="default"/>
- <Static id="caption31" text="QC물질별 그래프" class="tit_2" position="absolute 1 401 126 417" style="align:left middle;" positiontype="position" anchor="default"/>
- <Radio id="radio1" taborder="36" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 130 398 642 418" style="align:left middle;" visible="true" positiontype="position" onitemchanged="radio1_onitemchanged" 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">실측값 그래프 Mean/SD</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">실측값그래프 Low/High</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="btn_grp" taborder="37" text="그래프" class="btn2" position="absolute 646 396 702 416" style="align:center middle;" anchor="default" positiontype="position" onclick="btn_grp_onclick"/>
- <Button id="btn_grprnt" taborder="38" text="출력" class="btn2" position="absolute 705 396 749 416" style="align:center middle;" anchor="default" positiontype="position" onclick="btn_grprnt_onclick"/>
- <ActiveX id="object1" position="absolute -1 419 1223 808" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" anchor="default" taborder="39" positiontype="position" OnClickSeries="object1_OnClickSeries"/>
- <ActiveX id="object2" position="absolute -1 419 1223 808" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" taborder="41" visible="false" anchor="all" OnClickSeries="object2_OnClickSeries"/>
- <ImageViewer id="img1" taborder="43" position="absolute 349 212 1167 370" visible="false" onclick="img1_onclick" anchor="default"/>
- <Shape id="line2" class="line_10" position="absolute 0 122 1222 128" anchor="default"/>
- <Shape id="line00" class="line_10" position="absolute 1 202 1221 208" anchor="left top right"/>
- <Button id="Button00" taborder="44" text="고정해제" position="absolute 154 179 220 200" onclick="Button00_onclick"/>
- <Button id="Button01" taborder="45" text="고정" onclick="Button01_onclick" position="absolute 154 179 220 200" visible="false"/>
- </Layout>
- </Layouts>
- <Objects>
- <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_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_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_lb0501" 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_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sflag" type="STRING" size="256"/>
- <Column id="deptflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_get_data" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="testnm" type="STRING" size="256"/>
- <Column id="testnm2" type="STRING" size="256"/>
- <Column id="testcd" type="STRING" size="256"/>
- <Column id="testcd2" type="STRING" size="256"/>
- <Column id="levlnm" type="STRING" size="256"/>
- <Column id="levlcd" type="STRING" size="256"/>
- <Column id="levlcd2" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_rsltlistHeader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_factcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_page" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_rsltlistRow" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_matrinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" 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="wgmrscop" type="STRING" size="256"/>
- <Column id="wgmrstat" type="STRING" size="256"/>
- <Column id="measfactcd" type="STRING" size="256"/>
- <Column id="measfactcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_data_param" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userflag" type="STRING" size="256"/>
- <Column id="cnfmtodd" type="STRING" size="256"/>
- <Column id="cnfmfromdd" type="STRING" size="256"/>
- <Column id="eqmtcd" type="STRING" size="256"/>
- <Column id="testcdlist" type="STRING" size="256"/>
- <Column id="testnmlist" type="STRING" size="256"/>
- <Column id="levlcdlist" type="STRING" size="256"/>
- <Column id="levlnmlist" type="STRING" size="256"/>
- <Column id="matrcdlist" type="STRING" size="256"/>
- <Column id="lotnolist" type="STRING" size="256"/>
- <Column id="viewtestnmlist" type="STRING" size="256"/>
- <Column id="viewlevlnmlist" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_cnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_toddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="toddlist" type="STRING" size="256" sumtext="종료질자"/>
- <Column id="fromddlist" type="STRING" size="256" sumtext="종료질자"/>
- <Column id="matrkindcd" type="STRING" size="256" sumtext="종류"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_gref_testinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lotno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_gref_factcnts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_gref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="grapegbn" type="STRING" size="256"/>
- <Column id="img" type="STRING" size="256"/>
- <Column id="factcnts" type="STRING" size="256"/>
- <Column id="testinfo" type="STRING" size="256"/>
- <Column id="yn" type="STRING" size="256"/>
- <Column id="cnfmlist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="grapegbn">1</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_get_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="levlcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="eqmtcd" type="STRING" size="256"/>
- <Column id="testcdlist" type="STRING" size="256"/>
- <Column id="levlcdlist" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="refflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="eqmtcd"/>
- <Col id="testcdlist"/>
- <Col id="levlcdlist"/>
- <Col id="fromdd"/>
- <Col id="todd"/>
- <Col id="refflag">1</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="output4" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="prodcmpy"/>
- <BindItem id="item1" compid="output1" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="matrnm"/>
- <BindItem id="item2" compid="output2" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="levlnm"/>
- <BindItem id="item3" compid="output3" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="lotno"/>
- <BindItem id="item4" compid="combo13" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="measfactcd"/>
- <BindItem id="item5" compid="textarea1" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="measfactcnts"/>
- <BindItem id="item6" compid="output6" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="wgmrstat"/>
- <BindItem id="item7" compid="output5" propid="value" datasetid="ds_grid_grd_matrinfo" columnid="wgmrscop"/>
- <BindItem id="item8" compid="radio1" propid="value" datasetid="ds_hidden_gref" columnid="grapegbn"/>
- <BindItem id="item9" compid="checkbox2" propid="value" datasetid="ds_hidden_gref" columnid="yn"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-01
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-01 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
-
- include "com_commonxp::comm_main.xjs";
- var vCol = 16;
- function lf_initDataSet()
- {
- //0000:사용자부서코드, 0111:시행부서계 0701: 장비코드, 0703:조치사항코드
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0000|0111|0701|0703|"}]);
-
- tranf_submit({
- id: "TRLZZ00101"
- , service: "diagtestapplib.DiagTestBaseInfoMngt"
- , method: "reqGetInitCodeInfo"
- , inds : "cond="+sInDsName
- , outds: "ds_init_lb0000=0000 ds_init_lb0111=0111 ds_init_lb0701=0701 ds_init_lb0703=0703"
- , async: false
- });
-
- var sInDsName2 = dsf_createDsRow("ds_temp_search2"
- , [{col: "codeflag", val: "0501|0704|"} //사용자 부서별로 레벨코드를 조회하기 위해 사용자부서 코드를 가져온 다음 다시 레벨코드 조회
- , {col: "basecdid", val: ds_init_lb0000.getColumn(0,"nm")}]);
-
- tranf_submit({
- id: "TRLZZ00101"
- , service: "diagtestapplib.DiagTestBaseInfoMngt"
- , method: "reqGetInitCodeInfo"
- , inds : "cond="+sInDsName2
- , outds: "ds_init_lb0501=0501 ds_init_lb0704=0704"
- , async: false
- });
- }
-
- // 초기화
- function lf_setinit()
- {
- Div_search.ipt_hopesdd.value = utlf_addDate(utlf_getCurrentDate(),-30);
- Div_search.ipt_hopeedd.value = utlf_getCurrentDate();
- // Div_search.ipt_hopesdd.value = "20170501";
- // Div_search.ipt_hopeedd.value = "20170510";
- Div_search.combo2.index = "0";
- Div_search.combo3.index = "0";
-
- Div_search.input8.value = "";
- Div_search.ipt_levl.value = "";
- Div_search.combo1.index = "0";
-
- radio1.value = "1";
-
- ds_grid_grd_rsltlistRow.clearData();
- ds_grid_grd_rsltlistHeader.clearData();
- ds_grid_grd_factcnts.clearData();
- ds_grid_grd_matrinfo.clearData();
- ds_grid_grd_matrinfo.addRow();
- ds_grid_grd_cnfmlist.clearData();
-
- object1.visible = true;
- object2.visible = false;
-
- inff_clearTChart(object1);
- inff_clearTChart(object2);
-
- ds_get_data.clearData();
- ds_get_data.addRow();
- lf_setGrdInit();
-
- // Div_search.ipt_hopesdd.value = "20171031";
- // Div_search.ipt_hopeedd.value = "20171130";
- // Div_search.combo2.value = "00";
- // Div_search.combo3.value = "C06";
- // Div_search.input8.value = "ASO (Anti Streptokinae-O), quan.";
- // ds_get_data.setColumn(0,"testnm", "ASO (Anti Streptokinae-O), quan.")
- // ds_get_data2.setColumn(0,"levlcd","1▦1.▦10▦11▦12▦13▦14▦15▦16▦17▦18▦19▦2▦2.▦20▦21▦22▦23▦24▦25▦26▦27▦28▦29▦3▦3.▦30▦31▦32▦33▦34▦35▦36▦37▦38▦39▦4▦4.▦40▦41▦42▦43▦44▦45▦46▦47▦48▦49▦5▦50▦51▦52▦53▦54▦55▦56▦57▦58▦59▦6▦60▦61▦62▦63▦64▦65▦66▦67▦68▦7▦70▦71▦72▦73▦75▦76▦77▦78▦79▦8▦80▦81▦82▦83▦84▦85▦86▦87▦88▦89▦9▦90▦91▦92▦93▦94▦95▦96▦97▦98▦99");
- // Div_search.ipt_levl.value = "1▦1.▦10▦11▦12▦13▦14▦15▦16▦17▦18▦19▦2▦2.▦20▦21▦22▦23▦24▦25▦26▦27▦28▦29▦3▦3.▦30▦31▦32▦33▦34▦35▦36▦37▦38▦39▦4▦4.▦40▦41▦42▦43▦44▦45▦46▦47▦48▦49▦5▦50▦51▦52▦53▦54▦55▦56▦57▦58▦59▦6▦60▦61▦62▦63▦64▦65▦66▦67▦68▦7▦70▦71▦72▦73▦75▦76▦77▦78▦79▦8▦80▦81▦82▦83▦84▦85▦86▦87▦88▦89▦9▦90▦91▦92▦93▦94▦95▦96▦97▦98▦99";
- // ds_get_data.setColumn(0,"testcd","LIR100");
- // Div_search.combo1.value = "00";
- // Div_search.checkbox1.value = "false";
- //
- //
- // inff_clearTChart(object1);
- // lf_getGrapeRsltList();
- }
-
-
- function lf_setEqmtCd(){
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0701|"}
- , {col: "basecdid", val: Div_search.combo2.value }]); //검사실구분 코드(장비코드앞자리)
-
- ds_init_lb0701.clearData();
- tranf_submit({
- id: "TRLZZ00101"
- , service: "diagtestapplib.DiagTestBaseInfoMngt"
- , method: "reqGetInitCodeInfo"
- , inds : "cond="+sInDsName
- , outds: "ds_init_lb0701=0701"
- , async: false
- });
- }
- //장비별 검사항목 조회 팝업
- function lf_testListSch() //장비코드
- {
- var eqmtcd = Div_search.combo3.value ;
- var deptflag = ds_init_lb0000.getColumn(0,"nm"); //사용자부서코드
- var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
-
- ds_send_data.clearData();
- ds_send_data.addRow();
- ds_send_data.setColumn(0,"deptflag",deptflag);
- ds_send_data.setColumn(0,"sflag",sflag);
-
- var objArg = new Object();
- objArg.ds_arg_temp_reqdata = ds_send_data;
-
- frmf_modal("SPLQP00100", "SPLQP00100", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
- Div_search.input8.value = ds_get_data.getColumn(0,"testnm");
- }
- //검사항목별 레벨 조회 팝업p
- function lf_testLevlSch()
- {
- var eqmtcd = Div_search.combo3.value ; //장비코드
- var deptflag = ds_init_lb0000.getColumn(0,"nm"); //사용자부서코드
- var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
-
- ds_send_data.clearData();
- ds_send_data.addRow();
- ds_send_data.setColumn(0,"deptflag",deptflag);
- ds_send_data.setColumn(0,"sflag",sflag);
-
- var objArg = new Object();
- objArg.ds_arg_temp_reqdata = ds_send_data;
-
- frmf_modal("SPLQP00200", "SPLQP00200", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
-
- ds_get_data.addColumn("levlnm", "string" );
- ds_get_data.addColumn("levlcd", "string" );
- ds_get_data.addColumn("levlcd2", "string" );
- ds_get_data.setColumn(0,"levlnm", ds_get_data2.getColumn(0,"levlnm"));
- ds_get_data.setColumn(0,"levlcd", ds_get_data2.getColumn(0,"levlcd"));
- ds_get_data.setColumn(0,"levlcd2", ds_get_data2.getColumn(0,"levlcd2"));
-
- Div_search.ipt_levl.value = ds_get_data2.getColumn(0,"levlnm");
- }
- // 조회
- function lf_getGrapeRsltList()
- {
- if(ds_grid_grd_factcnts.rowcount != 0)
- {
- for(var l = datagrid1.getCellCount("Head"); l > -1; l--)
- {
- datagrid1.setFormatColProperty(l, "band", "body");
- }
- }
- lf_setGrdInit();// 그리드 컬럼 초기화
-
- var eqmtcd = Div_search.combo3.value;
- var testnm = Div_search.input8.value;
- var levlcd = Div_search.ipt_levl.value;
-
- if(eqmtcd == "00")
- {
- sysf_messageBox("장비를", "C002","");
- return;
- }
- if(utlf_isNull(testnm))
- {
- sysf_messageBox("검사항목을", "C002","");
- return;
- }
- if(utlf_isNull(levlcd))
- {
- sysf_messageBox("레벨을", "C002","");
- return;
- }
-
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "acptfromdd", val: Div_search.ipt_hopesdd.value}
- , {col: "acpttodd", val: Div_search.ipt_hopeedd.value}
- , {col: "testroom", val: Div_search.combo2.value}
- , {col: "eqmtcd", val: Div_search.combo3.value }
- , {col: "testcdlist", val: Div_search.input8.value }
- , {col: "testnm", val: ds_get_data.getColumn(0,"testnm") }
- , {col: "levlcd", val: ds_get_data2.getColumn(0,"levlcd")}
- , {col: "testcd", val: ds_get_data.getColumn(0,"testcd")}
- , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}
- , {col: "acptflag", val: Div_search.combo1.value}
- , {col: "releqmtyn", val: Div_search.checkbox1.value}
- , {col: "page", val: "1"}]); //검사실구분 코드(장비코드앞자리)
-
- ds_grid_grd_rsltlistRow.clearData();
- ds_grid_grd_rsltlistHeader.clearData();
-
- //trace("ds_temp_search = " + ds_temp_search.saveXML());
-
- tranf_submit({
- id: "TRLQP00201"
- , service: "grademngtprintapp.QCRsltReference"
- , method: "reqGetTestGrapeRslt"
- , inds : "cond="+sInDsName
- , outds: "ds_grid_grd_rsltlistRow=row ds_grid_grd_rsltlistHeader=header"
- , async: false
- });
- ds_grid_grd_rsltlistRow.addColumn("chk","String");
-
- ds_grid_grd_factcnts.clearData();
- ds_grid_page.clearData();
-
- var oParam = {};
- oParam.id = "TRLQP00205";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetTestGrapeRsltFact";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_factcnts=factcnts ds_grid_page=page"
- oParam.async = false;
- //oParam.callback = "cf_TRLQP00205";
- tranf_submit(oParam);
- var lastPage = ds_grid_page.getColumn(0,"lastPage");
-
- ds_grid_grd_temp.clearData();
-
- for(var page = 2; page <= lastPage; page++)
- {
- ds_temp_search.setColumn(0,"page",page);
-
- var oParam = {};
- oParam.id = "TRLQP00205";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetTestGrapeRsltFact";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_temp=factcnts ds_grid_page=page";
- oParam.async = false;
- //oParam.callback = "cf_TRLQP00205";
- tranf_submit(oParam);
-
- ds_grid_grd_factcnts.appendData(ds_grid_grd_temp);
- }
-
- var gridCaption = utlf_transNullToEmpty(ds_grid_grd_rsltlistHeader.getColumn(0, "caption"));
- var gridCaptionArray = gridCaption.split("^");
-
- //trace("gridCaptionArray = " + gridCaptionArray);
-
- if(utlf_isNull(gridCaption)) return;
-
- //ref 정보
- var gridColRef = ds_grid_grd_rsltlistHeader.getColumn(0, "colref");
- var gridColRefArray = gridColRef.split("^");
-
- var gridColType = ds_grid_grd_rsltlistHeader.getColumn(0, "type");
- var gridColTypeArray = gridColType.split("^");
-
- for(var i = 1; i < gridCaptionArray.length; i++)
- {
- grdf_setColumn(datagrid1, "I", i+1, gridCaptionArray[i], gridCaptionArray[i]);
- datagrid1.setCellProperty("Body", i+1, "text", "bind:"+gridColRefArray[i]);
- }
-
- for(var i =0; i < 15; i++)
- {
- datagrid1.setFormatColProperty(i, "band", "left");
- }
-
- // 컬럼 width Set..
- for(var i = 1; i < datagrid1.getCellCount("Head"); i++)
- {
- if(i == 1) //chk
- {
- datagrid1.setFormatColProperty(i, "size", 25);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else if( i == 2) //장비코드
- {
- datagrid1.setFormatColProperty(i, "size", 30);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else if( i == 4) //검사항목
- {
- datagrid1.setFormatColProperty(i, "size", 100);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else if( i == 5)
- {
- datagrid1.setFormatColProperty(i, "size", 100);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else if(i == 8) //참고치
- {
- datagrid1.setFormatColProperty(i, "size", 80);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else if( i < 15) //결과 전까지는 60
- {
- datagrid1.setFormatColProperty(i, "size", 60);
- //datagrid1.setFormatColProperty(i, "band", "left");
- }
- else
- {
- datagrid1.setFormatColProperty(i, "size", 70);
- datagrid1.setCellProperty("head", i, "wordwrap", "word");
- }
- //datagrid1.setFormatColProperty(i, "band", "body");
- }
- //trace("gridCaptionArray.length = " + gridCaptionArray.length);
-
- datagrid1.setFormatColProperty(13, "size", 0); //물질코드
- datagrid1.setFormatColProperty(14, "size", 0); //레벨코드
- datagrid1.setFormatColProperty(15, "size", 0); //검사코드
-
- //WGMR 에 걸린 결과값 색 변경
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- for(var j = 0; j < ds_grid_grd_rsltlistRow.colcount-15; j++)
- {
- var colID = "column"+j;
-
- if(!utlf_isNull(ds_grid_grd_rsltlistRow.getColumn(i, colID)))
- {
- if(utlf_transNullToEmpty(ds_grid_grd_rsltlistRow.getColumn(i,colID)).indexOf("W") != -1)
- {
- datagrid1.setCellProperty("body", j+16, "background", "expr:utlf_isNull("+colID+") ? '' : '#99CF16'");
- datagrid1.setCellProperty("body", j+16, "background2", "expr:utlf_isNull("+colID+") ? '' : '#99CF16'");
- }
- }
-
- }
- }
- }
- //결과 그리드 컬럼 초기화
- function lf_setGrdInit()
- {
- for(var i=datagrid1.getCellCount("Head")-1; i>1; i--)
- {
- datagrid1.deleteContentsCol(i);
- }
-
- var bSucc = datagrid1.setCellProperty("Head",1,"text",0);
-
- }
- //물질상세정보 조회
- function lf_getMatrInfo(rslt, ecol)
- {
- ds_grid_grd_matrinfo.clearData();
- if(datagrid1.getCellPos() > 14 && !utlf_isNull(rslt)) //15번째 컬럼부터 결과 && rslt != "" 일단제외
- {
-
- var testcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "testcd");
- var levlcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "levlcd");
- var matrcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "matrcd");
- var testdt = datagrid1.getCellProperty("Head", ecol, "text");
- var acptdt = testdt.substr(0,4) + testdt.substr(5,2) + testdt.substr(8,2) + testdt.substr(11,2) + testdt.substr(14,2) + testdt.substr(17,2);
-
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "matrcd", val: matrcd}
- , {col: "levlcda", val: levlcd}
- , {col: "tclscd", val: testcd}
- , {col: "acptdt", val: acptdt}]);
- var oParam = {};
- oParam.id = "TRLQP00202";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetMatrInfo";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_grid_grd_matrinfo=matrinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLQP00202";
- tranf_submit(oParam);
- //소견 저장하지 않았을때 검사 결과 선택시 조치사항 조회 위함
-
- var findData = testcd+matrcd+levlcd+acptdt;
- var findRow = ds_grid_grd_factcnts.findRow(findData);
- if(findRow != -1)
- {
- combo13.value = ds_grid_grd_factcnts.getColumn(findRow,"measfactcnts");
- textarea1.value = ds_grid_grd_factcnts.getColumn(findRow,"measfactcd");
- }
- }
- }
-
- //소견세팅
- function lf_cntsSet(flag)
- {
- var testcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "testcd");
- var matrcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "matrcd");
- var levlcd = ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition, "levlcd");
-
- var testdt = datagrid1.getCellProperty("Head", datagrid1.currentcol, "text");
-
- var acptdt = testdt.substr(0,4) + testdt.substr(5,2) + testdt.substr(8,2) + testdt.substr(11,2) + testdt.substr(14,2) + testdt.substr(17,2);
-
- var findData = testcd+matrcd+levlcd+acptdt;
-
- var findRow = ds_grid_grd_factcnts.findRow("finddata", findData);
-
- if(findRow != -1)
- {
- if(flag == 1) //조치사항 코드
- {
- var measfactcd = combo13.value;
- ds_grid_grd_factcnts.setColumn(findRow,"measfactcd",combo13.value);
- ds_grid_grd_factcnts.setColumn(findRow,"measfactcnts",combo13.text);
- textarea1.value = combo13.text;
- }
- else //조치사항
- {
- ds_grid_grd_factcnts.setColumn(findRow,"measfactcnts",textarea1.value);
- }
- ds_grid_grd_factcnts.setRowType(findRow,Dataset.ROWTYPE_UPDATE);
- }
- }
- //사유저장
- function lf_setSave()
- {
- if(sysf_messageBox("", "Q004")==6) //실행하시겠습니까? 6:ok
- {
- if(lf_checkGridUpdate()) //저장데이터 유무 체크
- {
- var oParam = {};
- oParam.id = "TXLQP00201";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqSetFactcnt";
- oParam.inds = "cond=ds_grid_grd_factcnts:u";
- oParam.async = false;
- oParam.callback = "cf_TXLQP00201";
- tranf_submit(oParam);
- }
- else
- {
- alert("저장할 자료가 존재하지 않습니다!");
- }
- }
- }
- //저장 데이터 확인
- function lf_checkGridUpdate()
- {
- var cnt = 0;
-
- for(var i = 0; i < ds_grid_grd_factcnts.rowcount; i++)
- {
- if(ds_grid_grd_factcnts.getRowType(i) == 4)
- {
- cnt++;
- }
- }
-
- if(cnt == 0)
- {
- return false;
- }
- else if(cnt >0)
- {
- return true;
- }
- }
- //콜백함수
- function cf_TXLQP00201(strSvcID, nErrorCode, strErrorMag)
- {
- if(strSvcID == "TXLQP00201" && nErrorCode==0)
- {
- sysf_messageBox("","I001","");
- }
- }
- function fCnfm(pRef)
- {
- var cnt = 0;
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- cnt++;
- }
- }
-
- if(cnt == 0)
- {
- sysf_messageBox("확인 대상 항목을", "C002");
- return;
- }
-
- var strTestcd = "";
- var strLevlcd = "";
- var testcdlist = "";
- var testnmlist = "";
- var levlcdlist = "";
- var levlnmlist = "";
- var matrcdlist = "";
- var lotnolist = "";
- var viewtestnmlist = "";
- var viewlevlnmlist = "";
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- //&& ds_grid_grd_rsltlistRow.getColumn(i,"testcd") != strTestcd || ds_grid_grd_rsltlistRow.getColumn(i,"levlcd") != strLevlcd)
- {
- testcdlist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"testcd");
- testnmlist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"testnm");
- levlcdlist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"levlcd");
- levlnmlist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"levlnm");
- matrcdlist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"matrcd");
- lotnolist += "▦" + ds_grid_grd_rsltlistRow.getColumn(i,"lotno");
-
- viewtestnmlist += "," + ds_grid_grd_rsltlistRow.getColumn(i,"testnm")+ "(" + ds_grid_grd_rsltlistRow.getColumn(i,"levlnm") + ")";
-
- strTestcd = ds_grid_grd_rsltlistRow.getColumn(i,"testcd");
- strLevlcd = ds_grid_grd_rsltlistRow.getColumn(i,"levlcd");
- }
- }
- if(pRef != "P")//pRef = "" :확인내역조회, 1 : UM확인, 2 : 팀장확인, 3: 전문의 확인, P : 그래프출력
- {
- ds_send_data_param.clearData();
- ds_send_data_param.addRow();
- ds_send_data_param.setColumn(0,"userflag",pRef);
- ds_send_data_param.setColumn(0,"cnfmfromdd",Div_search.ipt_hopesdd.value);
- ds_send_data_param.setColumn(0,"cnfmtodd",Div_search.ipt_hopeedd.value);
- ds_send_data_param.setColumn(0,"eqmtcd",ds_grid_grd_rsltlistRow.getColumn(ds_grid_grd_rsltlistRow.rowposition,"eqmtcd") );
- ds_send_data_param.setColumn(0,"testcdlist",testcdlist.substring(1, testcdlist.length));
- ds_send_data_param.setColumn(0,"testnmlist",testnmlist.substring(1, testnmlist.length));
- ds_send_data_param.setColumn(0,"levlcdlist", levlcdlist.substring(1, levlcdlist.length));
- ds_send_data_param.setColumn(0,"levlnmlist",levlnmlist.substring(1, levlnmlist.length));
- ds_send_data_param.setColumn(0,"matrcdlist",matrcdlist.substring(1, matrcdlist.length));
- ds_send_data_param.setColumn(0,"lotnolist",lotnolist.substring(1, lotnolist.length));
- ds_send_data_param.setColumn(0,"viewtestnmlist",viewtestnmlist.substring(1, viewtestnmlist.length));
- ds_send_data_param.setColumn(0,"viewlevlnmlist",viewlevlnmlist.substring(1, viewlevlnmlist.length));
-
- //var s =frmf_modal("SPLQP00400", "SPLQP00400");
- var objArg = new Object();
- objArg.arg_ds_hidden_param = ds_send_data_param;
- frmf_modal("SPLQP00400", "SPLQP00400", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- else
- {
- //출력물에 필요한 cnfm list
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "fromdd", val: Div_search.ipt_hopesdd.value}
- , {col: "todd", val: Div_search.ipt_hopeedd.value}
- , {col: "refflag", val: "1"}
- , {col: "eqmtcd", val: Div_search.combo3.value}
- , {col: "testcdlist", val: testcdlist.substring(1, testcdlist.length)}
- , {col: "levlcdlist", val: levlcdlist.substring(1, levlcdlist.length)}]);
-
- ds_send2.setColumn(0, "fromdd", Div_search.ipt_hopesdd.value);
- ds_send2.setColumn(0, "todd", Div_search.ipt_hopeedd.value);
- ds_send2.setColumn(0, "eqmtcd", Div_search.combo3.value);
- ds_send2.setColumn(0, "testcdlist", testcdlist.substring(1, testcdlist.length));
- ds_send2.setColumn(0, "levlcdlist", levlcdlist.substring(1, levlcdlist.length));
-
- var oParam = {};
- oParam.id = "TRLQP00401";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetCnfmList";
- oParam.inds = "cond=ds_send2"
- oParam.outds = "ds_grid_grd_cnfmlist=cnfmlist";
- oParam.async = false;
- //oParam.callback = "cf_TRLQP00401";
- tranf_submit(oParam);
- }
- }
- //그래프를 그려보자(1)정규화 그래프
- function lf_initChartRegl(sGrapFlag)
- {
- //sGrapFalg 1: 정규화, 2: 로하이, 3: 민에스디
- var Obj_Chart = object1; //시리즈 번호
-
- var count = 0;
-
- for(var i=0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
-
- if(count == 0)
- {
- alert("그래프를 작성할 항목을 선택하세요");
- return;
- }
- else if(count == 1)
- {
- var vEnd = -1;
- var chkrow = ds_grid_grd_rsltlistRow.findRow("chk", "1");
-
- for(var i = 0; i < ds_grid_grd_rsltlistRow.colcount-15; i++)
- {
- var colID = "column"+i;
- var x = ds_grid_grd_rsltlistRow.getColumn(chkrow, colID); //결과값
-
- if(!utlf_isNull(x))
- {
- vEnd += 1; //결과 값이 있다면 1씩 더하기
- }
- }
- }
- else
- {
- var vEnd = ds_grid_grd_rsltlistRow.colcount - 14; //끝 좌표
- }
- trace("vEnd = " + vEnd);
-
- Obj_Chart.Aspect.View3D = 0; // 2d 로 표현하기
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = 2;
- Obj_Chart.Environment.MouseWheelScroll = false;
-
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
- Obj_Chart.Panel.Gradient.EndColor = 0xffffff;
- Obj_Chart.Legend.Visible = true; //범례표시 여부
- Obj_Chart.Legend.Alignment = 3; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- Obj_Chart.Legend.CheckBoxes = false; //범례 체크박스
-
- Obj_Chart.RemoveAllSeries();
- Obj_Chart.Axis.RemoveAllCustom();
- //margin 값 정하기
- Obj_Chart.Panel.MarginTop = 5;
- Obj_Chart.Panel.MarginLeft = 2;
- Obj_Chart.Panel.MarginRight = 0;
- Obj_Chart.Panel.MarginBottom = 2;
-
- Obj_Chart.Header.Visible = false; //헤더 타이틀 보이지 않기
- Obj_Chart.Axis.Left.Labels.Style = 2;
- Obj_Chart.Axis.Right.Labels.Style = 1;
- Obj_Chart.Axis.Bottom.Labels.Style = 0; // 0:auto or value, 1:No, 2 :민 맥스, 3: marks style, 4:text
- Obj_Chart.Axis.Bottom.Labels.Angle = 90; //90도 돌려서 라벨 표시
- Obj_Chart.Axis.Bottom.Labels.Size = 95; //하단 라벨의 사이즈 조치사항 추가하면서 자동으로 늘어나서 추가함
-
- Obj_Chart.Axis.Left.Title.Caption = "Fixed SD";
- Obj_Chart.Axis.Left.Automatic = false;
- Obj_Chart.Axis.Left.Maximum = 3.5;
- Obj_Chart.Axis.Left.Minimum = -3.5;
- Obj_Chart.Axis.Left.Increment = 1;
-
- //Avg 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(0).asLine.LinePen.Width = 2;
- Obj_Chart.Series(0).Color = 0x000000;
- Obj_Chart.Series(0).AddXY (0 , 0 , "", Obj_Chart.Series(0).Color );
- Obj_Chart.Series(0).AddXY (vEnd , 0 , "", Obj_Chart.Series(0).Color );
-
- //+1SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(1).asLine.LinePen.Width = 1;
- Obj_Chart.Series(1).Color = 0x000000;
- Obj_Chart.Series(1).AddXY (0 , 1 , "", Obj_Chart.Series(1).Color );
- Obj_Chart.Series(1).AddXY (vEnd , 1 , "", Obj_Chart.Series(1).Color );
-
- //-1SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(2).asLine.LinePen.Width = 1;
- Obj_Chart.Series(2).Color = 0x000000;
- Obj_Chart.Series(2).AddXY (0 , -1 , "", Obj_Chart.Series(2).Color );
- Obj_Chart.Series(2).AddXY (vEnd , -1 , "", Obj_Chart.Series(2).Color );
-
- //+2SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(3).asLine.LinePen.Width = 2;
- Obj_Chart.Series(3).Color = 0x00ccff;
- Obj_Chart.Series(3).AddXY (0 , 2 , "", Obj_Chart.Series(3).Color );
- Obj_Chart.Series(3).AddXY (vEnd , 2 , "", Obj_Chart.Series(3).Color );
-
- //-2SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(4).asLine.LinePen.Width = 2;
- Obj_Chart.Series(4).Color = 0x00ccff;
- Obj_Chart.Series(4).AddXY (0 , -2 , "", Obj_Chart.Series(4).Color );
- Obj_Chart.Series(4).AddXY (vEnd , -2 , "", Obj_Chart.Series(4).Color );
-
- //+3SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(5).asLine.LinePen.Width = 2;
- Obj_Chart.Series(5).Color = 0x0000ee;
- Obj_Chart.Series(5).AddXY (0 , 3 , "", Obj_Chart.Series(5).Color );
- Obj_Chart.Series(5).AddXY (vEnd , 3 , "", Obj_Chart.Series(5).Color );
-
- //-3SD 라인
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(6).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6).Color = 0x0000ee;
- Obj_Chart.Series(6).AddXY (0 , -3 , "", Obj_Chart.Series(6).Color );
- Obj_Chart.Series(6).AddXY (vEnd , -3 , "", Obj_Chart.Series(6).Color );
-
- //날짜 10번째 시리즈
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(7).Color = 0x000000;
- Obj_Chart.Series(7).asLine.LinePen.Width = 1; //펜 두께
- Obj_Chart.Series(7).asLine.Pointer.Visible = false; //값에 대한 포인터
-
-
- //라인들에 대한 범례 보이지 않게
- for(i=0; i <= 7 ; i++)
- {
- Obj_Chart.Series(i).ShowInLegend = false;
- }
-
- fMakeChartRegl(); //정규화 챠트 그리기
- }
- //정규화 그래프 그리기
- function fMakeChartRegl()
- {
- trace("//정규화 그래프 그리기");
- var Obj_Chart = object1;
-
- var vAvg, vSD, v4SDH, v4SDL, v3SDH, v3SDL, v2SDH, v2SDL, v1SDH, v1SDL, y, cap, tmpY, vTitle, vLotNo, vLevlNm, vRslt, vEqmtCd;
- var vTestCd, vMatrCd, vLevlCd, vDate, vFindData, vFact; //조치사항을 찾기 위한 변수들
- var Rnd1, Rnd2, Rnd3, cColor, vCnt;
-
- var count = 0;
-
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i, "chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
-
-
- //선택된 항목이 하나일 경우
- if(count == 1)
- {
- //조회된 항목중 선택된 항목에 대한 그래프 그리기
- var chkrow = ds_grid_grd_rsltlistRow.findRow("chk", "1");
- var xx = 0;
- vCnt = Obj_Chart.SeriesCount ; //생성된 시리즈 갯수
-
- vTitle = ds_grid_grd_rsltlistRow.getColumn(chkrow, "testnm");
- vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(chkrow, "avg"));
- vSD = parseFloat(ds_grid_grd_rsltlistRow.getColumn(chkrow, "sdval"));
- vLotNo = ds_grid_grd_rsltlistRow.getColumn(chkrow, "lotno");
- vLevlNm = ds_grid_grd_rsltlistRow.getColumn(chkrow, "levlnm");
- vEqmtCd = ds_grid_grd_rsltlistRow.getColumn(chkrow, "eqmtcd");
- vTestCd = ds_grid_grd_rsltlistRow.getColumn(chkrow, "testcd");
- vMatrCd = ds_grid_grd_rsltlistRow.getColumn(chkrow, "matrcd");
- vLevlCd = ds_grid_grd_rsltlistRow.getColumn(chkrow, "levlcd");
-
- v3SDH = vAvg+vSD*3;
- v3SDL = vAvg-vSD*3;
- v2SDH = vAvg+vSD*2;
- v2SDL = vAvg-vSD*2;
- v1SDH = vAvg+vSD*1;
- v1SDL = vAvg-vSD*1;
-
- //시리즈별 컬러
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- var nRed = (255 - 1) * Rnd1 + 1;
- var nGreen = (255 - 1) * Rnd2 + 1;
- var nBlue = (255 - 1) * Rnd3 + 1;
- cColor = lf_getColor(nRed,nGreen,nBlue);
-
- //그래프가 그려질 시리즈
- Obj_Chart.AddSeries(37); //asHorizLine
- Obj_Chart.Series(vCnt).Color = cColor;
- Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //펜 두께
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //값에 대한 포인터
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 1;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 1;
- Obj_Chart.Series(vCnt).Title = vEqmtCd + " : " + vTitle + "(" + vLotNo + ")_"+vLevlNm;
-
- Obj_Chart.Series(vCnt).Clear(); //라인 초기화
-
- lf_addPointSeries(); //WGMR, 2SD, 3SD 포인터 시리즈 추가
-
- Obj_Chart.Series(vCnt).Marks.Visible = false;
- Obj_Chart.Series(vCnt+1).Marks.Visible = false;
- Obj_Chart.Series(vCnt+2).Marks.Visible = false;
- Obj_Chart.Series(vCnt+3).Marks.Visible = false;
-
- for(var i=0; i<ds_grid_grd_rsltlistRow.colcount-15; i++ ){
- var colID = "column"+i;
- vRslt = parseFloat(ds_grid_grd_rsltlistRow.getColumn(chkrow,colID)); //결과값
- cap = datagrid1.getCellProperty("Head",i+15,"text");
- vDate = cap.substr(0,4) + cap.substr(5,2) + cap.substr(8,2) + cap.substr(11,2) + cap.substr(14,2) + cap.substr(17,2);
- vFindData = vTestCd+vMatrCd+vLevlCd+vDate;
- var findRow = ds_grid_grd_factcnts.findRow("finddata",vFindData);
- vFact = vTitle + " " + cap + " - " + ds_grid_grd_factcnts.getColumn(findRow,"measfactcnts") + "\n";
-
- if (!isNaN(vRslt)){
- tmpY = (vRslt - vAvg) / vSD; //y좌표
- if(tmpY > 3){
- y = 3.1;
- }else if(tmpY < -3){
- y = -3.1
- }else{
- y = tmpY;
- }
-
- //결과에대한 그래프 찍기
- Obj_Chart.Series(vCnt).AddXY (xx, y, "", Obj_Chart.Series(vCnt).Color );
- if(utlf_transNullToEmpty(ds_grid_grd_rsltlistRow.getColumn(chkrow,colID)).indexOf("W") != -1 || !utlf_isNull(ds_grid_grd_factcnts.getColumn(findRow,"measfactcnts"))){
- //WGMR포인트 찍어
- Obj_Chart.Series(vCnt+3).AddXY (xx, y, vFact, Obj_Chart.Series(vCnt+3).Color );
- }else if( y == 3.1 || y == -3.1){
- //3SD
- Obj_Chart.Series(vCnt+2).AddXY (xx, y, vFact, Obj_Chart.Series(vCnt+2).Color );
- }else if(y > 2 || y < -2){
- //2SD
- Obj_Chart.Series(vCnt+1).AddXY (xx, y, vFact, Obj_Chart.Series(vCnt+1).Color );
- }
-
- Obj_Chart.Series(7).AddXY (xx, -3.5, cap, Obj_Chart.Series(7).Color ); //날짜 보였다 안보였다해서 시리즈 따로 추가함
- xx += 1;
- }
- }
- }
- else
- {
- //조회된 항목중 선택된 항목에 대한 그래프 그리기
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++ )
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i, "chk") == 1)
- {
-
- vCnt = Obj_Chart.SeriesCount ; //생성된 시리즈 갯수
- vTitle = ds_grid_grd_rsltlistRow.getColumn(i, "testnm");
- vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(i, "avg"));
- vSD = parseFloat(ds_grid_grd_rsltlistRow.getColumn(i, "sdval"));
- vLotNo = ds_grid_grd_rsltlistRow.getColumn(i, "lotno");
- vLevlNm = ds_grid_grd_rsltlistRow.getColumn(i, "levlnm");
- vEqmtCd = ds_grid_grd_rsltlistRow.getColumn(i, "eqmtcd");
- vTestCd = ds_grid_grd_rsltlistRow.getColumn(i, "testcd");
- vMatrCd = ds_grid_grd_rsltlistRow.getColumn(i, "matrcd");
- vLevlCd = ds_grid_grd_rsltlistRow.getColumn(i, "levlcd");
- v3SDH = vAvg+vSD*3;
- v3SDL = vAvg-vSD*3;
- v2SDH = vAvg+vSD*2;
- v2SDL = vAvg-vSD*2;
- v1SDH = vAvg+vSD*1;
- v1SDL = vAvg-vSD*1;
-
- //시리즈별 컬러
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- var nRed = (255 - 1) * Rnd1 + 1;
- var nGreen = (255 - 1) * Rnd2 + 1;
- var nBlue = (255 - 1) * Rnd3 + 1;
- cColor = lf_getColor(nRed,nGreen,nBlue);
-
- //그래프가 그려질 시리즈
- Obj_Chart.AddSeries(37); //asHorizLine
- Obj_Chart.Series(vCnt).Color = cColor;
- Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //펜 두께
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //값에 대한 포인터
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 1;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 1;
- Obj_Chart.Series(vCnt).Title = vEqmtCd + " : " + vTitle + "(" + vLotNo + ")_"+vLevlNm;
-
- Obj_Chart.Series(vCnt).Clear(); //라인 초기화
-
- lf_addPointSeries(); //WGMR, 2SD, 3SD 포인터 시리즈 추가
- vCol = 0;
-
- for(var x = vCol; x < ds_grid_grd_rsltlistRow.colcount-15; x++)
- {
- var colID = "column"+x;
- vRslt = parseFloat(ds_grid_grd_rsltlistRow.getColumn(i, colID)); //결과값
- cap = datagrid1.getCellProperty("Head", x+16, "text");
- vDate = cap.substr(0,4) + cap.substr(5,2) + cap.substr(8,2) + cap.substr(11,2) + cap.substr(14,2) + cap.substr(17,2);
- vFindData = vTestCd+vMatrCd+vLevlCd+vDate;
- var findRow = ds_grid_grd_factcnts.findRow("finddata", vFindData);
- vFact = vTitle + " " + cap + " - " + utlf_transNullToEmpty(ds_grid_grd_factcnts.getColumn(findRow, "measfactcnts")) + "\n";
-
- if (!isNaN(vRslt))
- {
- tmpY = (vRslt - vAvg) / vSD; //y좌표
- if(tmpY > 3)
- {
- y = 3.1;
- }
- else if(tmpY < -3)
- {
- y = -3.1
- }
- else
- {
- y = tmpY;
- }
-
- //결과에대한 그래프 찍기
- Obj_Chart.Series(vCnt).AddXY (x-vCol, y, "", Obj_Chart.Series(vCnt).Color );
-
- if(utlf_transNullToEmpty(ds_grid_grd_rsltlistRow.getColumn(i, colID)).indexOf("W") != -1 || !utlf_isNull(ds_grid_grd_factcnts.getColumn(findRow, "measfactcnts")))
- {
- //WGMR포인트 찍어
- Obj_Chart.Series(vCnt+3).AddXY (x-vCol, y, vFact, Obj_Chart.Series(vCnt+3).Color );
- }
- else if( y == 3.1 || y == -3.1)
- {
- //3SD
- Obj_Chart.Series(vCnt+2).AddXY (x-vCol, y, vFact, Obj_Chart.Series(vCnt+2).Color );
- }
- else if(y > 2 || y < -2)
- {
- //2SD
- Obj_Chart.Series(vCnt+1).AddXY (x-vCol, y, vFact, Obj_Chart.Series(vCnt+1).Color );
- }
- }
- Obj_Chart.Series(7).AddXY (x-vCol, -3.5, cap, Obj_Chart.Series(7).Color ); //날짜 보였다 안보였다해서 시리즈 따로 추가함
- }
- }//end if
- }//end for(i)
- }
- fMakeLotGrp(); //Lot관리하는 그래프 그리기
- }
- //2SD, 3SD, WGMR에 대한 포인트 그래프 추가
- function lf_addPointSeries()
- {
- var Obj_Chart;
- if(radio1.value == 1)
- {
- Obj_Chart = object1;
- }else{
- Obj_Chart = object2;
- }
- var idx = Obj_Chart.SeriesCount ;
- //Wgmr 포인트
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx).Cursor =2020;
- Obj_Chart.Series(idx).asPoint.Pointer.Pen.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx).asPoint.Pointer.Brush.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx).asPoint.Pointer.Style = 0;
- Obj_Chart.Series(idx).asPoint.Pointer.HorizontalSize = 3;
- Obj_Chart.Series(idx).asPoint.Pointer.VerticalSize = 3;
- Obj_Chart.Series(idx).ShowInLegend = false;
- //2SD포인트
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx+1).Cursor =2020;
- Obj_Chart.Series(idx+1).asPoint.Pointer.Pen.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx+1).asPoint.Pointer.Brush.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx+1).asPoint.Pointer.Style = 0;
- Obj_Chart.Series(idx+1).asPoint.Pointer.HorizontalSize = 3;
- Obj_Chart.Series(idx+1).asPoint.Pointer.VerticalSize = 3;
- Obj_Chart.Series(idx+1).ShowInLegend = false;
- //3SD포인트
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx+2).Cursor =2020;
- Obj_Chart.Series(idx+2).asPoint.Pointer.Pen.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx+2).asPoint.Pointer.Brush.Color = lf_getColor(255,0,0);
- Obj_Chart.Series(idx+2).asPoint.Pointer.Style = 0;
- Obj_Chart.Series(idx+2).asPoint.Pointer.HorizontalSize = 3;
- Obj_Chart.Series(idx+2).asPoint.Pointer.VerticalSize = 3;
- Obj_Chart.Series(idx+2).ShowInLegend = false;
- }
- //Lot변경관련 그래프
- function fMakeLotGrp()
- {
- var count = 0;
- for(var i=0; i<ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i, "chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
- trace("count = " + count);
- if(count == 1 || lf_grpChk())
- {
- trace("if========");
- var findRow = ds_grid_grd_rsltlistRow.findRow("chk", 1);
-
- //0000:사용자부서코드, 0111:시행부서계 0701: 장비코드, 0703:조치사항코드
- var sInDsName = dsf_createDsRow("ds_temp_search", [{col : "acptfromdd", val : Div_search.ipt_hopesdd.value}
- ,{col : "acpttodd", val : Div_search.ipt_hopeedd.value}
- ,{col : "testcd", val : ds_grid_grd_rsltlistRow.getColumn(findRow, "testcd")}
- ,{col : "eqmtcd", val : Div_search.combo3.value}]);
-
- var oParam = {};
- oParam.id = "TRLQP00203";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetToddList";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_toddlist=toddlist";
- oParam.async = false;
- //oParam.callback = "cf_TRLQP00203";
- tranf_submit(oParam);
-
- //조회된 내용이 없을때.. 기준자료 등록되지 않았을때..
- if(ds_grid_grd_toddlist.rowcount == 0)
- {
- return;
- }
-
- }
- else //여러항목이 선택되었을때는 그리지 않는다.
- {
- return;
- }
-
- var Obj_Chart;
- if(radio1.value == 1)
- {
- Obj_Chart = object1;
- }else{
- Obj_Chart = object2;
- }
-
- var numVertaxis, numHorizaxis, LotFlag, testDD, toDD, fromDD;
- var Series = Obj_Chart.SeriesCount ; //요놈은 그래프 그릴놈
- var vCount = Obj_Chart.SeriesCount ; //마지막에 결과값 그래프를 제외한 그래프 범례 안보이게 하기 위해
- var toddSeq = 0;
-
- Obj_Chart.Axis.Left.StartPosition = 25;
- numVertaxis= Obj_Chart.Axis.AddCustom(false);
- numHorizaxis = Obj_Chart.Axis.AddCustom(true);
-
-
-
- Obj_Chart.Axis.get_Custom(numVertaxis).Automatic = false;
- Obj_Chart.Axis.get_Custom(numVertaxis).Maximum = 2;
- Obj_Chart.Axis.get_Custom(numVertaxis).Minimum = 0;
- Obj_Chart.Axis.get_Custom(numVertaxis).Increment = 1;
- Obj_Chart.Axis.get_Custom(numVertaxis).Labels.Style = 2; //1:lot만 2: lot+숫자
-
- Obj_Chart.Axis.get_Custom(numVertaxis).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(numVertaxis).EndPosition = 15;
- Obj_Chart.Axis.get_Custom(numVertaxis).Title.Caption = "LOT";
-
- Obj_Chart.Axis.get_Custom(numHorizaxis).PositionPercent = 85;
- Obj_Chart.Axis.get_Custom(numHorizaxis).Labels.Visible = false;
-
- //기준자료 관리되는 갯수만큼 물질유형코드(0:REAGENT LOT, 1:CALIBRATOR LOT, 2:CONTROL MATERIAL LOT)
- for(var i = 0; i < ds_grid_grd_toddlist.rowcount; i++)
- {
- toDD = ds_grid_grd_toddlist.getColumn(i, "toddlist").split("▦"); //toddlist
- fromDD = ds_grid_grd_toddlist.getColumn(i, "fromddlist").split("▦"); //fromddlist
- LotFlag = ds_grid_grd_toddlist.getColumn(i, "matrkindcd"); //matrkindcd
-
- for(j = 0; j <= toDD.length; j++)
- {
- lf_addSeries(numVertaxis, numHorizaxis); //조회된 matrkindcd별 todd 갯수에 따라 시리즈 추가한다
- }
-
- if(count != 1)
- {
- //정규화구분 상관없이 count가 1이아니면
- for(var x=0; x<ds_grid_grd_rsltlistRow.colcount-15; x++)
- {
- var testDate = datagrid1.getCellProperty("Head",x+15,"text");
- testDD = testDate.substr(0, 4) + testDate.substr(5, 2) + testDate.substr(8, 2); //검사일시에서 YYYYMMDD만
-
- if(parseInt(testDD) >= parseInt(fromDD[toddSeq]) && parseInt(testDD) <= parseInt(toDD[toddSeq]))
- {
- Obj_Chart.Series(Series).AddXY (x, LotFlag, "", Obj_Chart.Series(Series).Color );
- }
- else if(parseInt(testDD) < parseInt(fromDD[toddSeq]))
- {
- //검사일시가 시작일자보다 작다면 Null
- Obj_Chart.Series(Series).AddNullXY (x, LotFlag, "");
- }
- else if(parseInt(testDD) > parseInt(toDD[toddSeq]))
- {
- //검사일시가 종료일자보다 크다면
- Obj_Chart.Series(Series).AddXY (x, LotFlag, "", Obj_Chart.Series(Series).Color );
- Obj_Chart.Series(Series+1).AddXY (x, LotFlag, "", Obj_Chart.Series(Series+1).Color ); //그래프 연결 위함
- toddSeq += 1; //todd[]를 하나 더하고
- Series += 1; //다음 시리즈로 넘어간다
- }
- else
- {
- //종료일자가 없을때..
- Obj_Chart.Series(Series).AddNullXY (i, LotFlag, "");
- }
- }
- }
- else
- {
- //실측값이고 count가 1일때
- var xx = 0; //실측값 x좌표
- for(var x = 0; x < ds_grid_grd_rsltlistRow.colcount-15; x++)
- {
- var colID = "column"+x;
- if(!utlf_isNull(ds_grid_grd_rsltlistRow.getColumn(findRow, colID)))
- {
- var testDate = datagrid1.getCellProperty("Head", x+15, "text");
- testDD = testDate.substr(0, 4) + testDate.substr(5, 2) + testDate.substr(8, 2); //검사일시에서 YYYYMMDD만
- if(parseInt(testDD) >= parseInt(fromDD[toddSeq]) && parseInt(testDD) <= parseInt(toDD[toddSeq]))
- {
- Obj_Chart.Series(Series).AddXY (xx, LotFlag, "", Obj_Chart.Series(Series).Color );
- xx += 1; //값이 있으면 xx좌표 +1
- }
- else if(parseInt(testDD) < parseInt(fromDD[toddSeq]))
- {
- //검사일시가 시작일자보다 작다면 Null
- Obj_Chart.Series(Series).AddNullXY (xx, LotFlag, "");
- xx += 1;
- }
- else if(parseInt(testDD) > parseInt(toDD[toddSeq]))
- {
- //검사일시가 종료일자보다 크다면
- Obj_Chart.Series(Series).AddXY (xx, LotFlag, "", Obj_Chart.Series(Series).Color );
- Obj_Chart.Series(Series+1).AddXY (xx, LotFlag, "", Obj_Chart.Series(Series+1).Color ); //그래프 연결 위함
- toddSeq += 1; //todd[]를 하나 더하고
- Series += 1; //다음 시리즈로 넘어간다
- xx += 1; //값이 있으면 xx좌표 +1
- }
- else
- {
- Obj_Chart.Series(Series).AddNullXY (xx, LotFlag, "");
- xx += 1;
- }
- }
- }
- }
-
- toddSeq = 0; //다음 matrkindcd 의 todd[0]을 비교하기 위함
- Series += 1; //종료일자는 99991231이기 때문에 else문 안타서 하나 더해줌
-
- }
-
- Obj_Chart.Axis.get_Custom(numVertaxis).Labels.Add (0, "Rea");
- Obj_Chart.Axis.get_Custom(numVertaxis).Labels.Add (1, "Cal");
-
- //요거는 그래프 시작과 끝점쪽에 기본적으로 마진이 있어 sd그래프와 lot그래프간 살짝 안맞는 문제가 있는데 고놈 해결하기 위함
- for(var icnt = 0; icnt < Obj_Chart.SeriesCount ; icnt++)
- {
- if(Obj_Chart.Series(icnt).SeriesType == 0 )
- {
- Obj_Chart.Series(icnt).asLine.Pointer.InflateMargins = false;
- }
- else if(Obj_Chart.Series(icnt).SeriesType == 37)
- {
- Obj_Chart.Series(icnt).asHorizLine.Pointer.InflateMargins = false;
- }else{
- Obj_Chart.Series(icnt).asPoint.Pointer.InflateMargins = false;
- }
- }
- }
- //Lot그래프 그리기 위해 체크된 검사항목 확인 (여러항목 중복 선택되어있어도 같은 검사항목이면 그래프 그림)
- function lf_grpChk()
- {
- var row = ds_grid_grd_rsltlistRow.findRow("chk", 1);
- var testcd = ds_grid_grd_rsltlistRow.getColumn(row,"testcd");
-
- for(var i = row; i <ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- if(testcd !=ds_grid_grd_rsltlistRow.getColumn(i,"testcd"))
- {
- return false;
- }
- }
- }
- return true;
- }
- //Lot기준자료 관련 그래프 시리즈 추가
- function lf_addSeries(numVertaxis, numHorizaxis){
- var Rnd1, Rnd2, Rnd3, cColor
- var Obj_Chart;
-
- if(radio1.value == 1){
- Obj_Chart = object1;
- }else{
- Obj_Chart = object2;
- }
- var idx = Obj_Chart.SeriesCount ;
-
- //시리즈별 컬러
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
-
- var nRed = (255 - 1) * Rnd1 + 1;
- var nGreen = (255 - 1) * Rnd2 + 1;
- var nBlue = (255 - 1) * Rnd3 + 1;
- cColor = lf_getColor(nRed,nGreen,nBlue);
-
- Obj_Chart.AddSeries(0);
- Obj_Chart.Series(idx).Color = cColor;
- Obj_Chart.Series(idx).asLine.LinePen.Width = 10;
- Obj_Chart.Series(idx).VerticalAxisCustom = numVertaxis;
- Obj_Chart.Series(idx).HorizontalAxisCustom = numHorizaxis;
- Obj_Chart.Series(idx).Marks.Visible = false;
- Obj_Chart.Series(idx).ShowInLegend = false;
-
- }
- //그래프를 그려보자(2,3)
- function lf_initChart(sGrapFlag){
- //sGrapFalg 1: 정규화, 2: 로하이, 3: 민에스디
- var count = 0;
- for(var i=0; i<ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
- if(count == 0)
- {
- alert("그래프를 작성할 항목을 선택하세요");
- return;
- }
- else if(count ==1)
- {
- var vEnd = -1;
- var chkrow = ds_grid_grd_rsltlistRow.findRow("chk", 1);
-
- for(var i=0; i < ds_grid_grd_rsltlistRow.colcount-15; i++ ) //14번째 컬럼부터 column0~ 시작
- {
- var colID = "column"+i;
- var x = ds_grid_grd_rsltlistRow.getColumn(chkrow,colID); //결과값
- if(!utlf_isNull(x))
- {
- vEnd += 1; //결과 값이 있다면 1씩 더하기
- }
- }
- trace("vEnd = " + vEnd)
- var vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(chkrow,"mean"));
- var vSD = parseFloat(ds_grid_grd_rsltlistRow.getColumn(chkrow,"sd"));
- var vTitle = ds_grid_grd_rsltlistRow.getColumn(chkrow,"testnm");
- var vLevlnm = ds_grid_grd_rsltlistRow.getColumn(chkrow,"levlnm");
- var ref = ds_grid_grd_rsltlistRow.getColumn(chkrow,"ref").split("~");
- var vLow = ref[0];
- var vHigh = ref[1];
- var v1SDH = vAvg + vSD;
- var v2SDH = vAvg + vSD*2;
- var v3SDH = vAvg + vSD*3;
- var v4SDH = vAvg + vSD*4;
- var v1SDL = vAvg - vSD;
- var v2SDL = vAvg - vSD*2;
- var v3SDL = vAvg - vSD*3;
- var v4SDL = vAvg - vSD*4;
- }
- else
- {
- var vEnd; //끝 좌표
- }
-
- var Obj_Chart = object2;
- var vStart = 0; //시리즈 번호
-
- Obj_Chart.Aspect.View3D = 0; // 2d 로 표현하기
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = 2;
- Obj_Chart.Environment.MouseWheelScroll = false;
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
- Obj_Chart.Panel.Gradient.EndColor= 0xffffff;
- Obj_Chart.Legend.Visible = true; //범례표시 여부
- Obj_Chart.Legend.Alignment = 3; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
- Obj_Chart.Legend.CheckBoxes = false; //범례 체크박스
-
- Obj_Chart.RemoveAllSeries();
- Obj_Chart.Axis.RemoveAllCustom();
- //margin 값 정하기
- Obj_Chart.Panel.MarginTop = 0;
- Obj_Chart.Panel.MarginLeft = 2;
- Obj_Chart.Panel.MarginRight = 0;
- Obj_Chart.Panel.MarginBottom = 2;
-
- Obj_Chart.Header.Visible = false;
- Obj_Chart.Axis.Left.Labels.Style = 2;
- Obj_Chart.Axis.Right.Labels.Style = 1;
- Obj_Chart.Axis.Bottom.Labels.Style = 4; // 0:auto or value, 1:No, 2 :민 맥스, 3: marks style, 4:text
- Obj_Chart.Axis.Bottom.Labels.Angle = 90; //90도 돌려서 라벨 표시
- Obj_Chart.Axis.Bottom.Labels.Size = 95; //하단 라벨의 사이즈 조치사항 추가하면서 자동으로 늘어나서 추가함
- Obj_Chart.Axis.Left.Title.Caption = "실측값";
- Obj_Chart.Axis.Left.Automatic = true;
-
- //날짜그래프
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(0).asLine.LinePen.Width = 1; //펜 두께
- Obj_Chart.Series(0).asLine.Pointer.Visible = false; //값에 대한 포인터
- Obj_Chart.Series(0).ShowInLegend = false;
-
- var find, row, tmp;
- var findRows = "";
-
- for(var r = 0; r <ds_grid_grd_rsltlistRow.rowcount; r++) //선택된 검사항목 그래프 그리기 위함
- {
- if(ds_grid_grd_rsltlistRow.getColumn(r,"chk") == 1)
- {
- findRows = findRows + r + "▦";
- }
- }
- row = findRows.substr(0, findRows.length-1).split("▦"); //체크된 항목의 row▦row...
-
- if(sGrapFlag == "3")
- { //Mean/SD그래푸
- if(row.length == 1)
- {
- lf_makeLineSD(vAvg, vSD, vStart, vEnd); //라인그리기
- }
- else //중복된 검사항목이 있을 경우에 평균이나 편차에 대해서 여러줄 그려
- {
- for(i = 0; i < row.length; i++)
- {
- vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[i],"mean"));
- vSD = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[i],"sd"));
- tmp = 0;
- vEnd = 0; //각 검사항목의 라인 끝점
-
- for(var j=0; j<ds_grid_grd_rsltlistRow.colcount-15; j++ )
- {
- var colID = "column"+j;
- var x = ds_grid_grd_rsltlistRow.getColumn(row[i],colID); //결과값
- if(!utlf_isNull(x))
- {
- if(tmp == 0)
- {
- vStart = j; //라인의 시작점
- }
- tmp++;
- vEnd = j; //라인의 끝점
- }
- }
- lf_makeLineSD(vAvg, vSD, vStart, vEnd); //라인그리기
- }
- }
- }
- else if(sGrapFlag == "2")
- { //Low/High그래푸
- if(row.length == 1)
- {
- lf_makeLineLH(vAvg, vHigh, vLow, vStart, vEnd);
- }
- else //여러항목일 경우 평균이나 편차에 대한 라인 여러줄 그려
- {
- for(i = 0; i < row.length; i++)
- {
- vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[i],"mean"));
- ref = ds_grid_grd_rsltlistRow.getColumn(row[i],"ref").split("~");
- vLow = ref[0];
- vHigh = ref[1];
- tmp = 0;
- vEnd = 0; //각 검사항목의 라인 끝점
- for(var j=0; j<ds_grid_grd_rsltlistRow.colcount-15; j++) //14번째 컬럼부터 column0~ 시작
- {
- var colID = "column"+j;
- var x = ds_grid_grd_rsltlistRow.getColumn(row[i],colID); //결과값
- if(utlf_isNull(x))
- {
- if(tmp == 0)
- {
- vStart = j; //라인의 시작점
- }
- tmp++;
- vEnd = j;
- }
- }
- lf_makeLineLH(vAvg, vHigh, vLow, vStart, vEnd);
- }
- }
- }
-
- lf_makeChartOrgRslt(row); //L/H 및 Mean/SD 챠트 그리기
- }
- //Mean/SD 그래프에 대한 SD단위 라인 그리기
- function lf_makeLineSD(vAvg, vSD, vStart, vEnd)
- {
- var Obj_Chart = object2;
- var v1SDH = vAvg + vSD;
- var v2SDH = vAvg + vSD*2;
- var v3SDH = vAvg + vSD*3;
- var v4SDH = vAvg + vSD*4;
- var v1SDL = vAvg - vSD;
- var v2SDL = vAvg - vSD*2;
- var v3SDL = vAvg - vSD*3;
- var v4SDL = vAvg - vSD*4;
- var idx = Obj_Chart.SeriesCount ;
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(idx).Color = 0x000000; //Avg 라인
- Obj_Chart.Series(idx).AddXY (vStart , vAvg , "", Obj_Chart.Series(idx).Color );
- Obj_Chart.Series(idx).AddXY (vEnd , vAvg , "", Obj_Chart.Series(idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(1+idx).asLine.LinePen.Width = 1;
- Obj_Chart.Series(1+idx).Color = 0x000000; //+1SD 라인
- Obj_Chart.Series(1+idx).AddXY (vStart , v1SDH , "", Obj_Chart.Series(1+idx).Color );
- Obj_Chart.Series(1+idx).AddXY (vEnd , v1SDH , "", Obj_Chart.Series(1+idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(2+idx).asLine.LinePen.Width = 1;
- Obj_Chart.Series(2+idx).Color = 0x000000; //-1SD 라인
- Obj_Chart.Series(2+idx).AddXY (vStart , v1SDL , "", Obj_Chart.Series(2+idx).Color );
- Obj_Chart.Series(2+idx).AddXY (vEnd , v1SDL , "", Obj_Chart.Series(2+idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(3+idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(3+idx).Color = 0x00ccff; //+2SD 라인
- Obj_Chart.Series(3+idx).AddXY (vStart , v2SDH , "", Obj_Chart.Series(3+idx).Color );
- Obj_Chart.Series(3+idx).AddXY (vEnd , v2SDH , "", Obj_Chart.Series(3+idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(4+idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(4+idx).Color = 0x00ccff; //-2SD 라인
- Obj_Chart.Series(4+idx).AddXY (vStart , v2SDL , "", Obj_Chart.Series(4+idx).Color );
- Obj_Chart.Series(4+idx).AddXY (vEnd , v2SDL , "", Obj_Chart.Series(4+idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(5+idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(5+idx).Color = 0x0000ee; //+3SD 라인
- Obj_Chart.Series(5+idx).AddXY (vStart , v3SDH , "", Obj_Chart.Series(5+idx).Color );
- Obj_Chart.Series(5+idx).AddXY (vEnd , v3SDH , "", Obj_Chart.Series(5+idx).Color );
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(6+idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6+idx).Color = 0x0000ee; //-3SD 라인
- Obj_Chart.Series(6+idx).AddXY (vStart , v3SDL , "", Obj_Chart.Series(6+idx).Color );
- Obj_Chart.Series(6+idx).AddXY (vEnd , v3SDL , "", Obj_Chart.Series(6+idx).Color );
-
- for(k=idx;k<idx+7;k++) //라인들에 대한 범례 보이지 않게
- {
- Obj_Chart.Series(k).ShowInLegend = false;
- }
- }
- //Low/High 그래프에 대한 라인 그리기
- function lf_makeLineLH(vAvg, vHigh, vLow, vStart, vEnd)
- {
- var Obj_Chart = object2;
- var idx = Obj_Chart.SeriesCount ;
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(idx).Color = 0x000000; //Avg 라인
- Obj_Chart.Series(idx).ShowInLegend = false;
- Obj_Chart.Series(idx).AddXY (vStart , vAvg , "", Obj_Chart.Series(idx).Color );
- Obj_Chart.Series(idx).AddXY (vEnd , vAvg , "", Obj_Chart.Series(idx).Color );
-
- //if(vHigh != "")
- if(!utlf_isNull(vHigh))
- {
- idx = Obj_Chart.SeriesCount ;
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(idx).Color = 0x0000FF; //High 라인
- Obj_Chart.Series(idx).ShowInLegend = false;
- Obj_Chart.Series(idx).AddXY (vStart , vHigh , "", Obj_Chart.Series(idx).Color);
- Obj_Chart.Series(idx).AddXY (vEnd , vHigh , "", Obj_Chart.Series(idx).Color);
- }
- //if(vLow != "")
- if(!utlf_isNull(vLow))
- {
- idx = Obj_Chart.SeriesCount ;
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(idx).Color = 0xFF0000; //Low 라인
- Obj_Chart.Series(idx).ShowInLegend = false;
- Obj_Chart.Series(idx).AddXY (vStart , vLow , "", Obj_Chart.Series(idx).Color);
- Obj_Chart.Series(idx).AddXY (vEnd , vLow , "", Obj_Chart.Series(idx).Color);
- }
- }
- //L/H 및 Mean/SD 챠트 그리기
- function lf_makeChartOrgRslt(row)
- {
- trace("row = " + row);
- var Obj_Chart = object2;
- var Rnd1, Rnd2, Rnd3, cColor;
- var vAvg, vSD, v4SDH, v4SDL, vTestnm, vLotno, vLevlNm, vCnt, vEqmtCd;
- var vTestCd, vMatrCd, vLevlCd, vDate, vFindData, vFact; //조치사항을 찾기 위한 변수들
- var x = 0;
- var title = "";
-
- //그래프가 그려질 시리즈
- for (var series = 0; series < row.length; series++)
- {
- vLotno = ds_grid_grd_rsltlistRow.getColumn(row[series],"lotno"); //검사명(LotNo)
- vTestnm = ds_grid_grd_rsltlistRow.getColumn(row[series],"testnm"); //조회할 검사명, Title에 집어넣을놈
- vLevlNm = ds_grid_grd_rsltlistRow.getColumn(row[series],"levlnm"); //조회할 레벨명, Title에 집어넣을놈
- vEqmtCd = ds_grid_grd_rsltlistRow.getColumn(row[series],"eqmtcd"); //조회할 장비코드, Title에 집어넣을놈
- vTestCd = ds_grid_grd_rsltlistRow.getColumn(row[series],"testcd");
- vMatrCd = ds_grid_grd_rsltlistRow.getColumn(row[series],"matrcd");
- vLevlCd = ds_grid_grd_rsltlistRow.getColumn(row[series],"levlcd");
-
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- var nRed = (235 - 1) * Rnd1 + 1;
- var nGreen = (235 - 1) * Rnd2 + 1;
- var nBlue = (235 - 1) * Rnd3 + 1;
- cColor = lf_getColor(nRed,nGreen,nBlue); //각 검사항목별로 포인터 색깔 변경
-
- vCnt = Obj_Chart.SeriesCount ;
- Obj_Chart.AddSeries(37); //asHorizLine
- Obj_Chart.Series(vCnt).Color = 0xBE5B42;
- Obj_Chart.Series(vCnt).asHorizLine.LinePen.Width = 2; //펜 두께
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Visible = true; //값에 대한 포인터
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Brush.Color = cColor; //포인트 컬러
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.Style = 0;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.VerticalSize = 1;
- Obj_Chart.Series(vCnt).asHorizLine.Pointer.HorizontalSize = 1;
- Obj_Chart.Series(vCnt).VerticalAxis = 2; //좌표 y축에대한 스타일 2:both??
- Obj_Chart.Series(vCnt).Title = vEqmtCd + " : " + vTestnm+ "(" + vLotno + ")";
- title = vEqmtCd + " : " + vTestnm+ "(" + vLotno + ")_"+vLevlNm; //보여주지 말게20091019
- //결과값에 대한 주석 보이기
- Obj_Chart.Series(vCnt).Marks.Visible = false; //요거 true로 해야 아래꺼 보임
- Obj_Chart.Series(vCnt).Marks.Style = 8; //수치값에 대한 값보이기 8아니면 다른수치보임
- Obj_Chart.Series(vCnt).Marks.ArrowLength = 0;
-
- lf_addPointSeries(); //WGMR, 2SD, 3SD 포인터 시리즈 추가
-
- x =0;
- for(var i=0; i<ds_grid_grd_rsltlistRow.colcount-15; i++)
- {
- var colID = "column"+i;
- vAvg = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[series],"avg"));
- vSD = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[series],"sdval"));
- v4SDH = vAvg+vSD*4;
- v4SDL = vAvg-vSD*4;
-
- var y = parseFloat(ds_grid_grd_rsltlistRow.getColumn(row[series],colID)); //결과값 : y 좌표
- var cap = datagrid1.getCellProperty("Head",i+16,"text");
-
- //=================================
- vDate = cap.substr(0,4) + cap.substr(5,2) + cap.substr(8,2) + cap.substr(11,2) + cap.substr(14,2) + cap.substr(17,2);
- vFindData = vTestCd+vMatrCd+vLevlCd+vDate;
- var nRow = ds_grid_grd_factcnts.findRow("finddata",vFindData);
-
- vFact = title + " " + cap + " - " + ds_grid_grd_factcnts.getColumn(nRow,"measfactcnts") + "\n";
- //=================================
-
- if (!isNaN(y) && y < v4SDH && y > v4SDL) {
- Obj_Chart.Series(vCnt).AddXY (x, y, "" , Obj_Chart.Series(vCnt).Color );
- x += 1;
- }else if(!isNaN(y) && y > v4SDH){
- y = v4SDH;
- Obj_Chart.Series(vCnt).AddXY (x, y, "", Obj_Chart.Series(vCnt).Color );
- x += 1;
- }else if(!isNaN(y) && y < v4SDH){
- y = v4SDL;
- Obj_Chart.Series(vCnt).AddXY (x, y, "", Obj_Chart.Series(vCnt).Color );
- x += 1;
- }else if(isNaN(y) && row.length != 1)
- {
- x += 1;
- }
- if(!isNaN(y))
- {
- Obj_Chart.Series(0).AddNullXY (x-1, vAvg,cap); //두개이상 그릴때 날짜가 제대로 보여지지 않는것 때문에 날짜는 따로 찍음
- }
-
- //룰이나 2SD, 3SD벗어난 포인트 찍어주기
- if(!utlf_isNull(ds_grid_grd_rsltlistRow.getColumn(row[series],colID)) && utlf_transNullToEmpty(ds_grid_grd_rsltlistRow.getColumn(row[series],colID)).indexOf("W") != -1 || !utlf_isNull(ds_grid_grd_factcnts.getColumn(nRow,"measfactcnts")))
- {
- //WGMR포인트 찍어
- Obj_Chart.Series(vCnt+3).AddXY (x-1, y, vFact, Obj_Chart.Series(vCnt+3).Color );
- }
- else if(y > vAvg+vSD*3 || y < vAvg-vSD*3)
- {
- //3SD
- Obj_Chart.Series(vCnt+2).AddXY (x-1, y, vFact, Obj_Chart.Series(vCnt+2).Color );
- }
- else if(y > vAvg+vSD*2 || y < vAvg-vSD*2)
- {
- //2SD
- Obj_Chart.Series(vCnt+1).AddXY (x-1, y, vFact, Obj_Chart.Series(vCnt+1).Color );
- }
- }
- }
- fMakeLotGrp(); //Lot관리하는 그래프 그리기
- }
- // rgb -> hex
- function lf_getColor(nRed,nGreen,nBlue)
- {
- var nA = fn_getHex(Math.floor(nRed / 16));
- var nB = fn_getHex(nRed % 16);
- var nC = fn_getHex(Math.floor(nGreen / 16));
- var nD = fn_getHex(nGreen % 16);
- var nE = fn_getHex(Math.floor(nBlue / 16));
- var nF = fn_getHex(nBlue % 16);
- var nHex = nA + nB + nC + nD + nE + nF;
- var color="#" + nHex + "ff;";
-
- return color;
- }
-
- /* 진수값을 Hex로 변환 */
- function fn_getHex(nDec)
- {
- var sRtn;
- switch (nDec)
- {
- case 10:
- sRtn = "A";
- break;
- case 11:
- sRtn = "B";
- break;
- case 12:
- sRtn = "C";
- break;
- case 13:
- sRtn = "D";
- break;
- case 14:
- sRtn = "E";
- break;
- case 15:
- sRtn = "F";
- break;
- default:
- sRtn = "" + nDec;
- break;
- }
- return sRtn;
- }
- function lf_pritnt()
- {
- var count = 0;
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
- if(count == 0)
- {
- alert("출력 대상 항목을 선택하세요");
- return;
- }
- var Obj_Chart;
-
- if(radio1.value == 1)
- {
- Obj_Chart = object1;
- }
- else
- {
- Obj_Chart = object2;
- }
-
- Obj_Chart.Tools.Clear();
- Obj_Chart.Export.CopyToClipboardBitmap(); //클립보드로 이미지 넘겨
- fCnfm("P"); //UM,팀장, 전문의 확인 내역 출력위해
- ds_hidden_gref_testinfo.copyData(ds_grid_grd_rsltlistRow); // 컬럼명 맞춰주기 위해서
- ds_hidden_gref_testinfo.clearData();
-
- //검사 정보
- for(var i=0; i<ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i,"chk") == 1)
- {
- var nRow = ds_hidden_gref_testinfo.addRow();
-
- ds_hidden_gref_testinfo.copyRow(nRow, ds_grid_grd_rsltlistRow, i);
- }
- }
- //결과 정보
- var vTestcd, vLevlcd;
- var vCnt = 0;
-
- ds_hidden_gref_factcnts.copyData(ds_grid_grd_factcnts); // 컬럼명 맞춰주기 위해서
- ds_hidden_gref_factcnts.clearData();
- //검사 정보
- for(var i=0; i<ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i, "chk") == 1)
- {
- vTestcd = ds_grid_grd_rsltlistRow.getColumn(i, "testcd");
- trace("vTestcd==" + vTestcd);
- vLevlcd = ds_grid_grd_rsltlistRow.getColumn(i, "levlcd");
- trace("vLevlcd== " + vLevlcd);
- vCnt += 1;
-
-
-
- if(checkbox2.value == "Y")
- {
- for(var j = 0; j < ds_grid_grd_factcnts.rowcount; j++ )
- {
- if(ds_grid_grd_factcnts.getColumn(j, "testcd") == vTestcd)
- {
- if(ds_grid_grd_factcnts.getColumn(j, "levlcd") == vLevlcd)
- {
- var nRow = ds_hidden_gref_factcnts.addRow();
- ds_hidden_gref_factcnts.copyRow(nRow, ds_grid_grd_factcnts, j);
- }
- }
- }
- }
- else
- {
- for(var j = 0; j < ds_grid_grd_factcnts.rowcount; j++)
- {
- if(ds_grid_grd_factcnts.getColumn(j, "testcd") == vTestcd)
- {
- if(ds_grid_grd_factcnts.getColumn(j, "wgmrmark") == "W" || !utlf_isNull(ds_grid_grd_factcnts.getColumn(j, "measfactcnts")))
- {
- if(ds_grid_grd_factcnts.getColumn(j, "levlcd") == vLevlcd)
- {
- var nRow = ds_hidden_gref_factcnts.addRow();
- ds_hidden_gref_factcnts.copyRow(nRow, ds_grid_grd_factcnts, j);
- }
- }
- }
- }
- }
- }
- }
- //이미지 저장후 리로드
- var fladr = "C:/Users";
- var objActiveX = new ActiveX();
- var fso = objActiveX.createObject("Scripting.FileSystemObject");
-
- if (fso.FolderExists(fladr))
- {
- if(radio1.value == 1)
- {
- var xx = object1.Export.SaveToJPEGFile(fladr+"/listchart.jpeg", false, 0, 30,1000, 250 );
- trace("xx = " + xx);
- }
- else
- {
- object2.Export.SaveToJPEGFile(fladr+"/listchart.jpeg", false, 0, 30, 1000, 250 );
- }
- }
- else
- {
- fladr = fso.CreateFolder(fladr);
-
- if(radio1.value == 1)
- {
- object1.Export.SaveToJPEGFile(fladr+"/listchart.jpeg", false, 0, 30, 1000, 250 );
- }
- else
- {
- object2.Export.SaveToJPEGFile(fladr+"/listchart.jpeg", false, 0, 30, 1000, 250 );
- }
- }
- ds_hidden_gref.setColumn(0, "img", fladr+"/listchart.jpeg");
-
-
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/hidden/gref", ds_hidden_gref); //데이터 필드2
- rptf_setNodeListToDOM(objDOM, "/root/hidden/gref/factcnts", ds_hidden_gref_factcnts); //데이터필드 1
- rptf_setNodeListToDOM(objDOM, "/root/hidden/gref/cnfmlist", ds_grid_grd_cnfmlist); // 데이터필드 4
-
- var objDOM1 = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM1, "/root/main/rsltlist/row", ds_hidden_gref_testinfo); // 데이터필드 3
-
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- objParam.xml_data_XML2 = objDOM.documentElement.source;
- objParam.xml_data_XML3 = objDOM1.documentElement.source;
- objParam.xml_data_XML4 = objDOM.documentElement.source;
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPLQJ00100"],[objParam], option);
- }
- function SMLQP00200_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- lf_initDataSet();
- lf_setinit();
- grdf_initGrid(datagrid1);
- }
- // 검사실에 대한 장비 조화
- function Div_search_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_setEqmtCd();
- }
- // 장비선택시 검사항목 팝업
- function Div_search_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_testListSch()
- }
- // 검사항목팝업
- function Div_search_btn_testListSch_onclick(obj:Button, e:ClickEventInfo)
- {
- if(Div_search.combo3.value == "00") //장비코드가 전체이면
- {
- sysf_messageBox("장비를", "C002","");
- }
- else
- {
- lf_testListSch(); //장비별 검사항목 팝업 뜨지롱
- }
- }
- //레벨조회 팝업
- function Div_search_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_testLevlSch();
- }
- // 조회
- function Div_search_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var pos = datagrid1.hscrollbar.pos;
- inff_clearTChart(object1);
- //grdf_initGrid(datagrid1);
- lf_getGrapeRsltList();
- datagrid1.hscrollbar.pos = pos;
- }
- // 그리드 클릭 물질상세정보 조회
- function datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(Div_search.checkbox1.value == "Y") //연관장비 조회시 물질 상세정보 조회 false
- {
- return;
- }
- else
- {
- //trace("erow = " + e.row);
- //trace("ecol = " + e.col);
- lf_getMatrInfo(obj.getCellText(e.row,e.col), e.col);
- }
- }
- // 확인내역조회
- function button8_onclick(obj:Button, e:ClickEventInfo)
- {
- fCnfm();
- }
- // UM확인
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- fCnfm("1");
- }
- // 팀장확인
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- fCnfm("2");
- }
- // 전문의 확인
- function button7_onclick(obj:Button, e:ClickEventInfo)
- {
- fCnfm("3");
- }
- // 조치사항코드 변경
- function combo13_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_cntsSet("1");
- }
- // 조치사항 변경
- function textarea1_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
- {
- lf_cntsSet("2");
- }
- // 저장
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setSave();
- }
- // 초기화
- function button10_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setinit();
- }
- // 그래프 라디오버튼 선택
- function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if(ds_hidden_gref.getColumn(0, "grapegbn") == 1)
- {
- inff_clearTChart(object1);
- object1.visible = true;
- object2.visible = false;
- //챠트 초기화
- }
- else
- {
- inff_clearTChart(object2);
- object1.visible = false;
- object2.visible = true;
- }
- }
- // 그래프 버튼
- function btn_grp_onclick(obj:Button, e:ClickEventInfo)
- {
- var count = 0;
- for(var i = 0; i < ds_grid_grd_rsltlistRow.rowcount; i++)
- {
- if(ds_grid_grd_rsltlistRow.getColumn(i, "chk") == 1)
- {
- count++; //선택된 항목의 갯수
- }
- }
- if(count == 0)
- {
- alert("그래프를 작성할 항목을 선택하세요");
- return;
- }
- else
- {
- var grapflag = radio1.value;
- var Obj_Chart;
-
- if ( grapflag == 1 )
- {
- Obj_Chart = object1;
- }
- else
- {
- Obj_Chart = object2;
- }
-
- Obj_Chart.Tools.Clear();
- Obj_Chart.Axis.RemoveAllCustom();
- Obj_Chart.Axis.Left.StartPosition = 0;
- inff_clearTChart(object1);
- inff_clearTChart(object2);
- if(grapflag == 1)
- {
- lf_initChartRegl(grapflag);
- }
- else
- {
- var grapflag = radio1.value;
- lf_initChart(grapflag);
- }
- }
- }
- // 출력
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_pritnt();
- }
- // 그래프 출력
- function btn_grprnt_onclick(obj:Button, e:ClickEventInfo)
- {
- var Obj_Chart;
- if(radio1.value == 1){
- Obj_Chart = object1;
- }else{
- Obj_Chart = object2;
- }
- Obj_Chart.Tools.Clear();
- Obj_Chart.Printer.MarginLeft = 5 //여백
- Obj_Chart.Printer.MarginBottom = 25
- Obj_Chart.Printer.MarginRight = 5
- Obj_Chart.Printer.MarginTop = 25
- Obj_Chart.Printer.ShowPreview(); //미리보기
- }
- //날짜 체크
- function lf_chkDate(obj:Calendar, e:ChangeEventInfo)
- {
- if( utlf_diffDate(Div_search.ipt_hopesdd.value, Div_search.ipt_hopeedd.value) < 0 )
- {
- sysf_messageBox("시작일을 종료일보다 작게","C002");
- Div_search.ipt_hopeedd.value = Div_search.ipt_hopesdd.value;
- return;
- }
- }
- function object2_OnClickSeries(obj:ActiveX, e)
- {
- //obj.tool
- object2.Tools.Clear();
- object2.Tools.Add(10);
- object2.Tools.get_Items(0).asAnnotation.Text = object2.Series(e.SeriesIndex).get_PointLabel(e.ValueIndex);
- }
- function object1_OnClickSeries(obj:ActiveX, e)
- {
-
- object1.Tools.Clear();
- object1.Tools.Add(10);
- object1.Tools.get_Items(0).asAnnotation.Text = object1.Series(e.SeriesIndex).get_PointLabel(e.ValueIndex);
-
- }
- //고정해제
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_grid_grd_factcnts.rowcount != 0)
- {
- for(var l = datagrid1.getCellCount("Head"); l > 0; l--)
- {
- datagrid1.setFormatColProperty(l, "band", "body");
- }
- Button00.visible = false;
- Button01.visible = true;
- }
- }
- //고정
- function Button01_onclick(obj:Button, e:ClickEventInfo)
- {
- for(var i =0; i < 15; i++)
- {
- datagrid1.setFormatColProperty(i, "band", "left");
- }
- Button00.visible = true;
- Button01.visible = false;
- }
- ]]></Script>
- </Form>
- </FDL>
|