123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPLNP00400.xrw
- * 설 명 : 핵의학특이참고치
- * 설 계 자 : (주)에이씨케이 -
- * 작 성 자 : (주)에이씨케이 -
- * 작 성 일 : 2006.12.05
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="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>참고치 조회</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root>
- <main>
- <tclslist>
- <tclscd/>
- <tclsnm/>
- <reffromdd/>
- <reftodd/>
- </tclslist>
- <searchtest/>
- </main>
- <send>
- <str/>
- <tclscd/>
- <setflag/>
- <codeflag/>
- <bcno/>
- <histstat/>
- <reftodd/>
- <reffromdd/>
- <fromdd/>
- <todd/>
- <stclscd/>
- <deptflagcd/>
- </send>
- <init>
- <RefFlag>
- <![CDATA[
- <html>
- <head><title>test</title></head>
- <body>
- 테스트 화면입니다.
- </body>
- </html>
- ]]>
- </RefFlag>
- </init>
- <hidden>
- <prcpcd/>
- <ref/>
- <filedata>
- <rslt/>
- </filedata>
- <loaddata>
- <rslt/>
- </loaddata>
- <histstat/>
- <testcd/>
- </hidden>
- <tmp>
- <cond>
- <testcd/>
- <testnm/>
- </cond>
- </tmp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- setinit();
-
-
- ]]>
- </script>
- <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/LB0000"/>
- <submission id="TXLNP90401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TRLNP90401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/filedata"/>
- <submission id="TRLNP90402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tclslist"/>
- <submission id="TRLLF90102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/searchtest"/>
- </model>
- <script type="javascript">
- <![CDATA[
-
- function setinit(){
-
- input3.currentText = "";
- input4.currentText = "";
- model.setValue("/root/send/todd", "");
- model.setValue("/root/send/fromdd", "");
- model.setValue("/root/send/reftodd", "");
- model.setValue("/root/send/reffromdd", "");
- model.setValue("/root/send/deptflagcd",""); //진검외 서술형참고치 보이게 수정 20120308 유민규
- //model.setValue("/root/hidden/prcpcd", "NC7326|O13XD06M0"); //test
- //model.setValue("/root/hidden/prcpcd", "NC7326"); //test
-
- var prcpcd = model.getValue("/root/hidden/prcpcd");
- var cdcnt = prcpcd.indexOf("|");
-
- if(cdcnt == -1){
- model.setValue("/root/send/bcno", "");
- }else{
- model.setValue("/root/send/bcno", prcpcd.substring(cdcnt+1));
- prcpcd = prcpcd.substring(0, cdcnt);
- }
-
-
- //alert(cdcnt);
- //alert(prcpcd.substring(0,cdcnt));
- //alert(prcpcd.substring(cdcnt+1));
-
-
- //browser1.Navigate("about:blank");
- //alert(model.getValue("/root/init/RefFlag"));
- //browser1.Document.write(model.getValue("/root/init/RefFlag"));
- //browser1.refresh();
- model.setValue("/root/send/codeflag","0000|"); //0000:사용자부서코드
- submit("TRLZZ00101");
-
- model.setValue("/root/send/deptflagcd", model.getValue("/root/init/LB0000/nm")); //진검외 서술형참고치 보이게 수정 20120308 유민규
-
- if(model.getValue("/root/init/LB0000/nm") != "N" && model.getValue("/root/init/LB0000/nm") != "L"){
- button5.visible = false; //저장버튼 숨기기
- button3.visible = false; //돋보기 숨기기
- checkbox1.visible = false;
- datagrid1.colHidden(datagrid1.colRef("reffromdd"))=true; //이력관리 숨기기
- datagrid1.colHidden(datagrid1.colRef("reftodd"))=true;
- }
-
-
-
- submit("TRLNP90402");
-
- //browser1.Navigate("about:blank");
-
- //var prcpcd = model.getValue("/root/hidden/prcpcd");
-
- //20120309
-
- if(prcpcd != ""){
- for(i = 1 ; i < datagrid1.rows ; i ++){
- var tempcd = datagrid1.valueMatrix(i, 0);
- if(tempcd.indexOf(prcpcd) != -1){
- datagrid1.row = i;
- datagrid1.topRow = i; //20120309 수정
- input3.currentText = prcpcd; //20120309 수정
- input4.currentText = model.getValue("/root/main/tclslist["+datagrid1.row+"]/tclsnm"); //20120309 수정
- fGetRefVal();
-
- return;
- }
- }
- }
-
-
- }
-
-
-
-
- function fGetRefVal(){
-
- var row = datagrid1.row;
-
- var tclscd = model.getValue("/root/main/tclslist["+row+"]/tclscd");
- var fromdd = model.getValue("/root/main/tclslist["+row+"]/fromdd");
- var todd = model.getValue("/root/main/tclslist["+row+"]/todd");
-
- model.setValue("/root/send/tclscd", tclscd);
-
- //submit("TRLNP90401");
- //alert(getActionURL("TRLNP90401") + "&str=&tclscd=" + tclscd + "&setflag=&");
- object1.Navigate(getActionURL("TRLNP90401") + "&str=&tclscd=" + tclscd + "&fromdd=" + fromdd + "&todd=" + todd
- + "&setflag=&");
- input3.currentText = tclscd; //20120309 유민규
- input4.currentText = model.getValue("/root/main/tclslist["+datagrid1.row+"]/tclsnm");
- model.setvalue("/root/hidden/ref","");
- //browser1.Navigate("about:blank"); //브라우져 초기화
- //browser1.Document.write(model.getValue("/root/hidden/filedata/rslt"));
- //browser1.refresh();
-
- //model.refresh();
-
-
- }
-
-
- function fOnclickFileSearch(){
-
- var row = datagrid1.row;
- var lastrow = datagrid1.rows;
-
- if(row > 0 && row < lastrow){
- var file = openImageFileDialog(); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
- if (file == "") {
- return;
- }
- model.setvalue("/root/hidden/ref",file);
- fChangeImage(file);
- }else{
- alert("검사코드가 선택되지 않았습니다.");
- }
-
-
-
- }
-
- function fChangeImage(file){
-
- var fso, f,r;
- //var ForReading = 1, ForWriting 2;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- f = fso.OpenTextFile(file, 1, true);
- r = f.ReadAll();
-
- model.setvalue("/root/hidden/loaddata/rslt",r);
- object1.Navigate(file);
- //model.setValue("/root/send/str" , r);
- //browser1.Document.write(model.getValue("/root/hidden/loaddata/rslt"));
-
-
- model.refresh();
-
- }
-
- function fsetCham(){
-
- model.setValue("/root/send/tclscd", "");
- model.setValue("/root/send/str" , "");
-
- var row = datagrid1.row;
-
- var tclscd = model.getValue("/root/main/tclslist["+row+"]/tclscd");
- model.setValue("/root/send/tclscd", tclscd);
- model.setValue("/root/send/setflag", "I");
- model.setValue("/root/send/str" , model.getvalue("/root/hidden/loaddata/rslt"));
- var reftodd = model.getValue("/root/main/tclslist["+row+"]/reftodd");
- var reffromdd = model.getValue("/root/main/tclslist["+row+"]/reffromdd");
- var todd = model.getValue("/root/main/tclslist["+row+"]/todd");
- var fromdd = model.getValue("/root/main/tclslist["+row+"]/fromdd");
-
- if(todd != ""){
- if(reftodd != todd || reffromdd != fromdd){
- model.setValue("/root/send/setflag", "U");
- }
- }
-
-
- model.setValue("/root/send/reftodd" , reftodd);
- model.setValue("/root/send/reffromdd" , reffromdd);
- model.setValue("/root/send/todd" , todd);
- model.setValue("/root/send/fromdd" , fromdd);
-
- submit("TXLNP90401");
-
- setinit();
-
- model.setvalue("/root/hidden/loaddata/rslt", "");
-
- }
-
-
-
- function fInsRowAdd() {
-
-
-
- var userdeptflag = model.getValue("/root/init/LB0000/nm");
-
- if(userdeptflag == "N"){
- modal("SPLNP90200","","","","","","");
-
- var testcdlist= model.getValue("/root/tmp/cond/testcd");
- var testnmlist = model.getValue("/root/tmp/cond/testnm");
-
- var testcd = testcdlist.split("▦");
- var testnm = testnmlist.split("▦");
- var testcdcount = testcd.length;
- if(testcdcount > 0){
- for(i = 0 ; i < testcdcount ; i++){
- datagrid1.addRow(false);
- var curRow = datagrid1.Row;
- model.makeValue("/root/main/tclslist["+(curRow)+"]/tclsnm",testnm[i]);
- model.makeValue("/root/main/tclslist["+(curRow)+"]/tclscd",testcd[i] );
- model.makeValue("/root/main/tclslist["+(curRow)+"]/reffromdd","19000101");
- model.makeValue("/root/main/tclslist["+(curRow)+"]/reftodd","99991231");
-
- }
-
- }
- model.refresh();
- }else{
- ipt_tclscd.visible = true;
- btn_recalc.visible = true;
- }
- }
-
-
- function fInsRowdel(){
-
- var row = datagrid1.row;
- var lastrow = datagrid1.rows;
-
-
-
- if(row > 0 && row < lastrow){
-
- var tclscd = model.getValue("/root/main/tclslist["+row+"]/tclscd");
- var tclsnm = model.getValue("/root/main/tclslist["+row+"]/tclsnm");
- var todd = model.getValue("/root/main/tclslist["+row+"]/todd");
- var fromdd = model.getValue("/root/main/tclslist["+row+"]/fromdd");
- model.setValue("/root/send/tclscd", tclscd);
- model.setValue("/root/send/todd", todd);
- model.setValue("/root/send/fromdd", fromdd);
- model.setValue("/root/send/setflag", "D");
-
- var retval = window.alert(tclsnm + " 데이터를 정말 삭제합니까 ?", "결과관리", "35" );
- if (retval != "6") return; // yes = 6, no = 7
-
- submit("TXLNP90401");
-
- setinit();
-
-
- }else{
- alert("검사코드가 선택되지 않았습니다.");
- }
-
- }
-
- function fGetCodeinfo(){
-
- submit("TRLNP90402");
- }
-
-
- function fGetTestCd(Flag) {
-
- if(Flag != "popup") { //다른화면에서 팝업으로 띄울때가 아니라면 검체코드를 삭제 시켜준다. 그래야 다른 검사 조회시 검체코드가 셋팅된다.
- model.resetInstanceNode("/root/hidden/spccd");
- }
- model.setvalue("/root/hidden/testcd", ipt_tclscd.currentText);
-
- if((Flag == "tclscd") || (Flag == "popup")) { //검사코드(or 다른화면에서 팝업으로 띄울때) 검색
- model.setValue("/root/send/tclscd", model.getValue("/root/hidden/testcd").toUpperCase());
- //model.setValue("/root/send/tclsnm", "");
- } else if(Flag == "tclsnm") { //검색명 검색
- model.setValue("/root/send/tclscd", "");
- //model.setValue("/root/send/tclsnm", model.getValue("/root/hidden/tclsnm"));
- }
- //alert(model.getValue("/root/send/tclscd"));
- submit("TRLLF90102");
-
- var count = getNodesetCount("/root/main/searchtest");
-
- if(count < 2) {
- fGetTcls("1");
- }else {
- if(Flag == "popup") { //팝업으로 띄웠을 경우 동일한 검사를 조회한다.
- var row = grd_searchtest.findRow(model.getValue("/root/hidden/testcd").toUpperCase(), 1, 1, true, true);
- fGetTcls(row);
- } else { //검색된 검사가 많을 경우
- grd_searchtest.attribute("visibility") = "visible";
-
- }
- }
- }
-
- function fKeyEvent(){
- if(event.keyCode == "13"){
- if(event.target == "ipt_tclscd"){
-
- fGetTestCd("tclscd");
-
- ipt_tclscd.selBegin = 0;
- ipt_tclscd.selEnd = ipt_tclscd.currentText.length;
-
- model.setFocus("ipt_tclsnm");
- } else if(event.target == "ipt_tclsnm"){
- model.setvalue("/root/hidden/tclsnm", ipt_tclsnm.currentText);
- fGetTestCd("tclsnm");
-
- ipt_tclsnm.selBegin = 0;
- ipt_tclsnm.selEnd = ipt_tclsnm.currentText.length;
- }
- }
- }
-
- function fGetTcls(flag) {
-
- model.setValue("/root/hidden/testcd", "");
-
- datagrid1.addRow(false);
- var curRow = datagrid1.Row;
- model.makeValue("/root/main/tclslist["+(curRow)+"]/tclsnm",model.getValue("/root/main/searchtest["+ flag +"]/tclsnm"));
- model.makeValue("/root/main/tclslist["+(curRow)+"]/tclscd",model.getValue("/root/main/searchtest["+ flag +"]/tclscd") );
- model.makeValue("/root/main/tclslist["+(curRow)+"]/reffromdd","19000101");
- model.makeValue("/root/main/tclslist["+(curRow)+"]/reftodd","99991231");
-
- grd_searchtest.attribute("visibility") = "hidden";
- ipt_tclscd.visible = false;
- btn_recalc.visible = false;
- model.refresh();
- }
-
-
-
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1100" pageheight="780" guideline="1,1194;1,569;1,578;" style="border-color:#000000; margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:20px; width:1075px; height:725px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:45px; x2:350px; y2:45px; "/>
- <datagrid id="datagrid1" nodeset="/root/main/tclslist" class="datagrid2" autoresize="true" caption="검사코드^검사명^시작일자^종료일자" colsep="^" colwidth="80, 115, 76, 79, 100, 100" dataheight="23" defaultrows="1" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="32" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:50px; width:350px; height:650px; ">
- <col ref="tclscd"/>
- <col ref="tclsnm"/>
- <col ref="reffromdd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="reftodd" type="inputdate" format="yyyy-mm-dd"/>
- <col ref="fromdd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="todd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fGetRefVal();
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="tit_2" style="left:0px; top:5px; width:134px; height:13px; ">검사코드내역</caption>
- <line id="line2" class="line_1" style="x1:355px; y1:45px; x2:1070px; y2:45px; "/>
- <caption id="caption3" class="tit_2" style="left:355px; top:28px; width:160px; height:13px; ">검사항목별 참고치</caption>
- <button id="button3" class="icon_search" style="left:987px; top:53px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fOnclickFileSearch();
- ]]>
- </script>
- </button>
- <caption id="caption1" class="cell_1" style="left:355px; top:50px; width:80px; height:23px; ">파일경로</caption>
- <input id="input1" ref="/root/hidden/ref" style="left:438px; top:52px; width:542px; height:19px; "/>
- <line id="line15" class="line_3" style="x1:355px; y1:73px; x2:1070px; y2:73px; "/>
- <button id="button5" class="btn4_letter2" style="left:1015px; top:50px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fsetCham();
- ]]>
- </script>
- </button>
- <button id="button1" class="btn2_letter3" style="left:296px; top:25px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsRowdel();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter3" style="left:241px; top:25px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInsRowAdd(datagrid1);
- ]]>
- </script>
- </button>
- <object id="object1" clsid="{8856f961-340a-11d0-a96b-00c04fd705a2}" style="left:355px; top:75px; width:715px; height:625px; "/>
- <select id="checkbox1" ref="/root/hidden/histstat" overflow="visible" appearance="full" style="left:0px; top:30px; width:70px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>전체보기</label>
- <value>1</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- model.setValue("/root/send/histstat", model.getValue("/root/hidden/histstat"));
- submit("TRLNP90402");
- //model.refresh();
- ]]>
- </script>
- </select>
- <input id="input2" ref="/root/send/stclscd" style="left:125px; top:25px; width:70px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == "13"){
- if(event.target == "input2"){
- model.setvalue("/root/send/stclscd",input2.currentText);
- model.refresh();
- fGetCodeinfo();
- }
- }
- ]]>
- </script>
- </input>
- <button id="button61" class="icon_search" style="left:199px; top:26px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetCodeinfo();
- ]]>
- </script>
- </button>
- <datagrid id="grd_searchtest" nodeset="/root/main/searchtest" visibility="hidden" caption="중분류^검사코드^검사명" colsep="^" colwidth="46, 85, 218" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:45px; width:355px; height:150px; ">
- <col ref="mdlnm"/>
- <col ref="tclscd"/>
- <col ref="tclsnm"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(grd_searchtest.isCell(event.target) && grd_searchtest.row >= grd_searchtest.fixedRows ){
- fGetTcls(grd_searchtest.row);
-
- }
-
- ]]>
- </script>
- </datagrid>
- <input id="ipt_tclscd" ref="/root/hidden/testcd" class="input_essential" visibility="hidden" imemode="disabled" inputtype="button" _chartype="upper" style="left:225px; top:25px; width:127px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- fGetTestCd("tclscd");
-
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fKeyEvent();
-
- ]]>
- </script>
- </input>
- <button id="btn_recalc" class="btn2_letter2" visibility="hidden" style="left:310px; top:195px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_searchtest.attribute("visibility") = "hidden";
- btn_recalc.visible = false;
- ipt_tclscd.visible = false;
- model.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption4" class="search_name" style="left:498px; top:26px; width:80px; height:17px; ">검사코드</caption>
- <input id="input3" disabled="true" appearance="input" style="left:575px; top:25px; width:80px; height:19px; "/>
- <caption id="caption5" class="search_name" style="left:657px; top:26px; width:68px; height:17px; ">검사명</caption>
- <input id="input4" disabled="true" appearance="input" style="left:725px; top:25px; width:345px; height:19px; "/>
- </group>
- <group id="group2" style="left:0px; top:0px; width:1000px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">서술형 참고치</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|