1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>
- <cond>
- <srchflag/>
- <wardcd/>
- <settingrnid/>
- <ordfromdd/>
- <orddd/>
- <reforddeptcd/>
- <medispclid/>
- <atdoctid/>
- <patinhistcd/>
- <bstyn/>
- <userid/>
- <roomcd/>
- <pid/>
- <patnm/>
- <sexage/>
- <indd/>
- <cretno/>
- <instcd/>
- <ordtype/>
- <orddeptcd/>
- <orddrid/>
- <chrgorddrid/>
- <indschacptstat/>
- <userflag/>
- <bsonly>Y</bsonly>
- <rectype2/>
- <zonecd/>
- </cond>
- <patinfo>
- <patinhistinfo>
- <pid/>
- <indd/>
- <cretno/>
- <dschdd/>
- <orddeptcd/>
- <medispclid/>
- <atdoctid/>
- <wardcd/>
- <rownum/>
- <histlist/>
- </patinhistinfo>
- <rsltflag>
- <rtnflag/>
- </rsltflag>
- </patinfo>
- <wardpatinfo>
- <wardpatlist>
- <roomcd/>
- <patnm/>
- <pid/>
- <indd/>
- <cretno/>
- <instcd/>
- <sexage/>
- <ordtype/>
- <orddeptcd/>
- <orddrid/>
- <bstyn/>
- </wardpatlist>
- </wardpatinfo>
- <bsrecinfo>
- <bsreclist>
- <recdd/>
- <graph/>
- <delyn/>
- <rectm/>
- <recrslt/>
- <rem/>
- <prcpyn/>
- <signno/>
- <bfrectm/>
- <bfrecrslt/>
- <bfrem/>
- <prcpissflag/>
- <eqmtyn/>
- <suretestdt/>
- <carerecno/>
- <dnar/>
- <stmtspec/>
- <recnm/>
- <refflag/>
- </bsreclist>
- </bsrecinfo>
- <nursingrecordinfo>
- <nursingrecordlist>
- <recdd/>
- <rectm/>
- <dnar/>
- <stmtspec/>
- <signno/>
- <fstrgstrnm/>
- <stmtcd/>
- <origincd/>
- <recoriginflag/>
- <carerecno/>
- <recflag/>
- <reclnkkey/>
- <interprecyn/>
- <fstrgstrid/>
- <certselyn/>
- <recverno/>
- <dnarflag/>
- </nursingrecordlist>
- </nursingrecordinfo>
- <prcp>
- <prcplist>
- <status>I</status>
- <prcpkindcd>20</prcpkindcd>
- <prcpcd/>
- <prcpnm/>
- <prcphopedd/>
- </prcplist>
- </prcp>
- <bfprcp>
- <prcplist>
- <status/>
- <prcpkindcd/>
- <prcpdd/>
- <prcpnm/>
- <prcphopedd/>
- <rgstrnm/>
- <prcpno/>
- <prcphistno/>
- <pampkspec/>
- <prcppkspec/>
- <selfprcpflag/>
- </prcplist>
- </bfprcp>
- <paminfo/>
- <popupmenu>
- <recdelyn>
- <item>
- <name>기록삭제</name>
- <func>fDelBSRecInfo</func>
- </item>
- </recdelyn>
- <issprcppop>
- <item>
- <name>추가</name>
- <func>fAddDoctorPrcp</func>
- </item>
- <item>
- <name>삭제</name>
- <func>fDelDoctorPrcp</func>
- </item>
- </issprcppop>
- <bfprcppop>
- <item>
- <name>D/C</name>
- <func>fDelBfPrcp</func>
- </item>
- </bfprcppop>
- </popupmenu>
- </main>
- <main_om>
- <ominfo>
- <prcpddinfo>
- <prcpappddlist>
- <prcphopedd/>
- </prcpappddlist>
- </prcpddinfo>
- <prcpinfo>
- <prcplist>
- <flag/>
- <dr/>
- <nursupdt/>
- <chk/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitflag/>
- <prcpqty/>
- <prcpqtyunitflag/>
- <prcptims/>
- <prcpdayno/>
- <abbrnm/>
- <payflagcd/>
- <prcpdelivefact/>
- <prcphopedd/>
- <drugno/>
- <prcpstat/>
- <drugcnfm/>
- <prcpdt/>
- <carecnfmdt/>
- <dcprcpdt/>
- <dcprcpcnfmdt/>
- <prnissdt/>
- <execdt/>
- <prcpexecdeptcd/>
- <rsrvdt/>
- <spcldrug/>
- <prcpno/>
- <prcphistno/>
- <execprcpno/>
- <instcd/>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpkindnm/>
- <nmprcpkindcd/>
- <nmprcpkindnm/>
- <hscttempprcpflag/>
- <hsctlnkno/>
- <hsctdelivepos/>
- <inclprcpcd/>
- <inclprcpno/>
- <prcpsetcd/>
- <etcprcpflag/>
- <erprcpflag/>
- <powdflag/>
- <precureprcpflag/>
- <prnprcpflag/>
- <careprnexecflag/>
- <powdimpsi/>
- <tootfact/>
- <prcpdd/>
- <dccomcountyn/>
- <dccountyn/>
- <sortdt/>
- <narcstat/>
- <prcphistcd/>
- <prcpflag/>
- <spcno/>
- <drugmthdspccd/>
- <flagchk/>
- </prcplist>
- </prcpinfo>
- </ominfo>
- </main_om>
- <send>
- </send>
- <init>
- <prcpkindcd>
- <M0003>
- <cdid/>
- <cdnm/>
- </M0003>
- </prcpkindcd>
- <dnarinfo>
- <dnarflagnurs>
- <itemset>
- <itemcd>%</itemcd>
- <itemnm>전체</itemnm>
- </itemset>
- <itemset>
- <itemcd>1D</itemcd>
- <itemnm>D</itemnm>
- </itemset>
- <itemset>
- <itemcd>2N</itemcd>
- <itemnm>N</itemnm>
- </itemset>
- <itemset>
- <itemcd>3A</itemcd>
- <itemnm>A</itemnm>
- </itemset>
- <itemset>
- <itemcd>4R</itemcd>
- <itemnm>R</itemnm>
- </itemset>
- <itemset>
- <itemcd>1DF</itemcd>
- <itemnm>(D)</itemnm>
- </itemset>
- <itemset>
- <itemcd>2NF</itemcd>
- <itemnm>(N)</itemnm>
- </itemset>
- <itemset>
- <itemcd>3AF</itemcd>
- <itemnm>(A)</itemnm>
- </itemset>
- <itemset>
- <itemcd>4RF</itemcd>
- <itemnm>(R)</itemnm>
- </itemset>
- </dnarflagnurs>
- </dnarinfo>
- <cond>
- <wardinfo>
- <ward>
- <wardcd/>
- <wardnm/>
- </ward>
- <dept>
- <deptcd/>
- <depthngnm/>
- </dept>
- <settingrn>
- <settingrnid/>
- <settingrnnm/>
- </settingrn>
- </wardinfo>
- <doctlist>
- <medispcl>
- <usercombo>
- <userid/>
- <usernm/>
- </usercombo>
- </medispcl>
- <atdoct>
- <usercombo>
- <userid/>
- <usernm/>
- </usercombo>
- </atdoct>
- </doctlist>
- </cond>
- <scrollinfo>
- <scrollvalue>0</scrollvalue>
- </scrollinfo>
- <issprcpinfo>
- <calcscorcd/>
- <prcpinfo/>
- <drugmthdspccd/>
- </issprcpinfo>
- <prcpinfolist/>
- </init>
- <hidden/>
- <result>
- <prcperrlist/>
- <signprcplist/>
- <savedrprcplist/>
- <saveexecprcplist/>
- <savepamlist/>
- </result>
- <viewtemp>
- <nursingdd/>
- <viewinfo/>
- </viewtemp>
- <save>
- <saveflaginfo>
- <savedataflag/>
- <saveflag/>
- <prcpflag/>
- <inptflag/>
- <deptcd/>
- <deptnm/>
- <userid/>
- <usernm/>
- <signyn/>
- <prcpdd/>
- <divyn/>
- <pseuacptflag/>
- <admininfo/>
- </saveflaginfo>
- </save>
- <temp>
- <result/>
- <prtinfo/>
- </temp>
- <codeinfo/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize("init");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-close">
- <![CDATA[
- var rtnmsg="";
-
- if ( model.getValue("/root/main/cond/rectype2") == "Y" ){
- rtnmsg = messageBox("혈당간호기록 TYPE || 의 변경내용이 있습니다. 인증저장을 하여 최종 저장하십시오","Q002");//" 저장 하시겠습니까?"
-
- if ( rtnmsg == "6" ){
-
- fMakeViewData();
- model.setValue("/root/main/cond/rectype2","");
- messageBox("기록이 저장되었습니다.", "I");
- }
- }
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var ViewFunc = "sign"; //sign : 기록인증용, view : view인증용
- var NursingDD = "";
- var flag="1";
- function fInitialize(RefFlag)
- {
-
- if(RefFlag == "init"){
- grd_bsreclist.dataHeight = 32;
- //응급의료센터 부서코드 조회
- fGetNursHardCdInfo("'002'", getCurrentDate()); //CareCom.js, 20090415_SMY
-
- //사용자구분 설정
- var jobkindcd = getUserInfo("jobkindcd"); // 직급코드
-
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( jobkindcd == "0330" || jobkindcd == "0332"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( jobkindcd.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //if(jobkindcd == "0330" || jobkindcd == "0332"){ //의사
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- //의사발행 지시처방코드 조회_20090415_SMY
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseflag", "F"); //혈당기록 발행 지시처방
- model.makeValue("/root/send/ordtype", "I");
- model.makeValue("/root/send/orddeptcd", "ALL");
- model.makeValue("/root/send/refprcpcd", "Y"); //지시처방은 수가코드값에 '-'가 들어가므로 처방코드로 검색한다.(처방마스터 테이블 검색시 필요)
- submit("TRMNR02507");
-
- model.setValue("/root/main/cond/srchflag", "2");
- model.setValue("/root/main/cond/userflag", "2");
-
- grp_ward.visible = false;
- grp_ord.visible = true;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = true;
- btn_bfprcp.visible = true;
- btn_type2.visible = false;
- //btn_doctorprcp.visible = true;
- //btn_doctorprcp.attribute("top") = "50px";
- zbcfGetCodeList( new Array ("M0003"), new Array ("/root/init/prcpkindcd")); //처방종류
-
- }else if(jobkindcd == "1140" || ( getSystemCd().length > 6 && getUserInfo("dutplcecd")== "1000000000" ) ){ //간호사 또는 교육에서 병원으로 로긴시
- model.setValue("/root/main/cond/srchflag", "1");
- model.setValue("/root/main/cond/userflag", "1");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
- //btn_doctorprcp.visible = false;
-
- }else if(jobkindcd == "1320"){ //영양사(1320)
- model.setValue("/root/main/cond/srchflag", "1");
- model.setValue("/root/main/cond/userflag", "3");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
- //btn_doctorprcp.visible = false;
-
- }else{
-
- model.setValue("/root/main/cond/srchflag", "1");
- model.setValue("/root/main/cond/userflag", "4");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
- //btn_doctorprcp.visible = false;
-
- }
- model.setValue("/root/main/cond/pid", "등록번호");
- model.setValue("/root/main/cond/roomcd", "병실");
- model.setValue("/root/main/cond/sexage", "S/A");
- model.setValue("/root/main/cond/patnm", "환자명");
- model.setValue("/root/main/cond/userid", getUserId());
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
-
- model.setValue("/root/main/cond/settingrnid", "");
-
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일";
-
- }else{
- if (model.getValue("/root/main/cond/ordfromdd") == "") {
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- }
- if (model.getValue("/root/main/cond/orddd") == "") {
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- }
- }
-
- // 그리드 초기화
- model.removeNodeset("/root/main/bsrecinfo");
- model.removeNodeset("/root/main/nursingrecordinfo");
- model.removeNodeset("/root/main_om/ominfo/prcpddinfo");
- model.removeNodeset("/root/main_om/ominfo/prcpinfo");
- model.removeNodeset("/root/main/prcp");
- model.removeNodeset("/root/main/bfprcp");
-
- for(i=0; i < grd_wardpatlist.cols; i++) {
- grd_wardpatlist.mergeCol(i) = false;
- }
- grd_wardpatlist.mergeCol(grd_wardpatlist.colRef("roomcd") ) = true;
-
-
- for(i=0; i < grd_bsreclist.cols; i++) {
- grd_bsreclist.mergeCol(i) = false;
- }
- grd_bsreclist.mergeCol(grd_bsreclist.colRef("recdd")) = true;
- grd_bsreclist.mergeCol(grd_bsreclist.colRef("rectm")) = true;
- // grd_bsreclist.mergeCol(grd_bsreclist.colRef("recrslt")) = true;
- // grd_bsreclist.mergeCol(grd_bsreclist.colRef("rem")) = true;
- // grd_bsreclist.mergeCol(grd_bsreclist.colRef("prcpyn")) = true;
-
-
- /*
- model.setValue("/root/main/cond/pid", "등록번호");
- model.setValue("/root/main/cond/roomcd", "병실");
- model.setValue("/root/main/cond/sexage", "S/A");
- model.setValue("/root/main/cond/patnm", "환자명");
- model.setValue("/root/main/cond/userid", getUserId());
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
-
- model.setValue("/root/main/cond/settingrnid", "");
- //////20081230
- /*
- if (model.getValue("/root/main/cond/ordfromdd") == "") {
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- }
- if (model.getValue("/root/main/cond/orddd") == "") {
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- }
- */
- //차트 초기화
- fInitChart();
-
- //상단정보 받아옴
- var paminfo = getGlobalVariable("paminfo");
- var pid = "";
-
- if(paminfo.length > 0) { //원무 정보(기본 정보)가 있는 경우
- //설정된 상단정보를 불러옴
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
-
- //상단 정보를 이용하여 프로그램 수행
- pid = model.getValue("/root/main/paminfo/list/pid");
- if(RefFlag == "init"){
- //재원이력정보 재조회
- fGetInHistInfo(RefFlag, pid);
- }
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/deptlistopt", "N");
-
- submit("TRMNR02501", false);
- model.setValue("/root/main/cond/settingrnid", "");
-
- for(i = 1; i <= getNodesetCount("/root/init/wardinfo/settingrn"); i++ ) {
- if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/wardinfo/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
-
- //20110215 이선경 : 경북대 - 응급실일 경우 구역정보를 조회
- fGetZoneList();
- fnZoneDisp();
-
-
- //환자리스트조회
- fGetWardPatList();
-
- //상단환자세팅
- if (pid != "") {
- if(model.getValue("/root/main/paminfo/list/ioflag") != "E" && model.getValue("/root/main/paminfo/list/careinrmdd") == "-"){
- messageBox("아직 입실확인하지 않은 환자입니다.", "I");
- //return;
- }
-
- grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
-
- //선택환자정보조회(혈당기록,간호기록,처방적용일자)
- fGetSelectdPatRecInfo(RefFlag);
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseflag", "I"); //혈당기록 발행 검사처방
- model.makeValue("/root/send/ordtype", "I");
- model.makeValue("/root/send/orddeptcd", "ALL");
- if(submit("TRMNR02514")){
- }
-
- }
-
-
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fInitialize_________이전함수(RefFlag)
- {
- if(RefFlag == "init"){
- //사용자구분 설정
- var jobkindcd = getUserInfo("jobkindcd"); // 직급코드
-
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( jobkindcd == "0330" || jobkindcd == "0332"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( jobkindcd.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //if(jobkindcd == "0330" || jobkindcd == "0332"){ //의사
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- model.setValue("/root/main/cond/srchflag", "2");
- model.setValue("/root/main/cond/userflag", "2");
-
- grp_ward.visible = false;
- grp_ord.visible = true;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
-
- }else{ //간호사(1140)
- model.setValue("/root/main/cond/srchflag", "1");
- model.setValue("/root/main/cond/userflag", "1");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
- }
- }
-
- // 그리드 초기화
- model.removeNodeset("/root/main_om/ominfo/prcpddinfo");
- model.removeNodeset("/root/main_om/ominfo/prcpinfo");
- model.removeNodeset("/root/main/bsrecinfo");
- model.removeNodeset("/root/main/nursingrecordinfo");
-
- for(i=0; i < grd_wardpatlist.cols; i++) {
- grd_wardpatlist.mergeCol(i) = false;
- }
- grd_wardpatlist.mergeCol(grd_wardpatlist.colRef("roomcd") ) = true;
-
- for(i=0; i < grd_bsreclist.cols; i++) {
- grd_bsreclist.mergeCol(i) = false;
- }
- grd_bsreclist.mergeCol(grd_bsreclist.colRef("recdd")) = true;
-
- model.setValue("/root/main/cond/pid", "등록번호");
- model.setValue("/root/main/cond/roomcd", "병실");
- model.setValue("/root/main/cond/sexage", "S/A");
- model.setValue("/root/main/cond/patnm", "환자명");
- model.setValue("/root/main/cond/userid", getUserId());
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
-
- model.setValue("/root/main/cond/settingrnid", "");
- if (model.getValue("/root/main/cond/ordfromdd") == "") {
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- }
- if (model.getValue("/root/main/cond/orddd") == "") {
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- }
-
- //차트 초기화
- fInitChart();
-
- //상단정보 받아옴
- var paminfo = getGlobalVariable("paminfo");
- var pid = "";
- var ioflag = "";
- if(paminfo.length > 0) { //원무 정보(기본 정보)가 있는 경우
- //설정된 상단정보를 불러옴
- model.removenode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo);
-
- //상단 정보를 이용하여 프로그램 수행
- pid = model.getValue("/root/main/paminfo/list/pid");
- ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- //퇴원환자조회
- if(model.getValue("/root/main/paminfo/list/indschacptstat") == "D" || model.getValue("/root/main/paminfo/list/indschacptstat") == "T"){
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
- model.setValue("/root/main/cond/reforddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- fChgOrddeptcd();
- model.setValue("/root/main/cond/medispclid", model.getValue("/root/main/paminfo/list/medispclid"));
- model.setValue("/root/main/cond/atdoctid", model.getValue("/root/main/paminfo/list/atdoctid"));
- if(model.getValue("/root/main/cond/atdoctid") == '-'){
- model.setValue("/root/main/cond/atdoctid", "");
- }
-
- if(RefFlag == "init"){
-
- model.setValue("/root/main/cond/ordfromdd", model.getValue("/root/main/paminfo/list/dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- model.setValue("/root/main/cond/orddd", model.getValue("/root/main/paminfo/list/dschdd"));
- btn_refterm.attribute("text") = "1일"
- }
- //컨트롤 비활성화
- // rdo_srchflag.disabled = true;
- // cmb_ward.disabled = true;
- // cmb_dept.disabled = true;
- // cmb_medispclid.disabled = true;
- // cmb_atdoctid.disabled = true;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
-
- }else{
- cmb_ward.disabled = false;
- if(model.getValue("/root/main/cond/userflag") == "1"){ //간호사일 경우 기록추가, 인증저장, TYPE2 버튼 활성화
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
-
- btn_add.disabled = false;
- btn_save.disabled = false;
- btn_type2.disabled = false;
-
- }else{ //의사일 경우 비활성화
- model.setValue("/root/main/cond/reforddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- //주치의, 담당의 조회
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/doctlist/medispcl", cmb_dept.value, "0330", "", "M");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/doctlist/atdoct", cmb_dept.value, "0330", "", "A");
- addComboInstance("/root/init/cond/doctlist/medispcl", "userid^usernm", "^전체", "usercombo"); //의사콤보 전체항목 추가
- addComboInstance("/root/init/cond/doctlist/atdoct", "userid^usernm", "^전체", "usercombo"); //의사콤보 전체항목 추가
- //model.setValue("/root/main/cond/medispclid", model.getValue("/root/main/paminfo/list/medispclid"));
- //model.setValue("/root/main/cond/atdoctid", model.getValue("/root/main/paminfo/list/atdoctid"));
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- }
- }
- }
-
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/deptlistopt", "N");
-
- submit("TRMNR02501", false);
- model.setValue("/root/main/cond/settingrnid", "");
-
- for(i = 1; i <= getNodesetCount("/root/init/wardinfo/settingrn"); i++ ) {
- if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/wardinfo/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
- //삭제예정임*********************************************************************************************
- //진료과 정보 조회 ==> TRMNR02501에서 같이 조회함
- // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/cond/deptgrup/deptgruplist" , "D"); //부서코드 콤보
- // addComboInstance("/root/init/cond/deptgrup/deptgruplist", "deptcd^depthngnm", "^전체", "dept"); //의사콤보 전체항목 추가
-
- /*********************
- if(RefFlag == "init"){
- model.setValue("/root/main/cond/reforddeptcd", "");
- }
- *********************/
- //******************************************************************************************************
-
- //환자리스트조회
- fGetWardPatList();
-
- //상단환자세팅
- if (pid != "") {
- if(model.getValue("/root/main/paminfo/list/ioflag") != "E" && model.getValue("/root/main/paminfo/list/careinrmdd") == "-"){
- messageBox("아직 입실확인하지 않은 환자입니다.", "I");
- return;
- }
-
- grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
-
- //선택환자정보조회(혈당기록,간호기록,처방적용일자)
- fGetSelectdPatRecInfo();
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //사용자 구분에 따른 버튼활성화
- function fChgBtnAble(){
- // //간호사일 경우 기록추가, 인증저장, TYPE2 버튼 활성화
- // if(model.getValue("/root/main/cond/userflag") == "1"){
- // btn_add.disabled = false;
- // btn_save.disabled = false;
- // btn_type2.disabled = false;
- //
- // }else{ //의사일 경우 비활성화
-
- if(model.getValue("/root/main/cond/userflag") == "2"){
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- // if(model.getValue("/root/main/cond/patinhistcd") == "" || model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + model.getValue("/root/main/cond/patinhistcd") + "']/dschdd") == "99991231"){
- // btn_doctorprcp.disabled = false;
- // }else{
- // btn_doctorprcp.disabled = true;
- // }
- }
- }
-
- //진료과 콤보변경
- function fChgOrddeptcd(RefFlag){
- //주치의, 담당의 조회
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/doctlist/medispcl", cmb_dept.value, "0330", "", "M");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/cond/doctlist/atdoct", cmb_dept.value, "0330", "", "A");
- addComboInstance("/root/init/cond/doctlist/medispcl", "userid^usernm", "^전체", "usercombo"); //의사콤보 전체항목 추가
- addComboInstance("/root/init/cond/doctlist/atdoct", "userid^usernm", "^전체", "usercombo"); //의사콤보 전체항목 추가
-
- if(cmb_dept.value == getUserInfo("dutplcecd")){
- model.setValue("/root/main/cond/medispclid", getUserInfo("userid"));
- }else{
- model.setValue("/root/main/cond/medispclid", "");
- }
- model.setValue("/root/main/cond/atdoctid", "");
-
- /*
- model.setValue("/root/main/cond/medispclid", "");
- model.setValue("/root/main/cond/atdoctid", "");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/reforddeptcd"));
- submit("TRMNR02508");
- */
-
- if(RefFlag != "init"){
- fGetWardPatList();
- }
- }
-
- //재원이력조회
- function fGetInHistInfo(RefFlag, pid){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", pid);
-
- //재원이력조회(외래환자인 경우 입원시 혈당기록 내역을 조회하기 위해 수진이력을 조회한다.)
- if(submit("TRMNR02510", false)){
-
- if(RefFlag == "init"){
- if(model.getValue("/root/main/patinfo/patinhistinfo/pid") == ""){
- messageBox("재원이력정보가 존재하지 않습니다.", "I");
- return;
- }
-
- /*
- else{
- model.setValue("/root/main/cond/patinhistcd", model.getValue("/root/main/patinfo/patinhistinfo/rownum")); /////////////////////20081229추가
- }
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/patinfo/patinhistinfo/wardcd"));
- model.setValue("/root/main/cond/reforddeptcd", model.getValue("/root/main/patinfo/patinhistinfo/orddeptcd"));
- fChgOrddeptcd("init");
- model.setValue("/root/main/cond/medispclid", model.getValue("/root/main/patinfo/patinhistinfo/medispclid"));
- model.setValue("/root/main/cond/atdoctid", model.getValue("/root/main/patinfo/patinhistinfo/atdoctid"));
- */
-
- var pid = opener.javascript.getParameter("SMMNR02500_pid");
- var dschdd = opener.javascript.getParameter("SMMNR02500_dschdd");
- var wardcd = opener.javascript.getParameter("SMMNR02500_wardcd");
-
-
- if(pid != "") {
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- //btn_doctorprcp.disabled = true;
-
- model.setValue("/root/main/cond/ordfromdd", dschdd.toDate().getAddDate(-3,"D").getDateFormat());
- model.setValue("/root/main/cond/orddd", dschdd);
- model.setValue("/root/main/cond/wardcd", wardcd);
- btn_refterm.attribute("text") = "1일"
-
- } else {
-
- //퇴원환자인 경우
- if(model.getValue("/root/main/patinfo/patinhistinfo/dschdd") != "99991231"){
- model.setValue("/root/main/cond/patinhistcd", model.getValue("/root/main/patinfo/patinhistinfo/rownum"));
- model.setValue("/root/main/cond/ordfromdd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- model.setValue("/root/main/cond/orddd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd"));
- btn_refterm.attribute("text") = "1일"
- //model.setValue("/root/main/cond/ordfromdd", model.getValue("/root/main/paminfo/list/dschdd"));
- //model.setValue("/root/main/cond/orddd", model.getValue("/root/main/paminfo/list/dschdd"));
-
- //컨트롤 비활성화
- // rdo_srchflag.disabled = true;
- // cmb_ward.disabled = true;
- // cmb_dept.disabled = true;
- // cmb_medispclid.disabled = true;
- // cmb_atdoctid.disabled = true;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- //btn_doctorprcp.disabled = true;
-
- }else{ //재원환자인 경우
- //현재 재원이지만 과거 퇴원정보를 상단 올려서 화면을 열었을 경우
- if(model.getValue("/root/main/paminfo/list/dschdd") != '99991231'){
- model.setValue("/root/main/cond/patinhistcd", model.getValue("/root/main/patinfo/patinhistinfo[dschdd = '"+ model.getValue("/root/main/paminfo/list/dschdd") + "']/rownum"));
- model.setValue("/root/main/cond/ordfromdd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- model.setValue("/root/main/cond/orddd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd"));
- btn_refterm.attribute("text") = "1일"
- }else{
- model.setValue("/root/main/cond/patinhistcd", model.getValue("/root/main/patinfo/patinhistinfo/rownum")); /////////////////////20081229추가
- }
- cmb_ward.disabled = false;
- //btn_doctorprcp.disabled = false;
- fChgBtnAble();
- }
-
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/wardcd"));
- }
- model.setValue("/root/main/cond/reforddeptcd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/orddeptcd"));
- fChgOrddeptcd("init");
- model.setValue("/root/main/cond/medispclid", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/medispclid"));
- model.setValue("/root/main/cond/atdoctid", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/atdoctid"));
- if(model.getValue("/root/main/cond/atdoctid") == '-'){
- model.setValue("/root/main/cond/atdoctid", "");
- }
- }
- }
- }
-
- //병동별 환자리스트 조회 (내환자 및 BST만 포함)
- function fGetWardPatList()
- {
- model.setValue("/root/main/cond/pid", "등록번호");
- model.setValue("/root/main/cond/roomcd", "병실");
- model.setValue("/root/main/cond/sexage", "S/A");
- model.setValue("/root/main/cond/patnm", "환자명");
-
- model.removeNodeset("/root/main/bsrecinfo/bsreclist");
- model.removeNodeset("/root/main/nursingrecordinfo/nursingrecordlist");
- model.removeNodeset("/root/main_om/ominfo/prcpddinfo");
- model.removeNodeset("/root/main_om/ominfo/prcpinfo");
- model.removeNodeset("/root/main/prcp/prcplist");
- fMakeChart_init(); //그래프 초기화 용도로 사용
-
- model.removenode("/root/send");
- model.makeValue("/root/send/srchflag", model.getValue("/root/main/cond/srchflag"));
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/settingrnid", model.getValue("/root/main/cond/settingrnid"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/reforddeptcd"));
- //20081230추가_ 주치의아이디가 '-'이거나 현재 리스트에 없는 경우
- if(model.getValue("/root/init/cond/doctlist/medispcl/usercombo[userid = '" + model.getValue("/root/main/cond/medispclid") + "']/usernm") == ""){
- model.makeValue("/root/send/medispclid", "");
- }else{
- model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
- }
- if(model.getValue("/root/init/cond/doctlist/atdoct/usercombo[userid = '" + model.getValue("/root/main/cond/atdoctid") + "']/usernm") == ""){
- model.makeValue("/root/send/atdoctid", "");
- }else{
- model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
- }
- //20110215 이선경 : 경북대
- model.makeValue("/root/send/zonecd", model.getValue("/root/main/cond/zonecd"));
-
-
- var pid = opener.javascript.getParameter("SMMNR02500_pid");
- var dschdd = opener.javascript.getParameter("SMMNR02500_dschdd");
- var wardcd = opener.javascript.getParameter("SMMNR02500_wardcd");
-
- if(pid != "") {
- model.makeValue("/root/send/pid", pid);
- model.setValue("/root/send/orddd", dschdd);
- } else {
- //퇴원환자조회
- if(model.getValue("/root/main/cond/patinhistcd") != ""){
- if(model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd") != "99991231"){
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/pid"));
- model.setValue("/root/send/orddd", model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd"));
- }
- }
- }
-
- //응급의료센터 구분_20090415_SMY
- if(model.getValue("/root/main/cond/wardcd") == model.getValue("/root/codeinfo/codeinfo/codelist/cdid")){
- model.makeValue("/root/send/emcflag", "Y");
- }
- if (submit("TRMNR02502")) {
- if (model.getValue("/root/main/cond/bstyn") == "Y") {
- for (i = 1; i <= getNodesetCount("/root/main/wardpatinfo/wardpatlist"); i++) {
- var bstyn = model.getValue("/root/main/wardpatinfo/wardpatlist[" + i + "]/bstyn");
- if ( bstyn == "" ) {
- grd_wardpatlist.rowHidden(i) = true;
- }
- }
- }
- }
- }
-
- //혈당기록내역 추가
- function fAddRow()
- {
- grd_bsreclist.addRow(true);
- grd_bsreclist.row = grd_bsreclist.rows;
- grd_bsreclist.topRow = grd_bsreclist.rows;
- model.setValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recdd", model.getValue("/root/main/cond/orddd"));
- model.refresh();
- }
- //혈당기록내역 조회
- function fGetBSRecList()
- {
- grd_bsreclist.rebuildStyle();
- grd_bsreclist.rebuild();
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", model.getValue("/root/main/cond/ordfromdd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
-
- //초기화
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("delyn")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("rectm")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("recrslt")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("prcpyn")) = false;
-
- // 혈당간호기록 조회
- if (submit("TRMNR02503")){
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- //처방발행여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/drugprcpissflag") == "true"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("delyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
-
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("drugprcpyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpvol")) = true;
- //grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("lnkrecyn")) = true;
- }
-
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpissflag") == "true"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("delyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpyn")) = true;
- }
- //장비연동여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/eqmtyn") == "Y"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
-
- if (model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfrectm") == ""){ //저장전
- grd_bsreclist.rowStyle(i, "data", "background-color") = "#ffffcc";
- }else{ //저장후
- grd_bsreclist.cellStyle("color", i, grd_bsreclist.colRef("rectm"), i, grd_bsreclist.colRef("prcpyn")) = "#FF0000";
- }
- }
-
- //기록연동여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/lnkrecyn") == "Y"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("lnkrecyn")) = true;
- }
- }
- }
- model.refresh();
-
- // 그래프내역 갱신
- fMakeChart();
- }
-
- //간호일지내역조회
- function fGetNursingrRcordInfo(){
- model.removenode("/root/send");
- /*
- //TRMNR00707
- var sSrchHeader = "pid▦fromdd▦todd▦dnarflag▦sortseq▩";
- var sSrchData = model.getValue("/root/main/cond/pid")
- +"▦"+ model.getValue("/root/main/cond/ordfromdd")
- +"▦"+ model.getValue("/root/main/cond/orddd")
- +"▦"+ "%"
- +"▦"+ "A"
- +"▩";
- */
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▩";
- var sSrchData = model.getValue("/root/main/cond/pid")
- +"▦"+ model.getValue("/root/main/cond/indd")
- +"▦"+ "-"
- +"▦"+ model.getValue("/root/main/cond/cretno")
- +"▦"+ "O"
- +"▦"+ model.getValue("/root/main/cond/ordfromdd")
- +"▦"+ model.getValue("/root/main/cond/orddd")
- +"▦"+ "%"
- +"▦"+ "A"
- +"▦"+ "B"
- +"▦"+ model.getValue("/root/main/cond/pid")
- + "," + model.getValue("/root/main/cond/indd")
- + "," + model.getValue("/root/main/cond/cretno")
- + "," + model.getValue("/root/main/cond/instcd")
- + "," + "B" + "," + "015"
- +"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- submit("TRMNR03402");
- }
-
- //혈당기록&간호일지 조회
- function fGetBSNursingRecList(){
- grd_bsreclist.rebuildStyle();
- grd_bsreclist.rebuild();
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", model.getValue("/root/main/cond/ordfromdd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/dnarflag", "%");
- model.makeValue("/root/send/recflag", "B");
- model.makeValue("/root/send/reclnkkey", model.getValue("/root/main/cond/pid")
- + "," + model.getValue("/root/main/cond/indd")
- + "," + model.getValue("/root/main/cond/cretno")
- + "," + model.getValue("/root/main/cond/instcd")
- + "," + "B" + "," + "015");
- model.makeValue("/root/send/bsonly", model.getValue("/root/main/cond/bsonly"));
-
- //초기화
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("delyn")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("rectm")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("recrslt")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("rem")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("prcpyn")) = false;
-
- // 16.05.11_AYS_추가
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("prcpcd")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("prcpnm")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("prcpvol")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("drugprcpyn")) = false;
- grd_bsreclist.colDisabled(grd_bsreclist.colRef("lnkrecyn")) = false;
-
- // 혈당간호기록 조회
- if (submit("TRMNR02503")){
- var bfrecdd = "";
- var bfrectm = "";
- var bfrecrslt = "";
- var bfrem = "";
- var bfprcpissflag = "";
- var prestrecdd = "";
- var prestrectm = "";
- var prestrecrslt = "";
- var prestrem = "";
- var prestprcpissflag = "";
-
- /********* 기본보기 옵션에 따른 조회 **************/
- //기본보기
- if(model.getValue("/root/main/cond/bsonly") == "Y"){
- // grd_bsreclist.attribute("width") = "518";
- grd_bsreclist.colHidden(grd_bsreclist.colRef("dnar")) = true;
- grd_bsreclist.colHidden(grd_bsreclist.colRef("stmtspec")) = true;
- grd_bsreclist.colHidden(grd_bsreclist.colRef("recnm")) = true;
-
- //간호일지 조회
- fGetNursingrRcordInfo();
-
- }else{
- // grd_bsreclist.attribute("width") = "989";
- grd_bsreclist.colHidden(grd_bsreclist.colRef("dnar")) = false;
- grd_bsreclist.colHidden(grd_bsreclist.colRef("stmtspec")) = false;
- grd_bsreclist.colHidden(grd_bsreclist.colRef("recnm")) = false;
-
- model.toggle("case_rec"); //혈당간호기록조회 화면으로 변경
- btn_carerec.dispatch("onclick");
- model.removeNodeset("/root/main/nursingrecordinfo");
- }
-
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- /*
- //결과, 비고, 발행컬럼이 같은 경우 머지하기 위해 데이터 셋팅(결과, 비고, 발행)
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C"){
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfrectm",
- model.getValue("/root/main/bsrecinfo/bsreclist[refflag != 'C' and recdd = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd")+"' and rectm = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm")+"]/bfrectm"));
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recrslt",
- model.getValue("/root/main/bsrecinfo/bsreclist[refflag != 'C' and recdd = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd")+"' and rectm = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm")+"']/recrslt"));
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rem",
- model.getValue("/root/main/bsrecinfo/bsreclist[refflag != 'C' and recdd = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd")+"' and rectm = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm")+"']/rem"));
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpyn",
- model.getValue("/root/main/bsrecinfo/bsreclist[refflag != 'C' and recdd = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd")+"' and rectm = '"+model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm")+"']/prcpyn"));
-
- }
- */
-
- prcpstatcd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpstatcd"));
-
- if(prcpstatcd == "730") {
- grd_bsreclist.cellstyle("background-color", i, grd_bsreclist.colRef("prcpyn"), i, grd_bsreclist.colRef("prcpyn")) = "#f0f0f0";
- }
-
-
- //처방발행여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/drugprcpissflag") == "true"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("delyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
-
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("drugprcpyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpcd")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpnm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpqty")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpvol")) = true;
- //grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("lnkrecyn")) = true;
- }
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpissflag") == "true"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("delyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpyn")) = true;
- }
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("delyn")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rem")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("prcpyn")) = true;
- //간호일지 데이터 배경색 표시
- grd_bsreclist.cellstyle("background-color", i, grd_bsreclist.colRef("rectm"), i, grd_bsreclist.colRef("recnm")) = "#f0f0f0";
- }
-
- //장비연동여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/eqmtyn") == "Y"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("rectm")) = true;
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("recrslt")) = true;
-
- if (model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfrectm") == ""){ //저장전
- //grd_bsreclist.rowStyle(i, "data", "background-color") = "#ffffcc";
- grd_bsreclist.cellstyle("background-color", i, grd_bsreclist.colRef("rectm"), i, grd_bsreclist.colRef("recnm")) = "#ffffcc";
- }else{ //저장후
- grd_bsreclist.cellStyle("color", i, grd_bsreclist.colRef("rectm"), i, grd_bsreclist.colRef("prcpyn")) = "#FF0000";
- }
- }
-
- // 기록연동 여부 2012.10.17 KJS
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/lnkrecyn") == "Y"){
- grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("lnkrecyn")) = true;
- }
- }
- }
- grd_bsreclist.rowHeightMin = 23; //그리드에 autoresize설정시 row높이가 줄어듬
- grd_bsreclist.rebuild();
-
- //view용 기록조회
- model.removeNodeset("/root/viewinfo/bsviewinfo");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", model.getValue("/root/main/cond/ordfromdd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/viewflag", "N");
-
- model.makeValue("/root/send/dnarflag", "%");
- model.makeValue("/root/send/recflag", "B");
- model.makeValue("/root/send/reclnkkey", model.getValue("/root/main/cond/pid")
- + "," + model.getValue("/root/main/cond/indd")
- + "," + model.getValue("/root/main/cond/cretno")
- + "," + model.getValue("/root/main/cond/instcd")
- + "," + "B" + "," + "015");
- model.makeValue("/root/send/bsonly", "Y");
- if(submit("TRMNR02509")){ //view용 기록조회
- // 그래프내역 갱신
- fMakeChart();
- }
- }
-
- //환자별 처방적용일 조회
- function fGetPrcpddInfo()
- {
- //의사처방조회일경우 처방적용일 조회
- if (swt_recprcp.selectedIndex == "1") {
- //grd_bsreclist.attribute("width") = "507";
-
- model.removeNodeset("/root/main_om/ominfo/prcpddinfo");
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- //환자별 처방적용일 조회
- if (model.getValue("/root/main/cond/pid") != "" && model.getValue("/root/main/cond/pid") != "등록번호" ) {
- submit("TRMNR02505");
- }
- }
- }
-
- //혈당기록내역 수정/저장 (app에서 신규기록은 처방발생)
- function fSetBSRecInfo()
- {
- grd_bsreclist.mergeCells = "bycol";
- //발행가능 처방 조회
- if(grd_bsreclist.findRow("true", 1, grd_bsreclist.colRef("prcpyn")) != -1
- || grd_bsreclist.findRow("true", 1, grd_bsreclist.colRef("drugprcpyn")) != -1){
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/baseflag", "E"); //혈당기록 발행 검사처방
- model.makeValue("/root/send/ordtype", "I");
- model.makeValue("/root/send/orddeptcd", "ALL");
- if(submit("TRMNR02507")){
- if(model.getValue("/root/init/issprcpinfo/prcpinfo/prcpcd") == ""){
- messageBox("발행할 처방이 존재하지 않습니다.", "I");
- return;
- }
- }
- }
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/bsrecInfo"); //혈당기록정보
- model.makeNode("/root/send/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode("/root/send/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode("/root/send/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode("/root/send/savesigninfo"); //저장인증정보(saveSignInfoVO)
- model.makeNode("/root/send/savesignrecinfo"); //간호일지TypeII자동연동정보(signRecVO)
- model.makeNode("/root/send/nursrecinfo"); //간호일지TypeII자동연동정보(signRecVO)
- model.makeNode("/root/temp/result"); //에러 팝업
- var BSRecInfoHeader = "setflag▦pid▦indd▦cretno▦instcd▦ordfromdd▦orddd▦recdd▦rectm▦recrslt▦rem▦signno▦bfrectm▦bfrecrslt▦insprcpyn▦suretestdt▦prcpcd▦prcpnm▦prcpvol▦prcpqty▦lnkrecyn▩";
- var BSRecInfoData = "";
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
- //var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
-
- var sRecInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩"; // 간호일지TypeII 저장 정보
-
- var NursRecInfoHeader = "stmtspec▦status▦attrinfo▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩";
-
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var SignInfoData2 = "";
- var NursInfoData = "";
-
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/cond/indd");
- var cretno = model.getValue("/root/main/cond/cretno");
- var instcd = model.getValue("/root/main/cond/instcd");
- var ordfromdd = model.getValue("/root/main/cond/ordfromdd");
- var orddd = model.getValue("/root/main/cond/orddd");
- var ordtype = model.getValue("/root/main/cond/ordtype");
- var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
- var orddrid = model.getValue("/root/main/cond/orddrid");
-
- var deptcd = getUserInfo("dutplcecd");
- var deptnm = getUserInfo("dutplcenm");
-
- if ( !isNull(model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
- deptcd = grd_wardpatlist.valueMatrix(grd_wardpatlist.row, grd_wardpatlist.colRef("grupcd"));
- }
-
- //후인증대상은 담당의 → 주치의 순
- var aftcertdrid = "";
- var medispclid = model.getValue("/root/main/cond/orddrid");
- var atdoctid = model.getValue("/root/main/cond/chrgorddrid");
- if(atdoctid == "" || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행)
- aftcertdrid = medispclid;
- }else{
- aftcertdrid = atdoctid;
- }
-
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- var recdd = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/recdd");
- var rectm = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/rectm");
- var recrslt = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/recrslt");
- var signno = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/signno");
- var bfrectm = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/bfrectm");
- var bfrecrslt = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/bfrecrslt");
- var bfrem = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/bfrem");
- var bfprcpvol = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/bfprcpvol");
- var recrslt = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/recrslt");
- var rem = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/rem");
- var prcpyn = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/prcpyn");
- var drugprcpyn = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/drugprcpyn"); //처방발행여부
- var prcpissflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpissflag"); //기존처방발행여부
- var drugprcpissflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/drugprcpissflag"); //기존약처방발행여부
- var suretestdt = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/suretestdt"); //장비테이블 PK정보
- var refflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag");
-
- //연동정보 추가
- var prcpcd = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpcd");
- var bfprcpcd = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfprcpcd");
- var prcpnm = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpnm2");
- var prcpqty = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpqty");
- var prcpvol = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpvol");
- var bfprcpvol = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfprcpvol");
- var lnkrecyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/lnkrecyn");
- var bflnkrecyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bflnkrecyn");
-
- var prcpcd = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpcd");
-
- var formcd = "0000002459";
- var insprcpyn = "";
- var setflag = ""; //status
- var prcpclscd="";
-
- //기기록된 정보는 기록연동 제외
- var recyn = "N";
-
- // if (grd_bsreclist.isReadOnly(i, grd_bsreclist.colRef("lnkrecyn")) == true) {
- // recyn = "Y";
- // //bflnkrecyn = "N";
- // }
-
- //간호일지 기록 제외
- if (refflag != "C"){
- //처방발행정보
- //약처방발행정보도 있으면 처방 인터페이스 타도록 수정.
- if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true")){
- insprcpyn = "true";
- }
- //기록시간수정가능
- if(bfrectm == ""){
- setflag = "i";
- }else {
- if(rectm != bfrectm){ //시간수정
- setflag = "tu";
- }else{ //시간이외수정
- setflag = "u";
- }
- }
-
- //기록저장
- //if (recyn == "N") {
- if(rectm != bfrectm || recrslt != bfrecrslt || rem != bfrem || bfprcpvol != prcpvol || lnkrecyn != bflnkrecyn|| (prcpyn == "true" && prcpissflag != "true")
- || (drugprcpyn == "true" && drugprcpissflag != "true") ) {
- BSRecInfoData += setflag
- //BSRecInfoData += "i"
- + "▦" + pid
- + "▦" + indd
- + "▦" + cretno
- + "▦" + instcd
- + "▦" + ordfromdd
- + "▦" + orddd
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + recrslt
- + "▦" + rem
- + "▦" + signno
- + "▦" + bfrectm
- + "▦" + bfrecrslt
- + "▦" + insprcpyn //처방발행정보
- + "▦" + suretestdt
- + "▦" + prcpcd
- + "▦" + prcpnm
- + "▦" + prcpvol
- + "▦" + prcpqty
- + "▦" + lnkrecyn
- + "▩";
-
- //인증저장
- SignInfoData += pid
- + "▦" + indd
- + "▦" + signno
- + "▦" + cretno
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + "Y"
- + "▦" + "02"
- + "▦" + ordtype
- + "▦" + formcd
- + "▦" + orddeptcd
- + "▦" + orddrid
- + "▦" + Sign.signedInfos[1]
- + "▦" + Sign.signedInfos[2]
- + "▦" + "N"
- + "▩";
- }
- //}
-
- //처방발행
- if( (prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
-
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▩";
-
- //***** 저장처방정보(savePrcpInfoVO)
-
- for (k = 1; k <= getNodesetCount("/root/init/issprcpinfo/prcpinfo"); k++) {
- prcpclscd = model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/prcpclscd");
-
- if(prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") {
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/calcscorcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + '1' +"▦" // 후인증의사ID
- + '1' +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
- }
-
- if (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") {
- if(prcpcd == "") {
- messageBox("발행할 인슐린 처방을 선택하십시오.", "E");
- return;
- }
-
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + prcpcd +"▦" //처방코드
- + prcpcd +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + prcpvol +"▦" // 후인증의사ID
- + prcpqty +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
- }
- }
-
- }
- }
- }
-
- setParameter("pid" , pid );
- setParameter("indd" , indd );
- setParameter("signno" , signno );
- setParameter("cretno" , cretno );
- setParameter("recdd" , recdd );
- setParameter("rectm" , rectm );
- setParameter("ordtype" , ordtype );
- setParameter("orddeptcd", orddeptcd);
- setParameter("orddrid" , orddrid );
- setParameter("orddd" , orddd );
-
- //20120312_KNUH_Start 간호기록연동 체크한것이. 1개 이상일 경우에만..
- var node = instance1.selectNodes(grd_bsreclist.nodeset + "[lnkrecyn='Y' and lnkrecyn!=bflnkrecyn]");
-
-
- if(node.length > 0) {
-
- model.makeNode("/root/send/nursrecinfo");
- model.makeNode("/root/temp/recinfo/reclist");
- model.makeNode("/root/temp/recinfo/nursreclist");
-
- copyNodesetType("/root/temp/recinfo/reclist", grd_bsreclist.nodeset + "[lnkrecyn='Y' and lnkrecyn!=bflnkrecyn]");
-
- copyNodesetType("/root/temp/recinfo/nursreclist", grd_carerecspec.nodeset);
-
- modal("SPMNR02501","","","","", "/root/temp/recinfo", "/root/main/recinfo");
- SignInfoData2 += pid
- + "▦" + indd
- + "▦" + ''
- + "▦" + cretno
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + "Y"
- + "▦" + "02"
- + "▦" + ordtype
- + "▦" + '0000002432'
- + "▦" + orddeptcd
- + "▦" + orddrid
- + "▦" + getParameter("signbfcnts")
- + "▦" + getParameter("signaftcnts")
- + "▦" + "Y"
- + "▩";
-
- model.makeValue("/root/send/savesignrecinfo", SignInfoHeader+SignInfoData2);
- model.makeValue("/root/send/nursrecinfo", getParameter("nodeinfo"));
-
- } else {
- model.makeValue("/root/send/nursrecinfo", NursRecInfoHeader);
- }
-
- if (BSRecInfoData != "" || PrcpInfoData != "") {
- if (getNodesetCount ("/root/temp/result/prcperrlist") > 0 ) { //에러리스트
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
-
- open ( "SPMNW11000", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp");
-
- } else {
- //기록정보
- model.setValue("/root/send/bsrecInfo", BSRecInfoHeader + BSRecInfoData);
- //처방정보
- model.setValue("/root/send/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue("/root/send/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue("/root/send/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- //기록인증정보
- model.setValue("/root/send/savesigninfo", SignInfoHeader+SignInfoData);
- model.setValue("/root/send/savesignrecinfo", SignInfoHeader+SignInfoData2);
- /*
- model.makeValue("/root/send/recsigninfo/pid", pid);
- model.makeValue("/root/send/recsigninfo/orddd", indd);
- model.makeValue("/root/send/recsigninfo/signno", model.getValue("/root/main/bsrecinfo/bsreclist/signno"));
- model.makeValue("/root/send/recsigninfo/cretno", cretno);
- model.makeValue("/root/send/recsigninfo/recdd", getCurrentDate());
- model.makeValue("/root/send/recsigninfo/rectm", getCurrentTime());
- model.makeValue("/root/send/recsigninfo/recsaveflag", "Y");
- model.makeValue("/root/send/recsigninfo/signflag", "02");
- model.makeValue("/root/send/recsigninfo/signgenrflag", model.getValue("/root/main/cond/ordtype"));
- model.makeValue("/root/send/recsigninfo/formcd", "0000002459");
- model.makeValue("/root/send/recsigninfo/orddeptcd", orddeptcd);
- model.makeValue("/root/send/recsigninfo/orddrid", orddrid);
- model.makeValue("/root/send/recsigninfo/signbfcnts", Sign.signedInfos[1]);
- model.makeValue("/root/send/recsigninfo/signaftcnts", Sign.signedInfos[2]);
- */
-
- if (submit("TXMNR02501", false)) {
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/temp/result/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/temp/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp/result/prcperrlist");
- }
- } else {
- /*
- fMakeViewData(); //기록 정보 view 생성
-
- messageBox("기록이 저장되었습니다.", "I");
- fGetBSRecList();
- */
- }
- }
- }
- }
-
- fMakeViewData(); //기록 정보 view 생성
-
- messageBox("기록이 저장되었습니다.", "I");
- model.toggle("case_rec"); //혈당기록조회 화면으로 변경
- btn_carerec.dispatch("onclick");
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- //혈당기록리스트 조회
- fGetBSRecList();
- }
-
- //기록삭제
- function fDelBSRecInfo(){
- //퇴원환자
- if(model.getValue("/root/main/cond/indschacptstat") == "D" || model.getValue("/root/main/cond/indschacptstat") == "T"){
- messageBox("퇴원한 환자입니다.", "I");
- return;
- }
-
- var iRow = grd_bsreclist.row;
- // if (grd_bsreclist.col == grd_bsreclist.colRef("rectm") || grd_bsreclist.col == grd_bsreclist.colRef("recrslt") || grd_bsreclist.col == grd_bsreclist.colRef("rem")){
- // if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/prcpissflag") == "true"
- // || model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/drugprcpissflag") == "true"){
- // messageBox("처방 발행이후에는 기록을 삭제할 수 없습니다.", "I");
- // return;
- // }
- // }
- var prcpstatcd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpstatcd"));
-
- if(prcpstatcd == "730") {
- messageBox("혈당결과 연동된 기록입니다. 진단검사의학과에 연락하여, 접수취소 후에 삭제하시기 바랍니다.", "E");
- return;
- }
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▦tempcol8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
- var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
-
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var SignInfoData2 = "";
- var NursInfoData = "";
-
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/cond/indd");
- var cretno = model.getValue("/root/main/cond/cretno");
- var instcd = model.getValue("/root/main/cond/instcd");
- var ordfromdd = model.getValue("/root/main/cond/ordfromdd");
- var orddd = model.getValue("/root/main/cond/orddd");
- var ordtype = model.getValue("/root/main/cond/ordtype");
- var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
- var orddrid = model.getValue("/root/main/cond/orddrid");
-
- var deptcd = getUserInfo("dutplcecd");
- var deptnm = getUserInfo("dutplcenm");
-
- //후인증대상은 담당의 → 주치의 순
- var aftcertdrid = "";
- var medispclid = model.getValue("/root/main/cond/orddrid");
- var atdoctid = model.getValue("/root/main/cond/chrgorddrid");
- if(atdoctid == "" || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행
- aftcertdrid = medispclid;
- }else{
- aftcertdrid = atdoctid;
- }
-
-
- if ( !isNull(model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
- deptcd = grd_wardpatlist.valueMatrix(grd_wardpatlist.row, grd_wardpatlist.colRef("grupcd"));
- }
-
-
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/refflag") != "C"){
- //기록저장유무
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/bfrectm") == ""){ //저장전
- //장비연동여부
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/eqmtyn") == "Y"){
- var rtn = messageBox("Interface된 기록을", "Q001");
- if (rtn == "6"){
-
- model.removenode("/root/send");
- model.makeValue("/root/send/bsrecInfo/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/bsrecInfo/suretestdt", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/suretestdt"));
- model.makeValue("/root/send/bsrecInfo/instcd", model.getValue("/root/main/cond/instcd"));
-
- if(submit("TXMNR02503")){
- messageBox("정보가 삭제되었습니다.", "I");
- //혈당기록리스트 조회
- //fGetBSRecList();
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- }
- }
- }else{
- grd_bsreclist.deleteRow(iRow);
- }
-
- }else{
- var rtn = messageBox("저장된 기록을", "Q001");
- if (rtn == "6"){
- //Sign.certreload = true ;
- ViewFunc = "sign";
- if (Sign.signprocess() == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/bsrecInfo/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/bsrecInfo/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/bsrecInfo/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/bsrecInfo/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/bsrecInfo/recdd", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/recdd"));
- model.makeValue("/root/send/bsrecInfo/bfrectm", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/bfrectm"));
- model.makeValue("/root/send/bsrecInfo/signno", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/signno"));
- model.makeValue("/root/send/bsrecInfo/drugprcpyn", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/drugprcpyn"));
- model.makeValue("/root/send/bsrecInfo/prcpyn", model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/prcpyn"));
-
-
- var drugprcpyn = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn"));
- var prcpclscd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpclscd"));
- var prcpyn = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpyn"));
- var prcpissflag = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpissflag"));
- var recdd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("recdd"));
- var rectm = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("rectm"));
-
- var prcpdd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpdd"));
- var prcpno = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpno"));
- var prcphistno = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcphistno"));
-
- var prcpdd2 = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpdd2"));
- var prcpno2 = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpno2"));
- var prcphistno2 = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcphistno2"));
- var recrslt = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("recrslt"));
- var drugprcpissflag = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpissflag"));
- var prcpcd = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpcd"));
- var prcpvol = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpvol"));
- var prcpqty = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpqty"));
-
-
- if(prcpyn == "true" || drugprcpyn == "true" || (prcpno != "" && prcpno != "0" && prcpno != null) || (prcpno2 != "" && prcpno2 != "0" && prcpno2 != null) ) {
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▩";
- }
-
-
-
- for (k = 1; k <= getNodesetCount("/root/init/issprcpinfo/prcpinfo"); k++) {
- if( (prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") || (prcpno != "" && prcpno != "0" && prcpno != null) ) {
-
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/calcscorcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + '1' + "▦" // 후인증의사ID
- + '1' + "▦" //tempcol21 : 현장검사 입력시 결과값 필요
- + "Y" + "▩" ; //tempcol8 : 반환여부
-
- k++;
- }
-
- if ( (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") || (prcpno2 != "" && prcpno2 != "0" && prcpno2 != null) ) {
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + prcpdd2 +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno2 +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno2 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + prcpcd +"▦" //처방코드
- + prcpcd +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + model.getValue("/root/init/issprcpinfo/prcpinfo[" + k + "]/drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + prcpvol +"▦" // 후인증의사ID
- + prcpqty + "▦" //tempcol21 : 현장검사 입력시 결과값 필요
- + "Y" + "▩" ; //tempcol8 : 반환여부
- }
- }
-
- //처방정보
- model.makeValue("/root/send/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.makeValue("/root/send/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.makeValue("/root/send/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
-
- if(submit("TXMNR02502")){
- fMakeViewData(); //기록 정보 view 생성
-
- messageBox("기록이 삭제되었습니다.", "I");
- //혈당기록리스트 조회
- //fGetBSRecList();
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- }
- }
- }
- }
- }
- }
-
- //환자리스트 클릭시
- function fGetSelectdPatRecInfo(RefFlag)
- {
- model.removeNodeset("/root/main_om/ominfo/prcpddinfo");
- model.removeNodeset("/root/main_om/ominfo/prcpinfo");
- model.removeNodeset("/root/main/prcp/prcplist");
-
- //현재 조회된 환자와 다른 환자를 환자리스트 그리드에서 클릭시 재원이력 재조회
- if( RefFlag != "init" && model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_wardpatlist.row + "]/pid") != model.getValue("/root/main/cond/pid")){ ////////////////20081230추가
- fGetInHistInfo("", model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_wardpatlist.row + "]/pid"));
- if(model.getValue("/root/main/cond/patinhistcd") == ""){
- model.setValue("/root/main/cond/patinhistcd", model.getValue("/root/main/patinfo/patinhistinfo/rownum"));
- }
- }
-
- //의사기록 조회시, 퇴원환자일 경우에는 상단정보 올리지 않음
- if(model.getValue("/root/main/cond/userflag") == "1" && model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd") == "99991231"){
- //상단정보세팅
- //응급실 환자
- if (model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype") == "E") {
- var condparam = "E"+ "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd")
- + "▦" ;
-
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- //입원 환자
- }else{
- /*
- if(model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd") != "99991231"){
- var condparam = "I"+ "▦" + model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/pid")
- + "▦" + model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/indd")
- + "▦" + model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/cretno")
- + "▦" + model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/instcd")
- + "▦" + model.getValue("/root/main/patinfo/patinhistinfo[rownum = '" + cmb_inhistlist.value +"']/dschdd");
-
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- }else{
- */
- var condparam = "I"+ "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd")
- + "▦" + model.getValue("/root/main/cond/orddd");
-
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //}
- }
-
- var useyn = getParameter("SPMMO08900_rtn_useyn");
- if(useyn == 'N') { return; }
- }
-
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid"));
- model.setValue("/root/main/cond/indd", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd"));
- model.setValue("/root/main/cond/cretno", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno"));
- model.setValue("/root/main/cond/instcd", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd"));
- model.setValue("/root/main/cond/ordtype", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype"));
- model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/orddeptcd"));
- model.setValue("/root/main/cond/orddrid", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/orddrid"));
- model.setValue("/root/main/cond/chrgorddrid", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/chrgorddrid"));
- model.setValue("/root/main/cond/roomcd", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/roomcd"));
- model.setValue("/root/main/cond/sexage", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/sexage"));
- model.setValue("/root/main/cond/patnm", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/patnm"));
- model.setValue("/root/main/cond/indschacptstat", model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indschacptstat"));
-
-
- if ( !isNull( model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/testref") )
- && model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/testref") != "-") {
-
- cap_testref.attribute("text") ="참고치 : " + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/testref");
-
- }
- //혈당기록리스트 조회
- //fGetBSRecList();
-
- //간호일지 조회
- //fGetNursingrRcordInfo();
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- //처방적용일 조회
- fGetPrcpddInfo();
-
- //지시처방 전처방 조회
- fGetBfPrcpInfo();
-
-
- }
-
- function fInitChart(){
- var Obj_Chart;
-
- Obj_Chart = obj_bsrgraph;
- Obj_Chart.Header.Visible = false;
- Obj_Chart.Aspect.View3D = 0; // 2d 로 표현하기
-
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = 2;
- Obj_Chart.Environment.MouseWheelScroll = false;
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
- Obj_Chart.Panel.Gradient.EndColor=0xffffff;
- Obj_Chart.RemoveAllSeries();
- Obj_Chart.Axis.RemoveAllCustom();
- //margin 값 정하기
- Obj_Chart.Panel.MarginTop = 5;
- Obj_Chart.Panel.MarginLeft = -10;
- Obj_Chart.Panel.MarginRight = 0;
- Obj_Chart.Panel.MarginBottom = 0;
- //하단축 칸 수 정하기와 눈금 없애기
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //하루 동안 좌표를 표현
- Obj_Chart.Axis.Left.Increment = 1;
- Obj_Chart.Axis.Left.MinorTickCount = 0;
- Obj_Chart.Axis.Left.MinorTicks.Visible = true;
- Obj_Chart.Axis.Left.GridPen.Color = 0xCCCCCC;
- Obj_Chart.Axis.Left.Inverted = true;
- Obj_Chart.Axis.Left.Labels.Font.Size = 1
- Obj_Chart.Axis.Left.Labels.Size = 1;
- Obj_Chart.Axis.Left.PositionPercent = -20;
- var cus_axis = Obj_Chart.Axis.AddCustom(true);
- Obj_Chart.Axis.Custom(0).AxisPen.Color = 0xFFBC8E;
- Obj_Chart.Axis.Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.Custom(0).Automatic = false;
- Obj_Chart.Axis.Custom(0).Maximum = 530;
- Obj_Chart.Axis.Custom(0).Minimum = -9;
- Obj_Chart.Axis.Custom(0).Increment = 100;
- Obj_Chart.Axis.Custom(0).MinorTickCount = 4;
- Obj_Chart.Axis.Custom(0).Otherside = true;
- Obj_Chart.Axis.Custom(0).MinorGrid.Style = 2;
- Obj_Chart.Axis.Custom(0).MinorGrid.Visible = true;
- Obj_Chart.Axis.Custom(0).MinorGrid.Color = 0xCCCCCC;
- Obj_Chart.Axis.Custom(0).Labels.Size = -50;
-
- Obj_Chart.AddSeries(37); //asHorizLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(0).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(1).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(2).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(3).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(1).asLine.LinePen.Width = 1;
- Obj_Chart.Series(2).asLine.LinePen.Width = 1;
- Obj_Chart.Series(3).asLine.LinePen.Width = 1;
-
- Obj_Chart.Series(0).Color = 0xBE5B42; //혈당내역그래프
- Obj_Chart.Series(1).Color = 0x000000; //black 200선
- Obj_Chart.Series(2).Color = 0x000000; //black 400선
- Obj_Chart.Series(3).Color = 0x000000; //black 500선
- //Depth 정하기
- Obj_Chart.Series(0).Depth = 1;
- Obj_Chart.Series(1).Depth = 2;
- Obj_Chart.Series(2).Depth = 2;
- Obj_Chart.Series(3).Depth = 2;
-
- Obj_Chart.Series(1).AddXY (200, 0, "", Obj_Chart.Series(1).Color );
- Obj_Chart.Series(1).AddXY (200, 500, "", Obj_Chart.Series(1).Color );
- Obj_Chart.Series(2).AddXY (400, 0, "", Obj_Chart.Series(2).Color );
- Obj_Chart.Series(2).AddXY (400, 500, "", Obj_Chart.Series(2).Color );
- Obj_Chart.Series(3).AddXY (500, 0, "", Obj_Chart.Series(3).Color );
- Obj_Chart.Series(3).AddXY (500, 500, "", Obj_Chart.Series(3).Color );
-
- Obj_Chart.Series(0).asHorizLine.LinePen.Width = 2;
- Obj_Chart.Series(0).asHorizLine.Pointer.Visible = true;
- Obj_Chart.Series(0).asHorizLine.Pointer.Brush.Color = 0x6698FF;
- Obj_Chart.Series(0).asHorizLine.Pointer.Style = 0;
- Obj_Chart.Series(0).asHorizLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(0).asHorizLine.Pointer.HorizontalSize = 3;
-
- }
-
- //뷰용 그래프로 조회_20090113
- function fMakeChart()
- {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph;
-
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
-
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
-
- model.setValue("/root/init/scrollinfo/scrollvalue", "0"); //스크롤 기본좌표 초기화
-
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/bsviewinfo/bsreclist"); i++ ) {
- var rectm = grd_bsreclist_view.labelMatrix(i, grd_bsreclist_view.colRef("rectm"));
- var recrslt = model.getValue("/root/viewinfo/bsviewinfo/bsreclist["+ i +"]/recrslt");
- var refflag = model.getValue("/root/viewinfo/bsviewinfo/bsreclist["+ i +"]/refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
-
- if(refflag != "C"){
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- //Obj_Chart.Series(0).AddXY (recrslt, i, rectm + " " + recrslt, Obj_Chart.Series(0).Color );
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
-
- /**원본_20090109 그리드 통합이전
-
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- */
-
- }
- }
-
- //뷰용 그래프로 조회이전 원본_20090113
- function fMakeChart_init()
- //function fMakeChart()
- {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph; //20090113 뷰용 그래프로 조회
-
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
- model.setValue("/root/init/scrollinfo/scrollvalue", "0"); //스크롤 기본좌표 초기화
-
- for(var i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++ ) {
- var rectm = grd_bsreclist.labelMatrix(i, grd_bsreclist.colRef("rectm"));
- var recrslt = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/recrslt");
- var refflag = model.getValue("/root/main/bsrecinfo/bsreclist["+ i +"]/refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
-
- if(refflag != "C"){
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
-
- /**원본_20090109 그리드 통합이전
-
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- */
-
- }
- }
-
- function fMake_SignData() {
- if (ViewFunc == "view"){ //view인증용(혈당기록+간호기록)
-
- /*********************** 20090112_그리드통합 *************************************/
- //그래프 이미지 파일 저장 파라미터
- model.makeValue("/root/viewtemp/viewinfo/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/viewtemp/viewinfo/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/viewtemp/viewinfo/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/viewtemp/viewinfo/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/viewtemp/viewinfo/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- model.makeValue("/root/viewtemp/viewinfo/server", getDomain());
- model.makeValue("/root/viewtemp/viewinfo/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/viewtemp/viewinfo/gridmergeflag", "Y"); //그리드 머지한 flag를 입력하여 통합기록조회에서 조회시 XSLT폼을 구분하여 조회한다.
-
- Sign.addnode("/root/viewtemp/viewinfo");
- Sign.addnode("/root/viewinfo/bsviewinfo");
- // Sign.addnode("/root/viewinfo/bsnursingviewinfo");
- var xViewRecPath = Sign.XPATH_SIGNINFO + "/bsviewinfo";
-
- //혈당기록&간호기록
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/bsviewinfo/bsreclist"); i++ ) {
- var bsrecdd = model.getValue(xViewRecPath + "/bsreclist[" + i + "]/recdd");
- if (bsrecdd != ""){
- bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
- }
- model.setValue(xViewRecPath + "/bsreclist[" + i + "]/recdd", bsrecdd);
-
- var bsrectm = model.getValue(xViewRecPath + "/bsreclist[" + i + "]/rectm");
- if (bsrectm != ""){
- bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
- }
- model.setValue(xViewRecPath + "/bsreclist[" + i + "]/rectm", bsrectm);
-
- var dnar = model.getValue(xViewRecPath + "/bsreclist[" + i + "]/dnar");
- if(dnar != ""){
- model.setValue(xViewRecPath + "/bsreclist[" + i + "]/dnar", grd_bsreclist.labelMatrix(i, grd_bsreclist.colRef("dnar")));
- }
- }
-
-
-
- /* 20090112_그리드통합이전
- //그래프 이미지 파일 저장 파라미터
- model.makeValue("/root/viewtemp/viewinfo/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/viewtemp/viewinfo/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/viewtemp/viewinfo/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/viewtemp/viewinfo/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/viewtemp/viewinfo/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- model.makeValue("/root/viewtemp/viewinfo/server", getDomain());
- model.makeValue("/root/viewtemp/viewinfo/instcd", model.getValue("/root/main/cond/instcd"));
-
- model.removeNodeset("/root/viewinfo/nursingviewinfo");
- model.makeNode("/root/viewinfo/nursingviewinfo");
-
- Sign.addnode("/root/viewtemp/viewinfo");
- Sign.addnode("/root/viewinfo/bsviewinfo");
- var xViewRecPath = Sign.XPATH_SIGNINFO + "/bsviewinfo";
-
- //혈당기록
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/bsviewinfo/bsreclist"); i++ ) {
- var bsrecdd = model.getValue(xViewRecPath + "/bsreclist[" + i + "]/recdd");
- if (bsrecdd != ""){
- bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
- }
- model.setValue(xViewRecPath + "/bsreclist[" + i + "]/recdd", bsrecdd);
-
- var bsrectm = model.getValue(xViewRecPath + "/bsreclist[" + i + "]/rectm");
- if (bsrectm != ""){
- bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
- }
- model.setValue(xViewRecPath + "/bsreclist[" + i + "]/rectm", bsrectm);
- }
-
- //간호기록(해당기록일의 간호기록 duplicate)
- var sign_bsrecdd = model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd");
- for(var k = 1; k <= getNodesetCount("/root/main/nursingrecordinfo/nursingrecordlist"); k++ ) {
- var sign_nursingrecdd = model.getValue("/root/main/nursingrecordinfo/nursingrecordlist[" + k + "]/recdd");
- if(sign_nursingrecdd == sign_bsrecdd){
- model.duplicate("/root/viewinfo/nursingviewinfo", "/root/main/nursingrecordinfo/nursingrecordlist[" + k + "]");
- }
- }
-
- Sign.addnode("/root/viewinfo/nursingviewinfo");
- var xNursingRecPath = Sign.XPATH_SIGNINFO + "/nursingviewinfo";
-
- //일자별 간호기록
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/nursingviewinfo/nursingrecordlist"); i++ ) {
- var nursingrecdd = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/recdd");
- if (nursingrecdd != ""){
- nursingrecdd = nursingrecdd.substr(0, 4) + "-" + nursingrecdd.substr(4, 2) + "-" + nursingrecdd.substr(6, 2);
- }
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/recdd", nursingrecdd);
- var nursingrectm = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/rectm");
- if (nursingrectm != ""){
- nursingrectm = nursingrectm.substr(0, 2) + ":" + nursingrectm.substr(2, 2);
- }
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/rectm", nursingrectm);
- var dnar = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/dnar");
- if(dnar != ""){
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/dnar", grd_carerecspec.labelMatrix(i, grd_carerecspec.colRef("dnar")));
- }
- }
- */
- }else if(ViewFunc == "nursing"){ //view인증용(간호기록)
- //그래프 이미지 파일 저장 파라미터
- model.makeValue("/root/viewtemp/viewinfo/recdd", model.getValue("/root/viewtemp/nursingdd"));
- model.makeValue("/root/viewtemp/viewinfo/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/viewtemp/viewinfo/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/viewtemp/viewinfo/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/viewtemp/viewinfo/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- model.makeValue("/root/viewtemp/viewinfo/server", getDomain());
- model.makeValue("/root/viewtemp/viewinfo/instcd", model.getValue("/root/main/cond/instcd"));
-
- model.removeNodeset("/root/viewinfo/bsviewinfo");
- model.makeNode("/root/viewinfo/bsviewinfo");
-
- model.removeNodeset("/root/viewinfo/nursingviewinfo");
- model.makeNode("/root/viewinfo/nursingviewinfo");
-
- //간호기록(해당기록일의 간호기록 duplicate)
- for(var k = 1; k <= getNodesetCount("/root/main/nursingrecordinfo/nursingrecordlist"); k++ ) {
- var sign_nursingrecdd = model.getValue("/root/main/nursingrecordinfo/nursingrecordlist[" + k + "]/recdd");
- if(model.getValue("/root/viewtemp/nursingdd") == sign_nursingrecdd){
- model.duplicate("/root/viewinfo/nursingviewinfo", "/root/main/nursingrecordinfo/nursingrecordlist[" + k + "]");
- }
- }
-
- Sign.addnode("/root/viewtemp/viewinfo");
- Sign.addnode("/root/viewinfo/bsviewinfo");
- Sign.addnode("/root/viewinfo/nursingviewinfo");
- var xNursingRecPath = Sign.XPATH_SIGNINFO + "/nursingviewinfo";
-
- //일자별 간호기록
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/nursingviewinfo/nursingrecordlist"); i++ ) {
- var nursingrecdd = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/recdd");
- if (nursingrecdd != ""){
- nursingrecdd = nursingrecdd.substr(0, 4) + "-" + nursingrecdd.substr(4, 2) + "-" + nursingrecdd.substr(6, 2);
- }
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/recdd", nursingrecdd);
- var nursingrectm = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/rectm");
- if (nursingrectm != ""){
- nursingrectm = nursingrectm.substr(0, 2) + ":" + nursingrectm.substr(2, 2);
- }
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/rectm", nursingrectm);
- var dnar = model.getValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/dnar");
- if(dnar != ""){
- model.setValue(xNursingRecPath + "/nursingrecordlist[" + i + "]/dnar", grd_carerecspec.labelMatrix(i, grd_carerecspec.colRef("dnar")));
- }
- }
-
- }else{ //기록인증용
- Sign.addnode("/root/main/bsrecinfo");
-
- //혈당기록
- var xBSRecPath = Sign.XPATH_SIGNINFO + "/bsrecinfo";
- for(var i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++ ) {
- var bsrecdd = model.getValue(xBSRecPath + "/bsreclist[" + i + "]/recdd");
- if (bsrecdd != ""){
- bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
- }
- model.setValue(xBSRecPath + "/bsreclist[" + i + "]/recdd", bsrecdd);
-
- var bsrectm = model.getValue(xBSRecPath + "/bsreclist[" + i + "]/rectm");
- if (bsrectm != ""){
- bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
- }
- model.setValue(xBSRecPath + "/bsreclist[" + i + "]/rectm", bsrectm);
- }
- }
- }
-
- //기록 정보 view 생성
- //차트용으로 하루 단위 저장함
- function fMakeViewData(){
- //fromdd ~ todd 까지 for문을 돌면서 각 기록일자별로 view용 인증 및 그래프 저장
- var ordfromdd = model.getValue("/root/main/cond/ordfromdd");
- var orddd = model.getValue("/root/main/cond/orddd");
- var intervalDD = getDateInterval(ordfromdd, orddd)+1;
- var signrecdd = ordfromdd;
- for (i = 1; i <= intervalDD; i++) {
- var bs_exist = grd_bsreclist.findRow(signrecdd, 1, grd_bsreclist.colRef("recdd")); //없으면 -1, 있으면 해당 row 리턴
- var nursing_exist = grd_carerecspec.findRow(signrecdd, 1, grd_carerecspec.colRef("recdd")); //없으면 -1, 있으면 해당 row 리턴
-
- if(bs_exist == -1 && nursing_exist == -1){
-
- }else if(bs_exist != -1){ //없으면 -1, 있으면 해당 row 리턴
- fGetBSRecList_view("view", signrecdd);
-
- }else{
- //혈당기록없이 간호기록만 존재하는 경우
- //fGetNursingRecList_view("nursing",signrecdd);
- fGetBSRecList_view("nursing",signrecdd);
- }
-
- if(signrecdd == orddd){
- return;
- }
- signrecdd = signrecdd.toDate().getAddDate(+1,"D").getDateFormat();
- }
-
- }
-
- //혈당기록, 간호기록 view용
- function fGetBSRecList_view(signflag, signrecdd){
- if(signflag == "nursing"){ //간호기록
- //view용 인증저장
- //Sign.certreload = true ;
- ViewFunc = "nursing";
- //NursingDD = prestrecdd;
- model.setValue("/root/viewtemp/nursingdd", signrecdd);
-
- if (Sign.signprocess() == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/recdd", signrecdd);
- model.makeValue("/root/send/rectm", "0000");
- model.makeValue("/root/send/recsaveflag", "Y");
- model.makeValue("/root/send/signflag", "02");
- model.makeValue("/root/send/signgenrflag", model.getValue("/root/main/cond/ordtype"));
- model.makeValue("/root/send/formcd", "0000002459");
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue("/root/send/orddrid", model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/send/signbfcnts", Sign.signedInfos[1]);
- model.makeValue("/root/send/signaftcnts", Sign.signedInfos[2]);
- model.makeValue("/root/send/dispyn", "Y");
-
- if (submit("TXMNR02505") ){
- if ( model.getValue("/root/main/cond/rectype2") == "Y" ){
- model.setValue("/root/main/cond/rectype2", "");
- }
- }
- }
-
- }else{ //signflag == "view" 혈당기록+간호기록
- grd_bsreclist_view.rebuildStyle();
- grd_bsreclist_view.rebuild();
- model.removeNodeset("/root/viewinfo/bsviewinfo");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", signrecdd);
- model.makeValue("/root/send/orddd", signrecdd);
- model.makeValue("/root/send/viewflag", "Y");
-
- model.makeValue("/root/send/dnarflag", "%");
- model.makeValue("/root/send/recflag", "B");
- model.makeValue("/root/send/reclnkkey", model.getValue("/root/main/cond/pid")
- + "," + model.getValue("/root/main/cond/indd")
- + "," + model.getValue("/root/main/cond/cretno")
- + "," + model.getValue("/root/main/cond/instcd")
- + "," + "B" + "," + "015");
- model.makeValue("/root/send/bsonly", "N");
-
-
- if(submit("TRMNR02509")){ //view용 기록조회
- if(model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd") != ""){
- //view용 인증저장
- //Sign.certreload = true ;
- ViewFunc = "view";
- if (Sign.signprocess() == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/send/rectm", "0000");
- model.makeValue("/root/send/recsaveflag", "Y");
- model.makeValue("/root/send/signflag", "02");
- model.makeValue("/root/send/signgenrflag", model.getValue("/root/main/cond/ordtype"));
- model.makeValue("/root/send/formcd", "0000002459");
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue("/root/send/orddrid", model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/send/signbfcnts", Sign.signedInfos[1]);
- model.makeValue("/root/send/signaftcnts", Sign.signedInfos[2]);
- model.makeValue("/root/send/dispyn", "Y");
-
- if (submit("TXMNR02505") ){
- if ( model.getValue("/root/main/cond/rectype2") == "Y" ){
- model.setValue("/root/main/cond/rectype2", "");
- }
- }
-
- }
-
- grd_bsreclist_view.refresh();
- //view용 그래프내역 갱신
- fMakeChart_view();
- }
- }
- }
- }
-
- /*
- //혈당기록, 간호기록 view용________이전
- function fGetBSRecList_view(){
- //fromdd ~ todd 까지 for문을 돌면서 각 기록일자별로 view용 인증 및 그래프 저장
- var orddd = model.getValue("/root/main/cond/orddd");
- var signrecdd = model.getValue("/root/main/bsrecinfo/bsreclist/recdd");
- var intervalDD = getDateInterval(signrecdd, orddd)+1;
- for (i = 1; i <= intervalDD; i++) {
- grd_bsreclist_view.rebuildStyle();
- grd_bsreclist_view.rebuild();
- model.removeNodeset("/root/viewinfo/bsviewinfo");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", signrecdd);
- model.makeValue("/root/send/orddd", signrecdd);
- model.makeValue("/root/send/viewflag", "Y");
-
- if(submit("TRMNR02509")){ //view용 기록조회
- if(model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd") != ""){
- //view용 인증저장
- //Sign.certreload = true ;
- ViewFunc = "view";
- if (Sign.signprocess() == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/send/rectm", "0000");
- model.makeValue("/root/send/recsaveflag", "Y");
- model.makeValue("/root/send/signflag", "02");
- model.makeValue("/root/send/signgenrflag", model.getValue("/root/main/cond/ordtype"));
- model.makeValue("/root/send/formcd", "0000002459");
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue("/root/send/orddrid", model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/send/signbfcnts", Sign.signedInfos[1]);
- model.makeValue("/root/send/signaftcnts", Sign.signedInfos[2]);
- model.makeValue("/root/send/dispyn", "Y");
-
- submit("TXMNR02505");
- }
-
- grd_bsreclist_view.refresh();
- //view용 그래프내역 갱신
- fMakeChart_view();
- if(signrecdd == orddd){
- return;
- }
- }
- signrecdd = signrecdd.toDate().getAddDate(+1,"D").getDateFormat();
- }
- }
- }
- */
-
- //혈당기록없이 간호기록만 있는경우 view용_사용하지 않음
- function fGetNursingRecList_view(){
- var bfrecdd = "";
- var prestrecdd = "";
-
- for(var i = 1; i <= getNodesetCount("/root/main/nursingrecordinfo/nursingrecordlist"); i++ ) {
- var prestrecdd = model.getValue("/root/main/nursingrecordinfo/nursingrecordlist[" + i + "]/recdd");
- if(bfrecdd != prestrecdd){
- //view용 인증저장
- //Sign.certreload = true ;
- ViewFunc = "nursing";
- //NursingDD = prestrecdd;
- model.setValue("/root/viewtemp/nursingdd", prestrecdd);
-
- if (Sign.signprocess() == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/recdd", prestrecdd);
- model.makeValue("/root/send/rectm", "0000");
- model.makeValue("/root/send/recsaveflag", "Y");
- model.makeValue("/root/send/signflag", "02");
- model.makeValue("/root/send/signgenrflag", model.getValue("/root/main/cond/ordtype"));
- model.makeValue("/root/send/formcd", "0000002459");
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
- model.makeValue("/root/send/orddrid", model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/send/signbfcnts", Sign.signedInfos[1]);
- model.makeValue("/root/send/signaftcnts", Sign.signedInfos[2]);
- model.makeValue("/root/send/dispyn", "Y");
-
- submit("TXMNR02505");
- }
- bfrecdd = prestrecdd;
- }
- }
- }
-
- function fMakeChart_view()
- {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph_view;
-
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
- model.setValue("/root/init/scrollinfo/scrollvalue", "0"); //스크롤 기본좌표 초기화
-
-
- for(var i = 1; i <= getNodesetCount("/root/viewinfo/bsviewinfo/bsreclist"); i++ ) {
- var recrslt = model.getValue("/root/viewinfo/bsviewinfo/bsreclist["+ i +"]/recrslt");
- var refflag = model.getValue("/root/viewinfo/bsviewinfo/bsreclist["+ i +"]/refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
-
- if(refflag != "C"){
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
- }
- //기록 정보 view Img 생성
- //그래프 이미지 특정 폴더에 저장
- var fso, fldr;
- fladr = "C:/Program Files/himed/bstempimage";
- fso = new ActiveXObject("Scripting.FileSystemObject");
-
- if (fso.FolderExists(fladr)) {
- //IMAGE FILE 설정( PARAM : File Name ; Gray ; Performance ; Quality ; Width ; Height )
- //File 크기 조절 : Quality 및 Width, Height 설정(Width, Height 변경시 그래프 설정도 변경해야 함.)
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
- //sChartNum++;
- } else {
- fldr = fso.CreateFolder(fladr);
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
- //sChartNum++;
- }
-
- var file = fladr+"/bs_tchart.jpeg";
- //var f = fso.GetFile(file);
- //fChangeImage(file);
-
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
-
- img_tmp.src = "";
- img_tmp.src = file;
-
- var ldata = img_tmp.getbase64data();
- //var data = file.getbase64data();
-
- var sImgDataRowCnt = eval(getNodesetCount("/root/send/imginfo")) + 1;
-
- model.removenode("/root/send");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/orddd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt", ldata);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imght", "200");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgwidt", "600");
-
- setImageRefInstance("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt");
-
- //이미지저장
- submit("TXMNR02504");
- }
-
- //의사지시처방 Row추가
- function fAddDoctorPrcp(){
- grd_prcplist.addRow(true);
- grd_prcplist.colDisabled(grd_prcplist.colRef("status")) = true;
- grd_prcplist.colDisabled(grd_prcplist.colRef("prcpkindcd")) = true;
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "I");
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpkindcd", "20");
- //model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpcd", "000000000033");
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpcd", model.getValue("/root/init/issprcpinfo/prcpinfo/prcpcd")); //의사발행 지시처방코드 조회_20090415_SMY
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpnm", "전달사항");
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcphopedd", getCurrentDate());
-
- grd_prcplist.row = grd_prcplist.rows;
- grd_prcplist.topRow = grd_prcplist.rows;
- grd_prcplist.col = grd_prcplist.colRef("prcpnm");
- grd_prcplist.editCell();
- model.refresh();
- }
-
- //의사지시처방 Row삭제
- function fDelDoctorPrcp(){
- grd_prcplist.deleteRow(grd_prcplist.row);
- model.refresh();
- }
-
- //노드붙이기
- function fAppendSaveNode( desNode, srcNodeList ) {
- var saveDrPrcpList = model.instances(0).selectNodes( srcNodeList ); //의사처방 저장데이터
- for(var i = 0; i < saveDrPrcpList.length; i++) {
- var destNode = model.instances(0).selectSingleNode( desNode );
- destNode.appendChild(saveDrPrcpList.item(i).cloneNode(true));
- }
- }
-
- //의사지시처방 전처방 조회
- function fGetBfPrcpInfo(){
- if (swt_recprcp.selectedIndex == "3") {
- model.removeNodeset("/root/main/bfprcp");
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/ordfromdd", model.getValue("/root/main/cond/ordfromdd"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
-
- //환자별 전처방 조회
- if (model.getValue("/root/main/cond/pid") != "" && model.getValue("/root/main/cond/pid") != "등록번호" ) {
- submit("TRMNR02512");
- }
- }
- }
-
- //전처방 삭제
- function fDelBfPrcp(){
- for (i = 0; i < grd_bfprcplist.selectedRows; i++) {
- if(model.getValue("/root/main/bfprcp/prcplist[" + grd_bfprcplist.selectedRow(i) + "]/status") == "-"){
- model.setValue("/root/main/bfprcp/prcplist[" + grd_bfprcplist.selectedRow(i) + "]/status", "D");
- }else{
- model.setValue("/root/main/bfprcp/prcplist[" + grd_bfprcplist.selectedRow(i) + "]/status", "-");
- }
-
- }
- grd_bfprcplist.refresh();
- }
-
- function fnZoneDisp() {
-
- //응급의료센터(2280200000)인 경우
- //병동정보대신에 구역정보가 보임)(20080620)
- if ( !isNull(model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
- //caption9.visible = false;
- //combo1.visible = false;
- cap_Zone.visible = true;
- cmb_Zone.visible = true;
- caption9.attribute("left") = 390;
- caption9.attribute("top") = 9;
- combo1.attribute("left") = 468;
- combo1.attribute("top") = 8;
-
- caption8.attribute("left") = 575;
- caption8.attribute("top") = 9;
- ipt_ordfromdd.attribute("left") = 663;
- ipt_ordfromdd.attribute("top") = 8;
- caption5.attribute("left") = 756;
- caption5.attribute("top") = 10;
- ipt_orddd.attribute("left") =770;
- ipt_orddd.attribute("top") = 8;
-
-
-
- var zonecd = model.getValue("/root/main/paminfo/list/sectioncd");
- if( !isNull(zonecd) && zonecd != "-" ){
- cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd");
- } else {
- cmb_Zone.value = "-";
- }
-
- } else {
- //caption9.visible = true;
- //combo1.visible = true;
- cap_Zone.visible = false;
- cmb_Zone.visible = false;
- cmb_Zone.value = "-";
- caption9.attribute("left") = 228;
- caption9.attribute("top") = 9;
- combo1.attribute("left") = 300;
- combo1.attribute("top") = 8;
-
- caption8.attribute("left") = 401;
- caption8.attribute("top") = 9;
- ipt_ordfromdd.attribute("left") = 488;
- ipt_ordfromdd.attribute("top") = 8;
- caption5.attribute("left") = 581;
- caption5.attribute("top") = 10;
- ipt_orddd.attribute("left") = 595;
- ipt_orddd.attribute("top") = 8;
-
- }
- }
- ]]>
- </script>
- <submission id="TRMNR02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cond/wardinfo"/>
- <submission id="TRMNR02502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/wardpatinfo"/>
- <submission id="TRMNR02503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/bsrecinfo"/>
- <submission id="TRMNR02505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main_om/ominfo/prcpddinfo"/>
- <submission id="TRMNR02506" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main_om/ominfo/prcpinfo"/>
- <submission id="TRMNR02507" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/issprcpinfo"/>
- <submission id="TRMNR02514" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/prcpinfolist"/>
- <!--
- <submission id="TRMNR02508" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/wardinfo/doctlist"/>
- -->
- <submission id="TRMNR02509" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/viewinfo/bsviewinfo"/>
- <submission id="TRMNR02510" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/patinfo"/>
- <submission id="TRMNR02511" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/result"/>
- <submission id="TRMNR02512" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/bfprcp"/>
- <submission id="TRMNR02513" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/temp/prtinfo"/>
- <submission id="TRMNR03402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/nursingrecordinfo"/>
- <submission id="TXMNR02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TXMNR02502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TXMNR02503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/result"/>
- <submission id="TXMNR02504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/sign/viewdata"/>
- <submission id="TXMNR02505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/sign/viewdata"/>
- <submission id="TXMNR02506" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/result"/>
- <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
- <submission id="TXMMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/codeinfo/codelist"/>
- <submission id="TRMNR06302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/zoneinfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tchartHelper.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
- <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
- <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,1193;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="output32" ref="/root/main/cond/pid" style="left:218px; top:63px; width:67px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; border-style:solid; "/>
- <caption id="output33" ref="/root/main/cond/sexage" style="left:364px; top:63px; width:44px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; border-style:solid; "/>
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">혈당간호기록</caption>
- </group>
- <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:747px; ">
- <group id="grp_ord" visibility="hidden" style="left:93px; top:10px; width:1100px; height:35px; vertical-align:top; ">
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1100px; height:35px; "/>
- <!--(20101206) 경북대
- <caption id="caption52" class="search_name" style="left:342px; top:9px; width:69px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">담당의:</caption>
- <caption id="caption11" class="search_name" style="left:10px; top:9px; width:74px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">진료과:</caption>
- <caption id="caption13" class="search_name" style="left:195px; top:9px; width:69px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">주치의:</caption>
- -->
- <caption id="caption52" class="search_name" style="left:342px; top:9px; width:69px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">담당의:</caption>
- <caption id="caption11" class="search_name" style="left:10px; top:9px; width:74px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">진료과:</caption>
- <caption id="caption13" class="search_name" style="left:195px; top:9px; width:69px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">전문의:</caption>
- <!--(20101206) 경북대 -->
- <select1 id="cmb_medispclid" ref="/root/main/cond/medispclid" class="combo_search" appearance="minimal" style="left:266px; top:8px; width:70px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/doctlist/medispcl/usercombo">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일"
- model.removeNodeset("/root/main/patinfo/patinhistinfo");
- model.setValue("/root/main/cond/patinhistcd", "");
- fChgBtnAble();
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_atdoctid" ref="/root/main/cond/atdoctid" class="combo_search" appearance="minimal" style="left:412px; top:8px; width:70px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/doctlist/atdoct/usercombo">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일"
- model.removeNodeset("/root/main/patinfo/patinhistinfo");
- model.setValue("/root/main/cond/patinhistcd", "");
- fChgBtnAble();
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_dept" ref="/root/main/cond/reforddeptcd" class="combo_search" appearance="minimal" style="left:80px; top:8px; width:110px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/wardinfo/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일"
- model.removeNodeset("/root/main/patinfo/patinhistinfo");
- model.setValue("/root/main/cond/patinhistcd", "");
- fChgBtnAble();
- fChgOrddeptcd();
- ]]>
- </script>
- </select1>
- <button id="button3" class="btn1_letter2" style="left:1035px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //fGetWardPatList();
- fInitialize();
- ]]>
- </script>
- </button>
- <line id="line3" class="line_4" style="x1:1025px; y1:7px; x2:1025px; y2:29px; "/>
- <input id="input1" ref="/root/main/cond/orddd" class="input_search" inputtype="date" style="left:675px; top:8px; width:85px; height:19px; "/>
- <caption id="caption3" style="left:661px; top:10px; width:15px; height:18px; font-weight:bold; ">~</caption>
- <caption id="caption7" class="search_name" style="left:488px; top:9px; width:85px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">업무일자:</caption>
- <input id="input2" ref="/root/main/cond/ordfromdd" class="input_search" inputtype="date" style="left:573px; top:8px; width:85px; height:19px; "/>
- <caption id="cap_inhist" class="search_name" style="left:765px; top:9px; width:84px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">재원이력:</caption>
- <select1 id="cmb_inhistlist" ref="/root/main/cond/patinhistcd" class="combo_search" appearance="minimal" style="left:848px; top:8px; width:170px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/patinfo/patinhistinfo">
- <label ref="histlist"/>
- <value ref="rownum"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/dschdd") == "99991231"){ //재원
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일"
-
- // rdo_srchflag.disabled = false;
- // cmb_ward.disabled = false;
- // cmb_dept.disabled = false;
- // cmb_medispclid.disabled = false;
- // cmb_atdoctid.disabled = false;
-
- fChgBtnAble();
- //btn_doctorprcp.disabled = false;
-
- }else{ //퇴원
- model.setValue("/root/main/cond/ordfromdd", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- model.setValue("/root/main/cond/orddd", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/dschdd"));
- btn_refterm.attribute("text") = "1일"
-
- // //컨트롤 비활성화
- // rdo_srchflag.disabled = true;
- // cmb_ward.disabled = true;
- // cmb_dept.disabled = true;
- // cmb_medispclid.disabled = true;
- // cmb_atdoctid.disabled = true;
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- //btn_doctorprcp.disabled = true;
-
- }
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/wardcd"));
- model.setValue("/root/main/cond/reforddeptcd", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/orddeptcd"));
- fChgOrddeptcd("init");
- model.setValue("/root/main/cond/medispclid", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/medispclid"));
- model.setValue("/root/main/cond/atdoctid", model.getValue("/root/main/patinfo/patinhistinfo[rownum ='" + cmb_inhistlist.value + "']/atdoctid"));
- if(model.getValue("/root/main/cond/atdoctid") == '-'){
- model.setValue("/root/main/cond/atdoctid", "");
- }
-
- fGetWardPatList();
-
- grd_wardpatlist.row = grd_wardpatlist.findRow(model.getValue("/root/main/patinfo/patinhistinfo/pid"), 1, grd_wardpatlist.colRef("pid"));
- fGetSelectdPatRecInfo();
- ]]>
- </script>
- </select1>
- </group>
- <group id="grp_ward" visibility="hidden" style="left:95px; top:10px; width:1100px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1100px; height:35px; "/>
- <caption id="caption2" class="search_name" style="left:10px; top:9px; width:70px; height:17px; font-family:굴림; background-image:../../../com/commonweb/images/search_bullet1.gif; ">병 동:</caption>
- <button id="button1" class="btn1_letter2" style="left:1015px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //fGetWardPatList();
- fInitialize();
- ]]>
- </script>
- </button>
- <select1 id="cmb_ward" ref="/root/main/cond/wardcd" class="combo_search" appearance="minimal" style="left:79px; top:8px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/wardinfo/ward">
- <label ref="wardnm"/>
- <value ref="wardcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fnZoneDisp();
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- <line id="line13" class="line_4" style="x1:995px; y1:7px; x2:995px; y2:29px; "/>
- <select1 id="combo1" ref="/root/main/cond/settingrnid" class="combo_search" appearance="minimal" style="left:300px; top:8px; width:90px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cond/wardinfo/settingrn">
- <label ref="settingrnnm"/>
- <value ref="settingrnid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- <caption id="caption9" class="search_name" style="left:228px; top:9px; width:75px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">내환자:</caption>
- <caption id="caption8" class="search_name" style="left:401px; top:9px; width:85px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">업무일자:</caption>
- <caption id="caption5" style="left:581px; top:10px; width:15px; height:18px; font-weight:bold; ">~</caption>
- <input id="ipt_ordfromdd" ref="/root/main/cond/ordfromdd" class="input_search" inputtype="date" style="left:488px; top:8px; width:90px; height:19px; "/>
- <input id="ipt_orddd" ref="/root/main/cond/orddd" class="input_search" inputtype="date" style="left:595px; top:8px; width:90px; height:19px; "/>
- <caption id="cap_Zone" class="search_name" visibility="hidden" style="left:225px; top:10px; width:70px; height:17px; font-family:굴림; background-image:../../../com/commonweb/images/search_bullet1.gif; ">구 역:</caption>
- <select1 id="cmb_Zone" ref="/root/main/cond/zonecd" class="combo_search" visibility="hidden" appearance="minimal" style="left:300px; top:8px; width:75px; height:19px; background-image:../../../com/commonweb/images/input_s_essential.gif; ">
- <choices>
- <itemset nodeset="/root/temp/zoneinfo/zonelist">
- <label ref="bednm"/>
- <value ref="bedcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- </group>
- <button id="btn_carerec" class="btn_sw" group="tab" selected="true" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:724px; top:48px; width:95px; height:22px; background-image:../../../com/commonweb/images/tab_hide.gif; ">
- <caption>혈당간호기록</caption>
- <!--
- <toggle case="case_rec" ev:event="onclick"/>
- -->
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(model.getValue("/root/main/cond/bsonly") == "Y"){
- model.toggle("case_rec");
- swt_recprcp.refresh();
- }else{
- grd_bsreclist.attribute("width") = "989";
- }
-
- for (var i = 1; i<= getNodesetCount("/root/main_om/ominfo/prcpinfo/prcplist"); i++) {
- model.resetInstanceNode("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/chk");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <img id="img_tmp" style="left:0px; top:0px; width:0px; height:0px; background-stretch:stretch; "/>
- <caption id="caption1" class="tit_2" style="left:5px; top:55px; width:113px; height:14px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">환자리스트</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:200px; y2:70px; "/>
- <datagrid id="grd_wardpatlist" nodeset="/root/main/wardpatinfo/wardpatlist" allowselection="false" caption="병실^환자명^pid^indd^cretno^instcd^sexage^grupcd^BST^출력" colsep="^" colwidth="42, 66, 0, 0, 0, 0, 0, 0, 29, 30" ellipsis="true" explorerbar="sort" mergecells="bycol" rowheader="select" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:75px; width:200px; height:669px; ">
- <col ref="roomcd"/>
- <col ref="patnm"/>
- <col ref="pid"/>
- <col ref="indd"/>
- <col ref="cretno"/>
- <col ref="instcd"/>
- <col ref="sexage"/>
- <col ref="grupcd"/>
- <col ref="bstyn" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
- <col ref="ordtype" visibility="hidden"/>
- <col ref="orddeptcd" visibility="hidden"/>
- <col ref="orddrid" visibility="hidden"/>
- <col ref="chrgorddrid" visibility="hidden"/>
- <col ref="indschacptstat" visibility="hidden"/>
- <col ref="testref" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if( isDataCell() ) {
- if(model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_wardpatlist.row + "]/pid") != model.getValue("/root/main/cond/pid")){ ////////////////20081230추가
- model.setValue("/root/main/cond/patinhistcd", "");
- }
- fGetSelectdPatRecInfo();
- }
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:204px; y1:70px; x2:721px; y2:70px; "/>
- <button id="btn_omprcp" class="btn_sw" group="tab" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:819px; top:48px; width:95px; height:22px; background-image:../../../com/commonweb/images/tab_hide.gif; ">
- <caption>의사처방조회</caption>
- <toggle case="case_prcp" ev:event="onclick"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_bsreclist.attribute("width") = "518";
- fGetPrcpddInfo();
- ]]>
- </script>
- </button>
- <switch id="swt_recprcp" style="left:724px; top:70px; width:470px; height:674px; border-color:#c7a3cf; border-width:0; border-left-width:0; border-top-width:0; border-right-width:0; border-bottom-width:0; ">
- <case id="case_rec" selected="true">
- <line id="line4" class="line_1" style="x1:0px; y1:0px; x2:469px; y2:0px; "/>
- <datagrid id="grd_carerecspec" nodeset="/root/main/nursingrecordinfo/nursingrecordlist" autoresize="true" backcoloralternate="#ffffff" caption="기록일자^기록일자^기록시간^DNAR^간호기록^P^작성자^stmtcd^origincd^recoriginflag^carerecno^recflag^reclnkkey^interprecyn^fstrgstrid^certselyn^recverno^dnarflag" colsep="^" colwidth="0, 67, 54, 42, 209, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:5px; width:469px; height:669px; ">
- <col ref="recdd" format="yyyy-mm-dd" style="text-align:center; vertical-align:middle; "/>
- <col ref="recdd" format="yyyy-mm-dd"/>
- <col ref="rectm" format="hh:nn" style="text-align:center; vertical-align:middle; "/>
- <col disabled="true" ref="dnar" type="combo" style="text-align:center; vertical-align:middle; ">
- <choices>
- <itemset nodeset="/root/init/dnarinfo/dnarflagnurs/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col editable="false" ref="stmtspec" type="input"/>
- <col ref="signno" visibility="hidden"/>
- <col ref="fstrgstrnm" style="text-align:center; "/>
- <col ref="stmtcd"/>
- <col ref="origincd"/>
- <col ref="recoriginflag"/>
- <col ref="carerecno"/>
- <col ref="recflag"/>
- <col ref="reclnkkey"/>
- <col ref="interprecyn"/>
- <col ref="fstrgstrid"/>
- <col ref="certselyn"/>
- <col ref="recverno"/>
- <col ref="dnarflag"/>
- </datagrid>
- </case>
- <case id="case_prcp">
- <line id="line5" class="line_1" style="x1:85px; y1:0px; x2:469px; y2:0px; "/>
- <datagrid id="grd_prcpappddlist" nodeset="/root/main_om/ominfo/prcpddinfo/prcpappddlist" class="datagrid2" allowselection="false" caption="처방적용일" colsep="^" colwidth="82" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:5px; width:84px; height:669px; ">
- <col ref="prcphopedd" format="yyyy/mm/dd" style="text-align:center; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //처방조회, 그리드 이동
- if( isDataCell() ) {
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/indd", model.getValue("/root/main/cond/indd"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/instcd", model.getValue("/root/main/cond/instcd"));
- model.makeValue("/root/send/prcpdd", model.getValue("/root/main_om/ominfo/prcpddinfo/prcpappddlist["+grd_prcpappddlist.row+"]/prcphopedd"));
- model.makeValue("/root/send/cnfmyn", "Y");
- model.makeValue("/root/send/prnstat", "0");
- model.makeValue("/root/send/sortcond", "1");
- model.makeValue("/root/send/tmsortcond", "1");
- model.makeValue("/root/send/opprcpcond", "1");
- //환자별 처방적용일 조회
- submit("TRMNR02506");
-
- var bfprcpclscd = "";
- var bfflag = "";
- var bfprcpkindcd = "";
- var bfprcpkindnm = "";
- var bfsortdt = "";
- var prestprcpclscd = "";
- var prestflag = "";
- var prestprcpkindcd = "";
- var prestprcpkindnm = "";
- var prestsortdt = "";
- var presttootfact = "";
-
- model.makeNode("/root/main_om/ominfo/tempprcpinfo");
-
- for(var i=1, j=1; i <= getNodesetCount("/root/main_om/ominfo/prcpinfo/prcplist"); i++, j++) {
-
- prestprcpclscd = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpclscd");
- prestflag = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/flag");
- prestprcpkindcd = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/nmprcpkindcd");
- prestprcpkindnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/nmprcpkindnm");
- prestsortdt = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/sortdt");
- presttootfact = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/tootfact");
-
- if(prestprcpclscd.charAt(0) != "A" && prestprcpclscd != "B4" && prestprcpclscd != "M2" && prestprcpclscd != "H4") { // 약주사 및 수혈, 재료(재료처방일 경우 abbrnm에 allsize 규격 보여줌), 처치
- if ((prestprcpclscd == "B2" || prestprcpclscd == "B6") && presttootfact != '-') { //연속검사일 경우, 재료처방일 경우 allsize 규격 보여줌
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpvol", presttootfact);
- } else {
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpvol", "");
- }
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpvolunitflag", "");
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpqty", "");
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpqtyunitflag", "");
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcptims", "");
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/prcpdayno", "");
-
- if (prestprcpclscd != "B2" && prestprcpclscd != "B6" && prestprcpclscd != "D2") { //진검시 검체명 표시 (진검, 핵의학검체, 병리)
- model.setValue("/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]/abbrnm", "");
- }
- }
-
- if(bfprcpkindcd != prestprcpkindcd || bfsortdt != prestsortdt) {
- model.duplicate("/root/main_om/ominfo/tempprcpinfo", "/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]");
- var node = model.instance1.selectSingleNode("/root/main_om/ominfo/tempprcpinfo/prcplist["+ j +"]");
- var childNodeList = node.childNodes;
- var childNode;
-
- while( childNode = childNodeList.nextNode() ) {
- childNode.value ="";
- }
-
- //처방구분해더 생성
- model.setValue("/root/main_om/ominfo/tempprcpinfo/prcplist["+ j +"]/flag", prestprcpkindnm + " " + prestsortdt);
- //생성된해더 구분
- model.setValue("/root/main_om/ominfo/tempprcpinfo/prcplist["+ j +"]/prcpkindnm", "H");
- model.duplicate("/root/main_om/ominfo/tempprcpinfo", "/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]");
- j++;
-
- } else {
- model.duplicate("/root/main_om/ominfo/tempprcpinfo", "/root/main_om/ominfo/prcpinfo/prcplist["+ i +"]");
- }
-
- if(bfflag == prestflag && bfprcpkindcd == prestprcpkindcd && bfsortdt == prestsortdt) {
- model.setValue("/root/main_om/ominfo/tempprcpinfo/prcplist["+ j +"]/flag", "");
- }
-
- bfprcpclscd = prestprcpclscd;
- bfflag = prestflag;
- bfprcpkindcd = prestprcpkindcd;
- bfprcpkindnm = prestprcpkindnm;
- bfsortdt = prestsortdt;
- }
-
- grd_omprcplist.rebuildStyle();
- grd_omprcplist.rebuild();
-
- model.copyNode("/root/main_om/ominfo/prcpinfo","/root/main_om/ominfo/tempprcpinfo");
- model.removeNodeset("/root/main_om/ominfo/tempprcpinfo");
- model.refresh();
-
- for(var i=1; i < grd_omprcplist.rows; i++) {
- if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpkindnm")) == "H") { //prcpkindnm
- grd_omprcplist.mergeByFree(i, 0, i, grd_omprcplist.colRef("prcpkindnm"));
- grd_omprcplist.rowStyle(i, "data", "background-color") = "#EDE774";
- grd_omprcplist.rowStyle(i, "data", "font-weight") = "bold";
- } else {
- //약/주사, 수혈, 재료/처치 처방이 아닐 경우 처방내역 머지
- if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")).charAt(0) != "A" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "B4"
- && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "M2" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "H4" ) {
-
- if ((model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/prcpclscd") == "B2" || model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/prcpclscd") == "B6") && model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/tootfact") != '-' ) { //연속검사일 경우
- grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpvol"), i, grd_omprcplist.colRef("prcpdayno"));
- grd_omprcplist.cellStyle("text-align", i, grd_omprcplist.colRef("prcpvol")) = "left";
- } else {
- grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpdayno"));
- }
- }
-
- //D/C 처방일 경우 텍스트 빨간색 (D/C처방 중 미확인된 처방은 빨간색 표시 안됨)
- if (model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/dccomcountyn") == "Y" &&
- (model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/dr") == "D/C" || model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/dr") == "PRN D/C")) {
- //grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#FF0000";
-
- if (model.getValue("/root/main_om/ominfo/prcpinfo/prcplist["+i+"]/prcphistcd") == "L") {
- grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#0000ff"; //'L'일 경우 파란색
- } else {
- grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#FF0000";
- }
- }
- //마약/항정약 일경우 볼드체
- if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "M" || grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "H") { //M:마약, H:향정신성 spcldrug
- grd_omprcplist.cellStyle("font-weight", i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpnm")) = "bold";
- }
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- <line id="line29" class="line_1" style="x1:0px; y1:0px; x2:84px; y2:0px; "/>
- <datagrid id="grd_omprcplist" nodeset="/root/main_om/ominfo/prcpinfo/prcplist" class="datagrid2" allowbigselection="false" allowselection="false" caption="구분^Dr^간호^^Dr^간호^^처방코드^처방명[* : 혼동주의/고위험 약제]^1일
용량^단
위^1일
수량^단
위^1일
횟수^기간^용법/검체^급^remark^처방적용일^투약No^상태^투약확인^처방일시^처방확인일시^반환처방일시^반환처방확인일시^PRN발행일시^수행일시^시행부서^rsrvtm^spcldrug^prcpno^prcphistno^execprcpno^instcd^prcpstatcd^prcpclscd^prcpkindcd^prcpkindnm^nmprcpkindcd^nmprcpkindnm^hscttempprcpflag^hsctlnkno^hsctdelivepos^inclprcpcd^inclprcpno^prcpsetcd^etcprcpflag^erprcpflag^powdflag^precureprcpflag^prnprcpflag^careprnexecflag^powdimpsi^tootfact^prcpdd^dccomcountyn^dccountyn^sortdt^narcstat^prcphistcd^prcpflag^spcno^drugmthdspccd^flagchk^." colsep="^" colwidth="51, 40, 36, 25, 0, 0, 0, 72, 163, 40, 25, 30, 25, 30, 37, 61, 18, 45, 66, 0, 0, 0, 100, 0, 100, 0, 100, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:85px; top:5px; width:384px; height:669px; ">
- <col ref="flag"/>
- <col ref="dr" style="text-align:left; "/>
- <col ref="nursupdt"/>
- <col ref="chk" type="checkbox"/>
- <col ref="dr"/>
- <col ref="nursupdt"/>
- <col checkvalue="true,false" ref="chk" type="checkbox"/>
- <col ref="prcpcd" style="left:111px; top:23px; width:72px; height:23px; text-align:left; border-right-width:0; "/>
- <col ref="prcpnm" style="left:183px; top:23px; width:230px; height:23px; text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpvol" style="text-align:right; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpvolunitflag" style="text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpqty" style="text-align:right; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpqtyunitflag" style="text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="prcptims" style="text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpdayno" style="border-left-width:0; border-right-width:0; "/>
- <col ref="abbrnm" style="text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="payflagcd" style="text-align:left; border-left-width:0; border-right-width:0; "/>
- <col ref="prcpdelivefact" style="border-left-width:0; "/>
- <col ref="prcphopedd" format="yyyy/mm/dd"/>
- <col ref="drugno" style="text-align:right; "/>
- <col ref="prcpstat" style="text-align:left; "/>
- <col ref="drugcnfm"/>
- <col ref="prcpdt"/>
- <col ref="carecnfmdt" style="left:769px; top:23px; width:100px; height:23px; "/>
- <col ref="dcprcpdt"/>
- <col ref="dcprcpcnfmdt"/>
- <col ref="prnissdt"/>
- <col ref="execdt"/>
- <col ref="prcpexecdeptcd"/>
- <col ref="rsrvdt"/>
- <col ref="spcldrug"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <col ref="execprcpno"/>
- <col ref="instcd"/>
- <col ref="prcpstatcd"/>
- <col ref="prcpclscd"/>
- <col ref="prcpkindcd"/>
- <col ref="prcpkindnm"/>
- <col ref="nmprcpkindcd"/>
- <col ref="nmprcpkindnm"/>
- <col ref="hscttempprcpflag"/>
- <col ref="hsctlnkno"/>
- <col ref="hsctdelivepos"/>
- <col ref="inclprcpcd"/>
- <col ref="inclprcpno"/>
- <col ref="prcpsetcd"/>
- <col ref="etcprcpflag"/>
- <col ref="erprcpflag"/>
- <col ref="powdflag"/>
- <col ref="precureprcpflag"/>
- <col ref="prnprcpflag"/>
- <col ref="careprnexecflag"/>
- <col ref="powdimpsi"/>
- <col ref="tootfact"/>
- <col ref="prcpdd"/>
- <col ref="dccomcountyn"/>
- <col ref="dccountyn"/>
- <col ref="sortdt"/>
- <col ref="narcstat"/>
- <col ref="prcphistcd"/>
- <col ref="prcpflag"/>
- <col ref="spcno"/>
- <col ref="drugmthdspccd"/>
- <col ref="flagchk"/>
- <col/>
- </datagrid>
- </case>
- <case id="case_issprcp">
- <line id="line6" class="line_1" style="x1:0px; y1:0px; x2:469px; y2:0px; "/>
- <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" backcoloralternate="#ffffff" caption="^종류^처방코드^처방명^희망일자" colsep="^" colwidth="37, 45, 78, 216, 87" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:5px; width:469px; height:669px; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>D/C</label>
- <value>D</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="prcpkindcd" type="combo" style="text-align:center; vertical-align:middle; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm" type="input" style="text-align:left; "/>
- <col ref="prcphopedd" type="inputdate" style="text-align:center; "/>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- setPopupMenu("grd_prcplist", false, "/root/main/popupmenu/issprcppop/item", "name", "func");
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- if(grd_prcplist.col == grd_prcplist.colRef("prcpnm")){
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if ( grd_prcplist.selectedRows > 1 ) {
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- var currow = grd_prcplist.row;
- var selectedRows = grd_prcplist.selectedRows;
-
- if ( grd_prcplist.col == grd_prcplist.colref("prcphopedd") ) {
- /*
- var selectedRows = grd_prcplist.selectedRows;
- var cnt = 0;
- for ( var j=0; j < selectedRows; j++ ){
- if ( grd_prcplist.row == grd_prcplist.selectedrow(j) ) {
- cnt++;
- break;
- }
- }
- if ( cnt < 1) {
- return;
- }
- */
- var prcphopedd = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcphopedd");
- if(prcphopedd < getCurrentDate()){
- messageBox("과거일자는 입력할 수 없습니다.", "I");
- }
-
- for ( var i = 0; i < selectedRows; i++ ){
- if(prcphopedd < getCurrentDate()){
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/prcphopedd", getCurrentDate());
- }else{
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/prcphopedd", prcphopedd );
- }
- }
- grd_prcplist.rebuild();
-
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("prcphopedd");
- grd_prcplist.editCell();
- }
- // grd_prcplist.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if ( grd_prcplist.col == grd_prcplist.colref("prcphopedd") ) {
- var prcphopedd = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcphopedd");
- if(prcphopedd < getCurrentDate()){
- messageBox("과거일자는 입력할 수 없습니다.", "I");
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcphopedd", getCurrentDate());
- }
- grd_prcplist.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
- if ( event.keycode == 45 ) { //insert
- model.setfocus( "grd_prcplist" );
- }else if( event.keycode == 46 ) { //delete
- if(grd_prcplist.col != grd_prcplist.colRef("prcpnm")){
- for (i = 0; i < grd_prcplist.selectedRows; i++) {
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedRow(i) + "]/status", 'D');
- }
-
- for (i = 1; i <= getNodesetCount("/root/main/prcp/prcplist"); i++) {
- if (model.getValue("/root/main/prcp/prcplist[" + i + "]/status") == 'D') {
- grd_prcplist.deleteRow(i, false);
- i--;
- }
- }
- }
- }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if ( event.keycode == 45 ) {
- fAddDoctorPrcp();
- }
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_bfprcp">
- <datagrid id="grd_bfprcplist" nodeset="/root/main/bfprcp/prcplist" backcoloralternate="#ffffff" caption="^종류^처방일자^처방명^희망일자^등록자" colsep="^" colwidth="32, 41, 68, 193, 68, 59" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:5px; width:469px; height:669px; ">
- <col disabled="true" ref="status" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- <item>
- <label>D/C</label>
- <value>D</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="prcpkindcd" type="combo" style="text-align:center; vertical-align:middle; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="prcpnm" style="text-align:left; "/>
- <col ref="prcphopedd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="rgstrnm" style="text-align:center; "/>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- setPopupMenu("grd_bfprcplist", false, "/root/main/popupmenu/bfprcppop/item", "name", "func");
- ]]>
- </script>
- </datagrid>
- <line id="line7" class="line_1" style="x1:0px; y1:0px; x2:469px; y2:0px; "/>
- </case>
- </switch>
- <button id="btn_save" class="btn5_letter4" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:657px; top:50px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ">
- <caption>인증저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(model.getValue("/root/main/cond/pid") == "등록번호" || model.getValue("/root/main/cond/pid") == "" ) {
- messageBox("환자가 선택되지 않았습니다.", "I");
- return;
- }
-
- if(model.getValue("/root/main/bsrecinfo/bsreclist/recdd") == "" && model.getValue("/root/main/nursingrecordinfo/nursingrecordlist/recdd") == ""){
- messageBox("저장할 내용이 없습니다.", "I");
- return;
- }
-
- var curtm = getCurrentTime().substr(0,4);
- var isnumcnt = 0;
-
- //처방발행정보
- var msgyn = "N";
-
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- var prcpyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpyn");
- var prcpissflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpissflag");
- var recdd = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd");
- var rectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm");
- var recrslt = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recrslt");
- var refflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag");
- var drugprcpyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/drugprcpyn");
- var drugprcpissflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/drugprcpissflag");
- var lnkrecyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/lnkrecyn");
- var bfrecrslt = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/bfrecrslt");
- var prcpnm = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpnm");
- var prcpvol = model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpvol");
-
- if(refflag != "C"){
- if(rectm.length != 4){
- messageBox("시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- if(trim(recrslt) == ""){
- messageBox("입력하지 않은 결과값이 있습니다.", "I");
- return;
- }
-
- if(prcpnm!= "" && trim(prcpvol) == ""){
- messageBox("1회용량을 입력하세요.(처방명을 입력한 경우 1회용량은 필수입력 항목입니다.)", "I");
- return;
- }
-
-
- if( (bfrecrslt=="" || recrslt != bfrecrslt) && (isNumber(recrslt) == false && recrslt != '-')){
-
- recrslt = "-";
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recrslt",'-');
-
- isnumcnt++;
- }
-
- //같은 기록일시 입력할 수 없음
- for (k = 1; k <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); k++) {
- if(i != k){
- var krefflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + k + "]/refflag");
- var krecdd = model.getValue("/root/main/bsrecinfo/bsreclist[" + k + "]/recdd");
- var krectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + k + "]/rectm");
-
- if(krefflag != "C" && recdd == krecdd && rectm == krectm){
- messageBox("같은 기록일시의 정보가 있습니다.", "I");
- return;
- }
- }
- }
-
- if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
- //이전기록에 대해서 처방발행할 수 없음
-
- var recdt = recdd + rectm;
- var curdt = getCurrentDate() + getCurrentTime().substring(0,4);
- if(recdt > curdt){
- messageBox("미래기록에 대해서는 처방을 발행할 수 없습니다.", "I");
- return;
- }
-
- msgyn = "Y";
- }
- }
- }
-
- if(isnumcnt > 0){
- messageBox("숫자와 '-' 이외의 값은 '-'로 변경되어 저장됩니다.", "I");
- }
-
- if(msgyn == "Y"){
- var rtn = messageBox("처방 발행이후에는 기록을 수정하거나 삭제할 수 없습니다."+ "\n" + "처방을 발행하려는 환자/검사시간/검사결과가 정확한지 확인하십시오."+ "\n" + "처방을", "Q002");
- if (rtn == "6"){
- //Sign.certreload = true ;
- ViewFunc = "sign";
- if (Sign.signprocess() == true){
- fSetBSRecInfo();
- }
- }
- }else{
- //Sign.certreload = true ;
- ViewFunc = "sign";
- if (Sign.signprocess() == true){
- fSetBSRecInfo();
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_refterm" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:569px; top:50px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
- <caption>4일</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var fromdd = model.getValue("/root/main/cond/orddd");
- if (btn_refterm.attribute("text") == "4일") {
- fromdd = fromdd.toDate().getAddDate(-3,"D").getDateFormat();
- model.setValue("/root/main/cond/ordfromdd", fromdd);
- btn_refterm.attribute("text") = "1일"
- } else {
- btn_refterm.attribute("text") = "4일"
- }
- model.setValue("/root/main/cond/ordfromdd", fromdd);
-
- //혈당기록리스트 조회
- //fGetBSRecList();
-
- //간호일지 조회
- //fGetNursingrRcordInfo();
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- //처방적용일 조회
- fGetPrcpddInfo();
- //지시처방 전처방 조회
- fGetBfPrcpInfo();
- ]]>
- </script>
- </button>
- <button id="btn_type2" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:1130px; top:50px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
- <caption>TYPE II</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var ParamBaseHeader = "recflag▦dutplaccd▦reclnkkey▩";
- var ParamPrcpHeader = "prcpflag▦prcpnm▩";
- var ParamBaseData = "";
- var ParamPrcpData = "";
- var prcpflag = "";
-
- ParamBaseData += "B▦015▦"
- + model.getValue("/root/main/cond/pid")
- + "," + model.getValue("/root/main/cond/indd")
- + "," + model.getValue("/root/main/cond/cretno")
- + "," + model.getValue("/root/main/cond/instcd")
- + "," + "B" + "," + "015"
- + "▩";
-
-
- for (var i = 1; i<= getNodesetCount("/root/main_om/ominfo/prcpinfo/prcplist"); i++) {
- if (model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/chk") == "true" && model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpkindnm") != "H" ) {
- var prcpclscd = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpclscd");
- var prcpnm;
- //var prcpnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpnm");
-
- //** 20080709수정 **//
- // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
- if ("A2" == prcpclscd || "A4" == prcpclscd || "A6" == prcpclscd) {
- prcpflag = "A";
- prcpnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpcd") +"/" // 처방코드
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpvol")
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpvolunitflag") +"/" // 일일용량+단위
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") +"/" // 일일수량+단위
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpdayno") +"/" // 일수
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/abbrnm") +"/" // 경로+용법
- ;
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
- // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
- else if ("H4" == prcpclscd || "F2" == prcpclscd || "G2" == prcpclscd) {
- prcpflag = "H"; // H :처치
- prcpnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") // 일일수량+단위
- // +"/" + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpdelivefact") // Remark
- ;
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
-
- // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark) B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능
- else if("B2"== prcpclscd ||"B4"== prcpclscd ||"B6"== prcpclscd ||"C2"== prcpclscd ||"C4"== prcpclscd ||"C6"== prcpclscd ||"D2"== prcpclscd || "E2"== prcpclscd ){
- prcpflag = "T"; // T :그외 검사
- prcpnm = model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpnm") +"/" // 처방명
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqty")
- + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpqtyunitflag") // 일일수량+단위
- // +"/" + model.getValue("/root/main_om/ominfo/prcpinfo/prcplist[" + i + "]/prcpdelivefact") // Remark
- ;
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
-
- // ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
- }
- setParameter("SMMNR03400_ParamBase", ParamBaseHeader + ParamBaseData);
- setParameter("SMMNR03400_ParamPrcp", ParamPrcpHeader + ParamPrcpData);
- modal("SMMNR03400","1","15","128");
- if ( getParameter("SMMNR03400_SignRecYN") == "Y" ){
- model.makeValue("/root/main/cond/rectype2", "Y");
- }
- //간호일지 조회
- //fGetNursingrRcordInfo();
-
- model.toggle("case_rec"); //혈당기록조회 화면으로 변경
- btn_carerec.dispatch("onclick");
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- ]]>
- </script>
- </button>
- <select id="checkbox1" ref="/root/main/cond/bstyn" overflow="visible" appearance="full" style="left:91px; top:52px; width:55px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>BST만</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fGetWardPatList();
- ]]>
- </script>
- </select>
- <button id="btn_add" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:613px; top:50px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_bsreclist.mergeCells = "never";
- if(model.getValue("/root/main/cond/pid") != "등록번호" && model.getValue("/root/main/cond/pid") != "" ) {
- fAddRow();
- } else {
- messageBox("환자가 선택되지 않았습니다.", "I");
- }
- ]]>
- </script>
- </button>
- <select1 id="rdo_srchflag" ref="/root/main/cond/srchflag" appearance="full" cols="2" overflow="visible" style="left:2px; top:21px; width:90px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>병동</label>
- <value>1</value>
- </item>
- <item>
- <label>진료</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/cond/ordfromdd", getCurrentDate());
- model.setValue("/root/main/cond/orddd", getCurrentDate());
- btn_refterm.attribute("text") = "4일"
- model.removeNodeset("/root/main/patinfo/patinhistinfo");
- model.setValue("/root/main/cond/patinhistcd", "");
-
- if(model.getValue("/root/main/cond/srchflag") == "1"){ //병동
- if(model.getValue("/root/main/cond/userflag") == "1"){ //간호사
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
- model.setValue("/root/main/cond/settingrnid", "");
- for(i = 1; i <= getNodesetCount("/root/init/wardinfo/settingrn"); i++ ) {
- if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/wardinfo/settingrn["+ i +"]/settingrnid")) {
- model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- }
- }
- }else{
- model.setValue("/root/main/cond/wardcd", "");
- model.setValue("/root/main/cond/settingrnid", "");
- }
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- }else{ //진료
- if(model.getValue("/root/main/cond/userflag") == "2"){ //의사
- model.setValue("/root/main/cond/reforddeptcd", getUserInfo("dutplcecd"));
-
- }else{
- model.setValue("/root/main/cond/reforddeptcd", "");
- model.setValue("/root/main/cond/medispclid", "");
- model.setValue("/root/main/cond/atdoctid", "");
- }
- cmb_dept.dispatch("xforms-value-changed");
-
- grp_ward.visible = false;
- grp_ord.visible = true;
- }
-
- fChgBtnAble();
- fGetWardPatList();
- ]]>
- </script>
- </select1>
- <button id="btn_issprcp" class="btn_sw" visibility="hidden" group="tab" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:914px; top:48px; width:95px; height:22px; background-image:../../../com/commonweb/images/tab_hide.gif; ">
- <caption>지시처방 발행</caption>
- <toggle case="case_issprcp" ev:event="onclick"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //grd_bsreclist.attribute("width") = "507";
- model.setfocus( "grd_prcplist" );
- if(model.getValue("/root/main/prcp/prcplist/status") == ""){
- fAddDoctorPrcp();
- }
- ]]>
- </script>
- </button>
- <button id="btn_doctorprcp" class="btn5_letter4" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1130px; top:30px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ">
- <caption>인증저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var Flag = "";
- if(swt_recprcp.selectedIndex == "2"){ //지시처방 발행
- Flag = "ins";
- }else if(swt_recprcp.selectedIndex == "3"){ //전처방 조회
- Flag = "del";
- }else{
- return;
- }
-
- if(model.getValue("/root/main/cond/pid") == "등록번호" || model.getValue("/root/main/cond/pid") == "" ) {
- messageBox("환자가 선택되지 않았습니다.", "I");
- return;
- }
-
- if(Flag == "ins" && model.getValue("/root/main/prcp/prcplist/prcpnm") == ""){
- messageBox("저장할 처방내역이 없습니다.", "I");
- return;
- }
-
- if(Flag == "del" && grd_bfprcplist.findRow("D", 1, grd_bfprcplist.colRef("status")) == -1){
- messageBox("삭제할 처방내역이 없습니다.", "I");
- return;
- }
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
- model.makeNode("/root/send/savergstinfo"); //저장등록정보(saveRgstInfoVO)
- model.makeNode("/root/send/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
- model.makeNode("/root/send/savesigninfo"); //저장인증정보(saveSignInfoVO)
- model.makeNode("/root/temp/result"); //에러 팝업
- model.makeNode("/root/result"); //에러 팝업
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦wardcd▦roomcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpflag▦prcpstatcd▦prcpkindcd▦prcpclscd▦prcphistcd▦prcpcd▦prcpnm▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦pampkspec▦prcppkspec▦etclnkspec▦selfdrugflag▩"; //▦selfdrugflag추가(20100528,cy)
- /*
- var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- */
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
-
- var pid = model.getValue("/root/main/cond/pid");
- var indd = model.getValue("/root/main/cond/indd");
- var cretno = model.getValue("/root/main/cond/cretno");
- var instcd = model.getValue("/root/main/cond/instcd");
- var ordfromdd = model.getValue("/root/main/cond/ordfromdd");
- var orddd = model.getValue("/root/main/cond/orddd");
- var ordtype = model.getValue("/root/main/cond/ordtype");
- var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
- var orddrid = model.getValue("/root/main/cond/orddrid");
- var deptcd = getUserInfo("dutplcecd");
- var deptnm = getUserInfo("dutplcenm");
-
- //처방발행
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '0' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '0' +"▦" //입력구분(M0034 처방입력에 대한 구분종류)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'Y' +"▩"; //전자서명여부 (Y/N)
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▦"
- + model.getValue("/root/main/cond/wardcd") +"▦" //wardcd
- + model.getValue("/root/main/cond/roomcd") +"▩"; //roomcd
-
- //***** 저장처방정보(savePrcpInfoVO)
- if(Flag == "ins" ){
- var iRow = 1;
- for (k = 1; k <= getNodesetCount("/root/main/prcp/prcplist")+1; k++) {
- if(model.getValue("/root/main/prcp/prcplist[" + iRow + "]/prcpnm") == ""){
- model.removeNodeset("/root/main/prcp/prcplist[" + iRow + "]");
- iRow--;
-
- }else{
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + iRow +"▦" //줄번호 (병리 요구)
- + getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '2' +"▦" //prcpflag
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + '09' +"▦" //처방분류 : 지시
- + 'O' +"▦" //prcphistcd
- + model.getValue("/root/main/prcp/prcplist[" + iRow + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/main/prcp/prcplist[" + iRow + "]/prcpnm") +"▦" //prcpnm
- + '-' +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + model.getValue("/root/main/patinfo/patinhistinfo/wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + model.getValue("/root/main/prcp/prcplist[" + iRow + "]/prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + 1 +"▦" //prcpvol
- + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + model.getValue("/root/main/patinfo/patinhistinfo/wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + '00000000' +"▦" //실시일자 ('00000000')
- + '000000' +"▦" //실시시간 ('000000')
- + '-' +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
- + pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid +"▦" //pampkspec
- + getCurrentDate() + "|0|0|" + getUserInfo("dutplceinstcd") +"▦" //prcppkspec
- + "-" +"▦" //etclnkspec
- + 'N' +"▩" //selfdrugflag
- }
- iRow++;
- }
-
- }else if (Flag == "del"){
- for (k = 1; k <= getNodesetCount("/root/main/bfprcp/prcplist"); k++) {
- if(model.getValue("/root/main/bfprcp/prcplist[" + k + "]/status") == "D"){
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcpdd") +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcpno") +"▦" //처방번호 (status가 'I'일 경우 0)
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcphistno") +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '2' +"▦" //prcpflag
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + '09' +"▦" //처방분류 : 지시
- + 'O' +"▦" //prcphistcd
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcpcd") +"▦" //처방코드
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcpnm") +"▦" //prcpnm
- + '-' +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + model.getValue("/root/main/patinfo/patinhistinfo/wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + 1 +"▦" //prcpvol
- + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + model.getValue("/root/main/patinfo/patinhistinfo/wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + '00000000' +"▦" //실시일자 ('00000000')
- + '000000' +"▦" //실시시간 ('000000')
- + '-' +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/pampkspec") +"▦" //pampkspec
- + model.getValue("/root/main/bfprcp/prcplist[" + k + "]/prcppkspec") +"▦" //prcppkspec
- + "-" +"▦" //etclnkspec
- + 'N' +"▩" //selfdrugflag
- }
- }
- }
-
- if (PrcpInfoData != "") {
- //처방정보
- model.setValue("/root/send/saveflaginfo", FlagInfoHeader+FlagInfoData);
- model.setValue("/root/send/savergstinfo", RgstInfoHeader+RgstInfoData);
- model.setValue("/root/send/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- //if(submit("TRMMO00104")){
- if(submit("TRMNR02511")){
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false );
- model.removeNodeset("/root/result/prcperrlist");
- }
- } else {
- var signbfcnts = model.getValue("/root/result/signprcplist/signprcp_signbfcnts");
- var userid = getUserInfo("userid");
- var signinfo = zesfSignData(signbfcnts, userid, true); // 항상 인증서 비밀번호 확인 설정(true)
-
- if(signinfo == "" || signinfo == "-"){ //인증저장 취소
- return;
-
- }else{
- model.setValue("/root/result/signprcplist/signprcp_signaftcnts", signinfo);
-
- //var savesignlist = getNodeListCSV(model.instances(0).selectNodes("/root/result/signprcplist"));
- // model.setValue("/root/send/saveflaginfo", FlagInfoHeader+FlagInfoData);
- // model.setValue("/root/send/savergstinfo", RgstInfoHeader+RgstInfoData);
- // model.setValue("/root/send/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- //model.setValue("/root/send/savesigninfo", savesignlist);
-
- //처방구조 맞춰줌
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/cond1");
- model.makeNode("/root/send/cond2");
- model.makeNode("/root/send/cond14");
-
- /*
- model.removeNodeset("/root/save");
- model.makeNode("/root/save/saveflaginfo");
- //처방 구조 맞춰주기 위해서 다시 cond1에 담음
- model.makeValue ( "/root/save/saveflaginfo/savedataflag", '2' ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- model.makeValue ( "/root/save/saveflaginfo/saveflag", ordtype); //저장구분 O:외래, I:입원, E:응급, S:건진
- model.makeValue ( "/root/save/saveflaginfo/prcpflag", '0' ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- model.makeValue ( "/root/save/saveflaginfo/inptflag", '31' ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서 ////////////////// 0????????????
- model.makeValue ( "/root/save/saveflaginfo/deptcd", getUserInfo("dutplcecd")); //부서코드
- model.makeValue ( "/root/save/saveflaginfo/deptnm", getUserInfo("dutplcenm")); //부서명
- model.makeValue ( "/root/save/saveflaginfo/userid", getUserInfo("userid")); //사용자ID
- model.makeValue ( "/root/save/saveflaginfo/usernm", getUserInfo("usernm")); //사용자명
- model.makeValue ( "/root/save/saveflaginfo/signyn", 'Y' );
- model.makeValue ( "/root/save/saveflaginfo/prcpdd", getCurrentDate());
-
- var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
- model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- */
-
- model.setValue ( "/root/send/cond1", FlagInfoHeader+FlagInfoData);
- model.setValue ( "/root/send/cond14", "");
-
- fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
- fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
- //if (submit("TXMMO00103", false)) {
- if (submit("TXMNR02506", false)) {
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/temp/result/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/temp/result/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
- model.removeNodeset("/root/temp/result/prcperrlist");
- }
- } else {
- messageBox("처방이 저장되었습니다.", "I");
- model.removeNodeset("/root/main/prcp");
- model.toggle("case_bfprcp"); //전처방조회 화면으로 변경
- btn_bfprcp.dispatch("onclick");
- fGetBfPrcpInfo(); //전처방조회
- }
- }
- model.refresh();
- }
- }
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_bfprcp" class="btn_sw" visibility="hidden" group="tab" select.background-image="../../../com/commonweb/images/tab_show.gif" style="left:1009px; top:48px; width:95px; height:22px; background-image:../../../com/commonweb/images/tab_hide.gif; ">
- <caption>전처방조회</caption>
- <toggle case="case_bfprcp" ev:event="onclick"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //grd_bsreclist.attribute("width") = "507";
- fGetBfPrcpInfo();
- ]]>
- </script>
- </button>
- <select id="checkbox2" ref="/root/main/cond/bsonly" overflow="visible" appearance="full" style="left:445px; top:52px; width:70px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>기본보기</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- ]]>
- </script>
- </select>
- <import id="import1" visibility="hidden" src="SMMNR07900_혈당간호기록View용.xrw" style="left:740px; top:160px; width:135px; height:110px; ">
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- open("SMMNR07900_혈당간호기록View용.xrw");
- ]]>
- </script>
- </import>
- <object id="obj_bsrgraph" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:289px; top:75px; width:197px; height:669px; "/>
- <datagrid id="grd_bsreclist" nodeset="/root/main/bsrecinfo/bsreclist" class="datagrid2" allowselection="false" backcoloralternate="#ffffff" caption="일자^그래프^삭제^시간^시간^결과
(mg/dL)^처방코드^처방명^처방명2^1회
용량(u)^1회
수량^약처방
발행^검사처방
발행^비고^기록
연동^signno^bfrectm^bfrecrslt^bfrem^prcpissflag^eqmtyn^suretestdt^carerecno^DNAR^혈당간호기록^작성자^caption1^caption2^caption3^caption4^caption5^caption6^caption7^refflag" colsep="^" colwidth="85, 196, 0, 42, 18, 52, 65, 223, 0, 50, 0, 60, 60, 100, 35, 0, 0, 0, 0, 0, 0, 0, 0, 50, 356, 90, 100, 100, 100, 100, 100, 100, 100, 0" ellipsis="true" mergecells="bycol" mergecellsfixedrows="byrow" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:204px; top:75px; width:989px; height:669px; ">
- <col editable="false" ref="recdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; vertical-align:top; "/>
- <col ref="graph"/>
- <col checkvalue="true,false" ref="delyn" type="checkbox"/>
- <col ref="rectm" type="input" format="hh:nn" maxlength="4" style="text-align:center; border-right-color:transparent; border-right-width:0; "/>
- <col ref="timeset" style="background-image:../../../com/commonweb/images/icon_clock.gif; background-position:center; border-left-color:transparent; border-left-width:0; "/>
- <col ref="recrslt" type="input" style="text-align:center; "/>
- <col ref="prcpcd" type="combo">
- <!--EMR.MNWMACTB에 BASEFLAG='I'인 녀석을 가져옴 -->
- <choices>
- <itemset nodeset="/root/init/prcpinfolist/prcpinfo">
- <label ref="prcpcd"/>
- <value ref="prcpcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm" type="combo">
- <!--EMR.MNWMACTB에 BASEFLAG='I'인 녀석을 가져옴 -->
- <choices>
- <itemset nodeset="/root/init/prcpinfolist/prcpinfo">
- <label ref="prcpnm"/>
- <value ref="prcpcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm2" visibility="hidden"/>
- <col ref="prcpvol" type="input" style="text-align:center; "/>
- <col ref="prcpqty" visibility="hidden" style="text-align:center; "/>
- <col checkvalue="true,false" ref="drugprcpyn" type="checkbox"/>
- <col checkvalue="true,false" ref="prcpyn" type="checkbox"/>
- <col ref="rem" type="input" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="lnkrecyn" type="checkbox"/>
- <col ref="signno"/>
- <col ref="bfrectm" style="left:414px; top:23px; width:100px; height:23px; "/>
- <col ref="bfrecrslt"/>
- <col ref="bfrem"/>
- <col ref="prcpissflag"/>
- <col ref="eqmtyn"/>
- <col ref="suretestdt"/>
- <col ref="carerecno"/>
- <col disabled="true" ref="dnar" type="combo" style="text-align:center; vertical-align:middle; ">
- <choices>
- <itemset nodeset="/root/init/dnarinfo/dnarflagnurs/itemset">
- <label ref="itemnm"/>
- <value ref="itemcd"/>
- </itemset>
- </choices>
- </col>
- <col ref="stmtspec"/>
- <col ref="recnm" style="text-align:center; "/>
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="prcphistno" visibility="hidden"/>
- <col ref="prcpdd2" visibility="hidden"/>
- <col ref="prcpno2" visibility="hidden"/>
- <col ref="prcphistno2" visibility="hidden"/>
- <col ref="prcpstatcd" visibility="hidden"/>
- <col ref="refflag"/>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- if(event.button != 3){
- if (grd_bsreclist.col == grd_bsreclist.colRef("rectm") ){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/prcpissflag") == "true" || model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/drugprcpissflag") == "true"){
- messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
- return;
- }
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/eqmtyn") == "Y"){
- messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
- return;
- }
- /*
- //기록시간 수정불가
- var rectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/rectm");
- var bfrectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/bfrectm")
- if(bfrectm != "" && rectm != bfrectm){
- messageBox("저장된 기록시간은 수정할 수 없습니다.", "I");
- model.setValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/rectm", bfrectm);
- model.refresh();
- return;
- }
- */
- }
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("recrslt")){
-
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/prcpissflag") == "true" || model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/drugprcpissflag") == "true"){
- messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
- return;
- }else{
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.mouseRow + "]/prcpyn") == 'true' || model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.mouseRow + "]/lnkrecyn") == 'Y'){
- messageBox("검사처방발행 이나 기록연동 선택을 해제하신후 수정가능합니다. ", "E");
- return;
- }
- }
- }
-
- grd_bsreclist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onscroll">
- <![CDATA[
- var tempScroll = model.getValue("/root/init/scrollinfo/scrollvalue");
- // obj_bsrgraph.Axis.Left.Scroll((grd_bsreclist.vscroll.attribute("pos") - tempScroll)/22.9, false);
- obj_bsrgraph.Axis.Left.Scroll((grd_bsreclist.vscroll.attribute("pos") - tempScroll)/32.05, false);
- model.setValue("/root/init/scrollinfo/scrollvalue", grd_bsreclist.vscroll.attribute("pos"));
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
-
- if(grd_bsreclist.mouseCol == grd_bsreclist.colRef("timeset")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.mouseRow + "]/prcpissflag") == "true"){
- messageBox("처방 발행이후에는 기록을 수정할 수 없습니다. 삭제 후 새로 기록을 하십시오.", "I");
- return;
- }
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.mouseRow + "]/eqmtyn") == "Y"){
- messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
- return;
- }
- grd_bsreclist.valueMatrix(grd_bsreclist.mouseRow, grd_bsreclist.colRef("recdd")) = getCurrentDate();
- grd_bsreclist.valueMatrix(grd_bsreclist.mouseRow, grd_bsreclist.colRef("rectm")) = getCurrentTime().substr(0,4);
- return;
- }
-
- if (grd_bsreclist.mouseCol == grd_bsreclist.colRef("rectm") || grd_bsreclist.mouseCol == grd_bsreclist.colRef("recrslt") || grd_bsreclist.col == grd_bsreclist.colRef("rem")
- || grd_bsreclist.mouseCol == grd_bsreclist.colRef("prcpnm") || grd_bsreclist.mouseCol == grd_bsreclist.colRef("prcpqty")){
- setPopupMenu("grd_bsreclist", false, "/root/main/popupmenu/recdelyn/item", "name", "func");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var prcpcd;
- var prcpvol;
- var prcpqty;
- var bfprcpvol;
- var bfprcpqty;
- var drugprcpyninfo;
- if(grd_bsreclist.col == grd_bsreclist.colRef("prcpcd")){
- prcpcd=grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpcd"));
-
- if(prcpcd != "") {
-
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpnm")) = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpcd");
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpnm2")) = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpnm");
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpvol")) = 0
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpqty")) = 0
- drugprcpyninfo = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/drugprcpyninfo");
-
- if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) = "true";
- } else {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) = "false";
- }
- }
- }
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("prcpnm")){
- prcpcd=grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpnm"));
-
- if(prcpcd != "") {
-
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpcd")) = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpcd");
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpnm2")) = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpnm");
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpvol")) = 0
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpqty")) = 0
- drugprcpyninfo = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/drugprcpyninfo");
-
- if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) = "true";
- } else {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) = "false";
- }
- }
- }
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("prcpvol")){
-
- var rate= 1;
- var qty = 1;
- prcpcd=grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpcd"));
-
- bfprcpvol = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpvol");
- bfprcpqty = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/prcpqty");
- prcpvol = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpvol"));
- prcpqty = grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpqty"));
-
- qty = parseFloat(prcpvol) / parseFloat(bfprcpvol) * parseFloat(bfprcpqty)*1000;
- qty = Math.round(qty)/1000;
-
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpqty")) = qty;
-
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("recdd")){
- var drugprcpyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/drugprcpissflag");
- var prcpyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/prcpissflag");
-
- if(drugprcpyn == "true" || prcpyn == "true") {
- messageBox("이미 발행된 처방 기록은 일자를 변경할 수 없습니다.", "E");
- return
- }
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("rectm")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/rectm").length != 4){
- messageBox("시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("recrslt")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recrslt") == ""){
- messageBox("결과를 입력하세요.", "I");
- return;
- }
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("drugprcpyn")){
- prcpcd=grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpcd"));
- drugprcpyninfo = model.getValue("/root/init/prcpinfolist/prcpinfo[prcpcd='" + prcpcd + "']/drugprcpyninfo");
-
- if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- if(grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) =="false") {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("lnkrecyn")) = "N";
- }
- } else {
- messageBox("약처방 발행이 불가능한 처방입니다.", "I");
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("drugprcpyn")) ="false"
- return;
- }
- }
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("prcpyn")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recrslt") == "" || model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recrslt") == "-"){
- messageBox("결과값이 없는 경우 검사처방발행이 불가합니다.", "E");
-
- if(grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpyn")) =="true") {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpyn")) = "false";
- } else {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("prcpyn")) = "true";
- }
- return;
- }
- }
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("lnkrecyn")){
- if((model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recrslt") == "" || model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/recrslt") == "-") && model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/prcpnm") == "" && model.getValue("/root/main/bsrecinfo/bsreclist[" + grd_bsreclist.row + "]/prcpvol") == ""){
- messageBox("결과값과 처방명이 둘다 입력되지 않으면 기록연동이 불가합니다.", "E");
-
- if(grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("lnkrecyn")) =="Y") {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("lnkrecyn")) = "N";
- } else {
- grd_bsreclist.valueMatrix(grd_bsreclist.row, grd_bsreclist.colRef("lnkrecyn")) = "Y";
- }
- return;
- }
- }
- /*
- var iRow = grd_bsreclist.row;
- var refflag = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/refflag");
- var recdd = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/recdd");
- var rectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/rectm");
- var recrslt = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/recrslt");
- var rem = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/rem");
- var prcpyn = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/prcpyn");
- var bfrectm = model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/bfrectm");
-
- if(grd_bsreclist.col == grd_bsreclist.colRef("rectm")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/rectm").length != 4){
- messageBox("시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C" && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd") == recdd && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm") == bfrectm){
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recrslt", "");
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rem", "");
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpyn", "");
- }
- }
- //model.setValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/bfrectm", rectm);
-
-
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("recrslt")){
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + iRow + "]/recrslt") == ""){
- messageBox("결과를 입력하세요.", "I");
- //return;
- }
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C" && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd") == recdd && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm") == bfrectm){
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recrslt", recrslt);
- }
- }
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("rem")){
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C" && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd") == recdd && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm") == bfrectm){
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rem", rem);
- }
- }
- }
- if(grd_bsreclist.col == grd_bsreclist.colRef("prcpyn")){
- for (i = 1; i <= getNodesetCount("/root/main/bsrecinfo/bsreclist"); i++) {
- if(model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/refflag") == "C" && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/recdd") == recdd && model.getValue("/root/main/bsrecinfo/bsreclist[" + i + "]/rectm") == bfrectm){
- model.setValue("/root/main/bsrecinfo/bsreclist[" + i + "]/prcpyn", prcpyn);
- }
- }
- }
- */
- ]]>
- </script>
- </datagrid>
- <button id="btn_bstprt" class="btn2_letter2" style="left:158px; top:50px; width:42px; height:19px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var str = "";
- var chkyn = "";
-
- model.makeValue("/root/send/reqdata/prtlist", getGridUpdateData(grd_wardpatlist));
- model.makeValue("/root/send/reqdata/fromdd", model.getValue(ipt_ordfromdd.attribute("ref")));
- model.makeValue("/root/send/reqdata/todd", model.getValue(ipt_orddd.attribute("ref")));
-
- submit("TRMNR02513");
-
- model.makeValue("/root/temp/prtinfo/fromdd" , model.getValue(ipt_ordfromdd.attribute("ref")));
- model.makeValue("/root/temp/prtinfo/todd" , model.getValue(ipt_orddd.attribute("ref")));
- model.makeValue("/root/temp/prtinfo/wardnm" , cmb_ward.label);
-
- exeReportPreview("RPMNR02501", "XMLSTR", "", "", "false");
-
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:525px; top:50px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
- <caption>축소</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(flag == "0") {
- grd_bsreclist.attribute("width") = "989";
- button2.attribute("text") = "축소";
- flag= "1";
- } else {
- grd_bsreclist.attribute("width") = "518";
- button2.attribute("text") = "확대";
- flag="0";
- }
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption57" ref="/root/main/cond/roomcd" class="cell_1" style="left:205px; top:63px; width:44px; height:18px; font-weight:bold; vertical-align:middle; border-style:solid; "/>
- <caption id="caption4" ref="/root/main/cond/pid" style="left:248px; top:63px; width:67px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; border-style:solid; "/>
- <caption id="caption10" ref="/root/main/cond/patnm" class="cell_1" style="left:314px; top:63px; width:81px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; border-style:solid; "/>
- <caption id="caption12" ref="/root/main/cond/sexage" style="left:394px; top:63px; width:44px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; border-style:solid; "/>
- <group id="grp_btn" scroll="auto" style="left:0px; top:760px; width:1195px; height:23px; ">
- <caption id="caption14" class="search_name" style="left:172px; top:3px; width:80px; height:17px; color:#ff0000; background-image:../../../com/commonweb/images/search_bullet1.gif; ">붉은글씨</caption>
- <caption id="caption15" style="left:249px; top:5px; width:260px; height:15px; font-weight:bold; ">: Interface data (처방발행이전 삭제가능),</caption>
- <caption id="caption16" style="left:579px; top:5px; width:255px; height:15px; font-weight:bold; ">: 인증저장 이전 (처방발행이전 삭제가능)</caption>
- <caption id="caption17" style="left:515px; top:5px; width:60px; height:15px; font-weight:bold; background-color:#fcf6ad; ">노란색 셀</caption>
- <caption id="cap_testref" style="left:859px; top:5px; width:255px; height:15px; font-weight:bold; "/>
- <caption id="caption18" style="left:1150px; top:5px; width:38px; height:15px; text-align:right; ">[표]</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|