1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLLP00100_WorkList조회.xrw
- * 설 명 : WorkList조회
- * 설 계 자 : (주)에이씨케이 -
- * 작 성 자 : (주)에이씨케이 - 조철형
- * 작 성 일 : 2007.09.17
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>누적결과조회</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root>
- <main>
- <acptddlist>
- <cd/>
- <nm/>
- <testmdlcd/>
- <interqestcd/>
- </acptddlist>
- <testmdllist>
- <nm00 chk="" gbn="" cd="" readonly=""/>
- <nm01 chk="" gbn="" cd="" readonly=""/>
- <nm02 chk="" gbn="" cd="" readonly=""/>
- <nm03 chk="" gbn="" cd="" readonly=""/>
- <nm04 chk="" gbn="" cd="" readonly=""/>
- <nm05 chk="" gbn="" cd="" readonly=""/>
- <nm06 chk="" gbn="" cd="" readonly=""/>
- <nm07 chk="" gbn="" cd="" readonly=""/>
- <nm08 chk="" gbn="" cd="" readonly=""/>
- <nm09 chk="" gbn="" cd="" readonly=""/>
- <nm10 chk="" gbn="" cd="" readonly=""/>
- </testmdllist>
- <rsltlist>
- <row>
- <a/>
- <b/>
- <c/>
- <d/>
- <e/>
- </row>
- <hearder/>
- <patinfo>
- <pid/>
- <hngnm/>
- <sex/>
- <age/>
- <rrgstno1/>
- <rrgstno2/>
- </patinfo>
- </rsltlist>
- <rsltlist2>
- <row>
- <chk/>
- <tclsscrnnm/>
- </row>
- </rsltlist2>
- </main>
- <send>
- <data1/>
- <data2/>
- <term/>
- <interqestcd/>
- </send>
- <init>
- <LB0103>
- <cd/>
- <nm/>
- </LB0103>
- <envinfo>
- <interface>
- <answval/>
- <qestcd/>
- <baseanswvalflag/>
- <answvalnm/>
- </interface>
- </envinfo>
- </init>
- <popupmenu>
- <grid03>
- <item>
- <name>복사하기</name>
- <func>astgrid_liscopy</func>
- </item>
- </grid03>
- </popupmenu>
- <hidden>
- <ref>
- <testgrupseqno/>
- <startdd/>
- <enddd/>
- <pid/>
- <refgbn>1</refgbn>
- <acptdd/>
- <acptdde/>
- <testmdllist/>
- <tclscdlist>
- <tclscdlist/>
- <tclsnmlist/>
- <tclscdlist2/>
- <tclsnmlist2/>
- </tclscdlist>
- <refflag>2</refflag>
- <hngnm/>
- <sex/>
- <age/>
- <rrgstno1/>
- <rrgstno2/>
- <term/>
- </ref>
- <temp>
- <rsltlist/>
- </temp>
- <testmdllist/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LLZ001.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="../../../com/commonweb/js/tchartHelper.js"/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
-
- // 초기정보 조회
-
- //datagrid2.fixedcellcheckbox(0,1)=true;
-
-
- fBaseInfoRef("0103|");
- //fMakeTestMdlList();
-
- createTChart("object1", 215, 5, 975, 710, case2); //그래프 object 생성
- //createTChart8("object1", 215, 5, 975, 710, case2);. //그래프 object 생성
-
- datagrid2.rowHeight(0) = 30;
- datagrid3.fixedcellcheckbox(0,1)=true;
- datagrid3.removeRow();
- //datagrid2.removeRow();
-
- /*model.setValue("/root/hidden/ref/pid", "10646383");
- model.setValue("/root/hidden/ref/sex", "A");
- model.setValue("/root/hidden/ref/age", "37");
- model.setValue("/root/hidden/ref/hngnm", "개똥아");
- model.setValue("/root/hidden/ref/rrgstno1", "800111");
- model.setValue("/root/hidden/ref/rrgstno2", "2632542");*/
-
-
- if(model.getvalue("/root/hidden/ref/pid") == "" ){
- model.setValue("/root/hidden/ref/startdd", getCurrentDate());
- model.setValue("/root/hidden/ref/enddd", getCurrentDate());
- model.refresh();
- }
- else{
- model.refresh();
- if(model.getvalue("/root/hidden/ref/refgbn") == "1"){
- model.toggle("case1");
- fGetNResultRef();
- }
- else{
- model.toggle("case2");
- button16.selected = true;
- fGetNResultRef();
- for(i=1;i<datagrid2.rows;i++){
- datagrid2.valueMatrix(i, 1) = "true";
- }
- fDrawGraph();
- }
-
- }
- //fSetUserFrozenColInit(); //20100414 kskim
- //model.setValue("/root/hidden/ref/testgrupseqno", "00");
-
- ]]>
- </script>
- <!-- 시행부서 조회-->
- <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init"/>
- <submission id="TRLZZ00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/LB0103"/>
- <submission id="TRLLP01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp/rsltlist"/>
- <submission id="TRMMI00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/envinfo/interface"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fGetIntefeAnswAll(); // 사용자환경설정 위치 변경 20100414 kskim
- fSetUserFrozenColInit(); // 사용자 환경설정 중 틀고정 틀해제 기능 활성화 20100414 kskim
- ]]>
- </script>
- </model>
- <script type="javascript">
- <![CDATA[
-
- function fSetInit(){
- //fMakeTestMdlList();
- model.resetInstanceNode("/root/main/acptddlist");
-
- model.removeNodeset("/root/main/rsltlist/row");
- model.removeNodeset("/root/main/rsltlist2/row");
-
- model.refresh();
-
- }
-
-
- function fMakeTestMdlList(){
-
- submit("TRLLP01002");
- datagrid1.rowHidden(0) = true;
-
- if(model.getvalue("/root/main/testmdllist/maxcol") !=""){
- var maxcol = parseInt(model.getvalue("/root/main/testmdllist/maxcol")) + 1
- for(i=maxcol;i<datagrid1.cols;i++){
- datagrid1.colHidden(i) = true;
- }
- }
-
-
- for (var r=1; r<datagrid1.rows; r++) {
- for (var c=0; c<datagrid1.cols; c++) {
- var vCol = c.toString().getLeftPad(2,0);
- var imgYN = model.getValue("/root/main/testmdllist["+r+"]/nm" + vCol+"/@img");
-
-
-
-
- if(imgYN == "Y"){
- datagrid1.cellstyle("background-image", r, c) = "../../../lis/commonweb/images/chkBOOLG0.gif";
- datagrid1.cellstyle("background-position",r, c) = "left";
- datagrid1.cellstyle("background-color" , r,c) = "#EEFFFF";
- datagrid1.cellstyle("padding-left", r, c) = 15;
- }
- else{
- model.setValue("/root/main/testmdllist["+r+"]/nm" + vCol + "/@readonly", "true");
- datagrid1.cellStyle("background-color",r,c,r,c) = "#eaeaea";
- }
-
- if(c == 0){
- //datagrid1.cellStyle("background-color",r,c,r,c) = "#b9e5fb";
- }
- }
- }
- }
-
-
- function fTestLRGList_Click(){
- var row = datagrid1.row;
-
- for(i=0; i<datagrid1.cols; i++){
- fTestMdlList_Click(row , i);
- }
- }
-
- function fTestMdlList_Click(row, col) {
-
- var curRow = row;
- var curCol = col;
- var vCol = curCol.toString().getLeftPad(2,0);
-
- var chk = model.getValue("/root/main/testmdllist["+curRow+"]/nm" + vCol + "/@chk");
- var vSlipcd = model.getValue("/root/main/testmdllist["+curRow+"]/nm" + vCol + "/@cd");
- var vReadonly = model.getValue("/root/main/testmdllist["+curRow+"]/nm" + vCol + "/@readonly");
- var vSelSlipcd = model.getvalue("/root/hidden/testmdllist");
-
- if (vReadonly != "true") {
- if (chk == "1") {
- datagrid1.cellstyle("background-image", curRow, curCol) = "../../../lis/commonweb/images/chkBOOLG0.gif";
- datagrid1.cellstyle("background-position",curRow, curCol) = "left";
-
- datagrid1.cellstyle("padding-left", curRow, curCol) = 15;
-
- model.setValue("/root/main/testmdllist["+curRow+"]/nm" + vCol + "/@chk", "0");
- datagrid1.cellStyle("background-color",curRow,curCol,curRow,curCol) = "#EEFFFF";
- //var color = new Array(3);
- //color = fCOMLIS_getBackColor("WHITE");
- //TFGridRowColor("grdSlipList", curRow, curCol, curRow, curCol, 1, color[0], color[1], color[2]);
-
- if (vSelSlipcd.indexOf("'" + vSlipcd.getTrim() + "'" + ",") >= 0) {
- vSelSlipcd = vSelSlipcd.replace("'" +vSlipcd.getTrim() + "'"+ ",", "");
- }
-
- } else {
- datagrid1.cellstyle("background-image", curRow, curCol) = "../../../lis/commonweb/images/chkBOOLG1.gif";
- datagrid1.cellstyle("background-position",curRow, curCol) = "left";
- datagrid1.cellStyle("background-color",curRow,curCol,curRow,curCol) = "#ffe79d";
- datagrid1.cellstyle("padding-left", curRow, curCol) = 15;
-
-
- model.setValue("/root/main/testmdllist["+curRow+"]/nm" + vCol + "/@chk", "1");
-
- //TFGridRowColor("grdSlipList", curRow, curCol, curRow, curCol, 1, 221, 234, 234);
-
- if (vSelSlipcd.indexOf(vSlipcd.getTrim() + ",") <= 0) {
- vSelSlipcd = vSelSlipcd +"'" +vSlipcd.getTrim()+"'" + "," ;
- }
-
- }
- model.setValue("/root/hidden/testmdllist", vSelSlipcd);
- }
- }
-
-
- function fGetACPTDD() {
-
- //fSetInit();
-
- var vText = model.getValue("/root/hidden/ref/pid");
-
-
- if(vText == "" ){
-
- messageBox("등록번호를","C001","") ;
- return;
- }
- model.copyNode("/root/send/data1" , "/root/hidden/ref");
-
- submit("TRLLP01001",false);
-
- var mRow = getNodesetCount("/root/main/acptddlist");
-
-
- if(mRow > 0){
-
- model.setvalue("/root/hidden/ref/startdd" ,model.getvalue("/root/main/acptddlist["+mRow+"]/cd") );
- model.setvalue("/root/hidden/ref/enddd" ,model.getvalue("/root/main/acptddlist/cd") );
-
- fGetTestMDLRef();
-
- }
- else{
- model.setValue("/root/hidden/ref/startdd", getCurrentDate());
- model.setValue("/root/hidden/ref/enddd", getCurrentDate());
-
-
-
- messageBox("결과가 ","I004","") ;
- }
-
- model.refresh();
-
- /*var maxRow = getNodesetCount("/root/main/acptddlist");
- model.setValue("/root/hidden/ref/acptdd", model.getValue("/root/main/acptddlist[" + maxRow + "]/cd"));
- model.setValue("/root/hidden/ref/startdd", model.getValue("/root/main/acptddlist[" + maxRow + "]/cd"));
-
- model.setValue("/root/hidden/ref/acptdde", model.getValue("/root/MainData/TKDDList/tkdde/cd"));
- model.setValue("/root/hidden/ref/enddd", model.getValue("/root/MainData/TKDDList/tkdde/cd"));*/
-
- }
-
-
- function fGetTestMDLRef(){
- var vTestmdlcdStr = "";
- var maxr = getNodesetCount("/root/main/acptddlist");
- for(var j=1; j<=maxr; j++){
- if(model.getValue("/root/main/acptddlist["+j+"]/cd") >= model.getValue("/root/hidden/ref/startdd")){
- //alert("j= " + model.getValue("/root/MainData/TKDDList/tkdd["+j+"]/cd"));
- var vSelAcptDD = model.getValue("/root/main/acptddlist["+j+"]/cd");
- vTestmdlcdStr = vTestmdlcdStr + model.getValue("/root/main/acptddlist["+j+"]/testmdlcd");
- }
- }
-
- var vMaxRow = datagrid1.rows- 1
- var vMaxCol = model.getvalue("/root/main/testmdllist/maxcol");
-
- for (var r=1; r<=vMaxRow; r++) {
- for (var c=1; c<=vMaxCol; c++) {
- var vCol =c.toString().getLeftPad(2,0);
- var vTestmdlcd = model.getValue("/root/main/testmdllist[" + r + "]/nm" + vCol + "/@cd");
- if(vTestmdlcd != "") {
- if (vTestmdlcdStr.indexOf(vTestmdlcd.getTrim() + ",") < 0) {
- model.setValue("/root/main/testmdllist[" + r + "]/nm" + vCol + "/@readonly", "true");
- model.setValue("/root/main/testmdllist[" + r + "]/nm" + vCol + "/@chk", "0");
-
- datagrid1.cellstyle("background-image", r, c) = "../../../lis/commonweb/images/chkBOOLG-.gif";
- datagrid1.cellstyle("background-position",r, c) = "left";
- //datagrid1.cellstyle("background-color" , r,c) = "#EEFFFF";
- datagrid1.cellstyle("background-color" , r,c) = "#FFFFFA";
-
- datagrid1.cellstyle("padding-left", r, c) = 15;
-
-
- //var color = new Array(3);
- //color = fCOMLIS_getBackColor("GRAY");
- //TFGridRowColor("grdSlipList", r, c, r, c, 1, color[0], color[1], color[2]);
-
- } else {
-
- model.setValue("/root/main/testmdllist[" + r + "]/nm" + vCol + "/@readonly", "false");
- model.setValue("/root/main/testmdllist[" + r + "]/nm" + vCol + "/@chk", "0");
-
- datagrid1.cellstyle("background-image", r, c) = "../../../lis/commonweb/images/chkBOOLG0.gif";
- datagrid1.cellstyle("background-position",r, c) = "left";
-
- datagrid1.cellstyle("background-color" , r,c) = "#EEFFFF";
-
- datagrid1.cellstyle("padding-left", r, c) = 15;
-
- //var color = new Array(3);
- //color = fCOMLIS_getBackColor("WHITE");
- //TFGridRowColor("grdSlipList", r, c, r, c, 1, color[0], color[1], color[2]);
-
- }
-
-
- }
- }
-
- model.setValue("/root/hidden/testmdllist", "");
-
- }
- }
-
- function fKeyUP(){
-
- if(event.keyCode == "13"){
-
- model.setvalue("/root/hidden/ref/pid", ipt_PID.currentText);
- model.refresh();
- //fGetACPTDD();
- fGetNResultRef();
- ipt_PID.selBegin = 0;
- ipt_PID.selEnd = ipt_PID.currentText.length;
-
- }
- }
-
- function fGetNResultRef(){
-
- var vText = model.getValue("/root/hidden/ref/pid");
-
-
- if(vText == "" ){
-
- messageBox("등록번호를","C001","") ;
- return;
- }
-
- if(model.getvalue("/root/hidden/ref/tclscdlist/tclscdlist") == "" ){
- messageBox("검사항목을","C001","") ;
- return;
- }
- /*var vText1 = model.getvalue("/root/hidden/testmdllist");
- var vText2 = model.getvalue("/root/hidden/ref/testgrupseqno");
-
- if(vText1 == "" && vText2==""){
-
- messageBox("검사중분류를 ","C002","") ;
- return;
- }*/
-
- var cols = datagrid2.cols-datagrid2.fixedCols;
- var rows = datagrid2.rows-datagrid2.fixedRows;
- //alert(cols)
- for( var i = 0; i < cols; i++ ) {
- datagrid2.removeColumn(false);
-
- }
-
- for( var i = 0; i < rows; i++ ) {
- datagrid2.removeRow(false);
-
- }
-
- model.removeNodeset("/root/main/rsltlist");
-
-
- model.makeNode("/root/main/rsltlist/row");
- model.refresh();
-
- model.copyNode("/root/send/data1" , "/root/hidden/ref");
- model.copyNode("/root/send/data2" , "/root/hidden/ref/tclscdlist");
-
- submit("TRLLP01201" , false);
-
- var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
-
- if(gridCaption == "") return;
- //ref 정보
- var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
- var gridColRefArray = gridColRef.split("^");
-
- var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
-
-
- var gridColTypeArray = gridColType.split("^");
-
-
- for( var i = 0; i < gridColRefArray.length; i++ ) {
-
- datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
- }
- datagrid2.colWidth(1) = 22;
- datagrid2.colWidth(2) = 150;
- datagrid2.colWidth(3) = 100;
- datagrid2.colWidth(4) = 80;
-
-
- for( i = 5; i < datagrid2.cols; i++ ) {
-
- datagrid2.colWidth(i) = 70;
-
-
-
- }
- datagrid2.caption = gridCaption;
-
-
-
- var node = instance1.selectSingleNode("/root/main");
- node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
- datagrid2.fixedcellcheckbox(0,1)=true;
-
- datagrid2.rebuild();
- fReMake();
-
- model.refresh();
-
- }
-
- function fReMake(){
-
-
- xx = 0;
- //alert(model.getvalue("/root/main/rsltlist/row["+9+"]/judg0"))
- for(i=1;i<datagrid2.rows;i++){
- for(j=5;j<datagrid2.cols;j++){
-
- var vJudg = model.getvalue("/root/main/rsltlist/row["+i+"]/judg" + xx);
- if(vJudg == "H"){
-
- datagrid2.cellStyle("color",i,j,i,j) = "#FF0000";
- }
- else if(vJudg == "L"){
-
- datagrid2.cellStyle("color",i,j,i,j) = "#0000FF";
- }
- // if(isNull(vJudg)) {
- model.makeValue("/root/main/rsltlist/row["+i+"]/rslt" + xx, model.getvalue("/root/main/rsltlist/row["+i+"]/rsltORD" + xx))
- // }
- xx ++;
- }
-
- xx = 0
- }
- }
-
- function fDrawGraph(){
-
- model.copyNode("/root/main/rsltlist2" , "/root/main/rsltlist");
-
- model.refresh();
- drawLine999(object1, datagrid2, 2, "누적결과추이", true);
-
-
-
-
-
- }
-
- function drawLine999(tChartObj, gridObj, row, title, refresh) {
- // TChart 초기화
- if( refresh ) {
- tChartObj.RemoveAllSeries();
- tChartObj.Tools.clear();
- }
-
-
- if( title != null || title == "" ) {
- tChartObj.Header.Text(0) = title; // Title 설정
- }
-
- tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
-
- tChartObj.Legend.CheckBoxes = true;
- tChartObj.Legend.Alignment = 0; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
-
- var Rnd1, Rnd2, Rnd3;
- var cColor;
- var i;
- var x, y;
- for(j = 1;j<gridObj.rows;j++){
- if(gridObj.valueMatrix(j, 1) == "true"){
-
- tChartObj.AddSeries(0); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
- var seriesIndex =tChartObj.SeriesCount - 1;
- tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
- tChartObj.Series(seriesIndex).asLine.Pointer.Style = j; //PointStyle 설정 :: 0 - 8
- tChartObj.Series(seriesIndex).Title = datagrid2.valueMatrix(j, 2);
- tChartObj.Series(seriesIndex).asLine.LinePen.Width = 3;
- //tChartObj.Series(seriesIndex).Marks.Visible = true;
- //tChartObj.Series(seriesIndex).Marks.Style = 0;
- tChartObj.Axis.Bottom.Labels.Angle = 270;
-
- //tChartObj.Series(cline - 2).Marks.Style = 0;
- Rnd1 = Math.random();
- Rnd2 = Math.random();
- Rnd3 = Math.random();
-
- cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
- xx= 0;
- for( i = 5; i < gridObj.cols; i++ ){
- x = model.getvalue("/root/main/rsltlist/row["+j+"]/acptdt" + xx);
- //x = "111"
- y = model.getvalue("/root/main/rsltlist/row["+j+"]/rsltORD" + xx);
-
- if(y != "" && !isNaN(y)){
- x = x.substring(0,4) + "-" + x.substring(4,6) + "-" +x.substring(6,8) + " " + x.substring(8,10) + ":" + x.substring(10,12);
- tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
- tChartObj.Series(seriesIndex).LegendItemColor(cColor);
- }
-
- xx ++;
- }
- }
- }
- }
-
- function fGraphGrdClick(){
-
- var col = datagrid3.col;
- var row = datagrid3.row;
-
- if(col == 1){
-
- if(model.getvalue("/root/main/rsltlist2/row["+row+"]/chk") == "true"){
- datagrid2.valueMatrix(row , 1) = "true";
- }
- else {
- datagrid2.valueMatrix(row , 1) = "false";
- }
-
- drawLine999(object1, datagrid2, 2, "누적결과추이", true);
-
- }
- }
-
- function fSetInit(){
- //fMakeTestMdlList();
-
- var cols = datagrid2.cols-datagrid2.fixedCols;
- var rows = datagrid2.rows-datagrid2.fixedRows;
- //alert(cols)
- for( var i = 0; i < cols; i++ ) {
- datagrid2.removeColumn(false);
-
- }
-
- for( var i = 0; i < rows; i++ ) {
- datagrid2.removeRow(false);
-
- }
-
- model.removeNodeset("/root/main/rsltlist");
-
- model.makeNode("/root/main/rsltlist/row");
- model.refresh();
- }
- /************************************************************************************************
- *
- * aezfSendMarkBuf
- @param
- * grdobj : 목적그리드
- * colobj : 목적ColRef
- * xpath : 목적노드set
- * desc : Buffering Send check.
- *************************************************************************************************/
- function aezfSendMarkBuf(grdobj, colobj, xpath) {
-
- var bufCnts = "";
- var rowidx;
- var colref_viewcnts = grdobj.colref(colobj);
- for (var i = 0; i < grdobj.selectedRows; i++)
- {
- rowidx = grdobj.selectedRow(i);
- bufCnts += grdobj.valueMatrix(rowidx, colref_viewcnts) + "\r\n";
- }
- window.clipBoardData = bufCnts;
- //alert(bufCnts);
- }
-
- /* @group : 결과조회
- * @ver : 2007.06.14
- * @by : 장준원
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 내용을 엑셀로 Copy하기 위한 Function
- */
- function astgrid_oncopy() {
- //debugger
- var trgObj = document.all.item(event.target);
- if( trgObj.elementName == "xforms:datagrid" ) { // event.target이 datagrid > input일 경우 return
- gridObj = trgObj;
- } else {
- return;
- }
-
-
- var cellValue = "";
- var rClipBoardValue = "";
-
- //선택된 셀의 스타일을 바꾼다
- var cells = datagrid2.selectedCells;
- var row = -1;
- var col = 0;
-
- var selrow = 0;
- var cnt =1;
-
- for (var i=0;i<cells.length;i++) {
- row = cells.item(i).row;
- col = cells.item(i).col;
-
- cellValue = gridObj.valueMatrix(row, col);
-
- model.makeNode("/root/hidden/tmp");
- model.makeValue("/root/hidden/tmp[" + cnt + "]/row", row);
- model.makeValue("/root/hidden/tmp[" + cnt + "]/col", col);
- model.makeValue("/root/hidden/tmp[" + cnt + "]/value", cellValue);
- cnt++;
- }
-
- datagrid6.rebuild();
- var setcol = datagrid6.colRef("row");
- datagrid6.colSort(datagrid6.colRef("row")) = "asc";
- datagrid6.colSort(datagrid6.colRef("col")) = "asc";
- datagrid6.sort(1, setcol, datagrid6.rows-1, datagrid6.cols-1) = "usersort";
- datagrid6.gridToInstance();
-
- row = -1;
- for (var i=1;i<datagrid6.rows;i++) {
-
- selrow = datagrid6.valueMatrix(i, datagrid6.colRef("row"));
- cellValue = datagrid6.valueMatrix(i, datagrid6.colRef("value"));
- if (row != selrow) {
- rClipBoardValue += "\r\n";
- rClipBoardValue += cellValue;
- row = selrow;
- } else {
- rClipBoardValue += "\t\t\t";
- rClipBoardValue += cellValue;
- }
- }
- if( rClipBoardValue != "" ) {
- window.clipBoardData = rClipBoardValue;
- }
- model.removeNodeset("/root/hidden/tmp");
- }
-
- function astgrid_liscopy() {
- // var trgObj = document.all.item(event.target);
-
- var cellValue;
- var rClipBoardValue = "";
-
- //선택된 셀의 스타일을 바꾼다
- var cells = datagrid2.selectedCells;
-
- var row = -1;
- var col = 0;
-
- var selrow = 0;
- var cnt =1;
- model.removeNodeset("/root/hidden/tmp");
- for (var i=0;i<cells.length;i++) {
- row = cells.item(i).row;
- col = cells.item(i).col;
-
- cellValue = datagrid2.valueMatrix(row, col);
-
- model.makeNode("/root/hidden/tmp");
- model.makeValue("/root/hidden/tmp[" + cnt + "]/row", row);
- model.makeValue("/root/hidden/tmp[" + cnt + "]/col", col);
- model.makeValue("/root/hidden/tmp[" + cnt + "]/value", cellValue);
- cnt++;
- }
-
- datagrid6.rebuild();
- var setcol = datagrid6.colRef("row");
- datagrid6.colSort(datagrid6.colRef("row")) = "asc";
- datagrid6.colSort(datagrid6.colRef("col")) = "asc";
- datagrid6.sort(1, setcol, datagrid6.rows-1, datagrid6.cols-1) = "usersort";
- datagrid6.gridToInstance();
-
- row = -1;
- for (var i=1;i<datagrid6.rows;i++) {
- selrow = datagrid6.valueMatrix(i, datagrid6.colRef("row"));
- cellValue = datagrid6.valueMatrix(i, datagrid6.colRef("value"));
- if (row != selrow) {
- rClipBoardValue += "\r\n";
- rClipBoardValue += cellValue;
- row = selrow;
- } else {
- rClipBoardValue += "\t";
- rClipBoardValue += cellValue;
- }
- }
- if( rClipBoardValue != "" ) {
- window.clipBoardData = rClipBoardValue;
- }
- model.removeNodeset("/root/hidden/tmp");
- }
- // 환경설정의 값으로 틀고정과 틀해제 기본값을 준다.
- function fSetUserFrozenColInit() {
- var AnswData = fGetIntefeAnsw("025");
- if (AnswData == "001") { // 틀고정
- datagrid2.frozenCols = 4;
- } else { // 틀해제
- datagrid2.frozenCols = 1;
- }
- }
-
- function fGetIntefeAnswAll() {
- // 조회 변수 조회
- model.setValue("/root/send/interqestcd", "ALL");
- model.makeNode("/root/init/envinfo/interface"); //submission 'TRLZZ00101'이 init하위노드를 삭제하는 문제로 추가 20100413 kskim
- submit("TRMMI00101");
- }
- function fGetIntefeAnsw(qestcd) {
- for (i = 1; i <= getNodesetCount("/root/init/envinfo/interface"); i++) {
- if ( qestcd == model.getValue("/root/init/envinfo/interface[" + i + "]/qestcd")) {
- //alert(model.getValue("/root/main/interface[" + i + "]/answvalnm"));
- // return model.getValue("/root/init/envinfo/interface[" + i + "]/answvalnm");
- return model.getValue("/root/init/envinfo/interface[" + i + "]/answcnt");
- }
- }
- return "";
- }
- ]]>
- </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:800px; height:14px; ">누적결과조회</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:65px; width:1195px; height:695px; ">
- <switch id="switch1" style="left:0px; top:20px; width:1195px; height:675px; ">
- <case id="case1" selected="true">
- <datagrid id="datagrid2" nodeset="/root/main/rsltlist/row" backcoloralternate="transparent" caption="검사항목" colsep="^" colwidth="100" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" selectionmode="free" style="left:0px; top:0px; width:1190px; height:670px; ">
- <col ref="chk"/>
- <script type="javascript" ev:event="oncopy">
- <![CDATA[
- astgrid_oncopy();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- //if (isDataCell() == true && (datagrid2.isCell(event.target)) && (event.ctrlKey != true) ) {
-
- setPopupMenu("datagrid2", false, "/root/popupmenu/grid03/item", "name", "func");
- //}
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:0px; y1:1px; x2:1190px; y2:1px; "/>
- <group id="grp_searchset" visibility="hidden" style="left:345px; top:445px; width:285px; height:170px; ">
- <datagrid id="datagrid6" nodeset="/root/hidden/tmp" caption="진료과^구분^SET명" colsep="^" colwidth="67, 54, 94" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:53px; width:229px; height:97px; ">
- <col ref="row"/>
- <col ref="col"/>
- <col ref="value"/>
- </datagrid>
- <caption id="caption8" class="tit_1" style="left:25px; top:10px; width:106px; height:13px; ">SET 조회</caption>
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:3px; top:20px; width:267px; height:30px; "/>
- <select1 id="combo5" class="combo_search" appearance="minimal" style="left:80px; top:26px; width:113px; height:19px; ">
- <choices>
- <item>
- <label>combo1</label>
- <value>combo1</value>
- </item>
- </choices>
- </select1>
- <caption id="caption1" class="search_name" style="left:10px; top:26px; width:70px; height:17px; ">진료과</caption>
- <button id="button15" class="btn2_letter2" style="left:210px; top:25px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_searchset.visible = false;
- ]]>
- </script>
- </button>
- </group>
- </case>
- <case id="case2">
- <datagrid id="datagrid3" nodeset="/root/main/rsltlist2/row" backcoloralternate="transparent" caption="^검사항목" colsep="^" colwidth="22, 150" dataheight="25" ellipsis="true" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" style="left:0px; top:5px; width:210px; height:665px; ">
- <col ref="chk" type="checkbox"/>
- <col ref="tclsscrnnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid3.isCell(event.target) && datagrid3.row >= datagrid3.fixedRows ){
- fGraphGrdClick();
- }
- ]]>
- </script>
- </datagrid>
- <line id="line1" class="line_1" style="x1:0px; y1:1px; x2:1175px; y2:1px; "/>
- <object id="object1" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" DragCursor="-12" style="left:215px; top:5px; width:975px; height:665px; "/>
- </case>
- </switch>
- <button id="button16" class="btn_sw" group="tab" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:75px; top:0px; width:75px; height:22px; ">
- <caption>그 래 프</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
-
- model.setvalue("/root/hidden/ref/refgbn","2");
- model.toggle("case2");
-
- fDrawGraph();
-
-
- ]]>
- </script>
- </button>
- <button id="button6" class="btn_sw" group="tab" selected="true" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:0px; top:0px; width:75px; height:22px; ">
- <caption>결 과</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setvalue("/root/hidden/ref/refgbn","1");
- model.toggle("case1");
- ]]>
- </script>
- </button>
- <input id="ipt_tclscdlist" visibility="hidden" style="left:225px; top:60px; width:100px; height:19px; "/>
- <button id="btn_excel" class="btn2_letter2" style="left:1150px; top:1px; width:42px; height:19px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "")
- {
- datagrid2.saveExcel(fileName);
- }
- ]]>
- </script>
- </button>
- <button id="button48" class="btn5_letter3" style="left:910px; top:0px; width:53px; height:19px; ">
- <caption>틀해제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- datagrid2.frozenCols = 1;
- ]]>
- </script>
- </button>
- <button id="button49" class="btn5_letter3" disabled="false" style="left:959px; top:0px; width:53px; height:19px; ">
- <caption>틀고정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- datagrid2.frozenCols = 4;
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_patinfo" visibility="hidden" style="left:275px; top:345px; width:645px; height:35px; ">
- <line id="lin_6" class="line_1" style="x1:0px; y1:1px; x2:643px; y2:1px; "/>
- <caption id="cpt_ patnm" class="cell_1" style="left:167px; top:6px; width:70px; height:23px; text-align:center; vertical-align:middle; ">성 명</caption>
- <caption id="cpt_pid" class="cell_1" style="left:2px; top:6px; width:70px; height:23px; text-align:center; vertical-align:middle; ">등록번호</caption>
- <caption id="cpt_sexage" class="cell_1" style="left:344px; top:6px; width:70px; height:23px; text-align:center; vertical-align:middle; ">성별/나이</caption>
- <line id="lin_7" class="line_2" style="x1:1px; y1:30px; x2:643; y2:30px; "/>
- <output id="output2" ref="/root/main/rsltlist/patinfo/rrgstno1" class="output_fix" navindex="3" visibility="hidden" style="left:489px; top:9px; width:70px; height:19px; "/>
- <output id="output3" ref="/root/main/rsltlist/patinfo/rrgstno2" class="output_fix" navindex="3" visibility="hidden" style="left:560px; top:9px; width:70px; height:19px; "/>
- <input id="ipt_PID" ref="/root/hidden/ref/pid" class="input_search" navindex="1" visibility="hidden" inputtype="button" style="left:75px; top:7px; width:110px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- //fGetACPTDD();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- fKeyUP();
- ]]>
- </script>
- </input>
- <output id="output1" ref="/root/hidden/ref/tclscdlist/tclsnmlist" class="output_fix" style="left:275px; top:10px; width:15px; height:19px; "/>
- </group>
- <group id="group2" visibility="visible" style="left:0px; top:15px; width:1190px; height:45px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1190px; height:40px; "/>
- <caption id="caption2" class="search_name" visibility="visible" style="left:460px; top:10px; width:90px; height:17px; ">등록번호 :</caption>
- <input id="ipt_date1" ref="/root/hidden/ref/startdd" class="input_default" inputtype="date" rclass="input_search" style="left:105px; top:10px; width:95px; height:19px; "/>
- <line id="line11" class="line_4" style="x1:1080px; y1:10px; x2:1080px; y2:32px; "/>
- <caption id="caption5" class="search_name" style="left:15px; top:10px; width:92px; height:17px; ">검사일자 :</caption>
- <input id="ipt_date2" ref="/root/hidden/ref/enddd" class="input_default" inputtype="date" rclass="input_search" style="left:220px; top:10px; width:95px; height:19px; "/>
- <caption id="caption7" class="search_no_b" style="left:205px; top:10px; width:15px; height:17px; ">~</caption>
- <button id="btn_ref" class="btn1_letter2" style="left:1100px; top:10px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fGetNResultRef();
-
- ]]>
- </script>
- </button>
- <select1 id="cmb_term" ref="/root/send/term" class="combo_default" appearance="minimal" style="left:320px; top:10px; width:60px; height:19px; ">
- <choices>
- <item>
- <label>1주</label>
- <value>7</value>
- </item>
- <item>
- <label>2주</label>
- <value>14</value>
- </item>
- <item>
- <label>3개월</label>
- <value>90</value>
- </item>
- <item>
- <label>6개월</label>
- <value>180</value>
- </item>
- <item>
- <label>9개월</label>
- <value>270</value>
- </item>
- <item>
- <label>1년</label>
- <value>365</value>
- </item>
- <item>
- <label>2년</label>
- <value>730</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var date2 = ipt_date2.value;
- var term = cmb_term.value;
- ipt_date1.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
- //btn_srch.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <output id="out_pid" ref="/root/main/rsltlist/patinfo/pid" class="output_fix" style="left:545px; top:10px; width:90px; height:19px; "/>
- <output id="opt_patnm" ref="/root/main/rsltlist/patinfo/hngnm" class="output_fix" style="left:720px; top:10px; width:100px; height:19px; "/>
- <output id="opt_age" ref="/root/main/rsltlist/patinfo/age" class="output_fix" navindex="3" style="left:930px; top:10px; width:40px; height:19px; "/>
- <output id="out_sex" ref="/root/main/rsltlist/patinfo/sex" class="output_fix" navindex="3" style="left:889px; top:10px; width:40px; height:19px; "/>
- <caption id="caption3" class="search_name" visibility="visible" style="left:640px; top:10px; width:90px; height:17px; ">환자명 :</caption>
- <caption id="caption4" class="search_name" visibility="visible" style="left:825px; top:10px; width:90px; height:17px; ">S/A</caption>
- </group>
- <button id="btn_reset" class="btn4_letter3" style="left:1080px; top:63px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fSetInit();
- ]]>
- </script>
- </button>
- <button id="btn_print" class="btn6_letter2" style="left:1020px; top:63px; width:56px; height:22px; ">
- <caption>출력</caption>
- </button>
- </xhtml:body>
- </xhtml:html>
|