123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLQP10500_핵의학장비QC관리.xrw
- * 설 명 : 핵의학장비QC관리
- * 설 계 자 : (주)에이씨케이 -
- * 작 성 자 : (주)에이씨케이 - 이재민
- * 작 성 일 : 2010.04.14
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" ztype="text/css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title/>
- <model id="model1">
- <instance id="instance1">
- <root>
- <main>
- <getEqmtQcList>
- <chk/>
- <mdd/>
- <mquan/>
- <d1/>
- <d2/>
- <d3/>
- <d4/>
- <d5/>
- <d6/>
- <d7/>
- <d8/>
- <d9/>
- <d10/>
- <d11/>
- <d12/>
- <d13/>
- <d14/>
- <d15/>
- <avg/>
- <avg2/>
- <low/>
- <high/>
- <hv/>
- <sd/>
- <cv/>
- <eqmtcd/>
- <gbn/>
- <seq/>
- </getEqmtQcList>
- </main>
- <send>
- <codeflag/>
- <data/>
- </send>
- <init>
- </init>
- <hidden>
- <ref>
- <fromdd/>
- <todd/>
- <eqmtcd>N01</eqmtcd>
- <code>1</code>
- <gbn>1</gbn>
- <cal/>
- <cr/>
- </ref>
- <temp>
- </temp>
- <row/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fSetInit();
- ]]>
- </script>
- <script type="javascript" src="../js/LLZ001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tchartHelper.js"/>
- <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/LB0111"/>
- <submission id="TXLQJ00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data"/>
- <submission id="TRLQP00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getEqmtQcList"/>
- </model>
- <script type="javascript">
- <![CDATA[
-
- //포인트 그래프 추가
- function fAddPointSeries(){
-
- var Obj_Chart;
-
- Obj_Chart = object2;
-
- var idx = Obj_Chart.SeriesCount ;
-
-
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx).Cursor =2020;
- Obj_Chart.Series(idx).asPoint.Pointer.Pen.Color = window.RGB(255, 0, 0)
- Obj_Chart.Series(idx).asPoint.Pointer.Brush.Color = window.RGB(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;
-
-
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx+1).Cursor =2020;
- Obj_Chart.Series(idx+1).asPoint.Pointer.Pen.Color = window.RGB(255, 0, 0)
- Obj_Chart.Series(idx+1).asPoint.Pointer.Brush.Color = window.RGB(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;
-
-
- Obj_Chart.AddSeries(4);
- Obj_Chart.Series(idx+2).Cursor =2020;
- Obj_Chart.Series(idx+2).asPoint.Pointer.Pen.Color = window.RGB(0, 0, 255)
- Obj_Chart.Series(idx+2).asPoint.Pointer.Brush.Color = window.RGB(0, 0, 255)
- 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;
-
- }
-
- //조회
- function fExeEqmtList(){
- datagrid2.rebuildStyle();
- datagrid2.gridToInstance();
- model.resetInstanceNode("/root/main/getEqmtQcList");
- model.refresh();
-
- model.makeValue("/root/send/fromdd",model.getValue("/root/hidden/ref/fromdd"));
- model.makeValue("/root/send/todd",model.getValue("/root/hidden/ref/todd"));
- model.makeValue("/root/send/eqmtcd",model.getValue("/root/hidden/ref/eqmtcd"));
- model.makeValue("/root/send/gbn",model.getValue("/root/hidden/ref/gbn"));
-
- submit("TRLQP00801");
-
- fLHcheck();
-
- }
-
- function fLHcheck(){// 로우, 하이값 체크
-
- if(model.getValue("/root/hidden/ref/gbn") == "1"){
- for(i = 1; i < datagrid2.rows; i++){
- var low = 0;
- var high = 100;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "4"){
- for(i = 1; i < datagrid2.rows; i++){
- var low = 0;
- var high = 100;
-
- for(j = 6; j < 19; j= j+3){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }else if (model.getValue("/root/hidden/ref/gbn") == "3"){
- for(i = 1; i < datagrid2.rows; i++){
- var low = 75;
- var high = 85;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- //alert(datagrid2.valueMatrix(i, j));
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
-
- }
- if(datagrid2.valueMatrix(i, j) < low){
- //alert(datagrid2.valueMatrix(i, j));
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "2"){
- for(i = 1; i < datagrid2.rows; i++){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/mquan") == "CRF"){
- var low = 0.95;
- var high = 1.05;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
-
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }else {
- var low = 20;
- var high = 34;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
-
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "5" || model.getValue("/root/hidden/ref/gbn") == "7" || model.getValue("/root/hidden/ref/gbn") == "8"){
- var low = 0;
- var high = 5;
- for(i = 1; i < datagrid2.rows; i++){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/cv") > high){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/cv") != ""){
- datagrid2.cellStyle("background-color", i , 25) = "#FFB6C1";
- }
-
- }
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/cv") < low ){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/cv") != ""){
- datagrid2.cellStyle("background-color", i , 25) = "#5ABEF5";
- }
- }
- }
-
-
- }else if (model.getValue("/root/hidden/ref/gbn") == "0"){
- for(i = 1; i < datagrid2.rows; i++){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/mquan") == "Peak Deviation"){
- var low = -5;
- var high = 5;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
-
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }else {
- var low = 20;
- var high = 30;
-
- for(j = 4; j < 14; j++){
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }
- }else{
-
- for(i = 1; i < datagrid2.rows; i++){
-
- var low = parseFloat(model.getValue("/root/main/getEqmtQcList["+ i +"]/low"));
- var high = parseFloat(model.getValue("/root/main/getEqmtQcList["+ i +"]/high"));
- //alert(high);
-
- for(j = 5; j < 14; j = j+2){
- //alert("i = " + i + " , " + " j = " + j + " ::: " + low);
- if(datagrid2.valueMatrix(i, j) > high){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#FFB6C1";
- }
- }
- if(datagrid2.valueMatrix(i, j) < low){
- if(datagrid2.valueMatrix(i, j) != ""){
- datagrid2.cellStyle("background-color", i , j) = "#5ABEF5";
- }
- }
- }
- }
- }
- }
-
- //널값체크
- function fcheckNull(){
-
- for(row=1; row <= datagrid2.rows-1; row++){
-
- for(i=1; i < 16; i++){
-
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/d"+i) == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/d"+i,"-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/mquan") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/mquan","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/avg") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/avg","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/avg2") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/avg2","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/low") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/low","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/high") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/high","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/hv") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/hv","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/sd") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/sd","-");
- }
- if(model.getValue("/root/main/getEqmtQcList[" + row + "]/cv") == ""){
- model.setValue("/root/main/getEqmtQcList[" + row + "]/cv","-");
- }
-
- }
- }
-
- }
- //데이터저장,삭제
- function fSetList(){
-
- if(messageBox("", "Q002")==6){
- var iData = datagrid2.getUpdateDataXml("insert");
- var uData = datagrid2.getUpdateDataXml("update");
- var dData = datagrid2.getUpdateDataXml("delete");
-
- if (iData=="" && uData=="" && dData=="") {
- alert("저장할 자료가 존재하지 않습니다.");
- return;
- }
-
- fcheckNull();
- var row = datagrid2.row;
- model.setValue("/root/send/data", datagrid2.getUpdateData());
- //alert(model.getValue("/root/send/data"));
-
- submit("TXLQJ00302");
-
- fExeEqmtList();
- }
- }
- //초기화
- function fSetInit() {
-
- datagrid2.fixedcellcheckbox(0, 1) = true;
- model.setValue("/root/send/codeflag", "9997|9998|");
- model.makeValue("/root/send/basecdid", "N01");
- submit("TRLZZ00101");
- var toDay = getCurrentDate();
- model.setValue("/root/hidden/ref/fromdd",toDay);
- model.setValue("/root/hidden/ref/todd",toDay);
- model.removeNodeset("/root/main");
- model.refresh();
- fRegrid();
- }
-
- //콤보박스에따른 조회구분
- function fSetEqmtCd(){
- model.removeNodeset("/root/init/LB9998");
-
- var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd");
-
- model.makeValue("/root/send/basecdid", eqmtcd);
- model.setValue("/root/send/codeflag","9998|");
- model.setValue("/root/hidden/ref/code", "1");
- submit("TRLZZ00101");
- fRegrid();
-
- }
-
- //그리드구분
- function fRegrid(){
- if (model.getValue("/root/hidden/ref/eqmtcd") == "N01"){
- if (model.getValue("/root/hidden/ref/code") == "1"){
- model.setValue("/root/hidden/ref/gbn","1");
- model.removeNodeset("/root/main");
- model.refresh();
- }else if (model.getValue("/root/hidden/ref/code") == "2"){
- model.setValue("/root/hidden/ref/gbn","2");
- radio1.visible = true;
- model.removeNodeset("/root/main");
- model.refresh();
- }else if (model.getValue("/root/hidden/ref/code") == "3"){
- model.setValue("/root/hidden/ref/gbn","3");
- model.removeNodeset("/root/main");
- model.refresh();
- }
- }else if(model.getValue("/root/hidden/ref/eqmtcd") == "N02"){
- if (model.getValue("/root/hidden/ref/code") == "1"){
- model.setValue("/root/hidden/ref/gbn","1");
- model.removeNodeset("/root/main");
- model.refresh();
- }else if (model.getValue("/root/hidden/ref/code") == "2"){
- model.setValue("/root/hidden/ref/gbn","0");
- radio2.visible = true;
- model.removeNodeset("/root/main");
- model.refresh();
- }else if (model.getValue("/root/hidden/ref/code") == "3"){
- model.setValue("/root/hidden/ref/gbn","3");
- model.removeNodeset("/root/main");
- model.refresh();
- }
- }else if (model.getValue("/root/hidden/ref/eqmtcd") == "N03"){
- if (model.getValue("/root/hidden/ref/code") == "1"){
- model.setValue("/root/hidden/ref/gbn","4");
- model.removeNodeset("/root/main");
- model.refresh();
- }else if (model.getValue("/root/hidden/ref/code") == "2"){
- model.setValue("/root/hidden/ref/gbn","5");
- model.removeNodeset("/root/main");
- model.refresh();
- }else {
- model.setValue("/root/hidden/ref/gbn","6");
- model.removeNodeset("/root/main");
- model.refresh();
- }
- }else {
- if (model.getValue("/root/hidden/ref/code") == "1"){
- model.setValue("/root/hidden/ref/gbn","7");
- model.removeNodeset("/root/main");
- model.refresh();
- }else {
- model.setValue("/root/hidden/ref/gbn","8");
- model.removeNodeset("/root/main");
- model.refresh();
- }
- }
- fReHeader();
- }
- //헤더생성
- function fReHeader(){
- var gbn = model.getValue("/root/hidden/ref/gbn");
- var newCap = "";
-
- datagrid2.rebuildStyle();
- datagrid2.refresh();
- datagrid2.gridToInstance();
-
- if (gbn == "1") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(19) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(24) = true;
- datagrid2.colHidden(25) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
- newCap += "^ " + "측정일" + "^ " + "(cpm)" + "^ " + "D1" + "^ " + "D2" + "^ " + "D3" + "^ " + "D4" + "^ "
- + "D5" + "^ " + "D6" + "^ " + "D7" + "^ " + "D8" + "^ " + "D9" + "^ " + "D10" + "^^^^^^^^^^^^";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
- if (gbn == "0" || gbn == "2") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(19) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(24) = true;
- datagrid2.colHidden(25) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
- newCap += "^ " + "측정일" + "^ " + "항목" + "^ " + "D1" + "^ " + "D2" + "^ " + "D3" + "^ " + "D4" + "^ "
- + "D5" + "^ " + "D6" + "^ " + "D7" + "^ " + "D8" + "^ " + "D9" + "^ " + "D10" + "^^^^^^^^^^^^";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
- if (gbn == "3") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(19) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(24) = true;
- datagrid2.colHidden(25) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
- newCap = "^ " + "측정일" + "^ " + "(%EFF)" + "^ " + "D1" + "^ " + "D2" + "^ " + "D3" + "^ " + "D4" + "^ "
- + "D5" + "^ " + "D6" + "^ " + "D7" + "^ " + "D8" + "^ " + "D9" + "^ " + "D10" + "^^^^^^^^^^^^" ;
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
- if (gbn == "4") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(3) = true;
- datagrid2.colHidden(19) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(24) = true;
- datagrid2.colHidden(25) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
- newCap =
-
- "^ " + "측정일" + "^^ " + "D1" + "^ " + "D1" + "^ " + "D1" + "^ " + "D2" + "^ " + "D2" + "^ " + "D2" + "^ " + "D3" + "^ " + "D3" + "^ " + "D3"
- + "^ " + "D4" + "^ " + "D4" + "^ " + "D4" + "^ " + "D5" + "^ " + "D5" + "^ " + "D5" + "^^^^^^";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
-
- if (gbn == "5") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
-
- newCap += "^ " + "측정일" + "^ " + "측정량(ul)" + "^ " + "P1" + "^ " + "P2" + "^ " + "P3" + "^ " + "P4" + "^ "
- + "P5" + "^ " + "P6" + "^ " + "P7" + "^ " + "P8" + "^ " + "P9" + "^ " + "P10" + "^^^^^^" + "평균" + "^^^^^" + "표준편차"
- + "^" + "변동계수(%CV)";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
- if (gbn == "6") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
-
- datagrid2.colHidden(3) = true;
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(24) = true;
- datagrid2.colHidden(25) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
- newCap = "^ " + "측정일" + "^^ " + "D1" + "^ " + "D1" + "^ " + "D2" + "^ " + "D2" + "^ " + "D3" + "^ " + "D3"
- + "^ " + "D4" + "^ " + "D4" + "^ " + "D5" + "^ " + "D5" + "^^^^^^ " + "평균" + "^ " + "평균" + "^ " + "허용치" + "^ " + "허용치" + "^" + "HIGH-VOLTAGE" + "^^";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
-
- if (gbn == "7") {
- for(i=1; i<=28; i++){
- datagrid2.colHidden(i) = false;
- }
- datagrid2.colHidden(12) = true;
- datagrid2.colHidden(13) = true;
- datagrid2.colHidden(14) = true;
- datagrid2.colHidden(15) = true;
- datagrid2.colHidden(16) = true;
- datagrid2.colHidden(17) = true;
- datagrid2.colHidden(18) = true;
- datagrid2.colHidden(20) = true;
- datagrid2.colHidden(21) = true;
- datagrid2.colHidden(22) = true;
- datagrid2.colHidden(23) = true;
- datagrid2.colHidden(26) = true;
- datagrid2.colHidden(27) = true;
- datagrid2.colHidden(28) = true;
-
- newCap += "^ " + "측정일" + "^ " + "측정(ul)" + "^ " + "P1" + "^ " + "P2" + "^ " + "P3" + "^ " + "P4" + "^ "
- + "P5" + "^ " + "P6" + "^ " + "P7" + "^ " + "P8" + "^ " + "P9" + "^ " + "P10" + "^^^^^^" + "평균" + "^^^^^" + "표준편차"
- + "^" + "변동계수(%CV)";
- datagrid2.caption = newCap;
- model.refresh();
-
- }
- }
-
-
- // 행추가
- function fInsRowAdd(){
- var gbn = model.getValue("/root/hidden/ref/gbn");
-
- if (gbn == "1"){
- datagrid2.addRow();
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "cpm");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.refresh();
- }else if (gbn == "3"){
- datagrid2.addRow();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "%EFF");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.refresh();
- }else if (gbn == "5" || gbn == "7" || gbn == "8"){
- datagrid2.addRow();
- //model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "ul");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.refresh();
- }else if (gbn == "4" || gbn == "6"){
- datagrid2.addRow();
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.refresh();
- }else if (gbn == "2"){
- datagrid2.addRow();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "CRF");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- datagrid2.addRow();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "Resolution");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.refresh();
- }else if (gbn == "0"){
- datagrid2.addRow();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "Peak Deviation");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- datagrid2.addRow();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/eqmtcd", model.getValue("/root/hidden/ref/eqmtcd"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/gbn", model.getValue("/root/hidden/ref/gbn"));
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mquan", "Resolution");
- var tDay = getCurrentDate();
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/mdd", tDay);
- model.refresh();
- }
- }
-
-
- //행삭제
- function fInsRowdel() {
- if(messageBox("", "Q001")==6){
- var row = datagrid2.row;
- datagrid2.rowStatus(row) = 4;
- model.refresh();
- }else{
- return;
- }
- }
- //엑셀저장
- function fSaveExcel(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != ""){
- datagrid2.saveExcel(fileName);
- }
- }
-
- //계산식
- function fSetRef(){
-
- var gbn = model.getValue("/root/hidden/ref/gbn");
- var inptcnt = 0; // 결과값 col 수
- var inptsum = 0; // 결과값 sum
- var inptsd = 0; //결과값표준편차
- var ext = Math.pow(10, 2);
-
- if(gbn == "4"){
- var d1 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d1"));
- var d2 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d2"));
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d1") != "" && model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d2") != ""){
-
- var d3 = (d1 + d2) / 2;
- d3 = Math.round(d3 * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d3", d3);
- }
-
- var d4 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d4"));
- var d5 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d5"));
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d4") != "" && model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d5") != ""){
-
- var d6 = (d4 + d5) / 2;
- d6 = Math.round(d6 * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d6", d6);
- }
-
- var d7 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d7"));
- var d8 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d8"));
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d7") != "" && model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d8") != ""){
-
- var d9 = (d7 + d8) / 2;
- d9 = Math.round(d9 * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d9", d9);
- }
-
- var d10 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d10"));
- var d11 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d11"));
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d10") != "" && model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d11") != ""){
-
-
- var d12 = (d10 + d11) / 2;
- d12 = Math.round(d12 * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d12", d12);
- }
-
- var d13 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d13"));
- var d14 = parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d14"));
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d13") != "" && model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d14") != ""){
-
- var d15 = (d13 + d14) / 2;
- d15 = Math.round(d15 * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d15", d15);
- }
-
- }
-
- if(gbn == "5" || gbn == "7" || gbn == "8"){
- var cal = 0;
- var inptsd2 = 0;
- var inptsd3 = 0;
-
-
- if(gbn = "5"){ // 평균
- for(i=1; i < 11; i++){
-
- cal = model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i);
-
-
- if(cal != ""){ // 결과값 있는거
- inptcnt = inptcnt + 1; // 결과값 들어있는 칸 수
- inptsum += parseFloat(cal); // 결과값 sum
- avg = inptsum/inptcnt;
-
- }
- }
- }else{
- for(i=1; i < 9; i++){
-
- cal = model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i);
-
-
- if(cal != ""){ // 결과값 있는거
- inptcnt = inptcnt + 1; // 결과값 들어있는 칸 수
- inptsum += parseFloat(cal); // 결과값 sum
- avg = inptsum/inptcnt;
-
- }
- }
- }
-
- if(gbn = "5"){ //sd,sv 계산
- for(i=1; i < 11; i++){
-
- cal = model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i);
-
-
- if(cal != ""){
-
- inptsd = parseFloat(cal)- parseFloat(avg);
- inptsd2 = inptsd * inptsd;
- inptsd3 += inptsd2;
- }
- }
- }else{
- for(i=1; i < 9; i++){
-
- cal = model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i);
-
-
- if(cal != ""){
-
- inptsd = parseFloat(cal)- parseFloat(avg);
- inptsd2 = inptsd * inptsd;
- inptsd3 += inptsd2;
-
- }
- }
- }
-
- avg2 = Math.round(avg * ext) / ext;;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/avg", avg2);
- //alert(inptsd3 + " : " + inptcnt);
- ssd = inptsd3 / inptcnt;
- sd = Math.sqrt(ssd);
- sd = Math.round(sd * ext) / ext;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/sd", sd);
-
- var cv = sd / avg * 100;
- cv = Math.round(cv * ext) / ext;
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/cv", cv);
-
- }
-
- if(gbn == "6"){
-
- for(i=1; i < 11; i = i+2){
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i) != ""){ // 결과값 있는거
- inptcnt = inptcnt + 1; // 결과값 들어있는 칸 수
- inptsum += parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i)); // 결과값 sum
- }
- }
- if(inptcnt > 0){
-
- var avg = inptsum / inptcnt ; // 평균
- avg = Math.round(avg * ext) / ext;;
-
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/avg", avg);
-
- }
-
-
-
- var inptsum2 = 0;
- var inptcnt2 = 0;
- for(i=2; i < 11; i = i+2){
-
- if(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i) != ""){ // 결과값 있는거
- inptcnt2 = inptcnt2 + 1; // 결과값 들어있는 칸 수
- inptsum2 += parseFloat(model.getValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/d"+i)); // 결과값 sum
- }
- }
- if(inptcnt2 > 0){
- var avg2 = inptsum2 / inptcnt2 ; // 평균
-
- var high = avg2 + (avg2 * 0.25);
- var low = avg2 - (avg2 * 0.25);
- avg2 = Math.round(avg2 * ext) / ext;;
- high = Math.round(high * ext) / ext;;
- low = Math.round(low * ext) / ext;;
-
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/avg2", avg2);
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/low", low);
- model.setValue("/root/main/getEqmtQcList[" + datagrid2.row + "]/high", high);
- }
- }
-
-
-
- //저장 데이터 확인
- function checkGridUpdate(grid){
-
- var iData = grid.getUpdateDataXml("insert");
- var uData = grid.getUpdateDataXml("update");
- var dData = grid.getUpdateDataXml("delete");
-
- if (iData=="" && uData=="" && dData=="") return false;
- else{
- return true;
- }
- }
- }
- //결과입력이동
- function fGrdKeyEvent(){
- if(model.getValue("/root/hidden/ref/gbn") == "6"){
-
- if(datagrid2.col=="13"){
- datagrid2.col += 10;
- }else{
- datagrid2.col = datagrid2.col + 1 ;
- if(datagrid2.col=="24"){
- datagrid2.col = 4;
- datagrid2.row += 1;
- }
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "4"){
- if(datagrid2.col=="5" || datagrid2.col=="8" || datagrid2.col=="11" || datagrid2.col=="14" || datagrid2.col=="17"){
- datagrid2.col = datagrid2.col + 2 ;
- if(datagrid2.col=="19"){
- datagrid2.col = 4;
- datagrid2.row += 1;
- }
- }else{
- datagrid2.col = datagrid2.col + 1 ; }
- }else if(model.getValue("/root/hidden/ref/gbn") == "2"){
- if(datagrid2.col=="13"){
- datagrid2.col -= 9;
- datagrid2.row += 1;
-
- }else{
- datagrid2.col = datagrid2.col + 1 ;
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "7" || model.getValue("/root/hidden/ref/gbn") == "8"){
- datagrid2.col = datagrid2.col + 1 ;
- if(datagrid2.col=="12"){
- datagrid2.col = 3;
- datagrid2.row += 1;
- }
- }else if(model.getValue("/root/hidden/ref/gbn") == "5"){
- datagrid2.col = datagrid2.col + 1 ;
- if(datagrid2.col=="14"){
- datagrid2.col = 3;
- datagrid2.row += 1;
- }
- }else{
- datagrid2.col = datagrid2.col + 1 ;
- if(datagrid2.col=="14"){
- datagrid2.col = 4;
- datagrid2.row += 1;
- }
- }
- }
-
- //그래프그리기
- function fInitChart(cnt, gbn){
- var cnt = cnt;
- var gbn = gbn;
- var sCol = 4;
- var eCols = 18;
-
- if(cnt == 0){
- alert("그래프를 작성할 항목을 선택하세요");
- return;
- }else if(cnt ==1){
- var vEnd = 0;
- var chkrow = datagrid2.findRow("Y", 1, 1);
-
- for(i = sCol; i <= eCols; i++){
- var x = datagrid2.valueMatrix(chkrow, i);
- if(x != ""){
- vEnd += 1;
- }
- }
- //alert(vEnd);
- 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 = 4;
- Obj_Chart.Panel.MarginLeft = 2;
- Obj_Chart.Panel.MarginRight = 4;
- 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
- if(gbn == "5" || gbn == "7" || gbn == "8"){
- Obj_Chart.Axis.Bottom.Labels.Angle = 90;
- }else{
- Obj_Chart.Axis.Bottom.Labels.Angle = 0;
-
- }
- Obj_Chart.Axis.Bottom.Labels.Size = 95; //하단 라벨의 사이즈 조치사항 추가하면서 자동으로 늘어나서 추가함
- if (gbn == "1" || gbn == "4"){
- Obj_Chart.Axis.Left.Title.Caption = "( cpm )";
- }else if (gbn == "3"){
- Obj_Chart.Axis.Left.Title.Caption = "( %EFF )";
- }else{
- 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 = "";
- var CRFYN = "";
- var PeakYN = "";
-
- for(r = 1; r <datagrid2.rows; r++){
- if(model.getValue("/root/main/getEqmtQcList[" + r + "]/chk") == "Y"){
- findRows = findRows + r + "▦";
- if(model.getValue("/root/main/getEqmtQcList[" + r + "]/mquan") == "CRF"){
- CRFYN = "Y";
- }else{
- CRFYN = "N";
- }
-
- if(model.getValue("/root/main/getEqmtQcList[" + r + "]/mquan") == "Resolution"){
- PeakYN = "N";
- }else{
- PeakYN = "Y";
- }
- }
- }
-
- row = findRows.substr(0, findRows.length-1).split("▦"); //체크된 항목의 row▦row...
-
- //Low/High그래푸
- if(row.length == 1){
- if(gbn == "1"){
- var vAvg = 50;
- var vSD = 25;
- vLow = 0;
- vHigh = 100;
- }else if(gbn == "0"){
- if(PeakYN == "Y"){
- var vAvg = 0;
- var vSD = 10;
- vLow = -5;
- vHigh = 5;
- }else if(PeakYN == "N"){
- var vAvg = 25;
- var vSD = 10;
- vLow = 20;
- vHigh = 30;
- }
- }else if(gbn == "2"){
- if(CRFYN == "Y"){
- var vAvg = 1;
- var vSD = 0.2;
- vLow = 0.95;
- vHigh = 1.05;
- }else if(CRFYN == "N"){
- var vAvg = 27;
- var vSD = 10;
- vLow = 20;
- vHigh = 34;
- }
- }else if(gbn == "3"){
- var vAvg = 80;
- var vSD = 20;
- vLow = 75;
- vHigh = 85;
- }else if(gbn == "4"){
- var vAvg = 50;
- var vSD = 25;
- vLow = 0;
- vHigh = 100;
- }else if(gbn == "6"){
- var vAvg = 130;
- var vSD = 20;
- vLow = 110;
- vHigh = 150;
- }else{
- var vAvg = 2.5;
- var vSD = 10;
- vLow = 0;
- vHigh = 5;
- }
- fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd, gbn);
- }else{
- if(gbn == "1"){
- var vAvg = 50;
- var vSD = 20;
- vLow = 0;
- vHigh = 100;
- }else if(gbn == "0"){
- if(PeakYN == "Y"){
- var vAvg = 0;
- var vSD = 2;
- vLow = -5;
- vHigh = 5;
- }else if(PeakYN == "N"){
- var vAvg = 25;
- var vSD = 10;
- vLow = 20;
- vHigh = 30;
- }
- }else if(gbn == "2"){
- if(CRFYN == "Y"){
- var vAvg = 1;
- var vSD = 0.2;
- vLow = 0.95;
- vHigh = 1.05;
- }else if(CRFYN == "N"){
- var vAvg = 27;
- var vSD = 10;
- vLow = 20;
- vHigh = 34;
- }
- }else if(gbn == "3"){
- var vAvg = 80;
- var vSD = 20;
- vLow = 75;
- vHigh = 85;
- }else if(gbn == "4"){
- var vAvg = 50;
- var vSD = 20;
- vLow = 0;
- vHigh = 100;
- }else if(gbn == "6"){
- var vAvg = 130;
- var vSD = 20;
- vLow = 110;
- vHigh = 150;
- }else{
- var vAvg = 2.5;
- var vSD = 10;
- vLow = 0;
- vHigh = 5;
- }
- for(i = 0; i < row.length; i++){
-
- tmp = 0;
- vEnd = 0; //각 검사항목의 라인 끝점
- for(j = sCol; j <= eCols; j++){ //4번째 컬럼부터 column0~ 시작
- x = datagrid2.valueMatrix(row[i], j);
-
- if(x != ""){
- vEnd += 1; //결과 값이 있다면 1씩 더해
- if(tmp == 0){
- vStart = j - sCol; //라인의 시작점
- }
- tmp++;
- }
- }
- fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd, gbn);
- }
- }
- fMakeChartOrgRslt(row, gbn, vAvg, vSD, sCol, eCols, vStart, vEnd, vHigh, vLow); // 챠트 그리기
- }
-
- //Low/High 그래프에 대한 라인 그리기
- function fMakeLineLH(vAvg, vHigh, vLow, vStart, vEnd, gbn){
- var Obj_Chart = object2;
- var idx = Obj_Chart.SeriesCount ;
- var vHigh = vHigh;
- var vLow = vLow;
- if (gbn == "4" ){
- var vEnd = vEnd-11;
- }else if (gbn == "6" ){
- var vEnd = vEnd-6;
- }else if (gbn == "5" || gbn == "7" || gbn == "8" ){
- var vEnd = -1;
- for(i=1; i <= datagrid2.rows; i++){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/chk") == "Y"){
- vEnd += 1;
- }
- }
- }else{
- var vEnd = vEnd-1;
- }
- if(gbn == "6"){
-
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 1;
- Obj_Chart.Series(idx).Color = 0x00ccff; //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 );
-
-
-
- idx = Obj_Chart.SeriesCount ;
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 1;
- 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);
-
- }else{
-
-
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(idx).asLine.LinePen.Width = 2;
- Obj_Chart.Series(idx).Color = 0x00ccff; //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 );
-
-
-
- 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);
-
- }
- }
-
-
- //L/H 및 Mean/SD 챠트 그리기
- function fMakeChartOrgRslt(row, gbn, vAvg, vSD, sCol, eCols, vStart, vEnd, vHigh, vLow){
- var Obj_Chart = object2;
- var Rnd1, Rnd2, Rnd3, cColor;
- var vSD, v4SDH, v4SDL, vTestnm, vLotno, vLevlNm, vCnt, vEqmtCd;
- var vAvg = vAvg;
- var vSD = vSD;
- var vEnd = vEnd;
- var vStart = vStart;
- var vHigh = vHigh;
- var vLow = vLow
- var x = 0;
- var title = "";
- var length = 0;
-
- //그래프가 그려질 시리즈
-
- if (gbn == "5"|| gbn == "7" || gbn == "8"){
- var row = row;
- row = "-";
-
- }
-
- for (series = 0; series < row.length; series++){
-
- if(gbn =="0" || gbn == "2"){
- title = model.getValue("/root/main/getEqmtQcList["+ row[series] +"]/mdd") + " ( " + model.getValue("/root/main/getEqmtQcList["+ row[series] +"]/mquan") + " )";
- }else if(gbn =="5" || gbn == "7" || gbn == "8"){
- title = "변동계수(%CV)";
- }else{
- title = model.getValue("/root/main/getEqmtQcList["+ row[series] +"]/mdd");
- }
-
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
- cColor = window.rgb( (235 - 1) * Rnd1 + 1, (235 - 1) * Rnd2 + 1 , (235 - 1) * Rnd3 + 1); //각 검사항목별로 포인터 색깔 변경
- vCnt = Obj_Chart.SeriesCount ;
-
- 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).VerticalAxis = 2; //좌표 y축에대한 스타일 2:both??
- Obj_Chart.Series(vCnt).Title = title
- //Obj_Chart.Header.Text(0) = "123123"; //헤더 타이틀
-
-
-
- Obj_Chart.Series(vCnt).Clear();
-
-
- //결과값에 대한 주석 보이기
- Obj_Chart.Series(vCnt).Marks.Visible = false; //요거 true로 해야 아래꺼 보임
- Obj_Chart.Series(vCnt).Marks.Style = 8; //수치값에 대한 값보이기 8아니면 다른수치보임
- Obj_Chart.Series(vCnt).Marks.ArrowLength = 0;
-
- fAddPointSeries(); //포인터 시리즈 추가
-
- x =0;
- if(gbn == "4"){
- for(i = sCol+2; i < (sCol+2) + vEnd; i=i+3 ) {
-
- v4SDH = vAvg+vSD*4;
- v4SDL = vAvg-vSD*4;
-
- var y = parseFloat(datagrid2.valueMatrix(row[series], i)); //결과값 : y 좌표
-
- var cap = datagrid2.valueMatrix(0, i);
- //alert(cap + " : " + y);
-
- 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); //두개이상 그릴때 날짜가 제대로 보여지지 않는것 때문에 날짜는 따로 찍음
- }
- //오버된 포인트 찍어주기
-
- if(y > vHigh){
- var High = "상한값을 초과 했습니다."
- //alert(vHigh);
- Obj_Chart.Series(vCnt+1).AddXY (x-1, y, High, Obj_Chart.Series(vCnt+1).Color );
- }
- if(y < vLow){
-
- var Low = "하한값을 초과 했습니다"
- Obj_Chart.Series(vCnt+3).AddXY (x-1, y, Low, Obj_Chart.Series(vCnt+3).Color );
- }
- }
- }else if(gbn == "6"){
- //alert(sCol + vEnd);
- for(i = 5; i < sCol + vEnd; i=i+2 ) {
-
- v4SDH = vAvg+vSD*4;
- v4SDL = vAvg-vSD*4;
-
- var y = parseFloat(datagrid2.valueMatrix(row[series], i)); //결과값 : y 좌표
-
- var low = parseFloat(datagrid2.valueMatrix(row[series], 21));
- var high = parseFloat(datagrid2.valueMatrix(row[series], 22));
-
- var cap = datagrid2.valueMatrix(0, i);
- //alert(cap + " : " + y);
-
- 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); //두개이상 그릴때 날짜가 제대로 보여지지 않는것 때문에 날짜는 따로 찍음
- }
- //오버된 포인트 찍어주기
-
- if(y > high){
- //alert(y + " : " +high);
-
- var High = "상한값을 초과 했습니다."
- Obj_Chart.Series(vCnt+1).AddXY (x-1, y, High, Obj_Chart.Series(vCnt+1).Color );
- }
-
- if(y < low){
-
- var Low = "하한값을 초과 했습니다"
- Obj_Chart.Series(vCnt+3).AddXY (x-1, y, Low, Obj_Chart.Series(vCnt+3).Color );
- }
- }
- }else if(gbn == "5" || gbn == "7" || gbn == "8"){
- v4SDH = vAvg+vSD*4;
- v4SDL = vAvg-vSD*4;
-
-
- for(i=1; i <= datagrid2.rows-1; i++){
- if(model.getValue("/root/main/getEqmtQcList[ "+ i +" ]/chk") == "Y"){
- var y = model.getValue("/root/main/getEqmtQcList[ "+ i +" ]/cv");
- var cap = model.getValue("/root/main/getEqmtQcList[ "+ i +" ]/mdd") + " ( " + model.getValue("/root/main/getEqmtQcList[ "+ i +" ]/mquan") + "ul" + " )";
-
-
- 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); //두개이상 그릴때 날짜가 제대로 보여지지 않는것 때문에 날짜는 따로 찍음
- }
- //오버된 포인트 찍어주기
- if(y > vHigh){
- var High = "상한값을 초과 했습니다."
-
- Obj_Chart.Series(vCnt+1).AddXY (x-1, y, High, Obj_Chart.Series(vCnt+1).Color );
- }
- if(y < vLow){
-
- var Low = "하한값을 초과 했습니다"
- Obj_Chart.Series(vCnt+3).AddXY (x-1, y, Low, Obj_Chart.Series(vCnt+3).Color );
- }
- }
- }
- }else{
- for(i = sCol; i <= sCol + vEnd; i++ ) {
-
- v4SDH = vAvg+vSD*4;
- v4SDL = vAvg-vSD*4;
- //alert(vCnt);
- var y = parseFloat(datagrid2.valueMatrix(row[series], i)); //결과값 : y 좌표
-
- var cap = datagrid2.valueMatrix(0, i);
- //alert(cap + " : " + y);
-
- 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); //두개이상 그릴때 날짜가 제대로 보여지지 않는것 때문에 날짜는 따로 찍음
- }
-
- //오버된 포인트 찍어주기
- if(y > vHigh){
- var High = "상한값을 초과 했습니다."
-
- Obj_Chart.Series(vCnt+1).AddXY (x-1, y, High, Obj_Chart.Series(vCnt+1).Color );
- }
- if(y < vLow){
-
- var Low = "하한값을 초과 했습니다"
- Obj_Chart.Series(vCnt+3).AddXY (x-1, y, Low, Obj_Chart.Series(vCnt+3).Color );
- }
-
- }
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:126px; height:14px; ">장비QC 관리</caption>
- </group>
- <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
- <line id="line32" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
- <button id="button10" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.reload();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn6_letter2" visibility="hidden" style="left:0px; top:3px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- ]]>
- </script>
- </button>
- <button id="button5" class="btn4_letter2" style="left:1069px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetList();
- ]]>
- </script>
- </button>
- </group>
- <group id="group2" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
- <group id="group3" scroll="auto" style="left:0px; top:45px; width:1194px; height:290px; ">
- <datagrid id="datagrid2" nodeset="/root/main/getEqmtQcList" caption="^측 정 일^측정량^D1^D2^D3^D4^D5^D6^D7^D8^D9^D10^D11^D12^D13^D14^D15^avg^avg2^low^high^HIGH^표준편차^변동계수^eqmtcd^gbn^seq" colsep="^" colwidth="20, 100, 90, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 70, 70, 50, 50, 150, 100, 100, 65, 60, 50" dataheight="23" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" selectionmode="free" style="left:0px; top:25px; width:1190px; height:258px; text-align:center; ">
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col ref="mdd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="mquan" type="input"/>
- <col ref="d1" type="input" style="left:220px; top:23px; width:60px; height:23px; "/>
- <col ref="d2" type="input"/>
- <col ref="d3" type="input"/>
- <col ref="d4" type="input"/>
- <col ref="d5" type="input"/>
- <col ref="d6" type="input"/>
- <col ref="d7" type="input"/>
- <col ref="d8" type="input"/>
- <col ref="d9" type="input"/>
- <col ref="d10" type="input"/>
- <col ref="d11" type="input"/>
- <col ref="d12" type="input"/>
- <col ref="d13" type="input"/>
- <col ref="d14" type="input"/>
- <col ref="d15" type="input"/>
- <col ref="avg"/>
- <col ref="avg2"/>
- <col ref="low"/>
- <col ref="high"/>
- <col ref="hv" type="input"/>
- <col ref="sd"/>
- <col ref="cv"/>
- <col ref="eqmtcd"/>
- <col ref="gbn"/>
- <col ref="seq"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(datagrid2.col >=4){
- fSetRef();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(datagrid2.col >=3){
- if(event.keyCode == "13"){
- fGrdKeyEvent();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- if(model.getValue("/root/hidden/ref/gbn") == "2" || model.getValue("/root/hidden/ref/gbn") == "0"){
- if(datagrid2.col == 1){
- var chk1, chk2;
- if(datagrid2.row == 1){
- chk1 = model.getValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk");
- chk2 = model.getValue("/root/main/getEqmtQcList["+(datagrid2.row+1)+"]/chk");
- }
- else{
- chk1 = model.getValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk");
- chk2 = model.getValue("/root/main/getEqmtQcList["+(datagrid2.row-1)+"]/chk");
- }
- if(chk1 == "Y"){
- if(chk1 == chk2){
- alert("다른 항목은 선택할수 없습니다.");
- model.setValue("/root/main/getEqmtQcList["+datagrid2.row+"]/chk", "N");
- }
- }
- }
- }
-
- ]]>
- </script>
- </datagrid>
- <caption id="caption13" class="tit_2" style="left:5px; top:10px; width:125px; height:13px; ">장비QC 상세정보</caption>
- <button id="button3" class="btn2_letter3" style="left:1035px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsRowAdd();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter3" style="left:1090px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsRowdel();
- ]]>
- </script>
- </button>
- <select1 id="radio1" ref="/root/hidden/ref/cr" visibility="hidden" appearance="full" cellspacing="20" cols="3" overflow="visible" style="left:130px; top:5px; width:115px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>CRF</label>
- <value>1</value>
- </item>
- <item>
- <label>RES</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- if(model.getValue("/root/hidden/ref/gbn") == "2"){
-
- for(i=1; i < datagrid2.rows; i++){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "N")
-
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/mquan") == "CRF"){
- if(model.getValue("/root/hidden/ref/cr") == "1"){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "Y");
- }
- }else {
- if(model.getValue("/root/hidden/ref/cr") == "2"){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "Y");
- }
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="radio2" ref="/root/hidden/ref/cr" visibility="hidden" appearance="full" cellspacing="20" cols="3" overflow="visible" style="left:130px; top:5px; width:115px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>PEA</label>
- <value>3</value>
- </item>
- <item>
- <label>RES</label>
- <value>4</value>
- </item>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- if(model.getValue("/root/hidden/ref/gbn") == "0"){
-
- for(i=1; i < datagrid2.rows; i++){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "N")
-
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/mquan") == "Peak Deviation"){
- if(model.getValue("/root/hidden/ref/cr") == "3"){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "Y");
- }
- }else {
- if(model.getValue("/root/hidden/ref/cr") == "4"){
- model.setValue("/root/main/getEqmtQcList[" + i + "]/chk", "Y");
- }
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
-
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption31" class="tit_2" style="left:0px; top:339px; width:125px; height:14px; ">장비QC 그래프</caption>
- <line id="line8" class="line_1" style="x1:0px; y1:356px; x2:1194px; y2:356px; "/>
- <line id="line9" class="line_3" style="x1:0px; y1:735px; x2:1194px; y2:735px; "/>
- <group id="group4" style="left:0px; top:10px; width:1195px; height:35px; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1195px; height:35px; "/>
- <input id="todd" ref="/root/hidden/ref/todd" class="input_search" inputtype="date" style="left:215px; top:9px; width:90px; height:19px; "/>
- <caption id="caption2" class="search_name" style="left:500px; top:10px; width:94px; height:17px; ">조회구분 :</caption>
- <caption id="caption21" class="search_name" style="left:315px; top:10px; width:94px; height:17px; ">장비명 :</caption>
- <select1 id="combo1" ref="/root/hidden/ref/eqmtcd" class="combo_search" appearance="minimal" style="left:390px; top:10px; width:90px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/LB9997">
- <label ref="cd"/>
- <value ref="nm"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- radio1.visible = false;
- radio2.visible = false;
- clearTChart(object2);
- fSetEqmtCd();
- ]]>
- </script>
- </select1>
- <caption id="caption15" class="search_no_b" style="left:199px; top:9px; width:15px; height:17px; vertical-align:middle; ">~</caption>
- <caption id="caption17" class="search_name" style="left:15px; top:9px; width:94px; height:17px; ">측정일 :</caption>
- <input id="fromdd" ref="/root/hidden/ref/fromdd" class="input_search" inputtype="date" style="left:105px; top:8px; width:90px; height:19px; "/>
- <button id="button1" class="btn1_letter2" style="left:1119px; top:9px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fExeEqmtList();
- ]]>
- </script>
- </button>
- <line id="line2" class="line_4" style="x1:1109px; y1:9px; x2:1109px; y2:31px; "/>
- <select1 id="combo2" ref="/root/hidden/ref/code" appearance="minimal" style="left:595px; top:10px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/LB9998">
- <label ref="cd"/>
- <value ref="nm"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- radio1.visible = false;
- radio2.visible = false;
- clearTChart(object2);
- fRegrid();
- ]]>
- </script>
- </select1>
- </group>
- <switch id="switch1" style="left:0px; top:360px; width:1195px; height:372px; ">
- <case id="case1">
- <object id="object1" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:0px; top:5px; width:1184px; height:360px; ">
- <![CDATA[-->]]>
- <script type="vbscript" ev:event="OnClickSeries(SeriesIndex, ValueIndex,Button, Shift,X ,Y)">
- <![CDATA[
- 'msgbox SeriesIndex
- 'msgbox ValueIndex
- 'msgbox Button
- 'msgbox Shift
- 'msgbox X
- 'msgbox Y
- object1.Tools.Clear()
- object1.Tools.Add(10)
- object1.Tools.Items(0).asAnnotation.Text = object1.Series(SeriesIndex).PointLabel(ValueIndex)
- ]]>
- </script>
- <script type="javascript" ev:event="OnClickSeries(SeriesIndex,ValueIndex, Button, Shift, X, Y)">
- <![CDATA[
- alert(SeriesIndex);
- ]]>
- </script>
- </object>
- </case>
- <case id="case2" selected="true">
- <object id="object2" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:4px; top:7px; width:1184px; height:360px; ">
- <script type="vbscript" ev:event="OnClickSeries(SeriesIndex, ValueIndex,Button, Shift,X ,Y)">
- <![CDATA[
- object2.Tools.Clear()
- object2.Tools.Add(10)
- object2.Tools.Items(0).asAnnotation.Text = object2.Series(SeriesIndex).PointLabel(ValueIndex)
- ]]>
- </script>
- </object>
- </case>
- </switch>
- <button id="button6" class="btn2_letter2" style="left:1146px; top:50px; width:42px; height:19px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveExcel();
- ]]>
- </script>
- </button>
- <button id="btn_grprnt" class="btn2_letter2" style="left:1072px; top:336px; width:42px; height:19px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- Obj_Chart = object2;
-
- Obj_Chart.Printer.MarginLeft = 5 //여백
- Obj_Chart.Printer.MarginBottom = 25
- Obj_Chart.Printer.MarginRight = 5
- Obj_Chart.Printer.MarginTop = 25
- Obj_Chart.Printer.ShowPreview(); //미리보기
- ]]>
- </script>
- </button>
- <button id="button11" class="btn5_letter5" style="left:1116px; top:336px; width:75px; height:19px; ">
- <caption>그래프저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //alert(model.getValue("/root/hidden/gref/grapegbn"));
- var Obj_Chart;
-
- Obj_Chart = object2;
-
- Obj_Chart.Export.SaveChartDialog();
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter6" style="left:965px; top:336px; width:86px; height:19px; ">
- <caption>그래프초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- clearTChart(object2);
- ]]>
- </script>
- </button>
- </group>
- <button id="btn_grp" class="btn2_letter3" style="left:910px; top:376px; width:53px; height:19px; ">
- <caption>그래프</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var rows = datagrid2.rows;
- var cnt = 0;
- var gbn = model.getValue("/root/hidden/ref/gbn");
-
- if(rows == 1){
- alert("데이터가 없습니다.")
- return;
- }
- for (i=1; i< rows; i++){
- if(model.getValue("/root/main/getEqmtQcList[" + i + "]/chk") == "Y"){ // 결과값 있는거
- cnt = cnt + 1; // 결과값 들어있는 칸 수
- }
- }
-
- if(cnt < 1){
- alert("그래프를 작성할 항목을 선택하세요");
- return;
- }else{
- model.toggle("case2");
- object2.Tools.Clear();
- object2.Axis.RemoveAllCustom();
- object2.Axis.Left.StartPosition = 0;
- clearTChart(object2); //챠트 초기화
-
- fInitChart(cnt, gbn);
- }
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|