1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLBT80200_혈액준비관리상세.xrw
- * 설 명 : 혈액준비관리상세
- * 설 계 자 : (주)에이씨케이 -
- * 작 성 자 : (주)에이씨케이 - 박정은
- * 작 성 일 : 2007.06.14
- * 수정이력 : 2007.10.20 장현식 선생님 요청
- - 등록번호를 반드시 입력해야지만 준비완료 할 수 있게 수정
- - 준비완료
- - 신청취소 접수취소 합치기
- 2009.07.29 장현식 선생님 요청 (변경요청번호 1951)
- - 보관검체가 없는경우(보관검체등록안된것) 메시지 출력
- * 기 타 : 111
- -->
- <?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 xmlns="">
- <main>
- <getblodprcplist>
- <pid/>
- <patnm/>
- <tclsscrnnm/>
- <abo/>
- <iryn/>
- <no/>
- <erprcpflag/>
- <prcphopedd/>
- <tnsreqacptdt/>
- <h/>
- <blodcomcd/>
- <blodbarcd/>
- <tnsreqacptno/>
- <prcperflag/>
- <prcpgenrflag/>
- <keep/>
- <prcpdd/>
- <abrnblodyn/>
- <kabo/>
- <keepspcno/>
- <orddeptnm/>
- <dnorcnt/>
- <wbcnt/>
- <prcpremfact/>
- <jjno/>
- </getblodprcplist>
- <getbloodinfo>
- <getblooddetllist>
- <prcphopedd/>
- <blodcomnm/>
- <aborh/>
- <iryn/>
- <reqqty/>
- <cno/>
- <tclsnmabbr/>
- <blodcomcd/>
- <tnsreqacptno/>
- <blodbarcd/>
- </getblooddetllist>
- <getpatinfo>
- <pid/>
- <patnm/>
- <sexage/>
- <rstno/>
- <prcpgenrflag/>
- <orddeptnm/>
- <wardroom/>
- <aborh/>
- <orddrnm/>
- <reqqnt/>
- <blodcomcd/>
- <f1/>
- <f2/>
- <f3/>
- <abrnblodyn/>
- <tnssideeffect/>
- </getpatinfo>
- <getpatcmt>
- <rgstdt/>
- <patcmt/>
- </getpatcmt>
- <getbloodinfo>
- <ast/>
- <id>ANTI - I</id>
- <coomsd>NEGATIVE</coomsd>
- <coomsid>POSITIVE (+)</coomsid>
- </getbloodinfo>
- <getbloodinfo>
- <ast>2007-07-10</ast>
- <id>2007-07-10</id>
- <coomsd>2007-07-10</coomsd>
- <coomsid>2007-07-10</coomsid>
- </getbloodinfo>
- <blodrslthistory>
- <rsltdd>20070505</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20070309</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20070204</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20070110</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20061109</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20061020</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <blodrslthistory>
- <rsltdd>20060907</rsltdd>
- <rsltval>A+</rsltval>
- </blodrslthistory>
- <getcomment/>
- <getbloodcom>
- <blodcomnm/>
- <fromno/>
- <tono/>
- <pcnt/>
- <blodcomcd/>
- </getbloodcom>
- <getblodinfolist>
- <dt/>
- <rslt/>
- <tclsnm/>
- <testcd/>
- <unit/>
- </getblodinfolist>
- <getblodinforslt>
- <row>
- <a1/>
- </row>
- <row>
- <a1/>
- </row>
- <hearder/>
- </getblodinforslt>
- <blodrslthistory>
- <rsltdt/>
- <rslt/>
- </blodrslthistory>
- <getASTRsltYN>
- <astrsltyn/>
- </getASTRsltYN>
- </getbloodinfo>
- <gettestpsnnm>
- <testpsnnm/>
- </gettestpsnnm>
- <blod>
- <getprepbloodlist>
- <chk/>
- <pno/>
- <blodno/>
- <blodcomnm/>
- <abo/>
- <iryn/>
- <prepdt/>
- <blodcomcd/>
- <blodbarcd/>
- <blodstat/>
- <blodcmt/>
- <pid/>
- <tnsreqacptno/>
- <prcpblodbarcd/>
- <prcpblodcomcd/>
- <testpsnid/>
- <tnsreqacptno/>
- </getprepbloodlist>
- </blod>
- <temp>
- <getprepbloodlisth>
- <chk/>
- <pno/>
- <blodno/>
- <blodbarcd/>
- <blodcomcd/>
- <blodcomnm/>
- <abo/>
- <iryn/>
- <blodstat/>
- <validt/>
- <blodcmt/>
- <execprcpuniqno/>
- <tnsrpid/>
- <donflag/>
- </getprepbloodlisth>
- <getapntselfinfo>
- <blodno/>
- <blodbarcd/>
- <blodstat/>
- <blodkind/>
- <btype/>
- <blodcomcd/>
- <blodcomnm/>
- <tnsrpid/>
- <dnornm/>
- <dnorpid/>
- <execprcpuniqno/>
- <donflag/>
- </getapntselfinfo>
- </temp>
- <temp2>
- <getprepbloodlist>
- <chk/>
- <pno/>
- <blodno/>
- <blodbarcd/>
- <blodcomcd/>
- <blodcomnm/>
- <abo/>
- <iryn/>
- <prepdt/>
- <blodstat/>
- <blodcmt/>
- <tnsreqacptno/>
- </getprepbloodlist>
- </temp2>
- <barcdprntsetup>
- <prntsetupinfo>
- <setupinfo/>
- </prntsetupinfo>
- </barcdprntsetup>
- <temp3>
- <rsltlist/>
- </temp3>
- <getKeepnoBlodcnt>
- <bno/>
- <keepno/>
- </getKeepnoBlodcnt>
- <comment>
- <pid/>
- <regdd/>
- <cmt/>
- </comment>
- <getBMTInfo>
- <getBMTInfo>
- <pid/>
- <btype/>
- <dnorbtype/>
- <trnptdg/>
- <trnptdd/>
- </getBMTInfo>
- <getBMTInfoList>
- <pid/>
- <btype/>
- <dnorbtype/>
- <trnptdg/>
- </getBMTInfoList>
- </getBMTInfo>
- <getUsernm>
- <usernm/>
- </getUsernm>
- </main>
- <send>
- <fromdd/>
- <todd/>
- <fromtm/>
- <totm/>
- <testpsnid/>
- <pid/>
- <blodno/>
- <tnsreqacptno/>
- <spclyn/>
- <send/>
- <blodcomcd/>
- <gbn/>
- <prcpblodbarcd/>
- <blodcd/>
- <barcdflag/>
- <tclscd/>
- <erflag/>
- <prepend/>
- <prcpdd/>
- <iogbn/>
- <aborh/>
- <blodnolist/>
- <cancelflag/>
- <blodbarcd/>
- <abrnblodyn/>
- <dispflag/>
- <cmt/>
- <blodcmt/>
- <codeflag/>
- <clickflag/>
- <prcphopedd/>
- <acptnolist/>
- <prepblod/>
- <apntselyn/>
- <iryn/>
- <preplog/>
- <tnsrsrv>
- <pid/>
- <tnsreqacptno/>
- <blodcomcd/>
- <rsrvdd/>
- <rsrvtm/>
- </tnsrsrv>
- <bmtsearchgbn/>
- <prcpgenrflag/>
- </send>
- <init>
- <prcpinfo>
- <execprcpuniqno/>
- <prcpdd/>
- <instcd/>
- </prcpinfo>
- </init>
- <hidden>
- <ref>
- <reffromdd/>
- <reffromtm/>
- <reftodd/>
- <reftotm/>
- <testpsnid/>
- <testpsnnm/>
- <pid/>
- <bloodno/>
- <spclblood/>
- </ref>
- <prepimport/>
- <temp>
- <rsltlist/>
- </temp>
- <barcd/>
- <todd/>
- <totm/>
- <prepend/>
- <cancel>
- <cancelgbn/>
- <prepLog/>
- </cancel>
- <barcode>
- <barcodeinfo/>
- </barcode>
- <eventtarget/>
- <popupmenu>
- <grid>
- <item>
- <name>▶예약일시변경</name>
- <func>fGetTnsRsrv</func>
- </item>
- </grid>
- </popupmenu>
- <rsrvinfo>
- <rsrvdd/>
- <rsrvtm/>
- </rsrvinfo>
- <prcpremfact/>
- </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="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/HanFont24.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/HanFont32.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- //LIS 공통코드 조회
- model.setValue("/root/send/codeflag", "0122|1201|"); // 0122 수혈 반납/폐기 사유, 1201 알람소리
- submit("TRLZZ00101");
- model.setValue("/root/hidden/todd", getCurrentDate());
- model.setValue("/root/hidden/totm", getCurrentTime());
-
- delPatientInfos(); //환자정보 전체 삭제
-
- //바코드 OCX Object 생성
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- // 그리드 전체 선택 기능
- grd_prepblood.fixedcellcheckbox(0,1)=true;
-
- // 간호부전송
- fSetNurseBtn();
- ]]>
- </script>
- <!-- 혈액준비-->
- <submission id="TXLBT10201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TRLBT10201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getblodprcplist"/>
- <submission id="TRLBT10202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getbloodinfo"/>
- <!--혈액번호 리딩-->
- <submission id="TRLBT10203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/temp/getprepbloodlisth"/>
- <submission id="TRLBT10208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/temp/getapntselfinfo"/>
- <submission id="TRLBT10204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/gettestpsnnm"/>
- <submission id="TRLBT10205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/temp2"/>
- <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/>
- <submission id="TRLBT10206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/temp3/rsltlist"/>
- <submission id="TXLBT10207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/tnsrsrv" replace="instance"/>
- <submission id="TRLBT10209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getBMTInfo/getBMTInfo"/>
- <submission id="TRLBT10210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getBMTInfo/getBMTInfoList"/>
- <!-- 혈액준비 바코드 출력-->
- <submission id="TRLBT10406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/barcd"/>
- <submission id="TRLBT10407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getbloodinfo/blodrslthistory"/>
- <submission id="TXLBT10204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TRLBT10207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getKeepnoBlodcnt"/>
- <submission id="TRLZZ00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/prcpinfo"/>
- <submission id="TXLBT10203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TXLLB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TXLBT10205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TXLBT10206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TXLBT10303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
- <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/LB0122"/>
- <submission id="TRLZZ00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/getUsernm"/>
- </model>
- <script type="javascript">
- <![CDATA[
-
- // 프린터 설정 초기정보 조회
- function fPrinterRef(){
- model.makeValue("/root/send/scrnid", getScreenID());
- submit("TRLLC90101");
- }
-
- // 준비관리 화면 구분
- function fSetPrepImport(ref){
- if(ref == "SAME"){
- model.setValue("/root/hidden/prepimport", "SAME");
- }else if(ref == "DIFF"){
- model.setValue("/root/hidden/prepimport", "DIFF");
- }
- }
-
- // 초기화 버튼
- function fSetClear(){
- model.reset();
- }
-
- // 조회 버튼 클릭시
- function fGetBloodPrcpList(ref){
-
- //준비중인 혈액이 있는지 체크
- var prepTF = fPrepBlodYN(ref);
- if(prepTF){
- return;
- }else if(!prepTF){
-
- model.setValue("/root/send/fromdd", model.getValue("/root/hidden2/ref/reffromdd"));
- model.setValue("/root/send/todd", model.getValue("/root/hidden2/ref/reftodd"));
- model.setValue("/root/send/fromtm", model.getValue("/root/hidden2/ref/reffromtm"));
- model.setValue("/root/send/totm", model.getValue("/root/hidden2/ref/reftotm"));
- model.setValue("/root/send/testpsnid", model.getValue("/root/hidden2/ref/testpsnid"));
- model.setValue("/root/send/pid", model.getValue("/root/hidden2/ref/pid"));
- model.setValue("/root/send/spclyn", model.getValue("/root/hidden2/ref/spclblood"));
- model.setValue("/root/send/gbn", ref);
- model.setValue("/root/send/prepend", model.getValue("/root/hidden/prepend"));
- //model.setValue("/root/send/dispflag", model.getValue("/root/send/dispflag"));
-
- if(submit("TRLBT10201")==true){
-
- //조회한뒤 혈액성분,수혈내역 초기화가 안되어서..초기화..
- if(getNodesetCount("/root/main/getblodprcplist") == 0){
-
- model.removeNodeset("/root/main/getbloodinfo/getbloodcom");
- model.removeNodeset("/root/main/getbloodinfo/getblooddetllist");
- grd_com.refresh();
- grd_detllist.refresh();
-
- }
- grd_prcplist.rebuildStyle();
-
-
-
- // er 처방에서 erprcpflag '1' 로 왔을때 readonly
- for(i=1; i<grd_prcplist.rows; i++){
- var pcnt = model.getValue("/root/main/getblodprcplist["+i+"]/no");
- var reqcnt = model.getValue("/root/main/getblodprcplist["+i+"]/h");
-
- if(model.getValue("/root/main/getblodprcplist["+i+"]/prcperflag")=="1"){
- grd_prcplist.isReadOnly(i, 7) = true;
- }else{
- grd_prcplist.isReadOnly(i, 7) = false;
- }
-
- //이형 type 빨간색으로 표시되게
- if(model.getValue("/root/main/getblodprcplist["+i+"]/abrnblodyn")=="Y"){
- grd_prcplist.cellStyle("color", i, 4, i, 4) = "red";
- }
- if(pcnt != reqcnt){
- grd_prcplist.cellstyle("color", i,1, i, 11) = "#EE0000";
- }
-
- if(model.getValue("/root/main/getblodprcplist["+i+"]/dnorcnt") > 0){
- grd_prcplist.cellstyle("background-color",i,1,i,11) = "#c8e67b";
- }
-
- if(model.getValue("/root/main/getblodprcplist["+i+"]/iryn")=="Y"){
- grd_prcplist.cellStyle("color", i, 5, i, 5) = "red";
- }
-
- }
-
- if(grd_prcplist.rows >1){
-
-
- var pid = "";
-
- if(ref == "bcd" || ref == "cancel"){
- grd_prcplist.row = 1;
- // 혈액정보조회
- if(ref == "bcd"){
- pid = model.getValue("/root/hidden2/ref/pid");
-
- fGetBloodInfo(pid , "bcd");
- model.setValue("/root/hidden/prcpremfact", model.getValue("/root/main/getblodprcplist["+ 1 +"]/prcpremfact"));
- }else{
- pid = model.getValue("/root/main/getblodprcplist[1]/pid");
-
- fGetBloodInfo(pid , "Auto");
- }
- }
- //----------------------------------------------------------
- //처방목록이 없으면 기존 수혈내역 바로 조회
- }else{
-
- if(ref == "bcd"|| ref == "cancel"){
- var pid = model.getValue("/root/hidden2/ref/pid");
- // 혈액정보조회
- if(ref == "bcd"){
-
- fGetBloodInfo(pid , "bcd");
-
- }else{
-
- fGetBloodInfo(pid , "Auto");
- }
- }
- }
- }
-
- //조회 된 후에 현재시간으로 셋팅.
- fSettingDate();
-
- if(ref == "btn"){
- model.setFocus("ipt_testpsn");
-
- //탑정보 초기화.
- delPatientInfos();
-
- }else if(ref == "bcd"){
- model.setFocus("ipt_bloodno");
- }
- }
-
- }
-
- //키이벤트 엔터키 입력시
- function fKeyEvent(){
- if(event.keyCode == "13"){
-
- // 검사자 바코드 리딩시
- if(event.target == "ipt_testpsn"){
- model.setvalue("/root/hidden2/ref/testpsnid", (ipt_testpsn.currentText).toUpperCase());
- fGetTestPsn();
- model.setFocus("ipt_pid");
-
- ipt_testpsn.selBegin = 0;
- ipt_testpsn.selEnd = ipt_testpsn.currentText.length;
- }
-
- // 등록번호 바코드 리딩시
- if(event.target == "ipt_pid"){
- model.setValue("/root/hidden2/ref/pid", ipt_pid.currentText);
-
- //자동접수- 혈액준비관리 화면만....이형준비관리는 자동접수 안함.
- if(getScreenID() == "SMLBT10200"){
- fAutoAcpt("N");
- }
-
- fGetBloodPrcpList("bcd");
-
- model.setFocus("ipt_bloodno");
-
- ipt_pid.selBegin = 0;
- ipt_pid.selEnd = ipt_pid.currentText.length;
- }
-
- // 혈액번호 바코드 리딩시
- if(event.target=="ipt_bloodno"){
-
- if(ipt_bloodno.currentText == "XXXXXX"){
- fSetReady();
- return;
- }
-
- if(model.getValue("/root/hidden2/ref/pid") == ""){
- messageBox("등록번호를 " , "C001", ""); //등록번호를 입력하십시오
- model.setFocus("ipt_pid");
- return;
- }
-
-
- if(grd_prcplist.row < 1){
- messageBox("처방을 선택하세요. ", "I");
- return;
- }
-
- model.setValue("/root/hidden2/ref/bloodno", "");
- model.setValue("/root/hidden2/ref/bloodno", (ipt_bloodno.currentText).substr(0,10));
-
- fGetPrepBlodList();
-
- model.setValue("/root/hidden2/ref/bloodno", "");
- ipt_bloodno.refresh();
-
- //model.setFocus("ipt_bloodno");
-
- ipt_bloodno.selBegin = 0;
- ipt_bloodno.selEnd = ipt_bloodno.currentText.length;
- }
-
- }
- }
-
- //검사자 조회
- function fGetTestPsn(){
- //model.setValue("/root/send/testpsnid", model.getValue("/root/hidden2/ref/testpsnid"));
- //submit("TRLBT10204");
-
- model.makeValue("/root/send/userid" , model.getValue("/root/hidden2/ref/testpsnid"));
- submit("TRLZZ00104");
- model.setValue("/root/hidden2/ref/tmptestpsnid", model.getValue("/root/hidden2/ref/testpsnid"));
- model.setValue("/root/hidden2/ref/testpsnnm", model.getValue("/root/main/getUsernm/usernm"));
- opt_testpsn.refresh();
-
- }
-
- // 준비완료 버튼
- function fSetReady(){
-
- if(model.getValue("/root/hidden2/ref/testpsnid")=="" || model.getValue("/root/hidden2/ref/testpsnnm") == ""){
- messageBox("접수자를 " , "C001", ""); //접수자를 입력하십시오
- model.setFocus("ipt_testpsn");
- return;
-
- }
- if(model.getValue("/root/hidden2/ref/testpsnid") != model.getValue("/root/hidden2/ref/tmptestpsnid")
- || model.getValue("/root/main/getUsernm/usernm") != model.getValue("/root/hidden2/ref/testpsnnm") ){
- messageBox("접수자를 확인해주세요.", "I");
- return;
- }
-
- //등록번호를 반드시 입력해야지만 입력완료 할 수 있게 수정 - 2007.10.20 장현식 선생님 요청
- if(model.getValue("/root/hidden2/ref/pid")==""){
- messageBox("등록번호를 " , "C001", ""); //등록번호를 입력하십시오
- model.setFocus("ipt_pid");
- return;
-
- }
-
-
- // 준비 혈액 내역 리스트 없을때
- if(grd_prepblood.rows < 2){
- messageBox("준비된 혈액이 " , "I004", ""); //준비된 혈액이 없습니다
- return;
- }
-
- var pBlodno = "";
- var pBlodcd = "";
- var pBlodcmt = "";
-
- // ffp,cryo 예약시간 두시간전 start
- //var totime = getCurrentTime();
- //var totime2 = totime.substring(0,4);
- var prcpcd = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd");
- //var hopetm = "";
- //var prcphopedd = model.getValue("/root/main/getblodprcplist/prcphopedd").substr(8,14);
-
- //if(prcphopedd == "000000"){
- //hopetm =="235959"; //이게아닌가???
- // var tm00 = totime.toDate("hhmmss").getAddDate(2, "h");
- // hopetm = tm00.getDateFormat("hhmmss");
-
- //}else{
- // hopetm = prcphopedd;
- //}
-
- //var bfprcptm = (hopetm.toDate("hhmmss").getAddDate(-2, "h")); // 2시간전
- //var bftm = bfprcptm.getDateFormat("hhmmss");
- //var bftm2 = bftm.substring(0,4);
-
-
-
- var realtime = getCurrentDate() + getCurrentTime(); // 현재일시
-
- var hopedd = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcphopedd").substr(0,8); // <prcphopedd>20081002000000</prcphopedd>
- var hopetm = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcphopedd").substr(8,14); // 예약시간 안정하면 시간 000000으로 들어옴
-
- if(hopedd =="00000000"){
- hopedd = getCurrentDate(); // 예약일자 없으면 현재일자
- }
-
- if(hopetm == "000000"){
- hopetm = getCurrentTime(); // 예약시간 없으면 현재시간
- }
-
- var newhopeddtm = hopedd + hopetm;
- var hopem2tm = newhopeddtm.toDate("YYYYMMDDhhmmss").getAddDate(-2, "h"); // 2시간전 // Wed Oct 8 13:48:17 UTC+0900 2008
- var hopem2tm2 = hopem2tm.getDateFormat("YYYYMMDDhhmmss"); // 20081008134817
-
- //model.makeValue("/root/send/hope111", newhopeddtm); //20081007001321
- //model.makeValue("/root/send/hope122", hopem2tm); //Mon Oct 6 22:13:21 UTC+0900 2008
- //model.makeValue("/root/send/hope133", hopem2tm2); //20081006221321 예약시간 2시간전
- //model.makeValue("/root/send/hope144", realtime); //20081009092926
-
-
- // ★ 수정중입니다. 2008-10-08
-
- if( (prcpcd == "LBT20432") || (prcpcd == "LBT20440") || (prcpcd == "LBT20632") || (prcpcd == "LBT20640") ){ // FFP = LBT20432, LBT20440 cryo =LBT20632, LBT20640
- if(hopem2tm2 > realtime){
- /// if(bftm2 > totime2){
- var rtn = messageBox("지금녹이면 안되는 처방입니다 시간을 확인하십시오", "Q003" );
- if(rtn == "7" ){
- return;
- }
- }
- }
- // ffp,cryo 예약시간 두시간전 end
-
-
- // 준비혈액 번호 가져가기
- for(i=1; i<grd_prepblood.rows; i++){
-
- // 준비번호 없을때
- if(model.getValue("/root/main/blod/getprepbloodlist["+i+"]/pno") == ""){
-
- model.setValue("/root/main/blod/getprepbloodlist["+i+"]/testpsnid", model.getValue("/root/hidden2/ref/testpsnid"));
-
- if(model.getValue("/root/main/blod/getprepbloodlist["+i+"]/blodcmt")==""){
- model.setValue("/root/main/blod/getprepbloodlist["+i+"]/blodcmt", " ");
- }
-
- grd_prepblood.rowStatus(i) =1;
- }
-
- }
-
- //var grdprepblood = grd_prepblood.getUpdateData();
-
- model.setValue("/root/send/prepblod", grd_prepblood.getUpdateData());
-
- if(submit("TXLBT10201")==true){
- fExeBarcdPrnt("prep");
-
- //if(model.getValue("/root/hidden2/popupyn")=="Y"){
- //window.opener.javascript.fGetBloodPrcpList("btn");
- // window.close();
- //}
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.rebuild();
- model.setValue("/root/hidden2/ref/pid", "");
-
- fGetBloodPrcpList("btn");
- delPatientInfos();
-
- if(grd_prcplist.rows > 1){
- model.resetInstanceNode("/root/main/getbloodinfo");
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.rebuild();
- }else{
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.rebuild();
- }
-
- //model.reset();
- //준비완료 후 등록번호, 혈액번호 초기화 - 2007.10.20 장현식 선생님 요청
- model.setValue("/root/hidden2/ref/pid", "");
- model.setValue("/root/hidden2/ref/bloodno", "");
- model.removeNodeset("/root/main/getbloodinfo/getblooddetllist");
- grd_detllist.refresh();
-
- model.refresh();
-
- var prepimport = model.getValue("/root/hidden/prepimport");
-
- if(prepimport == "DIFF"){
- window.opener.javascript.fGetBloodPrcpList("btn");
- window.close();
- }
- }
-
- }
-
-
- //바코드출력fKeyEvent
- function fExeBarcdPrnt(ref) {
- model.removeNodeset("/root/hidden/barcode");
-
- var blodno = "";
- var blodbarcd = "";
- if(ref=="prep"){
- for(i=1; i<grd_prepblood.rows; i++){
- //if(ref=="prep"){
- if(model.getValue("/root/main/blod/getprepbloodlist["+ i +"]/pno") == ""){
- blodno += model.getValue("/root/main/blod/getprepbloodlist["+ i +"]/blodno");
- blodbarcd += model.getValue("/root/main/blod/getprepbloodlist["+ i +"]/blodbarcd");
- if(i< (grd_prepblood.rows-1)){
- blodno = blodno + "','";
- blodbarcd = blodbarcd + "','";
- }
- }
- /*}else if (ref=="reprnt"){
- if(model.getValue("/root/main/blod/getprepbloodlist["+ i +"]/chk")=="Y"){
- blod += model.getValue("/root/main/blod/getprepbloodlist["+ i +"]/blodno");
- if(i< (grd_prepblood.rows-1)){
- blod = blod + "','";
- }
- }
- }*/
-
- }
- }else if (ref=="reprnt"){
- blodno = model.getValue("/root/main/blod/getprepbloodlist["+grd_prepblood.row+"]/blodno");
- blodbarcd = model.getValue("/root/main/blod/getprepbloodlist["+grd_prepblood.row+"]/blodbarcd");
- }
-
-
- //model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/send/pid", model.getValue("/root/hidden2/ref/pid"));
- model.setValue("/root/send/blodno", "'" + blodno + "'");
- model.setValue("/root/send/blodbarcd", "'" + blodbarcd + "'");
- model.setValue("/root/send/barcdflag", "1");
-
- submit("TRLBT10406");
- var vInstance = document.models(0).instances(0);
- var cntHR = vInstance.selectNodes("/root/hidden/barcode/barcodeinfo").length;
-
- for(i= 1; i <= cntHR; i++) {
- model.makeNode("/root/hidden/barcode/barcodeinfo["+ i +"]/prtdd");
- model.makeNode("/root/hidden/barcode/barcodeinfo["+ i +"]/prttm");
-
- if(ref=="prep"){
- //model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prtdd", model.getValue("/root/hidden/todd"));
- //model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prttm", model.getValue("/root/hidden/totm"));
- model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prtdd", model.getValue("/root/hidden/barcode/barcodeinfo["+ i +"]/rprtdd")); // lislib쿼리고치고 수정해야함
- model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prttm", model.getValue("/root/hidden/barcode/barcodeinfo["+ i +"]/rprttm")); // lislib쿼리고치고 수정해야함
- }else if(ref=="reprnt"){
- model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prtdd", model.getValue("/root/hidden/barcode/barcodeinfo["+ i +"]/rprtdd")); // lislib쿼리고치고 수정해야함
- model.setValue("/root/hidden/barcode/barcodeinfo["+ i +"]/prttm", model.getValue("/root/hidden/barcode/barcodeinfo["+ i +"]/rprttm")); // lislib쿼리고치고 수정해야함
- }
- }
-
- var prtkind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
- copyNodeType("/root/hidden/barcode/barcodeinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "after");
-
- if( prtkind == "2" || prtkind == "6" || prtkind == "7"){
- fLisTnsrBarcodePrint2("/root/hidden/barcode/barcodeinfo"); // 뻗어요
- }else if(prtkind == "8"){
- fLisTnsrBarcodePrint4("/root/hidden/barcode/barcodeinfo"); // B472
- }else{
- fLisTnsrBarcodePrint("/root/hidden/barcode/barcodeinfo"); // 뻗어요
- }
-
- //}
- }
-
- //준비중인 혈액이 있는지 체크
- function fPrepBlodYN(Ref){
-
- var prepCnt = getNodesetCount("/root/main/blod/getprepbloodlist"); //준비혈액내역의 노드 갯수
- var redCnt = 0;
- var returnValue = "";
- var yesMsg = "";
- var noMsg = "";
- var prepPid = "";
-
- //-------------------------------------------------------------------
- //수혈내역, 등록번호 바코드 리딩, 조회 버튼 클릭시
- //-------------------------------------------------------------------
- if(Ref == "detllist" || Ref == "bcd" || Ref == "btn" ){
-
- //준비혈액내역 그리드에 준비완료 버튼 누르지 않은 혈액 존재 여부
- for(iNo = 1; iNo <= prepCnt; iNo++){
- if(model.getValue("/root/main/blod/getprepbloodlist[" +iNo+"]/pno") == ""){
- redCnt++;
- }
- }//end for
-
- //준비혈액내역 그리드에 준비완료 버튼 누르지 않은 혈액이 있다면
- //메시지창 띄워서 확인
- if(redCnt > 0){
- //Q010=초기화 하시겠습니까? retrun yes=6, no=7
- returnValue = messageBox("준비중인 혈액이 있습니다. \n준비중인 혈액을","Q010");
- }
- //-------------------------------------------------------------------
- if(returnValue == "7"){ //혈액준비 계속 진행
- return true;
-
- }else if(returnValue == "6" || redCnt == 0){
-
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.refresh();
-
- return false;
- }
-
- //-------------------------------------------------------------------
- //혈액은행 처방 목록 클릭시
- //-------------------------------------------------------------------
- }else if(Ref == "prcplist"){
-
- var pidTF = false;
- var prcpPid = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid");
-
- //초기화 하겠느냐는 메시지 띄울때 아니오 누르면 이전 선택했던 row로 돌아가기 위해.
- var tnsreqacptno = model.getValue("/root/main/blod/getprepbloodlist["+prepCnt+"]/tnsreqacptno");
- var rowNum = grd_prcplist.findRow(tnsreqacptno, 1, grd_prcplist.colRef("tnsreqacptno"), false, true);
- for(iNo = 1; iNo <= prepCnt; iNo++){
-
- prepPid = model.getValue("/root/main/blod/getprepbloodlist["+iNo+"]/pid");
-
- if(model.getValue("/root/main/blod/getprepbloodlist[" +iNo+"]/pno") == ""){
- if(prcpPid != prepPid){
- redCnt++;
- }else if(prcpPid == prepPid){
- pidTF = true;
- }
- }
-
- }//end for
-
- if(redCnt > 0){
- //Q010=초기화 하시겠습니까? retrun yes=6, no=7
- returnValue = messageBox("준비중인 환자와 다른 환자입니다. \n준비중인 혈액을","Q010");
- }
- //-------------------------------------------------------------------
- if(returnValue == "7" || prcpPid == prepPid){ //혈액준비 계속 진행
- //초기화 하겠느냐는 메시지 띄울때 아니오 누르면 이전 선택했던 row로 돌아가기 위해.
- grd_prcplist.row = rowNum;
- return true;
-
- }else if(returnValue == "6" || redCnt == 0 ){
-
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.refresh();
- return false;
-
- }else if(pidTF){
- return false;
- }
- }//end if
-
- }
- // 혈액은행 처방 목록에서 선택시
- // 혈액 상세 내역 조회, 환자정보 조회
- function fGetBloodInfo(Ref, txt){
-
- if(Ref != ""){
- model.setValue("/root/send/send", txt);
- model.setValue("/root/send/pid", Ref);
- model.setValue("/root/send/fromdd", model.getValue("/root/hidden/ref/reffromdd"));
- model.setValue("/root/send/todd", model.getValue("/root/hidden/ref/reftodd"));
-
- // 처방리스트에서 선택시 성분제제코드 보내기
- if(txt == "Select"){
- model.setValue("/root/send/blodcomcd", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd"));
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno")); //수혈접수번호
- model.setValue("/root/send/aborh", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/abo"));
- model.setValue("/root/send/blodbarcd", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodbarcd"));
- model.setValue("/root/send/abrnblodyn", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/abrnblodyn")); //이형혈액여부
-
- model.setValue("/root/hidden2/ref/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- ipt_pid.refresh();
-
- //조회버튼클릭시
- }else if(txt == "Auto"){
- model.setValue("/root/send/blodcomcd", model.getValue("/root/main/getblodprcplist[1]/blodcomcd"));
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist[1]/tnsreqacptno")); //수혈접수번호
- model.setValue("/root/send/aborh", model.getValue("/root/main/getblodprcplist[1]/abo"));
- model.setValue("/root/send/blodbarcd", model.getValue("/root/main/getblodprcplist[1]/blodbarcd"));
- model.setValue("/root/send/abrnblodyn", model.getValue("/root/main/getblodprcplist[1]/abrnblodyn")); //이형혈액여부
-
- model.setValue("/root/hidden2/ref/pid", Ref);
-
- }else if(txt == "bcd"){
- model.setValue("/root/send/blodcomcd", model.getValue("/root/main/getblodprcplist[1]/blodcomcd"));
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist[1]/tnsreqacptno")); //수혈접수번호
- model.setValue("/root/send/aborh", model.getValue("/root/main/getblodprcplist[1]/abo"));
- model.setValue("/root/send/blodbarcd", model.getValue("/root/main/getblodprcplist[1]/blodbarcd"));
- model.setValue("/root/send/abrnblodyn", model.getValue("/root/main/getblodprcplist[1]/abrnblodyn")); //이형혈액여부
-
- }
- }else{
- // 안써요
- model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid")); // 등록번호
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno")); //수혈접수번호
- }
-
-
- //--------------------------------------------------------------------
- // 처방리스트 있을시 탑정보 조회.
- if(grd_prcplist.rows >1){
- if(getPatientInfo("pid") != model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid")){
- fGetTopInfo();
- }
- }
-
- //--------------------------------------------------------------------
- // 혈액 상세내역, 환자정보, 혈액정보, 혈액성분 조회
- model.setValue("/root/send/prcpgenrflag", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcpgenrflag"));
- submit("TRLBT10202");
-
- //===========================================================================
- //AST 1달 이내에 접수, 결과 내역이 없으면 메시지(입원은 입원 기간내에)
- //===========================================================================
- if(model.getValue("/root/main/getbloodinfo/getASTRsltYN/astrsltyn") == "N"){
- messageBox("AST 접수 및 결과가 없습니다.", "I");
- }
- //--------------------------------------------------------------------
- // BMT 실시 정보
- fGetBMTInfo("info");
-
- // 최근결과내역 표시
- fGetBlodRslt(txt);
-
- var aborh = model.getValue("/root/main/getbloodinfo/getpatinfo/aborh").substring(0,1);
-
- var abrnblodyn = model.getValue("/root/main/getbloodinfo/getpatinfo/abrnblodyn"); //이형혈액여부
- var aborhValue = model.getValue("/root/main/getbloodinfo/getpatinfo/aborh");
- var aborhLen = aborhValue.length;
-
- //이형혈액인경우
- if(abrnblodyn == "Y"){
-
- if(aborhLen > 3){
- opt_abo.attribute("font-size") = 20;
- opt_abo.attribute("color") = "red";
- }else{
- opt_abo.attribute("font-size") = 40;
- opt_abo.attribute("color") = "red";
- }
-
- }else{
- if(aborh=="A"){
- opt_abo.attribute("font-size") = 48;
- if(model.getValue("/root/main/getbloodinfo/getpatinfo/aborh").substring(0,2)=="AB"){
-
- opt_abo.attribute("class") = "font_ab";
- }else{
- opt_abo.attribute("class") = "font_a";
- }
- }else if(aborh=="B"){
- opt_abo.attribute("font-size") = 48;
- opt_abo.attribute("class") = "font_b";
- }else if(aborh=="O"){
- opt_abo.attribute("font-size") = 48;
- opt_abo.attribute("class") = "font_o";
- }else{
- // 기타 혈액형
- opt_abo.attribute("font-size") = 28;
- opt_abo.attribute("class") = "font_b";
-
- }
- }
-
- // 보관검체, 재고수량 setting *** start
- model.setValue("/root/hidden2/keepnoblodcnt/bno", model.getValue("/root/main/getbloodinfo/getKeepnoBlodcnt/bno"));
- model.setValue("/root/hidden2/keepnoblodcnt/keepno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/kabo") + model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/keepspcno"));
- //model.setValue("/root/hidden2/keepnoblodcnt/keepno", model.getValue("/root/main/getbloodinfo/getKeepnoBlodcnt/keepno"));
-
- cap_blodcnt.refresh();
- cap_keep.refresh();
- // 보관검체, 재고수량 setting *** end
-
- if(txt == "Select"){
- model.setFocus("ipt_bloodno");
- }
- }
-
-
- // 임시 최근결과
- function fGetBlodRslt(txt){
- //model.removeNodeset("/root/main/getbloodinfo/getblodinforslt");
- //grd_lastrslt.rebuild();
-
- for(i=1; i<=grd_lastrslt.cols; i++){
- grd_lastrslt.colHidden(i) = true;
- }
-
- var rsltrow = getNodesetCount("/root/main/getbloodinfo/getblodinfolist");
- var newcap = "";
-
- for(i=0; i< rsltrow; i++){
- grd_lastrslt.colHidden(i) = false;
- //newcap += "^" + model.getValue("/root/main/getbloodinfo/getblodinfolist["+(i+1)+"]/tclsnm");
- newcap += "^" + model.getValue("/root/main/getbloodinfo/getblodinfolist["+(i+1)+"]/tclsnmabbr");
-
- }
- grd_lastrslt.addRow(false);
- grd_lastrslt.addRow(false);
-
- for(i=1; i<= rsltrow; i++){
-
- //model.makeValue("/root/main/getbloodinfo/getblodinforslt/row[1]/a"+i, model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/rslt") + " " + model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/unit"));
- model.makeValue("/root/main/getbloodinfo/getblodinforslt/row[1]/a"+i, model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/rslt"));
- model.makeValue("/root/main/getbloodinfo/getblodinforslt/row[2]/a"+i, model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/dt"));
- grd_lastrslt.colWidth((i-1)) = 90;
-
- }
- newcap = newcap.substring(1);
- grd_lastrslt.caption = newcap;
- grd_lastrslt.rebuild();
-
-
- //결과값 Positive일경우 혈액준비화면 AST, C/S ID 결과 양성인 경우 환자혈액형정보 부분 글씨색 빨간색 및 팝업창 글씨 크고 굵게 빨간색
- //변경요청 12589
- for(i = 0; i < grd_lastrslt.cols ; i++){
- if(isSearchString((grd_lastrslt.valueMatrix(1, i)).toUpperCase(), "POSITIVE")){
- grd_lastrslt.cellstyle("color", 1, i) = "#ff0000";
- grd_lastrslt.cellstyle("font-weight", 1, i) = "bold";
- }else{
- grd_lastrslt.cellstyle("color", 1, i) = "#000000";
- grd_lastrslt.cellstyle("font-weight", 1, i) = "normal";
- }
- }
-
- if(txt != "Auto"){
- var strCheckTFAST = false;
- for(i=1; i<= rsltrow; i++){
- var strCheckTF = "";
- var strTestcd = model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/testcd");
- var strRslt = model.getValue("/root/main/getbloodinfo/getblodinfolist["+i+"]/rslt");
-
- //isSearchString(전체 문장, 찾을문장); - stringHelper.js
- //"positve" 가 들어간것은 모두 양성자 팝업 처리, toUpperCase -> 대문자로 치환
- strCheckTF = isSearchString(strRslt.toUpperCase(), "positive".toUpperCase());
-
- if(strTestcd == "LBR106" && strCheckTF == true){
- //alert("전 = >"+strCheckTFAST);
- strCheckTFAST = true;
- //alert("후 = >"+strCheckTFAST);
- messageBox("AST 검사결과 Positive입니다.", "I");
- }
-
- if(strTestcd == "LBR107" && strCheckTF == true){
- messageBox("Ab ID 검사결과 Positive입니다.", "I");
- }
- /* - 2009.06.02 혈액은행 요청사항으로 LBR109만 팝업창 생성.
- if(strTestcd == "LBR108" && strCheckTF == true){
- messageBox("C/S D 검사결과 Positive입니다.", "I");
- }*/
-
- if(strTestcd == "LBR109" && strCheckTF == true){
- messageBox("C/S ID 검사결과 Positive입니다.", "I");
- }
-
- }//end for
- //===========================================================================
- //AST 이전 검사결과에 Positive 여부 체크 추가 : 최근결과에 Positive 없을경우만 실행
- //===========================================================================
- var tclsnm = grd_lastrslt.caption;
- var tnm = tclsnm.split("^");
- if(tnm[0] == "AST" && strCheckTFAST == false){
- var rsltrow = getNodesetCount("/root/main/getbloodinfo/getblodinfolist");
-
- model.setValue("/root/send/tclscd", "LBR106");
- model.setValue("/root/send/pid", model.getValue("/root/main/getbloodinfo/getpatinfo/pid"));
-
- submit("TRLBT10407");
- if(getNodesetCount("/root/main/getbloodinfo/blodrslthistory") > 0){
- var findRow = datagrid1.findRow("positive",1, 1, false, false);
- if( findRow > 0){
- messageBox("AST 이전 검사결과에 Positive 결과가 존재합니다.", "I");
- }
- }
- }
-
- //===========================================================================
- //수혈부작용여부 - 2009.06.02 혈액은행 요청사항으로 수혈부작용 팝업 생성 안함.
- //===========================================================================
- /*var strTnssideeffect = model.getValue("/root/main/getbloodinfo/getpatinfo/tnssideeffect");
- if(strTnssideeffect > 0){
- messageBox("수혈부작용 환자입니다.", "I");
- }*/
-
- }
- }
-
- // 최근결과내역 표시
- function fGetBlodLastRslt(){
- model.removeNodeset("/root/main/temp3/getblodinforslt");
- model.removeNodeset("/root/main/getbloodinfo/getblodinforslt/row");
- grd_lastrslt.colHidden(0) = true;
-
- for( var i = 0; i <=grd_lastrslt.cols; i++ ) {
- grd_lastrslt.removeColumn(false);
- grd_lastrslt.colHidden(i) = true;
- }
- grd_lastrslt.rebuild();
- submit("TRLBT10206");
-
- var gridCaption = model.getValue("/root/main/temp3/getblodinforslt/header/caption");
-
- if(gridCaption == ""){
- return;
- }
-
- var gridColRef = model.getValue("/root/main/temp3/getblodinforslt/header/colref");
- var gridColRefArray = gridColRef.split("^");
-
- var gridColType = model.getValue("/root/main/temp3/getblodinforslt/header/type");
- var gridColTypeArray = gridColType.split("^");
-
-
- var cnt = model.getValue("/root/main/temp3/getblodinforslt/row/cnt");
-
-
- for(var i=1; i<= cnt; i++){
-
- grd_lastrslt.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
-
- }
-
- grd_lastrslt.caption = gridCaption;
- grd_lastrslt.rebuild();
-
-
- }
-
- // 2008.07.28 김성희 수정
- // 준비 혈액 내역에 혈액내역 표시
- function fGetPrepBlodList(){
-
- //-------------------------------------------------------------------------
- //수혈내역 클릭하여 준비혈액내역 조회했을시. 준비혈액내역 클리어를 먼저 해준다.
- if(model.getValue("/root/send/clickflag") == "03"){
-
- model.removeNodeset("/root/main/blod");
- model.setValue("/root/send/clickflag", "");
- grd_prepblood.refresh();
-
- }
-
- //-------------------------------------------------------------------------
- var blodno = model.getValue("/root/hidden2/ref/bloodno"); // 입력한 혈액번호
-
- var aboinfo = model.getValue("/root/main/getbloodinfo/getpatinfo/aborh"); // 환자정보 혈액형
- var prcpBlodbarcd = model.getValue("/root/main/getblodprcplist["+ grd_prcplist.row +"]/blodbarcd"); //처방리스트의 blodbarcd
- //-------------------------------------------------------------------------
- // 혈액번호 10자리 미만은 메세지 띄우기
- if(blodno.length < 10){
-
- messageBox("정확한 혈액번호를" , "C001", ""); //정확한 혈액번호를 입력하십시오.
- model.setValue("/root/hidden2/ref/bloodno", "");
- return;
-
- }else if(blodno.length > 10){
-
- blodno = blodno.substring(0,10);
- model.setValue("/root/hidden/ref/bloodno", blodno);
- model.refresh();
- }
-
- //-------------------------------------------------------------------------
- // 혈액번호 입력한거 준비혈액내역에 있는지 검색
- var findrow = grd_prepblood.findRow(blodno, 1, 3 , true, true);
-
- if(findrow >0 ) {
-
- messageBox("이미 추가하신 혈액" , "E008", ""); //이미 추가하신 혈액입니다
- model.setValue("/root/hidden2/ref/bloodno", "");
- return;
- }
-
- model.setValue("/root/send/blodno", blodno);
- model.setValue("/root/send/blodbarcd", prcpBlodbarcd); //처방리스트의 blodbarcd
-
- //--------------------------------------
- //지정헌혈/자가혈액이 있는지 체크
- submit("TRLBT10208");
- var apntselfrow = getNodesetCount("/root/main/temp/getapntselfinfo");
- var apntselfyn = ""; //지정헌혈,자가헌혈 여부
- var blodbarcdA = ""; //"A" 로 시작하는 혈액바코드 여부
- var apntselfBlodbarcd = model.getValue("/root/main/temp/getapntselfinfo/blodbarcd");
- var apntDonFlag = model.getValue("/root/main/temp/getapntselfinfo/donflag");
-
- if(apntselfrow > 0 && apntDonFlag != ""){
- if(apntselfBlodbarcd.substring(0,1) == "A"){
- blodbarcdA = "Y";
- }else{
- blodbarcdA = "N";
- }
- apntselfyn = "Y";
- }else{
- apntselfyn = "N";
- blodbarcdA = "N";
- }
- model.setValue("/root/send/apntselyn", blodbarcdA);
- // apntselyn 화면에선 요렇게 보내고 매퍼에서 apntselfyn 요렇게 받아서 에러났음 매퍼를 수정함 2008-09-05
-
- //-------------------------------------------------------------------------
- //입력한 혈액번호의 정보 조회
- if(submit("TRLBT10203") == true){
- var imp = model.getValue("/root/hidden/prepimport");
-
- var prepdonflag = model.getValue("/root/main/temp/getprepbloodlisth/donflag"); //입력한 혈액의 헌혈구분(01:성분헌혈지정,자가,WB 02:간호지정헌혈등록), ""이면 일반혈액
- var prepblodbarcd = model.getValue("/root/main/temp/getprepbloodlisth/blodbarcd"); //입력한 혈액의 blodbarcd
- var tnsrpid = model.getValue("/root/main/temp/getprepbloodlisth/tnsrpid"); //입력한 혈액의 수혜자 id
- var prcppid = model.getValue("/root/main/getblodprcplist["+ grd_prcplist.row +"]/pid"); //선택한 처방의 환자번호
- var msg = model.getValue("/root/main/temp/getprepbloodlisth/msg"); //수혈 혈액형 정보가 있다면 message 있음
- var emsg = model.getValue("/root/main/temp/getprepbloodlisth/emsg"); //수혈 혈액형 정보가 있다면 message 있음
-
- //수혈혈액형 등록 정보관련 사항 추가 20091029 서승현
- if(getScreenID() == "SMLBT10200"){
- //일반 준비관리 일 경우 수혈 혈액형 존재하면 이형 혈액형 준비관리에서 준비하라는 메세지 띄움
- if(msg != ""){
- messageBox(msg, "E999");
- return;
- }
- }else{
- //이형 혈액준비관리 수혈혈액형과 준비혈액의 혈액형이 다를경우 메세지 표시
- // 수혈 혈액형이 존재 하지 않거나 준비혈액과 같을 경우 Pass
- if(emsg != ""){
- messageBox(emsg, "E999");
- return;
- }
- }
-
- // 일반 혈액준비관리
- //if(imp == "SAME"){
-
- var prepabo = model.getValue("/root/main/temp/getprepbloodlisth/abo");
- if(prepabo == ""){
- messageBox("입고된 혈액이 아닙니다.", "I"); //입고된 혈액이 아닙니다.
- return;
- }
- var blodstat = model.getValue("/root/main/temp/getprepbloodlisth/blodstat");
-
- if(blodstat == "0"){
- messageBox("삭제된 혈액입니다.", "I");
- return;
- }else if(blodstat == "3"){
- messageBox("준비된 혈액입니다.", "I");
- return;
- }else if(blodstat =="4"){
- messageBox("검사중인 혈액입니다.", "I");
- return;
- }else if(blodstat =="5"){
- messageBox("불출대기중인 혈액입니다.", "I");
- return;
- }else if(blodstat =="6"){
- messageBox("불출된 혈액입니다.", "I");
- return;
- }else if(blodstat =="7"){
- messageBox("폐기된 혈액입니다.", "I");
- return;
- }
-
- //혈액준비관리에서만 혈액형 체크 2009.01.13 김성희 수정
- if(imp == "SAME"){
- if(prepabo != aboinfo){
- messageBox("혈액형이 다릅니다.", "I"); //혈액형이 다릅니다.
- return;
- }
- }
-
- //----------------------------------------------------------------------------
- //자가,지정혈액이 입고가 된 후 처방이 나는 걸 기본 전제로 처리.
-
- //지정헌혈 혈액이 입고 되어있고..준비 한 혈액이 일반혈액(prepdonflag == "")인 경우
- if(apntselfyn == "Y" && prepdonflag == ""){
- messageBox("자가,지정헌혈혈액이 아닙니다.", "I");
- return;
- }
- //자가,지정 혈액이 입고 되어있고..준비 한 혈액이 자가,지정헌혈이고, 수혜자가 일치 하지 않을때..
- if(apntselfyn == "Y" && prepdonflag != "" && tnsrpid != prcppid){
- messageBox("수혜자가 일치하지 않습니다.", "I");
- return;
- }
- //자가,지정 혈액이 입고 되어있고...준비 한 혈액이 자가,지정헌혈이고, 처방과 준비한 혈액이 일치 하지 않으면 준비 안함.
- if(apntselfyn == "Y" && prepdonflag != ""){
- if(prcpBlodbarcd.substring(0,1) == "A"){
- if(prcpBlodbarcd != prepblodbarcd){
- messageBox("혈액 성분이 일치하지 않습니다.", "I");
- return;
- }
- }else{
- if(prcpBlodbarcd.substring(0,4) != prepblodbarcd.substring(0,4)){
- messageBox("혈액 성분이 일치하지 않습니다.", "I");
- return;
- }
- }
-
- }
-
-
- //}// 이형 혈액준비관리
- //else if(imp == "DIFF"){
- //
- //}
-
- //-------------------------------------------------------------------------
- //유효일시 체크
- var toddtm = getCurrentDate() + getCurrentTime();
-
- if(model.getValue("/root/main/temp/getprepbloodlisth/validt") < toddtm){
- messageBox("유효일시가 지난 혈액 ", "E008",""); // 입니다.
- return;
- }
-
-
- //-------------------------------------------------------------------------
- // 처방 혈액바코드, 준비혈액 혈액바코드 비교
- var bbarcd = model.getValue("/root/main/temp/getprepbloodlisth/blodbarcd");
- var bbarcd2 = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodbarcd");
- var prepCnt = 0;
-
- //지정,자가헌혈이 아닌경우 용량 변경 처리 , 지정,자가헌혈인 경우 용량변경 안됨.
- //if((prepdonflag == "" && bbarcd2.substring(0,4) == bbarcd.substr(0,4)) || (prepdonflag != "" && bbarcd2 == bbarcd)){
-
- ////"A"로 시작하는 혈액바코드가 아닌경우만 용량변경 가능 2009.06.29 김성희 수정
- if(bbarcd.substring(0,1) != "A" &&bbarcd2.substring(0,4) == bbarcd.substr(0,4)){
-
- var seqqnt = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/no");
-
- var tnsreqacptno1 = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno");
- var blodbarcd1 = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodbarcd");
- var iryn1 = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/iryn");
- var tnsreqacptno2 = "";
- var blodbarcd2 = "";
- var blodbarcd3 = "";
- var blodbarcd4 = "";
- var iryn2 = "";
-
-
-
- //----------------------------------------------------
- for(iCnt = 1; iCnt <= grd_prepblood.rows; iCnt++){
- tnsreqacptno2 = model.getValue("/root/main/blod/getprepbloodlist["+iCnt+"]/tnsreqacptno");
- blodbarcd2 = model.getValue("/root/main/blod/getprepbloodlist["+iCnt+"]/blodbarcd");
- iryn2 = model.getValue("/root/main/blod/getprepbloodlist["+iCnt+"]/iryn");
-
- blodbarcd3 = blodbarcd1.substring(0,4); //용량변경
- blodbarcd4 = blodbarcd2.substring(0,4); //용량변경
-
- //선택한 처방목록의 수혈접수일련번호,성분제제, irr 과 준비혈액내역 수혈접수일련번호, 성분제제, irr 이 같으면 prepCnt++
- if(tnsreqacptno1 == tnsreqacptno2
- && ((blodbarcd3 == blodbarcd4 && blodbarcd3.substring(0,1) != "A" && blodbarcd4.substring(0,1) != "A") ||
- (blodbarcd1 == blodbarcd2 && blodbarcd1.substring(0,1) == "A" && blodbarcd2.substring(0,1) == "A"))
- && iryn1 == iryn2){
- prepCnt++;
- }
- }
-
- //------------------------------------------------------
- //선택한 처방목록의 수혈접수일련번호의 남은 수량과
- //준비혈액내역 수혈접수일련번호 준비수량이 같으면 더이상 준비 못함.
- if(seqqnt == prepCnt){
- messageBox("처방된 수량만 준비하십시오.", "I"); //처방된 수량만 준비하십시오
- return;
- }
- }else if(bbarcd.substring(0,1) == "A" && bbarcd2 != bbarcd){
- messageBox("혈액 성분이 " , "E004", ""); //혈액 성분이 일치하지 않습니다.
- return;
- } // 변경후
-
- grd_prepblood.addRow(false);
-
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/pid" ,model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/tnsreqacptno" ,model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/prcpblodbarcd" ,model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodbarcd")); //처방 혈액바코드
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/prcpblodcomcd" ,model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd")); //처방 코드
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/iryn" ,model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/iryn"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodno" ,model.getValue("/root/main/temp/getprepbloodlisth/blodno"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcomnm" ,model.getValue("/root/main/temp/getprepbloodlisth/blodcomnm"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/abo" ,model.getValue("/root/main/temp/getprepbloodlisth/abo"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcomcd" ,model.getValue("/root/main/temp/getprepbloodlisth/blodcomcd"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodbarcd" ,model.getValue("/root/main/temp/getprepbloodlisth/blodbarcd"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodstat" ,model.getValue("/root/main/temp/getprepbloodlisth/blodstat"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcmt" ,model.getValue("/root/main/temp/getprepbloodlisth/blodcmt"));
-
-
- }
- grd_prepblood.row = (grd_prepblood.rows-1);
-
- var gridRow = grd_prepblood.rows; //===
- grd_prepblood.topRow = gridRow;
-
- }// end of fGetPrepBlodList()
-
-
- // 준비 혈액 내역에 혈액내역 표시
- function fGetPrepBlodList_backup(){
-
- var blodno = model.getValue("/root/hidden2/ref/bloodno"); // 입력한 혈액번호
-
- var aboinfo = model.getValue("/root/main/getbloodinfo/getpatinfo/aborh"); // 환자정보 혈액형
-
- // 혈액번호 10자리 미만은 메세지 띄우기
- if(blodno.length < 10){
-
- messageBox("정확한 혈액번호를" , "C001", ""); //정확한 혈액번호를 입력하십시오.
- model.setValue("/root/hidden2/ref/bloodno", "");
- //ipt_bloodno.refresh();
- //model.setFocus("ipt_bloodno");
- return;
-
- }else if(blodno.length > 10){
-
- blodno = blodno.substring(0,10);
- model.setValue("/root/hidden/ref/bloodno", blodno);
- model.refresh();
- }
-
- //수혈내역 클릭하여 준비혈액내역 조회했을시.
- //준비혈액내역 클리어.
-
- if(model.getValue("/root/send/clickflag") == "03"){
-
- model.removeNodeset("/root/main/blod");
- model.setValue("/root/send/clickflag", "");
- grd_prepblood.refresh();
-
- }
-
- var findrow = grd_prepblood.findRow(blodno, 1, 3 , true, true); // 혈액번호 입력한거 준비혈액내역에 있는지 검색
-
- if(findrow >0 ) {
-
- messageBox("이미 추가하신 혈액" , "E008", ""); //이미 추가하신 혈액입니다
- model.setValue("/root/hidden2/ref/bloodno", "");
- return;
- }
-
- model.setValue("/root/send/blodno", blodno);
- model.setValue("/root/send/blodbarcd", model.getValue("/root/main/getblodprcplist["+ grd_prcplist.row +"]/blodbarcd")); //==
-
- if(submit("TRLBT10203") == true){
- var imp = model.getValue("/root/hidden/prepimport");
-
- // 일반 혈액준비관리
- if(imp == "SAME"){
-
- var prepabo = model.getValue("/root/main/temp/getprepbloodlisth/abo");
- if(prepabo == ""){
- messageBox("입고된 혈액이 아닙니다.", "I"); //입고된 혈액이 아닙니다.
- return;
- }
- var blodstat = model.getValue("/root/main/temp/getprepbloodlisth/blodstat");
-
- if(blodstat == "0"){
- messageBox("삭제된 혈액입니다.", "I");
- return;
- }else if(blodstat == "3"){
- messageBox("준비된 혈액입니다.", "I");
- return;
- }else if(blodstat =="4"){
- messageBox("검사중인 혈액입니다.", "I");
- return;
- }else if(blodstat =="5"){
- messageBox("불출대기중인 혈액입니다.", "I");
- return;
- }else if(blodstat =="6"){
- messageBox("불출된 혈액입니다.", "I");
- return;
- }else if(blodstat =="7"){
- messageBox("폐기된 혈액입니다.", "I");
- return;
- }
-
- if(prepabo != aboinfo){
- messageBox("혈액형이 다릅니다.", "I"); //혈액형이 다릅니다.
- return;
- }
-
-
- }// 이형 혈액준비관리
- else if(imp == "DIFF"){
-
- }
-
- var toddtm = getCurrentDate() + getCurrentTime();
-
- if(model.getValue("/root/main/temp/getprepbloodlisth/validt") < toddtm){
- messageBox("유효일시가 지난 혈액 ", "E008",""); // 입니다.
- return;
- }
-
-
- // 처방 성분제제 준비혈액 성분제제 비교
- var bbarcd = model.getValue("/root/main/temp/getprepbloodlisth/blodbarcd");
- var bbarcd2 = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodbarcd");
-
- if(bbarcd2.substring(0,4) == bbarcd.substr(0,4)){
- var seqqnt = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/h");
-
- if(seqqnt < grd_prepblood.rows){
- messageBox("처방된 수량만 준비하십시오.", "I"); //처방된 수량만 준비하십시오
- return;
- }
- }else{
- messageBox("혈액 성분이 " , "E004", ""); //혈액 성분이 일치하지 않습니다.
- return;
- } // 변경후
-
- grd_prepblood.addRow(false);
-
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodno", model.getValue("/root/main/temp/getprepbloodlisth/blodno"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcomnm", model.getValue("/root/main/temp/getprepbloodlisth/blodcomnm"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/abo", model.getValue("/root/main/temp/getprepbloodlisth/abo"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/iryn", model.getValue("/root/main/temp/getprepbloodlisth/iryn"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcomcd", model.getValue("/root/main/temp/getprepbloodlisth/blodcomcd"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodbarcd", model.getValue("/root/main/temp/getprepbloodlisth/blodbarcd"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodstat", model.getValue("/root/main/temp/getprepbloodlisth/blodstat"));
- model.setValue("/root/main/blod/getprepbloodlist["+(grd_prepblood.rows-1)+"]/blodcmt", model.getValue("/root/main/temp/getprepbloodlisth/blodcmt"));
-
-
- }
- grd_prepblood.row = (grd_prepblood.rows-1);
-
- var gridRow = grd_prepblood.rows; //===
- grd_prepblood.topRow = gridRow;
-
- }// end of fGetPrepBlodList()
-
- // 환자별 comment 행추가
- function fSetCmtAdd(){
- grd_comment.addRow();
- grd_comment.rowStatus(0) = 1;
- }
-
- // comment 삭제 - 바로삭제 이력관리 안함
- function fCmtDel(){
- //grd_comment.deleteRow(grd_comment.row);
- grd_comment.rowStatus(grd_comment.row) = 4;
-
- var cmt = grd_comment.getUpdateData();
- var pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/cmt", cmt);
-
- submit("TXLBT10303");
-
- fGetBloodInfo(pid, "Select");
- }
-
- // comment 저장
- function fCmtSave(){
- var cmt = grd_comment.getUpdateData();
- var pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/cmt", cmt);
-
- submit("TXLBT10303");
-
- fGetBloodInfo(pid, "Select");
-
- }
-
- /****************************************************************************************
- * 수혈내역 "클릭시" 준비혈액 내역 조회
- * 2008.07.08 김성희
- * 1. 처방리스트가 없어도 환자 등록번호 입력하여 조회시엔
- * 그 환자의 기존 수혈내역 존재시 수혈내역을 클릭하여 조회한다.
- *****************************************************************************************/
- function fGetPrepBlodSpec(){
-
- //var comcd = "";
- //var blodbarcd = "";
- //var pid = "";
- //var acptno = "";
- //var prcphopedd = "";
-
- var blodbarcd = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/blodbarcd");
- var blodcomcd = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/blodcomcd");
- var pid = model.getValue("/root/hidden2/ref/pid");
- //var pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- var prcphopedd = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/prcphopedd");
- var iryn = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/iryn");
- var tnsreqacptno = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/tnsreqacptno");
-
- if(iryn == ""){
- iryn = "N";
- }
-
- model.setValue("/root/send/blodbarcd" ,blodbarcd);
- model.setValue("/root/send/blodcomcd" ,blodcomcd);
- model.setValue("/root/send/pid" ,pid);
- model.setValue("/root/send/prcphopedd" ,prcphopedd);
- model.setValue("/root/send/clickflag" ,"03");
- model.setValue("/root/send/iryn" ,iryn);
- model.setValue("/root/send/tnsreqacptno" ,tnsreqacptno);
-
- submit("TRLBT10205");
-
- copyNodeType("/root/main/blod", "/root/main/temp2", "replace");
-
- grd_prepblood.refresh();
-
- // 이미 준비된 혈액 체크박스 비활성화
- for(i=0; i< grd_prepblood.rows; i++){
- if(model.getValue("/root/main/blod/getprepbloodlist["+i+"]/blodstat") > 3 ){
- grd_prepblood.isReadOnly(i, 1) = true;
- }else{
- grd_prepblood.isReadOnly(i, 1) = false;
- }
- }
-
- grd_prepblood.row =
- (grd_prepblood.rows-1);
- var gridRow = grd_prepblood.rows;
- grd_prepblood.topRow = gridRow;
-
- }
-
- // 장현식 선생님이 혈액성분 클릭시엔 필요없다고 하셨음. 삭제예정
- // 혈액성분 클릭하면 준비혈액내역 조회- param : "01","02" -
- // 수혈내역 클릭하면 준비혈액내역 조회- param : "03"
- function fGetPrepBloodCom(r, param){
-
- //r ==1 조회버튼 클릭 또는 처방목록 그리드 클릭시
- if (r == 1){
- grd_com.row= 1;
- }
-
- var comcd = "";
- var blodbarcd = "";
- var pid = "";
- var acptno = "";
- var prcphopedd = "";
-
- //param 에 따라 준비혈액내역 조회 되는 조건이 다르다.
- //01,02 ==> blodcomstat = '2' (준비상태) , 03 ==> bloodcomstat IN ('4','5') (불출대기, 혈액불출)
- if(param == "01" || param == "02"){ //조회버튼 클릭, 처방목록 그리드 클릭, 혈액성분 그리드 클릭
- comcd = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd");
- pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- acptno = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno");
-
- model.setValue("/root/send/blodcomcd", comcd);
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/tnsreqacptno", acptno);
- model.setValue("/root/send/clickflag", param);
-
- }else if(param == "03"){ //수혈내역클릭
-
- blodbarcd = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/blodbarcd");
- pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- prcphopedd = model.getValue("/root/main/getbloodinfo/getblooddetllist["+grd_detllist.row+"]/prcphopedd");
-
- model.setValue("/root/send/blodbarcd", blodbarcd);
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/prcphopedd", prcphopedd);
- model.setValue("/root/send/clickflag", param);
-
- }
-
- submit("TRLBT10205");
-
- copyNodeType("/root/main/blod", "/root/main/temp2", "replace");
-
- grd_prepblood.refresh();
-
- // 이미 준비된 혈액 체크박스 비활성화
- for(i=0; i< grd_prepblood.rows; i++){
- if(model.getValue("/root/main/blod/getprepbloodlist["+i+"]/blodstat") > 3 ){
- grd_prepblood.isReadOnly(i, 1) = true;
- }else{
- grd_prepblood.isReadOnly(i, 1) = false;
- }
- }
-
- grd_prepblood.row =
- (grd_prepblood.rows-1);
- var gridRow = grd_prepblood.rows;
- grd_prepblood.topRow = gridRow;
-
- }
- /************************************
- // 수혈내역 클릭하면 준비혈액내역에
- // 선택한 처방일자의 혈액성분별 준비혈액내역을 조회
- // 만약 준비중인 혈액이 있는데 준비완료 하지않고 수혈 내역을 클릭했을때..
- // 메시지 출력
- // 2008-07-18 김성희
- ************************************/
- function fGetPrepBloodDetllist(row){
-
- var prepTF = fPrepBlodYN("detllist");
-
- if(prepTF){
- return;
- }else if(!prepTF){
- //준비혈액내역조회
- fGetPrepBlodSpec();
- }
-
- }
-
- /************************************
- // 처방내역 클릭시
- // 준비중인 혈액 내역이 있고, 선택한 환자 번호와 준비중인 환자 번호가 다를때
- // 메시지 출력
- // 2008-07-29 김성희
- ************************************/
- function fGetPrcpList(){
-
- var pid = "";
- var keepspcno = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/keepspcno");
- var pida = model.getValue("/root/hidden2/ref/pid").getTrim();
- if(pida == ""){
- pid = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid");
- }else{
- pid = pida;
- }
-
- //의사전달사항
- model.setValue("/root/hidden/prcpremfact", model.getValue("/root/main/getblodprcplist["+ grd_prcplist.row +"]/prcpremfact"));
- tar_prcpremfact.refresh();
-
-
- //준비중인 혈액이 있는지 체크
- var prepTF = fPrepBlodYN("prcplist");
-
- if(prepTF){
- return;
- }else if(!prepTF){
- // 혈액정보조회
- fGetBloodInfo(pid, "Select");
- }
-
- //선택한 처방이 WB일때 자가혈액 있는 경우 팝업창
- if(model.getValue("/root/main/getblodprcplist["+ grd_prcplist.row +"]/wbcnt") > 0){
- messageBox("자가혈액이 있습니다.","I");
- }
-
- //2009.07.29 수정 변경요청번호 1951
- if(keepspcno.getTrim()== ""){
- messageBox("보관검체가 없습니다.", "I");
- }
-
- // 박정은 변경요청번호 9948 우선순위 SY
- if(model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/jjno") != ""){
- messageBox("지정헌혈 정보가 있습니다. \n" + model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/jjno"), "I");
- }
-
- }
-
- // 혈액정보 결과값 더블 클릭시 검사항목 결과 히스토리 보여주기
- function fGetBlodInfoHistory(){
- //grp_history.visible = true;
-
- var rsltrow = getNodesetCount("/root/main/getbloodinfo/getblodinfolist");
-
- var tclsnm = grd_lastrslt.caption;
- var tnm = tclsnm.split("^");
-
- for(i=0; i< rsltrow; i++){
-
- if(grd_lastrslt.col == i){
- if(tnm[i] == model.getValue("/root/main/getbloodinfo/getblodinfolist["+(i+1)+"]/tclsnmabbr")){
- model.setValue("/root/send/tclscd", model.getValue("/root/main/getbloodinfo/getblodinfolist["+(i+1)+"]/testcd"));
- model.setValue("/root/send/pid", model.getValue("/root/main/getbloodinfo/getpatinfo/pid"));
-
- submit("TRLBT10407");
-
- for(j = 1; j < datagrid1.rows ; j++){
-
- if(isSearchString((datagrid1.valueMatrix(j, datagrid1.colRef("rslt"))).toUpperCase(), "POSITIVE")){
- datagrid1.cellstyle("color", j, datagrid1.colRef("rslt")) = "#ff0000";
- datagrid1.cellstyle("font-weight", j, datagrid1.colRef("rslt")) = "bold";
- }else{
- datagrid1.cellstyle("color", j, datagrid1.colRef("rslt")) = "#000000";
- datagrid1.cellstyle("font-weight", j, datagrid1.colRef("rslt")) = "normal";
- }
- }
- //datagrid1.rebuild()
- grp_history.visible = true;
-
-
- }
- }
-
- }
- }
-
- // 프린트 설정
- function fPrintSet(){
- var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
-
- if(count == 0) {
- model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
-
- open("SPLLC90100_바코드프린터설정.xrw", "", "", "", "", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
- }
-
- // 응급 체크시 lis.lbthtnsr erprcpflag 2로 변경
- function fSetErprcpflag(){
- var erchk = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/erprcpflag");
- var errow = grd_prcplist.row;
-
-
- if(erchk == "Y" ){
- model.setValue("/root/send/erflag", "2");
- }else{
- //model.setValue("/root/send/erflag", "N");
- model.setValue("/root/send/erflag", "0");
- }
- model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno"));
-
- submit("TXLBT10203");
-
- fGetBloodPrcpList("btn");
- /*
- if(erchk =="Y"){
-
- grd_prcplist.insertRow(1);
- //model.copyNode("/root/main/getblodprcplist[1]", "/root/main/getblodprcplist["+errow+"]");
- model.setValue("/root/main/getblodprcplist[1]/pid", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/pid"));
- model.setValue("/root/main/getblodprcplist[1]/patnm", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/patnm"));
- model.setValue("/root/main/getblodprcplist[1]/tclsscrnnm", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/tclsscrnnm"));
- model.setValue("/root/main/getblodprcplist[1]/abo", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/abo"));
- model.setValue("/root/main/getblodprcplist[1]/iryn", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/iryn"));
- model.setValue("/root/main/getblodprcplist[1]/no", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/no"));
- model.setValue("/root/main/getblodprcplist[1]/erprcpflag", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/erprcpflag"));
- model.setValue("/root/main/getblodprcplist[1]/prcphopedd", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/prcphopedd"));
- model.setValue("/root/main/getblodprcplist[1]/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/tnsreqacptno"));
- model.setValue("/root/main/getblodprcplist[1]/h", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/h"));
- model.setValue("/root/main/getblodprcplist[1]/blodcomcd", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/blodcomcd"));
- model.setValue("/root/main/getblodprcplist[1]/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/tnsreqacptno"));
- model.setValue("/root/main/getblodprcplist[1]/blodbarcd", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/blodbarcd"));
- model.setValue("/root/main/getblodprcplist[1]/prcperflag", model.getValue("/root/main/getblodprcplist["+(errow+1)+"]/prcperflag"));
-
- grd_prcplist.deleteRow(errow+1);
- }
- */
- }
-
- // 준비취소
- function fPrepCancel(){
- var pid = model.getValue("/root/hidden2/ref/pid");
- //model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno"));
- model.setValue("/root/send/blodcomcd", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd"));
- model.setValue("/root/send/gbn", model.getValue("/root/hidden/cancel/cancelgbn")); // 1=접수취소 else 준비취소
- model.setValue("/root/send/cancelflag", "prep");
- var blodnolist = "";
- var acptnolist = "";
-
- for(i=0; i<grd_prepblood.rows; i++){
- if(model.getValue("/root/main/blod/getprepbloodlist["+i+"]/chk")=="Y"){
- blodnolist += model.getValue("/root/main/blod/getprepbloodlist["+i+"]/blodno") + "▦" ;
- acptnolist += model.getValue("/root/main/blod/getprepbloodlist["+i+"]/tnsreqacptno") + "▦" ;
- //acptnolist += model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno") + "▦" ; // 다른화면에서 접수번호 달라도 같이 취소되야되서 수정함 준비화면은 같은번호 계속보내면됨
- }
- }
-
-
- model.setValue("/root/send/blodnolist", blodnolist); // 1=접수취소 else 준비취소
- model.setValue("/root/send/acptnolist", acptnolist);
- //if(submit("TXLBT10204")==true){
- if(submit("TXLLB00101")==true){
- model.removeNodeset("/root/main/blod/getprepbloodlist");
- grd_prepblood.rebuild();
- fGetBloodPrcpList("cancel");
- }
-
-
- }
-
-
- // 탑정보 위한 조회
- function fGetTopInfo(){
- model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/send/prcpdd", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcpdd"));
- model.setValue("/root/send/iogbn", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcpgenrflag"));
-
- submit("TRLZZ00107");
-
- fUpPatinfo();
- }
-
- // 탑정보
- function fUpPatinfo(){
- if(grd_prcplist.rows> 1){
- if(model.getValue("/root/init/prcpinfo/prcpdd")!=""){
- setParameter("errflag", "Y");
- setParameter("condparam", "S" + "▦" + model.getvalue("/root/init/prcpinfo/prcpdd")+ "▦"
- + model.getvalue("/root/init/prcpinfo/execprcpuniqno") + "▦"
- + model.getvalue("/root/init/prcpinfo/instcd") );
-
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
-
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length < 1){ //상단정보가 없는 경우
- delPatientInfos(); //환자정보 전체 삭제
-
- var pid = model.getValue("/root/main/getbloodinfo/getpatinfo/pid");
- var hngnm = model.getValue("/root/main/getbloodinfo/getpatinfo/patnm");
- //상단에 올릴 수 있는 정보가 있으면 아래와 같이 설정해 주시면 됩니다. 없으면 안 해주셔도 되구요..
-
- setPatientInfo("pid" , pid); //등록번호
- setPatientInfo("pname" , pid + "|" + hngnm); //환자명
-
- }
-
- }
-
-
-
- }
-
- // 간호부전송 버튼 보이기
- function fSetNurseBtn(){
- btn_nurse2.visible = false;
-
- if(model.getValue("/root/hidden2/ref/spclblood") == "1"){
-
- btn_nurse2.visible = true;
- }
- }
-
- // 처방목록에서 준비 and 접수 취소
- function fExeAcptPrepCancel(){
-
- if(grd_prcplist.row < 1){
- messageBox("접수 취소할 처방을 선택하십시오.", "I");
- return;
- }
-
- if("1"==model.getValue("/root/hidden/cancel/prepLog")){ // 신청 선택시
- var rtn = messageBox("신청취소를 ", "Q004" );
- if(rtn == "7" ){
- return;
- }
- }else{
- var rtn = messageBox("접수취소를 ", "Q004" );
- if(rtn == "7" ){
- return;
- }
- }
- model.setValue("/root/send/preplog", model.getValue("/root/hidden/cancel/prepLog")); // prep 로그로 남길지
- model.setValue("/root/send/tnsreqacptno", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno"));
- model.setValue("/root/send/pid", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid"));
- model.setValue("/root/send/prcpdd", model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcpdd"));
-
- if(submit("TXLBT10206")==true){
- fGetBloodPrcpList("btn");
- //fGetBloodPrcpList("bcd");
- }
- }
-
- //수혈예약일시 변경 메뉴
- function fGetMouseDown(){
-
- if(model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcpgenrflag") == "O"){
- window.setPopupMenu(true , "/root/hidden/popupmenu/grid/item" , "name", "func" , false);
- }
-
- }
-
- //수혈예약일시 변경
- function fGetTnsRsrv(){
- var prcphopedd = model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/prcphopedd");
-
- var rsrvdd = prcphopedd.substring(0,8);
- var rsrvtm = prcphopedd.substring(8);
-
- model.setValue("/root/hidden/rsrvinfo/rsrvdd", rsrvdd);
- model.setValue("/root/hidden/rsrvinfo/rsrvtm", rsrvtm);
- grp_rsrv.visible = true;
- grp_rsrv.refresh();
- }
-
- //수혈예약일시 변경
- function fSetTnsRsrvDT(){
-
- model.setValue("/root/send/tnsrsrv/pid" , model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/pid")); //등록번호
- model.setValue("/root/send/tnsrsrv/tnsreqacptno" , model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/tnsreqacptno")); //접수번호
- model.setValue("/root/send/tnsrsrv/blodcomcd" , model.getValue("/root/main/getblodprcplist["+grd_prcplist.row+"]/blodcomcd")); //성분제제(처방코드)
- model.setValue("/root/send/tnsrsrv/rsrvdd" , model.getValue("/root/hidden/rsrvinfo/rsrvdd")); //예약일자
- model.setValue("/root/send/tnsrsrv/rsrvtm" , model.getValue("/root/hidden/rsrvinfo/rsrvtm")); //예약시간
-
- if(submit("TXLBT10207")==true){
- fGetBloodPrcpList("bcd");
- }
-
- grp_rsrv.visible = false;
-
- }
-
- //BMT 실시 정보
- function fGetBMTInfo(gbn){
-
- //--------------------------------------------------------------------
- // BMT 실시 정보
- model.setValue("/root/send/bmtsearchgbn" , gbn);
-
- if(gbn == "info"){
-
- submit("TRLBT10209");
-
- }else if(gbn == "list"){
- submit("TRLBT10210");
-
- grp_bmtinfo.visible = true;
-
- }
-
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1200" pageheight="710" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:1193px; height:695px; ">
- <datagrid id="grd_comment" nodeset="/root/main/getbloodinfo/getpatcmt" caption="등록일자^Comment" colsep="^" colwidth="119, 390" dataheight="23" defaultrows="1" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:645px; top:276px; width:548px; height:71px; ">
- <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
- <col editmode="input" ref="patcmt" type="combo">
- <choices>
- <itemset nodeset="/root/init/LB0122">
- <label ref="nm"/>
- <value ref="nm"/>
- </itemset>
- </choices>
- </col>
- </datagrid>
- <datagrid id="grd_com" nodeset="/root/main/getbloodinfo/getbloodcom" caption="혈액성분^From No^To No^준비수량^comcd" colsep="^" colwidth="198, 110, 120, 80, 0" dataheight="23" defaultrows="1" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:645px; top:422px; width:548px; height:50px; ">
- <col ref="blodcomnm"/>
- <col ref="fromno"/>
- <col ref="tono"/>
- <col ref="pcnt"/>
- <col ref="blodcomcd"/>
- </datagrid>
- <group id="group100" scroll="auto" style="left:0px; top:0px; width:645px; height:695px; ">
- <datagrid id="grd_prcplist" nodeset="/root/main/getblodprcplist" caption="등록번호^환자명^처방^Type^I^수량^E^보관^처방부서^예약일시^접수시간^reqqnt^성분제제 히든^접수번호^erhidden^barcd^prcpgenrflag^prcpdd^abrnblodyn^kabo^keepspcno^dnorcnt^wbcnt^의사전달사항" colsep="^" colwidth="70, 68, 67, 66, 27, 30, 30, 50, 80, 120, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300" dataheight="23" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:25px; width:640px; height:503px; ">
- <col ref="pid" style="font-weight:bold; "/>
- <col ref="patnm" style="font-weight:bold; "/>
- <col ref="tclsscrnnm" style="font-weight:bold; "/>
- <col ref="abo" style="font-weight:bold; "/>
- <col ref="iryn" type="output" style="font-weight:bold; text-align:center; "/>
- <col ref="no" style="font-weight:bold; text-align:center; "/>
- <col checkvalue="Y,N" ref="erprcpflag" type="checkbox"/>
- <col ref="keep" style="font-weight:bold; "/>
- <col ref="orddeptnm"/>
- <col ref="prcphopedd" format="yyyy-mm-dd hh:nn" style="font-weight:bold; "/>
- <col ref="tnsreqacptdt" format="yyyy-mm-dd hh:nn:ss"/>
- <col ref="h"/>
- <col ref="blodcomcd"/>
- <col ref="tnsreqacptno"/>
- <col ref="prcperflag"/>
- <col ref="blodbarcd"/>
- <col ref="prcpgenrflag"/>
- <col ref="prcpdd"/>
- <col ref="abrnblodyn"/>
- <col ref="kabo"/>
- <col ref="keepspcno"/>
- <col ref="dnorcnt"/>
- <col ref="wbcnt"/>
- <col ref="prcpremfact"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //model.setValue("/root/hidden/ref/pid","");
- if(grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows){
-
- if(grd_prcplist.col ==7){
- // 응급 체크시 lis.lbthtnsr erprcpflag 변경
- fSetErprcpflag();
- }else{
-
- fGetPrcpList();
- }
- }
- //클릭시 예약일시 변경 숨기기
- grp_rsrv.visible = false;
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- //메뉴띄우기
- fGetMouseDown();
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseout">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prcplist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </group>
- <datagrid id="grd_detllist" nodeset="/root/main/getbloodinfo/getblooddetllist" caption="처방일자^혈액성분^Type^I^처방수량^준비수량^혈액성분코드^blodbarcd^tnsreqacptno" colsep="^" colwidth="119, 100, 75, 30, 160, 110, 0,0,0" dataheight="23" defaultrows="1" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:556px; width:640px; height:138px; ">
- <col ref="prcphopedd" format="yyyy-mm-dd"/>
- <col ref="blodcomnm"/>
- <col ref="aborh"/>
- <col ref="iryn" type="output" style="font-weight:bold; text-align:center; "/>
- <col ref="reqqty"/>
- <col ref="cno"/>
- <col ref="blodcomcd"/>
- <col ref="blodbarcd"/>
- <col ref="tnsreqacptno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // 수혈내역 클릭하면 준비혈액내역 조회
- //datagrid click or dbclick 시점에 현재 click target이 data 영역인지 check
- if(isDataCell("grd_detllist")){
- fGetPrepBloodDetllist(grd_detllist.row);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_detllist.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_prepblood" nodeset="/root/main/blod/getprepbloodlist" caption="^No^혈액번호^혈액성분^혈액형^I^Comment^준비일자^검사일자^불출일자^성분제제코드^blodbarcd^blodstat^pid^tnsreqacptno^prcpblodbarcd^prcpblodcomcd^testpsnid^tnsreqacptno" colsep="^" colwidth="25, 50, 80, 110, 72, 30, 100, 100, 100, 100 ,0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" defaultrows="1" ellipsis="true" explorerbar="sortshow" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:645px; top:501px; width:548px; height:193px; font-weight:bold; ">
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col ref="pno"/>
- <col ref="blodno"/>
- <col ref="blodcomnm"/>
- <col ref="abo"/>
- <col ref="iryn" type="output" style="font-weight:bold; text-align:center; "/>
- <col ref="blodcmt" type="input"/>
- <col ref="prepdt" format="yyyy-mm-dd"/>
- <col ref="testdt" format="yyyy-mm-dd"/>
- <col ref="delivedt" format="yyyy-mm-dd"/>
- <col ref="blodcomcd"/>
- <col ref="blodbarcd"/>
- <col ref="blodstat"/>
- <col ref="pid"/>
- <col ref="tnsreqacptno"/>
- <col ref="prcpblodbarcd"/>
- <col ref="prcpblodcomcd"/>
- <col ref="testpsnid"/>
- <col ref="tnsreqacptno"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prepblood.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:141px; height:13px; ">혈액은행 처방 목록</caption>
- <line id="line2" class="line_1" style="x1:645px; y1:141px; x2:1193px; y2:141px; "/>
- <line id="line1" class="line_1" style="x1:0px; y1:22px; x2:640px; y2:22px; "/>
- <line id="line6" class="line_3" style="x1:645px; y1:247px; x2:1193px; y2:247px; "/>
- <caption id="caption9" class="tit_2" style="left:650px; top:5px; width:80px; height:13px; ">환자정보</caption>
- <line id="line7" class="line_1" style="x1:645px; y1:20px; x2:1193px; y2:20px; "/>
- <caption id="caption13" class="tit_2" style="left:650px; top:256px; width:139px; height:13px; ">환자별 Comment</caption>
- <line id="line8" class="line_1" style="x1:645px; y1:271px; x2:1193px; y2:271px; "/>
- <caption id="caption14" class="tit_2" style="left:5px; top:536px; width:91px; height:13px; ">수혈 내역</caption>
- <line id="line9" class="line_1" style="x1:0px; y1:551px; x2:640px; y2:551px; "/>
- <caption id="caption15" class="tit_2" style="left:650px; top:481px; width:121px; height:13px; ">준비 혈액 내역</caption>
- <line id="line10" class="line_1" style="x1:645px; y1:496px; x2:1193px; y2:496px; "/>
- <caption id="caption17" class="tit_2" style="left:650px; top:126px; width:100px; height:13px; ">환자 혈액정보</caption>
- <line id="line16" class="line_1" style="x1:645px; y1:417px; x2:1193px; y2:417px; "/>
- <caption id="caption7" class="tit_2" style="left:650px; top:402px; width:91px; height:13px; ">혈액성분</caption>
- <button id="btn_addrow" class="btn2_letter3" style="left:1039px; top:251px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetCmtAdd();
- ]]>
- </script>
- </button>
- <button id="button1" class="btn2_letter3" style="left:1095px; top:251px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fCmtDel();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn2_letter2" style="left:1151px; top:251px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fCmtSave();
- ]]>
- </script>
- </button>
- <output id="opt_pid" ref="/root/main/getbloodinfo/getpatinfo/pid" class="font_pid" style="left:645px; top:25px; width:300px; height:65px; text-align:left; "/>
- <output id="opt_patnm" ref="/root/main/getbloodinfo/getpatinfo/patnm" class="font_pid" style="left:947px; top:25px; width:245px; height:65px; font-size:34ptpt; text-align:left; "/>
- <output id="opt_sexage" ref="/root/main/getbloodinfo/getpatinfo/sexage" class="output_fix" visibility="hidden" style="left:842px; top:395px; width:55px; height:19px; "/>
- <output id="opt_regno" ref="/root/main/getbloodinfo/getpatinfo/rstno" class="output_fix" style="left:733px; top:95px; width:95px; height:19px; "/>
- <output id="opt_ioflag" ref="/root/main/getbloodinfo/getpatinfo/prcpgenrflag" class="output_fix" visibility="hidden" style="left:900px; top:395px; width:80px; height:19px; "/>
- <output id="opt_dept" ref="/root/main/getbloodinfo/getpatinfo/orddeptnm" class="output_fix" visibility="hidden" style="left:983px; top:395px; width:60px; height:19px; "/>
- <output id="opt_wardroom" ref="/root/main/getbloodinfo/getpatinfo/wardroom" class="output_fix" visibility="hidden" style="left:1096px; top:395px; width:90px; height:19px; "/>
- <output id="opt_abo" ref="/root/main/getbloodinfo/getpatinfo/aborh" class="font_ab" style="left:645px; top:171px; width:150px; height:75px; font-size:46pt; word-wrap:word; "/>
- <output id="opt_orddrnm" ref="/root/main/getbloodinfo/getpatinfo/orddrnm" class="output_fix" visibility="hidden" style="left:1045px; top:395px; width:49px; height:19px; "/>
- <line id="line3" class="line_2" style="x1:945px; y1:26px; x2:945px; y2:88px; "/>
- <output id="output2" ref="/root/main/getbloodinfo/getpatinfo/reqqnt" visibility="hidden" style="left:1105px; top:5px; width:30px; height:19px; "/>
- <output id="output3" ref="/root/main/getbloodinfo/getpatinfo/blodcomcd" visibility="hidden" style="left:1150px; top:5px; width:30px; height:19px; "/>
- <output id="output4" ref="/root/main/getbloodinfo/getprepcnt/prepcnt" visibility="hidden" style="left:855px; top:475px; width:50px; height:19px; "/>
- <button id="button2" class="btn2_letter3" style="left:1140px; top:475px; width:53px; height:19px; ">
- <caption>재출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fExeBarcdPrnt();
- fExeBarcdPrnt("reprnt");
- ]]>
- </script>
- </button>
- <!--<object id="CommAX" visibility="hidden" clsid="{35cc9cfa-e6f8-4b22-b6d2-fe7cd108f943}" style="left:165px; top:275px; width:60px; height:35px; "/>-->
- <datagrid id="grd_lastrslt" nodeset="/root/main/getbloodinfo/getblodinforslt/row" visibility="visible" caption="a^b^c^d^e^f^g^h^i^j^k^l" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="23" defaultrows="2" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:798px; top:146px; width:395px; height:99px; ">
- <col ref="a1"/>
- <col ref="a2"/>
- <col ref="a3"/>
- <col ref="a4"/>
- <col ref="a5"/>
- <col ref="a6"/>
- <col ref="a7"/>
- <col ref="a8"/>
- <col ref="a9"/>
- <col ref="a10"/>
- <col ref="a11"/>
- <col ref="a12"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(grd_lastrslt.isCell(event.target) && grd_lastrslt.row >= grd_lastrslt.fixedRows){
- fGetBlodInfoHistory();
- }
- ]]>
- </script>
- </datagrid>
- <group id="grp_bmtinfo" visibility="hidden" style="left:860px; top:120px; width:330px; height:215px; border-color:#5abaff; border-width:1px; border-style:solid; ">
- <datagrid id="grd_bmtinfo" nodeset="/root/main/getBMTInfo/getBMTInfoList" caption="이식전 btype^공여자 btype^이식일자^차수" colsep="^" colwidth="100, 80, 80, 40" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:324px; height:190px; ">
- <col ref="btype"/>
- <col ref="dnorbtype"/>
- <col ref="trnptdd" format="yyyy-mm-dd"/>
- <col ref="trnptdg"/>
- </datagrid>
- <button id="button7" class="btn2_letter2" style="left:280px; top:191px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_bmtinfo.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_history" visibility="hidden" style="left:979px; top:145px; width:213px; height:189px; border-color:#5abaff; border-width:1px; border-style:solid; ">
- <datagrid id="datagrid1" nodeset="/root/main/getbloodinfo/blodrslthistory" caption="일자^결과" colsep="^" colwidth="100, 88" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:211px; height:163px; ">
- <col ref="rsltdt" format="yyyy-mm-dd"/>
- <col ref="rslt"/>
- </datagrid>
- <button id="button3" class="btn2_letter2" style="left:168px; top:166px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_history.visible = false;
- ]]>
- </script>
- </button>
- </group>
- <select id="checkbox1" ref="/root/hidden/prepend" visibility="hidden" overflow="visible" appearance="full" style="left:725px; top:3px; width:75px; height:14px; border-style:none; ">
- <!-- 사용안함 -->
- <choices>
- <item>
- <label>준비완료</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- <button id="button4" class="btn2_letter5" visibility="hidden" style="left:1025px; top:0px; width:75px; height:19px; ">
- <caption>탑정보(숨)</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetTopInfo();
- ]]>
- </script>
- </button>
- <select id="checkbox2" ref="/root/hidden/cancel/cancelgbn" visibility="hidden" overflow="visible" appearance="full" style="left:1023px; top:477px; width:70px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>접수취소</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- <button id="button5" class="btn2_letter2" visibility="hidden" style="left:1095px; top:475px; width:42px; height:19px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPrepCancel();
- ]]>
- </script>
- </button>
- <button id="btn_nurse2" class="btn2_letter5" style="left:498px; top:0px; width:75px; height:19px; ">
- <caption>간호부전송</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- open("SPLBT90200_특수혈액간호부전송.xrw");
- ]]>
- </script>
- </button>
- <button id="button6" class="btn2_letter4" style="left:576px; top:0px; width:64px; height:19px; ">
- <caption>접수취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 처방목록에서 준비 and 접수 취소
- fExeAcptPrepCancel();
- ]]>
- </script>
- </button>
- <caption id="caption10" class="cell_1" style="left:1076px; top:94px; width:35px; height:23px; vertical-align:middle; ">일시</caption>
- <caption id="caption11" class="cell_1" style="left:975px; top:94px; width:35px; height:23px; vertical-align:middle; ">Do</caption>
- <caption id="caption5" class="cell_1" style="left:645px; top:94px; width:85px; height:23px; vertical-align:middle; ">주민등록번호</caption>
- <caption id="caption18" class="cell_1" style="left:874px; top:94px; width:35px; height:23px; vertical-align:middle; ">Pt</caption>
- <line id="line12" class="line_3" style="x1:645px; y1:116px; x2:1190px; y2:116px; "/>
- <line id="line5" class="line_2" style="x1:645px; y1:91px; x2:1193px; y2:91px; "/>
- <output id="output11" ref="/root/main/getBMTInfo/getBMTInfo/trnptdd" class="output_fix" style="left:1113px; top:95px; width:80px; height:19px; "/>
- <output id="output13" ref="/root/main/getBMTInfo/getBMTInfo/btype" class="output_fix" style="left:912px; top:95px; width:60px; height:19px; "/>
- <output id="output1" ref="/root/main/getBMTInfo/getBMTInfo/dnorbtype" class="output_fix" style="left:1013px; top:95px; width:60px; height:19px; "/>
- <caption id="caption12" class="cell_1" style="left:645px; top:146px; width:150px; height:23px; vertical-align:middle; ">환자혈액형</caption>
- <select id="checkbox3" ref="/root/hidden/cancel/prepLog" visibility="hidden" overflow="visible" appearance="full" style="left:805px; top:3px; width:50px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>신청</label>
- <value>1</value>
- </item>
- </choices>
- </select>
- <group id="grp_rsrv" visibility="hidden" style="left:140px; top:0px; width:330px; height:20px; ">
- <input id="ipt_rsrvtm" ref="/root/hidden/rsrvinfo/rsrvtm" class="input_search" format="hh:nn" style="left:184px; top:1px; width:51px; height:19px; font-weight:bold; "/>
- <input id="ipt_rsrvdd" ref="/root/hidden/rsrvinfo/rsrvdd" class="input_s_essential" inputtype="date" style="left:79px; top:1px; width:106px; height:19px; font-weight:bold; "/>
- <caption id="caption3" class="cell_1" style="left:3px; top:0px; width:72px; height:20px; ">예약일시 :</caption>
- <button id="button9" class="btn2_letter2" style="left:285px; top:0px; width:42px; height:19px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_rsrv.visible = false;
- ]]>
- </script>
- </button>
- <button id="button10" class="btn2_letter2" style="left:240px; top:0px; width:42px; height:19px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetTnsRsrvDT();
- ]]>
- </script>
- </button>
- </group>
- <button id="button8" class="btn2_letter2" style="left:830px; top:95px; width:42px; height:19px; ">
- <caption>BMT</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetBMTInfo("list");
- ]]>
- </script>
- </button>
- <caption id="caption2" class="cell_1" style="left:645px; top:355px; width:90px; height:35px; font-weight:bold; vertical-align:middle; ">의사전달사항</caption>
- <line id="line4" class="line_3" style="x1:645px; y1:391px; x2:1190px; y2:391px; "/>
- <textarea id="tar_prcpremfact" ref="/root/hidden/prcpremfact" style="left:737px; top:355px; width:450px; height:35px; font-weight:bold; color:#ff0000; padding-top:3; "/>
- <line id="line11" class="line_3" style="x1:645px; y1:353px; x2:1190px; y2:353px; "/>
- </group>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fKeyEvent();
- ]]>
- </script>
- </xhtml:body>
- </xhtml:html>
|