12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566 |
- /*
- Flow Sheet(SMMNR10100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var sCondPath = "/root/main/cond";
- var xChartHeaderListPath = "/root/main/chartheaderlist";
- var xStnddayClincObsRecListPath = "/root/main/clincobsrecinfo/stnddayclincobsrecinfo/stnddayclincobsreclist";
- var xFormerdayClincObsRecListPath = "/root/main/clincobsrecinfo/formerclincobsrecinfo/formerclincobsreclist";
- var xHoursClincObsRecList = "/root/main/clincobsrecinfo/hoursclincobsrecinfo/hoursclincobsreclist";
- var xDaysClincObsRecList = "/root/main/clincobsrecinfo/daysclincobsrecinfo/daysclincobsreclist";
- var xPamInfoPath = "/root/main/paminfo/pamlist"; // 환자정보
- var xDayCountListPath = "/root/main/daycountinfo/daycountlist";
- var xFormerDayCountListPath = "/root/main/formerdaycountinfo/daycountlist";
- var xIntervalRecYNListPath = "/root/temp/clincobsrecinfo/intervalrecynlist";
- var xClincObsRecListPath = "/root/temp/clincobsrecinfo/clincobsreclist";
- var sAttrListPath = "/root/temp/clincobsrecinfo/attrlist";
- var sAttrListPath1 = "/root/temp/clincobsrecinfo/attrlist1";
- var xRecUserListPath = "/root/temp/clincobsrecinfo/recuserlist";
- var xTMSettingListPath = "/root/temp/clincobsrecinfo/tmsettinglist";
- var sAttrListTempPath = "/root/temp/attrinfo/attrlist";
- var sAttrListInitPath = "/root/temp/initcmblnfo/initcmblist";
- var xFormerIntervalRecYNListPath = "/root/temp/formerclincobsrecinfo/intervalrecynlist";
- var xFormerClincObsRecListPath = "/root/temp/formerclincobsrecinfo/clincobsreclist";
- var xFormerAttrListPath = "/root/temp/formerclincobsrecinfo/attrlist";
- var xFormerAttrListPath1 = "/root/temp/formerclincobsrecinfo/attrlist1";
- var xFormerRecUserListPath = "/root/temp/formerclincobsrecinfo/recuserlist";
- var xPathViewData = "/root/temp/clincobsrecinfo/rtnsigndata";
- var xFormerRecPath = "/root/temp/formerclincobsrecinfo";
- var sSettingNode = "/root/temp/viewersettinginfo/viewersettinglist" ;
- var xFluidPath = "/root/temp/clincobsrecinfo/fluidlist";
- var xInstrmtPath = "/root/temp/clincobsrecinfo/instrmtlist";
- var xFluidTmpPath = "/root/temp/clincobsfluidrecinfo/fluidlist";
- var xResultPath = "/root/certtemp/recinfo";
- var xResultAttrPath = "/root/certattrtemp/recattrinfo";
- var xItemPopupPath = "/root/init/popmenu/itemcolmenu";
- var xItemInitPopupPath = "/root/init/popmenu/iteminitmenu/menulist";
- var sHeader = new Array();
- var sFormerHeader = new Array();
- var sGbn = ""; // 환자번호
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sWardCD = ""; // 병동코드
- var sRoomCD = ""; // 병실코드
- var sJobKindCD = ""; // 직급코드
- var sIndschacptstat = "";
- var sDschdd = "";
- var sChartItem = new Array();
- var sDayCountFlag = "";
- var sPopUpMenuFlag = "";
- var s4DateSrch = "";
- var sViewerRecDD = "";
- var sViewerFunc = "sign";
- var sMakeChartInfo = new Array();
- var sImageRecDD = "";
- var sPatNm = "";
- var sSexAge = "";
- var sDutplcecd = "";
- var sOrdDeptcd = "";
- var sMedispclid = "";
- var sUserFlag = "";
- var sUserDeptCd = "";
- var sUserId = "";
- var sUserNm = "";
- var sSpParamInfo = "";
- var sPamInfo = "";
- var sParamInfo = "";
- var sSelectView = "24hours";
- var sFluidSumInfo = new Array(); //Fluid 합계 정보 배열
- var sFluidBfSumInfo = new Array(); //Fluid 과거 합계 정보 배열
- //환경설정 변수
- var sDayStndTm = "999999";
- var sEvenStndTm = "999999";
- var sNightStndTm = "999999";
- var sIoTmUseYn = "Y";
- var sEventItemUseYn = "N";
- var sSeriousYseYn = "N";
- var sApchUseYn = "N";
- var sHdayUseYn = "Y";
- var sPodUseYn = "Y";
- var sIcuDayUseYn = "N";
- var sCpDayUseYn = "N";
- var sBmtUseYn = "N";
- var sAntiDayUseYn = "N";
- var sHeightUseYn = "N";
- var sWeightUseYn = "N";
- var sBloodUseYn = "N";
- var sChngRoomUseYn = "N";
- var sOpddUseYn = "Y";
- var sStartTm = "060000";
- var sGraphUseYn = "Y"
- var sSrchTypeInfo = "ALL";
- var sInitTimeFlag = "60";
- var sFamilyMeetUseYn = "N";
- var sBrthddUseYn = "N";
- var sWardBtnUseYn = "N";
- var sHeaderFlag = "D";
- var sTmpSaveUseYn = "N";
- var sPatInfoViewCdnt = 0;
- var sDayCountCnt = 0;
- var sDataRowHeight = 23;
- var sDataFontSize = 12;
- var sTotaluseYn = "Y";
- var sSubTotaluseYn = "N";
- var sRunTotaluseYn = "N";
- var sCurrentTMColInfo = 0; //Now 기준 Col정보
- var sDutyTMColInfo1 = 0; //Day 기준 Col정보
- var sDutyTMColInfo2 = 0; //Evening 기준 Col정보
- var sDutyTMColInfo3 = 0; //Night 기준 Col정보
- var sNowDate = "";
- var sCmbWardValue = "";
- var sCmbRoomValue = "";
- var sCmbPatValue = "";
- var sCmbMyPatValue = "";
- var s24ClsListInitYn = "N";
- var sSclsChkFlag = "Y";
- //---------(20110228) 경북대
- var gcurrentpid = "";
- var gpidPath = "/root/temp/cond/settingpatient/settingpatientlist";
- //---------(20110228) 경북대
- //경북대 응급실 관련 변수 (2011.03.02 Ahn)
- var eERDEPTCD = "";
- var eERFLAG = "";
- //경북대 환자 콤보 리스트 경로
- var erPatPidPath = "/root/temp/cond/patientgrup/patientgruplist";
- //경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erFlow"; // 임상관찰기록
- var sJobkind = getUserInfo("jobkindcd").substring(0, 2);
- //var sChartNum = 1;
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 환경 설정 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitViewer(){
-
- //FlowSheet 환경설정 정보 조회
- submit("TRMNR10101", false);
- if( getNodesetCount(sSettingNode) > 0 ){
- //화면 open시점 설정 정보
- sStartTm = model.getValue(sSettingNode + "/starttm" ); //조회시작시간
- sGraphUseYn = model.getValue(sSettingNode + "/graphuseyn" ); //그래프사용여부
- sSrchTypeInfo = model.getValue(sSettingNode + "/srchtypeinfo" ); //조회분류정보
- sInitTimeFlag = model.getValue(sSettingNode + "/inittimeflag" ); //초기조회시간구분
- sWardBtnUseYn = model.getValue(sSettingNode + "/wardbtnuseyn" ); //병동버튼사용여부
- sTmpSaveUseYn = model.getValue(sSettingNode + "/tmpsaveuseyn" ); //임시저장사용여부
- sIoTmUseYn = model.getValue(sSettingNode + "/iotmuseyn" ); //경구입력화면 버튼 사용여부
-
- if(getNodesetCount(sSettingNode + "/srchtminfo/minlist/item") > 0){
- model.copynode("/root/init/minlist", sSettingNode + "/srchtminfo/minlist"); //조회시간값
- }
-
- //환자 정보 조회 후 설정 정보
- sSeriousYseYn = model.getValue(sSettingNode + "/serioususeyn" ); //중증정보사용여부
- sApchUseYn = model.getValue(sSettingNode + "/apchuseyn" ); //아파치정보사용여부
- sHdayUseYn = model.getValue(sSettingNode + "/hdayuseyn" ); //HospitalDay사용여부
- sIcuDayUseYn = model.getValue(sSettingNode + "/icudayuseyn" ); //ICUDay사용여부
- sOpddUseYn = model.getValue(sSettingNode + "/opdduseyn" ); //수술일정보사용여부
- sPodUseYn = model.getValue(sSettingNode + "/poduseyn" ); //OP경과일사용여부
- sCpDayUseYn = model.getValue(sSettingNode + "/cpdayuseyn" ); //CP적용일자사용여부
- sBmtUseYn = model.getValue(sSettingNode + "/bmtuseyn" ); //BMT적용일자사용여부
- sAntiDayUseYn = model.getValue(sSettingNode + "/antidayuseyn" ); //항암프로토콜적용일사용여부
- sHeightUseYn = model.getValue(sSettingNode + "/heightuseyn" ); //키정보사용여부
- sWeightUseYn = model.getValue(sSettingNode + "/weightuseyn" ); //몸무게정보사용여부
- sBloodUseYn = model.getValue(sSettingNode + "/blooduseyn" ); //혈액준비사용여부
- sChngRoomUseYn = model.getValue(sSettingNode + "/chngroomuseyn" ); //전실사용여부
- sFamilyMeetUseYn = model.getValue(sSettingNode + "/familymeetuseyn"); //가족면회정보사용여부
- sBrthddUseYn = model.getValue(sSettingNode + "/brthdduseyn" ); //출생일정보조회여부
-
-
-
- //데이터 조회 후 처리 설정 정보
- sHeaderFlag = model.getValue(sSettingNode + "/headerflag" ); //조회해더구분(A:전체, D:일시 두줄 조회, T:일시 한줄조회)
-
- sDayStndTm = model.getValue(sSettingNode + "/daystndtm" ); //Day기준시간
- sEvenStndTm = model.getValue(sSettingNode + "/evenstndtm" ); //Evening기준시간
- sNightStndTm = model.getValue(sSettingNode + "/nightstndtm" ); //Night기준시간
- sDataRowHeight = model.getValue(sSettingNode + "/datarowheight" ); //Grid행 높이
- sDataFontSize = model.getValue(sSettingNode + "/datafontsize" ); //Grid글씨크기
- sTotaluseYn = model.getValue(sSettingNode + "/totaluseyn" ); //합계사용여부
- sSubTotaluseYn = model.getValue(sSettingNode + "/subtotaluseyn" ); //부분합계사용여부
- sRunTotaluseYn = model.getValue(sSettingNode + "/runtotaluseyn" ); //누적합계사용여부
- sEventItemUseYn = model.getValue(sSettingNode + "/eventitemuseyn" ); //Event사용여부
- }
- //화면 선택 정보
- sSelectView = "24hours";
- //if(switch1.selectedIndex == 1) sSelectView = "24hours";
- //if(switch1.selectedIndex == 2) sSelectView = "4days";
- //if(switch1.selectedIndex == 3) sSelectView = "formerday";
-
- //그래프 사용 여부 설정
- if(sGraphUseYn == "Y"){
- if(model.getValue(sCondPath+"/vwctrl_4days") == ""){ // (A : Graph Off, I : Graph On)
- model.setValue(sCondPath+"/vwctrl_4days", "I");
- }
- if(model.getValue(sCondPath+"/vwctrl_24hours") == ""){ // (A : Graph Off, I : Graph On)
- model.setValue(sCondPath+"/vwctrl_24hours", "I");
- }
-
- //그래프 초기화 작업 함수 호출(그래프 생성 함수와 동일 Parameter로 처리)
- fMakeChart("init24hours");
- //fMakeChart("init4days" );
-
- }else{
- if(model.getValue(sCondPath+"/vwctrl_4days") == ""){ // (A : Graph Off, I : Graph On)
- model.setValue(sCondPath+"/vwctrl_4days", "A");
- }
- if(model.getValue(sCondPath+"/vwctrl_24hours") == ""){ // (A : Graph Off, I : Graph On)
- model.setValue(sCondPath+"/vwctrl_24hours", "A");
- }
- }
-
- //병동관련 업무 Btn그룹 사용 여부 설정
- if(sWardBtnUseYn == "Y"){
- grp_wardbtn.visible = true;
- }else{
- grp_wardbtn.visible = false;
- }
- //임시저장 기능 사용 여부 설정
- if(sTmpSaveUseYn == "Y"){
- btn_tempsave.disabled = false;
- }else{
- btn_tempsave.disabled = true;
- }
-
- //경구입력화면 버튼 사용여부
- if( sIoTmUseYn == "Y" ){
- btn_EtrlInpt.visible = true;
- }else{
- btn_EtrlInpt.visible = false;
- }
-
- //model.setValue(sCondPath+"/vwctrl_button","24hours");
- //model.setValue(sCondPath+"/daycountinfo", "1 2 3 4 5 6");
- //model.setValue(sCondPath+"/formerdaycountinfo", "1 2 3 4 5 6");
-
- //화면 전환 및 그래프 설정
- fChageView(sSelectView);
-
- //파라미터 정보 조회
- sParamInfo = "";
- sSpParamInfo = "";
- //24시간 그리드 콤보 노드 세팅
- for(var i=0; i< 24; i++){
- model.makeNode("/root/init/hourlist/item["+(i+1)+"]");
- if(i <10){
- model.makeValue("/root/init/hourlist/item["+(i+1)+"]/cd","0"+i);
- }else{
- model.makeValue("/root/init/hourlist/item["+(i+1)+"]/cd",i);
- }
- model.makeValue("/root/init/hourlist/item["+(i+1)+"]/nm",i);
- }
- //사용자 직급구분에 따른 화면 제어 설정
- sJobKindCD = getUserInfo("jobkindcd"); // 직급코드
- sUserDeptCd = getUserInfo("dutplcecd"); // 근무부서코드
- sUserId = getUserInfo("userid"); // 사용자ID
- sUserNm = getUserInfo("usernm"); // 사용자명
-
- if(getUserInfo("dutplceinstcd") == '031'){
- button2.visible = true;
- }else{
- button2.visible = false;
- }
-
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( sJobKindCD == "0330" || sJobKindCD == "0310"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //병동, 진료 구분 설정
- //if(sJobKindCD == "0330" || sJobKindCD == "0310"){
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- sUserFlag = "2";
- }else{
- sUserFlag = "1";
- }
-
- //사용자 구분에 따른 설정 변경 Test Setting
- //sUserFlag = "2";
-
- model.setValue(sCondPath+"/srchflag", sUserFlag);
- //Parameter 정보 체크
- if(checkOpener()){
- /**
- SMMNR00900_Param
- pid▦indd▦cretno▦instcd▩ ==> 등록번호▦입원일자▦생성번호▦기관코드▩
- SMMNR00900_SpParam
- pid▦indd▦cretno▦instcd▦inrmdt▦dutplcecd▩ ==> 등록번호▦입원일자▦생성번호▦기관코드▦근무지코드▩
- => Sample Param
- sSpParamInfo = "pid▦indd▦cretno▦instcd▦inrmdt▩18907181▦20080102▦800340650▦012▦20080930120300▦3073300000▩";
- sParamInfo = "pid▦indd▦cretno▦instcd▩19466116▦20080913▦800511468▦012▩";
- **/
- sSpParamInfo = opener.javascript.getParameter("SMMNR00900_SpParam");
-
-
- if(sSpParamInfo == ""){
- sParamInfo = opener.javascript.getParameter("SMMNR00900_Param");
- opener.javascript.clearParameter("SMMNR00900_Param");
- setParameter("SMMNR00900_Param","");
- }else{
- sParamInfo = sSpParamInfo;
- sDutplcecd = fGetArrayDataTPR(sSpParamInfo,1,5);
- }
- }
- //화면 기본 정보 설정(회복실, 마취과 별도 Action 추가)
- //if(sSpParamInfo != "" && sDutplcecd != ""){
- // chk_bizlnkflag.visible = true;
- // chk_bizlnkflag.value = "Y";
- //}
-
- //fControlPatInfo();
- /*
- if(sSeriousYseYn == "Y"){
- cap_serious.visible = true;
- cap_seriousvalue1.visible = true;
- cap_seriousvalue2.visible = true;
- cap_seriousvalue3.visible = true;
-
- cap_serious.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_serious.attribute("width").replace("px", ""));
-
- cap_seriousvalue1.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue1.attribute("width").replace("px", ""));
-
- cap_seriousvalue2.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue2.attribute("width").replace("px", ""));
-
- cap_seriousvalue3.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue3.attribute("width").replace("px", "")) + 5;
- }
-
- if(sApchUseYn == "Y"){
- cap_apch.visible = true;
- cap_apchvalue.visible = true;
-
- cap_apch.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_apch.attribute("width").replace("px", ""));
-
- cap_apchvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_apchvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sHdayUseYn == "Y"){
- sDayCountCnt++;
- cap_hd.visible = true;
- cap_hdvalue.visible = true;
-
- cap_hd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_hd.attribute("width").replace("px", ""));
-
- cap_hdvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_hdvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sIcuDayUseYn == "Y"){
- sDayCountCnt++;
- cap_icu.visible = true;
- cap_icuvalue.visible = true;
-
- cap_icu.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_icu.attribute("width").replace("px", ""));
-
- cap_icuvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_icuvalue.attribute("width").replace("px", ""));
- }
-
- if(sOpddUseYn == "Y"){
- cap_opdd.visible = true;
- cap_opddvalue.visible = true;
-
- cap_opdd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_opdd.attribute("width").replace("px", ""));
-
- cap_opddvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_opddvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sPodUseYn == "Y"){
- sDayCountCnt++;
- cap_pod.visible = true;
- cap_podvalue.visible = true;
-
- cap_pod.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_pod.attribute("width").replace("px", ""));
-
- cap_podvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_podvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sCpDayUseYn == "Y"){
- sDayCountCnt++;
- cap_cp.visible = true;
- cap_cpvalue.visible = true;
-
- cap_cp.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_cp.attribute("width").replace("px", ""));
-
- cap_cpvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_cpvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sBmtUseYn == "Y"){
- sDayCountCnt++;
- cap_bmt.visible = true;
- cap_bmtvalue.visible = true;
-
- cap_bmt.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bmt.attribute("width").replace("px", ""));
-
- cap_bmtvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bmtvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sAntiDayUseYn == "Y"){
- sDayCountCnt++;
- cap_d.visible = true;
- cap_dvalue.visible = true;
-
- cap_d.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_d.attribute("width").replace("px", ""));
-
- cap_dvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_dvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sHeightUseYn == "Y"){
- cap_height.visible = true;
- cap_heightvalue.visible = true;
-
- cap_height.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_height.attribute("width").replace("px", ""));
-
- cap_heightvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_heightvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sWeightUseYn == "Y"){
- cap_weight.visible = true;
- cap_weightvalue.visible = true;
-
- cap_weight.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_weight.attribute("width").replace("px", ""));
-
- cap_weightvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_weightvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sBloodUseYn == "Y"){
- cap_blood.visible = true;
- cap_bloodvalue.visible = true;
-
- cap_blood.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_blood.attribute("width").replace("px", ""));
-
- cap_bloodvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bloodvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sChngRoomUseYn == "Y"){
- cap_chngroom.visible = true;
- cap_chngroomvalue.visible = true;
-
- cap_chngroom.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_chngroom.attribute("width").replace("px", ""));
-
- cap_chngroomvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_chngroomvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sBrthddUseYn == "Y"){
- cap_brthdd.visible = true;
- cap_brthddvalue.visible = true;
-
- cap_brthdd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_brthdd.attribute("width").replace("px", ""));
-
- cap_brthddvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_brthddvalue.attribute("width").replace("px", "")) + 3;
- }
-
- if(sFamilyMeetUseYn == "Y"){
- cap_familymeetam.visible = true;
- cap_familymeetamvalue.visible = true;
- cap_familymeetpm.visible = true;
- cap_familymeetpmvalue.visible = true;
- }
-
- //환자 기본 정보 조회 화면 위치 설정
- if(eval(grp_patinfolist.attribute("width").replace("px", "")) - sPatInfoViewCdnt >= 225 ){
- grp_patinfolist.attribute("left") = 225;
- grp_patinfolist.attribute("width") = eval(grp_patinfolist.attribute("width").replace("px", "")) - 225;
- }else{
- grp_patinfolist.attribute("left") = eval(grp_patinfolist.attribute("width").replace("px", "")) - sPatInfoViewCdnt ;
- grp_patinfolist.attribute("width") = sPatInfoViewCdnt;
- }
- */
-
- model.setValue(sCondPath+"/timeflag", sInitTimeFlag);
- model.setValue(sCondPath+"/cmbstatusx", "0");
- model.setValue(sCondPath+"/cmbstatusy", "0");
- model.setValue(sCondPath+"/rectm",sStartTm);
- }
- function fControlPatInfo(){
- sPatInfoViewCdnt = 15; //0->15로 수정_20110207_SMY
- if(sSeriousYseYn == "Y"){
- cap_serious.visible = true;
- cap_seriousvalue1.visible = true;
- cap_seriousvalue2.visible = true;
- cap_seriousvalue3.visible = true;
-
- cap_serious.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_serious.attribute("width").replace("px", ""));
-
- cap_seriousvalue1.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue1.attribute("width").replace("px", ""));
-
- cap_seriousvalue2.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue2.attribute("width").replace("px", ""));
-
- cap_seriousvalue3.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_seriousvalue3.attribute("width").replace("px", "")) + 5;
- }
-
- if(sApchUseYn == "Y"){
- cap_apch.visible = true;
- cap_apchvalue.visible = true;
-
- cap_apch.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_apch.attribute("width").replace("px", ""));
-
- cap_apchvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_apchvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sHdayUseYn == "Y"){
- sDayCountCnt++;
- cap_hd.visible = true;
- cap_hdvalue.visible = true;
-
- cap_hd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_hd.attribute("width").replace("px", ""));
-
- cap_hdvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_hdvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sIcuDayUseYn == "Y"){
- sDayCountCnt++;
- cap_icu.visible = true;
- cap_icuvalue.visible = true;
-
- cap_icu.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_icu.attribute("width").replace("px", ""));
-
- cap_icuvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_icuvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sOpddUseYn == "Y"){
- cap_opdd.visible = true;
- cap_opddvalue.visible = true;
-
- cap_opdd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_opdd.attribute("width").replace("px", ""));
-
- cap_opddvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_opddvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sPodUseYn == "Y"){
- sDayCountCnt++;
- cap_pod.visible = true;
- cap_podvalue.visible = true;
-
- cap_pod.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_pod.attribute("width").replace("px", ""));
-
- cap_podvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_podvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sCpDayUseYn == "Y"){
- sDayCountCnt++;
- cap_cp.visible = true;
- cap_cpvalue.visible = true;
-
- cap_cp.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_cp.attribute("width").replace("px", ""));
-
- cap_cpvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_cpvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sBmtUseYn == "Y"){
- sDayCountCnt++;
- cap_bmt.visible = true;
- cap_bmtvalue.visible = true;
-
- cap_bmt.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bmt.attribute("width").replace("px", ""));
-
- cap_bmtvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bmtvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sAntiDayUseYn == "Y"){
- sDayCountCnt++;
- cap_d.visible = true;
- cap_dvalue.visible = true;
-
- cap_d.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_d.attribute("width").replace("px", ""));
-
- cap_dvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_dvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sHeightUseYn == "Y"){
- cap_height.visible = true;
- cap_heightvalue.visible = true;
-
- cap_height.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_height.attribute("width").replace("px", ""));
-
- cap_heightvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_heightvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sWeightUseYn == "Y"){
- cap_weight.visible = true;
- cap_weightvalue.visible = true;
-
- cap_weight.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_weight.attribute("width").replace("px", ""));
-
- cap_weightvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_weightvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sBloodUseYn == "Y"){
- cap_blood.visible = true;
- cap_bloodvalue.visible = true;
-
- cap_blood.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_blood.attribute("width").replace("px", ""));
-
- cap_bloodvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_bloodvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sChngRoomUseYn == "Y"){
- cap_chngroom.visible = true;
- cap_chngroomvalue.visible = true;
-
- cap_chngroom.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_chngroom.attribute("width").replace("px", ""));
-
- cap_chngroomvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_chngroomvalue.attribute("width").replace("px", "")) + 5;
- }
-
- if(sBrthddUseYn == "Y"){
- cap_brthdd.visible = true;
- cap_brthddvalue.visible = true;
-
- cap_brthdd.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_brthdd.attribute("width").replace("px", ""));
-
- cap_brthddvalue.attribute("left") = sPatInfoViewCdnt;
- sPatInfoViewCdnt = eval(sPatInfoViewCdnt) + eval(cap_brthddvalue.attribute("width").replace("px", "")) + 10;
- }
-
- if(sFamilyMeetUseYn == "Y"){
- cap_familymeetam.visible = true;
- cap_familymeetamvalue.visible = true;
- cap_familymeetpm.visible = true;
- cap_familymeetpmvalue.visible = true;
- }
-
- patinfolist_width = 1071;
- patinfolist_left = 0;
-
- //환자 기본 정보 조회 화면 위치 설정
- if(patinfolist_width - sPatInfoViewCdnt >= 225 ){
- grp_patinfolist.attribute("left") = 225;
- grp_patinfolist.attribute("width") = patinfolist_width - 225;
- }else{
- grp_patinfolist.attribute("left") = patinfolist_width - sPatInfoViewCdnt ;
- grp_patinfolist.attribute("width") = sPatInfoViewCdnt;
- }
-
- }
-
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
-
- fSettingPamInfo(); // 함수 내 응급실 부서코드 조회 추가 (2011.03.02 Ahn)
-
- /* 중환자실 부서 조회 ( 2011.03.25 Ahn)
- * 내환자 저장 시 다음환자 넘어가지 않는 부서 추가 ( 2011.04.18)
- * 간호일지, 임상관찰기록 화면 공통코드 신규 생성 ('T30')
- */
- model.makeValue("/root/send/cdgpid", "T30");
- submit("TRMNW04001");
-
- // if (pFlag == "init") {
- // sParamInfo = "";
- // }
-
- sSpParamInfo = opener.javascript.getParameter("SMMNR00900_Param");
- sGbn = fGetArrayDataTPR(sParamInfo,1,4); // 구분
-
- if (sGbn == "dr") {
-
- } else {
- sParamInfo = "";
- }
-
- //debugger;
- //parameter 정보 여부에 따른 처리
- if(sParamInfo == ""){
- //환자정보 조회
- sPamInfo = getGlobalVariable("paminfo");
- model.removenodeset("/root/main/paminfo/pamlist");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
-
- //상단정보 존재 여부 체크
- if(sPamInfo == ""){
- //내환자 등록 내역이 있으면 내환자 첫번째 환자 세팅
- if( getNodesetCount("/root/temp/cond/settingpatient/settingpatientlist") > 0){
- fSetParam("SettingPat", 1);
- return;
- }else{
- model.setValue(sCondPath+"/recdd",getCurrentDate());
- model.setValue(sCondPath+"/formerrecdd", getDateCalc(model.getValue(sCondPath+"/recdd"),1));
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
- model.refresh();
- return;
- }
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
- fSettingPatInfo();
- //2008-04-28 삭제
- //var patinfo = "등록번호: "+sPid+", 환자명: "+model.getValue(xPamInfoPath+"/hngnm")+", 성별/나이: "+
- //model.getValue(xPamInfoPath+"/sex")+"/"+model.getValue(xPamInfoPath+"/age")+", 병실:"+model.getValue(xPamInfoPath+"/roomcd");
- //model.setValue(sCondPath+"/patinfo",patinfo);
- }else{
- sPid = fGetArrayDataTPR(sParamInfo,1,0); // 등록번호
- sIndd = fGetArrayDataTPR(sParamInfo,1,1); // 입원일자
- sCretNo = fGetArrayDataTPR(sParamInfo,1,2); // 생성번호
- sInstcd = fGetArrayDataTPR(sParamInfo,1,3); // 기관코드
- //sJobKindCD = fGetArrayDataTPR(sParamInfo,1,4); // 직급코드
- //sJobKindCD = getUserInfo("jobkindcd");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- submit("TRMNR00910", false);
- if(getNodesetCount("/root/main/patinfo") < 1){
- model.setValue(sCondPath+"/recdd",getCurrentDate());
- model.setValue(sCondPath+"/formerrecdd", getDateCalc(model.getValue(sCondPath+"/recdd"),1));
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
- //model.toggle("case_24hoursstnd");
- model.refresh();
- return;
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
- sIOFlag = model.getValue("/root/main/patinfo/ordtype"); // 입원/외래 구분
- sWardCD = model.getValue("/root/main/patinfo/wardcd"); // 병동코드
- sRoomCD = model.getValue("/root/main/patinfo/roomcd"); // 병실코드
- sIndschacptstat = model.getValue("/root/main/patinfo/indschacptstat"); //입퇴원구분코드
- sDschdd = model.getValue("/root/main/patinfo/dschdd"); // 퇴원일자
- sOrdDeptcd = model.getValue("/root/main/patinfo/orddeptcd"); // 진료과
- sMedispclid = model.getValue("/root/main/patinfo/medispclid"); // 주치의
-
- model.setValue(sCondPath+"/pid", sPid);
- }
- // 응급실일 경우 (2011.02.24 Ahn)
- fGetWardChngInfo("Y", pFlag);
- fSettingPatInfo2("init");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자별 조회 조건 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingUserTypeSrch(pFlag){
- if( pFlag == "1"){
- grp_outpatinfo.visible = false;
- grp_oderinpatinfo.visible = false;
- grp_inpatinfo.visible = true;
- }else{
- grp_outpatinfo.visible = false;
- grp_inpatinfo.visible = false;
- grp_oderinpatinfo.visible = true;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자별 조회 조건 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangUserTypeSrch(pFlag){
- fInitViewInfo();
- fSettingUserTypeSrch(pFlag);
- var sSettingId1 = "-";
- var sSettingId2 = "-";
- if( pFlag == "1" ){
- if( cmb_wardlist.value == "" ){
- cmb_wardlist.value = sUserDeptCd;
- cmb_wardlist.dispatch("xforms-value-changed");
- }else{
- fGetCareComRoomList(sUserDeptCd);
- model.setValue("/root/temp/cond/wardcdgrup/wardcdgruplist", sUserDeptCd);
- cmb_wardlist.refresh();
- }
- }else{
- if( sUserFlag == "2" ){
- if( cmb_deptlist.value == "" ) return;
- mmbfGetUserComboList("/root/send/reqdata", "/root/temp/cond/doctlist/medispcl" , sUserDeptCd, "0330", "", "M");
- mmbfGetUserComboList("/root/send/reqdata", "/root/temp/cond/doctlist/atdoct", sUserDeptCd, "0330", "", "A");
- addComboInstance("/root/temp/cond/doctlist/medispcl", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
- addComboInstance("/root/temp/cond/doctlist/atdoct", "userid^usernm", "-^전체", "usercombo");//의사콤보 전체항목 추가
-
- if(model.getValue("/root/temp/cond/doctlist/medispcl/usercombo[userid='"+ sUserId+"']/userid") != ""){
- sSettingId1 = sUserId
- }
-
- if(model.getValue("/root/temp/cond/doctlist/atdoct/usercombo[userid='"+ sUserId+"']/userid") != ""){
- sSettingId2 = sUserId
- }
-
- fGetCareComDeptPatList(sUserDeptCd, sSettingId1 , sSettingId2, model.getValue("/root/init/mypatsrchflag"));
-
- if( model.getValue("/root/temp/cond/deptgrup/deptgruplist[deptcd='"+ sUserDeptCd +"']/dept") != "" ){
- model.setValue("/root/temp/cond/deptgrup/deptgruplist/dept", sUserDeptCd);
- model.setValue("/root/temp/cond/doctlist/medispcl/usercombo", sSettingId1);
- model.setValue("/root/temp/cond/doctlist/atdoct/usercombo", sSettingId2);
- }else{
- model.setValue("/root/temp/cond/deptgrup/deptgruplist/dept", "-");
- }
-
- }else{
- model.setValue("/root/temp/cond/deptgrup/deptgruplist/dept", "-");
- model.removenodeset("/root/temp/cond/doctlist/medispcl/usercombo");
- model.removenodeset("/root/temp/cond/doctlist/atdoct/usercombo");
- }
-
- cmb_deptlist.refresh();
- cmb_medispcllist.refresh();
- cmb_atdoctlist.refresh();
-
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 param 존재 하지 않을 경우 환자 선택화면 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPamInfo(){
- //병동코드 조회
- fGetCareComWardList("false");
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
-
- fGetSettingPatientList_type2("false");
- //------------(20110209) 경북대
- //진료과 정보 조회
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/temp/cond/deptgrup/deptgruplist" , "D"); //부서코드 콤보
-
- //응급의료센터 부서코드 추출_ 경북대 (2011.02.24 Ahn)
- model.makeValue("/root/send/cdgrupid", "'002'");
- model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
-
- model.makeNode("/root/code/codeinfo");
- if(submit("TRMNW00001", false)){
- eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 버튼 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingViewCtrl(){
- // 의사의 경우는 조회만 가능
- if(sUserFlag == "2"){
- btn_viewsetting.disabled = true;
- btn_cleanitem.disabled = true;
- grp_wardbtn.disabled = true;
-
- btn_EtrlInpt.disabled = true;
- btn_cdisopen.disabled = true;
- btn_24hoursnursitem.disabled = true;
-
- btn_tempsave.disabled = true;
- btn_24hourscertsave.disabled = true;
-
- }
- /*
- else{
- btn_24hourscertsave.disabled = false;
- btn_24hoursnursitem.disabled = false;
- btn_EtrlInpt.disabled = false;
- btn_cdisopen.disabled = false;
- }
- */
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이전/이후 날짜 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcDate(pFlag, pVWFlag, pTerm){
- var sRecDT = model.getValue(sCondPath+"/recdd")+model.getValue(sCondPath+"/rectm");
- switch(pVWFlag){
- case "24hours" :
- var sTime = eval(model.getValue(sCondPath+"/timeflag")) * pTerm;
- sRecDT = sRecDT.toDate("YYYYMMDDhhmmss");
- if(pFlag == "-"){
- sRecDT.setMinutes(sRecDT.getMinutes() - sTime);
- }else{
- sRecDT.getAddDate(sTime, "m");
- }
- model.setValue(sCondPath+"/recdd",getDateTime(sRecDT,'기본').substr(0,8));
- model.setValue(sCondPath+"/rectm",getDateTime(sRecDT,'기본').substr(8,6));
- break;
- case "4days" :
- model.setValue(sCondPath+"/recdd",getDateCalc(model.getValue(sCondPath+"/recdd"),4,pFlag));
- break;
- }
- fSearchClincObsRec(pVWFlag);
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 전환
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChageView(pFlag){
- model.setValue(sCondPath+"/vwctrl_button", pFlag);
- switch(pFlag){
- case "24hours" :
- //model.toggle("case_24hoursstnd");
- //chk_24hoursclslist.visible = true;
- //chk_supitemcd.visible = false;
- model.setValue(sCondPath+"/hourschartinfo","1 2 3 4 5");
- //model.setValue(sCondPath+"/daycountinfo", "1 2 3 4 5 6");
- break;
- /*
- case "4days" :
- model.toggle("case_4daysstnd");
- chk_24hoursclslist.visible = true;
- chk_supitemcd.visible = false;
- model.setValue(sCondPath+"/dayschartinfo","1 2 3 4");
- //model.setValue(sCondPath+"/daycountinfo", "1 2 3 4 5 6");
- break;
- case "formerday" :
- model.toggle("case_formerdaysearch");
- chk_24hoursclslist.visible = false;
- chk_supitemcd.visible = true;
- //grp_chkbox.visible = false;
- model.setValue(sCondPath+"/formerrecdd", getDateCalc(model.getValue(sCondPath+"/recdd"),1,"-"));
- model.setValue(sCondPath+"/hourflag", model.getValue(sCondPath+"/rectm").substr(0,2));
- model.setValue(sCondPath+"/formerhourflag",model.getValue(sCondPath+"/rectm").substr(0,2));
- //model.setValue(sCondPath+"/daycountinfo", "1 2 3 4 5 6");
- //model.setValue(sCondPath+"/formerclsinfo", "1 2 3 4 5 6");
- break;
- */
- }
- fControlGridSize(pFlag);
- //fSearchClincObsRec();
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시작일자 계산
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcStartDate(pDate, pTimeFlag){
- var sStartDT = pDate.toDate("YYYYMMDDhhmmss");
- var sTime = "";
- var sRemainder = 0;
- if(pTimeFlag != 1 ){
- sRemainder = eval(pDate.substr(10,2))%pTimeFlag;
- }
- sStartDT.setMinutes(sStartDT.getMinutes()-sRemainder);
- return sStartDT;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 크기 조절(Graph Off/ Graph On)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlGridSize(pFlag){
- switch(pFlag){
- case "24hours" : // 24시간 화면
- if(model.getValue(sCondPath+"/vwctrl_24hours") == "A"){ // Graph Off
- btn_24hoursvwctrl.value = "차트보기";
- model.setValue(sCondPath+"/vwctrl_24hours","I");
- document.all.item("obj_24hourschart").visible = false;
- document.all.item("obj_24hourschart").refresh();
- //grd_24hoursheader.visible = false;
- btn_24hoursup.visible = false;
- btn_24hoursdown.visible = false;
- //그래프 체크박스 숨김,보임 설정
- grp_chkbox.visible = false;
- chk_hourschartinfo.visible = false;
- //chk_dayschartinfo.visible = false;
- line2.attribute("y1") = 0;
- line2.attribute("y2") = 0;
- grd_24hoursclincobsreclist.attribute("top") = 4;
- grd_24hoursclincobsreclist.attribute("height") = 662;
- btn_24hoursdetailbefore.attribute("top") = 6;
- btn_24hoursdetailafter.attribute("top") = 6;
- }else{
- btn_24hoursvwctrl.value = "차트닫기";
- model.setValue(sCondPath+"/vwctrl_24hours","A");
- document.all.item("obj_24hourschart").visible = true;
- document.all.item("obj_24hourschart").refresh();
- //grd_24hoursheader.visible = true;
- btn_24hoursup.visible = true;
- btn_24hoursdown.visible = true;
-
- //그래프 체크박스 숨김,보임 설정
- grp_chkbox.visible = true;
- chk_hourschartinfo.visible = true;
- //chk_dayschartinfo.visible = false;
- line2.attribute("y1") = 224;
- line2.attribute("y2") = 224;
- grd_24hoursclincobsreclist.attribute("top") = 228;
- grd_24hoursclincobsreclist.attribute("height") = 429;
- btn_24hoursdetailbefore.attribute("top") = 231;
- btn_24hoursdetailafter.attribute("top") = 231;
- }
-
- btn_24hoursvwctrl.refresh();
- //fCreateHeader(pFlag);
- setTree(grd_24hoursclincobsreclist,31,0,false);
- break;
- /*
- case "4days" : // 4일기준 화면
- if(model.getValue(sCondPath+"/vwctrl_4days") == "A"){ // Graph Off
- btn_4daysvwctrl.value = "차트보기";
- model.setValue(sCondPath+"/vwctrl_4days","I");
- document.all.item("obj_4dayschart").visible = false;
- document.all.item("obj_4dayschart").refresh();
- //grd_4dayschartheader.visible = false;
- btn_4daysup.visible = false;
- btn_4daysdown.visible=false;
- grp_chkbox.visible = false;
- chk_hourschartinfo.visible = false;
- chk_dayschartinfo.visible = false;
- grd_4daysclincobsreclist.attribute("top") = 23;
- grd_4daysclincobsreclist.attribute("height") = 661;
- }else{
- btn_4daysvwctrl.value = "차트닫기";
- model.setValue(sCondPath+"/vwctrl_4days","A");
- document.all.item("obj_4dayschart").visible = true;
- document.all.item("obj_4dayschart").refresh();
- //grd_4dayschartheader.visible = true;
- btn_4daysup.visible = true;
- btn_4daysdown.visible=true;
- grp_chkbox.visible = true;
- chk_hourschartinfo.visible = false;
- chk_dayschartinfo.visible = true;
- grd_4daysclincobsreclist.attribute("top") = 282;
- grd_4daysclincobsreclist.attribute("height") = 402;
- }
- btn_4daysvwctrl.refresh();
- //fCreateHeader(pFlag);
- setTree(grd_4daysclincobsreclist,23,0,false);
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 차트 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeChart(pFlag){
- var Obj_Chart;
- var sColCnt = 0;
- var sRecRslt = "";
- var sRecRslt1 = "";
- var sChartInfo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sRecRsltArr = new Array();
- var sRecRslt1Arr = new Array();
- var iArrSize = 0;
- var iChartPos = 0;
- var idx=0;
-
- if(pFlag == "24hours" || pFlag == "4days"){
- //2008-05-19 추가
- for(var i = 1 ; i <= getNodesetCount(xClincObsRecListPath) ; i++){
- if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "1" ){
- sChartItem[0] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }else if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "2"){
- sChartItem[1] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }else if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "3" && model.getValue(xClincObsRecListPath +"["+ i +"]/graphappyn")=="Y" ){
- sChartItem[2] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }else if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "4" && model.getValue(xClincObsRecListPath +"["+ i +"]/graphappyn")=="Y" ){
- sChartItem[3] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }else if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "5" && model.getValue(xClincObsRecListPath +"["+ i +"]/graphappyn")=="Y" ){
- sChartItem[4] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }else if(model.getValue(xClincObsRecListPath +"["+ i +"]/leftaxis") == "6" && model.getValue(xClincObsRecListPath +"["+ i +"]/graphappyn")=="Y" ){
- sChartItem[5] = model.getValue(xClincObsRecListPath +"["+ i +"]/itemcd");
- }
- }
- }else{
- sChartItem[0] = "99999999"; // 혈압(low)
- sChartItem[1] = "99999999"; // 혈압(high)
- sChartItem[2] = "99999999"; // 맥박
- sChartItem[3] = "99999999"; // 호흡
- sChartItem[4] = "99999999"; // 체온
- sChartItem[5] = "99999999"; // BP(M)
- }
- if(pFlag == "24hours" || pFlag == "init24hours" ){
- obj_24hourschart.ClearChart();
- sChartInfo = model.getValue(sCondPath+"/hourschartinfo").split(" ");
- //obj_24hourschart.RemoveAllSeries();
- //obj_24hourschart.Axis.RemoveAllCustom();
- //margin 값 정하기
- //obj_24hourschart.Panel.MarginTop = 1;
- obj_24hourschart.Panel.MarginTop = 3;
- obj_24hourschart.Panel.MarginLeft = 10;
- obj_24hourschart.Panel.MarginRight = 0;
- obj_24hourschart.Panel.MarginBottom = -1;
- //하단축 칸 수 정하기와 눈금 없애기
- obj_24hourschart.Axis.Bottom.Automatic = false; //하단축 자동 설정(기본값)
- obj_24hourschart.Axis.Bottom.Labels.Visible = true; //하단축 Label 설정
- obj_24hourschart.Axis.Bottom.Labels.multiline = true; //하단축 Label 2줄 설정
- obj_24hourschart.Axis.Bottom.Labels.Font.Size = 1; //하단축 Label 폰트 사이즈 조절
- //obj_24hourschart.Axis.Bottom.SetMinMax (0, 24); //하단축 최소, 최대 길이 설정
- obj_24hourschart.Axis.Bottom.Minimum = 0;
- obj_24hourschart.Axis.Bottom.Maximum = 24.1;
- obj_24hourschart.Axis.Bottom.Increment = 1; //하단축 증가값 설정
- obj_24hourschart.Axis.Bottom.MinorTickCount = 0; //하단축 눈금 갯수 설정
- obj_24hourschart.Axis.Bottom.TicksInner.visible = true; //하단축 눈금 안쪽 표시 설정
- Obj_Chart = obj_24hourschart;
- sColCnt = 24;
- }else if( pFlag == "4days" || pFlag == "init4days" ){
- obj_4dayschart.ClearChart();
- sChartInfo = model.getValue(sCondPath+"/dayschartinfo").split(" ");
- //obj_4dayschart.RemoveAllSeries();
- //obj_4dayschart.Axis.RemoveAllCustom();
- //margin 값 정하기
- obj_4dayschart.Panel.MarginTop = 2;
- obj_4dayschart.Panel.MarginLeft = 10;
- obj_4dayschart.Panel.MarginRight = 0;
- obj_4dayschart.Panel.MarginBottom = -6;
- //obj_4dayschart.Axis.Bottom.TickLength = 0;
- //하단축 칸 수 정하기와 눈금 없애기
- obj_4dayschart.Axis.Bottom.SetMinMax (0, 4); //4일 동안 좌표를 표현 (하루는 DivPerDay만큼 나눠짐)
- //obj_4dayschart.Axis.Bottom.Minimum = 0;
- //obj_4dayschart.Axis.Bottom.Maximum = 4;
- obj_4dayschart.Axis.Bottom.Increment = 1;
- obj_4dayschart.Axis.Bottom.MinorTickCount = 3;
- Obj_Chart = obj_4dayschart;
- sColCnt = 16;
- }
- Obj_Chart.Axis.Bottom.AxisPen.Visible = false ;
- Obj_Chart.Axis.Bottom.AxisPen.Color = 0x000000;
- Obj_Chart.Axis.Bottom.Labels.Font.Color = 0x000000; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
- Obj_Chart.Panel.BevelWidth = 0; // 주위 테두리 넓이 0으로 설정
- Obj_Chart.Header.Visible = false; // Graph Header 정보 사용 여부
- Obj_Chart.Aspect.View3D = false; // 2d 로 표현하기
- Obj_Chart.Zoom.Enable = true; // zoom 사용하지 않기 (마우스 하단으로 드래그 zoomin, 마우스 상단으로 드래그 zoomout)
- Obj_Chart.Scroll.Enable = true; // scroll 사용하지 않기
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Tools.Add(8); // 그래프 Hint 설정
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff; // 그라디언트 시작색깔
- Obj_Chart.Panel.Gradient.EndColor = 0xffffff; // 그라디언트 종료색깔
- Obj_Chart.Environment.MouseWheelScroll = true; // Graph 마우스 휠 사용 여부
- // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
- var cus_axis1 = Obj_Chart.Axis.AddCustom(false); // 혈압축
- Obj_Chart.Axis.Custom(0).AxisPen.Color = 0x0000ff;
- //Obj_Chart.Axis.Custom(0).Title.Caption = "혈압/맥박"
- Obj_Chart.Axis.Custom(0).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(0).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(0).Title.Angle = 90;
- Obj_Chart.Axis.Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.Custom(0).StartPosition = 0;
- Obj_Chart.Axis.Custom(0).EndPosition = 100;
- Obj_Chart.Axis.Custom(0).Automatic = false;
- Obj_Chart.Axis.Custom(0).Maximum = 200;
- Obj_Chart.Axis.Custom(0).Minimum = 20;
- Obj_Chart.Axis.Custom(0).Increment = 20;
- var cus_axis2 = Obj_Chart.Axis.AddCustom(false); // 호흡축
- Obj_Chart.Axis.Custom(1).AxisPen.Color = 0x00ff00;
- //Obj_Chart.Axis.Custom(1).Title.Caption = "호흡";
- Obj_Chart.Axis.Custom(1).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(1).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(1).Title.Angle = 90;
- Obj_Chart.Axis.Custom(1).PositionPercent = -8;
- Obj_Chart.Axis.Custom(1).Automatic = false;
- Obj_Chart.Axis.Custom(1).Maximum = 90;
- Obj_Chart.Axis.Custom(1).Minimum = 0;
- Obj_Chart.Axis.Custom(1).Increment = 10;
- var cus_axis3 = Obj_Chart.Axis.AddCustom(false); // 체온축
- Obj_Chart.Axis.Custom(2).AxisPen.Color = 0xff0000;
- //Obj_Chart.Axis.Custom(2).Title.Caption = "체온";
- Obj_Chart.Axis.Custom(2).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(2).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(2).Title.Angle = 90;
- Obj_Chart.Axis.Custom(2).PositionPercent = -4;
- Obj_Chart.Axis.Custom(2).Automatic = false;
- Obj_Chart.Axis.Custom(2).Maximum = 40.0;
- Obj_Chart.Axis.Custom(2).Minimum = 35.5;
- Obj_Chart.Axis.Custom(2).Increment = 0.5;
- Obj_Chart.AddSeries (0); // 38선
- Obj_Chart.AddSeries (11); // OP
- Obj_Chart.AddSeries (11); // 혈압
- Obj_Chart.AddSeries (0); // 맥박
- Obj_Chart.AddSeries (0); // 호흡
- Obj_Chart.AddSeries (0); // 체온
- Obj_Chart.AddSeries (0); // BP(M)
-
- Obj_Chart.Series(0).VerticalAxisCustom = cus_axis3; // 38선
- Obj_Chart.Series(1).VerticalAxisCustom = cus_axis1; // OP
-
- Obj_Chart.Series(2).VerticalAxisCustom = cus_axis1; // 혈압
- Obj_Chart.Series(3).VerticalAxisCustom = cus_axis1; // 맥박
- Obj_Chart.Series(4).VerticalAxisCustom = cus_axis2; // 호흡
- Obj_Chart.Series(5).VerticalAxisCustom = cus_axis3; // 체온
- Obj_Chart.Series(6).VerticalAxisCustom = cus_axis1; // BP(M)
-
- //라인의 굵기를 정해준다.
- Obj_Chart.Series(0).asLine.LinePen.Width = 2;
-
- Obj_Chart.Series(1).asCandle.CandleStyle = 2;
- Obj_Chart.Series(1).asCandle.CandleWidth = 2;
-
- Obj_Chart.Series(2).asCandle.CandleStyle = 2;
- Obj_Chart.Series(2).asCandle.CandleWidth = 2;
-
- Obj_Chart.Series(3).asLine.LinePen.Width = 2;
- Obj_Chart.Series(4).asLine.LinePen.Width = 2;
- Obj_Chart.Series(5).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6).asLine.LinePen.style = 2;
-
- //Series 색상 설정
- Obj_Chart.Series(0).Color = 0xffcc00; //black 38선
- Obj_Chart.Series(1).Color = 0x0000ff; //red OP
-
- Obj_Chart.Series(2).Color = 0x000000; //black 혈압
- Obj_Chart.Series(3).Color = 0x0000ff; //red 맥박
- Obj_Chart.Series(4).Color = 0x00ff00; //green 호흡
- Obj_Chart.Series(5).Color = 0xff0000; //blue 체온
- Obj_Chart.Series(6).Color = 0x000000; //black BP(M)
- //Pointer 설정
- Obj_Chart.Series(3).asLine.Pointer.Visible = true;
- //Obj_Chart.Series(1).asLine.Pointer.Pen.color = 0x0000ff;
- //Obj_Chart.Series(1).asLine.Pointer.Pen.width = 2;
- Obj_Chart.Series(3).asLine.Pointer.Style = 1;
- Obj_Chart.Series(3).asLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(3).asLine.Pointer.HorizontalSize = 3;
- Obj_Chart.Series(4).asLine.Pointer.Visible = true;
- //Obj_Chart.Series(4).asLine.Pointer.Pen.color = 0x00ff00;
- //Obj_Chart.Series(2).asLine.Pointer.Pen.width = 2;
- Obj_Chart.Series(4).asLine.Pointer.Style = 0;
- Obj_Chart.Series(4).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(4).asLine.Pointer.HorizontalSize = 2;
- Obj_Chart.Series(5).asLine.Pointer.Visible = true;
- Obj_Chart.Series(5).asLine.Pointer.Pen.color = 0xff0000;
- Obj_Chart.Series(5).asLine.Pointer.Pen.width = 2;
- Obj_Chart.Series(5).asLine.Pointer.Style = 2;
- Obj_Chart.Series(5).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(5).asLine.Pointer.HorizontalSize = 2;
- Obj_Chart.Series(6).asLine.Pointer.Visible = true;
- Obj_Chart.Series(6).asLine.Pointer.Pen.color = 0x000000;
- Obj_Chart.Series(6).asLine.Pointer.Pen.width = 2;
- Obj_Chart.Series(6).asLine.Pointer.Style = 5;
- Obj_Chart.Series(6).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(6).asLine.Pointer.HorizontalSize = 2;
-
- //Obj_Chart.Legend.Series = Obj_Chart.Series(1);
- //Obj_Chart.Legend.Series = Obj_Chart.Series(2);
- //Obj_Chart.Legend.Series = Obj_Chart.Series(3);
- //Obj_Chart.Legend.Series = Obj_Chart.Series(5);
- //depth 정하기 : Depth 적용이 안됨.
- Obj_Chart.Series(0).Depth = 1;
- Obj_Chart.Series(1).Depth = 1;
- Obj_Chart.Series(2).Depth = 1;
- Obj_Chart.Series(3).Depth = 1;
- Obj_Chart.Series(4).Depth = 1;
- Obj_Chart.Series(5).Depth = 3;
- Obj_Chart.Series(6).Depth = 4;
- //38선 그리기
- Obj_Chart.Series(0).AddXY (-5, 38, "", Obj_Chart.Series(0).Color );
- Obj_Chart.Series(0).AddXY (70, 38, "", Obj_Chart.Series(0).Color );
-
- /*
- 20090715 김홍점 그래프 interval값도 timeflag가 30, 60 일때 10분 단위로 표시
-
- intervalrecynlist 의 substring(recrsltitvl+iCol,14) 값을 세팅한다.
-
- */
- if(pFlag == "24hours" || pFlag == "4days"){
- var sTime = model.getValue("/root/main/cond/timeflag");
- iArrSize = model.getValue("/root/init/minlist/item[cd='"+sTime+"']/gap");
-
- // 그래프 표시
- for(var i=0; i<sChartInfo.length; i++){
- if(sChartInfo[i] == "") continue;
- sChartInfo[i] = eval(sChartInfo[i]);
-
- for(var iCol=1; iCol<=sColCnt; iCol++){
- if(sChartInfo[i] == 1){ //막대그래프
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.UpCloseColor = 0xffffff;
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.DownCloseColor = 0x0000ff;
-
- if(pFlag == "24hours"){
- sRecRslt1 = model.getValue(xHoursClincObsRecList+"[itemcd='"+sChartItem[(sChartInfo[i]-1)]+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xHoursClincObsRecList+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrslt"+iCol);
-
- if(sRecRslt != "" && sRecRslt1 != "" && fIsNumber(sRecRslt) == true && fIsNumber(sRecRslt1) == true){
- //Obj_Chart.Series(sChartInfo[i]-1).asCandle.AddCandle (iCol/2-0.25, eval(sRecRslt1), 0, 0, eval(sRecRslt));
- //Obj_Chart.Series(sChartInfo[i]-1).asCandle.AddCandle (iCol/2-0.25, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle (iCol-1, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- }
- if( sTime == "30" || sTime == "60" ){
- sRecRslt1 = model.getValue(xIntervalRecYNListPath+"[itemcd='"+sChartItem[(sChartInfo[i]-1)]+"']/recrsltitvl"+iCol);
- sRecRslt = model.getValue(xIntervalRecYNListPath+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrsltitvl"+iCol);
- sRecRslt1Arr = sRecRslt1.split(" ");
- sRecRsltArr = sRecRslt.split(" ");
- idx = 0;
- for( var arr = (sHeader[4][iCol]=="00" ? 0 : 3) ; arr < sRecRslt1Arr.length && arr < sRecRsltArr.length ; arr++ ){
- iChartPos = (iCol-1) + ( (1/iArrSize)*(idx+1) );
- idx++;
- if(sRecRslt1Arr[arr] != "0" && sRecRsltArr[arr] != "0" && fIsNumber(sRecRslt1Arr[arr].substr(14)) == true && fIsNumber(sRecRslt1Arr[arr].substr(14)) == true){
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle (iChartPos, eval(sRecRsltArr[arr].substr(14)), 0, 0, eval(sRecRslt1Arr[arr].substr(14)));
- }
- }
- }
- }else{
- sRecRslt1 = model.getValue(xDaysClincObsRecList+"[itemcd='"+sChartItem[(sChartInfo[i]-1)]+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xDaysClincObsRecList+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrslt"+iCol);
- if(sRecRslt != "" && sRecRslt1 != "" && fIsNumber(sRecRslt) == true && fIsNumber(sRecRslt1) == true){
- //Obj_Chart.Series(sChartInfo[i]-1).asCandle.AddCandle ((iCol/4)-0.1, eval(sRecRslt1), 0, 0, eval(sRecRslt));
- //Obj_Chart.Series(sChartInfo[i]-1).asCandle.AddCandle ((iCol/4)-0.1, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle ((iCol/4)-0.25, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- }
- }
- }else{
- if(pFlag == "24hours"){
- sRecRslt = model.getValue(xHoursClincObsRecList+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrslt"+iCol);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY (iCol-1, eval(sRecRslt), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- if ( sTime == "30" || sTime == "60" ){
- sRecRslt = model.getValue(xIntervalRecYNListPath+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrsltitvl"+iCol);
- sRecRsltArr = sRecRslt.split(" ");
- idx = 0;
- for( var arr = (sHeader[4][iCol]=="00" ? 0 : 3) ; arr < sRecRsltArr.length ; arr++ ){
- iChartPos = (iCol-1) + ( (1/iArrSize)*(idx+1) );
- idx++;
- if(sRecRsltArr[arr] != "0" && fIsNumber(sRecRsltArr[arr].substr(14)) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY (iChartPos, eval(sRecRsltArr[arr].substr(14)), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- }
- }
- }else{
- sRecRslt = model.getValue(xDaysClincObsRecList+"[itemcd='"+sChartItem[sChartInfo[i]]+"']/recrslt"+iCol);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY ((iCol/4)-0.25, eval(sRecRslt), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- }
- }
- }
- }
- // 수술시간 표시
- Obj_Chart.Series(1).asCandle.UpCloseColor = 0x0000ff;
- Obj_Chart.Series(1).asCandle.DownCloseColor = 0x0000ff;
- Obj_Chart.Series(1).Marks.visible = false;
- var sX = 0;
- var OPChartRow = 1; // 수술관련 Tools Itme은 위에 Hint Item이 존재하여 1부터 시작
- var sOPX = 0;
-
- for(var i=1; i<=sColCnt+1; i++){
- if(i == 1 || sRecDD != sHeader[1][i]){
- sRecDD = sHeader[1][i];
- sRecTM = model.getValue(xDayCountListPath+"[recdd ='"+sRecDD+"']/optm");
- //TEST 수술일자
- //sRecDD = "20100315";
- //sRecTM = "1240";
-
- if(sRecTM == "") continue;
- for(var iCol=1; iCol<=sColCnt+1; iCol++){
- if((sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]) >= (sRecDD+sRecTM) &&
- (sHeader[1][1]+sHeader[3][1]+sHeader[4][1]) <= (sRecDD+sRecTM)){
- sOpPnt = "";
- sOpPnt1 = 0;
- if(model.getValue("/root/main/cond/vwctrl_button") == "24hours"){
- sTimeFlag = model.getValue("/root/main/cond/timeflag");
- if(sRecTM.substr(2,1) == "0"){
- sOpPnt = eval(sRecTM.substr(3,1)) % eval(sTimeFlag) / eval(sTimeFlag);
- }else{
- sOpPnt = eval(sRecTM.substr(2,2)) % eval(sTimeFlag) / eval(sTimeFlag);
- }
- //나머지값이 1일 경우 +1을 해줌
- if(eval(sRecTM.substr(2,2)) % eval(sTimeFlag) == 0){
- sOpPnt = sOpPnt+1;
- }
- }else{
- if(sRecTM.substr(2,1) == "0"){
- sOpPnt1 = eval(sRecTM.substr(3,1));
- }else{
- sOpPnt1 = eval(sRecTM.substr(2,2));
- }
- if(iCol == 2 || iCol == 6 || iCol == 10 || iCol == 14 ){
- if(sRecTM.substr(0,2) == "06"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "07"){
- sOpPnt = (iCol - 2) + 1 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "08"){
- sOpPnt = (iCol - 2) + 2 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "09"){
- sOpPnt = (iCol - 2) + 3 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "10"){
- sOpPnt = (iCol - 2) + 4 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "11"){
- sOpPnt = (iCol - 2) + 5 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "12"){
- sOpPnt = (iCol - 2) + 6 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "13"){
- sOpPnt = (iCol - 2) + 7 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "14"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 3 || iCol == 7 || iCol == 11 || iCol == 15 ){
- if(sRecTM.substr(0,2) == "14"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "15"){
- sOpPnt = (iCol - 2) + 1/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "16"){
- sOpPnt = (iCol - 2) + 2/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "17"){
- sOpPnt = (iCol - 2) + 3/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "18"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 4 || iCol == 8 || iCol == 12 || iCol == 16 ){
- if(sRecTM.substr(0,2) == "18"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "19"){
- sOpPnt = (iCol - 2) + 1/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "20"){
- sOpPnt = (iCol - 2) + 2/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "21"){
- sOpPnt = (iCol - 2) + 3/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "22"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 5 || iCol == 9 || iCol == 13 || iCol == 17 ){
- if(sRecTM.substr(0,2) == "22"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "23"){
- sOpPnt = (iCol - 2) + 1 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "00"){
- sOpPnt = (iCol - 2) + 2 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "01"){
- sOpPnt = (iCol - 2) + 3 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "02"){
- sOpPnt = (iCol - 2) + 4 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "03"){
- sOpPnt = (iCol - 2) + 5 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "04"){
- sOpPnt = (iCol - 2) + 6 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "05"){
- sOpPnt = (iCol - 2) + 7 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "06"){
- sOpPnt = (iCol - 1);
- }
- }else{
- sOpPnt = (iCol - 1);
- }
- }
- if(pFlag == "24hours"){
- sX = iCol-2+sOpPnt;
- if(iCol < 2){
- sOPX = 110 + ((iCol-1) * 41.3) // max = 950;
- }else if(iCol < 25){
- sOPX = 120 + ((iCol-2) * 41.3) // max = 950;
- }else{
- sOPX = 90 + ((iCol-2) * 41.3) // max = 950;
- }
- }else{
- //sX = iCol/4-0.50;
- sX = eval(sOpPnt)/4;
- if(iCol < 2){
- sOPX = 110 + ((iCol -1) * 63.2) // max = 950;
- }else{
- if(iCol == 17){
- sOPX = 110 + ((iCol-2) * 63.2);// max = 950;
- }else{
- sOPX = 110 + ((iCol-2) * 63.2) + 16/iCol * 10 // max = 950;
- }
- }
- }
- Obj_Chart.Series(1).asCandle.AddCandle (sX, 0, 0, 0, 170);
- Obj_Chart.Tools.Add(10);
- Obj_Chart.Tools.Items(OPChartRow).Active = true;
- Obj_Chart.Tools.Items(OPChartRow).asAnnotation.Shape.Top= 8;
- Obj_Chart.Tools.Items(OPChartRow).asAnnotation.Shape.Left= sOPX;
- Obj_Chart.Tools.Items(OPChartRow).asAnnotation.Text = "OP "+ sRecTM.substr(0,2)+":"+sRecTM.substr(2,2);
-
- OPChartRow++;
- break;
- }
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 Header 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCreateHeader(pFlag){
- var sRecDT = "";
- //var sChartCapNm = "";
- var sGridCapNm = "";
- var sTimeFlag = 0;
- var sCDay = new Array();
- var sDayInfo = "";
- var iDayRow = 0;
- var sDayCountInfo = "";
- var sDateList = "";
- sHeader[1] = new Array();
- sHeader[2] = new Array();
- sHeader[3] = new Array();
- sHeader[4] = new Array();
- sHeader[1][0] = "날 짜";
- sHeader[2][0] = "Day count";
- sHeader[3][0] = "시 간";
- sHeader[4][0] = "분";
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/dayinfo", ipt_24hoursrecdd.value);
-
- //현재 시점의 환자 기본 정보 조회
- submit("TRMNR10102");
- fControlPatInfo();
-
- switch(pFlag){
- case "24hours" :
- //그리드 스타일 초기화
- grd_24hoursclincobsreclist.rebuildStyle();
-
- sTimeFlag = eval(model.getValue(sCondPath+"/timeflag"));
- sRecDT = model.getValue(sCondPath+"/recdd")+model.getValue(sCondPath+"/rectm");
- var sStartDT = fCalcStartDate(sRecDT,sTimeFlag);
- var sTime = 0;
- for(var i=1; i<=25; i++){
- if(i>1){
- sStartDT = sStartDT.getAddDate(sTimeFlag,"m");
- }
- sHeader[1][i] = getDateTime(sStartDT,'기본').substr(0,8);
- if(iDayRow == 0 || sCDay[iDayRow-1] != sHeader[1][i]){
- sCDay[iDayRow] = sHeader[1][i];
- iDayRow++;
- }
- sHeader[3][i] = getDateTime(sStartDT,'기본').substr(8,2);
- sHeader[4][i] = getDateTime(sStartDT,'기본').substr(10,2);
- }
- for(var i=0; i<sCDay.length;i++){
- sDayInfo += sCDay[i];
- if(i != sCDay.length-1){
- sDayInfo += ",";
- }
- }
-
- if(sDayCountCnt > 0){
- model.makeValue("/root/send/dayinfo",sDayInfo);
- if(submit("TRMNR00903", false)){ // 2008-07-09
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=24; i++){
- sHeader[2][i] = "";
- if(sHdayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }
-
- if(sPodUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }
-
- if(sIcuDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }
-
- if(sAntiDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }
-
- if(sBmtUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }
-
- if(sCpDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- }
-
- //환경 설정 정보를 이용하여 그리드 Caption Control
- if(sHeaderFlag == "A"){
- for(var iRow=1; iRow<=4; iRow++){
- if(iRow == 2 && sDayCountCnt == 0 ) continue;
- for(var iCol=0; iCol<=24; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sGridCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sGridCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sGridCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "시";
- }
- }else if(iRow == 4){ // 분
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "분";
- }
- }
- if(iCol != 24){
- sGridCapNm += "^";
- }
- }
-
- if(iRow != 4){
- sGridCapNm += "|";
- }
- }
- }else if(sHeaderFlag == "D"){
- for(var iRow=1; iRow<=4; iRow++){
- if(iRow == 1 || iRow == 2 ) continue;
- for(var iCol=0; iCol<=24; iCol++){
- if(iRow == 3){ // 시
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "시";
- }
- }else if(iRow == 4){ // 분
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "분";
- }
- }
- if(iCol != 24){
- sGridCapNm += "^";
- }
- }
-
- if(iRow != 4){
- sGridCapNm += "|";
- }
- }
- }else{
- for(var iCol=0; iCol<=24; iCol++){
- //24시간 화면 Caption 설정
- if(iCol != 0){
- sGridCapNm += sHeader[3][iCol] + ":" + sHeader[4][iCol];
- }else{
- sGridCapNm += sHeader[3][iCol];
- }
-
- if(iCol != 24){
- sGridCapNm += "^";
- }
- }
- }
- grd_24hoursclincobsreclist.caption = sGridCapNm;
- break;
- /*
- case "4days" :
- var sStartDD = getDateCalc(model.getValue(sCondPath+"/recdd"),2,"-");
- var sRemainder = 0;
- var i=1;
-
- for(var iDay=0; iDay<=3; iDay++){
- sRecDD = getDateCalc(sStartDD,iDay,"+");
- sDayInfo += sRecDD;
- if(iDay != 3){
- sDayInfo += ",";
- }
- for(var iTime=1;iTime<= 4; iTime++){
- sHeader[1][i] = sRecDD;
- sHeader[2][i] = "";
- sRemainder = iTime % 4;
- if(sRemainder == 1){
- sHeader[3][i] = "06";
- }else if(sRemainder == 2){
- sHeader[3][i] = "14";
- }else if(sRemainder == 3){
- sHeader[3][i] = "18";
- }else if(sRemainder == 0){
- sHeader[3][i] = "22";
- }
- sHeader[4][i] = "00";
- i++;
- }
- }
- sHeader[1][i] = getDateCalc(sRecDD,1,"+");
- sHeader[2][i] = "";
- sHeader[3][i] = "06";
- sHeader[4][i] = "00";
-
- if(sDayCountCnt > 0){
- model.makeValue("/root/send/dayinfo",sDayInfo);
- if(submit("TRMNR00903", false)){ // 2008-07-09
- //sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=16; i++){
- sHeader[2][i] = "";
- if(sHdayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }
-
- if(sPodUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }
-
- if(sIcuDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }
-
- if(sAntiDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }
-
- if(sBmtUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }
-
- if(sCpDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- }
-
- for(var iRow=1; iRow<=3; iRow++){
- if(iRow == 2 && sDayCountCnt == 0 ) continue;
- for(var iCol=0; iCol<= 16; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sGridCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sGridCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sGridCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += ":"+sHeader[4][iCol];
- }
- }
- if(iCol != 16){
- sGridCapNm += "^";
- }
- }
- if(iRow != 3){
- sGridCapNm += "|";
- }
- }
- grd_4daysclincobsreclist.caption = sGridCapNm;
- break;
- case "formerday" :
- sFormerHeader[1] = new Array();
- sFormerHeader[2] = new Array();
- sFormerHeader[3] = new Array();
- sFormerHeader[4] = new Array();
- sFormerHeader[1][0] = "날 짜";
- sFormerHeader[2][0] = "Day count";
- sFormerHeader[3][0] = "시 간";
- sFormerHeader[4][0] = "분";
- var sVWCtrl_Formerday = model.getValue(sCondPath+"/vwctrl_formerday");
- sTimeFlag = 60;
- var sTime = 0;
- var sFormerGridCapNm = "";
- if(sVWCtrl_Formerday == "former" || sVWCtrl_Formerday == "all"){
- var sFormerRecDT = model.getValue(sCondPath+"/formerrecdd")+model.getValue(sCondPath+"/formerhourflag")+"0000";
- var sFormerStartDT = fCalcStartDate(sFormerRecDT,sTimeFlag);
- iDayRow = 0;
- for(var i=1; i<=7; i++){
- if(i>1){
- sFormerStartDT = sFormerStartDT.getAddDate(sTimeFlag,"m");
- }
- sFormerHeader[1][i] = getDateTime(sFormerStartDT,'기본').substr(0,8);
- if(iDayRow == 0 || sCDay[iDayRow-1] != sFormerHeader[1][i]){
- sCDay[iDayRow] = sFormerHeader[1][i];
- iDayRow++;
- }
- sFormerHeader[3][i] = getDateTime(sFormerStartDT,'기본').substr(8,2);
- sFormerHeader[4][i] = getDateTime(sFormerStartDT,'기본').substr(10,2);
- }
- sDayInfo = "";
-
- if(sDayCountCnt > 0){
- for(var i=0; i<sCDay.length;i++){
- sDayInfo += sCDay[i];
- if(i != sCDay.length-1){
- sDayInfo += ",";
- }
- }
-
- model.makeValue("/root/send/dayinfo",sDayInfo);
- if(submit("TRMNR00907", false)){ // 2008-07-09
- sDayCountInfo = model.getValue(sCondPath+"/formerdaycountinfo").split(" ");
- for(var i=1; i<=6; i++){
- sFormerHeader[2][i] = "";
- if(sHdayUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "HD:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/hd");
- }
-
- if(sPodUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "POD:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/pod");
- }
-
- if(sIcuDayUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "ICU:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/icu");
- }
-
- if(sAntiDayUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "D:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/d");
- }
-
- if(sBmtUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "BMT:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/bmt");
- }
-
- if(sCpDayUseYn == "Y"){
- if(sFormerHeader[2][i] != "") sHeader[2][i] += "/";
- sFormerHeader[2][i] += "CP:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/cp");
- }
- }
- }
- }
-
- for(var iRow=1; iRow<=4; iRow++){
- if(iRow == 2 && sDayCountCnt == 0 ) continue;
- for(var iCol=0; iCol<=6; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sFormerGridCapNm += sFormerHeader[iRow][iCol];
- }else{
- sFormerGridCapNm += sFormerHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sFormerHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sFormerGridCapNm += sFormerHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sFormerGridCapNm += sFormerHeader[iRow][iCol];
- if(iCol != 0){
- sFormerGridCapNm += "시";
- }
- }else if(iRow == 4){ // 분
- sFormerGridCapNm += sFormerHeader[iRow][iCol];
- if(iCol != 0){
- sFormerGridCapNm += "분";
- }
- }
- if(iCol != 6){
- sFormerGridCapNm += "^";
- }
- }
- if(iRow != 4){
- sFormerGridCapNm += "|";
- }
- }
- grd_formersclincobsreclist.caption = sFormerGridCapNm;
- }
-
- iDayRow = 0;
- if(sVWCtrl_Formerday == "stnd" || sVWCtrl_Formerday == "all"){
- sRecDT = model.getValue(sCondPath+"/recdd")+model.getValue(sCondPath+"/hourflag")+"0000";
- var sStartDT = fCalcStartDate(sRecDT,sTimeFlag);
- for(var i=1; i<=15; i++){
- if(i>1){
- sStartDT = sStartDT.getAddDate(sTimeFlag,"m");
- }
- sHeader[1][i] = getDateTime(sStartDT,'기본').substr(0,8);
- if(iDayRow == 0 || sCDay[iDayRow-1] != sHeader[1][i]){
- sCDay[iDayRow] = sHeader[1][i];
- iDayRow++;
- }
- sHeader[3][i] = getDateTime(sStartDT,'기본').substr(8,2);
- sHeader[4][i] = getDateTime(sStartDT,'기본').substr(10,2);
- }
- sDayInfo = "";
-
-
- if(sDayCountCnt > 0){
- for(var i=0; i<sCDay.length;i++){
- sDayInfo += sCDay[i];
- if(i != sCDay.length-1){
- sDayInfo += ",";
- }
- }
- model.makeValue("/root/send/dayinfo",sDayInfo);
- if(submit("TRMNR00903", false)){ // 2008-07-09
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=14; i++){
- sHeader[2][i] = "";
- if(sHdayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }
-
- if(sPodUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }
-
- if(sIcuDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }
-
- if(sAntiDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }
-
- if(sBmtUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }
-
- if(sCpDayUseYn == "Y"){
- if(sHeader[2][i] != "") sHeader[2][i] += "/";
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- }
-
- for(var iRow=1; iRow<=4; iRow++){
- if(iRow == 2 && sDayCountCnt == 0 ) continue;
- for(var iCol=0; iCol<=14; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sGridCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sGridCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sGridCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "시";
- }
- }else if(iRow == 4){ // 분
- sGridCapNm += sHeader[iRow][iCol];
- if(iCol != 0){
- sGridCapNm += "분";
- }
- }
- if(iCol != 14){
- sGridCapNm += "^";
- }
- }
- if(iRow != 4){
- sGridCapNm += "|";
- }
- }
- grd_stndclincobsreclist.caption = sGridCapNm;
- }
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 차트 Down
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlChartDown(pFlag){
- var sObj_Chart;
- switch(pFlag){
- case "24hours" :
- sObj_Chart = obj_24hourschart;
- break;
- case "4days" :
- sObj_Chart = obj_4dayschart;
- break;
- }
- sObj_Chart.Axis.Custom(0).Maximum = sObj_Chart.Axis.Custom(0).Maximum-20;
- sObj_Chart.Axis.Custom(0).Minimum = sObj_Chart.Axis.Custom(0).Minimum-20;
- sObj_Chart.Axis.Custom(1).Maximum = sObj_Chart.Axis.Custom(1).Maximum-10;
- sObj_Chart.Axis.Custom(1).Minimum = sObj_Chart.Axis.Custom(1).Minimum-10;
- sObj_Chart.Axis.Custom(2).Maximum = sObj_Chart.Axis.Custom(2).Maximum-1;
- sObj_Chart.Axis.Custom(2).Minimum = sObj_Chart.Axis.Custom(2).Minimum-1;
- for(var i=0; i < sObj_Chart.Tools.Count-1; i++){
- sObj_Chart.Tools.Items(i).asAnnotation.Shape.Top= sObj_Chart.Tools.Items(i).asAnnotation.Shape.Top - 20;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 차트 Up
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlChartUp(pFlag){
- var sObj_Chart;
- switch(pFlag){
- case "24hours" :
- sObj_Chart = obj_24hourschart;
- break;
- case "4days" :
- sObj_Chart = obj_4dayschart;
- break;
- }
-
- sObj_Chart.Axis.Custom(0).Maximum = sObj_Chart.Axis.Custom(0).Maximum+20; // 맥박
- sObj_Chart.Axis.Custom(0).Minimum = sObj_Chart.Axis.Custom(0).Minimum+20;
- sObj_Chart.Axis.Custom(1).Maximum = sObj_Chart.Axis.Custom(1).Maximum+10;
- sObj_Chart.Axis.Custom(1).Minimum = sObj_Chart.Axis.Custom(1).Minimum+10;
- sObj_Chart.Axis.Custom(2).Maximum = sObj_Chart.Axis.Custom(2).Maximum+1;
- sObj_Chart.Axis.Custom(2).Minimum = sObj_Chart.Axis.Custom(2).Minimum+1;
-
- for(var i=0; i < sObj_Chart.Tools.Count-1; i++){
- sObj_Chart.Tools.Items(i).asAnnotation.Shape.Top= sObj_Chart.Tools.Items(i).asAnnotation.Shape.Top + 10;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchClincObsRec(pClsFlag){
- sFluidSumInfo = new Array();
-
- if(model.getValue("/root/main/patinfo/pid") == ""){
- messageBox("환자를 선택하십시요","I");
- return;
- }
- var sStrTime = "";
- var sRecCnt = 0;
- var sItemCD = "";
- var sItemSeqNo = "";
- var pFlag = model.getValue(sCondPath+"/vwctrl_button");
- var sTimeFlag = model.getValue(sCondPath+"/timeflag");
- var sRecDd = model.getValue(sCondPath+"/recdd");
- fCreateHeader(pFlag);
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/timeflag", sTimeFlag);
- model.makeValue("/root/send/srchdd",sRecDd );//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- //model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/fromdt",sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00");
- model.makeValue("/root/send/existsdelinfo", model.getValue("/root/main/cond/existsdelinfo"));
-
- model.removenodeset(xHoursClincObsRecList);
- model.removenodeset(xDaysClincObsRecList);
- model.removenodeSet(xClincObsRecListPath);
- model.removenodeset(xFormerRecPath);
- sCmbWardValue = cmb_wardlist.value;
- sCmbRoomValue = cmb_roomlist.value;
- sCmbPatValue = cmb_patlist.value;
- sCmbMyPatValue = cmb_mypatlist.value;
-
- switch(pFlag){
- case "24hours" :
- var iHoursRecRow = 0;
- var iHoursDataRow = 0;
- var sBizLnkFlag = model.getValue(sCondPath+"/bizlnkflag");
- model.makeValue("/root/send/todt",sHeader[1][25]+sHeader[3][25]+sHeader[4][25]+"00");
- model.makeValue("/root/send/recflag", "24hours");
-
- for(var i=1; i <= 25; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- model.makeValue("/root/send/strtime", sStrTime);
- if(sBizLnkFlag == "Y"){
- model.makeValue("/root/send/bizdeptcd", sDutplcecd);
- }
- //if(pClsFlag == "selectedcls"){
- // model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo"));
- //}else{
- // model.setValue(sCondPath+"/hoursclsinfo","");
- //}
- grd_24hoursclincobsreclist.rebuild(); //Grid 설정 초기화
- grd_24hoursclincobsreclist.dataHeight = sDataRowHeight; //Grid 행 높이 설정
-
-
- submit("TRMNR00901_SJH", false);
- chk_24hoursclslist.attribute("cols") = getNodesetCnt(model, "/root/init/clsinfo/clslist");
-
- if(s24ClsListInitYn == "N"){
- var sSrchClsInfoList = "";
-
- if(sSrchTypeInfo == "ALL"){
- for(var i = 0 ; i <= getNodesetCnt(model, "/root/init/clsinfo/clslist") ; i++){
- if(sSrchClsInfoList == ""){
- sSrchClsInfoList += model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }else{
- sSrchClsInfoList += " " + model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }
- }
- model.setValue("/root/main/cond/hoursclsinfo", sSrchClsInfoList);
- }else{
- model.setValue("/root/main/cond/hoursclsinfo", sSrchTypeInfo);
- }
-
- s24ClsListInitYn = "Y";
- }
-
- chk_24hoursclslist.refresh();
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo") );
-
- //submit("TRMNR00902", false); // 2008-07-09
- submit("TRMNR10103", false); // 2008-07-09
- break;
- /*
- case "4days" :
- var iDaysRecRow = 0;
- var iDaysDataRow = 0;
- model.makeValue("/root/send/todt",sHeader[1][17]+sHeader[3][17]+sHeader[4][17]+"00");
- //if(pClsFlag == "selectedcls"){
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo"));
- //}else{
- // model.setValue(sCondPath+"/hoursclsinfo","");
- //}
- for(var i=1;i<= 17; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- //sStrTime += "," + getDateCalc(sHeader[1][1],4,"+") + "060000";
- model.makeValue("/root/send/strtime", sStrTime);
- model.makeValue("/root/send/recflag", "4days");
- grd_4daysclincobsreclist.rebuild();
- submit("TRMNR00904", false); // 2008-07-09
- break;
- case "formerday":
- var sVWCtrl_Formerday = model.getValue(sCondPath+"/vwctrl_formerday");
- if(sVWCtrl_Formerday == "stnd" || sVWCtrl_Formerday == "all"){
- model.removenodeset(xStnddayClincObsRecListPath);
- model.makeValue("/root/send/todt",sHeader[1][15]+sHeader[3][15]+sHeader[4][15]+"00");
- if(pClsFlag == "selectedcls"){
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/formerclsinfo"));
- }else{
- model.setValue(sCondPath+"/formerclsinfo","");
- }
- sStrTime == ""
- for(var i=1; i <= 14 ; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- model.makeValue("/root/send/strtime", sStrTime);
- model.makeValue("/root/send/recflag", "formerday");
- model.makeValue("/root/send/srchdd",sRecDd );//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- grd_stndclincobsreclist.rebuild();
- submit("TRMNR00905", false); // 2008-07-09
- }
- if(sVWCtrl_Formerday == "former" || sVWCtrl_Formerday == "all"){
- model.removenodeset(xFormerdayClincObsRecListPath);
- sStrTime = "";
- model.makeValue("/root/send/fromdt",sFormerHeader[1][1]+sFormerHeader[3][1]+sFormerHeader[4][1]+"00");
- model.makeValue("/root/send/todt",sFormerHeader[1][7]+sFormerHeader[3][7]+sFormerHeader[4][7]+"00");
- if(pClsFlag == "selectedcls"){
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/formerclsinfo"));
- }else{
- model.setValue(sCondPath+"/formerclsinfo","");
- }
- sStrTime == ""
- for(var i=1;i<= 7; i++){
- if(sStrTime == ""){
- sStrTime += sFormerHeader[1][i]+sFormerHeader[3][i]+sFormerHeader[4][i]+"00";
- }else{
- sStrTime += ","+sFormerHeader[1][i]+sFormerHeader[3][i]+sFormerHeader[4][i]+"00";
- }
- }
- model.makeValue("/root/send/strtime", sStrTime);
- model.makeValue("/root/send/recflag", "formerday");
- model.makeValue("/root/send/srchdd",model.getValue(sCondPath+"/formerrecdd") );//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- grd_formersclincobsreclist.rebuild();
- submit("TRMNR00906", false); // 2008-07-09
- }
- break;
- */
- }
- fSettingClincObsRec(pFlag);
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀이 포커스를 얻을 때 발생
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEnterGridCell(pFlag){
- var iRow = 0;
- var iCol = 0;
- var iRecRow = 0;
- var sRecFromDT = "";
- var sRecToDT = "";
- var sRecDT = "";
- var sAttrCD = "";
- switch(pFlag){
- case "24hours" :
- sMouseiCol = grd_24hoursclincobsreclist.mouseCol;
-
- if(sMouseiCol == grd_24hoursclincobsreclist.colRef("itemnm")) return;
-
- iRecRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows+1;
- iRow = grd_24hoursclincobsreclist.row;
- iCol = grd_24hoursclincobsreclist.col;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("rectodt"));
- sAttrCD = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("reccharflag"));
- //추가
- if(model.getValue("/root/main/cond/cmbstatusx") != "0" && model.getValue("/root/main/cond/cmbstatusy") != "0"){
- if(sReChartFlag == "A"){
- var cmbstatusx = model.getValue("/root/main/cond/cmbstatusx");
- var cmbstatusy = model.getValue("/root/main/cond/cmbstatusy");
- var cmbRecRow = cmbstatusx - grd_24hoursclincobsreclist.fixedrows+1;
- var cmbAttrCD = model.getValue(xHoursClincObsRecList+"["+cmbRecRow+"]/attrcd");
- grd_24hoursclincobsreclist.cellComboNodeset(cmbstatusx,cmbstatusy) = sAttrListPath1+"[supcd='"+cmbAttrCD+"']";
- cmbstatusx = "0";
- cmbstatusy = "0";
- }else{
- cmbstatusx = "0";
- cmbstatusy = "0";
- }
- }
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( sJobKindCD == "0330" || sJobKindCD == "0310"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //if(sJobKindCD == "30" ){
- if(ssflag=="Y"){
- //---------(20101204) 경북대
- grd_24hoursclincobsreclist.combo.button.visible = false;
- grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols,iRow, grd_24hoursclincobsreclist.cols-1) = true;
- return;
- }
- if(sReChartFlag =="A" && sAttrCD != ""){
- model.removenodeSet(sAttrListPath);
- for(var i = 1 ; i <= getNodesetCount(sAttrListPath1) ; i ++){
- if(sAttrCD == model.getValue(sAttrListPath1+"["+i+"]/supcd") ){
- var insComboNode = eval(getNodesetCount(sAttrListPath)) + 1 ;
- if(insComboNode == 1){
- model.makeNode(sAttrListPath);
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", "");
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", "");
- insComboNode++;
- }
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", model.getValue(sAttrListPath1+"["+i+"]/attrdesc"));
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", model.getValue(sAttrListPath1+"["+i+"]/attrcd"));
- }
- }
- model.setValue("/root/main/cond/cmbstatusx",iRow );
- model.setValue("/root/main/cond/cmbstatusy",iCol );
- grd_24hoursclincobsreclist.combo.button.visible = true;
- grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath;
- grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col)-20;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- model.setFocus("body");
- grd_24hoursclincobsreclist.row = iRow;
- grd_24hoursclincobsreclist.col = iCol;
- //model.setFocus("grd_24hoursclincobsreclist");
- }else{
- //grd_24hoursclincobsreclist.colAttribute(iCol, "type") = "input";
- grd_24hoursclincobsreclist.combo.button.visible = false;
- //grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListInitPath;
- grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- }
- //2008-05-21 멀티 선택이 되지 않아 삭제(콤보 변경이 안됌)
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- break;
- /*
- case "4days" :
- iRecRow = grd_4daysclincobsreclist.row - grd_4daysclincobsreclist.fixedrows+1;
- iRow = grd_4daysclincobsreclist.row;
- iCol = grd_4daysclincobsreclist.col;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("rectodt"));
- sAttrCD = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("reccharflag"));
- //추가
- if(model.getValue("/root/main/cond/cmbstatusx") != "0" && model.getValue("/root/main/cond/cmbstatusy") != "0"){
- if(sReChartFlag == "A"){
- var cmbstatusx = model.getValue("/root/main/cond/cmbstatusx");
- var cmbstatusy = model.getValue("/root/main/cond/cmbstatusy");
- var cmbRecRow = cmbstatusx - grd_4daysclincobsreclist.fixedrows+1;
- var cmbAttrCD = model.getValue(xDaysClincObsRecList+"["+cmbRecRow+"]/attrcd");
- grd_4daysclincobsreclist.cellComboNodeset(cmbstatusx,cmbstatusy) = sAttrListPath1+"[supcd='"+cmbAttrCD+"']";
- cmbstatusx = "0";
- cmbstatusy = "0";
- }else{
- cmbstatusx = "0";
- cmbstatusy = "0";
- }
- }
- // 의사의 경우
- if(sJobKindCD == "30"){
- grd_4daysclincobsreclist.combo.button.visible = false;
- grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- return;
- }
- if(sReChartFlag =="A" && sAttrCD != ""){
- model.removenodeSet(sAttrListPath);
- for(var i = 1 ; i <= getNodesetCount(sAttrListPath1) ; i ++){
- if(sAttrCD == model.getValue(sAttrListPath1+"["+i+"]/supcd") ){
- var insComboNode = eval(getNodesetCount(sAttrListPath)) + 1 ;
- if(insComboNode == 1){
- model.makeNode(sAttrListPath);
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", "");
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", "");
- insComboNode++;
- }
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", model.getValue(sAttrListPath1+"["+i+"]/attrdesc"));
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", model.getValue(sAttrListPath1+"["+i+"]/attrcd"));
- }
- }
- model.setValue("/root/main/cond/cmbstatusx",iRow );
- model.setValue("/root/main/cond/cmbstatusy",iCol );
- grd_4daysclincobsreclist.combo.button.visible = true;
- grd_4daysclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath;
- grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col)-20;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- model.setFocus("body");
- grd_4daysclincobsreclist.row = iRow;
- grd_4daysclincobsreclist.col = iCol;
- }else{
- grd_4daysclincobsreclist.combo.button.visible = false;
- grd_4daysclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
- }
- // if(eval(model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/depth")) == 1){
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- // }else{
- // //2008-05-21 변경
- // //if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){
- // if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/reccharflag") == "C" ){
- // if(model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/attrcd") == ""){
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col);
- // }
- // grd_4daysclincobsreclist.isReadOnly(iRow,iCol) = true;
- // }else{
- //
- //
- // if(sReChartFlag =="A" && sAttrCD != ""){ //속성이 존재하는 경우, 기록구분이 주체인 항목
- // model.setValue("/root/main/cond/cmbstatusx",iRow );
- // model.setValue("/root/main/cond/cmbstatusy",iCol );
- //
- // grd_4daysclincobsreclist.combo.button.visible = true;
- // grd_4daysclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath+"[supcd='"+sAttrCD+"']";
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col)-20;
- //
- // //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- // model.setFocus("body");
- // model.setFocus("grd_4daysclincobsreclist");
- // }else{
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col);
- // }
- // }
- // }
- //2008-05-21 멀티 선택이 되지 않아 삭제(콤보 변경이 안됌)
- //model.setFocus("body");
- //model.setFocus("grd_4daysclincobsreclist");
- break;
- case "stnd":
- iRecRow = grd_stndclincobsreclist.row - grd_stndclincobsreclist.fixedrows+1;
- iRow = grd_stndclincobsreclist.row;
- iCol = grd_stndclincobsreclist.col;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("rectodt"));
- sAttrCD = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("reccharflag"));
- if(model.getValue("/root/main/cond/cmbstatusx") != "0" && model.getValue("/root/main/cond/cmbstatusy") != "0"){
- if(sReChartFlag == "A"){
- var cmbstatusx = model.getValue("/root/main/cond/cmbstatusx");
- var cmbstatusy = model.getValue("/root/main/cond/cmbstatusy");
- var cmbRecRow = cmbstatusx - grd_stndclincobsreclist.fixedrows+1;
- var cmbAttrCD = model.getValue(xStnddayClincObsRecListPath+"["+cmbRecRow+"]/attrcd");
- grd_stndclincobsreclist.cellComboNodeset(cmbstatusx,cmbstatusy) = sAttrListPath1+"[supcd='"+cmbAttrCD+"']";
- cmbstatusx = "0";
- cmbstatusy = "0";
- }else{
- cmbstatusx = "0";
- cmbstatusy = "0";
- }
- }
- // 의사의 경우
- if(sJobKindCD == "30"){
- grd_stndclincobsreclist.combo.button.visible = false;
- grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols,iRow, grd_stndclincobsreclist.cols-1) = true;
- return;
- }
- if(sReChartFlag =="A" && sAttrCD != ""){
- model.removenodeSet(sAttrListPath);
- for(var i = 1 ; i <= getNodesetCount(sAttrListPath1) ; i ++){
- if(sAttrCD == model.getValue(sAttrListPath1+"["+i+"]/supcd") ){
- var insComboNode = eval(getNodesetCount(sAttrListPath)) + 1 ;
- if(insComboNode == 1){
- model.makeNode(sAttrListPath);
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", "");
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", "");
- insComboNode++;
- }
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", model.getValue(sAttrListPath1+"["+i+"]/attrdesc"));
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", model.getValue(sAttrListPath1+"["+i+"]/attrcd"));
- }
- }
- model.setValue("/root/main/cond/cmbstatusx",iRow );
- model.setValue("/root/main/cond/cmbstatusy",iCol );
- grd_stndclincobsreclist.combo.button.visible = true;
- grd_stndclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath;
- grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col)-20;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- model.setFocus("body");
- grd_stndclincobsreclist.row = iRow;
- grd_stndclincobsreclist.col = iCol;
- }else{
- grd_stndclincobsreclist.combo.button.visible = false;
- grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- }
- // if(eval(model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/depth")) == 1){
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols,iRow, grd_stndclincobsreclist.cols-1) = true;
- // }else{
- // //2008-05-21 변경
- // //if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/recyn") == "N"){
- // if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/reccharflag") == "C"){
- // if(model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/attrcd") == ""){
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- // }
- // grd_stndclincobsreclist.isReadOnly(iRow,iCol) = true;
- // }else{
- //
- // if(sReChartFlag =="A" && sAttrCD != ""){ //속성이 존재하는 경우, 기록구분이 주체인 항목
- // model.setValue("/root/main/cond/cmbstatusx",iRow );
- // model.setValue("/root/main/cond/cmbstatusy",iCol );
- //
- // grd_stndclincobsreclist.combo.button.visible = true;
- // grd_stndclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath+"[supcd='"+sAttrCD+"']";
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col)-20;
- //
- // //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- // model.setFocus("body");
- // model.setFocus("grd_stndclincobsreclist");
- // }else{
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- // }
- // }
- // }
- //2008-05-21 멀티 선택이 되지 않아 삭제(콤보 변경이 안됌)
- //model.setFocus("body");
- //model.setFocus("grd_stndclincobsreclist");
- break;
- case "former":
- iRecRow = grd_formersclincobsreclist.row - grd_formersclincobsreclist.fixedrows+1;
- iRow = grd_formersclincobsreclist.row;
- iCol = grd_formersclincobsreclist.col;
- sRecDT = sFormerHeader[1][iCol]+sFormerHeader[3][iCol]+sFormerHeader[4][iCol]+"59";
- sRecFromDT = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("rectodt"));
- sAttrCD = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("reccharflag"));
- if(model.getValue("/root/main/cond/cmbstatusx") != "0" && model.getValue("/root/main/cond/cmbstatusy") != "0"){
- if(sReChartFlag == "A"){
- var cmbstatusx = model.getValue("/root/main/cond/cmbstatusx");
- var cmbstatusy = model.getValue("/root/main/cond/cmbstatusy");
- var cmbRecRow = cmbstatusx - grd_formersclincobsreclist.fixedrows+1;
- var cmbAttrCD = model.getValue(xFormerdayClincObsRecListPath+"["+cmbRecRow+"]/attrcd");
- grd_formersclincobsreclist.cellComboNodeset(cmbstatusx,cmbstatusy) = xFormerAttrListPath1+"[supcd='"+cmbAttrCD+"']";
- cmbstatusx = "0";
- cmbstatusy = "0";
- }else{
- cmbstatusx = "0";
- cmbstatusy = "0";
- }
- }
- // 의사의 경우
- if(sJobKindCD == "30"){
- grd_formersclincobsreclist.combo.button.visible = false;
- grd_formersclincobsreclist.isReadOnly(iRow,grd_formersclincobsreclist.fixedCols,iRow, grd_formersclincobsreclist.cols-1) = true;
- return;
- }
- if(sReChartFlag =="A" && sAttrCD != ""){
- model.removenodeSet(sAttrListPath);
- for(var i = 1 ; i <= getNodesetCount(sAttrListPath1) ; i ++){
- if(sAttrCD == model.getValue(sAttrListPath1+"["+i+"]/supcd") ){
- var insComboNode = eval(getNodesetCount(sAttrListPath)) + 1 ;
- if(insComboNode == 1){
- model.makeNode(sAttrListPath);
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", "");
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", "");
- insComboNode++;
- }
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrnm", model.getValue(xFormerAttrListPath1+"["+i+"]/attrdesc"));
- model.makeValue(sAttrListPath+"["+insComboNode+"]/attrcd", model.getValue(xFormerAttrListPath1+"["+i+"]/attrcd"));
- }
- }
- model.setValue("/root/main/cond/cmbstatusx",iRow );
- model.setValue("/root/main/cond/cmbstatusy",iCol );
- grd_formersclincobsreclist.combo.button.visible = true;
- grd_formersclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath;
- grd_formersclincobsreclist.combo.input.attribute("width") = grd_formersclincobsreclist.colWidth(grd_formersclincobsreclist.col)-20;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- model.setFocus("body");
- grd_formersclincobsreclist.row = iRow;
- grd_formersclincobsreclist.col = iCol;
- }else{
- grd_formersclincobsreclist.combo.button.visible = false;
- grd_formersclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- }
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀의 서브컨트롤이 “input” 또는 “inputbutton”일 때 edit 상태로 들어가서 키보드 이벤트가 발생하기 시작하는 시점에서 발생
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeGridEdit(pFlag){
- var iRow = 0;
- switch(pFlag){
- case "24hours" :
- iRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows + 1;
- if(eval(model.getValue(xHoursClincObsRecList+"["+iRow+"]/depth")) >= 2 && model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") != "" && model.getValue(xHoursClincObsRecList+"["+iRow+"]/reccharflag") == "A"){
- event.preventDefault();
- }
- break;
- /*
- case "4days" :
- iRow = grd_4daysclincobsreclist.row - grd_4daysclincobsreclist.fixedrows+1;
- if(eval(model.getValue(xDaysClincObsRecList+"["+iRow+"]/depth")) == 2 && model.getValue(xDaysClincObsRecList+"["+iRow+"]/attrcd") != ""){
- event.preventDefault();
- }
- break;
- case "formerday":
- iRow = grd_stndclincobsreclist.row - grd_stndclincobsreclist.fixedrows+1;
- if(eval(model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/depth")) == 2 && model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/attrcd") != ""){
- event.preventDefault();
- }
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상세값과 사용자 정보를 Hint로 보여줌.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchDetlRecHintInfo(pFlag){
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sItemSeqNo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sAttrCD = "";
- var sAttrNM = "";
- var sRecFlag = "";
- var sTimeFlag = "";
- var sRecRslt = "";
- var sSubTotal = 0;
- var sFromDT = "";
- var sToDT = "";
- var sStndDT = "";
- var sHintInfo = "";
- switch(pFlag){
- case "24hours" :
- iRow = grd_24hoursclincobsreclist.mouseRow - grd_24hoursclincobsreclist.fixedrows+1;
- iCol = grd_24hoursclincobsreclist.mouseCol;
- if(iRow < 1 || iCol < 0 ){
- sHintInfo = "";
- }else{
- if(iCol == 0){
- sHintInfo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemnm");
- }else{
- sItemCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemcd");
- sItemSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemseqno");
- sCareRecSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/carerecseqno");
- sRecDD = sHeader[1][iCol];
- sRecTM = sHeader[3][iCol]+sHeader[4][iCol]+"00";
- sTimeFlag = model.getValue(sCondPath+"/timeflag");
- sRecFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recflag");
- var sHistRecUserNm = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/usernm").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- //model.setValue(sCondPath+"/detlrecinfo/usernm", sSettingUserNm);
- //model.setValue(sCondPath+"/detlrecinfo/usernm", model.getValue(xRecUserListPath+"[carerecseqno ='"+sCareRecSeqNo+"' and recdt ='"+sRecDD+sRecTM+"']/usernm"));
- sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd");
- if(sAttrCD == ""){
- sHintInfo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- }else{
- sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- sAttrNM = model.getValue(sAttrListPath1+"[attrcd ='"+sAttrCD+"']/attrdesc");
- if(sAttrNM == ""){
- sHintInfo = sAttrCD;
- }else{
- sHintInfo = sAttrNM;
- }
- }
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- if(sSettingUserNm != ""){
- sHintInfo += "\n" + sSettingUserNm;
- }
- sFromDT = sHeader[1][1]+sHeader[3][1]+sHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- if( model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol)!= "" &&
- (model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") == "" || model.getValue(xHoursClincObsRecList+"["+iRow+"]/totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sHeader[1][i]+sHeader[3][i]+sHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+i);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true ){
- sSubTotal += eval(sRecRslt);
- }
- }
- }
- }
- if(sSubTotal == 0) sSubTotal== "";
- if(sSubTotal != "") sHintInfo += "\n" + sSubTotal;
- }
- }
- break;
- }
- return sHintInfo;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상세값과 사용자 정보를 보여줌.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchDetlRecInfo(pFlag){
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sItemSeqNo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sAttrCD = "";
- var sAttrNM = "";
- var sRecFlag = "";
- var sTimeFlag = "";
- var sRecRslt = "";
- var sSubTotal = 0;
- var sFromDT = "";
- var sToDT = "";
- var sStndDT = "";
- var sSubTotalArray = "";
-
- switch(pFlag){
- case "24hours" :
- iRow = grd_24hoursclincobsreclist.mouseRow - grd_24hoursclincobsreclist.fixedrows+1;
- iCol = grd_24hoursclincobsreclist.mouseCol;
- if(iRow < 1 || iCol < 0 ){
- model.setValue(sCondPath+"/detlrecinfo/detlval" , "");
- model.setValue(sCondPath+"/detlrecinfo/usernm" , "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", "");
- }else{
- if(iCol == 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemnm"));
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", "");
- }else{
- sItemCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemcd");
- sItemSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemseqno");
- sCareRecSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/carerecseqno");
- sRecDD = sHeader[1][iCol];
- sRecTM = sHeader[3][iCol]+sHeader[4][iCol]+"00";
- sTimeFlag = model.getValue(sCondPath+"/timeflag");
- sRecFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recflag");
- var sHistRecUserNm = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/usernm").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- model.setValue(sCondPath+"/detlrecinfo/usernm", sSettingUserNm);
- //model.setValue(sCondPath+"/detlrecinfo/usernm", model.getValue(xRecUserListPath+"[carerecseqno ='"+sCareRecSeqNo+"' and recdt ='"+sRecDD+sRecTM+"']/usernm"));
- sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd");
- if(sAttrCD == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol));
- }else{
- sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- sAttrNM = model.getValue(sAttrListPath1+"[attrcd ='"+sAttrCD+"']/attrdesc");
- if(sAttrNM == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrCD);
- }else{
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrNM);
- }
- }
- sFromDT = sHeader[1][1]+sHeader[3][1]+sHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- if( model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol)!= "" &&
- (model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") == "" || model.getValue(xHoursClincObsRecList+"["+iRow+"]/totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sHeader[1][i]+sHeader[3][i]+sHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+i);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true ){
- sSubTotal += eval(sRecRslt);
- }
- }
- }
- }
- if( sSubTotal == 0 ) sSubTotal="";
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sSubTotal);
- if( sSubTotal == "" ){
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", "");
- }else{
- sFromDT = sFromDT.substr(4,2)+"/"+sFromDT.substr(6,2)+" "+sFromDT.substr(8,2)+":"+sFromDT.substr(10,2);
- sToDT = sToDT.substr(4,2)+"/"+sToDT.substr(6,2)+" "+sToDT.substr(8,2)+":"+sToDT.substr(10,2);
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", sFromDT + "~" + sToDT);
- }
- }
- }
- break;
- /*
- case "4days" :
- iRow = grd_4daysclincobsreclist.mouseRow - grd_4daysclincobsreclist.fixedrows+1;
- iCol = grd_4daysclincobsreclist.mouseCol;
- if(iRow < 1 || iCol < 0 ){
- model.setValue(sCondPath+"/detlrecinfo/detlval", "");
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- if(iCol == 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xDaysClincObsRecList+"["+iRow+"]/itemnm"));
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- sItemCD = model.getValue(xDaysClincObsRecList+"["+iRow+"]/itemcd");
- sItemSeqNo = model.getValue(xDaysClincObsRecList+"["+iRow+"]/itemseqno");
- sCareRecSeqNo = model.getValue(xDaysClincObsRecList+"["+iRow+"]/carerecseqno");
- sRecDD = sHeader[1][iCol];
- sRecTM = sHeader[3][iCol]+sHeader[4][iCol]+"00";
- sRecFlag = model.getValue(xDaysClincObsRecList+"["+iRow+"]/recflag");
- var sHistRecUserNm = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/usernm").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- model.setValue(sCondPath+"/detlrecinfo/usernm", sSettingUserNm);
- sAttrCD = model.getValue(xDaysClincObsRecList+"["+iRow+"]/attrcd");
- if(sAttrCD == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+iCol));
- }else{
- sAttrCD = model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- sAttrNM = model.getValue(sAttrListPath1+"[attrcd='"+sAttrCD+"']/attrdesc");
- if(sAttrNM == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrCD);
- }else{
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrNM);
- }
- }
- // 4일 조회 화면 intake 또는 output 일때 합계 계산
- sFromDT = sHeader[1][1]+sHeader[3][1]+sHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- //if((sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") && model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+iCol)!= "" && model.getValue(xDaysClincObsRecList+"["+iRow+"]/attrcd") == ""){
- if( model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+iCol)!= "" &&
- (model.getValue(xDaysClincObsRecList+"["+iRow+"]/attrcd") == "" || model.getValue(xDaysClincObsRecList+"["+iRow+"]/totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sHeader[1][i]+sHeader[3][i]+sHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+i);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true){
- sSubTotal += eval(sRecRslt);
- }
- }
- }
- }
- if(sSubTotal == 0) sSubTotal="";
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sSubTotal);
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", sFromDT + "~" + sToDT);
- }
- }
- break;
- case "former": // 이전 기록
- iRow = grd_formersclincobsreclist.mouseRow - grd_formersclincobsreclist.fixedrows+1;
- iCol = grd_formersclincobsreclist.mouseCol;
- if(iRow < 1 || iCol < 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", "");
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- if(iCol == 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/itemnm"));
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- sRecDD = sFormerHeader[1][iCol];
- sRecTM = sFormerHeader[3][iCol]+sFormerHeader[4][iCol]+"00";
- sCareRecSeqNo = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/carerecseqno");
- sRecFlag = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recflag");
- var sHistRecUserNm = model.getValue(xFormerRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/usernm").split("^");
- var sHistRecDT = model.getValue(xFormerRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- model.setValue(sCondPath+"/detlrecinfo/usernm", sSettingUserNm);
- sAttrCD = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/attrcd");
- if(sAttrCD == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol));
- }else{
- sAttrCD = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol);
- sAttrNM = model.getValue(xFormerAttrListPath1+"[attrcd ='"+sAttrCD+"']/attrdesc");
- if(sAttrNM == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrCD);
- }else{
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrNM);
- }
- }
- sFromDT = sFormerHeader[1][1]+sFormerHeader[3][1]+sFormerHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- //if((sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") && model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol)!= "" && model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/attrcd") == ""){
- if( model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol)!= "" &&
- (model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/attrcd") == "" || model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sFormerHeader[1][i]+sFormerHeader[3][i]+sFormerHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recrslt"+i);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true){
- sSubTotal += eval(sRecRslt);
- }
- }
- }
- }
- if(sSubTotal == 0) sSubTotal="";
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sSubTotal);
- }
- }
- break;
- case "stnd":
- iRow = grd_stndclincobsreclist.mouseRow - grd_stndclincobsreclist.fixedrows+1;
- iCol = grd_stndclincobsreclist.mouseCol;
- if(iRow < 1 || iCol < 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", "");
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- if(iCol == 0){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/itemnm"));
- model.setValue(sCondPath+"/detlrecinfo/usernm", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- sRecDD = sHeader[1][iCol];
- sRecTM = sHeader[3][iCol]+sHeader[4][iCol]+"00";
- sCareRecSeqNo = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/carerecseqno");
- sRecFlag = model.getValue(xFormerdayClincObsRecListPath+"["+iRow+"]/recflag");
- var sHistRecUserNm = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/usernm").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- model.setValue(sCondPath+"/detlrecinfo/usernm", sSettingUserNm);
- sAttrCD = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/attrcd");
- if(sAttrCD == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol));
- }else{
- sAttrCD = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol);
- sAttrNM = model.getValue(sAttrListPath1+"[attrcd ='"+sAttrCD+"']/attrdesc");
- if(sAttrNM == ""){
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrCD);
- }else{
- model.setValue(sCondPath+"/detlrecinfo/detlval", sAttrNM);
- }
- }
- sFromDT = sHeader[1][1]+sHeader[3][1]+sHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- //if((sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") && model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol)!= "" && model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/attrcd") == ""){
- if( model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol)!= "" &&
- (model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/attrcd") == "" || model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sHeader[1][i]+sHeader[3][i]+sHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+i);
- if(sRecRslt != "" && fIsNumber(sRecRslt) == true){
- sSubTotal += eval(sRecRslt);
- }
- }
- }
- }
- if(sSubTotal == 0) sSubTotal="";
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sSubTotal);
- }
- }
- break;
- */
- }
- opt_detlval.refresh();
- opt_usernm.refresh();
- opt_subtotal.refresh();
- opt_subtotalarray.refresh();
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰 기록 저장(임시저장)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTempClincObsRec(pRecFlag){
- var sSaveDataHeader = "status▦pid▦indd▦cretno▦wardcd▦roomcd▦instcd▦ioflag▦itemcd▦itemseqno▦recflag▦recdt▦recrslt▦certkey▦carerecseqno▩";
- var sSaveData = ""; // 저장데이터
- var sRowCnt = 0; // 전체 row 갯수
- var sItemCD = ""; // 항목코드
- var sItemSeqNO = ""; // 항목일련번호
- var sRecRslt_BK = ""; // 기존 기록결과
- var sRecRslt = ""; // 신규 기록결과
- var sCertKey = ""; // 기존 인증키
- var sStatus = ""; // 상태
- var sStrTime = ""; // 각 컬럼의 시간
- var sRecFlag = ""; // 기록구분
- var sRecCharFlag = ""; // 기록성격구분
- var sChkChngData = false;
- var sBizLnkFlag = model.getValue(sCondPath+"/bizlnkflag");
- var sTimeFlag = model.getValue(sCondPath+"/timeflag");
- var sRecDd = model.getValue(sCondPath+"/recdd");
- sFluidSumInfo = new Array();
-
- model.removeNodeSet(xResultPath);
- model.removenode("/root/send");
- if(sPid == ""){
- sPid = model.getValue("/root/main/patinfo/pid");
- sIndd = model.getValue("/root/main/patinfo/indd");
- sCretNo = model.getValue("/root/main/patinfo/cretno");
- sIOFlag = model.getValue("/root/main/patinfo/ordtype");
- }
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/indd" , sIndd);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/instcd" , sInstcd);
- model.makeValue("/root/send/ioflag" , sIOFlag);
- model.makeValue("/root/send/timeflag" , sTimeFlag);
- model.makeValue("/root/send/srchdd" , sRecDd );//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- model.makeValue("/root/send/fromdt" , sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00");
- model.makeValue("/root/send/existsdelinfo", model.getValue("/root/main/cond/existsdelinfo"));
-
- switch(pRecFlag){
- case "24hours" :
- if(sBizLnkFlag == "Y"){
- model.makeValue("/root/send/bizdeptcd", sDutplcecd);
- }
- model.makeValue("/root/send/todt",sHeader[1][24]+sHeader[3][24]+sHeader[4][24]+"00");
- model.makeValue("/root/send/recflag", "24hours");
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo") );
- for(var i=1; i <= 25; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- model.makeValue("/root/send/strtime", sStrTime);
- sRowCnt = grd_24hoursclincobsreclist.rows - grd_24hoursclincobsreclist.fixedrows;
-
- for(var iRow = 1; iRow<=sRowCnt; iRow++){
- sItemCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemcd" );
- sItemSeqNO = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemseqno" );
- sRecFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recflag" );
- sRecCharFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/reccharflag" );
- sCareRecSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/carerecseqno");
- sItemNM = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemnm" );
- sLnkBizCd = model.getValue(xHoursClincObsRecList+"["+iRow+"]/lnkbizcd" );
- sStype = model.getValue(xHoursClincObsRecList+"["+iRow+"]/style" );
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if( sRecCharFlag == "C" || sRecCharFlag == "" || ( sLnkBizCd == "12" && sStype == "01") ) continue;
- for(var iCol=1; iCol<= 24; iCol++){
- //sRecRslt_BK = model.getValue(xClincObsRecListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+sItemSeqNO+"' and recflag='"+sRecFlag+"']/recrslt"+iCol);
- sRecRslt_BK = model.getValue(xClincObsRecListPath+"[carerecseqno='"+sCareRecSeqNo+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
-
- sStatus = "";
- sResultPath = "";
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(sRecRslt_BK == "" && sRecRslt == ""){
- sStatus = "";
- }else if(sRecRslt_BK == "" && sRecRslt != ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt == ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
- if(sStatus == "") continue;
- //sCertKey = model.getValue(xRecUserListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+ sItemSeqNO+"' and recflag ='"+sRecFlag+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- var sRsltNodeCnt = eval(getNodesetCount(xResultPath)) + 1;
- var sSaveRecDt = "";
-
- //간편 입력 저장 부분
- var sArraySaveData = new Array();
- if(isSearchString(sRecRslt, "'") == true){
- sArraySaveData = sRecRslt.split("/");
- for(var i = 0 ; i < sArraySaveData.length ; i++){
- if(i == sArraySaveData.length -1 && isSearchString(sArraySaveData[i], "'") == true && sArraySaveData[i].replace("'", "").isNumber() == true && sArraySaveData[i].replace("'", "") < 60 && sArraySaveData[i].replace("'", "").length == 2){
- sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sArraySaveData[i].replace("'", "")+"00";
- sRecRslt = sRecRslt.replace("/" + sArraySaveData[i], "" );
- }
- }
- }
-
- //if(sRecRslt.length < 1) return;
- if(sSaveRecDt == "") sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
-
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/recdt" , sSaveRecDt );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/attrcd" , model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- sChkChngData = true;
- //sCertKey = model.getValue(xRecUserListPath+"[carerecseqno='"+sCareRecSeqNo+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- sSaveData += sStatus +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sItemCD +"▦"
- + sItemSeqNO +"▦"
- + sRecFlag +"▦"
- + sSaveRecDt +"▦"
- + sRecRslt +"▦"
- + sCertKey +"▦"
- + sCareRecSeqNo +"▩";
- }
- }
- // 변경데이터 유뮤 체크
- if(sChkChngData == false){
- messageBox("저장 할 데이터", "I004");
- model.removeNodeSet("/root/send");
- return;
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 24시 화면
- //**********************************************************************************************************************
- model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- //return;
- model.removenodeSet("/root/main/clincobsrecinfo/hoursclincobsrecinfo");
- //submit("TXMNR00901", false); //2008-07-09
- submit("TXMNR10101", false); //2008-07-09
- break;
- }
- fSettingClincObsRec(pRecFlag);
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰 기록 저장(인증저장)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveClincObsRec(pRecFlag){
- sViewerFunc = "sign"
- var sSaveDataHeader = "status▦pid▦indd▦cretno▦wardcd▦roomcd▦instcd▦ioflag▦itemcd▦itemseqno▦recflag▦recdt▦recrslt▦certkey▦carerecseqno▩";
- var sSaveData = ""; // 저장데이터
- var sRowCnt = 0; // 전체 row 갯수
- var sItemCD = ""; // 항목코드
- var sItemSeqNO = ""; // 항목일련번호
- var sRecRslt_BK = ""; // 기존 기록결과
- var sRecRslt = ""; // 신규 기록결과
- var sCertKey = ""; // 기존 인증키
- var sStatus = ""; // 상태
- var sStrTime = ""; // 각 컬럼의 시간
- var sRecFlag = ""; // 기록구분
- var sRecCharFlag = ""; // 기록성격구분
- var sChkChngData = false;
- var sBizLnkFlag = model.getValue(sCondPath+"/bizlnkflag");
- var sTimeFlag = model.getValue(sCondPath+"/timeflag");
- var sRecDd = model.getValue(sCondPath+"/recdd");
-
- sFluidSumInfo = new Array();
- model.removeNodeSet(xResultPath);
- model.removenode("/root/send");
- if(sPid == ""){
- sPid = model.getValue("/root/main/patinfo/pid");
- sIndd = model.getValue("/root/main/patinfo/indd");
- sCretNo = model.getValue("/root/main/patinfo/cretno");
- sIOFlag = model.getValue("/root/main/patinfo/ordtype");
- }
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/timeflag",sTimeFlag );
- model.makeValue("/root/send/srchdd",sRecDd );//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- model.makeValue("/root/send/fromdt",sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00");
- model.makeValue("/root/send/existsdelinfo", model.getValue("/root/main/cond/existsdelinfo"));
- switch(pRecFlag){
- case "24hours" :
- if(sBizLnkFlag == "Y"){
- model.makeValue("/root/send/bizdeptcd", sDutplcecd);
- }
- model.makeValue("/root/send/todt",sHeader[1][24]+sHeader[3][24]+sHeader[4][24]+"00");
- model.makeValue("/root/send/recflag", "24hours");
- model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo") );
-
- for(var i=1; i <= 25; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- model.makeValue("/root/send/strtime", sStrTime);
- sRowCnt = grd_24hoursclincobsreclist.rows - grd_24hoursclincobsreclist.fixedrows;
- for(var iRow = 1; iRow<=sRowCnt; iRow++){
- sItemCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemcd" );
- sItemSeqNO = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemseqno" );
- sRecFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recflag" );
- sRecCharFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/reccharflag" );
- sCareRecSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/carerecseqno");
- sItemNM = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemnm" );
- sLnkBizCd = model.getValue(xHoursClincObsRecList+"["+iRow+"]/lnkbizcd" );
- sStype = model.getValue(xHoursClincObsRecList+"["+iRow+"]/style" );
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if(sRecCharFlag == "C" || sRecCharFlag == "" || ( sLnkBizCd == "12" && sStype == "01") ) continue;
-
- //인증키 확인 로직
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/recdt").split("^");
- var sHistCertKey = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqNo+"']/certkey").split("^");
- for(var iCol=1; iCol<= 24; iCol++){
- sRecRslt_BK = model.getValue(xClincObsRecListPath+"[carerecseqno='"+sCareRecSeqNo+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- sCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- sCertKey = sHistCertKey[histrow];
- }
- }
- }
- sStatus = "";
- sResultPath = "";
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(sRecRslt_BK == "" && sRecRslt == ""){
- sStatus = "";
- }else if(sRecRslt_BK == sRecRslt && sCertKey == ""){
- sStatus = "U";
- }else if(sRecRslt_BK == "" && sRecRslt != ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt == ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
-
- if(sStatus == "") continue;
- //sCertKey = model.getValue(xRecUserListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+ sItemSeqNO+"' and recflag ='"+sRecFlag+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- var sRsltNodeCnt = eval(getNodesetCount(xResultPath)) + 1;
- var sSaveRecDt = "";
-
- //간편 입력 저장 부분
- var sArraySaveData = new Array();
- if(isSearchString(sRecRslt, "'") == true){
- sArraySaveData = sRecRslt.split("/");
- for(var i = 0 ; i < sArraySaveData.length ; i++){
- if(i == sArraySaveData.length -1 && isSearchString(sArraySaveData[i], "'") == true && sArraySaveData[i].replace("'", "").isNumber() == true && sArraySaveData[i].replace("'", "") < 60 && sArraySaveData[i].replace("'", "").length == 2){
- sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sArraySaveData[i].replace("'", "")+"00";
- sRecRslt = sRecRslt.replace("/" + sArraySaveData[i], "" );
- }
- }
- }
-
- //if(sRecRslt.length < 1) return;
- if(sSaveRecDt == "") sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
-
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/recdt" , sSaveRecDt );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/attrcd" , model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- sChkChngData = true;
- sSaveData += sStatus +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sItemCD +"▦"
- + sItemSeqNO +"▦"
- + sRecFlag +"▦"
- + sSaveRecDt +"▦"
- + sRecRslt +"▦"
- + sCertKey +"▦"
- + sCareRecSeqNo +"▩";
- }
- }
-
- // 변경데이터 유뮤 체크
- if(sChkChngData == false){
- messageBox("저장 할 데이터", "I004");
- model.removeNodeSet("/root/send");
- return;
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 24시 화면
- //************************************************ **********************************************************************
- //Sign.CERT_YEAR = 1970;
-
- if(Sign.signprocess() == true ){
- //var sSignDataRowCnt = eval(getNodesetCount("/rot/send/signdata")) + 1;
- model.makeValue("/root/send/signdata/pid", sPid);
- model.makeValue("/root/send/signdata/orddd", sIndd);
- model.makeValue("/root/send/signdata/signno", "" );
- model.makeValue("/root/send/signdata/cretno", sCretNo);
- model.makeValue("/root/send/signdata/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata/recsaveflag", "Y");
- model.makeValue("/root/send/signdata/signflag", "02");
- model.makeValue("/root/send/signdata/signgenrflag", sIOFlag);
- model.makeValue("/root/send/signdata/formcd", "0000002443");
- model.makeValue("/root/send/signdata/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata/itemseqno", sItemSeqNO);
- model.makeValue("/root/send/signdata/recflag", sRecFlag);
- model.makeValue("/root/send/signdata/lnkrecdt", sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00");
- model.makeValue("/root/send/signdata/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[3]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- //
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
-
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.09 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- fgetSelectPid(cmb_mypatlist);
- //alert("1");
- //-------(20110228) 경북대
- }
-
-
- }else{
- return false;
- }
- //**********************************************************************************************************************
- model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- model.removenodeSet("/root/main/clincobsrecinfo/hoursclincobsrecinfo");
- //submit("TXMNR00901", false); //2008-07-09
- submit("TXMNR10101", false); //2008-07-09
- model.removenodeSet("/root/certtemp");
- model.removenodeSet("/root/certattrtemp");
- fMakeViewData();
- model.removenodeSet("/root/send");
- model.removenodeSet("/root/temp/clincobsrecinfo/rtnsigndata");
- model.removenodeSet("/root/temp/SignData");
- //model.refresh();
-
-
-
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(cmb_wardlist.value, cmb_roomlist.value, cmb_zone.value, eRECFLAG);
- fNextSelectErPat(cmb_erpat);
- cmb_erpat.refresh();
- }else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (gcurrentpid != "") {
- fGetSettingPatientList_type2(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext();
- //alert("5/"+ posi);
- fsetSelectPidNext(cmb_mypatlist,posi);
- //alert("6");
- cmb_mypatlist.refresh();
- }
- //-------(20110228) 경북대
- }
-
- break;
- /*
- case "4days" :
- model.makeValue("/root/send/todt",sHeader[1][16]+sHeader[3][16]+sHeader[4][16]+"00");
- for(var i=1;i<= 16; i++){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00"+",";
- }
- model.makeValue("/root/send/strtime", sStrTime);
- model.makeValue("/root/send/recflag", "4days");
- sRowCnt = grd_4daysclincobsreclist.rows - grd_4daysclincobsreclist.fixedrows;
- for(var iRow = 1; iRow<=sRowCnt; iRow++){
- sItemCD = model.getValue(xDaysClincObsRecList+"["+iRow+"]/itemcd");
- sItemSeqNO = model.getValue(xDaysClincObsRecList+"["+iRow+"]/itemseqno");
- sRecFlag = model.getValue(xDaysClincObsRecList+"["+iRow+"]/recflag");
- sRecCharFlag = model.getValue(xDaysClincObsRecList+"["+iRow+"]/reccharflag");
- sCareRecSeqNo = model.getValue(xDaysClincObsRecList+"["+iRow+"]/carerecseqno");
- if(sRecCharFlag == "C" || sRecCharFlag == "") continue;
- for(var iCol=1; iCol<= 16; iCol++){
- sRecRslt_BK = model.getValue(xClincObsRecListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+sItemSeqNO+"' and recflag='"+sRecFlag+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xDaysClincObsRecList+"["+iRow+"]/recrslt"+iCol);
- sStatus = "";
- if(sRecRslt_BK == "" && sRecRslt != ""){
- sStatus = "I";
- }else if(sRecRslt_BK != "" && sRecRslt == ""){
- //sStatus = "D";
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
- if(sStatus == "") continue;
- var sRsltNodeCnt = eval(getNodesetCount(xResultPath)) + 1;
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/recdt" , sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/attrcd" , model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- sCertKey = model.getValue(xRecUserListPath+"[itemcd='"+sItemCD+"' and carerecseqno='"+ sCareRecSeqNo
- +"' and recflag ='"+sRecFlag+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- sSaveData += sStatus +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sItemCD +"▦"
- + sItemSeqNO +"▦"
- + sRecFlag +"▦"
- + sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00▦"
- + sRecRslt +"▦"
- + sCertKey +"▦"
- + sCareRecSeqNo +"▩";
- }
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 4일 화면
- //**********************************************************************************************************************
- if(Sign.signprocess() == true ){
- //var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata/pid", sPid);
- model.makeValue("/root/send/signdata/orddd", sIndd);
- model.makeValue("/root/send/signdata/signno", "" );
- model.makeValue("/root/send/signdata/cretno", sCretNo);
- model.makeValue("/root/send/signdata/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata/recsaveflag", "Y");
- model.makeValue("/root/send/signdata/signflag", "02");
- model.makeValue("/root/send/signdata/signgenrflag", sIOFlag);
- model.makeValue("/root/send/signdata/formcd", "0000002443");
- model.makeValue("/root/send/signdata/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata/itemseqno", sItemSeqNO);
- model.makeValue("/root/send/signdata/recflag", sRecFlag);
- model.makeValue("/root/send/signdata/lnkrecdt", sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00");
- model.makeValue("/root/send/signdata/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[3]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- //
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //**********************************************************************************************************************
- model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- submit("TXMNR00902", false); //2008-07-09
- break;
- case "formerday" :
- model.makeValue("/root/send/todt",sHeader[1][24]+sHeader[3][24]+sHeader[4][24]+"00");
- model.makeValue("/root/send/recflag", "formerday");
- for(var i=1; i<=14; i++){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00"+",";
- }
- model.makeValue("/root/send/strtime", sStrTime);
- sRowCnt = grd_stndclincobsreclist.rows - grd_stndclincobsreclist.fixedrows;
- for(var iRow = 1; iRow<=sRowCnt; iRow++){
- sItemCD = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/itemcd");
- sItemSeqNO = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/itemseqno");
- sRecFlag = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recflag");
- sRecCharFlag = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/reccharflag");
- sCareRecSeqNo = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/carerecseqno");
- if(sRecCharFlag == "C" || sRecCharFlag == "") continue;
- for(var iCol=1; iCol<= 14; iCol++){
- sRecRslt_BK = model.getValue(xClincObsRecListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+sItemSeqNO+"' and recflag='"+sRecFlag+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xStnddayClincObsRecListPath+"["+iRow+"]/recrslt"+iCol);
- sStatus = "";
- if(sRecRslt_BK == "" && sRecRslt != ""){
- sStatus = "I";
- }else if(sRecRslt_BK != "" && sRecRslt == ""){
- sStatus = "D";
- }else if(sRecRslt_BK != "" && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
- if(sStatus == "") continue;
- var sRsltNodeCnt = eval(getNodesetCount(xResultPath)) + 1;
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- model.makeValue(xResultPath+"["+sRsltNodeCnt+"]/recdt" , sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/attrcd" , model.getValue(xHoursClincObsRecList+"["+iRow+"]/attrcd") );
- model.makeValue(xResultAttrPath+"["+sRsltNodeCnt+"]/reclist" , sRecRslt );
- sCertKey = model.getValue(xRecUserListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+ sItemSeqNO
- +"' and recflag ='"+sRecFlag+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
-
- sSaveData += sStatus +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sItemCD +"▦"
- + sItemSeqNO +"▦"
- + sRecFlag +"▦"
- + sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00▦"
- + sRecRslt +"▦"
- + sCertKey +"▦"
- + sCareRecSeqNo +"▩";
- }
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 전일 조회 화면
- //**********************************************************************************************************************
- if(Sign.signprocess() == true ){
- //var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata/pid" , sPid);
- model.makeValue("/root/send/signdata/orddd" , sIndd);
- model.makeValue("/root/send/signdata/signno" , "" );
- model.makeValue("/root/send/signdata/cretno" , sCretNo);
- model.makeValue("/root/send/signdata/recdd" , getCurrentDate());
- model.makeValue("/root/send/signdata/rectm" , getCurrentTime());
- model.makeValue("/root/send/signdata/recsaveflag" , "Y");
- model.makeValue("/root/send/signdata/signflag" , "02");
- model.makeValue("/root/send/signdata/signgenrflag" , sIOFlag);
- model.makeValue("/root/send/signdata/formcd" , "0000002443");
- model.makeValue("/root/send/signdata/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata/carerecseqno" , sCareRecSeqNo);
- model.makeValue("/root/send/signdata/itemseqno" , sItemSeqNO);
- model.makeValue("/root/send/signdata/recflag" , sRecFlag);
- model.makeValue("/root/send/signdata/lnkrecdt" , sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00");
- model.makeValue("/root/send/signdata/dispyn" , "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[3]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- //
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //**********************************************************************************************************************
- model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- submit("TXMNR00903", false); //2008-07-09
- model.setValue(sCondPath+"/vwctrl_formerday","stnd");
- break;
- */
- }
- fSettingClincObsRec(pRecFlag);
- }
- /* -----(20110228) 경북대 ------------------------ */
- // 현재 위치 인지하기
- function fgetSelectPid(sobj){
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
- if (sobj.value != "") {
- gcurrentpid = sobj.value;
- } else {
- gcurrentpid = "";
- }
- //alert("gcurrentpid:" + gcurrentpid);
- }
- // 이전 저장위치이전 다음으로 조회시키기
- function fgetSelectPidNext(){
- //var sPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var tempPid = "";
- var sposition = 0;
-
- //alert("gcurrentpid:" + gcurrentpid + "/" + getNodesetCount(gpidPath));
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(gpidPath); i++ ) {
- tempPid = model.getValue(gpidPath + "["+ i +"]/pid");
- //alert(gcurrentpid + "/" + tempPid);
- //gcurrentpid 전역변수
- if (gcurrentpid == tempPid) {
- sposition = i;
- //alert("pid찾음");
- i = getNodesetCount(gpidPath) + 1;
- }
- }
- }
- return sposition;
- }
- // 재설정하기
- function fsetSelectPidNext(sobj,sposition){
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
- // 중환자실 환자인 경우 저장 후 현재 환자 재선택 (2011.03.25 Ahn)
- if(fIsICUPatient(sWardCD)){
- if(nextyn == "Y") {
- sobj.select(sposition);
- } else {
- sobj.select(parseInt(sposition)-1);
- }
- //sobj.select(parseInt(sposition)-1);
- }else{
- if ( getNodesetCount(gpidPath) > sposition ) {
- if(nextyn == "Y") {
- sobj.select(sposition);
- } else {
- sobj.select(parseInt(sposition)-1);
- }
- //alert("1");
- }else {
- //콤보믄 0부터시작
- //instance는 1부터시작
- if(nextyn == "Y") {
- sobj.select(0);
- } else {
- sobj.select(parseInt(sposition)-1);
- }
- //alert("2");
- }
- }
-
- }
- /* -----(20110228) 경북대 ------------------------ */
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingClincObsRec(pRecFlag){
-
- var sCurDT = getCurrentDate() + getCurrentTime();
- var sRecDT = ""; // 기록일시
- var sRecFromDT = ""; // 기록시작일시
- var sRecToDT = ""; // 기록종료일시
- var sAttrCD = ""; // 속성코드
- //var sUserID = getUserId();
- var sRecRslt = "";
- var sAnptTmSpec = "";
- var sSupCD = "";
- var sRecFlag = ""; // 기록구분
- var sTotalSum = new Array();
- var sSubTotalSum = new Array();
- var sRunTotalSum = new Array();
- var sRunTotalValue = "";
- var sTotalSumRow = 0;
- var sSubTotalSumRow = 0;
- var sRunTotalSumRow = 0;
- var sAttrCD = "";
- var sAttrValue = "";
- var sChkTotal = "N";
- var sChkSubTotal = "N";
- var sChkRunTotal = "N";
- var sTotalNm = "";
- var sStartOutput = "N";
- var sRecAddRow = "";
- var sReChartFlag = "";
- var sFixRow = 0;
- var sItemColRef = "";
- var sChkFluidRow = 0;
- var sChkDrugRow = 0;
- var sChkTotalIdx = "";
- var sChkSubTotalIdx = "";
- var sChkRunTotalIdx = "";
- var sRecFluidUnit = "";
-
- sNowDate = getCurrentDate() + getCurrentTime();
- switch(pRecFlag){
- case "24hours" :
- sCurDT = fCalcStartDate(sCurDT, eval(model.getValue(sCondPath+"/timeflag")));
- grd_24hoursclincobsreclist.rebuildStyle();
- grd_24hoursclincobsreclist.backcoloralternate = "transparent";
-
- sRecCnt = getNodesetCnt(model, xClincObsRecListPath);
- sItemColRef = grd_24hoursclincobsreclist.colRef("itemnm");
- sFixRow = grd_24hoursclincobsreclist.fixedrows - 1 ;
- for(var i=1; i<= 24; i++){
- sTotalSum[i] = null;
- sSubTotalSum[i] = null;
- sRunTotalSum[i] = null;
- }
- for(var iRow=1; iRow <= sRecCnt; iRow++){
-
- //그리드 합계 Row 설정 처리
- var addRow = eval(getNodesetCount(xHoursClincObsRecList)) + 1;
- if( sTotalNm == "" ) sTotalNm = model.getValue( xClincObsRecListPath+"["+iRow+"]/totalnm" );
- sTotalYn = model.getValue(xClincObsRecListPath+"["+iRow+"]/totalyn" );
- sSubTotalYn = model.getValue(xClincObsRecListPath+"["+iRow+"]/subtotalyn" );
- sSubTotalNm = model.getValue(xClincObsRecListPath+"["+iRow+"]/subtotalnm" );
- sRunTotalYn = model.getValue(xClincObsRecListPath+"["+iRow+"]/runtotalyn" );
- sRunTotalNm = model.getValue(xClincObsRecListPath+"["+iRow+"]/runtotalnm" );
-
- sRecFlag = model.getValue(xClincObsRecListPath+"["+iRow+"]/recflag" );
- sLnkBizCd = model.getValue(xClincObsRecListPath+"["+iRow+"]/lnkbizcd" );
- sSupCD = model.getValue(xClincObsRecListPath+"["+iRow+"]/supcd" );
- sStyle = model.getValue(xClincObsRecListPath+"["+iRow+"]/style" );
- sItemNm = model.getValue(xClincObsRecListPath+"["+iRow+"]/itemnm" );
- sCareRecSeqNo = model.getValue(xClincObsRecListPath+"["+iRow+"]/carerecseqno");
- sRecFluidUnit = model.getValue(xClincObsRecListPath+"["+iRow+"]/recfluidunit");
- //현재 행 다음의 기록구분을 조회
- if(iRow == sRecCnt){
- sNextRecFlag = "Last";
- sNextSetnm = "";
- sNextSupCD = "";
- sNextSubTotalYn = "N";
- sNextSubTotalNm = "";
- sNextRunTotalYn = "N";
- sNextRunTotalNm = "";
- }else{
- sNextRecFlag = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/recflag" );
- sNextSetnm = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/totalnm" );
- sNextSupCD = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/supcd" );
- sNextSubTotalYn = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/subtotalyn" );
- sNextSubTotalNm = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/subtotalnm" );
- sNextRunTotalYn = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/runtotalyn" );
- sNextRunTotalNm = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/runtotalnm" );
- }
-
- //전체합계 시작 여부
- if(sChkTotal == "N" && sTotalYn == "Y"){
- sChkTotal = sTotalYn;
- }
-
- //부분합계 시작 여부
- if(sChkSubTotal == "N" && sSubTotalYn == "Y"){
- sChkSubTotal = sSubTotalYn;
- }
-
- //누적합계 시작 여부
- if(sChkRunTotal == "N" && sRunTotalYn == "Y"){
- sChkRunTotal = sRunTotalYn;
- }
-
- //약,주사 행 추가 부분
- if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle != "01" && sChkDrugRow == 0 ){
- sChkDrugRow = addRow;
- fMakeGridNode(pRecFlag, addRow, "약/주사", "B", 2, sLnkBizCd, "-", "", "Y", "");
- addRow = addRow + 1;
- }
-
- //Fluid 행 추가 부분
- if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle == "01" && sChkFluidRow == 0 ){
- sChkFluidRow = addRow;
- fMakeGridNode(pRecFlag, addRow, "지속적약물", "B", 2, sLnkBizCd, "-", "", "Y", "");
- addRow = addRow + 1;
- }
- model.makeNode(xHoursClincObsRecList+"["+addRow+"]");
- model.copyNode(xHoursClincObsRecList+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
-
- //Graph 행 추가 부분
- //var ChkFluidList = model.getValue(xFluidPath+"[carerecseqno ='" +sCareRecSeqNo+ "']/carerecseqno" );
- //if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle == "01" && ChkFluidList != ""){
- if( sStyle == "01" ){
- if( sLnkBizCd =="02" || sLnkBizCd =="12" ){
- var sRealFluidRow = addRow;
- var sGraphRow = eval(getNodesetCount(xHoursClincObsRecList)) + 1;
- var sGraphNm = "Graph";
- if( !isNull(sRecFluidUnit) ) sGraphNm = sRecFluidUnit;
- fMakeGridNode(pRecFlag, sGraphRow, sGraphNm, "B", 4, sLnkBizCd, sStyle, "", "Y", sCareRecSeqNo);
-
- fSettingFluidInfo("F", "Init", sRealFluidRow, sGraphRow, sCareRecSeqNo);
- }else{
- var sRealFluidRow = addRow;
- fSettingFluidInfo("I", "Init", sRealFluidRow, sRealFluidRow, sCareRecSeqNo);
- }
- }
-
- //부분합계 행 추가 부분
- if( sSubTotaluseYn == "Y" && sChkSubTotal == "Y" ){
- if( sChkSubTotalIdx != "" ) sChkSubTotalIdx += ",";
- sChkSubTotalIdx += "/"+sCareRecSeqNo+"/";
- if(( sRecFlag == "A" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ){
- var addSubTotalRow = eval(getNodesetCount(xHoursClincObsRecList)) + 1;
-
- fMakeGridNode(pRecFlag, addSubTotalRow, sSubTotalNm, "S", 2, "", "-", "#FFCC99", "Y", "", sChkSubTotalIdx);
- sChkSubTotalIdx = "";
- sChkSubTotal = "N";
- sSubTotalNm = "";
- }
- }
- //누적합계 행 추가 부분
- if( sRunTotaluseYn == "Y" && sChkRunTotal == "Y" ){
- if( sChkRunTotalIdx != "" ) sChkRunTotalIdx += ",";
- sChkRunTotalIdx += "/"+sCareRecSeqNo+"/";
- if(( sRecFlag == "A" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ){
- var addRunTotalRow = eval(getNodesetCount(xHoursClincObsRecList)) + 1;
-
- fMakeGridNode(pRecFlag, addRunTotalRow, sRunTotalNm, "R", 2, "", "-", "#FFFFCC", "Y", "", sChkRunTotalIdx);
- sChkRunTotalIdx = "";
- sChkRunTotal = "N";
- sRunTotalNm = "";
- }
- }
-
- //분류별 전체 합계 행 추가 부분(Total Intake, Total Output, GCS총점)
- if( sTotaluseYn == "Y" && sChkTotal == "Y" ){
- if( sChkTotalIdx != "" ) sChkTotalIdx += ",";
- sChkTotalIdx += "/"+sCareRecSeqNo+"/";
- if( ( sRecFlag == "A" && ( sSupCD != sNextSupCD || sTotalNm != sNextSetnm || sRecFlag != sNextRecFlag ) ) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sRecFlag != sNextRecFlag ) ) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sRecFlag != sNextRecFlag ) ) ) {
- var addIntakeRow = eval(getNodesetCount(xHoursClincObsRecList)) + 1;
-
- sSumRowColor = "#dbb7ff"; //연보라색
- if( sRecFlag == "B" || sRecFlag == "C" ) sSumRowColor = "#FF7CFD"; //진분홍색
-
- fMakeGridNode(pRecFlag, addIntakeRow, sTotalNm, "T", 2, "", "-", sSumRowColor, "Y", "", sChkTotalIdx);
- sChkTotalIdx = "";
- sChkTotal = "N";
- sTotalNm = "";
- }
- }
- // Intake/OutTake 변경시 초기화
- if(sRecFlag != sNextRecFlag){
- //sChkTotal = "N";
- sStartOutput = "N";
- }
- }
-
- grd_24hoursclincobsreclist.refresh();
- grd_24hoursclincobsreclist.allStyle("data", "font-size") = sDataFontSize; //Grid 글씨 크기
- sCurrentTMColInfo = 0;
- sDutyTMColInfo1 = 0;
- sDutyTMColInfo2 = 0;
- sDutyTMColInfo3 = 0;
-
- //그리드 스타일 설정
- for(var iRow = grd_24hoursclincobsreclist.fixedRows ; iRow < grd_24hoursclincobsreclist.rows ; iRow++){
- sCareRecSeqno = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("carerecseqno") );
- sRecFromDT = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfromdt") );
- sRecToDT = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("rectodt") );
- sDepth = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("depth") );
- sAttrCD = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("attrcd") );
- sReChartFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("reccharflag") );
- sLnkBizCd = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("lnkbizcd") );
- sTotalYn = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("totalyn") );
- sSubTotalYn = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("subtotalyn") );
- sRunTotalYn = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("runtotalyn") );
- sRecFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recflag") );
- sFontColor = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("color") );
- sStyleValue = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("style") );
- sFluidStatInfo = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("fluidstat") );
- sReadOnlyYn = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("readonlyyn") );
-
- //현재 행 다음의 기록구분을 조회
- if(iRow == grd_24hoursclincobsreclist.rows){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = grd_24hoursclincobsreclist.valueMatrix((iRow+1), grd_24hoursclincobsreclist.colRef("recflag"));
- }
-
- if(sReadOnlyYn == "Y" || (sStyleValue == "01" && (sLnkBizCd == "02" || sLnkBizCd == "12"))) grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1) = true;
-
- // 분류의 경우
- if(eval(sDepth) == 1){
- grd_24hoursclincobsreclist.mergeByFree(iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1);
- grd_24hoursclincobsreclist.rowStyle(iRow,"data","background-color") = "#d0e7ff"; //하늘색
- grd_24hoursclincobsreclist.rowStyle(iRow,"data","font-weight") = "bold";
- }else{ //분류가 아닐 경우
-
- //if(sRecFlag == "B") grd_24hoursclincobsreclist.cellStyle("color", iRow, sItemColRef, iRow, sItemColRef) = "#ff00ff";
- //if(sRecFlag == "C") grd_24hoursclincobsreclist.cellStyle("color", iRow, sItemColRef, iRow, sItemColRef) = "#0000ff";
-
- // SubTotal 항목 표시
- if(sTotalYn == "Y"){
- grd_24hoursclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb"; //연노란색
- }
-
- //20090209 khj hierarchies 자동세팅관련 임상관찰기록에서 작성대상이 아닌 상위아이템행은 읽기전용으로 세팅
- if(sTotalYn == "H"){
- grd_24hoursclincobsreclist.mergeByFree(iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1);
- grd_24hoursclincobsreclist.isReadOnly(iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1) = true;
- }
- //연계업무항목 설정 추가
- if( sLnkBizCd == "01" || sLnkBizCd == "04" || sLnkBizCd == "05" ){ //경구기록, 혈당기록, CAPD기록
- grd_24hoursclincobsreclist.cellStyle("background-color", iRow, sItemColRef+1, iRow, grd_24hoursclincobsreclist.cols-1)= "#EAEAEA"; //추가, 회색
- grd_24hoursclincobsreclist.cellStyle("color", iRow, sItemColRef+1, iRow, grd_24hoursclincobsreclist.cols-1) = "#FF0000"; //빨간색
- }else if( sLnkBizCd == "02" || sLnkBizCd == "12" ){ //투약기록, 수액확장
- if( sDepth == 2 ){
- grd_24hoursclincobsreclist.mergeByFree(iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1);
- grd_24hoursclincobsreclist.cellStyle("background-color", iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1)= "#ffffff"; //추가, 흰색
- }
- }else if( sLnkBizCd == "03" ){ //수혈간호기록
- if( sDepth == 2 ){
- grd_24hoursclincobsreclist.mergeByFree(iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1);
- grd_24hoursclincobsreclist.cellStyle("background-color", iRow, grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1)= "#ffffff"; //추가
- }else{
- grd_24hoursclincobsreclist.cellStyle("background-color", iRow, sItemColRef+1, iRow, grd_24hoursclincobsreclist.cols-1)= "#EAEAEA"; //추가
- grd_24hoursclincobsreclist.cellStyle("color", iRow, sItemColRef+1, iRow, grd_24hoursclincobsreclist.cols-1) = "#FF0000";
- }
- }
- // Total Intake, Total Output 색 및 글꼴 변경
- if( sRecFlag == "T" || sRecFlag == "R" || sRecFlag == "S" ){
- grd_24hoursclincobsreclist.rowStyle(iRow,"data","background-color") = sFontColor;
- grd_24hoursclincobsreclist.cellStyle("font-weight", iRow, sItemColRef, iRow, sItemColRef) = "bold";
- if(sRecFlag == "T") sTotalSumRow = iRow;
- if(sRecFlag == "S") sSubTotalSumRow = iRow;
- if(sRecFlag == "R") sRunTotalSumRow = iRow;
- }else{
- // 색상지정 항목 색상 변경 및 글자 강조
- if( sFontColor != "" ){
- grd_24hoursclincobsreclist.cellStyle("color", iRow, sItemColRef, iRow, grd_24hoursclincobsreclist.cols-1) = sFontColor;
- grd_24hoursclincobsreclist.cellStyle("font-weight", iRow, sItemColRef, iRow, sItemColRef) = "bold";
- }
- }
-
- //컬럼별 설정 부분
- for(var iCol=1; iCol<= 24; iCol++){
- sRecRslt = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recrslt"+iCol));
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sFluidRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
- //Total Intake, Total Output 제외 대상 색 및 글꼴 변경
- if(sRecFlag != "T"){
- var sChkRecYn = model.getValue(xIntervalRecYNListPath+"[carerecseqno ='"+sCareRecSeqno+"']/recyn"+iCol);
- if(sChkRecYn == "Y" ){ //인증저장
- grd_24hoursclincobsreclist.cellStyle("background-image",iRow,iCol) = "../../../com/commonweb/images/input_s_essential.gif"; //노란별*
- grd_24hoursclincobsreclist.cellStyle("background-position",iRow,iCol) = "top right";
- }else if(sChkRecYn == "Z"){ //임시저장
- grd_24hoursclincobsreclist.cellStyle("background-image",iRow,iCol) = "../../../com/commonweb/images/input_essential.gif"; //파란별*
- grd_24hoursclincobsreclist.cellStyle("background-position",iRow,iCol) = "top right";
- }
-
- //Grid Graph 설정
- if(sStyleValue == "01" && isSearchString(sFluidStatInfo, sFluidRecDT) == true){
- grd_24hoursclincobsreclist.cellstyle("border-bottom-color",iRow,iCol) = "#0000ff"; //파란색
- grd_24hoursclincobsreclist.cellstyle("border-bottom-width",iRow,iCol) = 2;
- }
-
- // 기록 가능 일시가 아닌 경우(20090512 김홍점 모든 아이템에 대해서 입실체크 이전의 blocking 해제 김영림 05-12 12:55)
- if(sReadOnlyYn != "Y" && sRecDT > sRecToDT ){
- grd_24hoursclincobsreclist.isReadOnly(iRow,iCol) = true;
- grd_24hoursclincobsreclist.cellStyle("background-color",iRow,iCol,iRow,iCol)= "#ffeeee"; //추가, 연분홍색
- }
-
- // 속성 매핑 Item에 속성 정보 세팅
- if(sReChartFlag == "A" && sAttrCD != "") {
- if(sRecRslt != ""){
- grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- }
- }
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/recdt").split("^");
- var sHistCertKey = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/certkey").split("^");
- var sSettingRecDT = "";
- var sSettingCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- sSettingCertKey = sHistCertKey[histrow];
- }
- }
- if(sSettingCertKey == "" && ( sLnkBizCd == "11" || ( sLnkBizCd == "12" && sStyleValue != "01" ) || sLnkBizCd == "-" || sLnkBizCd == "99" )){ //11:경구확장, 12:수액확장
- grd_24hoursclincobsreclist.cellStyle("font-weight", iRow, iCol) = "bold";
- if(sRecRslt != ""){
- //임시저장 Cell Color
- grd_24hoursclincobsreclist.cellStyle("color",iRow,iCol) = "#0000ff"; //파란색
- }else{
- //미저장 Cell Color
- grd_24hoursclincobsreclist.cellStyle("color",iRow,iCol) = "#ff9900"; //주황색
- }
- }
- }
- //첫번째 Row 정보로 스타일 적용가능한 부분 처리
- if(iRow == grd_24hoursclincobsreclist.fixedRows+1){
- //현재시간 색 표시
- if(sCurrentTMColInfo == 0){
- if(getDateTime(sCurDT,'기본').substr(0,12) <= (sHeader[1][iCol]+ sHeader[3][iCol]+sHeader[4][iCol])){
- if(iCol == 1){
- grd_24hoursclincobsreclist.colstyle(iCol,"all","background-color") = "#ffe1fe";
- sCurrentTMColInfo = iCol;
- }else{
- if(getDateTime(sCurDT,'기본').substr(0,12) > (sHeader[1][iCol-1]+ sHeader[3][iCol-1]+sHeader[4][iCol-1])){
- grd_24hoursclincobsreclist.colstyle(iCol,"all","background-color") = "#ffe1fe"; //연분홍색
- sCurrentTMColInfo = iCol;
- }
- }
- }
- }
-
- //Duty 기준선 표시 설정
- if( iCol > 0 ){
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sDayStndTm ) sDutyTMColInfo1 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sEvenStndTm ) sDutyTMColInfo2 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sNightStndTm ) sDutyTMColInfo3 = iCol;
-
- if(sDutyTMColInfo1 == iCol || sDutyTMColInfo2 == iCol || sDutyTMColInfo3 == iCol){
- //Duty 기준선 해당시간 왼쪽으로 셋팅되도록 수정_20110210_SMY
- //grd_24hoursclincobsreclist.colstyle(iCol,"all","border-right-color") = "#ff0000"; //빨간색
- //grd_24hoursclincobsreclist.colstyle(iCol+1,"all","border-left-color") = "#ff0000";
- grd_24hoursclincobsreclist.colstyle(iCol-1,"all","border-right-color") = "#ff0000"; //빨간색
- grd_24hoursclincobsreclist.colstyle(iCol,"all","border-left-color") = "#ff0000";
- }
- }
- }
- }
- //**************************** clear ********************************
- //부분합계 계산 처리
- if( sSubTotalYn == "Y" ){
- sChkSubTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- for( var i = 0 ; i < sFluidSumInfo.length ; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 ) sSubTotalSum[iCol] += eval(sFluidSumInfo[i][iCol]);
- }
- }
- }else{
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sSubTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sSubTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- //누적합계 계산 처리
- if(sRunTotalYn == "Y"){
- sChkRunTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- for( var i = 0 ; i < sFluidSumInfo.length ; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 ) sRunTotalSum[iCol] += eval(sFluidSumInfo[i][iCol]);
- }
- }
- }else{
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sRunTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sRunTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- // Intake/output 합계 계산
- if(sTotalYn == "Y"){
- sChkTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- for( var i = 0 ; i < sFluidSumInfo.length ; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 ) sTotalSum[iCol] += eval(sFluidSumInfo[i][iCol]);
- }
- }
- }else{
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- // 부분합계 계산목록 Setting
- if( ( sRecFlag == "S" || sRecFlag != sNextRecFlag ) && sChkSubTotal == "Y" && sSubTotalSumRow != "" ){
- if( sSubTotalSum[iCol] != null ){
- grd_24hoursclincobsreclist.valueMatrix(sSubTotalSumRow, iCol) = sSubTotalSum[iCol] ;
- }
- if( iCol == 24 ){
- sChkSubTotal = "C";
- }
- }
-
- // 누적합계 계산목록 Setting
- if( (sRecFlag == "S" || sRecFlag != sNextRecFlag ) && sChkRunTotal == "Y" && sRunTotalSumRow != "" ){
- if( sDutyTMColInfo1+1 == iCol || sDutyTMColInfo2+1 == iCol || sDutyTMColInfo3+1 == iCol ) sRunTotalValue = "";
-
- if( sRunTotalSum[iCol] != null ){
- if( sRunTotalValue == "" ){
- sRunTotalValue = sRunTotalSum[iCol];
- }else{
- sRunTotalValue += sRunTotalSum[iCol];
- }
- grd_24hoursclincobsreclist.valueMatrix(sRunTotalSumRow, iCol) = sRunTotalValue ;
- }
- if(iCol == 24){
- sChkRunTotal = "C";
- }
- }
- // 합계 계산목록 Intake/OutTake에 세팅
- if( (sRecFlag == "T" || sRecFlag != sNextRecFlag ) && sChkTotal == "Y" && sTotalSumRow != "" ){
- if( sTotalSum[iCol] != null ){
- grd_24hoursclincobsreclist.valueMatrix(sTotalSumRow, iCol) = sTotalSum[iCol] ;
- }
- if(iCol == 24){
- sChkTotal = "C";
- }
- }
- }
-
- //부분합계 관련 변수 초기화
- if(sChkSubTotal == "C"){
- for(var i = 1 ; i <25 ; i ++){
- sSubTotalSum[i] = null;
- }
- sSubTotalSumRow = "";
- sChkSubTotal = "N";
- }
- //누적합계 관련 변수 초기화
- if(sChkRunTotal == "C"){
- for(var i = 1 ; i <25 ; i ++){
- sRunTotalSum[i] = null;
- }
- sRunTotalValue = "";
- sRunTotalSumRow = "";
- sChkRunTotal = "N";
- }
- //전체합계 관련 변수 초기화
- if(sChkTotal == "C"){
- for(var i = 1 ; i <25 ; i ++){
- sTotalSum[i] = null;
- }
- sTotalSumRow = "";
- sChkTotal = "N";
- }
- }
- }
- setTree(grd_24hoursclincobsreclist, grd_24hoursclincobsreclist.colRef("depth"), 0, false, 4); //변경
- // 차트표시
- fMakeChart(pRecFlag);
- model.removenodeSet(xIntervalRecYNListPath);
- break;
- /*
- case "4days" :
- //grd_4daysclincobsreclist.refresh();
- //grd_4daysclincobsreclist.initStyle("background-color");
- //grd_4daysclincobsreclist.backcoloralternate = "transparent";
- sRecCnt = getNodesetCnt(model, xClincObsRecListPath);
- sItemColRef = grd_4daysclincobsreclist.colRef("itemnm");
- sFixRow = grd_4daysclincobsreclist.fixedrows - 1 ;
- for(var i=1; i<= 16; i++){
- sTotalSum[i] = null;
- }
- for(var iRow=1; iRow <= sRecCnt; iRow++){
- var addRow = eval(getNodesetCount(xDaysClincObsRecList)) + 1;
- sSetnm = model.getValue(xClincObsRecListPath+"["+iRow+"]/totalnm");
- sTotalYn = model.getValue(xClincObsRecListPath+"["+iRow+"]/totalyn");
- sRecFlag = model.getValue(xClincObsRecListPath+"["+iRow+"]/recflag");
- //현재 행 다음의 기록구분을 조회
- if(iRow == sRecCnt){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/recflag");
- }
- if(sChkTotal == "N" && sTotalYn == "Y"){
- sChkTotal = sTotalYn;
- sTotalNm = sSetnm;
- }
- if(sChkTotal == "Y"){
- if((sRecFlag == "A" || sRecFlag == "B" || sRecFlag == "C" ) && sRecFlag != sNextRecFlag){
- model.makeNode(xDaysClincObsRecList+"["+addRow+"]");
- model.copyNode(xDaysClincObsRecList+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- var addIntakeRow = eval(getNodesetCount(xDaysClincObsRecList)) + 1;
- model.makeNode(xDaysClincObsRecList+"["+addIntakeRow+"]");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/itemnm", sTotalNm);
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt1", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt2", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt3", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt4", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt5", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt6", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt7", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt8", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt9", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt10", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt11", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt12", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt13", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt14", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt15", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recrslt16", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recflag", "T");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/attrcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/itemcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/itemseqno", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/depth", 2);
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/recfromdt", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/reccharflag", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/rectodt", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/supcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/carerecseqno", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/leftaxis", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/graphappyn", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/totalyn", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/totalnm", "");
- model.makeValue(xDaysClincObsRecList+"["+addIntakeRow+"]/lnkbizcd", "");
- }else if(sRecFlag == "C" && sStartOutput == "N"){
- sStartOutput = "Y";
- model.makeNode(xDaysClincObsRecList+"["+addRow+"]");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/itemnm", sTotalNm);
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt1", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt2", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt3", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt4", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt5", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt6", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt7", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt8", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt9", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt10", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt11", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt12", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt13", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt14", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt15", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recrslt16", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recflag", "T");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/attrcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/itemcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/itemseqno", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/depth", 2);
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/recfromdt", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/reccharflag", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/rectodt", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/supcd", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/carerecseqno", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/leftaxis", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/graphappyn", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/totalyn", "");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/totalnm", "out");
- model.makeValue(xDaysClincObsRecList+"["+addRow+"]/lnkbizcd", "");
- var addOutputRow = eval(getNodesetCount(xDaysClincObsRecList)) + 1;
- model.makeNode(xDaysClincObsRecList+"["+addOutputRow+"]");
- model.copyNode(xDaysClincObsRecList+"["+addOutputRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addOutputRow;
- //sChkTotal = "N";
- }else{
- model.makeNode(xDaysClincObsRecList+"["+addRow+"]");
- model.copyNode(xDaysClincObsRecList+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- }
- }else{
- model.makeNode(xDaysClincObsRecList+"["+addRow+"]");
- model.copyNode(xDaysClincObsRecList+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- }
- // Intake/OutTake 변경시 초기화
- if(sRecFlag != sNextRecFlag){
- sChkTotal = "N";
- sStartOutput = "N";
- }
- }
- grd_4daysclincobsreclist.refresh();
- //그리드 스타일 설정
- for(var iRow = grd_4daysclincobsreclist.fixedRows ; iRow < grd_4daysclincobsreclist.rows ; iRow++){
- sCareRecSeqno = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("carerecseqno"));
- sRecFromDT = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("rectodt"));
- sDepth = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("depth"));
- sAttrCD = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("reccharflag"));
- sLnkBizCd = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("lnkbizcd"));
- sTotalYn = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("totalyn"));
- sRecFlag = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("recflag"));
- //현재 행 다음의 기록구분을 조회
- if(iRow == grd_4daysclincobsreclist.rows){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = grd_4daysclincobsreclist.valueMatrix((iRow+1), grd_4daysclincobsreclist.colRef("recflag"));
- }
- grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols, iRow, grd_4daysclincobsreclist.cols-1) = true;
- // 분류의 경우
- if(eval(sDepth) == 1){
- grd_4daysclincobsreclist.mergeByFree(iRow, grd_4daysclincobsreclist.fixedCols, iRow, grd_4daysclincobsreclist.cols-1);
- grd_4daysclincobsreclist.rowStyle(iRow,"data","background-color") = "#d0e7ff";
- grd_4daysclincobsreclist.rowStyle(iRow,"data","font-weight") = "bold";
- }else{ //분류가 아닐 경우
- // SubTotal 항목 표시
- // if(sTotalYn == "Y"){
- // grd_4daysclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- // }
- if(sTotalYn == "Y"){
- grd_4daysclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- } else if(sTotalYn == "H"){//20090209 khj hierarchies 자동세팅관련 임상관찰기록에서 작성대상이 아닌 상위아이템행은 읽기전용으로 세팅
- grd_4daysclincobsreclist.mergeByFree(iRow, grd_4daysclincobsreclist.fixedCols, iRow, grd_4daysclincobsreclist.cols-1);
- grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols, iRow, grd_4daysclincobsreclist.cols-1) = true;
- }
- // Total Intake, Total Output 색 및 글꼴 변경
- if(sRecFlag == "T"){
- grd_4daysclincobsreclist.rowStyle(iRow,"data","background-color") = "#dbb7ff";
- grd_4daysclincobsreclist.cellStyle("font-weight", iRow, sItemColRef, iRow, sItemColRef) = "bold";
- sTotalSumRow = iRow;
- }
- for(var iCol=1; iCol<= 16; iCol++){
- sRecRslt = grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("recrslt"+iCol));
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- //Total Intake, Total Output 제외 대상 색 및 글꼴 변경
- if(sRecFlag != "T"){
- if(model.getValue(xIntervalRecYNListPath+"[carerecseqno ='"+sCareRecSeqno+"']/recyn"+iCol) == "Y" ){
- grd_4daysclincobsreclist.cellStyle("background-image",iRow,iCol) = "../../../com/commonweb/images/input_essential.gif";
- grd_4daysclincobsreclist.cellStyle("background-position",iRow,iCol) = "right";
- }
- //연계업무항목 설정 추가
- if(sLnkBizCd != "-" && sLnkBizCd != "99" ){
- //grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- grd_4daysclincobsreclist.cellStyle("background-color",iRow,iCol)= "#eaeaea"; //추가
- grd_4daysclincobsreclist.cellStyle("color",iRow,iCol) = "#FF0000";
- }else if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){ // 기록 가능 일시가 아닌 경우
- //grd_4daysclincobsreclist.isReadOnly(iRow,iCol) = true;
- grd_4daysclincobsreclist.cellStyle("background-color",iRow,iCol,iRow,iCol)= "#ffeeee"; //추가
- }
- // 회복 임상관찰기록 시 임시저장 기록 표시
- if(sSpParamInfo != ""){
- // 다른 사용자의 기록은 수정 불가
- //var sHistRecUserId = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/userid").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/recdt").split("^");
- var sHistCertKey = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/certkey").split("^");
- //var sSettingUserId = "";
- var sSettingRecDT = "";
- var sSettingCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- //sSettingUserId = sHistRecUserId[histrow];
- sSettingCertKey = sHistCertKey[histrow];
- }
- }
- //if(sRecRslt != "" && sSettingUserId != "" && sSettingCertKey == "" ){
- if(sRecRslt != "" && sSettingCertKey == "" ){
- grd_4daysclincobsreclist.cellStyle("color",iRow,iCol) = "#ff9900";
- grd_4daysclincobsreclist.cellStyle("font-weight", iRow, iCol) = "bold";
- }
- }
- }
- //현재시간 색 표시
- if(sCurDT.substr(0,12) <= (sHeader[1][iCol]+ sHeader[3][iCol]+sHeader[4][iCol]) && iRow == sRecCnt ){
- if(iCol == 1){
- grd_4daysclincobsreclist.colstyle(iCol,"all","background-color") = "#ffe1fe";
- }else{
- if(sCurDT.substr(0,12) > (sHeader[1][iCol-1]+ sHeader[3][iCol-1]+sHeader[4][iCol-1])){
- grd_4daysclincobsreclist.colstyle(iCol-1,"all","background-color") = "#ffe1fe";
- }
- }
- }
- }
- //**************************** clear ********************************
- // Intake/output 합계 계산
- if(sTotalYn == "Y"){
- sChkTotal = "Y";
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- // sAttrValue = model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":");
- // if(sAttrValue[0].getTrim().isNumber()){
- // sTotalSum[iCol] += eval(sAttrValue[0]);
- // }
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- // 합계 계산목록 Intake/OutTake에 세팅
- if( (sRecFlag == "T" || sRecFlag != sNextRecFlag ) && sChkTotal == "Y" && sTotalSumRow != "" ){
- if(sTotalSumRow != "" && sTotalSum[iCol] != null ){
- grd_4daysclincobsreclist.valueMatrix(sTotalSumRow, iCol) = sTotalSum[iCol] ;
- }
- if(iCol == 16){
- sChkTotal = "C";
- }
- }
- }
- if(sChkTotal == "C"){
- for(var i = 1 ; i <= 16 ; i ++){
- sTotalSum[i] = null;
- }
- sTotalSumRow = "";
- sChkTotal = "N";
- }
- }
- }
- setTree(grd_4daysclincobsreclist,grd_4daysclincobsreclist.colRef("depth"),0,false);
- // 차트표시
- fMakeChart(pRecFlag);
- model.removenodeSet(xIntervalRecYNListPath);
- model.removenodeSet(xClincObsRecListPath);
- break;
- case "formerday":
- var sVWCtrl_Formerday = model.getValue(sCondPath+"/vwctrl_formerday");
- sCurDT = sCurDT.substr(0,10) + "00";
- if(sVWCtrl_Formerday == "stnd" || sVWCtrl_Formerday == "all"){
- //grd_stndclincobsreclist.refresh();
- //grd_stndclincobsreclist.initStyle("background-color");
- //grd_stndclincobsreclist.backcoloralternate = "transparent";
- sRecCnt = getNodesetCnt(model, xClincObsRecListPath);
- sItemColRef = grd_stndclincobsreclist.colRef("itemnm");
- sFixRow = grd_stndclincobsreclist.fixedrows - 1 ;
- for(var i=1; i<= 14; i++){
- sTotalSum[i] = null;
- }
- for(var iRow=1; iRow <= sRecCnt; iRow++){
- var addRow = eval(getNodesetCount(xStnddayClincObsRecListPath)) + 1;
- sSetnm = model.getValue(xClincObsRecListPath+"["+iRow+"]/totalnm");
- sTotalYn = model.getValue(xClincObsRecListPath+"["+iRow+"]/totalyn");
- sRecFlag = model.getValue(xClincObsRecListPath+"["+iRow+"]/recflag");
- //현재 행 다음의 기록구분을 조회
- if(iRow == sRecCnt){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = model.getValue(xClincObsRecListPath+"["+(iRow+1)+"]/recflag");
- }
- if(sChkTotal == "N" && sTotalYn == "Y"){
- sChkTotal = sTotalYn;
- sTotalNm = sSetnm;
- }
- if(sChkTotal == "Y"){
- if((sRecFlag == "A" || sRecFlag == "B") && sRecFlag != sNextRecFlag){
- model.makeNode(xStnddayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xStnddayClincObsRecListPath+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- var addIntakeRow = eval(getNodesetCount(xStnddayClincObsRecListPath)) + 1;
- model.makeNode(xStnddayClincObsRecListPath+"["+addIntakeRow+"]");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/itemnm", sTotalNm);
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt1", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt2", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt3", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt4", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt5", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt6", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt7", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt8", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt9", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt10", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt11", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt12", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt13", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recrslt14", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recflag", "T");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/attrcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/itemcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/itemseqno", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/depth", 2);
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/recfromdt", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/reccharflag", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/rectodt", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/supcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/carerecseqno", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/leftaxis", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/graphappyn", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/totalyn", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/totalnm", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addIntakeRow+"]/lnkbizcd", "");
- }else if(sRecFlag == "C" && sStartOutput == "N"){
- sStartOutput = "Y";
- model.makeNode(xStnddayClincObsRecListPath+"["+addRow+"]");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/itemnm", sTotalNm);
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt1", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt2", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt3", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt4", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt5", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt6", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt7", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt8", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt9", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt10", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt11", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt12", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt13", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recrslt14", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recflag", "T");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/attrcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/itemcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/itemseqno", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/depth", 2);
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/recfromdt", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/reccharflag", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/rectodt", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/supcd", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/carerecseqno", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/leftaxis", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/graphappyn", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/totalyn", "");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/totalnm", "out");
- model.makeValue(xStnddayClincObsRecListPath+"["+addRow+"]/lnkbizcd", "");
- var addOutputRow = eval(getNodesetCount(xStnddayClincObsRecListPath)) + 1;
- model.makeNode(xStnddayClincObsRecListPath+"["+addOutputRow+"]");
- model.copyNode(xStnddayClincObsRecListPath+"["+addOutputRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addOutputRow;
- //sChkTotal = "N";
- }else{
- model.makeNode(xStnddayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xStnddayClincObsRecListPath+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- }
- }else{
- model.makeNode(xStnddayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xStnddayClincObsRecListPath+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- }
- // Intake/OutTake 변경시 초기화
- if(sRecFlag != sNextRecFlag){
- sChkTotal = "N";
- sStartOutput = "N";
- }
- }
- //grd_24hoursclincobsreclist.refresh();
- grd_stndclincobsreclist.refresh();
- //그리드 스타일 설정
- for(var iRow = grd_stndclincobsreclist.fixedRows ; iRow < grd_stndclincobsreclist.rows ; iRow++){
- sCareRecSeqno = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("carerecseqno"));
- sRecFromDT = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("rectodt"));
- sDepth = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("depth"));
- sAttrCD = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("reccharflag"));
- sLnkBizCd = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("lnkbizcd"));
- sTotalYn = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("totalyn"));
- sRecFlag = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("recflag"));
- //현재 행 다음의 기록구분을 조회
- if(iRow == grd_stndclincobsreclist.rows){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = grd_stndclincobsreclist.valueMatrix((iRow+1), grd_stndclincobsreclist.colRef("recflag"));
- }
- grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols, iRow, grd_stndclincobsreclist.cols-1) = true;
- // 분류의 경우
- if(eval(sDepth) == 1){
- grd_stndclincobsreclist.mergeByFree(iRow, grd_stndclincobsreclist.fixedCols, iRow, grd_stndclincobsreclist.cols-1);
- grd_stndclincobsreclist.rowStyle(iRow,"data","background-color") = "#d0e7ff";
- grd_stndclincobsreclist.rowStyle(iRow,"data","font-weight") = "bold";
- }else{ //분류가 아닐 경우
- // SubTotal 항목 표시
- // if(sTotalYn == "Y"){
- // grd_stndclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- // }
- if(sTotalYn == "Y"){
- grd_stndclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- } else if(sTotalYn == "H"){//20090209 khj hierarchies 자동세팅관련 임상관찰기록에서 작성대상이 아닌 상위아이템행은 읽기전용으로 세팅
- grd_stndclincobsreclist.mergeByFree(iRow, grd_stndclincobsreclist.fixedCols, iRow, grd_stndclincobsreclist.cols-1);
- grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols, iRow, grd_stndclincobsreclist.cols-1) = true;
- }
- // Total Intake, Total Output 색 및 글꼴 변경
- if(sRecFlag == "T"){
- grd_stndclincobsreclist.rowStyle(iRow,"data","background-color") = "#dbb7ff";
- grd_stndclincobsreclist.cellStyle("font-weight", iRow, sItemColRef, iRow, sItemColRef) = "bold";
- sTotalSumRow = iRow;
- }
- for(var iCol=1; iCol<= 14; iCol++){
- sRecRslt = grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("recrslt"+iCol));
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- //Total Intake, Total Output 제외 대상 색 및 글꼴 변경
- if(sRecFlag != "T"){
- if(model.getValue(xIntervalRecYNListPath+"[carerecseqno ='"+sCareRecSeqno+"']/recyn"+iCol) == "Y" ){
- grd_stndclincobsreclist.cellStyle("background-image",iRow,iCol) = "../../../com/commonweb/images/input_essential.gif";
- grd_stndclincobsreclist.cellStyle("background-position",iRow,iCol) = "right";
- }
- //연계업무항목 설정 추가
- if(sLnkBizCd != "-" && sLnkBizCd != "99" ){
- //grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- grd_stndclincobsreclist.cellStyle("background-color",iRow,iCol)= "#eaeaea"; //추가
- grd_stndclincobsreclist.cellStyle("color",iRow,iCol) = "#FF0000";
- }else if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){ // 기록 가능 일시가 아닌 경우
- //grd_4daysclincobsreclist.isReadOnly(iRow,iCol) = true;
- grd_stndclincobsreclist.cellStyle("background-color",iRow,iCol,iRow,iCol)= "#ffeeee"; //추가
- }
- // 회복 임상관찰기록 시 임시저장 기록 표시
- if(sSpParamInfo != ""){
- // 다른 사용자의 기록은 수정 불가
- //var sHistRecUserId = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/userid").split("^");
- var sHistRecDT = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/recdt").split("^");
- var sHistCertKey = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/certkey").split("^");
- //var sSettingUserId = "";
- var sSettingRecDT = "";
- var sSettingCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- //sSettingUserId = sHistRecUserId[histrow];
- sSettingCertKey = sHistCertKey[histrow];
- }
- }
- if(sRecRslt != "" && sSettingCertKey == "" ){
- grd_stndclincobsreclist.cellStyle("color",iRow,iCol) = "#ff9900";
- grd_stndclincobsreclist.cellStyle("font-weight", iRow, iCol) = "bold";
- }
- }
- }
- //현재 시간 색 표시
- if(sCurDT == (sHeader[1][iCol]+ sHeader[3][iCol]+sHeader[4][iCol]) && iRow == sRecCnt){
- grd_stndclincobsreclist.colstyle(iCol,"all","background-color") = "#ffe1fe";
- }
- }
- //**************************** clear ********************************
- // Intake/output 합계 계산
- if(sTotalYn == "Y"){
- sChkTotal = "Y";
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- // sAttrValue = model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":");
- // if(sAttrValue[0].getTrim().isNumber()){
- // sTotalSum[iCol] += eval(sAttrValue[0]);
- // }
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- // 합계 계산목록 Intake/OutTake에 세팅
- if( (sRecFlag == "T" || sRecFlag != sNextRecFlag ) && sChkTotal == "Y" && sTotalSumRow != "" ){
- if(sTotalSumRow != "" && sTotalSum[iCol] != null ){
- grd_stndclincobsreclist.valueMatrix(sTotalSumRow, iCol) = sTotalSum[iCol] ;
- }
- if(iCol == 14){
- sChkTotal = "C";
- }
- }
- }
- if(sChkTotal == "C"){
- for(var i = 1 ; i <= 14 ; i ++){
- sTotalSum[i] = null;
- }
- sTotalSumRow = "";
- sChkTotal = "N";
- }
- }
- }
- setTree(grd_stndclincobsreclist,grd_stndclincobsreclist.colRef("depth"),0,false);
- }
- if(sVWCtrl_Formerday == "former" || sVWCtrl_Formerday == "all"){
- // 전날 리스트 설정
- //grd_formersclincobsreclist.refresh();
- //grd_formersclincobsreclist.initStyle("background-color");
- //grd_formersclincobsreclist.backcoloralternate = "transparent";
- sRecCnt = getNodesetCnt(model, xFormerClincObsRecListPath);
- sItemColRef = grd_formersclincobsreclist.colRef("itemnm");
- sFixRow = grd_formersclincobsreclist.fixedrows - 1 ;
- for(var i=1; i<= 6; i++){
- sTotalSum[i] = null;
- }
- for(var iRow=1; iRow <= sRecCnt; iRow++){
- var addRow = eval(getNodesetCount(xFormerdayClincObsRecListPath)) + 1;
- sSetnm = model.getValue(xFormerClincObsRecListPath+"["+iRow+"]/totalnm");
- sTotalYn = model.getValue(xFormerClincObsRecListPath+"["+iRow+"]/totalyn");
- sRecFlag = model.getValue(xFormerClincObsRecListPath+"["+iRow+"]/recflag");
- //현재 행 다음의 기록구분을 조회
- if(iRow == sRecCnt){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = model.getValue(xFormerClincObsRecListPath+"["+(iRow+1)+"]/recflag");
- }
- if(sChkTotal == "N" && sTotalYn == "Y"){
- sChkTotal = sTotalYn;
- sTotalNm = sSetnm;
- }
- if(sChkTotal == "Y"){
- if((sRecFlag == "A" || sRecFlag == "B") && sRecFlag != sNextRecFlag){
- model.makeNode(xFormerdayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xFormerdayClincObsRecListPath+"["+addRow+"]", xFormerClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- var addIntakeRow = eval(getNodesetCount(xFormerdayClincObsRecListPath)) + 1;
- model.makeNode(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/itemnm", sTotalNm);
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt1", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt2", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt3", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt4", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt5", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recrslt6", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recflag", "T");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/attrcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/itemcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/itemseqno", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/depth", 2);
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/recfromdt", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/reccharflag", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/rectodt", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/supcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/carerecseqno", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/leftaxis", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/graphappyn", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/totalyn", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/totalnm", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addIntakeRow+"]/lnkbizcd", "");
- }else if(sRecFlag == "C" && sStartOutput == "N"){
- sStartOutput = "Y";
- model.makeNode(xFormerdayClincObsRecListPath+"["+addRow+"]");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/itemnm", sTotalNm);
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt1", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt2", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt3", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt4", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt5", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recrslt6", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recflag", "T");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/attrcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/itemcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/itemseqno", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/depth", 2);
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/recfromdt", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/reccharflag", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/rectodt", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/supcd", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/carerecseqno", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/leftaxis", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/graphappyn", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/totalyn", "");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/totalnm", "out");
- model.makeValue(xFormerdayClincObsRecListPath+"["+addRow+"]/lnkbizcd", "");
- var addOutputRow = eval(getNodesetCount(xFormerdayClincObsRecListPath)) + 1;
- model.makeNode(xFormerdayClincObsRecListPath+"["+addOutputRow+"]");
- model.copyNode(xFormerdayClincObsRecListPath+"["+addOutputRow+"]", xFormerClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addOutputRow;
- //sChkTotal = "N";
- }else{
- model.makeNode(xFormerdayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xFormerdayClincObsRecListPath+"["+addRow+"]", xFormerClincObsRecListPath+"["+iRow+"]");
- }
- }else{
- model.makeNode(xFormerdayClincObsRecListPath+"["+addRow+"]");
- model.copyNode(xFormerdayClincObsRecListPath+"["+addRow+"]", xFormerClincObsRecListPath+"["+iRow+"]");
- iHoursRecRow = addRow;
- }
- // Intake/OutTake 변경시 초기화
- if(sRecFlag != sNextRecFlag){
- sChkTotal = "N";
- sStartOutput = "N";
- }
- }
- grd_formersclincobsreclist.refresh();
- //그리드 스타일 설정
- for(var iRow = grd_formersclincobsreclist.fixedRows ; iRow < grd_formersclincobsreclist.rows ; iRow++){
- sCareRecSeqno = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("carerecseqno"));
- sRecFromDT = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("recfromdt"));
- sRecToDT = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("rectodt"));
- sDepth = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("depth"));
- sAttrCD = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("reccharflag"));
- sLnkBizCd = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("lnkbizcd"));
- sTotalYn = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("totalyn"));
- sRecFlag = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("recflag"));
- //현재 행 다음의 기록구분을 조회
- if(iRow == grd_formersclincobsreclist.rows){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = grd_formersclincobsreclist.valueMatrix((iRow+1), grd_formersclincobsreclist.colRef("recflag"));
- }
- grd_formersclincobsreclist.isReadOnly(iRow,grd_formersclincobsreclist.fixedCols, iRow, grd_formersclincobsreclist.cols-1) = true;
- // 분류의 경우
- if(eval(sDepth) == 1){
- grd_formersclincobsreclist.mergeByFree(iRow, grd_formersclincobsreclist.fixedCols, iRow, grd_formersclincobsreclist.cols-1);
- grd_formersclincobsreclist.rowStyle(iRow,"data","background-color") = "#d0e7ff";
- grd_formersclincobsreclist.rowStyle(iRow,"data","font-weight") = "bold";
- }else{ //분류가 아닐 경우
- // SubTotal 항목 표시
- // if(sTotalYn == "Y"){
- // grd_formersclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- // }
- if(sTotalYn == "Y"){
- grd_formersclincobsreclist.cellStyle("background-color", iRow, sItemColRef, iRow, sItemColRef) = "#fffebb";
- } else if(sTotalYn == "H"){//20090209 khj hierarchies 자동세팅관련 임상관찰기록에서 작성대상이 아닌 상위아이템행은 읽기전용으로 세팅
- grd_formersclincobsreclist.mergeByFree(iRow, grd_formersclincobsreclist.fixedCols, iRow, grd_formersclincobsreclist.cols-1);
- grd_formersclincobsreclist.isReadOnly(iRow,grd_formersclincobsreclist.fixedCols, iRow, grd_formersclincobsreclist.cols-1) = true;
- }
- // Total Intake, Total Output 색 및 글꼴 변경
- if(sRecFlag == "T"){
- grd_formersclincobsreclist.rowStyle(iRow,"data","background-color") = "#dbb7ff";
- grd_formersclincobsreclist.cellStyle("font-weight", iRow, sItemColRef, iRow, sItemColRef) = "bold";
- sTotalSumRow = iRow;
- }
- for(var iCol=1; iCol<= 6; iCol++){
- sRecRslt = grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("recrslt"+iCol));
- sRecDT = sFormerHeader[1][iCol]+sFormerHeader[3][iCol]+sFormerHeader[4][iCol]+"59";
- //Total Intake, Total Output 제외 대상 색 및 글꼴 변경
- if(sRecFlag != "T"){
- if(model.getValue(xIntervalRecYNListPath+"[carerecseqno ='"+sCareRecSeqno+"']/recyn"+iCol) == "Y" ){
- grd_formersclincobsreclist.cellStyle("background-image",iRow,iCol) = "../../../com/commonweb/images/input_essential.gif";
- grd_formersclincobsreclist.cellStyle("background-position",iRow,iCol) = "right";
- }
- //연계업무항목 설정 추가
- if(sLnkBizCd != "-" && sLnkBizCd != "99" ){
- grd_formersclincobsreclist.cellStyle("background-color",iRow,iCol)= "#eaeaea"; //추가
- grd_formersclincobsreclist.cellStyle("color",iRow,iCol) = "#FF0000";
- }else if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){ // 기록 가능 일시가 아닌 경우
- grd_formersclincobsreclist.cellStyle("background-color",iRow,iCol,iRow,iCol)= "#ffeeee"; //추가
- }
- // 회복 임상관찰기록 시 임시저장 기록 표시
- if(sSpParamInfo != ""){
- //var sHistRecUserId = model.getValue(xRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/userid").split("^");
- var sHistRecDT = model.getValue(xFormerRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/recdt").split("^");
- var sHistCertKey = model.getValue(xFormerRecUserListPath+"[carerecseqno = '"+sCareRecSeqno+"']/certkey").split("^");
- //var sSettingUserId = "";
- var sSettingRecDT = "";
- var sSettingCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sFormerHeader[1][iCol]+sFormerHeader[3][iCol]+sFormerHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- //sSettingUserId = sHistRecUserId[histrow];
- sSettingCertKey = sHistCertKey[histrow];
- }
- }
- if(sRecRslt != "" && sSettingCertKey == "" ){
- grd_formersclincobsreclist.cellStyle("color",iRow,iCol) = "#ff9900";
- grd_formersclincobsreclist.cellStyle("font-weight", iRow, iCol) = "bold";
- }
- }
- }
- //현재 시간 색 표시
- if(sCurDT == (sFormerHeader[1][iCol]+ sFormerHeader[3][iCol]+sFormerHeader[4][iCol]) && iRow == sRecCnt){
- grd_formersclincobsreclist.colstyle(iCol,"all","background-color") = "#ffe1fe";
- }
- }
- //**************************** clear ********************************
- // Intake/output 합계 계산
- if(sTotalYn == "Y"){
- sChkTotal = "Y";
- if(sRecRslt != ""){
- if(sRecFlag == "A"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- // sAttrValue = model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":");
- // if(sAttrValue[0].getTrim().isNumber()){
- // sTotalSum[iCol] += eval(sAttrValue[0]);
- // }
- if( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc")) && fIsNumber(sRecRslt) == true ){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(sAttrCD == "" && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( isNull(model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc"))
- ? sRecRslt.split(":")
- : model.getValue(sAttrListPath1+"[attrcd ='"+sRecRslt+"']/attrdesc").split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- // 합계 계산목록 Intake/OutTake에 세팅
- if( (sRecFlag == "T" || sRecFlag != sNextRecFlag ) && sChkTotal == "Y" && sTotalSumRow != "" ){
- if(sTotalSumRow != "" && sTotalSum[iCol] != null ){
- grd_formersclincobsreclist.valueMatrix(sTotalSumRow, iCol) = sTotalSum[iCol] ;
- }
- if(iCol == 6){
- sChkTotal = "C";
- }
- }
- }
- if(sChkTotal == "C"){
- for(var i = 1 ; i <= 6 ; i ++){
- sTotalSum[i] = null;
- }
- sTotalSumRow = "";
- sChkTotal = "N";
- }
- }
- }
- setTree(grd_formersclincobsreclist,grd_formersclincobsreclist.colRef("depth"),0,false);
- }
- model.removenodeSet(xIntervalRecYNListPath);
- model.removenodeSet(xClincObsRecListPath);
- model.removenodeSet(xFormerIntervalRecYNListPath);
- model.removenodeSet(xFormerClincObsRecListPath);
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag, pGridFlag){
- var iRow = 0;
- var sX = 0;
- var sY = 0;
- var sPopupMenumNodeCnt = 0;
- switch(pFlag){
- case "24hours" :
-
- iRow = grd_24hoursclincobsreclist.mouseRow;
- iCol = grd_24hoursclincobsreclist.mouseCol;
-
- if(event.button == 3){
- model.removeNodeset(xItemPopupPath);
- var sPopupCareRecSeqNo = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("carerecseqno"));
- var sPopupLnkBizCd = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("lnkbizcd"));
- var sPopupRecFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recflag"));
- var SPopupRecCharFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("reccharflag"));
-
- if(iRow < grd_24hoursclincobsreclist.fixedRows){
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+4+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+4+"']/func") );
-
- window.showPopupMenu(true);
- window.setPopupMenu(true, xItemPopupPath, "name", "func", false);
- }else{
-
- if( iCol == grd_24hoursclincobsreclist.colRef("itemnm") ){
- if( sPopupCareRecSeqNo != "" && sPopupCareRecSeqNo != 0 ){
- if( SPopupRecCharFlag == "A" ){
- //Item 시작/종료 시간 설정
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+2+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+2+"']/func") );
- }
-
- //확장명 변경 popup메뉴 설정
- if( sPopupLnkBizCd == "11" || sPopupLnkBizCd == "12" ){
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+1+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+1+"']/func") );
- }
- }
- }
-
- if( sPopupCareRecSeqNo != "" && sPopupCareRecSeqNo != 0 || sPopupRecFlag == "T" || sPopupRecFlag == "S" || sPopupRecFlag == "R" ){
- //부분합계 popup메뉴 설정
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+3+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+3+"']/func") );
-
- if( sPopupRecFlag != "T" && sPopupRecFlag != "S" && sPopupRecFlag != "R" ){
- //입력값 복사 popup메뉴 설정
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+5+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+5+"']/func") );
-
- //입력값 삭제 popup메뉴 설정
- sPopupMenumNodeCnt = eval(getNodesetCount(xItemPopupPath))+1;
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/name" , model.getValue(xItemInitPopupPath+"[idx ='"+6+"']/name") );
- model.makeValue(xItemPopupPath+"["+sPopupMenumNodeCnt+"]/func" , model.getValue(xItemInitPopupPath+"[idx ='"+6+"']/func") );
- }
- }
-
- setPopupMenu("grd_24hoursclincobsreclist", false, xItemPopupPath, "name", "func");
- }
- }
-
- //grd_24hoursclincobsreclist.focusColor = "#ffe79d";
- //grd_24hoursclincobsreclist.colStyle(iCol, "data", "background-color") = "#ffe79d";
- break;
- /*
- case "4days" :
- iRow = grd_4daysclincobsreclist.mouseRow;
- iCol = grd_4daysclincobsreclist.mouseCol;
- if(iRow < grd_4daysclincobsreclist.fixedrows){
- // if(model.getValue(sCondPath+"/vwctrl_4days") == "I"){
- if(event.button == 3 && iRow == 1) {
- sX = event.clientX;
- sY = event.clientY-50;
- grp_daycountmenu.visible = true;
- grp_daycountmenu.attribute("left") = sX;
- grp_daycountmenu.attribute("top") = sY;
- window.showPopupMenu(false);
- sDayCountFlag = pFlag;
- // }
- }else{
- window.showPopupMenu(true);
- }
- }else{
- sPopUpMenuFlag = pFlag;
- if(event.button == 3 && grd_4daysclincobsreclist.valueMatrix(iRow, grd_4daysclincobsreclist.colRef("depth")) != "1" ){
- setPopupMenu("grd_4daysclincobsreclist",false, "/root/init/popmenu/valuemenu", "name", "func");
- }
- }
- break;
- case "stnd" :
- iRow = grd_stndclincobsreclist.mouseRow;
- iCol = grd_stndclincobsreclist.mouseCol;
- if(iRow < grd_stndclincobsreclist.fixedrows){
- if(event.button == 3 && iRow == 1) {
- sX = event.clientX;
- sY = event.clientY-50;
- grp_daycountmenu.visible = true;
- grp_daycountmenu.attribute("left") = sX;
- grp_daycountmenu.attribute("top") = sY;
- window.showPopupMenu(false);
- sDayCountFlag = pFlag;
- }else{
- window.showPopupMenu(true);
- }
- }else{
- sPopUpMenuFlag = pFlag;
- if(event.button == 3 && grd_stndclincobsreclist.valueMatrix(iRow, grd_stndclincobsreclist.colRef("depth")) != "1" ){
- setPopupMenu("grd_stndclincobsreclist",false, "/root/init/popmenu/valuemenu", "name", "func");
- }
- }
- //grd_stndclincobsreclist.colStyle(iCol, "data", "background-color") = "#ffcc00";
- break;
- case "former" :
- iRow = grd_formersclincobsreclist.mouseRow;
- iCol = grd_formersclincobsreclist.mouseCol;
- if(iRow < grd_formersclincobsreclist.fixedrows){
- if(event.button == 3 && iRow == 1) {
- sX = event.clientX;
- sY = event.clientY-50;
- grp_formerdaycountmenu.visible = true;
- grp_formerdaycountmenu.attribute("left") = sX;
- grp_formerdaycountmenu.attribute("top") = sY;
- window.showPopupMenu(false);
- sDayCountFlag = pFlag;
- }else{
- window.showPopupMenu(true);
- }
- }else{
- sPopUpMenuFlag = pFlag;
- if(event.button == 3 && grd_formersclincobsreclist.valueMatrix(iRow, grd_formersclincobsreclist.colRef("depth")) != "1" ){
- setPopupMenu("grd_formersclincobsreclist",false, "/root/init/popmenu/valuemenu", "name", "func");
- }
- }
- break;
- case "DayCount" :
- if(event.button == 3) {
- switch(pGridFlag){
- case "24HoursHeader" :
- iRow = grd_24hoursheader.mouseRow;
- sY = event.clientY-70;
- break;
- case "4DaysHeader" :
- iRow = grd_4dayschartheader.mouseRow;
- sY = 1;
- break;
- }
- if(iRow == 0){
- sDayCountFlag = pGridFlag;
- sX = event.clientX;
- grp_daycountmenu.visible = true;
- grp_daycountmenu.attribute("left") = sX;
- grp_daycountmenu.attribute("top") = sY;
- window.showPopupMenu(false);
- }
- }else{
- window.showPopupMenu(true);
- }
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Day Count 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedDayCountInfo(){
- var sDayCountInfo = "";
- var sCapNm = "";
- switch(sDayCountFlag){
- case "24HoursHeader" :
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=24; i++){
- sHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sHeader[2][i] != "") sHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sHeader[2][i] +="POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=4; iRow++){
- for(var iCol=0; iCol<=24; iCol++){
- if(iRow == 1){
- sCapNm += sHeader[iRow+1][iCol]; // day count
- }else if(iRow == 3){ // 시
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "시"; }
- }else if(iRow == 4){ // 분
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "분"; }
- }
- if(iCol != 24){
- if(iRow != 2){ sCapNm += "^"; }
- }
- }
- if(iRow != 4){
- if((iRow%2)== 1){ sCapNm += "|"; }
- }
- }
- grd_24hoursheader.caption = sCapNm;
- break;
- case "4DaysHeader" :
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=16; i++){
- sHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sHeader[2][i] != "") sHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sHeader[2][i] +="POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=3; iRow++){
- for(var iCol=0; iCol<= 16; iCol++){
- if(iRow == 1){
- sCapNm += sHeader[iRow+1][iCol]; // day count
- }else if(iRow == 3){ // 시
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += ":"+sHeader[4][iCol]; }
- }
- if(iCol != 16){
- if(iRow != 2){ sCapNm += "^"; }
- }
- }
- if(iRow != 3){
- if(iRow == 1){ sCapNm += "|"; }
- }
- }
- grd_4dayschartheader.caption = sCapNm;
- break;
- case "former" :
- sDayCountInfo = model.getValue(sCondPath+"/formerdaycountinfo").split(" ");
- for(var i=1; i<=6; i++){
- sFormerHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sFormerHeader[2][i] != "") sFormerHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sFormerHeader[2][i] += "HD:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sFormerHeader[2][i] +="POD:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sFormerHeader[2][i] += "ICU:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sFormerHeader[2][i] += "D:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sFormerHeader[2][i] += "BMT:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sFormerHeader[2][i] += "CP:"+model.getValue(xFormerDayCountListPath+"[recdd='"+sFormerHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=4; iRow++){
- for(var iCol=0; iCol<=6; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sCapNm += sFormerHeader[iRow][iCol];
- }else{
- sCapNm += sFormerHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sFormerHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sCapNm += sFormerHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sCapNm += sFormerHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "시"; }
- }else if(iRow == 4){ // 분
- sCapNm += sFormerHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "분"; }
- }
- if(iCol != 6){ sCapNm += "^"; }
- }
- if(iRow != 4){ sCapNm += "|";}
- }
- grd_formersclincobsreclist.caption = sCapNm;
- break;
- case "stnd" :
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=14; i++){
- sHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sHeader[2][i] != "") sHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sHeader[2][i] +="POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=4; iRow++){
- for(var iCol=0; iCol<=14; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "시"; }
- }else if(iRow == 4){ // 분
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "분"; }
- }
- if(iCol != 14){ sCapNm += "^"; }
- }
- if(iRow != 4){ sCapNm += "|";}
- }
- grd_stndclincobsreclist.caption = sCapNm;
- break;
- case "24hours" :
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=24; i++){
- sHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sHeader[2][i] != "") sHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sHeader[2][i] +="POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=4; iRow++){
- for(var iCol=0; iCol<=24; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "시"; }
- }else if(iRow == 4){ // 분
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += "분"; }
- }
- if(iCol != 24){ sCapNm += "^"; }
- }
- if(iRow != 4){ sCapNm += "|"; }
- }
- grd_24hoursclincobsreclist.caption = sCapNm;
- break;
- /*
- case "4days" :
- sDayCountInfo = model.getValue(sCondPath+"/daycountinfo").split(" ");
- for(var i=1; i<=16; i++){
- sHeader[2][i] = "";
- for(var j=0; j<sDayCountInfo.length; j++){
- if(sHeader[2][i] != "") sHeader[2][i] += ", ";
- if(sDayCountInfo[j] == "1"){
- sHeader[2][i] += "HD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/hd");
- }else if(sDayCountInfo[j] == "2"){
- sHeader[2][i] +="POD:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/pod");
- }else if(sDayCountInfo[j] == "3"){
- sHeader[2][i] += "ICU:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/icu");
- }else if(sDayCountInfo[j] == "4"){
- sHeader[2][i] += "D:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/d");
- }else if(sDayCountInfo[j] == "5"){
- sHeader[2][i] += "BMT:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/bmt");
- }else if(sDayCountInfo[j] == "6"){
- sHeader[2][i] += "CP:"+model.getValue(xDayCountListPath+"[recdd='"+sHeader[1][i]+"']/cp");
- }
- }
- }
- for(var iRow=1; iRow<=3; iRow++){
- for(var iCol=0; iCol<= 16; iCol++){
- if(iRow == 1){
- if(iCol == 0){
- sCapNm += sHeader[iRow][iCol]; // 년월일
- }else{
- sCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- }
- }else if(iRow == 2){ // day count
- sCapNm += sHeader[iRow][iCol];
- }else if(iRow == 3){ // 시
- sCapNm += sHeader[iRow][iCol];
- if(iCol != 0){ sCapNm += ":"+sHeader[4][iCol]; }
- }
- if(iCol != 16){ sCapNm += "^"; }
- }
- if(iRow != 3){ sCapNm += "|"; }
- }
- grd_4daysclincobsreclist.caption = sCapNm;
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 항목별 부분 합계 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddItemSubTotal(){
- var iSelectedRow = 0;
- switch(sPopUpMenuFlag){
- case "24hours" :
- var iRowCnt = grd_24hoursclincobsreclist.selectedCells.length-1;
- //alert(iRowCnt);
- iSelectedRow = grd_24hoursclincobsreclist.selectedCells.item(iRowCnt).row;
- //alert(grd_24hoursclincobsreclist.selectedCells.length);
- //alert(iSelectedRow);
- // grd_24hoursclincobsreclist.insertRow(++iSelectedRow,"below");
- // var iCol =
- break;
- case "4days" :
- break;
- case "stnd" :
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 값별 부분 합계 계산
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcValueSubTotal(){
- var sPopUpMenuFlag = model.getValue("/root/main/cond/vwctrl_button");
- var sDataSum = 0;
-
- switch(sPopUpMenuFlag){
- case "24hours" :
- var sCells = grd_24hoursclincobsreclist.selectedCells;
-
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- var sSubTotalRecFlag = grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("recflag"));
- var sSubTotalAttrCd = grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("attrcd"));
-
- if( sSubTotalAttrCd == "" || sSubTotalRecFlag == "B" || sSubTotalRecFlag == "C" || sSubTotalRecFlag == "T" ){
- subtotal = grd_24hoursclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- alert( sDataSum );
- break;
- /*
- case "4days" :
- var sCells = grd_4daysclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_4daysclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- (grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "B" ||
- grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "C" ||
- grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "T" ) &&
- (grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("attrcd")) == "" ||
- grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("totalyn"))== "Y")){
- subtotal = grd_4daysclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- alert("SubTotal : " + sDataSum);
- break;
- case "stnd" :
- var sCells = grd_stndclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_stndclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- (grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "B" ||
- grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "C" ||
- grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "T" ) &&
- (grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("attrcd")) == "" ||
- grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("totalyn"))== "Y")){
- subtotal = grd_stndclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- alert("SubTotal : " + sDataSum);
- break;
- case "former" :
- var sCells = grd_formersclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_stndclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- (grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "B" ||
- grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "C" ||
- grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "T" ) &&
- (grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("attrcd")) == "" ||
- grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("totalyn"))== "Y")){
- subtotal = grd_formersclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- alert("SubTotal : " + sDataSum);
- break;
- */
- }
- sPopUpMenuFlag = "";
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(getNodesetCount("/root/main/paminfo/pamlist") > 0){
- model.removenodeset("root/main/paminfo/pamlist");
- }
- var sOrdtype = "";
- var sPid = "";
- var sIndd = "";
- var sCretno = "";
- var sInstcd = "";
- var param = "";
-
- if(pFlag == "SrchPat"){
- sOrdtype = model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- if(sOrdtype == "I" || sOrdtype == "D") {
- sOrdtype = "I";
- }
-
- sPid = model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- cmb_mypatlist.value = "";
- }else if(pFlag == "SettingPat"){
- sOrdtype = model.getValue("/root/temp/cond/settingpatient/settingpatientlist["+ pIndex +"]/ordtype" );
-
- //20120207_KNUH_Start 환자선택시 DSC같은 경우에는 상단 parameter가 잘못되었습니다 오류뜸.(그래서 I로 넣어줌, 항암메인과 조건동일)
- if(sOrdtype == "I" || sOrdtype == "D") {
- sOrdtype = "I";
- }
-
- sPid = model.getValue("/root/temp/cond/settingpatient/settingpatientlist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/cond/settingpatient/settingpatientlist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/cond/settingpatient/settingpatientlist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/cond/settingpatient/settingpatientlist["+ pIndex +"]/instcd" );
- }
-
- if ( sJobkind != "03" ) {
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- setParameter("condparam", param);
-
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
-
- if(pFlag == "SrchPat"){
- //fInitialize("patinit");
- fSettingPat("patinit");
- }else if(pFlag == "SettingPat"){
- //fInitialize("reset");
- fSettingPat("reset");
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPat(pFlag){
-
- if(sSelectView == "24hours") fMakeChart("init24hours");
- //if(sSelectView == "4days" ) fMakeChart("init4days" );
-
- //환자정보 조회
- sPamInfo = getGlobalVariable("paminfo");
- model.removenodeset("/root/main/paminfo/pamlist");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
-
- //이윤주 수정(20160111)
- if ( sJobkind == "03") {
- model.makeValue("/root/send/pid",cmb_patlist.value);
- if (submit("TRMNR00911")) {
- model.copyNode("/root/main/paminfo", "/root/tmp/paminfo");
- sPamInfo = "-";
- }
- }
-
- if(sPamInfo == ""){
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
- model.refresh();
- return;
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
-
- fSettingPatInfo(pFlag);
- fSettingPatInfo2(pFlag);
-
- }
- function fSettingPatInfo(){
- sPid = model.getValue(xPamInfoPath+"/pid"); // 환자번호
- sCretNo = model.getValue(xPamInfoPath+"/cretno"); // 환자 일자별 일련번호
- sInstcd = model.getValue(xPamInfoPath+"/instcd"); // 기관코드
- sIOFlag = model.getValue(xPamInfoPath+"/ioflag"); // 입원/외래 구분
- sWardCD = model.getValue(xPamInfoPath+"/wardcd"); // 병동코드
- sRoomCD = model.getValue(xPamInfoPath+"/roomcd"); // 병실코드
- sIndschacptstat = model.getValue(xPamInfoPath+"/indschacptstat"); //입퇴원구분코드
- sDschdd = model.getValue(xPamInfoPath+"/dschdd"); // 퇴원일자
- sPatNm = model.getValue(xPamInfoPath+"/hngnm"); // 환자명
- sSexAge = model.getValue(xPamInfoPath+"/sex") +"/"+ model.getValue(xPamInfoPath+"/age"); // 성별
- sOrdDeptcd = model.getValue(xPamInfoPath+"/orddeptcd");
- sMedispclid = model.getValue(xPamInfoPath+"/medispclid");
- var eSectionCD = model.getValue(xPamInfoPath+"/sectioncd"); // 구역코드 (2011.03.02 Ahn)
- if(sIOFlag == "O"){
- sIndd = model.getValue(xPamInfoPath+"/orddd"); // 진료일자
- }else{
- sIndd = model.getValue(xPamInfoPath+"/indd"); // 입원일자
- }
- model.setValue(sCondPath+"/pid", sPid);
- model.setValue("/root/main/patinfo/pid", sPid);
- model.setValue("/root/main/patinfo/indd", sIndd);
- model.setValue("/root/main/patinfo/cretno", sCretNo);
- model.setValue("/root/main/patinfo/ordtype", sIOFlag);
- model.setValue("/root/main/patinfo/indschacptstat", sIndschacptstat);
- model.setValue("/root/main/patinfo/dschdd", sDschdd);
- model.setValue("/root/main/patinfo/wardcd", sWardCD);
- model.setValue("/root/main/patinfo/roomcd", sRoomCD);
- model.setValue("/root/main/patinfo/patnm", sPatNm);
- model.setValue("/root/main/patinfo/sexage", sSexAge);
- model.setValue("/root/main/patinfo/orddeptcd", sOrdDeptcd);
- model.setValue("/root/main/patinfo/medispclid", sMedispclid);
- model.makeValue("/root/main/patinfo/sectioncd", eSectionCD); // 구역코드 (2011.03.02 Ahn)
- }
- function fSettingPatInfo2(pFlag){
- //외래 환자 임상관찰기록 화면 컨트롤 제어
- if(sIOFlag == "O"){
- fChkTgtPatInfo("disable");
- messageBox("외래 환자는 임상관찰기록이 ","I004");
- //model.toggle("case_24hoursstnd");
- model.refresh();
- return;
- }
- //퇴원/입원 환자 구분에 따른 화면 제어
- if(sIndschacptstat == "D"){
- rdo_srchflag.visible = false; //퇴원환자 조회구분 숨기기
- grp_oderinpatinfo.visible = false;
- grp_inpatinfo.visible = false;
- grp_outpatinfo.visible = true;
- model.setValue(sCondPath+"/recdd",sDschdd);
- model.setValue(sCondPath+"/formerrecdd", getDateCalc(sDschdd,1));
- }else{
-
- if(pFlag == "init" || pFlag == "reset"){
- fSettingUserTypeSrch(sUserFlag);
- }
- var sRecdate = "";
- var sRectime = "";
- if(sSpParamInfo == "" || sGbn == "dr"){
- if(getCurrentTime().substr(0,4) < sStartTm.substr(0,4)){
- sRecdate = getDateCalc(getCurrentDate(),1,"-");
- }else{
- sRecdate = getCurrentDate();
- }
- }else{
- sRecdate = fGetArrayDataTPR(sSpParamInfo,1,4).substr(0,8);
- sRectime = fGetArrayDataTPR(sSpParamInfo,1,4).substr(8,6);
- model.setValue(sCondPath+"/rectm",sRectime);
- }
- model.setValue(sCondPath+"/recdd",sRecdate);
- model.setValue(sCondPath+"/formerrecdd", getDateCalc(model.getValue(sCondPath+"/recdd"),1));
- /*
- if(pFlag == "init"){
- //병동코드 조회
- fGetCareComWardList("false");
- //진료과 정보 조회(진료 제공 인터페이스)
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/temp/cond/deptgrup/deptgruplist" , "D"); //부서코드 콤보
- //내환자 조회
- fGetSettingPatientList("false");
- }
- */
- if(pFlag == "reset" || pFlag == "init"){
- if(sUserFlag == "2"){
- mmbfGetUserComboList("/root/send/reqdata", "/root/temp/cond/doctlist/medispcl" , sOrdDeptcd, "0330", "", "M");
- mmbfGetUserComboList("/root/send/reqdata", "/root/temp/cond/doctlist/atdoct", sOrdDeptcd, "0330", "", "A");
- addComboInstance("/root/temp/cond/doctlist/medispcl", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
- addComboInstance("/root/temp/cond/doctlist/atdoct", "userid^usernm", "-^전체", "usercombo");//의사콤보 전체항목 추가
- //model.setValue("/root/temp/cond/doctlist/atdoct", "-");
-
- fGetCareComDeptPatList(sOrdDeptcd, sMedispclid , '-', model.getValue("/root/init/mypatsrchflag"));
- cmb_deptlist.value = sOrdDeptcd;
- cmb_medispcllist.value = sMedispclid;
- cmb_atdoctlist.value = "-";
- cmb_oderpatlist.value = sPid;
- ipt_orderpid.value = sPid;
- //model.setValue("/root/temp/cond/deptgrup/deptgruplist/dept", sOrdDeptcd);
- //model.setValue("/root/temp/cond/doctlist/medispcl/usercombo", sMedispclid);
- //model.setValue("/root/temp/cond/doctlist/atdoct/usercombo", "-");
- //model.setValue("/root/temp/cond/patientgrup/patientgruplist", sPid);
- //model.setValue("/root/main/cond/pid", sPid);
- }else{
- fGetCareComRoomList(sWardCD);
- fGetCareComPatList(sWardCD, sRoomCD, cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.02 Ahn)
-
- cmb_wardlist.value = sWardCD;
- cmb_roomlist.value = sRoomCD;
- cmb_patlist.value = sPid;
- ipt_pid.value = sPid;
- cmb_mypatlist.value = sPid;
- //model.setValue("/root/temp/cond/wardcdgrup/wardcdgruplist", sWardCD);
- //model.setValue("/root/temp/cond/roomcdgrup/roomcdgruplist", sRoomCD);
- //model.setValue("/root/temp/cond/patientgrup/patientgruplist", sPid);
- //model.setValue("/root/main/cond/pid", sPid);
- //model.setValue("/root/temp/cond/settingpatient/settingpatientlist", sPid);
- }
- }else if(pFlag == "patinit"){
- cmb_mypatlist.value = sPid;
- }
- }
- //*********************************************************************************
- // 환자 조회 이후 처리 로직
- //*********************************************************************************
- //활력징후 대상 환자 환자 V/S 세팅
- var vsinfo = "";
- if(model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/unstableyn") == "Y"){
- vsinfo = model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosdt").substr(0, 4) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosdt").substr(4, 2) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosdt").substr(6, 2) + " "
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosdt").substr(8, 2) + ":"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosdt").substr(10, 2) + "\n"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/highbp" ) + "/"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/lowbp" ) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/mntpulsecnt" ) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/mntbrethcnt" ) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/chosbdtp" ) + "-"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist[pid = "+ sPid +"]/oxyconcen" ) ; //산소포화도 추가_20110207_SMY
- }
- model.setValue("/root/temp/vsinfo", vsinfo);
- var sBizLnkFlag = model.getValue(sCondPath+"/bizlnkflag");
- // 2008/04/21 추가
- //model.copyNode("/root/send", xPamInfoPath);
- model.copyNode("/root/send", "/root/main/patinfo");
- chk_24hoursclslist.attribute("cols")= 0;
- if(sBizLnkFlag == "Y"){
- model.makeValue("/root/send/bizdeptcd", sDutplcecd);
- }
- /*
- var sSrchClsInfoList = "";
-
- if(submit("TRMNR00901_SJH", false)){
- chk_24hoursclslist.attribute("cols") = getNodesetCnt(model, "/root/init/clsinfo/clslist");
- if(sSrchTypeInfo == "ALL"){
- for(var i = 0 ; i <= getNodesetCnt(model, "/root/init/clsinfo/clslist") ; i++){
- if(sSrchClsInfoList == ""){
- sSrchClsInfoList += model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }else{
- sSrchClsInfoList += " " + model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }
- }
- model.setValue("/root/main/cond/hoursclsinfo", sSrchClsInfoList);
- }else{
- model.setValue("/root/main/cond/hoursclsinfo", sSrchTypeInfo);
- }
-
- chk_24hoursclslist.refresh();
- }
- */
-
- //환자 기록 정보 조회
- fSearchClincObsRec();
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀 선택시 합계 계산
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcDataSmmy(pFlag){
- var sDataSum = 0;
- var sStartDt = "";
- var sEndDt = "";
-
- switch(pFlag){
- case "24hours" :
- var sCells = grd_24hoursclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_24hoursclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- //grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("totalyn")) == "Y" &&
- (grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("recflag")) == "B" ||
- grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("recflag")) == "C" ||
- grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("recflag")) == "T" )){
- subtotal = grd_24hoursclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
-
- if( sStartDt == "" || sStartDt > sHeader[1][col]+sHeader[3][col]+sHeader[4][col] ) sStartDt = sHeader[1][col].substr(4,2)+"/"+sHeader[1][col].substr(6,2)+" "+sHeader[3][col]+":"+sHeader[4][col];
- if( sEndDt == "" || sEndDt < sHeader[1][col]+sHeader[3][col]+sHeader[4][col] ) sEndDt = sHeader[1][col].substr(4,2)+"/"+sHeader[1][col].substr(6,2)+" "+sHeader[3][col]+":"+sHeader[4][col];
- }
- if( sDataSum == 0 || sDataSum == ""){
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", "");
- }else{
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sDataSum);
- model.setValue(sCondPath+"/detlrecinfo/subtotalarray", sStartDt + "~" + sEndDt);
- }
- opt_subtotalarray.refresh();
- opt_subtotal.refresh();
- break;
- /*
- case "4days" :
- var sCells = grd_4daysclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_4daysclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- //grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("totalyn")) == "Y" &&
- (grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "B" ||
- grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "C" ||
- grd_4daysclincobsreclist.valueMatrix(row, grd_4daysclincobsreclist.colRef("recflag")) == "T" )){
- subtotal = grd_4daysclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- if( sDataSum == 0 ){
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sDataSum);
- }
- opt_subtotal.refresh();
- break;
- case "stnd" :
- var sCells = grd_stndclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_stndclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- //grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("totalyn")) == "Y" &&
- (grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "B" ||
- grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "C" ||
- grd_stndclincobsreclist.valueMatrix(row, grd_stndclincobsreclist.colRef("recflag")) == "T" )){
- subtotal = grd_stndclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- if( sDataSum == 0 ){
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sDataSum);
- }
- opt_subtotal.refresh();
- break;
- case "former" :
- var sCells = grd_formersclincobsreclist.selectedCells;
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- var subtotal = 0;
- if(//grd_formersclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- //grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("totalyn")) == "Y" &&
- (grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "B" ||
- grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "C" ||
- grd_formersclincobsreclist.valueMatrix(row, grd_formersclincobsreclist.colRef("recflag")) == "T" )){
- subtotal = grd_formersclincobsreclist.valueMatrix( row, col );
- }
- if( subtotal != "" && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- if( sDataSum == 0 ){
- model.setValue(sCondPath+"/detlrecinfo/subtotal", "");
- }else{
- model.setValue(sCondPath+"/detlrecinfo/subtotal", sDataSum);
- }
- opt_subtotal.refresh();
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 선택시 선택 모드 변경 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeDataGridSelectionModeSet(pFlag){
- if( sCells.item(0).col == sCells.item(sCells.length-1).lcol ){
- grd_24hoursclincobsreclist.selectionmode = "bycol";
- }else{
- grd_24hoursclincobsreclist.selectionmode = "free";
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀 입력 완료 후 포커스를 받았을 경우 발생
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEnterKeyGridCell(pFlag){
- var iRow = 0;
- var iCol = 0;
- var iRecRow = 0;
- var sRecFromDT = "";
- var sRecToDT = "";
- var sRecDT = "";
- var sAttrCD = "";
- switch(pFlag){
- case "24hours" :
- iRecRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows+1;
- iRow = grd_24hoursclincobsreclist.row;
- iCol = grd_24hoursclincobsreclist.col;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/recfromdt");
- sRecToDT = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/rectodt");
- sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/attrcd");
- sReChartFlag = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/reccharflag");
- //alert("fEnterKeyGridCell" +" : " + iRow);
- // 의사의 경우
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( sJobKindCD == "0330" || sJobKindCD == "0310"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //if(sJobKindCD == "30"){
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- grd_24hoursclincobsreclist.combo.button.visible = false;
- grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols,iRow, grd_24hoursclincobsreclist.cols-1) = true;
- return;
- }
- // if(eval(model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/depth")) == 1){
- // grd_24hoursclincobsreclist.combo.button.visible = false;
- // grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols,iRow, grd_24hoursclincobsreclist.cols-1) = true;
- // }else{
- // //2008-05-21 변경
- // //if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/recyn") == "N"){
- // if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){
- // if(model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/attrcd") == ""){
- // grd_24hoursclincobsreclist.combo.button.visible = false;
- // grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
- // }
- // grd_24hoursclincobsreclist.isReadOnly(iRow,iCol) = true;
- //
- // }else{
- if(sReChartFlag =="A" && sAttrCD != ""){
- grd_24hoursclincobsreclist.combo.button.visible = true;
- grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col)-20;
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- }else{
- grd_24hoursclincobsreclist.combo.button.visible = false;
- grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
- }
- break;
- // 2008-10-09 주석 추가
- // case "4days" :
- // iRecRow = grd_4daysclincobsreclist.row - grd_4daysclincobsreclist.fixedrows+1;
- // iRow = grd_4daysclincobsreclist.row;
- // iCol = grd_4daysclincobsreclist.col;
- // sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- // sRecFromDT = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/recfromdt");
- // sRecToDT = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/rectodt");
- // sAttrCD = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/attrcd");
- // sReChartFlag = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/reccharflag");
- //
- // // 의사의 경우
- // if(sJobKindCD == "30"){
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- // return;
- // }
- // if(eval(model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/depth")) == 1){
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.isReadOnly(iRow,grd_4daysclincobsreclist.fixedCols,iRow, grd_4daysclincobsreclist.cols-1) = true;
- // }else{
- // //2008-05-21 변경
- // //if(sRecDT < sRecFromDT || sRecDT > sRecToDT ){
- // if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/reccharflag") == "C" ){
- // if(model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/attrcd") == ""){
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col);
- // }
- // grd_4daysclincobsreclist.isReadOnly(iRow,iCol) = true;
- // }else{
- // if(sReChartFlag =="A" && sAttrCD != ""){
- // grd_4daysclincobsreclist.combo.button.visible = true;
- // grd_4daysclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath+"[supcd='"+sAttrCD+"']";
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col)-20;
- // }else{
- // grd_4daysclincobsreclist.combo.button.visible = false;
- // grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(grd_4daysclincobsreclist.col);
- // }
- // }
- // }
- // model.setFocus("body");
- // model.setFocus("grd_4daysclincobsreclist");
- // break;
- // case "stnd":
- // iRecRow = grd_stndclincobsreclist.row - grd_stndclincobsreclist.fixedrows+1;
- // iRow = grd_stndclincobsreclist.row;
- // iCol = grd_stndclincobsreclist.col;
- // sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- // sRecFromDT = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/recfromdt");
- // sRecToDT = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/rectodt");
- // // 의사의 경우
- // if(sJobKindCD == "30"){
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols,iRow, grd_stndclincobsreclist.cols-1) = true;
- // return;
- // }
- // if(eval(model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/depth")) == 1){
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.isReadOnly(iRow,grd_stndclincobsreclist.fixedCols,iRow, grd_stndclincobsreclist.cols-1) = true;
- // }else{
- // //2008-05-21 변경
- // //if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/recyn") == "N"){
- // if(sRecDT < sRecFromDT || sRecDT > sRecToDT || model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/reccharflag") == "C"){
- // if(model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/attrcd") == ""){
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- // }
- // grd_stndclincobsreclist.isReadOnly(iRow,iCol) = true;
- // }else{
- // sAttrCD = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/attrcd");
- // sReChartFlag = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/reccharflag");
- // if(sReChartFlag =="A" && sAttrCD != ""){
- // grd_stndclincobsreclist.combo.button.visible = true;
- // grd_stndclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath+"[supcd='"+sAttrCD+"']";
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col)-20;
- // }else{
- // grd_stndclincobsreclist.combo.button.visible = false;
- // grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(grd_stndclincobsreclist.col);
- // }
- // }
- // }
- // model.setFocus("body");
- // model.setFocus("grd_stndclincobsreclist");
- // break;
- }
- }
- function fChageComboSet(pFlag){
- switch(pFlag){
- case "24hours" :
- iRecRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows+1;
- iRow = grd_24hoursclincobsreclist.row;
- iCol = grd_24hoursclincobsreclist.col;
- //sAttrCD = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/attrcd");
- //sReChartFlag = model.getValue(xHoursClincObsRecList+"["+iRecRow+"]/reccharflag");
- sAttrCD = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("attrcd"));
- sReChartFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("reccharflag"));
-
- if(sReChartFlag =="A" && sAttrCD != ""){
- grd_24hoursclincobsreclist.combo.button.visible = true;
- grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(iCol)-20;
- //grd_24hoursclincobsreclist.select(iRow, iCol) = false;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- var iDataRow = 0;
- var sRecCharFlag = "";
-
- for(var row = iRow+1; row <= grd_24hoursclincobsreclist.rows;row++){
- iDataRow = row - grd_24hoursclincobsreclist.fixedrows+1;
- sRecCharFlag = grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("reccharflag"));
- if(sRecCharFlag == "A" || sRecCharFlag == "B"){
- model.setFocus("body");
- row = grd_24hoursclincobsreclist.rows + 1;
- }
- }
- }
- // else{
- // grd_24hoursclincobsreclist.combo.button.visible = false;
- // grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(iCol);
- // }
- break;
- /*
- case "4days" :
- iRecRow = grd_4daysclincobsreclist.row - grd_4daysclincobsreclist.fixedrows+1;
- iRow = grd_4daysclincobsreclist.row;
- iCol = grd_4daysclincobsreclist.col;
- sAttrCD = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/attrcd");
- sReChartFlag = model.getValue(xDaysClincObsRecList+"["+iRecRow+"]/reccharflag");
-
- if(sReChartFlag =="A" && sAttrCD != ""){
- grd_4daysclincobsreclist.combo.button.visible = true;
- grd_4daysclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- grd_4daysclincobsreclist.combo.input.attribute("width") = grd_4daysclincobsreclist.colWidth(iCol)-20;
- //grd_24hoursclincobsreclist.select(iRow, iCol) = false;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- var iDataRow = 0;
- var sRecCharFlag = "";
-
- for(var row = iRow+1; row <= grd_4daysclincobsreclist.rows;row++){
- iDataRow = row - grd_4daysclincobsreclist.fixedrows+1;
- sRecCharFlag = model.getValue(xDaysClincObsRecList+"["+iDataRow+"]/reccharflag");
-
- if(sRecCharFlag == "A" || sRecCharFlag == "B"){
- model.setFocus("body");
- row = grd_4daysclincobsreclist.rows + 1;
- }
- }
- }else{
- grd_4daysclincobsreclist.combo.button.visible = false;
- grd_4daysclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(iCol);
- }
- break;
- case "stnd":
- iRecRow = grd_stndclincobsreclist.row - grd_stndclincobsreclist.fixedrows+1;
- iRow = grd_stndclincobsreclist.row;
- iCol = grd_stndclincobsreclist.col;
- sAttrCD = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/attrcd");
- sReChartFlag = model.getValue(xStnddayClincObsRecListPath+"["+iRecRow+"]/reccharflag");
-
- if(sReChartFlag =="A" && sAttrCD != ""){
- grd_stndclincobsreclist.combo.button.visible = true;
- grd_stndclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(iCol)-20;
-
- //grd_24hoursclincobsreclist.select(iRow, iCol) = false;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
- //model.setFocus("body");
- //model.setFocus("grd_24hoursclincobsreclist");
- var iDataRow = 0;
- var sRecCharFlag = "";
-
- for(var row = iRow+1; row <= grd_stndclincobsreclist.rows;row++){
- iDataRow = row - grd_stndclincobsreclist.fixedrows+1;
- sRecCharFlag = model.getValue(xStnddayClincObsRecListPath+"["+iDataRow+"]/reccharflag");
-
- if(sRecCharFlag == "A" || sRecCharFlag == "B"){
- model.setFocus("body");
- row = grd_stndclincobsreclist.rows + 1;
- }
- }
- }else{
- grd_stndclincobsreclist.combo.button.visible = false;
- grd_stndclincobsreclist.combo.input.attribute("width") = grd_stndclincobsreclist.colWidth(iCol);
- }
- break;
- */
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 경구입력 팝업 제어부분
- * @return :
- * @---------------------------------------------------
- */
- function fPopupOralRec(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sIndex = cmb_patlist.focusIndex + 1
- var sParam_Header = "pid▦orddd▦cretno▦wardcd▦recdd▩";
- var sParam_Data = model.getValue(sCondPath+"/pid")+"▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/indd" ) + "▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/cretno" ) + "▦"
- + cmb_wardlist.value + "▦"
- + model.getValue(sCondPath+"/recdd")+"▩";
- setParameter("SPMNR05700_Param",sParam_Header+sParam_Data);
- modal("SPMNR05700", "1", event.clientX , event.clientY);
- fSearchClincObsRec("24hours");
-
- //parameter 정보 초기화
- clearParameter("SPMNR05700_Param");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : CDIS 데이터 연동 팝업 제어부분
- * @return :
- * @---------------------------------------------------
- */
- function fPopupCDISRec(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sIndex = cmb_patlist.focusIndex + 1
- var sParam_Header = "srchdd▦stndtm▦pid▦orddd▦cretno▦starttm▦ordtype▦wardcd▦roomcd▩";
- var sParam_Data = getCurrentDate()+"▦"
- + "01"+"▦"
- + model.getValue(sCondPath+"/pid")+"▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/indd" ) + "▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/cretno" ) + "▦"
- + getCurrentTime().substr(0,2) + "▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/ordtype" ) + "▦"
- + cmb_wardlist.value + "▦"
- + cmb_roomlist.value + "▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/instcd" ) + "▩";
- setParameter("SPMNR06200_Param",sParam_Header+sParam_Data);
- //modal("SPMNR06200", "1", event.clientX , event.clientY);
- open("SPMNR06200", "1", event.clientX , event.clientY);
- //fSearchClincObsRec("24hours");
-
- //parameter 정보 초기화
- //clearParameter("SPMNR06200_Param");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 항목별 연계
- * @return :
- * @---------------------------------------------------
- */
- function fChkLnkBiz(pFlag){
- var sLnkBizCd = "";
- var sStyle = "";
- var sCareRecSeqNo = "";
- var sMessageSpec = "연동된 자료는 해당 기록지에서 직접 입력 및 수정하여야 합니다. ";
- switch (pFlag){
- case "24hours" :
- sLnkBizCd = grd_24hoursclincobsreclist.valueMatrix(grd_24hoursclincobsreclist.row, grd_24hoursclincobsreclist.colRef("lnkbizcd"));
- sStyle = grd_24hoursclincobsreclist.valueMatrix(grd_24hoursclincobsreclist.row, grd_24hoursclincobsreclist.colRef("style"));
- sCareRecSeqNo = grd_24hoursclincobsreclist.valueMatrix(grd_24hoursclincobsreclist.row, grd_24hoursclincobsreclist.colRef("carerecseqno"));
- break;
- case "4days":
- sLnkBizCd = grd_4daysclincobsreclist.valueMatrix(grd_4daysclincobsreclist.row, grd_4daysclincobsreclist.colRef("lnkbizcd"));
- break;
- case "stnd":
- sLnkBizCd = grd_stndclincobsreclist.valueMatrix(grd_stndclincobsreclist.row, grd_stndclincobsreclist.colRef("lnkbizcd"));
- break;
- case "former":
- sLnkBizCd = grd_formersclincobsreclist.valueMatrix(grd_formersclincobsreclist.row, grd_formersclincobsreclist.colRef("lnkbizcd"));
- break;
- }
- switch (sLnkBizCd){
- case "01" :
- messageBox(sMessageSpec + "(경구입력)","I");
- break;
- case "02" :
- messageBox(sMessageSpec + "(투약기록지)","I");
- break;
- case "03" :
- messageBox(sMessageSpec + "(수혈간호기록지)","I");
- break;
- case "04" :
- messageBox(sMessageSpec + "(혈당간호기록지)","I");
- break;
- case "05" :
- messageBox(sMessageSpec + "(CAPD기록지)","I");
- break;
- case "06" :
- messageBox(sMessageSpec + "(CRRT기록지)","I");
- break;
- case "06" :
- messageBox(sMessageSpec + "(CPCR기록지)","I");
- break;
- case "12" :
- var rtnmsg = "";
- //if( sStyle == "01" && sCareRecSeqNo != "" && grd_24hoursclincobsreclist.col != grd_24hoursclincobsreclist.colRef("itemnm") ) rtnmsg = messageBox("Fluid 기록 입력 화면을 여시겠습니까?","Q");
- //if( rtnmsg == "6" ) fPopupFluid();
- if( sStyle == "01" && sCareRecSeqNo != "" && grd_24hoursclincobsreclist.col != grd_24hoursclincobsreclist.colRef("itemnm") ){
- fPopupFluid();
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 문자여부 확인
- * @param : str : 값
- * @return : true / false
- * @---------------------------------------------------
- */
- function fIsNumber(str) {
- str += ''; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
- if (str == '' || isNaN(str)) return false;
- return true;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : IO조회 Popup 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupIOSearch(){
- if(model.getValue("/root/main/patinfo/pid") == ""){
- messageBox("환자를 선택하십시요","I");
- return;
- }
- var sIndex = cmb_patlist.focusIndex + 1
- var sParam_Header = "pid▦orddd▦cretno▦wardcd▦recdd▩";
- var sParam_Data = model.getValue(sCondPath+"/pid")+"▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/indd" ) + "▦"
- + model.getValue("/root/temp/cond/patientgrup/patientgruplist["+ sIndex +"]/cretno" ) + "▦"
- + cmb_wardlist.value + "▦"
- + model.getValue(sCondPath+"/recdd")+"▩";
- setParameter("SPMNR05800_Param",sParam_Header+sParam_Data);
- open("SPMNR05800", "1", event.clientX , event.clientY);
-
- //parameter 정보 초기화
- //clearParameter("SPMNR05800_Param");
- //fPopupIOSearchInitParam();
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet I/O 조회화면 Parameter 초기화 함수
- * I/O 조회 화면에서 초기화함수 호출.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupIOSearchInitParam(){
- //parameter 정보 초기화
- clearParameter("SPMNR05800_Param");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 간호관리ITEM 팝업 제어부분
- * @return :
- * @---------------------------------------------------
- */
- function fPopupItem(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- modal("SMMNR04100", "1", event.clientX , event.clientY);
-
- fSearchClincObsRec("24hours");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 선택 여부확인
- * @return :
- * @---------------------------------------------------
- */
- function fChkTgtPatInfo(pFlag){
- switch(pFlag){
- case "disable":
- grp_srchbaselist.visible = false;
- grp_btnlist.visible = false;
- btn_24hoursdetailbefore.visible = false;
- btn_24hoursdetailafter.visible = false;
-
- btn_24hoursup.disabled = true;
- btn_24hoursdown.disabled = true;
- break;
- case "able":
- grp_srchbaselist.visible = true;
- grp_btnlist.visible = true;
-
- btn_24hoursdetailbefore.visible = true;
- btn_24hoursdetailafter.visible = true;
- btn_24hoursup.disabled = false;
- btn_24hoursdown.disabled = false;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 임상관찰기록 인증 데이터 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- switch(sViewerFunc){
- case "sign":
- Sign.addnode("/root/certtemp");
- var xPathSignData = Sign.XPATH_SIGNINFO+"/certtemp/recinfo";
- for(var i = 0 ; i <= getNodesetCount(xPathSignData) ; i++){
- var sRecRslt = model.getValue(xPathSignData+"["+i+"]/reclist");
- var sCertAttrCd = model.getValue(xResultAttrPath+"["+i+"]/attrcd");
- var sCertAttrNm = model.getValue(sAttrListPath1+"[attrcd='"+sRecRslt+"']/attrdesc");
- if(sRecRslt != "" && sCertAttrCd != "" && sCertAttrNm != ""){
- model.setValue(xPathSignData+"["+i+"]/reclist", sCertAttrNm);
- }
- }
- break;
- case "veiw":
- Sign.addnode("/root/viewtemp/viewinfo");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 기록 정보 view 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewData(){
- model.removenodeSet("/root/send");
- model.removenodeSet("/root/viewtemp");
- sViewerFunc = "veiw";
- var sCntViewData = getNodesetCount(xPathViewData);
- var sTopColInfo = "";
- var sSrow = "";
- var sErow = "";
- sViewerRecDD = "";
- sMakeChartInfo[1] = new Array(); //Y축명
- sMakeChartInfo[2] = new Array(); //Y축정보
- sMakeChartInfo[3] = new Array(); //기록시간
- sMakeChartInfo[4] = new Array(); //기록값
- if(sCntViewData > 0 ){
- for(var i = 1 ; i <= eval(getNodesetCount(xPathViewData)) ; i++){
- if(model.getValue(xPathViewData+"["+i+"]/leftaxis") != "" && model.getValue(xPathViewData+"["+i+"]/leftaxis") != "-" ){
- var insIndex = sMakeChartInfo[1].length;
- sMakeChartInfo[1][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/captiony");
- sMakeChartInfo[2][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/leftaxis");
- sMakeChartInfo[3][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/recdtlist");
- sMakeChartInfo[4][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/recrsltlist");
- }
- //일자 정보 변경시 데이터 저장함수 호출
- if(model.getValue(xPathViewData +"[" +i+ "]/itemcd") == "-" && sViewerRecDD != "") {
- sTopColInfo = "";
- //fChngViewNode();
- //pErow = i -1;
- fSaveViewData();
- //fMakeViewChart(pSrow, pErow);
- model.removenodeSet("/root/viewtemp/viewinfo");
- //pSrow = "";
- //pErow = "";
- //pSrow = i;
- }
- if(model.getValue(xPathViewData +"[" +i+ "]/itemcd") == "-") {
- //pSrow = i;
- var sViewDate = model.getValue(xPathViewData+"["+i+"]/recdd");
- var sEndRows = 0;
- sViewerRecDD = sViewDate;
- model.makeValue("/root/viewtemp/viewinfo/vierdate" , sViewDate.substr(0,4)+"-"+sViewDate.substr(4,2)+"-"+sViewDate.substr(6,4));
- model.makeValue("/root/viewtemp/viewinfo/recdd" , sViewDate);
- model.makeValue("/root/viewtemp/viewinfo/pid" , sPid);
- model.makeValue("/root/viewtemp/viewinfo/orddd" , sIndd);
- model.makeValue("/root/viewtemp/viewinfo/cretno" , sCretNo);
- model.makeValue("/root/viewtemp/viewinfo/recflag" , "A");
- model.makeValue("/root/viewtemp/viewinfo/server" , getDomain());
- model.makeValue("/root/viewtemp/viewinfo/instcd" , sInstcd);
- sTopColInfo = model.getValue(xPathViewData +"[" + i + "]/recdtlist").split("^");
- var jrow = 0 ;
- var insRow = 0;
- for(var k = 0 ; k < sTopColInfo.length ; k++) {
- var insCol = (k % 9) ;
- //var tmpRow = (""+k / 9+"").getTruncate();
- if(jrow == 0){
- if(insRow != 0){
- insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) ;
- }else{
- insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) + 1 ;
- model.makeValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/itemnm", "기록시간");
- }
- }else{
- insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) + 1 ;
- model.makeValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/itemnm", " ");
- insRow++;
- jrow = 0;
- }
- var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insRow +"]/col"+insCol;
- model.makeValue(sTempNode, sTopColInfo[k]);
- if(insCol == 8 || k == sTopColInfo.length-1){
- for(var j = i + 1 ; j <= eval(getNodesetCount(xPathViewData)) ; j++) {
- if(sViewDate == model.getValue(xPathViewData+"["+j+"]/recdd")) {
- var sColInfo = model.getValue(xPathViewData +"[" +j+ "]/recdtlist").split("^");
- var sColrsltInfo = model.getValue(xPathViewData +"[" +j+ "]/recrsltlist").split("^");
- var sColrecnm = model.getValue(xPathViewData +"[" +j+ "]/recnm").split("^");
- for(var d = 0 ; d < sColInfo.length ; d++){
- var insSubCol = (d % 9) ;
- //var tmpSubRow = (""+d / 9+"").getTruncate();
- var insSubRow = insRow + j;
- model.makeValue("/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/itemnm", model.getValue(xPathViewData+"["+j+"]/itemnm"));
- for(var z = 0 ; z <= insCol ; z++){
- if(model.getValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/col"+z) == sColInfo[d]){
- var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/col"+z;
- var sTempNodeRow = "/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/row"+z;
- var sTempRecNM = "";
- // if( model.getValue(xPathViewData+"["+j+"]/recnm") != "") {
- // sTempRecNM = "\n" + "[" + model.getValue(xPathViewData+"["+j+"]/recnm") + "]"
- // }
- // model.makeValue(sTempNode, sColrsltInfo[d] + sTempRecNM);
- model.makeValue(sTempNode, sColrsltInfo[d]);
- if( sColrecnm[d] != "") {
- sTempRecNM = "[" + sColrecnm[d] + "]";
- model.makeValue(sTempNodeRow, sTempRecNM);
- }
- jrow = j;
- }
- }
- }
- }
- }
- }
- }
- i = jrow;
- }
- //데이터 생성 종료시 저장 함수 호출
- if(i == getNodesetCount(xPathViewData)){
- fSaveViewData();
- }
- }
- submit("TXMNR00904", false);
- fMakeViewChartImg();
- }
- //fMakeViewChart(pSrow, pErow);
- //return;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 view 정보 저장
- * @return :
- * @---------------------------------------------------
- */
- function fSaveViewData(){
- //**********************************************************************************************************************
- // VIEWER 인증 구현 부분
- //**********************************************************************************************************************
- var today = new Date();
- Sign.CERT_YEAR = today.getFullYear();
- Sign.CERT_MONTH = today.getMonth() + 1;
- Sign.CERT_DATE = today.getDate();
-
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "" );
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", sViewerRecDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", "000000");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", sIOFlag);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002443");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[3]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- model.removenodeSet("/root/viewtemp/viewinfo");
- //return;
- //**********************************************************************************************************************
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 view Chart 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewChart(pSrow, pErow){
- var Obj_Chart;
- var sColCnt = 0;
- var sRecRslt = "";
- var sRecRslt1 = "";
- var sChartInfo = "";
- var sRecDD = "";
- var sRecTM = "";
- //sChartInfo = model.getValue(sCondPath+"/hourschartinfo").split(" ");
-
- obj_viewchart.ClearChart();
-
- //obj_viewchart.RemoveAllSeries();
- //obj_viewchart.Axis.RemoveAllCustom();
- //margin 값 정하기
- //obj_24hourschart.Panel.MarginTop = 1;
- obj_viewchart.Panel.MarginTop = 2;
- obj_viewchart.Panel.MarginLeft = 12;
- obj_viewchart.Panel.MarginRight = 0;
- obj_viewchart.Panel.MarginBottom = 0;
- //하단축 칸 수 정하기와 눈금 없애기
- obj_viewchart.Axis.Bottom.TickLength = 10;
- obj_viewchart.Axis.Bottom.SetMinMax (0, 24); //하루 동안 좌표를 표현
- obj_viewchart.Axis.Bottom.Increment = 1;
- obj_viewchart.Axis.Bottom.MinorTickCount = 1;
- obj_viewchart.Axis.Bottom.Labels.Visible = true;
- obj_viewchart.Axis.Bottom.Labels.Font.Color = 0x000000;
- for(var i = 0 ; i < 24 ; i ++){
- obj_viewchart.Axis.Bottom.Labels.Add (i, i);
- }
- Obj_Chart = obj_viewchart;
- sColCnt = 24*60;
- Obj_Chart.Axis.Bottom.AxisPen.Color = 0x000000;
- Obj_Chart.Axis.Bottom.Labels.Font.Color = 0xffffff; //Obj_Chart.Panel.Color; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
- //Obj_Chart.Axis.Bottom.Labels.Font.Color = 0x000000
- Obj_Chart.Header.Visible = false;
- Obj_Chart.Aspect.View3D = 0; //2d 로 표현하기
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = false; // scroll 사용하지 않기
- 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.Environment.MouseWheelScroll = false;
- // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
- var cus_axis1 = Obj_Chart.Axis.AddCustom(false); // 혈압축
- Obj_Chart.Axis.Custom(0).AxisPen.Color = 0x0000ff;
- Obj_Chart.Axis.Custom(0).Title.Caption = "혈압/맥박"
- Obj_Chart.Axis.Custom(0).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(0).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(0).Title.Angle = 90;
- Obj_Chart.Axis.Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.Custom(0).StartPosition = 0;
- Obj_Chart.Axis.Custom(0).EndPosition = 100;
- Obj_Chart.Axis.Custom(0).Automatic = false;
- Obj_Chart.Axis.Custom(0).Maximum = 200;
- Obj_Chart.Axis.Custom(0).Minimum = 20;
- Obj_Chart.Axis.Custom(0).Increment = 20;
- var cus_axis2 = Obj_Chart.Axis.AddCustom(false); // 호흡축
- Obj_Chart.Axis.Custom(1).AxisPen.Color = 0x00ff00;
- Obj_Chart.Axis.Custom(1).Title.Caption = "호흡";
- Obj_Chart.Axis.Custom(1).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(1).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(1).Title.Angle = 90;
- Obj_Chart.Axis.Custom(1).PositionPercent = -10;
- Obj_Chart.Axis.Custom(1).Automatic = false;
- Obj_Chart.Axis.Custom(1).Maximum = 90;
- Obj_Chart.Axis.Custom(1).Minimum = 0;
- Obj_Chart.Axis.Custom(1).Increment = 10;
- var cus_axis3 = Obj_Chart.Axis.AddCustom(false); // 체온축
- Obj_Chart.Axis.Custom(2).AxisPen.Color = 0xff0000;
- Obj_Chart.Axis.Custom(2).Title.Caption = "체온";
- Obj_Chart.Axis.Custom(2).Title.Font.Size = 8;
- Obj_Chart.Axis.Custom(2).Title.Font.Bold = true;
- Obj_Chart.Axis.Custom(2).Title.Angle = 90;
- Obj_Chart.Axis.Custom(2).PositionPercent = -5;
- Obj_Chart.Axis.Custom(2).Automatic = false;
- Obj_Chart.Axis.Custom(2).Maximum = 43;
- Obj_Chart.Axis.Custom(2).Minimum = 34;
- Obj_Chart.Axis.Custom(2).Increment = 1;
- Obj_Chart.AddSeries (11); // 혈압
- Obj_Chart.AddSeries (0); // 맥박
- Obj_Chart.AddSeries (0); // 호흡
- Obj_Chart.AddSeries (0); // 체온
- Obj_Chart.AddSeries (0); // 38선
- Obj_Chart.AddSeries (0); // BP(M)
- //Obj_Chart.AddSeries (11); // OP
- Obj_Chart.Series(0).VerticalAxisCustom = cus_axis1; // 혈압
- Obj_Chart.Series(1).VerticalAxisCustom = cus_axis1; // 맥박
- Obj_Chart.Series(2).VerticalAxisCustom = cus_axis2; // 호흡
- Obj_Chart.Series(3).VerticalAxisCustom = cus_axis3; // 체온
- Obj_Chart.Series(4).VerticalAxisCustom = cus_axis1; // BP(M)
- Obj_Chart.Series(5).VerticalAxisCustom = cus_axis3; // 38선
- //Obj_Chart.Series(5).VerticalAxisCustom = cus_axis1; // OP
- //라인의 굵기를 정해준다.
- Obj_Chart.Series(0).asCandle.CandleStyle = 2;
- Obj_Chart.Series(0).asCandle.CandleWidth = 3;
- 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(4).asLine.LinePen.Width = 1;
- Obj_Chart.Series(4).asLine.LinePen.style = 7;
- Obj_Chart.Series(5).asLine.LinePen.Width = 1;
- //Obj_Chart.Series(5).asCandle.CandleStyle = 2;
- //Obj_Chart.Series(5).asCandle.CandleWidth = 4;
- Obj_Chart.Series(0).Color = 0x000000; //black 혈압
- Obj_Chart.Series(1).Color = 0x0000ff; //red 맥박
- Obj_Chart.Series(2).Color = 0x00ff00; //green 호흡
- Obj_Chart.Series(3).Color = 0xff0000; //blue 체온
- Obj_Chart.Series(4).Color = 0x000000; //black BP(M)
- Obj_Chart.Series(5).Color = 0x000000; //black 38선
- //Obj_Chart.Series(5).Color = 0x000000; //black OP
- Obj_Chart.Series(1).asLine.Pointer.Visible = true;
- Obj_Chart.Series(1).asLine.Pointer.Style = 1;
- Obj_Chart.Series(1).asLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(1).asLine.Pointer.HorizontalSize = 3;
-
- Obj_Chart.Series(2).asLine.Pointer.Visible = true;
- Obj_Chart.Series(2).asLine.Pointer.Style = 0;
- Obj_Chart.Series(2).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(2).asLine.Pointer.HorizontalSize = 2;
-
- Obj_Chart.Series(3).asLine.Pointer.Visible = true;
- Obj_Chart.Series(3).asLine.Pointer.Style = 2;
- Obj_Chart.Series(3).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(3).asLine.Pointer.HorizontalSize = 2;
-
- Obj_Chart.Series(4).asLine.Pointer.Visible = true;
- Obj_Chart.Series(4).asLine.Pointer.Pen.color = 0x000000;
- Obj_Chart.Series(4).asLine.Pointer.Style = 5;
- Obj_Chart.Series(4).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(4).asLine.Pointer.HorizontalSize = 2;
-
- //depth 정하기
- Obj_Chart.Series(1).Depth = 1;
- Obj_Chart.Series(2).Depth = 1;
- Obj_Chart.Series(3).Depth = 1;
- Obj_Chart.Series(4).Depth = 1;
- Obj_Chart.Series(5).Depth = 3;
- //Obj_Chart.Series(5).Depth = 5;
- //Obj_Chart.Series(6).Depth = 6;
- //38선 그리기
- //Obj_Chart.Series(5).AddXY (-5, 38.5, "", Obj_Chart.Series(5).Color );
- //Obj_Chart.Series(5).AddXY (70, 38.5, "", Obj_Chart.Series(5).Color );
- //혈압 Candle 색설정
- Obj_Chart.Series(0).asCandle.UpCloseColor = 0xffffff;
- Obj_Chart.Series(0).asCandle.DownCloseColor = 0x0000ff;
- //그래프 표시
- //Header Info
- var sChartAllDateList = new Array();
- //Date Info
- var sChartDate1List = new Array();
- var sChartDate2List = new Array();
- var sChartDate3List = new Array();
- var sChartDate4List = new Array();
- var sChartDate5List = new Array();
- var sChartDate6List = new Array();
- //Result Info
- var sChartRslt1List = new Array();
- var sChartRslt2List = new Array();
- var sChartRslt3List = new Array();
- var sChartRslt4List = new Array();
- var sChartRslt5List = new Array();
- var sChartRslt6List = new Array();
- var sRecData1 = "";
- var sRecData2 = "";
- var sRecData3 = "";
- var sRecData4 = "";
- var sRecData5 = "";
- var sRecData6 = "";
- //instance 에서 그래프에 표기할 시간, 기록값 추출
- for(var i =pSrow ; i <= pErow ; i++){
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "-" &&
- model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/itemcd") == "-" ){
- sChartAllDateList = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "1"){
- sChartDate1List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt1List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "2"){
- sChartDate2List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt2List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "3"){
- sChartDate3List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt3List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "4"){
- sChartDate4List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt4List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "5"){
- sChartDate5List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt5List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/leftaxis") == "6"){
- sChartDate6List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdtlist").split("^");
- sChartRslt6List = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
- }
- }
- for(var i = 0 ; i < sChartAllDateList.length ; i++){
- sRecData1 = "";
- sRecData2 = "";
- sRecData3 = "";
- sRecData4 = "";
- sRecData5 = "";
- sRecData6 = "";
-
- //if(sChartAllDateList[i].substr(3,2) == "00" || sChartAllDateList[i].substr(3,2) == "30"){
- var sCoordinate = eval(sChartAllDateList[i].substr(0,2)) + eval(sChartAllDateList[i].substr(3,2) / 60) ;
-
- //시간별 기록 데이터 추출
- for(var list1 = 0 ; list1 < sChartDate1List.length ; list1++){
- if(sChartAllDateList[i] == sChartDate1List[list1]){
- sRecData1 = sChartRslt1List[list1];
- }
- }
- for(var list2 = 0 ; list2 < sChartDate2List.length ; list2++){
- if(sChartAllDateList[i] == sChartDate2List[list2]){
- sRecData2 = sChartRslt2List[list2];
- }
- }
- for(var list3 = 0 ; list3 < sChartDate3List.length ; list3++){
- if(sChartAllDateList[i] == sChartDate3List[list3]){
- sRecData3 = sChartRslt3List[list3];
- }
- }
- for(var list4 = 0 ; list4 < sChartDate4List.length ; list4++){
- if(sChartAllDateList[i] == sChartDate4List[list4]){
- sRecData4 = sChartRslt4List[list4];
- }
- }
- for(var list5 = 0 ; list5 < sChartDate5List.length ; list5++){
- if(sChartAllDateList[i] == sChartDate5List[list5]){
- sRecData5 = sChartRslt5List[list5];
- }
- }
- for(var list6 = 0 ; list6 < sChartDate6List.length ; list6++){
- if(sChartAllDateList[i] == sChartDate6List[list6]){
- sRecData6 = sChartRslt6List[list6];
- }
- }
- //그래프에 데이터 입력
- if(sRecData1 != "" && sRecData2 != "" && fIsNumber(sRecData1) == true && fIsNumber(sRecData2) == true){
- Obj_Chart.Series(0).asCandle.AddCandle (eval(sCoordinate), eval(sRecData2), 0, 0, eval(sRecData1));
- }
- if(sRecData3 != "" && fIsNumber(sRecData3) == true){
- Obj_Chart.Series(1).AddXY (eval(sCoordinate), eval(sRecData3), "", Obj_Chart.Series(1).Color);
- }
- if(sRecData4 != "" && fIsNumber(sRecData4) == true){
- Obj_Chart.Series(2).AddXY (eval(sCoordinate), eval(sRecData4), "", Obj_Chart.Series(2).Color);
- }
- if(sRecData5 != "" && fIsNumber(sRecData5) == true){
- Obj_Chart.Series(3).AddXY (eval(sCoordinate), eval(sRecData5), "", Obj_Chart.Series(3).Color);
- }
- if(sRecData6 != "" && fIsNumber(sRecData6) == true){
- Obj_Chart.Series(4).AddXY (eval(sCoordinate), eval(sRecData6), "", Obj_Chart.Series(4).Color);
- }
- //}
- }
- //그래프 이미지 특정 폴더에 저장
- var fso, fldr;
- fladr = "C:/Program Files/himed/vitaltempimage";
- 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+"/tchart.jpeg", false, 0, 30, 1155, 300 );
- //sChartNum++;
- } else {
- fldr = fso.CreateFolder(fladr);
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 30, 1155, 300 );
- //sChartNum++;
- }
- var file = fladr+"/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.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/orddd", sIndd);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recdd", sImageRecDD);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recflag", "A");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt", ldata);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imght", "1155");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgwidt", "300");
- setImageRefInstance("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt");
- //getDomain()
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 view img 정보 생성 및 저장
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewChartImg(){
- model.removenodeSet("/root/send");
- sImageRecDD = "";
- var sSrow = "";
- var sErow = "";
- //sChartNum = 1;
- for(var i = 1 ; i <= eval(getNodesetCount("/root/temp/clincobsrecinfo/rtnsigndata")) ; i++){
- if(model.getValue("/root/temp/clincobsrecinfo/rtnsigndata[" +i+ "]/itemcd") == "-"){
- if(sImageRecDD != ""){
- sErow = i -1;
- fMakeViewChart(sSrow, sErow);
- sImageRecDD = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdd");
- sSrow = "";
- sErow = "";
- sSrow = i;
- }else{
- sImageRecDD = model.getValue("/root/temp/clincobsrecinfo/rtnsigndata["+i+"]/recdd");
- sSrow = i;
- }
- }
- //데이터 생성 종료시 저장 함수 호출
- if(i == getNodesetCount("/root/temp/clincobsrecinfo/rtnsigndata")){
- sErow = i;
- fMakeViewChart(sSrow, sErow);
- sSrow = "";
- sErow = "";
- }
- }
- submit("TXMNR00905", false);
- model.removenodeSet("/root/send");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 화면 초기화
- * @return :
- * @---------------------------------------------------
- */
- function fInitViewInfo(){
- if(getNodesetCount("/root/temp/cond/patientgrup") < 1){
- return;
- }
-
- fInitTopInfo();
- model.removenodeset(xHoursClincObsRecList);
- model.removenodeset(xDaysClincObsRecList);
- model.removenodeset(xStnddayClincObsRecListPath);
- model.removenodeset(xFormerdayClincObsRecListPath);
- model.removenodeSet(xClincObsRecListPath);
- model.removenodeset(xFormerRecPath);
- model.removenodeset(xDayCountListPath);
- model.removenodeset(xFormerDayCountListPath);
- model.removenodeset(xPamInfoPath);
- model.removenodeset(xRecUserListPath);
- model.removenodeset(sAttrListPath1);
- model.removenodeset(xFormerAttrListPath1);
- model.removenodeset(xFormerRecUserListPath);
- model.removenodeset("/root/init/clsinfo");
- model.removeNode("/root/temp/cond/patientgrup");
- model.removeNode("/root/main/patdetlinfo");
- grd_24hoursclincobsreclist.caption = "";
- //grd_4daysclincobsreclist.caption = "";
- //grd_formersclincobsreclist.caption = "";
- //grd_stndclincobsreclist.caption = "";
- cpt_vsinfo.value = "";
- cmb_mypatlist.value = "";
-
- /*
- model.setValue("/root/main/patdetlinfo/patdetllist/bapntnm", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/totpnt", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/apchscore", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/hd", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/icu", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/opdd", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/pod", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/bmt", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/cp", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/d", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/height", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/weight", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/blood", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/chngroom", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/brthdd", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/ammemo", "");
- model.setValue("/root/main/patdetlinfo/patdetllist/pmmemo", "");
- */
- btn_24hoursdetailbefore.visible = false;
- btn_24hoursdetailafter.visible = false;
-
- fMakeChart("init24hours");
- //fMakeChart("init4days");
-
- if(getNodesetCount("/root/main/patinfo") > 0){
- model.setValue("/root/main/patinfo/pid", "");
- model.setValue("/root/main/patinfo/indd", "");
- model.setValue("/root/main/patinfo/cretno", "");
- model.setValue("/root/main/patinfo/ordtype", "");
- model.setValue("/root/main/patinfo/indschacptstat", "");
- model.setValue("/root/main/patinfo/dschdd", "");
- model.setValue("/root/main/patinfo/eroutdd", "");
- model.setValue("/root/main/patinfo/patnm", "");
- model.setValue("/root/main/patinfo/sexage", "");
- model.setValue("/root/main/patinfo/wardcd", "");
- model.setValue("/root/main/patinfo/roomcd", "");
- }
- sPid == "";
- sIndd == "";
- sCretNo == "";
- sInstcd == "";
- sIOFlag == "";
- sWardCD == "";
- sRoomCD == "";
- sIndschacptstat == "";
- sDschdd == "";
- sOrdDeptcd == "";
- sMedispclid == "";
- model.setValue(sCondPath+"/pid", "");
- //fChkTgtPatInfo("disable");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : pData : 원본데이터
- * @param : pRow : 찾고자 하는 위치의 row
- * @param : pCol : 찾고자 하는 위치의 column
- * @return : 해당 row, column의 문자열
- * @---------------------------------------------------
- */
- function fGetArrayDataTPR(pData, pRow, pCol){
- var rowSep = "▩"; // row 구분자
- var colSep = "▦"; // column 구분자;
-
- var arrRow = pData.split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
-
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰기록 일별 전체 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupSearchRecData(){
- var sIndex = cmb_patlist.focusIndex + 1
- var sParam_Header = "pid▦srchdd▩";
- var sParam_Data = model.getValue(sCondPath+"/pid") + "▦"
- + model.getValue(sCondPath+"/recdd") + "▩";
-
- setParameter("SPMNR06300_Param",sParam_Header+sParam_Data);
-
- open("SPMNR06300", "1", event.clientX , event.clientY);
-
- //parameter 정보 초기화
- //clearParameter("SPMNR06300_Param");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 임상관찰기록 일별 전체 조회화면 Parameter 초기화 함수
- * 일별 전체 조회 화면에서 초기화함수 호출.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupSearchRecDataInitParam(){
- //parameter 정보 초기화
- clearParameter("SPMNR06300_Param");
- }
- /**
- * @group :
- * @ver : 2009.12.22
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Flow Sheet 환경 설정 화면 Open
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupFlowSheetSetting(){
- modal("SMMNR10200", "1", event.clientX , event.clientY);
- window.reload();
- }
- /**
- * @group :
- * @ver : 2010.01.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 그리드 행추가 로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeGridNode(pFlag, pAddRow, pItemnm, pRecFlag, pDepth, pLnkBizCd, pStyle, pColor, pReadOnly, pCareRecSeqNo, pTotalIdx){
- switch(pFlag){
- case "24hours" :
- model.makeNode(xHoursClincObsRecList+"["+pAddRow+"]");
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/itemnm" , pItemnm );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt1" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt2" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt3" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt4" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt5" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt6" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt7" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt8" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt9" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt10" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt11" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt12" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt13" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt14" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt15" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt16" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt17" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt18" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt19" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt20" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt21" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt22" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt23" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt24" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recflag" , pRecFlag );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/attrcd" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/itemcd" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/itemseqno" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/depth" , pDepth );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recfromdt" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/reccharflag" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/rectodt" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/supcd" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/carerecseqno" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/leftaxis" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/graphappyn" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/color" , pColor );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/totalyn" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/totalnm" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/lnkbizcd" , pLnkBizCd );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/style" , pStyle );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/subtotalyn" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/subtotalnm" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/runtotalyn" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/runtotalnm" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/fluidstat" , "" );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/readonlyyn" , pReadOnly );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/lnkcarerecseqno" , pCareRecSeqNo );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/totalidx" , pTotalIdx );
- model.makeValue(xHoursClincObsRecList+"["+pAddRow+"]/recfluidunit" , "" );
- break;
- case "24hours_Init" :
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt1" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt2" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt3" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt4" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt5" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt6" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt7" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt8" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt9" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt10" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt11" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt12" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt13" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt14" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt15" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt16" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt17" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt18" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt19" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt20" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt21" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt22" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt23" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/recrslt24" , "" );
- model.setValue(xHoursClincObsRecList+"["+pAddRow+"]/fluidstat" , "" );
- break;
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 확장명/부위 정보 입력 popup 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupInputExtNm(){
- var iRow = grd_24hoursclincobsreclist.row;
- var sCareRecSeqNo = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("carerecseqno"));
- var sItemnm = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("itemnm"));
- var sItemLnkBizCd = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("lnkbizcd"));
- var sItemCd = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("itemcd"));
- var sRecFluidUnit = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfluidunit"));
- var sItemOrigin = "00";
- var sParamInfo = "";
- var sRtnParamInfo = "";
-
- if(sItemLnkBizCd == "11" || sItemLnkBizCd == "12" ) sItemOrigin = "04";
-
- sParamInfo = "upd▦";
-
- setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sItemnm+"▦"+sItemnm+"▦"+sItemCd+"▦"+sRecFluidUnit+"▩");
- modal("SPMNR06100", "1", event.clientX , event.clientY);
- sRtnParamInfo = getParameter("SPMNR06100_RtnParam");
- if(sRtnParamInfo == "") return;
-
- grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("itemnm")) = fGetArrayDataTPR(sRtnParamInfo, 0, 3);
- grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfluidunit")) = fGetArrayDataTPR(sRtnParamInfo, 0, 4);
- grd_24hoursclincobsreclist.valueMatrix(grd_24hoursclincobsreclist.findRow(sCareRecSeqNo, iRow, grd_24hoursclincobsreclist.colRef("lnkcarerecseqno")), grd_24hoursclincobsreclist.colRef("itemnm")) = fGetArrayDataTPR(sRtnParamInfo, 0, 4);
- //parameter 정보 초기화
- clearParameter("SPMNR06100_Param");
- clearParameter("SPMNR06100_RtnParam");
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기타기록(면회정보, 출생일) 입력 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupEtcRec(pFlag){
- var sRecDD = getCurrentDate();
- var sViewFlag = pFlag;
- var sParamInfo = "";
- setParameter("SPMNR10300_Param", sRecDD+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▩");
- modal("SPMNR10300","1", event.screenX, event.screenY);
- clearParameter("SPMNR10300_Param");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/dayinfo", ipt_24hoursrecdd.value);
- submit("TRMNR10102");
- fControlPatInfo();
- }
- /**
- * @group :
- * @ver : 2010.07.19
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 면회 정보 입력 / 조회 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupPatMeetRec(){
- var sRecDD = ipt_24hoursrecdd.value;
- var sViewFlag = "01";
- var sParamInfo = "";
- setParameter("SPMNR10800_Param", sRecDD.substr(0, 6)+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▦"+sRecDD+"▦"+sPatNm+"▩");
- modal("SPMNR10800","1", event.screenX, event.screenY);
- clearParameter("SPMNR10800_Param");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/dayinfo", ipt_24hoursrecdd.value);
- submit("TRMNR10102");
- fControlPatInfo();
-
- }
- /**
- * @group :
- * @ver : 2010.07.19
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 근무 담당자 정보 입력 / 조회 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupDutyUserRec(){
- var sRecDD = ipt_24hoursrecdd.value;
- var sViewFlag = "03";
- var sParamInfo = "";
- setParameter("SPMNR10700_Param", sRecDD.substr(0, 6)+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▦"+sRecDD+"▦"+sPatNm+"▩");
- modal("SPMNR10700","1", event.screenX, event.screenY);
- clearParameter("SPMNR10700_Param");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/indd", sIndd);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/ioflag", sIOFlag);
- model.makeValue("/root/send/dayinfo", ipt_24hoursrecdd.value);
- submit("TRMNR10102");
- fControlPatInfo();
-
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : Fluid기록 입력 화면 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupFluid(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- //해당 함수는 필요가 없으나 예외 처리로 넣어둠.
- if( fChkSaveData() == false ) return;
-
- var sSearchDataHeader = "carerecseqno▦fromdt▦todt▦pid▦indd▦cretno▦wardcd▦roomcd▦ioflag▦orddeptcd▦orddrid▦recfluidunit▩";
- var sParamValue = "";
-
- iRow = grd_24hoursclincobsreclist.row;
- iCol = grd_24hoursclincobsreclist.col;
- iNodeRowValue = iRow - grd_24hoursclincobsreclist.fixedRows + 1;
-
- var sCareRecSeqNo = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("carerecseqno"));
- var sBaseFromDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
- var sBaseToDt = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00";
- var sRecFluidUnit = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfluidunit"));
-
- sParamValue += sCareRecSeqNo +"▦"
- + sBaseFromDt +"▦"
- + sBaseToDt +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sIOFlag +"▦"
- + model.getValue("/root/main/paminfo/pamlist/orddeptcd" ) +"▦"
- + model.getValue("/root/main/paminfo/pamlist/medispclid") +"▦"
- + sRecFluidUnit +"▩";
-
- setParameter("SPMNR10400_Param", sParamValue);
- modal("SPMNR10400", "1", event.clientX , event.clientY);
- //입력 및 정보 조회 Parameter 설정
- model.makeValue("/root/send/clincobsfluidreclist", sSearchDataHeader + sParamValue);
-
- //특정 Fluid 정보 재조회 후 처리
- if(submit("TRMNR10104", false)){
- if( getNodesetCount(xFluidTmpPath) > 0 ){
- for( var i = 1 ; i <= getNodesetCount(xFluidTmpPath) ; i++ ){
- InsFluidNo = model.getValue(xFluidTmpPath+"[" + i + "]/carerecseqno");
-
- if(model.getValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/carerecseqno") != "" ){
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/recdt" , model.getValue(xFluidTmpPath+"[" + i + "]/recdt" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/recrslt" , model.getValue(xFluidTmpPath+"[" + i + "]/recrslt" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/fluidstat" , model.getValue(xFluidTmpPath+"[" + i + "]/fluidstat" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/fluidetcinfo" , model.getValue(xFluidTmpPath+"[" + i + "]/fluidetcinfo" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/usernm" , model.getValue(xFluidTmpPath+"[" + i + "]/usernm" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/userid" , model.getValue(xFluidTmpPath+"[" + i + "]/userid" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/certkey" , model.getValue(xFluidTmpPath+"[" + i + "]/certkey" ));
- model.setValue(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']/clncobsseqno" , model.getValue(xFluidTmpPath+"[" + i + "]/clncobsseqno" ));
- }else{
- AddRow = eval(getNodesetCount(xFluidPath)) + 1;
- model.makeValue(xFluidPath+"[" + AddRow + "]/carerecseqno" , InsFluidNo ) ;
- model.makeValue(xFluidPath+"[" + AddRow + "]/recdt" , model.getValue(xFluidTmpPath+"[" + i + "]/recdt" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/recrslt" , model.getValue(xFluidTmpPath+"[" + i + "]/recrslt" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/fluidstat" , model.getValue(xFluidTmpPath+"[" + i + "]/fluidstat" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/fluidetcinfo" , model.getValue(xFluidTmpPath+"[" + i + "]/fluidetcinfo" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/usernm" , model.getValue(xFluidTmpPath+"[" + i + "]/usernm" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/userid" , model.getValue(xFluidTmpPath+"[" + i + "]/userid" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/certkey" , model.getValue(xFluidTmpPath+"[" + i + "]/certkey" ));
- model.makeValue(xFluidPath+"[" + AddRow + "]/clncobsseqno" , model.getValue(xFluidTmpPath+"[" + i + "]/clncobsseqno" ));
- }
- }
- }else{
- model.removeNodeset(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']");
- }
-
- //재조회 Path 삭제
- model.removenode("/root/temp/clincobsfluidrecinfo");
-
- //Fluid 행 초기화
- fMakeGridNode("24hours_Init", iNodeRowValue);
- fMakeGridNode("24hours_Init", iNodeRowValue+1);
-
- //Fluid 정보를 이용하여 화면 Style및 정보 Setting
- fSettingFluidInfo("F", "Chng", iNodeRowValue, iNodeRowValue+1, sCareRecSeqNo);
- sFluidStatInfo = grd_24hoursclincobsreclist.valueMatrix(iRow+1, grd_24hoursclincobsreclist.colRef("fluidstat"));
-
- for(var iCol=1; iCol<= 24; iCol++){
- sFluidRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
- //Grid Graph 설정
- if(isSearchString(sFluidStatInfo, sFluidRecDT) == true){
- grd_24hoursclincobsreclist.cellstyle("border-bottom-color", iRow+1, iCol) = "#0000ff";
- grd_24hoursclincobsreclist.cellstyle("border-bottom-width", iRow+1, iCol) = 2;
- }else{
- grd_24hoursclincobsreclist.cellstyle("border-bottom-color", iRow+1, iCol) = "#B0B0B0";
- grd_24hoursclincobsreclist.cellstyle("border-bottom-width", iRow+1, iCol) = 1;
- }
- }
- }
-
- //Fluid 입력 화면에서 I/O처리 후 Param 정보가 있을 경우 처리
- if( getParameter("SPMNR10400_ReturnSaveInfo") != "" ){
- submit("TRMNR10105", false);
-
- xPathViewData = "/root/temp/rtnsigndatainfo/rtnsigndata";
- fMakeViewData();
- model.removenodeSet(xPathViewData);
- model.removenodeSet("/root/temp/SignData");
-
- xPathViewData = "/root/temp/clincobsrecinfo/rtnsigndata";
- }
-
- //parameter 정보 초기화
- clearParameter("SPMNR10400_Param");
- clearParameter("SPMNR10400_ReturnSaveInfo");
- }
- /**
- * @group :
- * @ver : 2010.07.30
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 체중누적조회 화면 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupWeightList(){
- var sParamValue = "pid▦indd▦cretno▦wardcd▦recdd▩" ;
- sParamValue += sPid + "▦"
- + sIndd + "▦"
- + sCretNo + "▦"
- + "" + "▦"
- + model.getValue("/root/main/cond/seardd") + "▩";
- setParameter("SPMNR11000_Param", sParamValue);
- open("SPMNR11000", "1", event.clientX , event.clientY);
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Fluid 정보 Setting
- * @param : pFlag : 세팅 구분
- * pRealFluidRow : Fluid Row 정보
- * pGraphRow : Fluid Graph Row 정보
- * pIndex : Fluid 간호일련번호 정보
- * @return :
- * @---------------------------------------------------
- */
- function fSettingFluidInfo(pFlag, pStat, pRealFluidRow, pGraphRow, pIndex){
- if(pRealFluidRow < 1 || pGraphRow < 1) return;
-
- var xRowGraphPath = "";
- if( pFlag == "I" ){
- xRowGraphPath = xInstrmtPath;
- }else{
- xRowGraphPath = xFluidPath;
- }
-
- var sFluidCareRecSeqNo = model.getValue(xRowGraphPath+"[carerecseqno ='" +pIndex+ "']/carerecseqno" );
- var sFluidRecDt = model.getValue(xRowGraphPath+"[carerecseqno ='" +pIndex+ "']/recdt" );
- var sFluidRslt = model.getValue(xRowGraphPath+"[carerecseqno ='" +pIndex+ "']/recrslt" );
- var sFluidStat = model.getValue(xRowGraphPath+"[carerecseqno ='" +pIndex+ "']/fluidstat" );
- var sFluidEtcInfo = model.getValue(xRowGraphPath+"[carerecseqno ='" +pIndex+ "']/fluidetcinfo" );
-
- if( sFluidCareRecSeqNo == "" ) sFluidCareRecSeqNo = pIndex;
-
- var sFluidRsltArray = new Array();
- var sFluidStatArray = new Array();
- var sFluidEtcInfoArray = new Array();
- var sFluidRecDtArray = new Array();
-
- sFluidRsltArray = sFluidRslt.split("^");
- sFluidStatArray = sFluidStat.split("^");
- sFluidEtcInfoArray = sFluidEtcInfo.split("^");
- sFluidRecDtArray = sFluidRecDt.split("^");
-
- var sFluidStatTmpInfo = ""; //Fluid 유지임시정보(시간정보)
- var sFluidStartTm = "";
- var sFluidChngTm = "";
- var sFluidEndTm = "";
- var sStayRsltValue = ""; //Fluid 결과값 유지 정보
- var sStayEtcInfoValue = ""; //Fluid 투여속도 유지 정보
- var sFluidStayFromdt = "";
- var sFluidStayTodt = "";
- var sFluidStayRslt = "";
- var sFluidStayFlag = "";
- var sFluidRunSumCalcValue = 0;
-
- var sFluidInitStayRslt = "";
- var sFluidInitStayEtcInfo = "";
-
- var sFluidIndexValue = "";
-
- if(pFlag == "F"){
- //Fluid 합계 배열 생성 부분
- for( var i=0 ; i < sFluidSumInfo.length ; i++ ){
- if( sFluidSumInfo[i][0] == sFluidCareRecSeqNo ){
- sFluidBfSumInfo[0] = sFluidCareRecSeqNo;
- sFluidIndexValue = i;
- }
- }
-
- if( fIsNumber(sFluidIndexValue) == false ){
- sFluidIndexValue = sFluidSumInfo.length;
- sFluidSumInfo[sFluidIndexValue] = new Array;
- sFluidSumInfo[sFluidIndexValue][0] = sFluidCareRecSeqNo;
- }
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sFluidBfSumInfo[iCol] = 0;
- if( fIsNumber(sFluidSumInfo[sFluidIndexValue][iCol]) == true ){
- sFluidBfSumInfo[iCol] = sFluidSumInfo[sFluidIndexValue][iCol]; //이전 합계 정보 저장
- }
- sFluidSumInfo[sFluidIndexValue][iCol] = 0; //합계 배열 초기화
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- sAfterColDate = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00"; //다음 Col의 일시 정보
-
- for( var i = 0 ; i < sFluidRsltArray.length ; i ++ ){
- if( sFluidStatArray[i] == "S" ){
- if( sFluidRecDtArray[i] < sColDate || ( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate )){
- if( isSearchString(sFluidStatTmpInfo, sColDate) == false ){
- sFluidStatTmpInfo += sColDate+" ";
- }
- sStayRsltValue = sFluidRsltArray[i];
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- sFluidStartTm = sFluidRecDtArray[i];
- sFluidEndTm = "-";
- sFluidChngTm = "-";
- }
- }else if( sFluidStatArray[i] == "C" ){
- sFluidChngTm = sFluidRecDtArray[i];
- }else if( sFluidStatArray[i] == "E" ){
- if( sFluidEndTm == "-" ) sFluidEndTm = sFluidRecDtArray[i];
- if( sFluidRecDtArray[i] < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- sStayRsltValue = "";
- sStayEtcInfoValue = "";
- sFluidEndTm = sFluidRecDtArray[i];
- sFluidChngTm = "-";
- }
-
- //Graph & '단위' Row에 값 입력
- if( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate ){
- var sGraphRowValue = model.getValue(xHoursClincObsRecList+"["+pGraphRow+"]/recrslt"+iCol);
- var sFluidRowValue = model.getValue(xHoursClincObsRecList+"["+pRealFluidRow+"]/recrslt"+iCol);
-
- if( sFluidStatArray[i] == "S" ){
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- }else if( sFluidStatArray[i] == "C" ){
- if( sFluidStayFromdt != "" && sFluidStayRslt != "" && sColDate < sNowDate ){
- sFluidCalcFromdt = "";
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
- sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sFluidRecDtArray[i], sFluidStayRslt, "+", "+");
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- }
- }else if( sFluidStatArray[i] == "E" ){
- sFluidCalcFromdt = "";
- sFluidCalcTodt = "";
-
- //시작 및 변경 시간 체크
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
-
- //종료시간 체크
- if( sFluidRecDtArray[i] < sNowDate){
- sFluidCalcTodt = sFluidRecDtArray[i];
- }else{
- sFluidCalcTodt = sNowDate;
- }
-
- if( sFluidCalcFromdt < sFluidCalcTodt ){
- sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sFluidCalcTodt, sFluidStayRslt, "+", "+");
- }
-
- sFluidStayFromdt = "";
- sFluidStayRslt = "";
- }
-
- //Event 표시 여부에 따른 Fluid 표시 설정
- if( sEventItemUseYn == "Y" ){
- if( sFluidStatArray[i] == "C" ){
- //Graph Row Setting
- if( sFluidEtcInfoArray[i] != "" && sStayEtcInfoValue != sFluidEtcInfoArray[i]){
- if( sGraphRowValue != "" ) sGraphRowValue += ", ";
- sGraphRowValue += "(" + sStayEtcInfoValue + "→" + sFluidEtcInfoArray[i] + ")";
- sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- }
-
- //Fluid Row Setting
- if( sFluidRsltArray[i] != "" && sStayRsltValue != sFluidRsltArray[i]){
- if( sFluidRowValue != "" ) sFluidRowValue += ", ";
- sFluidRowValue += sStayRsltValue + "→" + sFluidRsltArray[i];
- sFluidRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
- sStayRsltValue = sFluidRsltArray[i];
- }
- }else{
- //Graph Row Setting
- if( sFluidStatArray[i] != "" ){
- if( sGraphRowValue != "" ) sGraphRowValue += ", ";
- sGraphRowValue += sFluidStatArray[i];
- }
- if( sFluidEtcInfoArray[i] != "" ){
- sGraphRowValue += "/("+sFluidEtcInfoArray[i]+")";
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- }
- if( sFluidRecDtArray[i] != "" ) sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
-
- //Fluid Row Setting
- if( sFluidRsltArray[i] != "" ){
- if( sFluidRowValue != "" ) sFluidRowValue += ", ";
- sFluidRowValue += sFluidRsltArray[i];
- sStayRsltValue = sFluidRsltArray[i];
- }
- }
- }else{
- //Graph Row Setting
- if( sFluidStatArray[i] != "" ){
- if( sGraphRowValue != "" ) sGraphRowValue += ", ";
- sGraphRowValue += sFluidStatArray[i];
- }
- if( sFluidEtcInfoArray[i] != "" ){
- sGraphRowValue += "/("+sFluidEtcInfoArray[i]+")";
- }
- if( sFluidRecDtArray[i] != "" ) sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
-
- //Fluid Row Setting
- if( sFluidRsltArray[i] != "" ){
- if( sFluidRowValue != "" ) sFluidRowValue += ", ";
- sFluidRowValue += sFluidRsltArray[i];
- }
- }
-
- model.setValue(xHoursClincObsRecList+"["+pRealFluidRow+"]/recrslt"+iCol, sFluidRowValue );
- model.setValue(xHoursClincObsRecList+"["+pGraphRow+"]/recrslt"+iCol, sGraphRowValue );
- }else if( sFluidRecDtArray[i] < sColDate ){
- if( sFluidStatArray[i] != "E" ){
- if( sFluidStayFromdt <= sFluidRecDtArray[i] ){
- if( sFluidRsltArray[i] != "" ) sStayRsltValue = sFluidRsltArray[i];
- if( sFluidEtcInfoArray[i] != "" ) sStayEtcInfoValue = sFluidEtcInfoArray[i];
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- sFluidInitStayRslt = sFluidRsltArray[i];
- sFluidInitStayEtcInfo = sFluidEtcInfoArray[i];
- }
- }else{
- sStayRsltValue = "";
- sFluidStayFromdt = "";
- sFluidStayRslt = "";
- }
- }
- }
-
- //Fluid 합계 처리 부분
- if( sFluidStayRslt != "" ){
- if( isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( sFluidStayFromdt < sAfterColDate && sFluidStayFromdt < sNowDate ){
- sFluidCalcFromdt = "";
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
-
- if( sNowDate < sAfterColDate ){
- if( sFluidCalcFromdt < sNowDate ) sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sNowDate, sFluidStayRslt, "+", "+");
- }else{
- if( sFluidCalcFromdt < sAfterColDate ) sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sAfterColDate, sFluidStayRslt, "+", "+");
- }
- }
- }
- }
-
- sFluidSumInfo[sFluidIndexValue][iCol] = Math.round(sFluidSumInfo[sFluidIndexValue][iCol] * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
-
-
- //조회 시작시간에 정보가 없을 때 바로 전 데이터 표시
- if( iCol == "1" && model.getValue(xHoursClincObsRecList+"["+pRealFluidRow+"]/recrslt"+iCol) == "" && isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( sFluidInitStayRslt != "" ) model.setValue(xHoursClincObsRecList+"["+pRealFluidRow+"]/recrslt"+iCol, sFluidInitStayRslt+"→" );
- }
- if( iCol == "1" && model.getValue(xHoursClincObsRecList+"["+pGraphRow+"]/recrslt"+iCol) == "" && isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( sFluidInitStayEtcInfo != "" ) model.setValue(xHoursClincObsRecList+"["+pGraphRow+"]/recrslt"+iCol, sFluidInitStayEtcInfo+"→" );
- }
- }
- }else{
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- sAfterColDate = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00"; //다음 Col의 일시 정보
-
- for( var i = 0 ; i < sFluidStatArray.length ; i ++ ){
- if( sFluidRsltArray[i] == "S" || sFluidRsltArray[i].substr(0,2) == "S/" ){
- if( sFluidRecDtArray[i] < sColDate || ( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate )){
- if( isSearchString(sFluidStatTmpInfo, sColDate) == false ){
- sFluidStatTmpInfo += sColDate+" ";
- }
- sStayRsltValue = sFluidRsltArray[i];
- sFluidStartTm = sFluidRecDtArray[i];
- sFluidEndTm = "-";
- sFluidChngTm = "-";
- }
- }else if( sFluidRsltArray[i] == "C" || sFluidStatArray[i].substr(0,2) == "C/" ){
- sFluidChngTm = sFluidRecDtArray[i];
- }else if( sFluidRsltArray[i] == "E" || sFluidStatArray[i].substr(0,2) == "E/" ){
- if( sFluidEndTm == "-" ) sFluidEndTm = sFluidRecDtArray[i];
- if( sFluidRecDtArray[i] < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- sStayRsltValue = "";
- sStayEtcInfoValue = "";
- sFluidEndTm = sFluidRecDtArray[i];
- sFluidChngTm = "-";
- }
- }
- }
- }
- /*
- var sfjklsdfjlksd = "";
- for(var i = 1 ; i <= 24 ; i++){
- sfjklsdfjlksd += "\n | " + i + " : " + sFluidBfSumInfo[i]
- + " / " + i + " : " + sFluidSumInfo[sFluidIndexValue][i];
- }
- alert(sfjklsdfjlksd);
- */
- //Fluid 종료되지 않았을 경우 처리 로직
- if( sFluidEndTm == "-" ){
- if( sFluidChngTm != "-") sFluidStartTm = sFluidChngTm;
- for( var iCol=1; iCol<= 24; iCol++ ){
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- if( sFluidStartTm <= sNowDate ){
- if( sNowDate < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- }else{
- if( sFluidStartTm < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- }
- }
- }
-
- //Fluid Row Event 발생시 별도 처리 부분(합계값 변경)
- if( pFlag == "F" ){
- if( pStat == "Chng" ){
- for(var iRow = grd_24hoursclincobsreclist.fixedRows ; iRow < grd_24hoursclincobsreclist.rows ; iRow++){
- sSrchStrValue = "/"+ sFluidCareRecSeqNo +"/";
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sTotalidx = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("totalidx"));
- sRecFlag = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recflag"));
-
- if( sTotalidx != "" && sSrchStrValue != "" && isSearchString(sTotalidx, sSrchStrValue) == true ){
- sTotalValue = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef(("recrslt"+iCol)));
- sFluidSumCalcValue = eval(sFluidSumInfo[sFluidIndexValue][iCol]) - eval(sFluidBfSumInfo[iCol]);
- sChngFluidSumCalcValue = "";
-
- if( fIsNumber(sFluidSumCalcValue) == true && sFluidSumCalcValue != 0 ){
- if( sRecFlag == "R"){
- if( sDutyTMColInfo1+1 != iCol && sDutyTMColInfo2+1 != iCol && sDutyTMColInfo3+1 != iCol ){
- sFluidRunSumCalcValue += eval(sFluidSumCalcValue);
- }else{
- sFluidRunSumCalcValue = sFluidSumCalcValue;
- }
-
- if( fIsNumber(sTotalValue) == true ){
- sChngFluidSumCalcValue = eval(sTotalValue) + eval(sFluidRunSumCalcValue);
- }else{
- sChngFluidSumCalcValue = eval(sFluidRunSumCalcValue);
- }
- }else if( sRecFlag == "T" || sRecFlag == "S" ){
- if( fIsNumber(sTotalValue) == true ){
- sChngFluidSumCalcValue = eval(sTotalValue) + eval(sFluidSumCalcValue);
- }else{
- sChngFluidSumCalcValue = eval(sFluidSumCalcValue);
- }
- }
-
- //합계값이 숫자값이고 0이 아닐때 계산 값 입력
- if( fIsNumber(sChngFluidSumCalcValue) == true && sChngFluidSumCalcValue != 0 ){
- grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef(("recrslt"+iCol))) = sChngFluidSumCalcValue;
- }else{
- grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef(("recrslt"+iCol))) = "";
- }
- }
- }
- }
- }
- }
- model.setValue(xHoursClincObsRecList+"["+pGraphRow+"]/readonlyyn", "Y");
- }
-
- model.setValue(xHoursClincObsRecList+"["+pGraphRow+"]/fluidstat", sFluidStatTmpInfo);
- }
- /**
- * @group :
- * @ver : 2010.02.23
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Fluid 합계 계산 로직
- * @param : pFromdd : 계산시작일시
- * pTodd : 계산종료일시
- * pRslt : 계산수식
- * pFromType : 계산시작일시 포함여부('+': 포함, '-': 제외)
- * pToType : 계산종료일시 포함여부('+': 포함, '-': 제외)
- * @return :
- * @---------------------------------------------------
- */
- function fMakeFluidSumData(pFromdd, pTodd, pRslt, pFromType, pToType){
- var sFromCalc = 0;
- var sToCalc = 0;
- if( pFromdd == pTodd ) return 0;
-
- if(pFromType == "-") sFromCalc = -1;
- if(pToType == "-") sToCalc = -1;
-
- if( pRslt.isFloat() == false ) return;
-
- var rstFromTime = new Date(eval(pFromdd.substr(0,4)), eval(pFromdd.substr(4,2))-1, eval(pFromdd.substr(6,2)), eval(pFromdd.substr(8,2)), eval(pFromdd.substr(10,2))+sFromCalc, eval(pFromdd.substr(12,2)) );
- var rstEndTime = new Date(eval(pTodd.substr(0,4)), eval(pTodd.substr(4,2))-1, eval(pTodd.substr(6,2)), eval(pTodd.substr(8,2)), eval(pTodd.substr(10,2))+sToCalc, eval(pTodd.substr(12,2)) );
- var diffTime = Math.ceil((rstEndTime - rstFromTime) / (60 * 1000)); //분단위로 반환
-
- rtnValue = (eval(pRslt) / 60 * eval(diffTime));
-
- if( rtnValue == "" ) return 0;
- return rtnValue;
- }
- /**
- * @group :
- * @ver : 2010.03.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록항목 시작/종료 일시 설정 popup화면 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupChngTime(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var iRow = grd_24hoursclincobsreclist.row;
- var sCareRecSeqNo = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("carerecseqno"));
- var sItemnm = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("itemnm"));
- var sItemRecFromDt = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("recfromdt"));
- var sItemRecToDt = grd_24hoursclincobsreclist.valueMatrix(iRow, grd_24hoursclincobsreclist.colRef("rectodt"));
-
- setParameter("SPMNR10600_Param", sCareRecSeqNo+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sItemnm+"▦"+sItemRecFromDt+"▦"+sItemRecToDt+"▩");
- modal("SPMNR10600", "1", event.clientX , event.clientY);
- sRtnParamInfo = getParameter("SPMNR10600_RtnParam");
- //SPMNR10600 화면에서 저장완료되면 fSearchClincObsRec("24hours") 호출
- //fSearchClincObsRec("24hours");
- clearParameter("SPMNR10600_Param");
- clearParameter("SPMNR10600_RtnParam");
-
- }
- /**
- * @group :
- * @ver : 2010.03.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 재조회 popup호출을 할 경우 미기록 정보 존재하는지 확인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkSaveData(){
- var sChkChngData = false;
- var sBizLnkFlag = model.getValue(sCondPath+"/bizlnkflag");
- var sTimeFlag = model.getValue(sCondPath+"/timeflag");
- var sRecDd = model.getValue(sCondPath+"/recdd");
- var sRtnMsg = "";
- var sStrTime = "";
-
- if( sHeader.length < 1 ) return;
-
- for(var i=1; i <= 25; i++){
- if(sStrTime == ""){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- sRowCnt = grd_24hoursclincobsreclist.rows - grd_24hoursclincobsreclist.fixedrows;
-
- for(var iRow = 1; iRow<=sRowCnt; iRow++){
- sItemCD = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemcd" );
- sItemSeqNO = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemseqno" );
- sRecFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recflag" );
- sRecCharFlag = model.getValue(xHoursClincObsRecList+"["+iRow+"]/reccharflag" );
- sCareRecSeqNo = model.getValue(xHoursClincObsRecList+"["+iRow+"]/carerecseqno");
- sItemNM = model.getValue(xHoursClincObsRecList+"["+iRow+"]/itemnm" );
- sLnkBizCd = model.getValue(xHoursClincObsRecList+"["+iRow+"]/lnkbizcd" );
- sStype = model.getValue(xHoursClincObsRecList+"["+iRow+"]/style" );
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if(sRecCharFlag == "C" || sRecCharFlag == "" || ( sLnkBizCd == "12" && sStype == "01") ) continue;
- for(var iCol=1; iCol<= 24; iCol++){
- //sRecRslt_BK = model.getValue(xClincObsRecListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+sItemSeqNO+"' and recflag='"+sRecFlag+"']/recrslt"+iCol);
- sRecRslt_BK = model.getValue(xClincObsRecListPath+"[carerecseqno='"+sCareRecSeqNo+"']/recrslt"+iCol);
- sRecRslt = model.getValue(xHoursClincObsRecList+"["+iRow+"]/recrslt"+iCol);
-
- sStatus = "";
- sResultPath = "";
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(sRecRslt_BK == "" && sRecRslt == ""){
- sStatus = "";
- }else if(sRecRslt_BK == "" && sRecRslt != ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt == ""){
- sStatus = "U";
- }else if(sRecRslt_BK != "" && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
- if(sStatus == "") continue;
- sChkChngData = true;
- }
- }
- // 변경데이터 유뮤 체크
- if(sChkChngData == true){
- sRtnMsg = messageBox("저장하지 않은 데이터가 존재합니다.", "Q003");
- if ( sRtnMsg == 6 ){
- return true;
- }else{
- return false;
- }
- }
-
- return true;
- }
- /**
- * @group :
- * @ver : 2010.03.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 화면 기록 목록 정리 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCleanPatItemList(pFlag){
- if( fChkSaveData() == false ){
- return;
- }
-
- var rtnmsg = messageBox("FlowSheet기록 항목을 부서기본 셋 정보로 정리하시겠습니까?\n\n(단, 지속적 물약 및 타기록이 주체인 기록항목은 정리하지 않습니다.)\n", "Q");
- if( rtnmsg == "6" ){
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
-
- model.makeValue("/root/send/pid", sPid );
- model.makeValue("/root/send/indd", sIndd );
- model.makeValue("/root/send/cretno", sCretNo );
- model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- model.makeValue("/root/send/ordtype", sIOFlag );
- model.makeValue("/root/send/inrmdt", getCurrentDate() + getCurrentTime().substr(0,4));
-
- submit("TXMNR10102", false);
- fSearchClincObsRec(pFlag);
- }
- }
- /**
- * @group :
- * @ver : 2010.03.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동메인 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupNurseMain(pFlag){
- if(pFlag == "N" ) pFlag = "";
- model.setValue(gvMenuParamPath, pFlag);
- open("SMMNW00100", "1", event.clientX , event.clientY);
- //model.setValue(gvMenuParamPath, "");
- }
- /**
- * @group :
- * @ver : 2010.03.18
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입원전과전실 조회 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupInOutInfo(){
- var inout_orddd = model.getValue("/root/main/cond/recdd");
- var inout_wardcd = model.getValue("/root/temp/cond/wardcdgrup/wardcdgruplist");
- var param = inout_orddd + "▩" + inout_wardcd;
- setParameter("SMMNW01100_PARAM1", param);
- modal("SMMNW01100",1,50,250);
- }
-
- /**
- * @group :
- * @ver : 2010.03.18
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합검사결과 조회 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupProc(){
- open("SMAER00800", "1", event.clientX , event.clientY);
- }
- /**
- * @group :
- * @ver : 2010.03.18
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 내환자세팅 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupMyPatSetting(){
- setParameter("wardcd", sUserDeptCd);
- setParameter("userid", sUserId );
- setParameter("usernm", sUserNm);
- modal("SMMNB00400","1" ,event.clientX , event.clientY);
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
-
- //내환자 조회-임상관찰기록용
- fGetSettingPatientList_type2();
- //------------(20110209) 경북대
-
- if( cmb_patlist.value == ""){
- if( getNodesetCount("/root/temp/cond/settingpatient/settingpatientlist") > 0){
- fSetParam("SettingPat", 1);
- }
- }else{
- cmb_mypatlist.value = cmb_patlist.value;
- }
- }
- //--------------(20110209) 경북대
- /**
- * @group :
- * @ver : 2010.12.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호일지용 내환자 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetSettingPatientList_type2(pFlag){
- //model.removenode("/root/send");
- var sRefresh = "true";
- if( !isNull(pFlag)){
- sRefresh = pFlag
- }
- if(submit("TRMNR00919", sRefresh)){
- }
- }
- //--------------(20110209) 경북대
- /**
- * @group :
- * @ver : 2010.03.24
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Fluid Item 추가 화면 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupAddFluid(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sParamValue = "flag▦itemcd▦itemnm▦pid▦orddd▦cretno▦ordtype▦lnkbizcd▩";
- sParamValue += "Flow" +"▦"
- + "" +"▦"
- + "" +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sIOFlag +"▦"
- + "12" +"▩";
-
- setParameter("SPMNR06001_Param", sParamValue);
- modal("SPMNR06001","1" ,event.clientX , event.clientY);
-
- //약,주사 입력 화면에서 Item추가 후 Param 정보가 있을 경우 처리
- if( getParameter("SPMNR06000_ReturnSaveInfo") != "" ){
- fSearchClincObsRec("24hours");
- }
-
- //parameter 정보 초기화
- clearParameter("SPMNR06001_Param");
- clearParameter("SPMNR06000_ReturnSaveInfo");
- }
- /**
- * @group :
- * @ver : 2010.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 기능 구현(Copy)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlGridCopy(){
- var sCells = grd_24hoursclincobsreclist.selectedCells;
-
- if( sCells.length < 2 ) return;
- var sStartIdxCol = sCells.item(0).col;
- var sStartIdxRow = sCells.item(0).row;
-
- var sStartData = grd_24hoursclincobsreclist.valueMatrix(sStartIdxRow, sStartIdxCol);
- var sCmbAttrCD = grd_24hoursclincobsreclist.valueMatrix(sStartIdxRow, grd_24hoursclincobsreclist.colRef("attrcd"));
-
- if( sStartData == "" ) return;
- for(var k = 1 ; k < sCells.length ; k ++){
- var irow = sCells.item(k).row;
- var icol = sCells.item(k).col;
-
- if( sCmbAttrCD == "" ){
- if( grd_24hoursclincobsreclist.isReadOnly(irow, icol) == false && icol != grd_24hoursclincobsreclist.colRef("itemnm") && grd_24hoursclincobsreclist.valueMatrix(irow, icol) == "" ){
- if( grd_24hoursclincobsreclist.valueMatrix(irow, grd_24hoursclincobsreclist.colRef("attrcd")) == "" ){
- grd_24hoursclincobsreclist.valueMatrix(irow, icol) = sStartData;
- }else{
- grd_24hoursclincobsreclist.valueMatrix(irow, icol) = sStartData;
- grd_24hoursclincobsreclist.cellComboNodeset(irow, icol) = sAttrListPath1+"[supcd='"+sCmbAttrCD+"']";
- }
- }
- }else{
- if( sCmbAttrCD == grd_24hoursclincobsreclist.valueMatrix(irow, grd_24hoursclincobsreclist.colRef("attrcd")) ){
- grd_24hoursclincobsreclist.valueMatrix(irow, icol) = sStartData;
- grd_24hoursclincobsreclist.cellComboNodeset(irow, icol) = sAttrListPath1+"[supcd='"+sCmbAttrCD+"']";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2010.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 기능 구현(Clean)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlGridClean(){
- var sCells = grd_24hoursclincobsreclist.selectedCells;
-
- if( sCells.length > 1){
- var msg = messageBox("선택한 영역의 데이터를 삭제하시겠습니까?\n단 연동 항목 및 합계 부분 제외", "Q");
-
- if( msg == "6" ){
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
- if( grd_24hoursclincobsreclist.isReadOnly(row, col, row, col) == false && col != grd_24hoursclincobsreclist.colRef("itemnm") ){
- grd_24hoursclincobsreclist.valueMatrix(row, col) = "";
- }
- }
- }
- }else{
- for(var i = 0 ; i < sCells.length ; i ++){
- var col = sCells.item(i).col;
- var row = sCells.item(i).row;
-
- if( grd_24hoursclincobsreclist.isReadOnly(row, col) == false && col != grd_24hoursclincobsreclist.colRef("itemnm") ){
- grd_24hoursclincobsreclist.valueMatrix(row, col) = "";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2010.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 바코드 출력 기능 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintPatLabel(){
- //설정된 상단정보를 불러옴
- sPamInfo = getGlobalVariable("paminfo");
- model.removenodeset(xPamInfoPath);
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
- var xPathBarCdNode = "/root/barcdtemp/barcdprntsetup";
-
- if (model.getValue(xPamInfoPath+"/pid") != "") { //상단정보에 환자가 셋팅되어 있을 경우
- var pid, indd, cretno, mskind, histstat;
-
- model.removenode("/root/send");
- model.removenode(xPathBarCdNode);
- model.makenode(xPathBarCdNode);
- model.makeValue("/root/send/scrnid", "SMMNR00600");
-
-
- var comport = "1";
- if(submit("TRLLC90101")){
- comport = model.getValue(xPathBarCdNode+"/prntsetupinfo/setupinfo[1]/comm02/comm");
- }
-
- // 바코드OCX 생성
- //2. 바코드 라벨 환경설정
- var barcdRef = xPathBarCdNode+"/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
-
- BarCdpid = model.getValue(xPamInfoPath+"/pid");
- BarCdindd = model.getValue(xPamInfoPath+"/indd");
- BarCdcretno = model.getValue(xPamInfoPath+"/cretno");
- BarCdmskind = model.getValue(xPamInfoPath+"/mskind");
- BarCdhiststat = model.getValue(xPamInfoPath+"/histstat");
- model.makeNode("/root/send/data17");
- model.makeNode("/root/hidden/h_receipt/receipt");
-
- //원무 메소드 호출
- //fInPatBarCodePrn(pid, indd, cretno, mskind, histstat, comport);
-
- /* 삭제된 파라미터 : pPort - COM Port 지정값
- * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
- * pScrid - 프린터설정정보 조회용 화면 아이디
- * pBarcdRef - 설정정보 xpath
- */
- pmifPrintBarCode(BarCdpid, BarCdindd, BarCdcretno, BarCdmskind, BarCdhiststat, "N", "SMMNR00600", barcdRef); // 20090527 변경됨.
-
- } else {
- messageBox("환자를 선택 후 출력하십시오", "I");
- }
- }
- /**
- * @group :
- * @ver : 2010.07.22
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 조회분류 전체 선택 / 취소 기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlChkClsInfo(){
- if( sSclsChkFlag == "N" ){
- var sSrchClsInfoList = "";
- for( var i = 1 ; i <= getNodesetCount("/root/init/clsinfo/clslist") ; i ++ ){
- if(sSrchClsInfoList == ""){
- sSrchClsInfoList += model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }else{
- sSrchClsInfoList += " " + model.getValue("/root/init/clsinfo/clslist["+i+"]/itemcd");
- }
- }
- model.setValue("/root/main/cond/hoursclsinfo", sSrchClsInfoList);
- sSclsChkFlag = "Y";
- }else{
- model.setValue("/root/main/cond/hoursclsinfo", "");
- sSclsChkFlag = "N";
- }
- chk_24hoursclslist.refresh();
- }
- /**
- * @group :
- * @ver : 2011.03.02
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
- if(initFlag=="Y") {
- var sWardCD = model.getValue(xPamInfoPath+"/wardcd");
- }
- else{
- var sWardCD = model.getValue("/root/main/cond/wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
- //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- //model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
- //submit("TRMNW00101");
- //model.setValue("/root/main/cond/settingrnid", "");
- //for(i=1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- // if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- // model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- // }
- //}
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- fGetZoneList();
- cap_ward.attribute("text") = "구 역 :";
-
- cmb_zone.visible = "true";
- cmb_erpat.visible = "true";
-
- cmb_roomlist.visible = "false";
- cmb_patlist.visible = "false";
- cmb_mypatlist.visible = "false";
- cap_mypat.visible = "false";
- ipt_pid.visible = "false";
-
- cap_ward.attribute("left") = 177; // (기존위치 + 35)
- cmb_zone.attribute("left") = 245;
- cap_patnm_pid.attribute("left") = 340;
-
- cmb_wardlist.attribute("width") = 97; // (기존 폭 + 30)
-
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- // 처음 상단 정보로 화면 열릴 때
- if(initFlag=="Y"){
- model.setValue("/root/main/cond/zonecd", (model.getValue(xPamInfoPath+"/sectioncd") == "") ? "-" : model.getValue(xPamInfoPath+"/sectioncd"));
- }else{
- model.setValue("/root/main/cond/zonecd", "-"); // 'All'로 default
- }
- }
-
-
- }else{
- cap_ward.attribute("text") = "병 실 :";
-
- cmb_zone.visible = "false";
- cmb_erpat.visible = "false";
-
- cmb_roomlist.visible = "true";
- cmb_patlist.visible = "true";
- cmb_mypatlist.visible = "true";
- cap_mypat.visible = "true";
- ipt_pid.visible = "true";
-
- cap_ward.attribute("left") = 142; // (기존위치)
- cmb_zone.attribute("left") = 210;
- cap_patnm_pid.attribute("left") = 305;
-
- cmb_wardlist.attribute("width") = 67; // (기존 폭)
-
- model.setValue("/root/main/cond/zonecd", "");
-
- // 구분 조건 default
- //model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
- }
- cmb_zone.refresh();
- cap_ward.refresh();
- cmb_roomlist.refresh();
- cap_mypat.refresh();
- cmb_mypatlist.refresh();
- }
- /**
- * @group :
- * @ver : 2011.03.09
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 선택/저장한 환자의 combo 재선택 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNextSelectErPat(sobj){
- var tempPid = "";
- var sPosition = 0;
-
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
-
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(erPatPidPath); i++ ) {
- tempPid = model.getValue(erPatPidPath + "["+ i +"]/pid");
- if (gcurrentpid == tempPid) {
- sPosition = i;
- break;
- }
- }
- }
- if(nextyn == "Y") {
- if(sPosition == getNodesetCount(erPatPidPath)){
- sobj.select(0); // 마지막 환자인 경우 처음 환자로 재 선택
- }else{
- sobj.select(sPosition);
- }
- } else {
-
- sobj.select(sPosition-1);
-
- }
- }
- /**
- * @author : dhkim
- * @create : 20080827
- * @desc : 해당환자가 중환자실 환자인가?
- * @return : boolean (true/false)
- */
- function fIsICUPatient(wardcd){
- var ret = false;//icu 환자인지 여부 디폴트
- /*
- for(var i = 0; i < icuArr.length ; i++){
- if(wardcd == icuArr[i]){
- ret = true;
- return true;
- }
- }
- */
- //중증도 기록에서 사용하는 부서코드 조회_20090414_SMY추가
- for(i = 1; i <= getNodesetCount("/root/init/icucdgrup/icucdgruplist"); i++){
- if(wardcd == model.getValue("/root/init/icucdgrup/icucdgruplist[" + i + "]/wardcd")
- && model.getValue("/root/init/icucdgrup/icucdgruplist[" + i + "]/clsflag") == '4'){
- ret = true;
- return true;
- }
- }
- return ret;
- }
- function fPopupPainSearch(){
- if(model.getValue("/root/main/patinfo/pid") == ""){
- messageBox("환자를 선택하십시요","I");
- return;
- }
- open("SMMNW04810", "1", event.clientX , event.clientY);
- }
|