1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMAHR01000.xrw
- * 설 명 : 검사결과관리[일반건진]
- * 설 계 자 : 김호익
- * 작 성 자 : 김호익
- * 작 성 일 : 2007.07.13
- * 수정이력 :
- * 기 타 :
- -->
- <?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>Untitle</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <acptlst>
- <item>
- <pid/>
- <hngnm/>
- <engnm/>
- <pkgnm/>
- <orddd/>
- <sex/>
- <age/>
- <cmpynm/>
- <rgstno1/>
- <rgstno2/>
- <cmpycd/>
- <pkgcd/>
- <schlgrde/>
- <clsid/>
- <stuid/>
- <rsrvdd/>
- <rsrvno/>
- <cretno/>
- <orddeptcd/>
- <healexamdetlflag/>
- <reexamfg/>
- </item>
- <count>
- <patcnt/>
- <pkgcnt/>
- </count>
- <inqrlst>
- <item>
- <inqrcd/>
- <inqrcnts/>
- <answcd/>
- </item>
- </inqrlst>
- </acptlst>
- <acptinfo>
- <item>
- <pid/>
- <hngnm/>
- <rgstno1/>
- <rgstno2/>
- <sex/>
- <age/>
- <cmpycd/>
- <cmpynm/>
- <pkgcd/>
- <pkgnm/>
- <schlgrde/>
- <clsid/>
- <stuid/>
- <plceflag/>
- <orddd/>
- <judgdd/>
- <judgdrid/>
- <drnm/>
- <reexamfg/>
- </item>
- <rsltlst>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst>
- <rsltlst2>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst2>
- <judginfo>
- <firstjudg>
- <fst_inqryn>Y</fst_inqryn>
- <fst_estmamt/>
- <fst_judgcd/>
- <fst_bjudgdetl/>
- <fst_rjudgdetl/>
- <fst_etcsickcd/>
- <fst_etcsickcnts/>
- <fst_judgexamcd/>
- <fst_judgexamcnts/>
- <fst_histflag/>
- <fst_histcnts/>
- <fst_lifestatflag/>
- <fst_lifestatcnts/>
- <fst_trmaflag/>
- <fst_gnrlstatflag/>
- <fst_judgdd/>
- <fst_judgdrid/>
- </firstjudg>
- <secondjudg>
- <sec_judgcd/>
- <sec_D1sickcd/>
- <sec_D2sickcd/>
- <sec_aftercd/>
- <sec_judgexamcd/>
- <sec_judgexamcnts/>
- <sec_judgdd/>
- <sec_judgdrid/>
- <sec_bjudgdetl/>
- <sec_cjudgdetl/>
- <sec_d2judgdetl/>
- <sec_d1judgdetl/>
- </secondjudg>
- <oraljudg>
- <oral_estmamt/>
- <oral_judgcd/>
- <oral_judgdrid/>
- <oral_judgdd/>
- </oraljudg>
- <specjudg/>
- <genrjudg/>
- <secsicklst>
- <sickcd/>
- <sicknm/>
- </secsicklst>
- </judginfo>
- <inqrlst>
- <item>
- <inqrcd/>
- <inqrnm/>
- <answcd/>
- <answcnts/>
- <remcnts/>
- <answflag/>
- <inptflag/>
- <inqrflag/>
- </item>
- </inqrlst>
- </acptinfo>
- <etcinfo>
- <findpnm/>
- </etcinfo>
- <tempinfo>
- <rslttext>
- <rsltcnts/>
- <rslt_idx/>
- <rslt_col/>
- </rslttext>
- <anslst>
- <anslst>
- <item>
- <answcd/>
- <answcnts/>
- <answcnts/>
- <reminptyn/>
- </item>
- </anslst>
- </anslst>
- <choilst>
- <item3>
- <sel/>
- <rsltcd/>
- <rsltnm/>
- </item3>
- </choilst>
- <answcd/>
- <assorsltlst>
- <itemasso>
- <sel/>
- <rsltcd/>
- <rsltnm/>
- </itemasso>
- </assorsltlst>
- </tempinfo>
- </main>
- <send>
- <srchhealexamdetlflag/>
- <srchfromdd/>
- <srchtodd/>
- <srchcmpycd/>
- <srchcmpynm/>
- <srchpkgcd/>
- <srchpkgnm/>
- <srchpid2/>
- <srchpnm/>
- <srchroomcd/>
- <srchinstcd/>
- <srchhealexamflag/>
- <srchtestcd2/>
- <srchrsltflag/>
- <save>
- <healexamflag/>
- <healexamdetlflag/>
- <rsrvdd/>
- <rsrvno/>
- <pid/>
- <orddd/>
- <cretno/>
- <saverslt/>
- <saveinqr/>
- <pkgcd/>
- </save>
- <srchorddd/>
- <srchcretno/>
- <srchrsrvdd/>
- <srchrsrvno/>
- <srchpid/>
- <srchinqrflag/>
- <srchstatfg>G</srchstatfg>
- <dgflag>1</dgflag>
- </send>
- <hidden/>
- <temp>
- <pkginfo>
- <item>
- <pkgcd/>
- <pkgnm/>
- </item>
- </pkginfo>
- <patinfo>
- <item/>
- </patinfo>
- <baseinfo>
- <item/>
- </baseinfo>
- <sickcdlst>
- <item>
- <sickcd/>
- <sicknm/>
- <judgcd/>
- </item>
- </sickcdlst>
- <assorsltlst/>
- </temp>
- <init>
- <baseinfo>
- <choiflaglst/>
- <hedetlflaglst/>
- <rslttypelst/>
- <plceflag/>
- <pamcdlst>
- <uncocdlst/>
- <disccdlst/>
- </pamcdlst>
- <inqrflag/>
- <drlst>
- <itemdr/>
- </drlst>
- <statlst/>
- </baseinfo>
- <room>
- <roomlst/>
- </room>
- <judginfo>
- <judgcdlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </judgcdlst>
- <Bjudglst>
- <item>
- <cd/>
- <nm/>
- </item>
- </Bjudglst>
- <Rjudglst>
- <item>
- <cd/>
- <nm/>
- </item>
- </Rjudglst>
- <etcsickcdlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </etcsickcdlst>
- <oraljudglst>
- <item>
- <cd/>
- <nm/>
- </item>
- </oraljudglst>
- <sndjudgcdlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </sndjudgcdlst>
- <sndaftercdlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </sndaftercdlst>
- <histdiaglst>
- <item>
- <cd/>
- <nm/>
- </item>
- </histdiaglst>
- <lifestatlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </lifestatlst>
- <lifeflaglst>
- <item>
- <cd/>
- <nm/>
- </item>
- </lifeflaglst>
- <gnrlstatlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </gnrlstatlst>
- <ynlst>
- <item>
- <cd/>
- <nm/>
- </item>
- </ynlst>
- </judginfo>
- </init>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
- <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
- <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- fGetBasicCdList();
- fSrchInit();
- fInit(false);
- fGetRsltPatList();
-
- fDateTypes();
- //검사결과 2로 세팅
- // iviewer1.grd_rsltlst.visible=true;
- // iviewer1.grd_rsltlst2.visible=true;
-
-
- ]]>
- </script>
- <submission id="TRZBC00101"/>
- <submission id="TRAHR01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptlst"/>
- <submission id="TRAHR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/rsltlst"/>
- <submission id="TRAHR01003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/inqrlst"/>
- <submission id="TRAHB01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/room/roomlst"/>
- <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
- <submission id="TXAHR01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
- <submission id="TXAHR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
- <submission id="TRAHB00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/choilst"/>
- <submission id="TRAHA00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
- <bind id="bind_rslt" ref="/root/main/rsltlst/item/testrsltcnts" readonly="../rsltflag="O""/>
- <submission id="TRAHB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/baseinfo/item"/>
- <submission id="TRAHR01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
- <submission id="TRAHB01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/drlst"/>
- <submission id="TRAHB00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/assorsltlst"/>
- <submission id="TRAHR01005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/rsltlst2"/>
- <submission id="TXAHR00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveout" replace="instance" resultref="/root/hidden"/>
- <submission id="TRAHR00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var col_pid = 1;
- var col_pnm = 2;
-
- var col_testcd = 4;
- var col_rslt = 6;
- var col_rsltflag = 9;
- var col_assorslt = 11;
-
- var col_inqranswcd = 3;
- var col_inqranswcnts = 4;
- var col_inqrremcnts = 5;
- var col_inqranswflag = 6;
-
- var m_vHealexamflag = "";
- var vidx;
- function fDateTypes(){
- model.removeNodeset("/root/main/tempinfo/choilst/item3");
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
- // model.setValue("/root/send/srchrsltflag" , vRsltFlag);
- model.setValue("/root/send/srchrsltflag" , "O");
- model.makeValue("/root/send/srchchoiflag","G");
- model.makeValue("/root/send/srchhealexamflag","G");
- submit("TRAHB00103");
-
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
- // model.setValue("/root/send/srchrsltflag" , vRsltFlag);
- model.setValue("/root/send/srchrsltflag" , "A");
- model.makeValue("/root/send/srchchoiflag","G");
- model.makeValue("/root/send/srchhealexamflag","G");
- submit("TRAHB00107");
-
- }
- /**===================================================================================
- *초기화
- * bDetl => true : 건진자별 상세내역만 초기화
- =====================================================================================*/
- function fInit(bDetl){
- model.removeNodeset(grd_acptlst.nodeset);
- model.resetInstanceNode("");
- if( bDetl) {
- return ;
- }
- model.resetInstanceNode("/root/main/info/item");
- model.removeNodeset(iviewer1.grd_rsltlst.nodeset);
- // model.removeNodeset(iviewer1.grd_inqrlst.nodeset);
- model.refresh();
- }
-
- /**===================================================================================
- ** 조회조건 초기화
- =====================================================================================*/
- function fSrchInit(){
- // cmb_srchhealexamdetlflag.refresh();
- // cmb_srchhealexamdetlflag.select(0);
- var cur_date = getCurrentDate();
- model.setValue(ipt_srchfromdd.attribute("ref") , cur_date);
- model.setValue(ipt_srchtodd.attribute("ref") , cur_date);
- /* if(cmb_srchhealexamdetlflag.value=="G02"){
- model.toggle("case_rslt2");
- btn_rslt2.selected=true;
- }
- else{*/
- model.toggle("case_rslt");
- model.toggle("case_first");
- btn_rslt.selected= true ;
- // }
- }
- /**===================================================================================
- *기본코드 내역 가져오기
- =====================================================================================*/
- function fGetBasicCdList(){
- m_vHealexamflag = fGetHealExamFlag();
- openLoadingBar("기초정보 ") ;//처리중 화면을 오픈한다.
- model.setValue("/root/send/srchhealexamflag" , m_vHealexamflag);
-
- zbcfGetCodeList( new Array("A0070", "A0066","A0110","A0106", "A0107")
- , new Array( "/root/init/baseinfo/hedetlflaglst", "/root/init/baseinfo/rslttypelst" , "/root/init/baseinfo/plceflag" , "/root/init/baseinfo/inqrflag", "/root/init/baseinfo/statlst") );
- submit("TRZBC00101");
-
- //검사실 코드조회
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- submit("TRAHB01502");
-
- //판정의조회
- model.makeNode("/root/send/srchcond" );
- model.setValue("/root/send/srchcond", "J");
- submit("TRAHB01504");
-
-
- model.makeValue("/root/send/srchhealexamdetlflag","G01") ;
- model.refresh();
- btn_rslt.selected = true;
- if (btn_rslt.selected==true){
- iviewer1.window.javascript.fInitDasplay();
- }
-
-
- iviewer1.model.toggle("case_first");
- iviewer1.btn_firstjudg.selected = true ;
-
- /* iviewer1.model.toggle("case_rslt");
- iviewer1.btn_rslt.selected = true ;
- */
- }
- /**===================================================================================
- *대상자 가져오기
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- =====================================================================================*/
- function fGetRsltPatList(){
- openLoadingBar("결과입력 대상 리스트를 가져오는 중 입니다..") ;//처리중 화면을 오픈한다.
- model.removeNodeset(grd_acptlst.nodeset);
- model.removeNodeset(iviewer1.grd_rsltlst.nodeset);
- //model.removeNodeset(iviewer1.grd_rsltlst2.nodeset);
-
- //판정내역 초기화
- model.resetInstanceNode("/root/main/acptinfo/judginfo");
- model.makeValue("/root/send/save/srchdgflag",model.getValue("/root/send/dgflag"));
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/srchpid" , model.getValue("/root/send/srchpid2") );
- model.setValue("/root/send/srchhealexamflag", "G");
- // model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
- submit("TRAHR01001");
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- /**===================================================================================
- *건진내역별 상세내역가져오기(검사내역 및 결과)
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- =====================================================================================*/
- function fGetRsltInfo(bGetJudg){
- // 검사결과
- if (vidx == "1"){
- model.removeNodeset(iviewer1.grd_rsltlst.nodeset);
-
- if( fCheckExamInfo() == false ) return ;
-
- openLoadingBar("검사결과정보 ") ;// 처리중 화면을 오픈한다.
- model.makeValue("/root/send/srchhealexamflag","G");
- // if( submit("TRAHR01002") == true ){
- model.destroy("/root/rsltlst"); //기존의 결과 인스턴스 삭제
- if(submit("TRAHR00201")==true){
- model.destroy("/root/main/acptinfo/rsltlst");
- model.makeNode("/root/main/acptinfo/rsltlst");
- model.copyNode("/root/main/acptinfo/rsltlst", "/root/rsltlst");
- /* var cnt = iviewer1.grd_rsltlst.rows;
- for( var i = 1 ; i <= cnt ; i++){
- if( model.getValue( iviewer1.grd_rsltlst.nodeset + "[" + i + "]/inptflag") == "i" )//입력모드
- {
- iviewer1.grd_rsltlst.addStatus(i, "insert");
- }
- }
- iviewer1.grd_rsltlst.refresh();*/
- }
- closeLoadingBar() ;//처리중 화면을 close한다.
-
- //판정정보 조회
- if( bGetJudg ) {
- fGetJudgInfo();
- }
- }
- //문진
- if (vidx == "2"){
- model.removeNodeset(iviewer1.grd_inqrlst.nodeset);
- iviewer1.window.javascript.fGetInqrCdList();
- // iviewer1.grd_inqrlst.refresh();
- }
- }
-
- /**===================================================================================
- *건진내역별 상세내역가져오기(검사내역 및 결과)
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- =====================================================================================*/
- function fGetRsltInfo2(bGetJudg){
- model.removeNodeset(iviewer1.grd_rsltlst2.nodeset);
-
- var idx = grd_acptlst.row;
- if( idx < 1) {
- //messageBox("수진자를 ", "C002");
- return false;
- }
- model.copyNode("/root/main/acptinfo/item", grd_acptlst.nodeset + "[" + idx + "]");
- //결과내역가져오기
- var sNode = grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = model.getValue(sNode + "rsrvdd");
- var rsrvno = model.getValue(sNode + "rsrvno");
- var pid = model.getValue(sNode + "pid");
- var orddd = model.getValue(sNode + "orddd");
- var cretno = model.getValue(sNode + "cretno");
- var pkgcd = model.getValue(sNode + "pkgcd");
-
- if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
- messageBox("유효하지 않은 데이터 입니다!", "E999");
- return false;
- }
- model.setValue("/root/send/srchrsrvdd" , rsrvdd );
- model.setValue("/root/send/srchrsrvno" , rsrvno );
- model.setValue("/root/send/srchpid" , pid );
- model.setValue("/root/send/srchorddd" , orddd );
- model.setValue("/root/send/srchcretno" , cretno );
- model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- //model.setValue("/root/send/srchpkgcd" , pkgcd)
-
- openLoadingBar("검사결과정보 ") ;//처리중 화면을 오픈한다.
- if( submit("TRAHR01005") == true ){
- iviewer1.grd_rsltlst2.refresh();
- var cnt = iviewer1.grd_rsltlst2.rows;
-
- for( var i = 1 ; i <= cnt ; i++){
- if( model.getValue( iviewer1.grd_rsltlst2.nodeset + "[" + i + "]/inptflag") == "i" )//입력모드
- {
- iviewer1.grd_rsltlst2.addStatus(i, "insert");
- }
- }
- iviewer1.grd_rsltlst2.refresh();
- }
- closeLoadingBar() ;//처리중 화면을 close한다.
-
-
-
- }
- /**
- *건진내역별 상세내역가져오기( 판정내역조회)
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- */
- function fGetJudgInfo( ){
- if( fCheckExamInfo() == false ) return ;
- openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
- model.makeValue("root/send/srchhealexamflag","G");
- if(model.getValue("/root/send/dgflag")=="2"){
- model.makeValue("/root/send/srchpkgcd","VP002");
- }else{
- model.makeValue("/root/send/srchpkgcd","");
- }
- submit("TRAHR01004") ;
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- /**
- *결과 및 판정내역을 조회하기 위한 조건정보 체크
- */
- function fCheckExamInfo(){
- var idx = grd_acptlst.row;
- if( idx < 1) {
- //messageBox("수진자를 ", "C002");
- return false;
- }
- model.copyNode("/root/main/acptinfo/item", grd_acptlst.nodeset + "[" + idx + "]");
- //결과내역가져오기
- var sNode = grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = model.getValue(sNode + "rsrvdd");
- var rsrvno = model.getValue(sNode + "rsrvno");
- var pid = model.getValue(sNode + "pid");
- var orddd = model.getValue(sNode + "orddd");
- var cretno = model.getValue(sNode + "cretno");
- var pkgcd = model.getValue(sNode + "pkgcd");
-
- if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
- messageBox("유효하지 않은 데이터 입니다!", "E999");
- return false;
- }
- model.setValue("/root/send/srchrsrvdd" , rsrvdd );
- model.setValue("/root/send/srchrsrvno" , rsrvno );
- model.setValue("/root/send/srchpid" , pid );
- model.setValue("/root/send/srchorddd" , orddd );
- model.setValue("/root/send/srchcretno" , cretno );
- model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- //model.setValue("/root/send/srchpkgcd" , pkgcd);
- }
-
- /**===================================================================================
- @desc : 공통 저장정보관련 초기화
- =====================================================================================*/
- function fInitSaveData(){
- model.resetInstanceNode("/root/send/save");
- }
- /**===================================================================================
- @desc : 공통 저장정보관련 check
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
- =====================================================================================*/
- function fCheckSaveInfo(){
-
- var idx = grd_acptlst.row;
- if( idx < 1 ) {
- return false;
- }
-
- if( m_vHealexamflag == "" ) {
- messageBox("업무구분이 존재하지 않습니다.", "E999");
- return false;
- }
- var vAcptNode = grd_acptlst.nodeset + "[" + idx;
-
- model.makeNode("/root/send/save/healexamflag");
- model.makeNode("/root/send/save/healexamdetlflag");
- model.makeNode("/root/send/save/rsrvdd");
- model.makeNode("/root/send/save/rsrvno");
- model.makeNode("/root/send/save/pid");
- model.makeNode("/root/send/save/orddd");
- model.makeNode("/root/send/save/cretno");
- model.makeNode("/root/send/save/pkgcd");
- model.makeNode("/root/send/save/judgdrid");
- model.makeNode("/root/send/save/judgdd");
-
- model.setValue("/root/send/save/healexamflag" , m_vHealexamflag );
- model.setValue("/root/send/save/healexamdetlflag" , model.getValue(vAcptNode + "]/healexamdetlflag") );
- model.setValue("/root/send/save/rsrvdd" , model.getValue(vAcptNode + "]/rsrvdd") );
- model.setValue("/root/send/save/rsrvno" , model.getValue(vAcptNode + "]/rsrvno") );
- model.setValue("/root/send/save/pid" , model.getValue(vAcptNode + "]/pid") );
- model.setValue("/root/send/save/orddd" , model.getValue(vAcptNode + "]/orddd") );
- model.setValue("/root/send/save/cretno" , model.getValue(vAcptNode + "]/cretno") );
- model.setValue("/root/send/save/pkgcd" , model.getValue(vAcptNode + "]/pkgcd") );
- //model.setValue("/root/send/save/judgdrid" , model.getValue(cmb_drid.attribute("ref") ) );
- //model.setValue("/root/send/save/judgdd" , model.getValue(ipt_judgdd.attribute("ref") ) );
-
- return true ;
- }
- function fviewDiaplay(){
- // model.copyNode("/root",iviewer1.root);//parent
- }
- /*********************************************************************
- @desc 비자건진 만 따로 뺐음 묶음처방과 출력물로 인하여
- 문진 넣는것 요청 나올수 있으니 일단은 플래그 현태로 동일하게 구현하였음
- **********************************************************************/
- function fSaveRslt2(vSaveFlag){
- var ret = false;
- if( !fCheckSaveInfo() ) return ret ;
-
- var vSaveRslt= "";
- var vSaveInqr = "";
- var bSave = true;
- //결과 저장
- //if( (vSaveFlag == "R" ) || ( vSaveFlag == "A" ) ) {
-
- vSaveRslt= getGridUpdateData(iviewer1.grd_rsltlst2);
- model.setValue("/root/send/save/saverslt" , vSaveRslt );
- //}
- //문진 저장
- /*
- if( ( vSaveFlag == "I" ) || ( vSaveFlag == "A" ) ) {
- vSaveInqr= getGridUpdateData(iviewer1.grd_inqrlst);
- model.setValue("/root/send/save/saveinqr" , vSaveInqr);
- }
-
- if( vSaveFlag == "A" ) {
- if( (vSaveRslt == "") && (vSaveInqr=="") ){
- bSave = false;
- }
- }
- else
- if( vSaveFlag == "R" ) {
- if( vSaveRslt == "" ){
- bSave = false;
- }
- }
- else
- if( vSaveFlag == "I" ) {
- if( vSaveInqr == "" ){
- bSave = false;
- }
- }
- */
- ret = bSave;
- //결과/문진 저장
- if( bSave ) {
- openLoadingBar("결과 저장 중입니다..") ;//처리중 화면을 오픈한다.
- ret = submit("TXAHR01001");
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- //정상적 저장시 결과/문진내역 재 조회
- if( ret == true ) {
- if( (vSaveFlag == "A" ) || (vSaveFlag == "R" ) ){
- fGetRsltInfo(false);
- }
-
- if( (vSaveFlag == "A" ) || (vSaveFlag == "I" ) ){
- fGetInqrCdList();
- }
- }
-
- return ret ;
- }
-
- /**===================================================================================
- @desc : 결과/문진입력
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *결과내역 : 처방일자/실시처방유일번호/처방번호/검사코드/결과/외래결과/판정코드/판정문구내용
- *저장구분 : I=> 문진만, R=>결과만 , A=>문진/결과 동시 저장
- =====================================================================================*/
- function fSaveRslt( vSaveFlag){
- var ret = false;
- if( !fCheckSaveInfo() ) return ret ;
-
- var vSaveRslt= "";
- var vSaveInqr = "";
- var bSave = true;
- //결과 저장
- // for (var i=0; i<iviewer1.grd_rsltlst.row();i++){
- // model.makeValue(ipt_srchfromdd.attribute("ref") +"item", )
- // }
- model.makeValue("/root/send/save/saveinfo/healexamflag" , "G");
- model.makeValue("/root/send/save/healexamflag" , "G");
- if( (vSaveFlag == "R" ) || ( vSaveFlag == "A" ) ) {
- //if( messageBox("결과를 ", "Q002") != 6) return ;
- /* for(var i=1; i < iviewer1.grd_rsltlst2.rows;i++){
- iviewer1.grd_rsltlst2.rowStatus(i) = 2;
- }*/
- vSaveRslt= getGridUpdateData(iviewer1.grd_rsltlst);
- model.setValue("/root/send/save/saverslt" , vSaveRslt );
- iviewer1.grd_rsltlst.clearStatus();
- }
- //문진 저장
-
- if( ( vSaveFlag == "I" ) || ( vSaveFlag == "A" ) ) {
- /* for(var i=1; i < iviewer1.grd_inqrlst.rows;i++){
- iviewer1.grd_inqrlst.rowStatus(i) = 2;
- } */
- vSaveInqr= getGridUpdateData(iviewer1.grd_inqrlst);
- model.setValue("/root/send/save/saveinqr" , vSaveInqr);
- }
-
- /*
- if( vSaveFlag == "A" ) {
- if( (vSaveRslt == "") && (vSaveInqr=="") ){
- bSave = false;
- }
- }
- else
- if( vSaveFlag == "R" ) {
- if( vSaveRslt == "" ){
- bSave = false;
- }
- }
- else
- if( vSaveFlag == "I" ) {
- if( vSaveInqr == "" ){
- bSave = false;
- }
- }*/
- ret = bSave;
- //결과/문진 저장
- if( bSave ) {
- openLoadingBar("결과 저장 중입니다..") ;//처리중 화면을 오픈한다.
- ret = submit("TXAHR01001");
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- //정상적 저장시 결과/문진내역 재 조회
- if( ret == true ) {
- if( (vSaveFlag == "A" ) || (vSaveFlag == "R" ) ){
- fGetRsltInfo(false);
- }
-
- if( (vSaveFlag == "A" ) || (vSaveFlag == "I" ) ){
- fGetInqrCdList();
- }
- }
-
- return ret ;
- }
-
-
-
-
- /**===================================================================================
- @desc : 판정입력
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *판정내역 :
- @param :bCheckSave => true이면 저장기본정보 check.
- 전체저장시는 저장기본정보를 check할 필요가 없으므로...pass하도록...하기위해.
- =====================================================================================*/
- function fSaveJudg( bCheckSave ){
- var ret = false;
- if( bCheckSave == true ){
- if( !fCheckSaveInfo() ) return ret ;
- }
-
-
-
- //판정입력구분(1-1차 + 구강 /2- 2차 /O- 구강만 /S- 특수건진 /B- 혈액정밀 / C- 암건진 )
- model.makeNode("/root/send/save/judginptflag");
- var judgflag = fGetJudgInptFlag();
-
- model.setValue("/root/send/save/judginptflag" ,judgflag );
-
- //1차 + 구강
- if( judgflag == "1" ){
-
- if( model.getValue(rdo_firstjudgcd.attribute("ref") ) == "") {
- messageBox("판정을 ", "C001");
- return ret;
- }
-
- /*if( model.getValue( cmb_fstjudgdrid.attribute("ref") ) == "" ) {
- messageBox("판정의를 ", "C001");
- return ret;
- }*/
-
- model.makeNode("/root/send/save/savejudg1");
- model.resetInstanceNode("/root/send/save/savejudg1");
- model.copyNode("/root/send/save/savejudg1", "/root/main/acptinfo/judginfo/firstjudg");
-
- model.makeNode("/root/send/save/savejudgoral");
- model.resetInstanceNode("/root/send/save/savejudgoral");
- model.copyNode("/root/send/save/savejudgoral", "/root/main/acptinfo/judginfo/oraljudg");
- }
- //2차
- else if( judgflag == "2" ){
-
- if( model.getValue(cmb_sndjudgcd.attribute("ref") ) == "") {
- messageBox("판정을 ", "C002");
- return ret;
- }
-
- if( model.getValue( cmb_secjudgdrid.attribute("ref") ) == "" ) {
- messageBox("판정의를 ", "C001");
- return ret;
- }
-
- model.makeNode("/root/send/save/savejudg2");
- model.resetInstanceNode("/root/send/save/savejudg2");
- model.copyNode("/root/send/save/savejudg2", "/root/main/acptinfo/judginfo/secondjudg");
-
- //질환코드
- model.makeNode("/root/send/save/savejudg2/sec_savesickcd");
- model.setValue("/root/send/save/savejudg2/sec_savesickcd" , grd_sicklst.getUpdateData() );
- }
-
- openLoadingBar("판정 저장 중입니다..") ;//처리중 화면을 오픈한다.
- ret = submit("TXAHR01002");
- closeLoadingBar() ;//처리중 화면을 close한다.
-
- //정상적 저장 시 판정내역 재 조회
- if(ret == true){
- // fGetJudgInfo();
- }
- return ret;
- }
-
- /**===================================================================================
- *결과입력
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *결과내역 : 처방일자/실시처방유일번호/처방번호/검사코드/결과/외래결과/판정코드/판정문구내용
- *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
- =====================================================================================*/
- function fSaveRsltInfo(vSaveFlag){
- var retR, retJ ;
- model.resetInstanceNode("/root/send/save");
- var idx = grd_acptlst.row;
- if( idx < 1 ) {
- return ;
- }
- var vSaveRslt= "";
- var vSaveInqr = "";
-
- //결과 저장
- if( (vSaveFlag == "R" ) || ( vSaveFlag == "" ) ) {
- //if( messageBox("결과를 ", "Q002") != 6) return ;
- vSaveRslt= getGridUpdateData(iviewer1.grd_rsltlst);
- }
- //문진 저장
- if( ( vSaveFlag == "I" ) || ( vSaveFlag == "" ) ) {
- vSaveInqr= getGridUpdateData(iviewer1.grd_inqrlst);
- }
-
-
- if( m_vHealexamflag == "" ) {
- messageBox("업무구분이 존재하지 않습니다.", "E999");
- return ;
- }
- var vAcptNode = grd_acptlst.nodeset + "[" + idx;
-
- if( (vSaveFlag == "" ) || ( vSaveFlag == "R" )){
- model.setValue("/root/send/save/saverslt" , vSaveRslt );
- }
-
- if( (vSaveFlag == "" ) || ( vSaveFlag == "I" )){
- model.setValue("/root/send/save/saveinqr" , vSaveInqr);
- }
-
- model.makeNode("/root/send/save/healexamflag");
- model.makeNode("/root/send/save/healexamdetlflag");
- model.makeNode("/root/send/save/rsrvdd");
- model.makeNode("/root/send/save/rsrvno");
- model.makeNode("/root/send/save/pid");
- model.makeNode("/root/send/save/orddd");
- model.makeNode("/root/send/save/cretno");
- model.makeNode("/root/send/save/pkgcd");
- model.makeNode("/root/send/save/judgdrid");
- model.makeNode("/root/send/save/judgdd");
-
- model.setValue("/root/send/save/healexamflag" , m_vHealexamflag );
- model.setValue("/root/send/save/healexamdetlflag" , model.getValue(vAcptNode + "]/healexamdetlflag") );
- model.setValue("/root/send/save/rsrvdd" , model.getValue(vAcptNode + "]/rsrvdd") );
- model.setValue("/root/send/save/rsrvno" , model.getValue(vAcptNode + "]/rsrvno") );
- model.setValue("/root/send/save/pid" , model.getValue(vAcptNode + "]/pid") );
- model.setValue("/root/send/save/orddd" , model.getValue(vAcptNode + "]/orddd") );
- model.setValue("/root/send/save/cretno" , model.getValue(vAcptNode + "]/cretno") );
- model.setValue("/root/send/save/pkgcd" , model.getValue(vAcptNode + "]/pkgcd") );
- model.setValue("/root/send/save/judgdrid" , model.getValue(cmb_drid.attribute("ref") ) );
- model.setValue("/root/send/save/judgdd" , model.getValue(ipt_judgdd.attribute("ref") ) );
-
- //전체 저장 혹은 문진저장...
- if( (vSaveFlag == "R" ) || (vSaveFlag == "I" ) || (vSaveFlag == "" )){
- openLoadingBar("결과 저장 중입니다..") ;//처리중 화면을 오픈한다.
-
- retR = submit("TXAHR01001");
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
-
- //판정데이터
- if( (vSaveFlag == "" ) || ( vSaveFlag == "J" )){
-
- //판정입력구분(1-1차 + 구강 /2- 2차 /O- 구강만 /S- 특수건진 /B- 혈액정밀 / C- 암건진 )
- model.makeNode("/root/send/save/judginptflag");
- var judgflag = fGetJudgInptFlag();
-
- model.setValue("/root/send/save/judginptflag" ,judgflag );
-
- //1차 + 구강
- if( judgflag == "1" ){
- model.makeNode("/root/send/save/savejudg1");
- model.resetInstanceNode("/root/send/save/savejudg1");
- model.copyNode("/root/send/save/savejudg1", "/root/main/acptinfo/judginfo/firstjudg");
-
- model.makeNode("/root/send/save/savejudgoral");
- model.resetInstanceNode("/root/send/save/savejudgoral");
- model.copyNode("/root/send/save/savejudgoral", "/root/main/acptinfo/judginfo/oraljudg");
- }
- //2차
- else if( judgflag == "2" ){
- model.makeNode("/root/send/save/savejudg2");
- model.resetInstanceNode("/root/send/save/savejudg2");
- model.copyNode("/root/send/save/savejudg2", "/root/main/acptinfo/judginfo/secondjudg");
-
- //질환코드
- model.makeNode("/root/send/save/savejudg2/sec_savesickcd");
- model.setValue("/root/send/save/savejudg2/sec_savesickcd" , grd_sicklst.getUpdateData() );
- }
- }
-
-
- if( (vSaveFlag == "" )|| ( vSaveFlag == "O" ) || ( vSaveFlag == "J" )){
- openLoadingBar("판정 저장 중입니다..") ;//처리중 화면을 오픈한다.
-
- retJ = submit("TXAHR01002");
-
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
-
- if( retR == true ){
- fGetRsltInfo(false);
- }
-
- if(retJ == true){
- fGetJudgInfo();
- }
- }
- /*===================================================================================
- ** 판정입력구분
- *1 - 1차 + 구강
- *2 - 2차
- *S - 특수건진
- *B - 혈액정밀
- *C - 암건진
- ===================================================================================*/
- function fGetJudgInptFlag() {
- var judg_idx = swt_judg.selectedIndex ;
- var ret = "1" ;
- switch ( judg_idx ) {
- case 0:
- ret = "1" ;
- break;
- case 1:
- ret = "2" ;
- break;
- case 2:
- ret = "1" ;
- break;
- case 3:
- ret = "S" ;
- break;
- case 4:
- ret = "B" ;
- break;
- case 5:
- ret = "C" ;
- break;
- default:
- ret = "1" ;
- break;
- }
-
- return ret;
- }
- /**===================================================================================
- *선택형 결과조회
- *IN : 검사코드/결과구분
- ===================================================================================*/
- function fGetRsltExmpList( vTestcd, vRsltFlag, vRslt ){
- model.removeNodeset("/root/main/tempinfo/choilst/item3");
- model.setValue("/root/send/srchtestcd2" , vTestcd) ;
- model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
- model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
- model.setValue("/root/send/srchrsltflag" , vRsltFlag);
- var nd = null;
- var cnt = 0;
- var i = 0 ;
- var k = 0 ;
- //선택형 결과
- model.makeValue("/root/send/srchhealexamflag","G");
- if( (vRsltFlag == "O") && (submit("TRAHB00103") == true ) ){
- nd = instance1.selectNodes("/root/main/tempinfo/choilst/item3");
- cnt = nd.length ;
- if( cnt > 0 ) {
- var iStart = 0 ;
- var iEnd = 0 ;
- var vTmp = "";
- while( vRslt != "" ){ //split함수로 변경
- iEnd = vRslt.indexOf(":", iStart );
- if( iEnd < 1) break;
- vTmp = (vRslt.substring(iStart , iEnd )).replace("\n", "");
-
- iStart = iEnd +1 ;
- for( i = 0, k= 0 ; i< cnt ; i++){
-
- if( nd.item(i).rsltcd.text == vTmp ) {
- k = i +1;
- model.setValue("/root/main/tempinfo/choilst/item3[" + k + "]/sel", "Y");
- }
- }
- }
- fGetRsltGrpTop(iviewer1.grp_choi) ;
- iviewer1.grp_choi.visible = true;
- }
- }
- else //공단 결과
- if( (vRsltFlag == "A") && (submit("TRAHB00107") == true ) ){
-
- nd = instance1.selectNodes("/root/main/tempinfo/assorsltlst/itemasso");
- cnt = nd.length;
- if( cnt > 0){
- fGetRsltGrpTop(iviewer1.grp_asso) ;
- iviewer1.grp_asso.visible = true;
- }
-
- iviewer1.grd_rsltlst.col = col_assorslt;
- iviewer1.grd_rsltlst.editCell();
- }
- }
- /**===================================================================================
- * 결과입력모드 setting
- ===================================================================================*/
- function fSetRsltInptMode(){
- iviewer1.grp_textrslt.visible = false;
- iviewer1.grp_choi.visible = false;
- // iviewer1.grp_asso.visible = false;
- var idx = iviewer1.grd_rsltlst.row;
- if( idx < 1) return ;
- if( iviewer1.grd_rsltlst.colType(iviewer1.grd_rsltlst.col) == "input" ){
- var vRsltFg = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/rsltflag" );
- if( iviewer1.grd_rsltlst.col == col_rslt ){
-
- var vCode = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/testcd" );
- var vRslt = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/testrsltcnts" );
- if (vRsltFg == "O") {
- //선택형
- fGetRsltExmpList(vCode, vRsltFg, vRslt );
- // alert("선택형");
- }
- else
- if (vRsltFg == "T") {
- //서술형
- iviewer1.tar_textrslt.value = vRslt;
- //fGetRsltGrpTop(grp_textrslt) ;
- model.setValue("/root/main/tempinfo/rslttext/rslt_col", col_rslt);
- model.setValue("/root/main/tempinfo/rslttext/rslt_idx", idx );
- iviewer1.grp_textrslt.visible = true;
- }
- else {
- iviewer1.grd_rsltlst.editCell();
- }
- }
- else
- if( iviewer1.grd_rsltlst.col == col_assorslt ) {
- //공단연계결과
- var vCode = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/testcd" );
- var vRslt = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/assorsltcnts" );
- fGetRsltExmpList(vCode, "A", vRslt );
- }
- else {
- iviewer1.grd_rsltlst.editCell();
- }
- }
- }
-
-
- /**===================================================================================
- * 결과입력모드 setting
- ===================================================================================*/
- function fSetRsltInptMode2(){
- grp_text_rslt.visible = false;
- grp_choi.visible = false;
- iviewer1.grp_asso.visible = false;
- var idx = iviewer1.grd_rsltlst2.row;
- if( idx < 1) return ;
- if( iviewer1.grd_rsltlst2.colType(iviewer1.grd_rsltlst2.col) == "input" ){
- var vRsltFg = model.getValue(iviewer1.grd_rsltlst2.nodeset + "[" + idx + "]/rsltflag" );
- if( iviewer1.grd_rsltlst2.col == col_rslt ){
-
- var vCode = model.getValue(iviewer1.grd_rsltlst2.nodeset + "[" + idx + "]/testcd" );
- var vRslt = model.getValue(iviewer1.grd_rsltlst2.nodeset + "[" + idx + "]/testrsltcnts" );
-
- if (vRsltFg == "T") {
- //서술형
- textarea1.value = vRslt;
- //fGetRsltGrpTop(grp_textrslt) ;
- model.setValue("/root/main/tempinfo/rslttext/rslt_col", col_rslt);
- model.setValue("/root/main/tempinfo/rslttext/rslt_idx", idx );
- grp_text_rslt.visible = true;
- }
- else {
- iviewer1.grd_rsltlst2.editCell();
- }
- }
- else {
- iviewer1.grd_rsltlst2.editCell();
- }
- }
- }
- /**===================================================================================
- * 선택결과 입력
- ===================================================================================*/
- function fAddRsltChoi(){
- var idx = iviewer1.grd_rsltlst.row ;
- if( idx < 1) return ;
- var oldrslt = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/rsltcnts" );
-
- if( grd_choilst.col != 1 ) return ;
-
- var i = grd_choilst.row;
- if( i < 1) return ;
-
- var nodeList = instance1.selectNodes(grd_choilst.nodeset +"[sel='Y']");
-
- var rslt = "";
- var node = null;
- if( nodeList.length > 0 ){
- for( var j = 0 ; j < nodeList.length ; j++){
- rslt = rslt + nodeList.item(j).rsltcd.text + ":" + nodeList.item(j).rsltnm.text + "\n" ;
- }
- }
- model.setValue(iviewer1.grd_rsltlst.nodeset + "[" + idx + "]/testrsltcnts", rslt );
- iviewer1.grd_rsltlst.refresh();
- }
- /**=====================================================================================================================
- *기본정보 가져오기
- vClsCd: F=>1차, S:2차,
- vDetlCd: 상세항목코드
- =====================================================================================================================*/
- function fGetEtcInfo(vClsCd, vDetlCd){
- model.makeNode("/root/send/srchclscd");
- model.setValue("/root/send/srchclscd", vClsCd);
- model.makeNode("/root/send/srchetccd");
- model.setValue("/root/send/srchetccd", vDetlCd);
- model.makeNode("/root/send/srchinstcd");
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- model.removeNodeset("/root/temp/baseinfo/comcodelst");
- return submit("TRAHB00604");
- }
- /**=====================================================================================================================
- @desc : 문진내역가져오기
- =====================================================================================================================*/
- function fGetInqrCdList(){
- model.removeNodeset(iviewer1.grd_inqrlst.nodeset);
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- openLoadingBar("문진정보 ") ;//처리중 화면을 오픈한다.
- if( submit("TRAHR01003") == true ){
- iviewer1.grd_inqrlst.refresh();
- var cnt = iviewer1.grd_inqrlst.rows;
-
- for( var i = 1 ; i <= cnt ; i++){
- if( model.getValue( iviewer1.grd_inqrlst.nodeset + "[" + i + "]/inptflag") == "i" )//입력모드
- {
- iviewer1.grd_inqrlst.addStatus(i, "insert");
- }
- }
- iviewer1.grd_inqrlst.refresh();
- }
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
- /**
- * BMI구하기
- * 체중(KG)/신장(M)^2
- */ function fGetBMI(vWt/*kg*/, vHeight /*cm*/ ){
- if( vWt == "" ) return 0 ;
- if( vHeight == "" ) return 0 ;
-
- vHeight = parseFloat(vHeight) * 0.01;
- var vBmi = parseFloat(vWt) /(vHeight*vHeight);
- return vBmi;
- }
- /**
- * 소견 및 조치내용 가져오기
- * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
- * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
- * SPAHR00300_PARAM1: 다중선택여부(Y/N)
- * SPAHR00300_PARAM2: 목적노드Set
- * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
- * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
- * SPAHR00300_PARAM5: 종합판정문구검색코드
- * SPAHR00300_PARAM6: 종합판정문구검색내용
- * SPAHR00300_PARAM7: 건진구분
- */ function fGetJudgExmpCnts(vEditObj){
- if( vEditObj == null ) return ;
- model.makeNode("/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM1", "Y");
- setParameter("SPAHR00300_PARAM2", "/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
-
- modal("SPAHR00300", 100, 100, "SPAHR00300");
-
- if( model.getValue("/root/temp/SPAHR00300/okflag") != "ok" ) return ;
-
- var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
- if( vNodeList == null ) reutrn ;
- var vJudgCnts = model.getValue( vEditObj.attribute("ref") );
- for( var i = 0 ; i < vNodeList.length ; i++){
- vJudgCnts += vNodeList.item(i).judghangshrtcnts.text;
- }
- model.setValue( vEditObj.attribute("ref") , vJudgCnts );
- vEditObj.refresh();
- }
- /**
- * 공단 선택형 결과입력
- */
- function fSetAssoRslt(vAssoRslt ){
- var rslt_idx = iviewer1.grd_rsltlst.row;
- if( rslt_idx < 1) return ;
- var asso_idx = 0;
- //공단연계답안 grid에서 double click했을 경우
- if( vAssoRslt == "" ) {
- asso_idx = iviewer1.grd_assorsltlst.row ;
- if( asso_idx < 1) return ;
- vAssoRslt = iviewer1.grd_assorsltlst.valueMatrix( asso_idx , 1)
- }
- else {
- //공단연계결과가 선택형 이고
- //공단연계입력란에서 답안 입력 후 enter 입력시 해당 답이 존재할 경우 true
- if( iviewer1.grp_asso.visible == true ){
- bExistRslt = false;
- for( var i = 1 ; i < iviewer1.grd_assorsltlst.rows ; i++){
- if( vAssoRslt == iviewer1.grd_assorsltlst.valueMatrix( i , 1) ){
- bExistRslt = true;
- }
- }
- if( !bExistRslt ){
- iviewer1.grd_rsltlst.valueMatrix(rslt_idx, col_assorslt ) = "" ;
- iviewer1.grd_rsltlst.row = rslt_idx;
- iviewer1.grd_rsltlst.col = col_assorslt;
- iviewer1.grd_rsltlst.editCell();
- return ;
- }
- }
- }
-
- iviewer1.grd_rsltlst.valueMatrix(rslt_idx, col_assorslt ) = vAssoRslt ;
-
- iviewer1.grp_asso.visible = false;
- //row증가
- if( rslt_idx < iviewer1.grd_rsltlst.rows -1 ) {
- rslt_idx++;
- iviewer1.grd_rsltlst.row = rslt_idx;
- }
- else {
- return ;
- }
- fSetRsltInptMode();
- /*
- if( rslt_idx < iviewer1.grd_rsltlst.rows -1 ){
- rslt_idx++;
- iviewer1.grd_rsltlst.row = rslt_idx;
- var vCode = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + rslt_idx++ + "]/testcd" );
- var vRslt = model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + rslt_idx++ + "]/assorsltcnts" );
- fGetRsltExmpList(vCode, "A", vRslt );
- }*/
- }
- /**
- * 선택형 결과 및 공단결과/서술형 결과 입력 group box를 띄울때 box의 적합한 위치를 가져온다.
- */
- function fGetRsltGrpTop(vGrpObj ){
- if( vGrpObj == null ) return ;
- var grp_height = parseInt(vGrpObj.attribute("height")) ;
- var rslt_height = parseInt( iviewer1.grd_rsltlst.attribute("height") ) ;
- //결과grid bottom
- var rslt_bottom = parseInt( iviewer1.grd_rsltlst.attribute("top") ) + parseInt(rslt_height) ;
-
- // group object의 top
- var grp_top = parseInt( iviewer1.grd_rsltlst.attribute("top") ) + parseInt( iviewer1.grd_rsltlst.rowheight(1) )* parseInt(iviewer1.grd_rsltlst.row +1);
- var grp_bottom = parseInt(grp_top) + parseInt(grp_height );
- if( grp_bottom > rslt_bottom ) {
- grp_top = grp_top - grp_height - parseInt( iviewer1.grd_rsltlst.rowheight(1) ) ;
- }
- vGrpObj.attribute("top") = grp_top;
- }
- /**
- * 건진 구분별 판정 버튼 visible/hidden처리
- * vG01DetlFg : 공단건진 상세분류 (1/2차 )
- */ function fSetJudgBtnState(vG01DetlFg){
-
- var healexamdetlfg = cmb_srchhealexamdetlflag.value;
-
-
- if( healexamdetlfg == "G01") //공단건진
- {
- btn_fstjudg.visible = true;
- btn_secondjudg.visible = true;
- btn_oraljudg.visible = true;
- model.toggle("case_first");
- }
- else
- if( healexamdetlfg == "G03" )//특수
- {
- btn_specjudg.visible = true;
- model.toggle("case_spec");
- }/*
- else//혈액정밀
- {
- btn_genrjudg.visible = true;
- model.toggle("case_genr");
- }
- */
- }
-
- /**
- ** 결과입력 grid size 늘이기/줄이기
- */ function fSetRsltSwtSize2( bLarge ){
- //기존상태 높이
- var cur_height = 298;
- var max_height = 553 ;
-
- if( bLarge == true ){
- cur_height = max_height ;
- btn_down.visible = false;
- btn_up.visible = true;
- }
- else {
- btn_down.visible = true;
- btn_up.visible = false;
- }
-
- iviewer1.grd_rsltlst2.attribute("height") = parseInt( cur_height ) ;
- }
-
-
- /**===================================================================================
- @desc : 외래결과연동 (해당 건진자에 대한 연동....)
- ===================================================================================*/
- function fGetOutRslt(){
- var sPid = model.getValue("/root/main/acptinfo/item/pid") ;
- if( sPid == "" ) return ;
-
- var sOrddd = model.getValue("/root/main/acptinfo/item/orddd") ;
- var iCretno = model.getValue("/root/main/acptinfo/item/cretno") ;
- var sHealExamFlag = fGetHealExamFlag() ;
- var sRsrvdd = model.getValue("/root/main/acptinfo/item/rsrvdd") ;
- var sRsrvno = model.getValue("/root/main/acptinfo/item/rsrvno") ;
- var sHealExamDetlFlag = model.getValue("/root/main/acptinfo/item/healexamdetlflag") ;
-
- model.makeValue("/root/send/saveout/pid" , sPid );
- model.makeValue("/root/send/saveout/orddd" , sOrddd );
- model.makeValue("/root/send/saveout/cretno" , iCretno );
- model.makeValue("/root/send/saveout/healexamflag" , sHealExamFlag );
- model.makeValue("/root/send/saveout/healexamdetlflag" , sHealExamDetlFlag );
- model.makeValue("/root/send/saveout/rsrvdd" , sRsrvdd );
- model.makeValue("/root/send/saveout/rsrvno" , sRsrvno );
- model.makeValue("/root/send/saveout/instcd" , getUserInfo("dutplceinstcd") );
-
- openLoadingBar("외래결과 ") ;//처리중 화면을 오픈한다.
- var ret = submit("TXAHR00202");
- closeLoadingBar() ;//처리중 화면을 close한다.
-
- if( ret == true ){
- fGetRsltInfo();
- }
- }
-
- /**
- ** 결과입력 grid size 늘이기/줄이기
- */ function fSetRsltSwtSize( bLarge ){
- //기존상태 높이
- var cur_height = 298;
- var max_height = 553 ;
-
- if( bLarge == true ){
- cur_height = max_height ;
- btn_large.visible = false;
- btn_small.visible = true;
- }
- else {
- btn_large.visible = true;
- btn_small.visible = false;
- }
-
- iviewer1.grd_rsltlst.attribute("height") = parseInt( cur_height ) ;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,529;">
- <line id="line8" class="line_1" style="x1:0px; y1:95px; x2:410px; y2:95px; "/>
- <button id="button1" class="btn2_letter6" visibility="hidden" style="left:1103px; top:75px; width:86px; height:19px; ">
- <caption>통합검사결과</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- ahafOpenRsltView( opt_pid.attribute("ref") );
- ]]>
- </script>
- </button>
- <select id="chk_reexamfg" ref="/root/main/acptinfo/item/reexamfg" overflow="visible" appearance="full" style="left:1133px; top:129px; width:51px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>대상</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- <output id="opt_pkgcd" ref="/root/main/acptinfo/item/pkgcd" class="output_fix" visibility="hidden" style="left:810px; top:127px; width:70px; height:19px; "/>
- <output id="opt_sex" ref="/root/main/acptinfo/item/sex" class="output_fix" style="left:1005px; top:102px; width:25px; height:19px; "/>
- <line id="line9" class="line_2" style="x1:0px; y1:123px; x2:410px; y2:123px; "/>
- <button id="button2" class="btn5_letter4" style="left:1060px; top:154px; width:64px; height:19px; ">
- <caption>결과저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- if( messageBox("결과내역을 ", "Q002") == 6 ) {
- //비자건진일시 저장 하는 서브밋이 다름 묶음과 재검코드 깨문에 따로 뺌
- if(cmb_srchhealexamdetlflag.value=="G02"){
- //공통 데이터 저장 인스턴스 초기화
- fInitSaveData();
- //건진 결과 테이블에 저장
- fSaveRslt2("R");
- }
- //비자건진이 아니면
- else{
- fInitSaveData();
- fSaveRslt("R");
-
- } //fSaveRsltInfo
- }
- ]]>
- </script>
- </button>
- <output id="output21" ref="/root/main/acptinfo/item/rgstno2" class="output_fix" style="left:878px; top:102px; width:60px; height:19px; "/>
- <button id="btn_canc" class="btn_sw" visibility="hidden" group="tab" style="left:710px; top:155px; width:72px; height:22px; ">
- <caption>암검사결과</caption>
- <toggle case="case_canc" ev:event="onclick"/>
- </button>
- <output id="opt_cmpynm" ref="/root/main/acptinfo/item/cmpynm" class="output_fix" style="left:589px; top:127px; width:160px; height:19px; "/>
- <line id="line10" class="line_2" style="x1:0px; y1:713px; x2:410px; y2:713px; "/>
- <button id="btn_inqr" class="btn_sw" group="tab" style="left:500px; top:153px; width:66px; height:22px; ">
- <caption>문진표</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- iviewer1.src = "../../../ast/healexamweb/xrw/SMAHR02300_문진결과.xrw";
- iviewer1.window.javascript.fInitDasplay();
- grd_acptlst.dispatch("onclick");
- ]]>
- </script>
- </button>
- <input id="ipt_findpnm" ref="/root/main/etcinfo/findpnm" class="input_default" style="left:65px; top:102px; width:115px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_findpnm","DOMActivate");
- ]]>
- </script>
- </input>
- <line id="line11" class="line_2" style="x1:415px; y1:123px; x2:1179px; y2:123px; "/>
- <select1 id="rdo_plceflag" ref="/root/main/acptinfo/item/plceflag" disabled="true" overflow="visible" appearance="full" cols="2" rows="1" style="left:1099px; top:102px; width:80px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/plceflag/A0110">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <output id="opt_cmpycd" ref="/root/main/acptinfo/item/cmpycd" class="output_fix" visibility="hidden" style="left:473px; top:127px; width:75px; height:19px; "/>
- <caption id="caption20" class="cell_1" style="left:551px; top:125px; width:35px; height:23px; vertical-align:middle; ">단체</caption>
- <output id="opt_hngnm" ref="/root/main/acptinfo/item/hngnm" class="output_fix" style="left:589px; top:102px; width:160px; height:19px; "/>
- <line id="line12" class="line_2" style="x1:10px; y1:738px; x2:410px; y2:738px; "/>
- <caption id="caption54" class="search_n_b" style="left:864px; top:102px; width:12px; height:17px; font-weight:bolder; ">-</caption>
- <caption id="caption21" class="cell_1" style="left:941px; top:125px; width:61px; height:23px; vertical-align:middle; ">반/번호</caption>
- <group id="group2" style="left:0px; top:14px; width:1195px; height:60px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption13" class="search_name" style="left:5px; top:34px; width:94px; height:17px; ">건진일자 :</caption>
- <caption id="caption34" class="search_n_b" style="left:196px; top:32px; width:12px; height:17px; font-weight:bolder; ">~</caption>
- <select1 id="cmb_srchhealexamdetlflag" ref="/root/send/srchhealexamdetlflag" class="combo_search" appearance="minimal" style="left:92px; top:8px; width:223px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/hedetlflaglst/A0070">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //비자건진 이라면
- if(cmb_srchhealexamdetlflag.value=="G02"){
- btn_rslt2.dispatch("onclick");
- fSetJudgBtnState();
- fGetRsltPatList();
- }
- else{
- fSetJudgBtnState();
- fGetRsltPatList();
- }
- ]]>
- </script>
- </select1>
- <input id="ipt_srchfromdd" ref="/root/send/srchfromdd" class="input_s_essential" inputtype="date" style="left:92px; top:30px; width:100px; height:19px; "/>
- <input id="ipt_srchtodd" ref="/root/send/srchtodd" class="input_s_essential" inputtype="date" style="left:215px; top:30px; width:100px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetRsltPatList();
- ]]>
- </script>
- </input>
- <input id="ipt_srchcmpycd" ref="/root/send/srchcmpycd" class="input_search" style="left:855px; top:8px; width:80px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_selcmpy", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_selcmpy" class="icon_search" style="left:940px; top:11px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetComnCd("SMAHA00400", "08" , "nm", ipt_srchcmpycd.currentText ,ipt_srchcmpycd.attribute("ref"), opt_srchcmpynm.attribute("ref"));
- ]]>
- </script>
- </button>
- <output id="opt_srchcmpynm" ref="/root/send/srchcmpynm" class="output_fix" style="left:960px; top:8px; width:140px; height:19px; "/>
- <input id="ipt_srchpkgcd" ref="/root/send/srchpkgcd" class="input_search" style="left:855px; top:30px; width:80px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_selpkg","DOMActivate");
- ]]>
- </script>
- </input>
- <button id="btn_selpkg" class="icon_search" style="left:940px; top:32px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.resetInstanceNode("/root/temp/pkginfo/item");
- fGetPkgCd("SMAHA00100", "P", "N","nm" , ipt_srchpkgcd.currentText , model.getValue("/root/send/srchhealexamdetlflag") , "" , "/root/temp/pkginfo/item");
- if(model.getValue("/root/temp/pkginfo/item/pkgcd") != "") {
- model.setValue(ipt_srchpkgcd.attribute("ref") , model.getValue("/root/temp/pkginfo/item/pkgcd") );
- ipt_srchpkgcd.refresh();
- model.setValue(opt_srchpkgnm.attribute("ref") , model.getValue("/root/temp/pkginfo/item/pkgnm") );
- opt_srchpkgnm.refresh();
- }
- ]]>
- </script>
- </button>
- <output id="opt_srchpkgnm" ref="/root/send/srchpkgnm" class="output_fix" style="left:960px; top:30px; width:140px; height:19px; "/>
- <caption id="caption42" class="search_name" style="left:776px; top:8px; width:86px; height:17px; ">거래처 :</caption>
- <button id="btn_search" class="btn1_letter2" style="left:1124px; top:19px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetRsltPatList();
- ]]>
- </script>
- </button>
- <line id="line3" style="x1:1108px; y1:8px; x2:1108px; y2:51px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption4" class="search_name" style="left:5px; top:9px; width:86px; height:17px; ">검진구분 :</caption>
- <caption id="caption8" class="search_name" style="left:776px; top:30px; width:86px; height:17px; ">패키지 :</caption>
- <input id="ipt_pid" ref="/root/send/srchpid2" class="input_search" style="left:410px; top:8px; width:60px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if( event.keyCode != 13) return ;
- fGetPatInfo(2);
- model.setValue(ipt_pid.attribute("ref"), model.getValue("/root/temp/patinfo/item/pid") );
- model.setValue(ipt_pnm.attribute("ref"), model.getValue("/root/temp/patinfo/item/hngnm") );
- fGetRsltPatList();
- ]]>
- </script>
- </input>
- <button id="btn_srchpat" class="icon_search" style="left:473px; top:10px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSearchPatInfo("SMAHA00100", "pnm", ipt_pnm.currentText , "N", "/root/send" ,ipt_pid.attribute("ref"), ipt_pnm.attribute("ref") );
- if( model.getValue(ipt_pid.attribute("ref")) != "" ) fGetRsltPatList();
- ]]>
- </script>
- </button>
- <input id="ipt_pnm" ref="/root/send/srchpnm" class="input_search" style="left:490px; top:10px; width:90px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_srchpat","DOMActivate");
- ]]>
- </script>
- </input>
- <caption id="caption14" class="search_name" style="left:320px; top:8px; width:89px; height:17px; ">환자검색 :</caption>
- <select1 id="cmb_srchroomcd" ref="/root/send/srchroomcd" class="combo_s_essential" appearance="minimal" style="left:660px; top:10px; width:97px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/room/roomlst/itemroom">
- <label ref="testroomnm"/>
- <value ref="testroomcd"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption9" class="search_name" style="left:320px; top:30px; width:89px; height:17px; ">조회구분 :</caption>
- <caption id="caption32" class="search_name" style="left:592px; top:11px; width:74px; height:17px; ">검사실:</caption>
- <select1 id="rdo_srchcond" ref="/root/send/srchstatfg" class="radio_search" overflow="visible" appearance="full" cellspacing="5" cols="3" style="left:410px; top:30px; width:95px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>결과</label>
- <value>G</value>
- </item>
- <item>
- <label>판정</label>
- <value>H</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fGetRsltPatList();
- ]]>
- </script>
- </select1>
- <select id="checkbox1" ref="/root/send/dgflag" overflow="visible" appearance="full" cols="2" style="left:615px; top:30px; width:130px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>1차검사</label>
- <value>1</value>
- </item>
- <item>
- <label>2차검사</label>
- <value>2</value>
- </item>
- </choices>
- </select>
- </group>
- <caption id="caption1" class="cell_1" style="left:415px; top:100px; width:55px; height:23px; vertical-align:middle; ">등록번호</caption>
- <button id="btn_rslt" class="btn_sw" group="tab" style="left:414px; top:153px; width:84px; height:22px; ">
- <caption>검사결과</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- iviewer1.src = "../../../ast/healexamweb/xrw/SMAHR02100_1차건진결과.xrw";
- iviewer1.window.javascript.fInitDasplay();
- grd_acptlst.dispatch("onclick");
- ]]>
- </script>
- </button>
- <caption id="caption11" class="cell_1" style="left:752px; top:125px; width:55px; height:23px; vertical-align:middle; ">패키지</caption>
- <caption id="caption2" class="tit_2" style="left:419px; top:80px; width:95px; height:13px; ">결과입력</caption>
- <caption id="caption23" class="cell_1" style="left:1062px; top:100px; width:36px; height:23px; vertical-align:middle; ">장소</caption>
- <output id="opt_pid" ref="/root/main/acptinfo/item/pid" class="output_fix" style="left:473px; top:102px; width:75px; height:19px; "/>
- <caption id="caption12" class="tit_2" style="left:5px; top:80px; width:151px; height:13px; ">수진자명단</caption>
- <caption id="caption3" class="cell_1" style="left:551px; top:100px; width:35px; height:23px; vertical-align:middle; ">성명</caption>
- <output id="opt_rgstno1" ref="/root/main/acptinfo/item/rgstno1" class="output_fix" style="left:810px; top:102px; width:50px; height:19px; "/>
- <output id="ipt_orddd" ref="/root/main/acptinfo/item/orddd" class="output_fix" format="yyyy-mm-dd" style="left:473px; top:127px; width:75px; height:19px; "/>
- <caption id="caption47" class="cell_1" style="left:1099px; top:125px; width:35px; height:23px; vertical-align:middle; ">재검</caption>
- <output id="opt_clsid" ref="/root/main/acptinfo/item/clsid" class="output_fix" style="left:1033px; top:127px; width:25px; height:19px; "/>
- <line id="line1" class="line_2" style="x1:415px; y1:148px; x2:1179px; y2:148px; "/>
- <caption id="caption5" class="cell_1" style="left:752px; top:100px; width:55px; height:23px; vertical-align:middle; ">주민번호</caption>
- <line id="line17" class="line_1" style="x1:414px; y1:95px; x2:1189px; y2:95px; "/>
- <caption id="caption15" class="cell_1" style="left:941px; top:100px; width:61px; height:23px; vertical-align:middle; ">성별/나이</caption>
- <caption id="caption16" class="cell_1" style="left:415px; top:125px; width:55px; height:23px; vertical-align:middle; ">검진일자</caption>
- <output id="opt_schlgrde" ref="/root/main/acptinfo/item/schlgrde" class="output_fix" style="left:1005px; top:127px; width:25px; height:19px; "/>
- <caption id="caption18" class="cell_1" style="left:0px; top:100px; width:62px; height:23px; vertical-align:middle; ">수진자명</caption>
- <output id="output1" ref="/root/main/acptlst/count/patcnt" class="output_fix" format="#,###" style="left:134px; top:717px; width:130px; height:19px; text-align:right; "/>
- <button id="btn_savepatinfo" class="btn5_letter4" style="left:1125px; top:154px; width:64px; height:19px; ">
- <caption>문진저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( messageBox("문진을 ", "Q002") == 6 ) {
- fInitSaveData();
- fSaveRslt("I"); //fSaveRsltInfo 저장
- }
- ]]>
- </script>
- </button>
- <output id="output2" ref="/root/main/acptinfo/item/age" class="output_fix" style="left:1034px; top:102px; width:25px; height:19px; "/>
- <button id="btn_rslt2" class="btn_sw" visibility="hidden" group="tab" style="left:634px; top:153px; width:70px; height:22px; ">
- <caption>검사결과2</caption>
- <toggle case="case_rslt2" ev:event="onclick"/>
- </button>
- <line id="line6" class="line_3" style="x1:0px; y1:741px; x2:410px; y2:741px; "/>
- <caption id="caption19" class="cell_1" style="left:-5px; top:715px; width:136px; height:23px; vertical-align:middle; ">총 수진자/총 패키지</caption>
- <button id="btn_findpnm" class="icon_search" style="left:183px; top:102px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var idx = grd_acptlst.findRow(ipt_findpnm.currentText, 1, col_pnm);
- grd_acptlst.row = idx;
- model.setFocus("grd_acptlst");
- fGetRsltInfo(true);
- ]]>
- </script>
- </button>
- <output id="output3" ref="/root/main/acptinfo/item/stuid" class="output_fix" style="left:1061px; top:127px; width:36px; height:19px; "/>
- <output id="opt_pkgnm" ref="/root/main/acptinfo/item/pkgnm" class="output_fix" style="left:810px; top:127px; width:128px; height:19px; "/>
- <output id="opt_pkgcnt" ref="/root/main/acptlst/count/pkgcnt" class="output_fix" format="#,###" style="left:267px; top:717px; width:140px; height:19px; text-align:right; "/>
- <datagrid id="grd_acptlst" nodeset="/root/main/acptlst/item" caption="등록번호^성명^성명(영)^패키지명^접수일자^sex^age^단체명^주민번호1^주민번호2^단체코드^패키지코드^학년^반^번호^예약등록일자^예약번호^원무생성번호^진료과^상세구분^구분^진료과" colsep="^" colwidth="66, 69, 67, 110, 78, 30, 35, 100, 71, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 100, 65" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:127px; width:410px; height:579px; border-style:solid; ">
- <col ref="pid"/>
- <col ref="hngnm"/>
- <col ref="engnm" visibility="hidden"/>
- <col ref="pkgnm"/>
- <col ref="orddd" format="yyyy-mm-dd"/>
- <col ref="sex" visibility="hidden"/>
- <col ref="age" visibility="hidden"/>
- <col ref="cmpynm" visibility="hidden"/>
- <col ref="rgstno1" visibility="hidden"/>
- <col ref="rgstno2" visibility="hidden"/>
- <col ref="cmpycd" visibility="hidden"/>
- <col ref="pkgcd" visibility="hidden"/>
- <col ref="schlgrde" visibility="hidden"/>
- <col ref="clsid" visibility="hidden"/>
- <col ref="stuid" visibility="hidden"/>
- <col ref="rsrvdd" visibility="hidden"/>
- <col ref="rsrvno" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="orddeptcd" visibility="hidden"/>
- <col ref="healexamdetlflag" visibility="hidden"/>
- <col disabled="true" ref="statflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/statlst/A0107">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
-
- //조회가 비자건진 이라면 fGetRsltInfo
- if(cmb_srchhealexamdetlflag.value=="G02"){
- iviewer1.grd_rsltlst2.visible=true;
- fGetRsltInfo2(true);
- }
- //비자 이외의 건진일시에
- else{
- iviewer1.window.javascript.fViewNum();
- fGetRsltInfo(true);
- iviewer1.window.javascript.fInitDasplay();
- // iviewer1.window.javascript.fInitDasplayResult();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_acptlst.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <iviewer id="iviewer1" src="../../../ast/healexamweb/xrw/SMAHR02100_1차건진결과.xrw" style="left:414px; top:175px; width:785px; height:565px; "/>
- <button id="button3" class="btn5_letter4" style="left:994px; top:154px; width:64px; height:19px; ">
- <caption>외래결과</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetOutRslt();
- ]]>
- </script>
- </button>
- <button id="button4" class="btn2_letter4" style="left:929px; top:154px; width:64px; height:19px; ">
- <caption>CDIS연동</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/temp/prcpdd" , model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + iviewer1.grd_rsltlst.row + "]/prcpdd"));
- model.makeValue("/root/temp/seqno" , model.getValue(iviewer1.grd_rsltlst.nodeset + "[" + iviewer1.grd_rsltlst.row + "]/execprcpuniqno"));
- model.makeValue("/root/temp/instcd" ,getUserInfo("dutplceinstcd"));
-
- fClickCDISResultList(iviewer1.grd_rsltlst);
-
- ]]>
- </script>
- </button>
- <button id="button6" class="btn2_letter5" style="left:853px; top:154px; width:75px; height:19px; ">
- <caption>PACS연동</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // fClickPACSOrdPatResultList(model.getValue("/root/main/acptinfo/item/orddd"),model.getValue("/root/main/acptinfo/item/pid"));
- // fClickPACSOrdPatResultList(grd_mainserious);
-
- // zepfpacsAll(model.getValue("/root/main/acptinfo/item/orddd"),model.getValue("/root/main/acptinfo/item/pid"));
- if ( grd_acptlst.row == 0 ) return;
-
- if ( model.getValue("/root/main/acptinfo/item/pid") == "" ) {
- messageBox("등록번호를 입력하세요.","I999");
- return true;
- }else{
- fClickPACSOrdPatResultList(grd_acptlst);
- }
- ]]>
- </script>
- </button>
- <button id="btn_prntdiag" class="btn3_letter5" style="left:0px; top:745px; width:96px; height:22px; ">
- <caption>결과출력</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- clearParameter("SMAHR00900_PARAM1");
- setParameter("SMAHR00900_PARAM1","G");
- setParameter("SMAHR00900_PARAM100","G");
- modal( "SMAHR00900");
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|