12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : DBS
- * Job Name :
- * File Name : SMMRI03000.xjs
- * Creator :
- * Make Date : 2014-09-
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-09- DBS Converting Program(TF->XP)
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 통합기록조회 ( SMMRI03000_통합기록조회2.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var arrbtn = new Array("btn_all", "btn_prog", "btn_op", "btn_test", "btn_prcp", "btn_nurc", "btn_etc", "btn_img");
- var grdObj = "";
- // var ref = "/root/main/recsrch/reclist";
- // var stRef = "/root/tmp/reclist";
- var paramdefault = "";
- var isFirst = "Y";
- var gImgFile = "";
- var oprnerId = "";
- var srchorgcnt = 0;
- var srchcnt = 0;
- var srchendyn = "N";
- var privatetxt = "";
- var gtmptreatno = "";
- var gtmpiformcd = "";
- var gemrpath = "";
- var gemrorddate = "";
- var gemrformnm = "";
- var gemrformcd = "";
- var gemrdeptnm = "";
- var gemrdeptcd = "";
- var gemrpage = "";
- var gemrhiddenmsg = "";
- var multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- var nodeposcnt = 0; // 1->0
- var prevflag = "N";
- var gv_ImgeSavePath = "C:\\BCP_OCR_Image\\";
- var lgv_Foldernm = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\Certrec" + sysf_getUserInfo("dutplceinstcd");
- var gFlag = ""; // lf_switchTab, keypress, button3 함수 수행여부
- var gSMMRI08000 = false;
- var splittxt = "";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fInitalize()
- {
- //grdf_setToolTipBind(grup_left.switch1.grd.grd_pathist);
-
- // 화면 최소화 상태에서 rdo_lindx(cp_radiolist) 초기화 시 화면 설정 이상
- if( parent.openstatus != "normal" ){
- parent.openstatus = "normal";
- }
-
- var chkPidRtn = "";
- var userid = sysf_getUserInfo("userid");
-
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
-
-
- grdf_initGrid(grup_left.switch1.rec.grd_reclist);
- grdf_setGridSort(grup_left.switch1.grd.grd_pathist);
-
-
- //기록이력조회 가능 사용자(20180921)
- if (sysf_getUserInfo("dutplcecd") == "3230000000" || sysf_getUserInfo("userid") == "EMR" || sysf_getUserInfo("userid") == "ENR" ) {
- cmb_prnthistyn.visible = true;
- }
-
- //처방기록옵션 디폴트 체크부서(심사팀, 심사과)
- if (sysf_getUserInfo("dutplcecd") == "4072000000" || sysf_getUserInfo("dutplcecd") == "4070700000" ) {
- ds_init_env.setColumn(0,"bizord","S");
- }
-
- /*
- fGetUserEnvOcsOrdAnsw -> ds_envinfo 로 사용
-
- ds_envinit_wheel 017
- ds_envinit_option 020
- ds_envinit_defdept 021
- ds_envinit_tab 022
- ds_envinit_viewmode 023
- ds_envinit_paging 036
- ds_envinit_titledeluseyn 044
- ds_envinit_titledelyn 040
- */
- ds_envinfo.copyData(emr_getOrderBaseInfo("envinfo"));
-
- //2012/12/04 Start 비뇨기과, 정신과, 산부인과, 알레르기 감염내과 사유입력 skip여부 체크
- //lf_getHardCDList("N", 5585, null, ds_resnchk);
- //lf_getHardCDList("N", 5628, null, ds_recformuseyn); // 통합기록 기록지별 조회 사용여부
-
- // 2014.04.21 통합기록 COPY 버튼 사용여부--------------------------------------------------------------
- //lf_getHardCDList("N", 5635, null, ds_copybtnchk);
-
- //20140820 이윤주수정
- lf_getHardCDList("N", 5976, null, ds_fstsrcformcd); //최초작성일자 보이는 기록지
- lf_getHardCDList("N", 5977, null, ds_icdrsrcformcd); //헤더정보를 기록시점의 icdr를 읽어서 표시
- lf_getHardCDList("N", 10021, null, ds_auth_hira); //심사평가원자료제출시스템사용부서/사용자
-
- if( ds_auth_hira.findRowExpr("hardcdnm=='D' && hardcd=='"+sysf_getUserInfo("dutplcecd")+"'") > -1
- || ds_auth_hira.findRowExpr("hardcdnm=='U' && hardcd=='"+sysf_getUserInfo("userid")+"'") > -1
- ){
- div_hirainfo.visible = true;
- grdf_setGridSort(div_hirainfo.div_hiralist.grd_record);
- grdf_setToolTipBind(div_hirainfo.div_hiralist.grd_record);
- }
-
-
- var jobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
-
- if( jobkind == "03" && lf_getHardCDList("Y", 5635, 3, null) == "Y" && openerid == "SMARC02500" ){
- btn_txtcopy.visible = true;
- } else if (lf_ContainsHardCD("6152", sysf_getUserInfo("userid"))) {
- btn_txtcopy.visible = true;
- }else{
- btn_txtcopy.visible = false;
- }
- //---------------------------------------------------------------------------------------------------------------
-
- var recdate = utlf_getCurrentDate().toDate("YYYYMMDD");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
-
- ds_init_recformdata.setColumn(0, "fromdd", recdate.getAddDate(-6, "M").getDateFormat("YYYYMMDD"));
- ds_init_recformdata.setColumn(0, "todd", utlf_getCurrentDate());
- // 심사, 의무기록만 일단 OPEN 2014.02.19
- if( lf_getHardCDList("Y", 5628, 3, null) == "Y" && ( dutplcecd == "4070700000" || dutplcecd == "4072000000" || dutplcecd == "3230000000" || dutplcecd == "2240400000") ){
- grup_left.rdo_option.visible = false;
- grup_left.rdo_option1.visible = true;
- grup_left.chk_histstat.visible = true;
- }else{
- grup_left.rdo_option.visible = true;
- grup_left.rdo_option1.visible = false;
- grup_left.chk_histstat.visible = false;
- }
-
- //2012/12/04 End
- //20100406-kys-careplan, 환자교육 화면연동버튼추가
- if(sysf_getUserInfo("dutplceinstcd") == "012"){
- grup_left.btn_careplan.visible = true;
- grup_left.btn_patedu.visible = true;
- }else{
- grup_left.btn_careplan.visible = false;
- grup_left.btn_patedu.visible = false;
- }
-
- //2009-10-27 오후 4:37:13 강지훈 추가 : 북마크 사용여부를 기관별로 관리한다.
- //lf_getHardCDList("N", 9909, null, ds_bmkuseyn);
- //var bmkuseyn = ds_bmkuseyn.getColumn(0, "hardcd");
-
- if (lf_getHardCDList("Y", 9909, 3, null) == "Y")
- {
- btn_setbmk.visible = true;
- grup_left.btn_mark.visible = true;
- }
- else{
- btn_setbmk.visible = false;
- grup_left.btn_mark.visible = false;
- }
-
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
-
- //2010-02-05 오전 9:17:04 강지훈 추가 : 요청번호 10612, Task 40877 병원,과별로 출력부서를 제한한다.
- //lf_getHardCDList("N", 9920, null, "ds_prntuseyn");
- lf_getHardCDList("N", 9921, null, ds_prntdept);
- lf_getHardCDList("N", 9929, null, ds_prntuserid);
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5501, null, ds_dutplcecd);
- // KNUH_20101207_박성호_end
-
- //var prntuseyn = ds_prntuseyn.getColumn(0, "hardcd");
- if (lf_getHardCDList("Y", 9920, 3, null) == "Y")
- {
- if( !utlf_isNull(ds_prntdept.lookup("hardcd", sUserDeptcd, "hardcd")) ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }
- else{
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- txt_private.visible = false;
- }
-
- if( !utlf_isNull(ds_prntuserid.lookup("hardcd", sysf_getUserInfo("userid"), "hardcd")) ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }
- }
- else{
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- //if(sJobkind == "03" || sUserDeptcd == "3230000000")
- if(sJobkind == "03" || !utlf_isNull(ds_dutplcecd.lookup("hardcd", sUserDeptcd, "hardcd")))
- // KNUH_20101207_박성호_end
- {
- btn_copyprt.visible = true;
- }
-
- ds_init_env.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
-
- //20130107 이윤주추가(병원크로스 라디오버튼)
- rdo_instcd.visible = false;
-
- var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd"));
- var dutplcecd = sysf_getUserInfo("dutplcecd");
-
- //열람신청화면에서 분기하지 않을때(20130107)
- if (openerid != "SMMRI08000") {
-
- if (jobkindcd.substr(0,2) == "03") {
- if (jobkindcd != "1800" && jobkindcd != "1799"){
- rdo_instcd.visible = true;
- }
- if (lf_ContainsHardCD("617", sysf_getUserInfo("userid"))) {
- rdo_instcd.visible = true; //입원전담전문의
- }
- }
- else{
- if (dutplcecd == "4072000000" || dutplcecd == "4070700000") {
- rdo_instcd.visible = true;
- }
- }
- // 특정사용자(EMR001)도 가능토록
- lf_getHardCDList("N", 5611, null, ds_crossusr);
- var userid = sysf_getUserInfo("userid");
-
- var crossusrCnt = ds_crossusr.getCaseCount("hardcd=='"+ userid +"'"); //Cross 조회 가능자
-
- if (crossusrCnt > 0) {
- rdo_instcd.visible = true;
- }
- }
-
- //이윤주 수정(20151221)
- if (sysf_getUserInfo("dutplceinstcd") == "033") {
- rdo_instcd.visible = false;
- }
-
- //개인정보 보호 체크박스 disable
- if (openerid == "SMMRI08000") {
- // 개인정보보호 check를 위한 정보 2013.07.09 CYW
- //lf_getHardCDList("N", 5565, null, ds_prntuser);
-
- dsf_createDsRow("ds_cond_TRMRI08111", [{col:"instcd", type:"STRING", size:256, val:""}
- , {col:"hardcd", type:"STRING", size:256, val:"5565"}
- , {col:"pid", type:"STRING", size:256, val:""}]);
- ds_prntuser.clearData();
-
- var oParam = {};
- oParam.id = "TRMRI08111";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetHardcdPrintUserList";
- oParam.inds = "req=ds_cond_TRMRI08111";
- oParam.outds = "ds_prntuser=printuserlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- lf_getHardCDList("N", 5591, null, ds_indx);
- var cnt = ds_prntuser.rowcount;
-
- for( var i = 0 ; i < cnt ; i++){
- if( userid == ds_prntuser.getColumn(i, "printuserid") ){
- ds_init_privatetxt.setColumn(0, "privatetxt", ds_prntuser.getColumn(i, "hardcdnm"));
- }
- }
-
- if( ds_prntuser.lookup("printuserid", userid, "ccode") == "Y" ){
- //사본발행시 Split구분값 설정
- dsf_createDs("ds_temp_hardcd4");
- lf_getHardCDList("N", 5623, null, ds_temp_hardcd4);
- splittxt = ds_temp_hardcd4.getColumn(0, "hardcd");
-
- grup_left.btn_midAll.visible = true;
-
- grdf_setAllCheck(grup_left.switch1.grd.grd_midindx);
- //grup_left.switch1.grd.grd_midindx.setRealColSize(grup_left.switch1.grd.grd_midindx.getBindCellIndex("body", "chk"), 25, true);
- grup_left.switch1.grd.grd_midindx.setFormatColProperty(grup_left.switch1.grd.grd_midindx.getBindCellIndex("body", "chk"), "size", 25);
- }
-
- frmf_setParameter("SMMRI03000_privateflag", ds_init_privatetxt.getColumn(0, "privatetxt") );
- privatetxt = ds_init_privatetxt.getColumn(0, "privatetxt");
- if( "1" == ds_init_privatetxt.getColumn(0, "privatetxt") ){
- txt_private.visible = false;
- }
- if( "2" == ds_init_privatetxt.getColumn(0, "privatetxt") || "3" == ds_init_privatetxt.getColumn(0, "privatetxt") ){
- txt_private.text = "【 개인정보보호출력 】";
- }
- }
- if (frmf_isPopup() && frmf_checkOpener())
- {
- var parampid = opener.frmf_getParameter("SMMRI00400_param_pid");
- var paramchosflag = opener.frmf_getParameter("SMMRI00400_param_chosflag");
- var authflag = opener.frmf_getParameter("SMMRI00400_param_authflag");
- if (authflag == "N")
- {
- grup_left.roundrect2.ipt_pid.enable = false;
- grup_left.roundrect2.ipt_hngnm.enable = false;
- grup_left.roundrect2.btn_search.enable = false;
- grup_left.roundrect2.ipt_rrgstno1.enable = false;
- grup_left.roundrect2.ipt_rrgstno2.enable = false;
- button14.enable = false;
- btn_prnt.enable = false;
- chx_selprntyn.enable = false;
- }
- else
- {
- grup_left.roundrect2.ipt_pid.enable = true;
- grup_left.roundrect2.ipt_hngnm.enable = true;
- grup_left.roundrect2.btn_search.enable = true;
- grup_left.roundrect2.ipt_rrgstno1.enable = true;
- grup_left.roundrect2.ipt_rrgstno2.enable = true;
- button14.enable = true;
- btn_prnt.enable = true;
- chx_selprntyn.enable = true;
- }
- }
-
- //2010-02-17 오전 10:08:30 이환석 추가 : 통합기록조회가 열릴 때 제외 부서 이외 Keyin 제한.
- //lf_getHardCDList("N", 9923, null, "ds_keyuseyn");
- lf_getHardCDList("N", 9924, null, ds_keydept);
-
- //2010-02-22 성규훈 추가 : 통합기록조회시 제외 직종 이외 keyin 제한
- lf_getHardCDList("N", 9927, null, ds_keyjob);
-
- //2010-03-06 성규훈 추가 : 통합기록조회시 제외 직책 이외 keyin 제한
- lf_getHardCDList("N", 9929, null, ds_keypos);
-
-
- //var keyuseyn = ds_keyuseyn.getColumn(0, "hardcd");
-
- var sJobkindkey = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(1, 4);
-
- var sJobposkey = sysf_getUserInfo("jobposcd");
-
- if(lf_getHardCDList("Y", 9923, 3, null) == "Y") {
- if(!utlf_isNull(ds_keydept.lookup("hardcd", sUserDeptcd, "hardcd")) || ( !utlf_isNull(ds_keyjob.lookup("hardcd", sJobkindkey, "hardcd")) && !utlf_isNull(ds_keypos.lookup("hardcd", sJobposkey, "hardcd")) )){
- grup_left.roundrect2.ipt_pid.enable = true;
- grup_left.roundrect2.ipt_hngnm.enable = true;
- grup_left.roundrect2.btn_search.enable = true;
- grup_left.roundrect2.ipt_rrgstno1.enable = true;
- grup_left.roundrect2.ipt_rrgstno2.enable = true;
- grup_left.roundrect2.cmb_dept.enable = true;
- } else {
- grup_left.roundrect2.ipt_pid.enable = false;
- grup_left.roundrect2.ipt_hngnm.enable = false;
- grup_left.roundrect2.btn_search.enable = false;
- grup_left.roundrect2.ipt_rrgstno1.enable = false;
- grup_left.roundrect2.ipt_rrgstno2.enable = false;
- grup_left.roundrect2.cmb_dept.enable = false;
- }
- } else {
- grup_left.roundrect2.ipt_pid.enable = true;
- grup_left.roundrect2.ipt_hngnm.enable = true;
- grup_left.roundrect2.btn_search.enable = true;
- grup_left.roundrect2.ipt_rrgstno1.enable = true;
- grup_left.roundrect2.ipt_rrgstno2.enable = true;
- grup_left.roundrect2.cmb_dept.enable = true;
- }
- if(utlf_isNull(parampid))
- {
- var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var pid = "";
- if(!utlf_isNull(pamInfoCvs))
- { //cvs가 null이 아닌 경우에만 처리함.
-
- ds_main_result_paminfo.clearData();
- dsf_setCSVToDs("ds_main_result_paminfo", pamInfoCvs);
-
- pid = ds_main_result_paminfo.getColumn(0, "pid");
- ordtype = ds_main_result_paminfo.getColumn(0, "ioflag");
- if ( !utlf_isNull ( pid ) )
- {
- if(oprnerId == "SPMRC03200")
- {
- opener.fGetCopyCmpPid(pid);
- }
- //pid가 넘어올경우 emrbrowser가 떠 있으면 emrbrowser로 pid를 넘기고 (구)통합기록조회는 새로 조회 안함
- var emrobj = frmf_findPopup("SMMRB00101");
- if(emrobj == null){
- grup_left.roundrect2.ipt_pid.value = pid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }else{
- try{
- frmf_setParameter("SMMRB00101_param_pid" , pid);
- emrobj.fChangeOpenerPid();
- frmf_setFocusPop("SMMRB00101");
-
- //통합기록조회 초기화
- grup_right.iviewerIemr.cleanViewer();
- ds_patinfolist.clearData();
- ds_grd_pathist.clearData();
- ds_grd_midindx.clearData();
- ds_treeview.clearData();
- ds_source.clearData();
- //ds_send.clearData();
- }catch(e){ sysf_catchTrace(e); }
- }
- }
- }
- }
- else
- {
- //pid가 넘어올경우 emrbrowser가 떠 있으면 emrbrowser로 pid를 넘기고 (구)통합기록조회는 새로 조회 안함
- var emrobj = frmf_findPopup("SMMRB00101");
-
- if(emrobj == null){
- grup_left.roundrect2.ipt_pid.value = parampid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }
- else{
- try{
- frmf_setParameter("SMMRB00101_param_pid" , parampid);
- emrobj.fChangeOpenerPid();
- frmf_setFocusPop("SMMRB00101");
- //통합기록조회 초기화
- grup_right.iviewerIemr.cleanViewer();
-
- ds_patinfolist.clearData();
- ds_grd_pathist.clearData();
- ds_grd_midindx.clearData();
- ds_treeview.clearData();
- ds_source.clearData();
- //model.removeNode("/root/send");
-
- }catch(e){
- sysf_catchTrace(e);
- }
- }
- }
-
- ds_init_etc.setColumn(0, "ioflag", "ALL");
-
-
- dsf_createDsRow("ds_reqTRMRI03006", [{col: "trgtno", type:"int", size:256, val:1100}
- , {col: "exno", type:"int", size:256, val:1110}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}
- ]);
-
- var oParam = {};
- oParam.id = "TRMRI03006";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetPopUpDept";
- oParam.inds = "req=ds_reqTRMRI03006";
- oParam.outds = "ds_trgtdept=trgtdept ds_exdept=exdept";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI03006"
-
- tranf_submit(oParam);
-
- //2009-11-17 오후 5:48:29 강지훈 수정 : 휠스크롤 메세지박스 사용여부 개인별 환경설정으로 관리
- //fGetUserEnvOcsOrdAnsw(ds_envinit_wheel, "017");
- ds_tmp.setColumn(0, "wheelmsg", ds_envinfo.lookup("qestcd", "017", "answvalnm"));
-
- //2009-10-20 오후 2:01:30 강지훈 수정
- grup_left.switch1.tabindex = 0;
-
- //2010-02-17 오후 4:37:13 박종훈 추가 : 사용자 환경설정을 사용하여 조회조건 셋팅.
- // fGetUserEnvOcsOrdAnsw(ds_envinit_option, "020");
- // fGetUserEnvOcsOrdAnsw(ds_envinit_defdept, "021");
- // fGetUserEnvOcsOrdAnsw(ds_envinit_tab, "022");
- // fGetUserEnvOcsOrdAnsw(ds_envinit_viewmode, "023");
-
- //기간검색 유무
- // fGetUserEnvOcsOrdAnsw(ds_envinit_paging, "036");
-
-
- // 통합기록조회 조회조건(타이틀제거 컨트롤 사용여부) 2013.09.06 CYW
- //fGetUserEnvOcsOrdAnsw(ds_envinit_titledeluseyn, "044");
- if(ds_envinfo.lookup("qestcd", "044", "answcnt") == "002"){ // 컨트롤사용
- bool_viewflag.visible = true;
- // 통합기록조회 조회조건(타이틀제거 여부) 2013.08.23 CYW
- // fGetUserEnvOcsOrdAnsw(ds_envinit_titledelyn, "040");
- if(ds_envinfo.lookup("qestcd", "040", "answcnt") == "001"){ // 타이틀보기
- bool_viewflag.value = false;
- }else{
- bool_viewflag.value = true;
- }
- }else{
- bool_viewflag.visible = false;
- bool_viewflag.value= false;
- }
-
- /*
- * 2010.08.24, 주희경 의무기록열람 승인 관련 링크로 기록조회 시 진료과로 조회되고
- * 조회 조건을 변경하여 재조회 할 수 없도록 disable 처리
- */
- if( frmf_checkOpener() ){
- var openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
-
- if ( openerid == "SMMRI08000") //의무기록열람신청및조회
- {
- frmf_setParameter("SMMRI08000_breakyn", "true");
- var pid = opener.frmf_getParameter("SMMRI00400_param_pid");
- //열람신청번호 연결 이윤주 수정(20120127)
- var appno = opener.frmf_getParameter("SMMRI00400_param_appno");
- var histno = opener.frmf_getParameter("SMMRI00400_param_histno");
-
- dsf_createDsRow("ds_init_view", [{col: "appno", type:"string", size:256, val:appno}
- , {col: "histno", type:"string", size:256, val:histno}]);
-
- //진료과별로 조회되도록 셋팅
- //ds_envinit_option.setColumn(0, "answcnt", "002");
- var fRow = ds_envinfo.findRowExpr("qestcd == '020'");
- ds_envinfo.setColumn(fRow, "answcnt", "002");
-
- //조회조건을 변경하여 재조회 하지 못하도록 disable
- grup_left.roundrect2.ipt_pid.enable = false; //등록번호
- grup_left.roundrect2.ipt_hngnm.enable = false; //성명
- grup_left.roundrect2.btn_search.enable = false; //성명 조회버튼
- grup_left.roundrect2.ipt_rrgstno1.enable = false; //주민번호1
- grup_left.roundrect2.ipt_rrgstno2.enable = false; //주민번호2
- grup_left.roundrect2.button5.enable = false; //주민번호 옆 검색 버튼
- grup_left.roundrect2.button3.enable = false; //조회버튼
- grup_left.rdo_option.enable = false; //수진이력별, 진료과별 라디오 버튼
- grup_left.rdo_option1.enable = false; //수진이력별, 진료과별 라디오 버튼
- btn_prnt.visible = false; //출력버튼 숨김
- chx_selprntyn.visible = false;
- btn_copyprt.visible = false; //사본신청버튼 숨김
- button14.visible = false; //조회이력버튼 숨김
- btn_unprep.visible = false; //미비확인버튼 숨김
- txt_private.visible = true;
- btn_setbmk.position.left = 1175; //북마크등록 버튼 위치 옮김
- }
-
-
- //////////////////////
- }
-
- var option = ds_envinfo.lookup("qestcd", "020", "answcnt");
- if (utlf_isNull(option)) {
- option = "001";
- }
-
- var viewmode = ds_envinfo.lookup("qestcd", "023", "answcnt");
- if (utlf_isNull(viewmode)) {
- viewmode = "002";
- }
-
- switch(viewmode)
- {
- case "001" :
- grup_right.iviewerIemr.setupChart("TV");
- break;
- case "002" :
- grup_right.iviewerIemr.setupChart("CV");
- break;
- case "003" :
- grup_right.iviewerIemr.setupChart("PV");
- break;
- }
-
- var tab = ds_envinfo.lookup("qestcd", "022", "answcnt");
- if (utlf_isNull(tab)) {
- tab = "001";
- }
-
- //2014/04/18 환경변수에서 페이징 여부 주석처리 이정택
- ds_init_etc.setColumn(0, "pagingyn", "");
- //2014/04/18 환경변수에서 페이징 여부 주석처리 이정택
-
- //2020/04/13 챠트분석관리 화면에서 호출했을 경우를 제외하고 정렬 콤보박스 값 디폴트 설정하도록 수정
- if(openerid != "SMMRD01200"){
- ds_init_etc.setColumn(0, "sortkind", "A");
- }
-
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- switch(option)
- {
- case "001" :
- ds_init_env.setColumn(0, "option", "H");
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- break;
- case "002" :
- ds_init_env.setColumn(0, "option", "D");
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- break;
- case "003" :
- ds_init_env.setColumn(0, "option", "F");
- grup_left.roundrect2.cmb_dept.enable = true;
- break;
- }
-
- if ( openerid == "SMMRI08000")
- {
- gSMMRI08000 = true;
- }
-
- if (chkPidRtn)
- {
- if (option == "001")
- {
- fGetPatOrddept("INIT");
- }
-
- if (option == "002")
- {
-
- lf_switchTab();
-
- fGetPatOrddept();
- }
- }
- /* xp code add */
- else{
- lf_setSelectStatus(grup_left.btn_all);
- }
- /*
- * 2010.08.26, 주희경 의무기록열람 승인 관련 링크로 기록조회 시 승인된 진료과만 열람 하도록 hidden 처리
- */
- /* fGetPatOrddept() 안으로 이동
- if ( openerid == "SMMRI08000")
- {
- frmf_setParameter("SMMRI08000_breakyn", "false");
- var orddeptengabbr = opener.frmf_getParameter("SMMRI00400_param_orddeptengabbr");
- var arrOrddeptengabbr = orddeptengabbr.split(",");
- var filterstr;
-
- for(i=0; i<arrOrddeptengabbr.length; i++)
- {
- if( utlf_isNull(arrOrddeptengabbr[i]) ) continue;
-
- if( i == 0) filterstr = "deptengabbr == '" + arrOrddeptengabbr[i] +"'";
- else filterstr = filterstr + " || deptengabbr == '" + arrOrddeptengabbr[i] +"'";
-
- }
-
- ds_init_cmb_dept.filterstr = filterstr;
-
- //grup_left.switch1.grd.datagrid3.setFocus();
- ds_init_cmb_dept.rowposition = 0;
- // datagrid3.row = firstrow;
- // datagrid3.col = datagrid3.colRef("deptengabbr");
- fDbclickDept();
- }
- */
-
- var isCDW = false;
- try {
- isCDW = gv_isCDW;
- } catch(e) {
- }
-
- if(isCDW != "false" && isCDW) {
- grup_left.roundrect2.ipt_pid.enable = false;
- grup_left.roundrect2.ipt_hngnm.enable = false;
- grup_left.roundrect2.btn_search.enable = false;
- grup_left.roundrect2.ipt_rrgstno1.enable = false;
- grup_left.roundrect2.ipt_rrgstno2.enable = false;
- grup_left.roundrect2.cmb_dept.enable = false;
- grup_left.roundrect2.opt_age.class = "output";
- grup_left.roundrect2.opt_age.enable = false;
-
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- btn_copyprt.visible = false;
- button14.visible = false;
- btn_unprep.visible = false;
-
- rdo_instcd.visible = true;
- }
-
- //창이 줄어드는 현상해결을 위한 강제 세팅(20200324 이윤주)
- this.parent.position.width = 1256;
- this.parent.position.height = 944;
- }
- function lf_switchTab(){
- //sysf_trace("***** lf_switchTab *****");
- var option = ds_envinfo.lookup("qestcd", "020", "answcnt");
- if (utlf_isNull(option)) {
- option = "001";
- }
-
- var tab = ds_envinfo.lookup("qestcd", "022", "answcnt");
- if (utlf_isNull(tab)) {
- tab = "001";
- }
-
- var e = new ClickEventInfo();
- switch(tab)
- {
- case "001" :
- lf_setSelectStatus(grup_left.btn_all);
- if (option == "001")
- {
- grup_left.caption2.text = "수진이력";
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- //btn_all.dispatch("DOMActivate");
- grup_left.btn_all.onclick.fireEvent(grup_left.btn_all, e);
-
- }
- else
- {
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- ds_init_etc.setColumn(0, "ioflag", "ALL");
- }
- break;
- case "002" :
- lf_setSelectStatus(grup_left.btn_out);
- if (option == "001")
- {
- grup_left.caption2.text = "수진이력";
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- //btn_out.dispatch("DOMActivate");
- grup_left.btn_out.onclick.fireEvent(grup_left.btn_out, e);
- }
- else
- {
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- ds_init_etc.setColumn(0, "ioflag", "O");
- }
- break;
- case "003" :
- lf_setSelectStatus(grup_left.btn_in);
- if (option == "001")
- {
- grup_left.caption2.text = "수진이력";
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- //btn_in.dispatch("DOMActivate");
- grup_left.btn_in.onclick.fireEvent(grup_left.btn_in, e);
-
- }
- else
- {
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- ds_init_etc.setColumn(0, "ioflag", "I");
- }
- break;
- case "004" :
- lf_setSelectStatus(grup_left.btn_er);
- if (option == "001")
- {
- grup_left.caption2.text = "수진이력";
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- //btn_er.dispatch("DOMActivate");
- grup_left.btn_er.onclick.fireEvent(grup_left.btn_er, e);
-
- }
- else
- {
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- ds_init_etc.setColumn(0, "ioflag", "E");
- }
- break;
- case "005" :
- lf_setSelectStatus(grup_left.btn_mark);
- //btn_mark.dispatch("DOMActivate");
- grup_left.btn_mark.onclick.fireEvent(grup_left.btn_mark, e);
- break;
- default:
- lf_setSelectStatus(grup_left.btn_all);
- if (option == "001")
- {
- grup_left.caption2.text = "수진이력";
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
- //btn_all.dispatch("DOMActivate");
- grup_left.btn_all.onclick.fireEvent(grup_left.btn_all, e);
- }
- else
- {
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
- ds_init_etc.setColumn(0, "ioflag", "ALL");
- }
- break;
- }
- }
- /**
- * @desc : 옵션에 따른 그리드 사이즈 조절
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fSetGridSize(parm)
- {
- if (parm == "one")
- {
- grup_left.switch1.grd.datagrid3.position.width = 0;
- grup_left.switch1.grd.grd_pathist.position.left = 0;
- grup_left.switch1.grd.grd_pathist.position.width = 338;
- }
- else
- {
- grup_left.switch1.grd.datagrid3.position.width = 94;
- grup_left.switch1.grd.grd_pathist.position.left = 93;
- grup_left.switch1.grd.grd_pathist.position.width = 245;
- }
-
- }
- /**
- * @desc : 환자 수진부서 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetPatOrddept(flag)
- {
- // PID 변경후 조회 클릭시 환자명 안바뀌는 오류 수정. 환자조회 해주기. 2013.06.26
- if( chkflag == "true" ){
- fPidKeyPress();
- chkflag = "false";
- }
-
- //2010.03.25 박종훈 추가
- if( utlf_isNull(ds_patinfolist.getColumn(0, "pid")) && utlf_isNull(ds_patinfolist.getColumn(0, "hngnm")) )
- {
- sysf_messageBox("선택된 환자가", "I004");
- return;
- }
-
-
- if( !utlf_isNull(flag) ){
- gFlag = flag;
- }
-
- //dsf_deleteDs("ds_send");
- ds_init_cmb_dept.clearData();
- rdo_lindx.setCallEvent("");
- ds_init_rdo_lindx.clearData();
-
- var objColInfo = new Array();
-
- dsf_createDsRow("ds_send", [{col: "pid", type:"string", size:256, val:ds_patinfolist.getColumn(0, "pid")}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}]);
-
- var oParam = {};
- oParam.id = "TRMRI03001";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetIndxAndDeptList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_cmb_dept=dplist ds_init_rdo_lindx=lrgIndx";
- oParam.async = true;
- oParam.callback = "cf_TRMRI03001";
-
- tranf_submit(oParam);
- }
- function cf_TRMRI03001(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
-
- //sysf_trace("***** cf_TRMRI03001 *****");
- // color change check column
- ds_init_cmb_dept.addColumn("bgchk", "string");
-
- frmf_addComboItem("grup_left.roundrect2.cmb_dept", "전체", "ALL");
- //frmf_addComboItem("rdo_lindx", "전체", "ALL");
- var nRow = ds_init_rdo_lindx.insertRow(0);
- ds_init_rdo_lindx.setColumn(nRow, "itemindxseq", "ALL");
- ds_init_rdo_lindx.setColumn(nRow, "indxnm", "전체");
-
- ds_init_cmb_dept.setColumn(0, "deptengabbr", "전체");
- ds_init_etc.setColumn(0, "tabflag", "ALL");
-
- rdo_lindx.visible = false;
- rdo_lindx.setBindDataset(ds_init_rdo_lindx, "itemindxseq", "indxnm");
- rdo_lindx.setData("ALL");
- rdo_lindx.setCallEvent("fn_rdo_lindxEvent");
- rdo_lindx.visible = true;
-
-
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var defdept = ds_envinfo.lookup("qestcd", "021", "answcnt");
- if (defdept == "")
- defdept = "002";
-
- //해당과, 전체과 환경설정
- if (defdept == "002")
- {
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }
- else if (defdept == "001")
- {
- var itrgtNodeCnt = ds_init_cmb_dept.getCaseCount("deptcd == '"+ sUserDeptcd +"'");
- if (itrgtNodeCnt > 0){
- ds_init_etc.setColumn(0, "orddept", sUserDeptcd);
-
- var row = ds_init_cmb_dept.findRowAs("deptcd", sUserDeptcd);
- ds_init_cmb_dept.rowposition = row;
- ds_init_cmb_dept.setColumn(row, "bgchk", "true");
- }else{
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }
- }
- else
- {
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }
-
- var option = ds_envinfo.lookup("qestcd", "020", "answcnt");
- if (option == "")
- option = "001";
-
- var tab = ds_envinfo.lookup("qestcd", "022", "answcnt");
- if (tab == "")
- tab = "001";
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- if(option == "002" && tab != "005") //북마크가 아닌경우에 자동 조회
- {
- fDbclickDept();
- }
- //sysf_trace("gFlag : " + gFlag );
- if( gFlag == "INIT" ){
- gFlag = "";
-
- lf_switchTab();
- }else if( gFlag == "OPTION001"){
- gFlag = "";
- //2010/03/20 강지훈 수정 : fGetPatOrddept()안에서 fGetPatOrdHist을 호출하면서 조회가 멈추는 문제.
- var option = ds_envinfo.lookup("qestcd", "020", "answcnt");
- if(option != "002"){
- if(ds_init_env.getColumn(0, "option") != "F"){
- ds_grd_reclist.clearData();
- fGetPatOrdHist(null);
- }else{
- grup_left.switch1.rec.grd_reclist.setCellProperty("Head", 0, "text","expr:0");
- fGetDetlFormRec();
- }
- }
- }
- if( gSMMRI08000 == true){
- frmf_setParameter("SMMRI08000_breakyn", "false");
- var orddeptengabbr = utlf_transNullToEmpty(opener.frmf_getParameter("SMMRI00400_param_orddeptengabbr"));
- var arrOrddeptengabbr = orddeptengabbr.split(",");
- var filterstr;
-
- for(i=0; i<arrOrddeptengabbr.length; i++)
- {
- if( utlf_isNull(arrOrddeptengabbr[i]) ) continue;
-
- if( i == 0) filterstr = "deptengabbr == '" + arrOrddeptengabbr[i] +"'";
- else filterstr = filterstr + " || deptengabbr == '" + arrOrddeptengabbr[i] +"'";
-
- }
-
- ds_init_cmb_dept.filterstr = filterstr;
-
- //grup_left.switch1.grd.datagrid3.setFocus();
- ds_init_cmb_dept.rowposition = 0;
- // datagrid3.row = firstrow;
- // datagrid3.col = datagrid3.colRef("deptengabbr");
- fDbclickDept();
- }
-
- }
- }
- /**
- * @desc : 환자 수진이력 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fGetPatOrdHist(ioflag)
- {
-
- if( grup_left.switch1.tabindex != 0 ) grup_left.switch1.tabindex = 0; //model.toggle("grd");
-
- //datagrid3.allstyle("data", "background-color") = "#ffffff";
-
- grup_right.iviewerIemr.cleanViewer();
-
- var orddept = ds_init_etc.getColumn(0, "orddept");
- var tmpioflag = "" ;
- if (utlf_isNull(ioflag))
- {
- tmpioflag = ds_init_etc.getColumn(0, "ioflag");
- }
- else
- {
- ds_init_etc.setColumn(0, "ioflag", ioflag);
- tmpioflag = ioflag;
- }
-
- ds_init_etc.setColumn(0, "totcnt", "");
-
- ds_grd_pathist.clearData();
- ds_grd_midindx.clearData();
- ds_init_accresn.clearData();
- ds_init_prtresn.clearData();
-
- ds_init_etc.setColumn(0, "itemindxseq", "");
- ds_init_etc.setColumn(0, "midreccnt", "");
- ds_init_etc.setColumn(0, "reccurpos", "");
-
- dsf_createDsRow("ds_send", [{col: "pid", type:"string", size:256, val:ds_patinfolist.getColumn(0, "pid")}
- , {col: "ioflag", type:"string", size:256, val:tmpioflag}
- , {col: "orddeptcd", type:"string", size:256, val:ds_init_etc.getColumn(0, "orddept")}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}
- , {col: "histstat", type:"string", size:256, val:ds_init_env.getColumn(0, "histstat")}]);
-
- var oParam = {};
- oParam.id = "TRMRI03002";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetPatOrdHist";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_pathist=patordhist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03002"
-
- tranf_submit(oParam);
-
- ds_grd_pathist.rowposition = -1;
-
- if (ioflag == "I" || ioflag == "E")
- {
- grup_left.switch1.grd.grd_pathist.setRealColSize(grup_left.switch1.grd.grd_pathist.getBindCellIndex("body", "centcd"), 0);
- //grup_left.switch1.grd.grd_pathist.setFormatColProperty(4,"size",0);
- grup_left.switch1.grd.grd_pathist.scrollbars = "autovert";
- }
- else
- {
- grup_left.switch1.grd.grd_pathist.setRealColSize(grup_left.switch1.grd.grd_pathist.getBindCellIndex("body", "centcd"), 45);
- grup_left.switch1.grd.grd_pathist.scrollbars = "autoboth";
- }
- }
- function cf_TRMRI03002(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- // sysf_trace("***** cf_TRMRI03002 *****");
- dsf_setTypeFormat(ds_grd_pathist, "dschdd:STRING");
-
- }
- /**
- * @desc : 환자 기록 중분류 조회
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 박종훈
- */
- //2012/11/28 Start
- var dutplcecd_chk=false;
- //2012/11/28 End
- function fGetRecMidIndx( grow, e )
- {
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
-
- var isCDW = false;
- try {
- isCDW = gv_isCDW;
- } catch(e) {
- }
-
- if (openerid != "SMMRI08000" && (isCDW == "false" || isCDW != true))
- {
-
- dsf_createDsRow("ds_send_TRMRI03007", [{col: "pid", type:"string", size:256, val:ds_patinfolist.getColumn(0, "pid")}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}
- ]);
- dsf_createDs("ds_reqActiveyn", [{col: "activeyn", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI03007";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetActiveYN";
- oParam.inds = "req=ds_send_TRMRI03007";
- oParam.outds = "ds_reqActiveyn=item";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03007";
-
- tranf_submit(oParam);
-
- var active = utlf_transNullToEmpty(ds_reqActiveyn.getColumn(0, "activeyn"));
- var activeyn = active.substr(0,1);
- var activespec = active.substr(1,1000);
- var len = active.length;
-
- dsf_deleteDs("ds_send_TRMRI03007");
- dsf_deleteDs("ds_reqActveyn");
-
- if (activeyn == "N"){
- var msg;
- if (len == 1) {
- msg = "Active 환자가 아닙니다 ";
- }
- else {
- msg = activespec;
- }
- sysf_messageBox(msg+"\n『 의무기록 열람 및 조회 신청 화면』에서 신청 후 열람하여 주시기 바랍니다. \n 문의:의무기록실(삼덕동:5322,칠곡:2402)","I999");
- return;
- }
- }
-
- //2012/12/04 Start
- if(lf_getHardCDList("Y", 5585, 3, null) == "Y"){
- var chk_node = ds_grd_pathist.getCaseCount("dschdd =='재원중' && wardcd == '" + sysf_getUserInfo("dutplcecd") + "'");
- // sysf_trace("chk_node cnt : " + chk_node);
- if(chk_node > 0){
- dutplcecd_chk=true;
- }
- }
- //2012/12/04 End
- var row = grow;
- if ( grow == null )
- row = ds_grd_pathist.rowposition;
-
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; // 1->0
- prevflag = "N";
-
- var pid = "";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var tabflag = "";
- var bfopentest = ""; //2009-10-31 오후 2:39:16 강지훈 추가 : nU 오픈전 검사처방이 있는 수진여부
- var emrflag = ds_grd_pathist.getColumn(row, "emrflag");
-
- ds_init_etc.setColumn(0, "itemindxseq", "");
- ds_init_etc.setColumn(0, "midreccnt", "");
- ds_init_etc.setColumn(0, "reccurpos", "");
-
-
- ds_init_etc.setColumn(0, "emrflag", emrflag);
- if( !utlf_isNull(e) ) //if((grd_pathist.isCell(event.target) && grd_pathist.mouserow >= grd_pathist.fixedrows))
- {
- pid = ds_grd_pathist.getColumn(row, "pid");
- orddd = ds_grd_pathist.getColumn(row, "orddd");
- cretno = ds_grd_pathist.getColumn(row, "cretno");
- orddeptcd = ds_grd_pathist.getColumn(row, "orddeptcd");
- bfopentest = ds_grd_pathist.getColumn(row, "bfopentest");
- tabflag = ds_init_etc.getColumn(0, "tabflag");
-
-
- //기간검색-20130527 이윤주
- //2014/04/18 이정택 수정
- var dschdd = ds_grd_pathist.getColumn(row, "dschdd");
- var ordtype = ds_grd_pathist.getColumn(row, "ordtype");
-
- if (ordtype == "S" || ordtype == "O") {
- dschdd = orddd;
- }else{
- if (dschdd == "재원중") {
- dschdd = utlf_getCurrentDate();
- }else{
- dschdd = dschdd;
- }
- }
-
- //2014/04/22 이정택 수정
- ds_init_paging.setColumn(0, "fromdd", orddd);
- ds_init_paging.setColumn(0, "todd", dschdd);
- }
- else
- {
- if (row > -1)
- {
-
- //pid = ds_grd_pathist.getColumn(row, "formrecseq");
- pid = ds_grd_pathist.getColumn(row, "pid");
- orddd = ds_grd_pathist.getColumn(row, "orddd");
- cretno = ds_grd_pathist.getColumn(row, "cretno");
- orddeptcd = ds_grd_pathist.getColumn(row, "orddeptcd");
- bfopentest = ds_grd_pathist.getColumn(row, "bfopentest");
- tabflag = ds_init_etc.getColumn(0, "tabflag");
-
- //기간검색-20130527 이윤주
- dschdd = ds_grd_pathist.getColumn(row, "dschdd");
- ordtype = ds_grd_pathist.getColumn(row, "ordtype");
-
- if (ordtype == "S" || ordtype == "O") {
- dschdd = orddd;
- }
- if (dschdd == "재원중") {
- dschdd = utlf_getCurrentDate();
- }
- ds_init_paging.setColumn(0, "fromdd", orddd );
- ds_init_paging.setColumn(0, "todd", "99991231");
- }else{
- sysf_messageBox("환자의 수진이력을 ", "C002");
- return;
- }
- }
-
- var comporddd = ds_init_accresn.getColumn(0, "orddd");
- var compcretno = ds_init_accresn.getColumn(0, "cretno");
-
- if ( utlf_isNull(compcretno))
- {
- compcretno = "-";
- }
-
- var itrgtNodeCnt = ds_trgtdept.getCaseCount("trgtcd == '" + orddeptcd + "'"); //사유대상부서
-
- if (itrgtNodeCnt > 0){ //감염내과, 정신과, 산부인과, 비뇨기과
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var iexNodeCnt = ds_exdept.getCaseCount("trgtcd == '" + sUserDeptcd + "'"); //사유제외부서
-
- // 2013.10.11 start cyw 센터일경우 해당 하위부서의 기록을 볼때 사유입력하지 않도록--------------
- var cntrcnt = 0;
- var samechk = 0;
-
- dsf_createDsRow("ds_send_cntrsrch", [{col: "instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col: "userdeptcd", type:"string", size:256, val:sUserDeptcd}]);
-
-
- dsf_createDs("ds_cntrdept", [{col: "instcd", type:"string", size:256}
- , {col: "subdeptcd", type:"string", size:256}
- , {col: "deptcd", type:"string", size:256}
- , {col: "deptnm", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI08114";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetCntrDeptChk";
- oParam.inds = "req=ds_send_cntrsrch";
- oParam.outds = "ds_cntrdept=cntrdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08114";
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI08114") > -1){
- for( var i = 0; i < ds_cntrdept.rowcount; i ++ ){
- if( orddeptcd == ds_cntrdept.getColumn(i, "deptcd") ){
- samechk++;
- }
- }
- // temp dataset delete
- dsf_deleteDs("ds_send_cntrsrch");
- dsf_deleteDs("ds_cntrdept");
- }
- // 2013.10.11 end-------------------------------------------------------------------------------------------
-
- // 기록조회시, 사유입력하는 경우?
- // 1. 사유제외부서가 아닐경우
- // 2. 선택한기록부서와 사용자 부서가 같을 경우
- // 3, 각각의 진료일자와 원무키가 다를 경우
- // 4. 센터부서일 경우 하위부서가 아닐경우
- var nCheckAuthCnt = ds_data_checkauth.getCaseCount("pid == '"+ pid +"' && orddeptcd == '"+ orddeptcd +"'");
- //trace("pid : " + pid + " || orddeptcd : " + orddeptcd + " || nCheckAuthcnt : " + nCheckAuthCnt);
- //if ( (samechk <=0) && (iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)){ //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- if ( (samechk <=0) && (iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && nCheckAuthCnt <= 0){
- if ( fSetResnSMMRI08000() == true ){//열람승인화면에서 사유입력이 된 제한차트는 fSetResnSMMRI08000()함수에서 사유 자동 셋팅, 2010.09.02 주희경
-
- }else{ //통합기록조회에서 직접 기록을 오픈할때에는 사유 입력
- //2012/11/28 Start
- if(dutplcecd_chk==false){ //감염내과, 정신과, 산부인과, 비뇨기과 병동 근무자의 경우 사유입력 제외
- //2012/11/28 End
- ds_init_accresn.clearData();
- frmf_setParameter("SPMRI03100_param_nodepath", "ds_init_accresn");
- frmf_setParameter("SPMRI03100_param_rsnflag", 'R');
- frmf_setParameter("SPMRI03100_param_instcd", ds_init_env.getColumn(0, "instcd"));
- frmf_modal("SPMRI03100", "SPMRI03100", null, null, null, null, null, null, null, null, null, null, "M");
-
- /* SPMRI03100 화면에서 dataset 전달 받은 후 테스트 필요 */
-
- var valiyn = ds_init_accresn.getColumn(0, "valiyn");
- if (valiyn != "Y"){
- return;
- }else{
- // 2017.02.08 과에 대해 한번만 사유 입력
- var nAuthRow = ds_data_checkauth.addRow();
- ds_data_checkauth.setColumn(nAuthRow, "pid", pid);
- ds_data_checkauth.setColumn(nAuthRow, "orddd", orddd);
- ds_data_checkauth.setColumn(nAuthRow, "cretno", cretno);
- ds_data_checkauth.setColumn(nAuthRow, "orddeptcd", orddeptcd);
- ds_data_checkauth.setColumn(nAuthRow, "resncd", utlf_transNullToEmpty(ds_init_accresn.getColumn(0, "resncd")));
- ds_data_checkauth.setColumn(nAuthRow, "resnnm", utlf_transNullToEmpty(ds_init_accresn.getColumn(0, "resnnm")));
- ds_data_checkauth.setColumn(nAuthRow, "etc", utlf_transNullToEmpty(ds_init_accresn.getColumn(0, "etc")));
- ds_data_checkauth.setColumn(nAuthRow, "valiyn", utlf_transNullToEmpty(ds_init_accresn.getColumn(0, "valiyn")));
- }
- }
- }
- }else if( nCheckAuthCnt > 0 ){
- var nFindAuthRow = ds_data_checkauth.findRowExpr("pid == '"+ pid +"' && orddeptcd == '"+ orddeptcd +"'");
- if( nFindAuthRow > -1 ){
- var nRow = ds_init_accresn.rowcount > 0 ? 0 : ds_init_accresn.addRow();
- ds_init_accresn.setColumn(nRow, "resncd", ds_data_checkauth.getColumn(nFindAuthRow, "resncd"));
- ds_init_accresn.setColumn(nRow, "resnnm", ds_data_checkauth.getColumn(nFindAuthRow, "resnnm"));
- ds_init_accresn.setColumn(nRow, "etc", ds_data_checkauth.getColumn(nFindAuthRow, "etc"));
- ds_init_accresn.setColumn(nRow, "valiyn", ds_data_checkauth.getColumn(nFindAuthRow, "valiyn"));
- }
- }
-
- if( ds_init_accresn.getColumnInfo("orddd") == null ){
- ds_init_accresn.addColumn("orddd", "string");
- }
- if( ds_init_accresn.getColumnInfo("cretno") == null ){
- ds_init_accresn.addColumn("cretno", "string");
- }
- var nRow = ds_init_accresn.rowcount > 0 ? 0 : ds_init_accresn.addRow();
- ds_init_accresn.setColumn(nRow, "orddd", orddd);
- ds_init_accresn.setColumn(nRow, "cretno", cretno);
-
- }else{
-
- ds_init_accresn.setColumn(0, "resncd", "");
- ds_init_accresn.setColumn(0, "resnnm", "");
- ds_init_accresn.setColumn(0, "etc", "");
- ds_init_accresn.setColumn(0, "valiyn", "");
- ds_init_accresn.setColumn(0, "orddd", "");
- ds_init_accresn.setColumn(0, "cretno", "");
- }
- //2012/11/28 Start 상태값 초기화
- dutplcecd_chk=false;
- //2012/11/28 End
-
- grup_right.iviewerIemr.cleanViewer();
- //var ioflag = ds_send.getColumn(0, "ioflag");
- var refdata = "";
- var sizedata = "";
-
- var addCol = grup_left.switch1.grd.grd_midindx.getBindCellIndex("body", "cnt");
- if (emrflag == "I")
- {
- grup_left.switch1.grd.grd_midindx.setCellProperty("head", addCol, "text", "페이지수");
- //grd_midindx.caption = "lisflag^reckind^emrflag^정렬순번^상위아이템코드^아이템코드^중분류명^페이지수";
- }
- else if (emrflag == "E")
- {
- grup_left.switch1.grd.grd_midindx.setCellProperty("head", addCol, "text", "기록수");
- //grd_midindx.caption = "lisflag^reckind^emrflag^정렬순번^상위아이템코드^아이템코드^중분류명^기록수";
- }
-
- ds_init_etc.setColumn(0, "totcnt", "");
-
-
- ds_grd_midindx.clearData();
-
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256, val:ds_patinfolist.getColumn(0, "pid")});
- objColInfo.push({col: "orddd", type:"string", size:256, val:orddd});
- objColInfo.push({col: "cretno", type:"string", size:256, val:cretno});
- objColInfo.push({col: "orddeptcd", type:"string", size:256, val:orddeptcd});
- objColInfo.push({col: "tabflag", type:"string", size:256, val:tabflag});
- objColInfo.push({col: "emrflag", type:"string", size:256, val:emrflag});
- objColInfo.push({col: "chosflag", type:"string", size:256, val:ds_grd_pathist.getColumn(row, "ordtype")});
-
- if(!utlf_isNull(ds_init_accresn.getColumn(0, "resncd")) || !isValidObject("ds_reqActiveyn")){
- objColInfo.push({col: "refusge", type:"string", size:256, val:ds_init_accresn.getColumn(0, "resncd")});
- objColInfo.push({col: "refremark", type:"string", size:256, val:ds_init_accresn.getColumn(0, "etc")});
- }else{
- objColInfo.push({col: "refusge", type:"string", size:256, val:"99"});
- objColInfo.push({col: "refremark", type:"string", size:256, val:ds_reqActiveyn.getColumn(0, "activeyn")});
- }
-
- objColInfo.push({col: "readprtflag", type:"string", size:256, val:"R"});
- objColInfo.push({col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")});
-
- //열람신청과 연결-20120130 이윤주 수정
- if( this.objects["ds_init_view"] == null ){
- objColInfo.push({col: "appno", type:"string", size:256, val:""}); // fInitalize setting
- objColInfo.push({col: "histno", type:"string", size:256, val:""});
- }else{
- objColInfo.push({col: "appno", type:"string", size:256, val:ds_init_view.getColumn(0, "appno")}); // fInitalize setting
- objColInfo.push({col: "histno", type:"string", size:256, val:ds_init_view.getColumn(0, "histno")});
- }
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- objColInfo.push({col: "fromprcpdd", type:"string", size:256, val:ds_grd_pathist.getColumn(row, "orddd")});
- objColInfo.push({col: "toprcpdd", type:"string", size:256, val:ds_grd_pathist.getColumn(row, "dschdd")});
-
- //2009-10-31 오후 2:36:09 강지훈 수정 :
- objColInfo.push({col: "bfopentest", type:"string", size:256, val:bfopentest});
- objColInfo.push({col: "itemindxseq", type:"string", size:256, val:""});
-
- //20191112 금정화 - 중분류에 "타병원 기록(진료교류)" 추가. (의뢰서 있을 경우)
- var referralcnt = lf_CheckHIEInfo(ds_patinfolist.getColumn(0, "pid"), orddd, cretno);
- var referralflag = "N";
-
- if(referralcnt > 0){ referralflag = "Y"; }
- objColInfo.push({col: "referralflag", type:"string", size:256, val:referralflag});
-
- dsf_createDsRow("ds_send", objColInfo);
-
- dsf_setDefaultVal(ds_send, "cretno:0,fromprcpdd:'',toprcpdd:''");
-
- //trace("refusge >> " + ds_send.getColumn(0, "refusge"));
- //trace("refremark >> " + ds_send.getColumn(0, "refremark"));
-
- var oParam = {};
- oParam.id = "TRMRI03003";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecMidIndx";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_midindx=midindxlist";
- oParam.async = true;
- oParam.callback = "cf_TRMRI03003";
-
- tranf_submit(oParam);
- }
- function cf_TRMRI03007(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI03007 *****");
- }
- function cf_TRMRI08114(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- // sysf_trace("***** cf_TRMRI08114 *****");
- }
- function cf_TRMRI03003(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI03003 *****");
-
- // xp code add
- ds_grd_midindx.addColumn("cnt", "string");
- dsf_setFixVal(ds_grd_midindx, "chk:0");
-
- //var midindxNodelist = model.instances(0).selectNodes("/root/main/midindx/midindxlist");
- var itemindxseq = 0;
- var midreccnt = 0;
-
- if (ds_grd_midindx.rowcount > 0)
- {
- //grup_left.switch1.grd.grd_midindx.autofittype = "col";
-
- itemindxseq = parseInt(ds_grd_midindx.getColumn(0, "itemindxseq"));
- midreccnt = parseInt(utlf_isNull(ds_grd_midindx.getColumn(0, "cnt")) ? "0" : ds_grd_midindx.getColumn(0, "cnt"));
-
- ds_init_etc.setColumn(0, "itemindxseq", itemindxseq);
- ds_init_etc.setColumn(0, "midreccnt", midreccnt);
- ds_init_etc.setColumn(0, "reccurpos", 1);
- //ds_init_etc.setColumn(0, "bfopentest", bfopentest);
- ds_init_etc.setColumn(0, "bfopentest", ds_send.getColumn(0, "bfopentest"));
- ds_init_etc.setColumn(0, "recall", "Y"); //김동준(20130404)
-
- // 2013.07.10 CYW 개인정보보호 관련 중분류 체크
-
- var cnt = ds_indx.rowcount;
- var indxcnt = ds_grd_midindx.rowcount;
- var privateflag = frmf_getParameter("SMMRI03000_privateflag");
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
-
-
- if( openerid == "SMMRI08000" ){
- var row3 = ds_init_cmb_dept.rowposition;
- var deptengabbr = ds_init_cmb_dept.getColumn(row3, "deptengabbr");
- var prntdeptengabbr = utlf_transNullToEmpty(opener.frmf_getParameter("SMMRI00400_param_prntdeptengabbr"));
-
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
-
- if( prntidx > -1 && privateflag == "2" || prntidx > -1 && privateflag == "3" ){
- for( var j = 0 ; j < indxcnt ; j++){
- ds_grd_midindx.addColumn("chkflag", "string");
- ds_grd_midindx.setColumn(j, "chkflag", "N");
- }
-
- for( var i = 0 ; i < cnt ; i++){
- for( var j = 0 ; j < indxcnt ; j++){
- if( ds_indx.getColumn(i, "hardcd") == ds_grd_midindx.getColumn(j, "itemindxseq") ){
- ds_grd_midindx.setColumn(j, "chkflag", "Y");
- }
- }
- }
-
- if( privateflag == "2" ){
- grup_left.switch1.grd.grd_midindx.setCellProperty("body", 7, "color" ,"EXPR(chkflag == 'N' ? 'gray' : 'black')");
- grup_left.switch1.grd.grd_midindx.setCellProperty("body", 7, "color2" ,"EXPR(chkflag == 'N' ? 'gray' : 'black')");
- }
-
- if( ( prntidx > -1 && ds_grd_midindx.getColumn(0, "chkflag") == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }else{
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- txt_private.visible = false;
- }
- }
- }
-
- if( privatetxt == "1" ){
- txt_private.visible = false;
- }
-
- ds_grd_midindx.rowposition = 0;
- //2014/04/09 이정택 수정(수진이력 클릭시 소스제어)
-
- dsf_createDsRow("ds_send_reqdata_hardcdno", [{col: "hardcdno", type:"string", size:256, val:"6000"}
- , {col: "srchdd", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_hardcodeinfo", [{col: "hardcdno", type:"string", size:256}
- , {col: "trgtcd", type:"string", size:256}
- , {col: "trgtcdnm", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMMR01204";
- oParam.service = "medirecapp.util";
- oParam.method = "reqGetHardCodeInfo";
- oParam.inds = "req=ds_send_reqdata_hardcdno";
- oParam.outds = "ds_hardcodeinfo=item";
- oParam.async = true;
- oParam.callback = "cf_TRMMR01204";
-
- tranf_submit(oParam);
-
-
- //2014/04/09
-
- if(arErrorCode.pop("TRMMR01204") > -1){
-
- }
- }
- }
- function cf_TRMMR01204(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //if(nErrorCode < 0) return;
- //sysf_trace("***** cf_TRMMR01204 *****");
-
- if(ds_hardcodeinfo.getColumn(0, "trgtcd")=="Y"){
- grup_left.switch1.grd.cmb_sort.enable=true;
- fPaging();
- }else{
- ds_init_etc.setColumn(0, "sortkind", "A");
- grup_left.switch1.grd.cmb_sort.enable=false;
- fGetDetlRec(1, row);
- }
-
- //temp dataset delete
- dsf_deleteDs("ds_send_reqdata_hardcdno");
- dsf_deleteDs("ds_hardcodeinfo");
- }
- function fSetResnSMMRI08000()
- {
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
-
-
- if ( openerid == "SMMRI08000")
- {
- var resncd = opener.frmf_getParameter("SMMRI00400_param_resncd"); //열람목적 코드
- var etc = opener.frmf_getParameter("SMMRI00400_param_etc"); //열람목적 사유 상세
-
-
- ds_init_accresn.addColumn("valiyn", "string");
- ds_init_accresn.addColumn("resncd", "string");
- ds_init_accresn.addColumn("etc", "string");
- var nRow = ds_init_accresn.rowcount > 0 ? 0 : ds_init_accresn.addRow();
- ds_init_accresn.setColumn(nRow, "valiyn", "Y");
- ds_init_accresn.setColumn(nRow, "resncd", resncd);
- ds_init_accresn.setColumn(nRow, "etc", etc);
-
- return true;
- }
- return false;
- }
- /**
- * @desc : 키 이벤트
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetRec(val)
- {
- //sysf_trace("***** fGetRec(val) : " + val + " *****");
- var selIndx = grup_left.switch1.tabindex;
- //북마크모드가 아닐때
- if(selIndx == 0){
-
- if (ds_grd_midindx.rowcount < 1)
- {
- sysf_messageBox("서식분류를", "C002");
- return;
- }
-
- var emrflag = ds_init_etc.getColumn(0, "emrflag");
-
- //2009-11-02 오후 7:16:41 강지훈 수정
- var reckind = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "reckind");
- var wheelMsgFlag = ds_tmp.getColumn(0, "wheelmsg");
-
- if (emrflag == "I" && reckind != "EMR")
- {
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- switch(val)
- {
- case "first" :
- if (ds_grd_midindx.rowposition == 0)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- ds_grd_midindx.rowposition = 0;
- ds_grd_midindx.selectRow(0);
- break;
- }
- case "prev" :
- if (ds_grd_midindx.rowposition == 0)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = ds_grd_pathist.rowposition - 1;
-
- if (histrow <= -1)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- ds_grd_midindx.rowposition = ds_grd_midindx.rowposition - 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- break;
- }
- case "next" :
- if (ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = ds_grd_pathist.rowposition + 1;
-
- if ( histrow == ds_grd_pathist.rowcount )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
- }
- else
- {
- ds_grd_midindx.rowposition = ds_grd_midindx.rowposition + 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- break;
- }
- case "end" :
- if (ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- fShowMessage("마지막 페이지 입니다.");
- return;
- }
- else
- {
- ds_grd_midindx.rowposition = ds_grd_midindx.rowcount - 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- break;
- }
- case "all" :
- ds_init_etc.setColumn(0, "recall", "Y");
- }
- }
- else
- {
- var reccurpos = parseInt(ds_init_etc.getColumn(0, "reccurpos"));
- var midreccnt = parseInt(ds_init_etc.getColumn(0, "midreccnt"));
-
- switch(val)
- {
- case "first" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- if (ds_grd_midindx.rowposition == 0 && reccurpos == 1)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
- ds_grd_midindx.rowposition = 0;
- ds_grd_midindx.selectRow(0);
-
- var curmidcnt = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt"));
- ds_init_etc.setColumn(0, "midreccnt", curmidcnt);
- ds_init_etc.setColumn(0, "reccurpos", 1);
- ds_init_etc.setColumn(0, "itemindxseq", parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq")));
- break;
- }
- case "prev" :
- prevflag = "Y";
- if (ds_tmpinicert_iniinfo.rowcount > 1 && nodeposcnt > 0)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 0;//1->0
- }
-
- if (multirecyn == "N")
- {
- if (ds_grd_midindx.rowposition == 0 && reccurpos == 1)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = ds_grd_pathist.rowposition -1;
-
- if (histrow <= -1)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
- if (reccurpos == 1) //해당중분류의 첫기록일 경우 전 중분류로 이동 후 해당 중분류의 정보를 셋팅한다.
- {
- ds_grd_midindx.rowposition = ds_grd_midindx.rowposition - 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- var curmidcnt = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt"));
- ds_init_etc.setColumn(0, "midreccnt", curmidcnt);
- ds_init_etc.setColumn(0, "reccurpos", curmidcnt);
- ds_init_etc.setColumn(0, "itemindxseq", parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq")));
- break;
- }
- else
- {
- ds_init_etc.setColumn(0, "reccurpos", reccurpos - 1);
- break;
- }
-
- }
- }
- else //하나의 기록이나 이미지가 포함된경우
- {
- if (nodeposcnt <= 0)
- {
- if (ds_grd_midindx.rowposition == 0 && reccurpos == 1)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = ds_grd_pathist.rowposition -1;
-
- if (histrow <= -1)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- ds_init_etc.setColumn(0, "reccurpos", reccurpos - 1);
- break;
- }
- }
- else
- {
- nodeposcnt--;
- break;
- }
- }
- case "next" :
- prevflag = "N";
- if (ds_tmpinicert_iniinfo.rowcount > 1 && ds_tmpinicert_iniinfo.rowcount > nodeposcnt)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 0;//1->0
- }
-
- if (multirecyn == "N")
- {
- if (reccurpos == midreccnt && ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- if(wheelMsgFlag == "Y")
- {
- var histrow = ds_grd_pathist.rowposition + 1;
-
- if ( histrow == ds_grd_pathist.rowcount )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
-
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
- if (reccurpos == midreccnt)
- {
- ds_grd_midindx.rowposition = ds_grd_midindx.rowposition + 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- var curmidcnt = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt"));
- ds_init_etc.setColumn(0, "midreccnt", curmidcnt);
- ds_init_etc.setColumn(0, "reccurpos", 1);
- ds_init_etc.setColumn(0, "itemindxseq", parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq")));
- break;
- }
- else
- {
- ds_init_etc.setColumn(0, "reccurpos", reccurpos + 1);
- break;
- }
- }
- }
- else //하나의 기록이나 이미지가 포함된경우
- {
- if (nodeposcnt >= ds_tmpinicert_iniinfo.rowcount)
- {
- if (reccurpos == midreccnt && ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = ds_grd_pathist.rowposition + 1;
-
- if ( histrow == ds_grd_pathist.rowcount )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = sysf_messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- ds_init_etc.setColumn(0, "reccurpos", reccurpos + 1);
- break;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
- }
- }
- else
- {
- nodeposcnt++;
- break;
- }
- }
- case "end" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- if (reccurpos == midreccnt && ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- fShowMessage("마지막 페이지 입니다.")
- return;
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
-
- ds_grd_midindx.rowposition = ds_grd_midindx.rowcount - 1;
- ds_grd_midindx.selectRow(ds_grd_midindx.rowposition);
- var curmidcnt = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt"));
- ds_init_etc.setColumn(0, "midreccnt", curmidcnt);
- ds_init_etc.setColumn(0, "reccurpos", curmidcnt);
- ds_init_etc.setColumn(0, "itemindxseq", parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq")));
- break;
- }
- case "midfirst" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- if (ds_grd_midindx.rowposition == 0 && reccurpos == 1)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
- ds_init_etc.setColumn(0, "reccurpos", 1);
- break;
- }
- case "midend" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; // 1->0
- prevflag = "N";
- if (reccurpos == midreccnt && ds_grd_midindx.rowposition + 1 == ds_grd_midindx.rowcount)
- {
- fShowMessage("마지막 페이지 입니다.")
- return;
- }
- else
- {
- ds_init_etc.setColumn(0, "recall", "N");
- ds_init_etc.setColumn(0, "reccurpos", midreccnt);
- break;
- }
- case "all" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- ds_init_etc.setColumn(0, "recall", "Y");
- }
-
-
- }
- }
- fGetDetlRec(); //pjh
- }
- /**
- * @desc : 다음 수진이력으로 자동 이동
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fNextRecHist()
- {
- var histrow = ds_grd_pathist.rowposition + 1;
-
- if ( histrow == ds_grd_pathist.rowcount )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- ds_grd_pathist.rowposition = histrow;
- ds_grd_pathist.selectRow(histrow);
- fGetRecMidIndx();
- }
-
- var ctrl = grup_left.switch1.grd.grd_midindx;
- if( ctrl != null )
- {
- ctrl.setFocus();
- var e = new KeyEventInfo();
- ctrl.onkeyup.fireEvent(ctrl, e);
- }
- }
- /**
- * @desc : 이전 수진이력으로 자동 이동
- * @id :
- * @event :
- * @return : void
- * @authur : 주희경
- */
- function fPrevRecHist()
- {
- var histrow = ds_grd_pathist.rowposition - 1;
-
- if (histrow <= -1)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- ds_grd_pathist.rowposition = histrow;
- ds_grd_pathist.selectRow(histrow);
- fGetRecMidIndx();
- }
-
- var ctrl = grup_left.switch1.grd.grd_midindx;
- if( ctrl != null )
- {
- ctrl.setFocus();
- var e = new KeyEventInfo();
- ctrl.onkeyup.fireEvent(ctrl, e);
- }
- }
- /**
- * @desc : 중분류 더블클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fDbClickMidIndx()
- {
- if((grd_midindx.isCell(event.target) && grd_midindx.mouserow >= grd_midindx.fixedrows))
- {
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
-
- iviewerIemr.window.javascript.cleanViewer();
-
- if (grd_midindx.row >= 1)
- {
-
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- var itemindxseq = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq")));
-
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000" ){
- // 중분류별 출력체크 CYW
- var chkflag = model.getValue( "/root/main/midindx/midindxlist[" + grd_midindx.row + "]/chkflag");
- var row = datagrid3.row;
- var deptengabbr = datagrid3.valueMatrix(row, datagrid3.colref("deptengabbr"));
- var prntdeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_prntdeptengabbr");
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
- if( ( prntidx > -1 && chkflag == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }else if( prntidx > -1 && privatetxt == "1" ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = false;
- }else{
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- txt_private.visible = false;
- }
-
- }
-
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/itemindxseq", itemindxseq);
- //2013/02/15 머지 시작(추가)
- model.setValue("/root/init/recall", "Y");
- //2013/02/15 머지 끝
-
- model.refresh(); //pjh
- fGetDetlRec(grd_midindx.row); //pjh
- // lyj:막음
- // var ViewMode;
- // ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- //
- //
- // if (ViewMode == null || ViewMode == "" || ViewMode != "ChartView")
- // {
- // //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // iviewerIemr.model.setValue("/root/hidden/currentViewMode", "ThumbView"); //추가-kys-20100331
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- // }
- // }
- }
- }
- }
- /**
- * @desc : 기록조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetDetlRec( row1, row2 )
- {
- var grd_midindxrow = row1;
- var grd_pathistrow = row2;
-
- if ( row1 == null )
- grd_midindxrow = grd_midindx.row;
-
- if ( row2 == null )
- grd_pathistrow = grd_pathist.row;
-
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq")); //선택중분류 인덱스순번
- var reccurpos = parseInt(model.getValue("/root/init/reccurpos")); //현재선택된기록 순번
- var midreccnt = parseInt(model.getValue("/root/init/midreccnt")); //선택중분류 기록수
-
- var bfopentest = model.getValue("/root/init/bfopentest"); //오픈 이전 검사처방 수진이력
- var reckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("reckind"));
-
- var rowfocus = "";
- var emrflag = model.getValue("/root/init/emrflag");
- var selIndx = switch1.selectedIndex; //2009-10-20 오후 10:00:57 강지훈 추가
-
-
- if(selIndx == 1){
-
- fGetBookmarkItem();
- }
- else if(selIndx == 0){
-
- //2009-11-18 오후 10:14:11 강지훈 추가
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS"))
- {
-
- var totcnt = "[ " + 1 + " / " + grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("cnt")) + " / " + model.getValue("/root/init/reccnt") + " ]";
- model.setValue("/root/init/totcnt", totcnt);
- //2013/02/15 머지 시작(주석처리)
- //lbl_totcnt.refresh();
- //2013/02/15 머지 끝
-
- var treatno = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("itemindxseq"));
- var formcd = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
-
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
-
- //20120704 이윤주 추가
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemr.window.javascript.refreshTrue();
- }
- else
- {
- var calcReccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq"));
- var isLis = "";
-
- // for (var j = 1; j < grd_midindx.row; j++)
- // {
- // isLis = grd_midindx.valueMatrix(j, grd_midindx.colref("reckind"));
- //
- // if (isLis == "LIS")
- // {
- // calcReccurpos -= 1;
- // }
- // }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("cretno")));
- model.makeValue("/root/send/chosflag" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ordtype")));
- model.makeValue("/root/send/orddeptcd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/tabflag" , model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/reccurpos" , calcReccurpos);
- model.makeValue("/root/send/recall" , model.getValue("/root/init/recall"));
- model.makeValue("/root/send/reckind" , reckind);
- model.makeValue("/root/send/itemindxseq" , itemindxseq);
- model.makeValue("/root/send/lisflag" , grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("lisflag")));
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/env/instcd"));
- model.makeValue("/root/send/privateyn" , model.getValue("/root/init/privateyn"));
- model.makeValue("/root/send/option" , model.getValue("/root/init/env/option"));
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- model.makeValue("/root/send/fromprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/toprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("dschdd")));
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- model.makeValue("/root/send/bfopentest", bfopentest);
- pathistEmrFlag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("emrflag"))
- if(bfopentest == "Y" && emrflag != "E"){
- model.makeValue("/root/send/midbftest", "Y");
- }
- else{
- model.makeValue("/root/send/midbftest", "N");
- }
-
- //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- //2014/03/18 이정택 수정
- //if (grup_paging.visible && model.getValue("/root/init/paging/fromdd") != "" && model.getValue("/root/init/paging/todd") != "") {
- if(model.getValue("/root/init/pagingyn")=="Y" && model.getValue("/root/init/paging/fromdd") != "" && model.getValue("/root/init/paging/todd") != "") {
- //2014/03/18 이정택 수정
- model.makeValue("/root/send/pagingyn", "Y");
- var ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if(ViewMode == "ThumbView"){
- model.makeValue("/root/send/recall", "Y"); //추가-kys-20100331
- model.setValue("/root/init/recall", "Y"); //추가-kys-20100331
- }
- model.makeValue("/root/send/pagingfromdd", model.getValue("/root/init/paging/fromdd"));
- model.makeValue("/root/send/pagingtodd", model.getValue("/root/init/paging/todd"));
- }
-
- if (multirecyn == "N")
- {
- if(submit("TRMRI03004"))
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- if (certnodeList.length > 1 && certnodeList.length >= nodeposcnt)
- {
- multirecyn = "Y";
-
- if (prevflag == "Y")
- nodeposcnt = certnodeList.length;
- else
- nodeposcnt = 1;
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }
- iviewerIemr.window.javascript.cleanViewer();
-
- if (model.getValue("/root/init/recall") == "Y")
- {
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- else
- {
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- //fGetNextEmrImgRecOne(); //기록조회 결과가 여러개인 경우 한개씩 조회
- }
- model.setValue("/root/init/recall", "N");
- }
- }
- else
- {
- iviewerIemr.window.javascript.cleanViewer();
- //fGetNextEmrImgRecOne(); //기록조회 결과가 여러개인 경우 한개씩 조회
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- }
- }
- /**
- * @desc : 환자번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fPidKeyPress()
- {
- // sysf_trace("***** fPidKeyPress *****");
- //TRMRC00501 input dataset
-
- ds_source.addRow();
- ds_source.setColumn(0, "srchcond", "1");
- ds_source.setColumn(0, "pid", grup_left.roundrect2.ipt_pid.value);
- grup_left.roundrect2.ipt_pid.updateToDataset();
-
- var nPid = utlf_transNullToEmpty(grup_left.roundrect2.ipt_pid.value).toString();
- //환자등록번호 체크
- if(nPid.length >= 1 ){
- ds_result_patinfo.clearData();
- ds_patinfolist.clearData();
- ds_patinfolist.addRow();
-
- //TRMRC00501 output dataset
- var objColInfo = new Array();
- objColInfo.push();
- dsf_createDs("ds_inform_item", [{col: "pid", type:"string", size:256}
- , {col: "hngnm", type:"string", size:256}
- , {col: "rrgstno1", type:"string", size:256}
- , {col: "rrgstno2", type:"string", size:256}
- , {col: "bindpid", type:"string", size:256}]);
-
-
-
- dsf_createDs("ds_inform_itemi", [{col: "pid", type:"string", size:256}
- , {col: "indd", type:"string", size:256}
- , {col: "dschdd", type:"string", size:256}
- , {col: "medispclid", type:"string", size:256}
- , {col: "cretno", type:"string", size:256}]);
-
-
- dsf_createDs("ds_inform_itemo", [{col: "pid", type:"string", size:256}
- , {col: "orddeptcd", type:"string", size:256}
- , {col: "orgorddd", type:"string", size:256}
- , {col: "orddrid", type:"string", size:256}
- , {col: "cretno", type:"string", size:256}]);
- var oParam = {};
- oParam.id = "TRMRC00501";
- oParam.service = "chrtmngtapp.BaseInfoMngt";
- oParam.method = "reqGetDblNoPidList";
- oParam.inds = "item=ds_source";
- oParam.outds = "ds_inform_item=item ds_inform_itemi=itemi ds_inform_itemo=itemo";
- oParam.async = false;
- oParam.callback = "cf_TRMRC00501"
-
- tranf_submit(oParam);
-
-
- if(arErrorCode.pop("TRMRC00501") > -1){
- var sBindPid = ds_inform_item.getColumn(0, "bindpid");
- if( sBindPid != '-' && !utlf_isNull(sBindPid) && sBindPid != ' ' ){
- var sPid = ds_inform_item.getColumn(0, "pid");
- var sHngnm = ds_inform_item.getColumn(0, "hngnm");
- var retValue = sysf_messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- grup_left.roundrect2.ipt_pid.value = sBindPid;
-
- ds_source.setColumn(0, "srchcond", "1");
- ds_source.setColumn(0, "pid", grup_left.roundrect2.ipt_pid.value);
- grup_left.roundrect2.ipt_pid.updateToDataset();
-
-
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_source";
- oParam.outds = "ds_result_patinfo=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC02500"
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRPMC02500") > -1){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( ds_result_patinfo.rowcount > 0 ){
- dsf_copyDs(ds_patinfolist, ds_result_patinfo);
- if( utlf_isNull(ds_patinfolist.getColumnInfo("agesex")) ){
- ds_patinfolist.addColumn("agesex", "string");
- ds_patinfolist.setColumn(0, "agesex", ds_patinfolist.getColumn(0, "sex") + "/" + ds_patinfolist.getColumn(0, "age"));
- }else{
- ds_patinfolist.setColumn(0, "agesex", ds_patinfolist.getColumn(0, "sex") + "/" + ds_patinfolist.getColumn(0, "age"));
- }
-
- popupendflag = "ok";
-
- if( frmf_checkOpener() )
- oprnerId = opener.frmf_getScreenID();
- if(oprnerId == "SPMRC03200"){
- var keyparam = ds_patinfolist.getColumn(0, "pid") + "▦" + ds_patinfolist.getColumn(0, "hngnm") + "▦" + ds_patinfolist.getColumn(0, "sex") + "▦" + ds_patinfolist.getColumn(0, "age") + "▩";
- opener.fEnterPatinfo(keyparam);
- }
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- fChkBookmark();
-
-
- // 심사평가원 자료제출 리스트 조회
- lf_getUserRecordList();
-
- return true;
- }else{
- ds_patinfolist.clearData();
- ds_patinfolist.addRow();
- sysf_messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
-
- }else{
-
- var pAge = utlf_getFullAge(ds_inform_item.getColumn(0, "rrgstno1")+ds_inform_item.getColumn(0, "rrgstno2"));
- var pGender = utlf_getSex(ds_inform_item.getColumn(0, "rrgstno1")+ds_inform_item.getColumn(0, "rrgstno2"));
-
- ds_patinfolist.setColumn(0, "pid", sPid);
- ds_patinfolist.setColumn(0, "agesex", pGender + "/" + pAge);
- ds_patinfolist.setColumn(0, "hngnm", sHngnm);
- ds_patinfolist.setColumn(0, "rrgstno1", ds_inform_item.getColumn(0, "rrgstno1"));
- ds_patinfolist.setColumn(0, "rrgstno2", ds_inform_item.getColumn(0, "rrgstno2"));
-
- //화면 초기화!!
- //btn_init.dispatch("DOMActivate");
- return true;
- }
- }else{
- // 2014/03/17 이정택 서브밋 새로 생성
- //TRMRC00501 output dataset
-
- var oParam = {};
- oParam.id = "TRMRI00416";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_source";
- oParam.outds = "ds_result_patinfo=item";
- oParam.async = false;
- oParam.callback = "cf_TRMRI00416"
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRI00416") > -1){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( ds_result_patinfo.rowcount > 0 ){
- dsf_copyDs(ds_patinfolist, ds_result_patinfo);
- if( utlf_isNull(ds_patinfolist.getColumnInfo("agesex")) ){
- ds_patinfolist.addColumn("agesex", "string");
- ds_patinfolist.setColumn(0, "agesex", ds_patinfolist.getColumn(0, "sex") + "/" + ds_patinfolist.getColumn(0, "age"));
- }else{
- ds_patinfolist.setColumn(0, "agesex", ds_patinfolist.getColumn(0, "sex") + "/" + ds_patinfolist.getColumn(0, "age"));
- }
-
- popupendflag = "ok";
-
- if( frmf_checkOpener() )
- oprnerId = opener.frmf_getScreenID();
- if(oprnerId == "SPMRC03200"){
- var keyparam = ds_patinfolist.getColumn(0, "pid") + "▦" + ds_patinfolist.getColumn(0, "hngnm") + "▦" + ds_patinfolist.getColumn(0, "sex") + "▦" + ds_patinfolist.getColumn(0, "age") + "▩";
- opener.fEnterPatinfo(keyparam);
- }
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- fChkBookmark();
-
- // 심사평가원 자료제출 리스트 조회
- lf_getUserRecordList();
-
- return true;
- }else{
- ds_patinfolist.clearData();
- ds_patinfolist.addRow();
- sysf_messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
-
- }
- }
-
- //temp dataset delete
- dsf_deleteDs("ds_inform_item");
- dsf_deleteDs("ds_inform_itemo");
- dsf_deleteDs("ds_inform_itemi");
-
-
-
- }else{
- sysf_messageBox("등록번호를 정확히", "C001");
- return false;
- }
- }
- function cf_TRMRC00501(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRC00501 *****");
- }
- function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRPMC02500 *****");
- }
- function cf_TRMRI00416(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI00416 *****");
- }
- /**
- * @desc : 환자이름 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fPnmKeyPress()
- {
- if( ds_source.getRowCount() == 0 ) ds_source.addRow();
- grup_left.roundrect2.ipt_hngnm.updateToDataset();
- ds_source.setColumn(0, "srchcond", "2");
- ds_source.setColumn(0, "hngnm", grup_left.roundrect2.ipt_hngnm.value);
-
- var event = new ClickEventInfo();
- grup_left.roundrect2.btn_search.onclick.fireEvent(grup_left.roundrect2.btn_search, event);
- }
- /**
- * @desc : 환자주민번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fRgstnoKeyPress()
- {
- ds_source.setColumn(0, "srchcond", "3");
- ds_source.setColumn(0, "rrgstno1", grup_left.roundrect2.ipt_rrgstno1.text);
- ds_source.setColumn(0, "rrgstno2", grup_left.roundrect2.ipt_rrgstno2.value);
-
- ds_source.addColumn("autoflag", "string");
- ds_source.setColumn(0, "autoflag", "Y");
-
- var event = new ClickEventInfo();
- grup_left.roundrect2.btn_search.onclick.fireEvent(grup_left.roundrect2.btn_search, event);
- }
- /**
- * @desc : 환자주민번호 뒷자리 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 강지훈
- */
- function fRgstno2KeyPress(e){
-
- if(e.keycode == "13") {
- ds_source.setColumn(0, "srchcond", "3");
- ds_source.setColumn(0, "rrgstno1", grup_left.roundrect2.ipt_rrgstno1.text);
- ds_source.setColumn(0, "rrgstno2", grup_left.roundrect2.ipt_rrgstno2.value);
-
- ds_source.addColumn("autoflag", "string");
- ds_source.setColumn(0, "autoflag", "Y");
-
- fPopPtinfo();
- }
- }
- /**
- * @desc : 환자정보조회 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopPtinfo()
- {
- //2010.03.25 박종훈 추가(요청번호 : 11804)
- if (!utlf_isNull(grup_left.roundrect2.ipt_pid.text))
- {
- ds_source.setColumn(0, "srchcond", "1");
- ds_source.setColumn(0, "pid", grup_left.roundrect2.ipt_pid.text);
- }
- else if (!utlf_isNull(grup_left.roundrect2.ipt_hngnm.text))
- {
- if (!utlf_isNull(grup_left.roundrect2.ipt_rrgstno1.text))
- {
- ds_source.setColumn(0, "srchcond", "4");
- ds_source.setColumn(0, "hngnm", grup_left.roundrect2.ipt_hngnm.text);
- ds_source.setColumn(0, "rrgstno1", grup_left.roundrect2.ipt_rrgstno1.text);
- ds_source.setColumn(0, "rrgstno2", grup_left.roundrect2.ipt_rrgstno2.value);
- }
- else
- {
- ds_source.setColumn(0, "srchcond", "2");
- ds_source.setColumn(0, "hngnm", grup_left.roundrect2.ipt_hngnm.text);
- }
- }
- else if (!utlf_isNull(grup_left.roundrect2.ipt_rrgstno1.text) || !utlf_isNull(grup_left.roundrect2.ipt_rrgstno2.value))
- {
- ds_source.setColumn(0, "srchcond", "3");
- ds_source.setColumn(0, "rrgstno1", grup_left.roundrect2.ipt_rrgstno1.text);
- ds_source.setColumn(0, "rrgstno2", grup_left.roundrect2.ipt_rrgstno2.value);
- }
-
-
- var objArgs = new Object();
- objArgs.arg_ds_send = ds_source;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArgs, null, "1", "150", "150", null, null, null, null, null, "M");
-
- //2010.03.25 박종훈 추가(환자 정보 조회 후 자동 조회)
- var e = new ClickEventInfo();
- grup_left.roundrect2.button3.onclick.fireEvent( grup_left.roundrect2.button3, e);
- //button3.dispatch("DOMActivate");
- //model.resetInstanceNode("/root/source");
-
- //2009-11-14 오전 11:57:20 강지훈 추가
- ds_patinfolist.addColumn("agesex", "string");
- ds_patinfolist.setColumn(0, "agesex", utlf_transNullToEmpty(ds_patinfolist.getColumn(0, "sex")) + "/" + utlf_transNullToEmpty(ds_patinfolist.getColumn(0, "age")));
- }
- /**
- * @desc : 화면닫기(처방에서 사용)
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fClose()
- {
- this.close();
- }
- /* @group : 폴더 존재여부 파악
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fExistFolder(foldernm)
- {
- var objExtCommon = new ExtCommon();
-
- if(utlf_isNull(foldernm)){
- return;
- }
- var folderDept = foldernm.split("\\");
- var currentPos = folderDept[0];
- for(var i =1; i<folderDept.length ; i++){
- if(utlf_isNull(folderDept[i])){
- break;
- }
- currentPos += ("\\" + folderDept[i]);
- objExtCommon.checkDirectory(currentPos, 1);
-
- }
-
- var objFileList = VirtualFile.getFileList(foldernm, "*", VirtualFile.findFileOnly);
- for(var i=0; i<objFileList.length; i++){
- sFileName = objFileList[i].filename;
- bDeleteFile = VirtualFile.delete(foldernm+"\\"+sFileName);
- }
- /*
- var fso, folder, s;
- // fso = inff_fileSystemObject();
- var folder, s;
- try
- {
- folder = fso.GetFolder(foldernm);
- s = folder.DateCreated;
- if (!utlf_isNull(s))
- {
- fDelFolder(foldernm);
- fMakeFolder(foldernm);
- }
- }
- catch (e)
- {
- fMakeFolder(foldernm);
- }
- */
- }
- /* @group : 폴더 생성
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fMakeFolder(foldernm)
- {
- //var fso = inff_fileSystemObject();//new ActiveXObject("Scripting.FileSystemObject");
- var check = true;
-
- while(check){
- try
- {
- var a = fso.CreateFolder(foldernm);
- check = false;
- }
- catch (e)
- {
- check = true;
- }
- }
- }
- /* @group : 폴더 삭제
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fDelFolder(foldernm)
- {
- // var fso;
- // fso = inff_fileSystemObject();//new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFolder(foldernm);
- }
- /* @group : BIT모듈로부터 키값 받아옴
- * @ver : 2008.01.17
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fSetCertRecKey(key)
- {
- frmf_setParameter("SPMRI02400_certinfo", key);
- frmf_modal("SPMRI02400", "SPMRI02400", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /**
- * @desc : 사본발행 신청
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fAppcopy()
- {
- frmf_setParameter("SMMRC03000_pid", grup_left.roundrect2.ipt_pid.value);
- frmf_open("SMMRC03000", "SMMRC03000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- function fAppreq()
- {
- frmf_setParameter("SMMRI08000_param_pid", grup_left.roundrect2.ipt_pid.value);
- frmf_setParameter("SMMRI08000_param_pnm", grup_left.roundrect2.ipt_hngnm.value);
- frmf_open("SMMRI08000", "SMMRI08000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /**
- * @desc : 질병 및 수술 인덱스 화면 연결
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fDiagOprIndxLnk()
- {
- frmf_setParameter("SMMRD00400_pid", grup_left.roundrect2.ipt_pid.value);
- frmf_open("SMMRD00700", "SMMRD00700", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /**
- * @desc : 기록 조회영역 최대 최소화
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMaxMin()
- {
- var leftwidth = grup_left.position.width;
-
- if (leftwidth == 0)
- {
- /* 화면을 줄일때는 자식부터 변경 후 부모 변경 */
- btn_minmax.class = "icon_left";
- grup_left.position2.right = 343;
- //grup_right.iviewerIemr.setChartViewerSize(902, parseInt(grup_right.iviewerIemr.position2.height));
- //grup_right.iviewerIemr.position2.width = 902;
-
- // grup_right.position2.width = 906;
- grup_right.position2.left = 345;
-
- btn_minmax.tooltiptext = "최대화";
-
- }
- else
- {
- btn_minmax.class = "icon_right";
- grup_left.position.right = 0;
-
- grup_right.position.left = 0;
- //grup_right.position.width = 1251;
- //grup_right.iviewerIemr.position.width = 1247;
- //grup_right.iviewerIemr.setChartViewerSize(parseInt(grup_right.iviewerIemr.position.width), parseInt(grup_right.iviewerIemr.position.height));
- btn_minmax.tooltiptext = "이전크기로";
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetNextEmrImgRec()
- {
- //var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var instcd = ds_init_env.getColumn(0, "instcd");
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- //var foldernm = "C:\\Certrec" + sysf_getUserInfo("dutplceinstcd");
- //--20130418 김동준 end
-
- var recall = ds_init_etc.getColumn(0, "recall");
-
- if (ds_tmpinicert_iniinfo.getRowCount() <= 0)
- {
- return;
- }
- else if(ds_tmpinicert_iniinfo.getRowCount() > 1)
- {
- ds_init_etc.setColumn(0, "recall", "N");
- }
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var emrcnstrecvdeptnm = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var idcrdeptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var roomcdicdr = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var icdrorddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- //2013/02/15 소스 머지 시작(추가)
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- var local_path = "";
- //2013/02/15 소스머지 끝
- var body_header = "";
- var body_footer = "";
-
- var makebodyfilecnt =0;
-
- var default_cover_header = "";
- var default_cover_footer = "";
-
- var cover_header1 = "";
- var cover_header2 = "";
- var cover_header3 = "";
- var cover_header4 = "";
- var cover_header10 = "";
- var cover_footer1 = "";
- var cover_footer2 = "";
-
- var cover_header_filenm = "";
- var cover_footer_filenm = "";
-
- var prtnunm = sysf_getUserInfo("usernm");
- var prtndeptnm = "";
-
- var getdate = utlf_getCurrentDate();
- var gettime = utlf_getCurrentTime();
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
- var SMMRI03000_privateflag = frmf_getParameter("SMMRI03000_privateflag");
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
- var cretno = "";
- var rechistseq = "";
-
- var cnstrecvdeptnm = "";
-
- fExistFolder(lgv_Foldernm);
- grup_right.iviewerIemr.refreshFalse();
- for(var i = 0; i < ds_tmpinicert_iniinfo.getRowCount(); i++)
- {
- signno = ds_tmpinicert_iniinfo.getColumn(i, "signno");
- formcd = ds_tmpinicert_iniinfo.getColumn(i, "formcd");
- srcformcd = ds_tmpinicert_iniinfo.getColumn(i, "srcformcd");
- formnm = ds_tmpinicert_iniinfo.getColumn(i, "formnm");
- formprogflag = ds_tmpinicert_iniinfo.getColumn(i, "formprogflag");
- recdt = ds_tmpinicert_iniinfo.getColumn(i, "recdt");
- recdd = ds_tmpinicert_iniinfo.getColumn(i, "recdd");
- trans = ds_tmpinicert_iniinfo.getColumn(i, "trans");
- ptnm = ds_tmpinicert_iniinfo.getColumn(i, "ptnm");
- pid = ds_tmpinicert_iniinfo.getColumn(i, "pid");
- rgstno = ds_tmpinicert_iniinfo.getColumn(i, "rgstno");
- depthngnm = ds_tmpinicert_iniinfo.getColumn(i, "depthngnm");
- deptengabbr = ds_tmpinicert_iniinfo.getColumn(i, "deptengabbr");
- idcrdeptengabbr = ds_tmpinicert_iniinfo.getColumn(i, "icdrdeptengabbr");
- sa = ds_tmpinicert_iniinfo.getColumn(i, "sa");
- disporddd = ds_tmpinicert_iniinfo.getColumn(i, "disporddd");
- orddd = ds_tmpinicert_iniinfo.getColumn(i, "orddd");
- drid = ds_tmpinicert_iniinfo.getColumn(i, "drid");
- icdrdrid = ds_tmpinicert_iniinfo.getColumn(i, "icdrdrid");
- roomcd = ds_tmpinicert_iniinfo.getColumn(i, "roomcd");
- icdrroomcd = ds_tmpinicert_iniinfo.getColumn(i, "icdrroomcd");
- ordtype = ds_tmpinicert_iniinfo.getColumn(i, "ordtype");
- chosflag = ds_tmpinicert_iniinfo.getColumn(i, "chosflag");
- orddeptcd = ds_tmpinicert_iniinfo.getColumn(i, "orddeptcd");
- signflag = ds_tmpinicert_iniinfo.getColumn(i, "signflag");
- imgflag = ds_tmpinicert_iniinfo.getColumn(i, "imgflag");
- langflag = ds_tmpinicert_iniinfo.getColumn(i, "langflag");
- formrecdt = ds_tmpinicert_iniinfo.getColumn(i, "formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = ds_tmpinicert_iniinfo.getColumn(i, "fstrgstdt");
- lastupdtdt = ds_tmpinicert_iniinfo.getColumn(i, "lastupdtdt");
- staffconfirmdt = ds_tmpinicert_iniinfo.getColumn(i, "staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(sysf_getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + ds_tmpinicert_iniinfo.getColumn(i, "fstrgstrusrnm");
- if(!utlf_isNull(fstrgstrusrnm))
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- fstrgstrusrnm = ds_tmpinicert_iniinfo.getColumn(i, "fstrgstrusrnm");
- lastupdtrusrnm = ds_tmpinicert_iniinfo.getColumn(i, "lastupdtrusrnm");
- }
-
- erdt = ds_tmpinicert_iniinfo.getColumn(i, "erdt");
- ervisittm = ds_tmpinicert_iniinfo.getColumn(i, "ervisittm");
- staffnm = ds_tmpinicert_iniinfo.getColumn(i, "staffnm");
- surgeon = staffnm;
- emrrecusrnm = ds_tmpinicert_iniinfo.getColumn(i, "emrrecusrnm");
- indd = ds_tmpinicert_iniinfo.getColumn(i, "indd");
- dschdd = ds_tmpinicert_iniinfo.getColumn(i, "dschdd");
- inorddepthngnm = ds_tmpinicert_iniinfo.getColumn(i, "inorddepthngnm");
- dschorddepthngnm = ds_tmpinicert_iniinfo.getColumn(i, "dschorddepthngnm");
- mainyn = ds_tmpinicert_iniinfo.getColumn(i, "mainyn");
- rowno = ds_tmpinicert_iniinfo.getColumn(i, "rowno");
- incnt = ds_tmpinicert_iniinfo.getColumn(i, "incnt");
-
- cretno = ds_tmpinicert_iniinfo.getColumn(i, "cretno");
- rechistseq = ds_tmpinicert_iniinfo.getColumn(i, "rechistseq");
- if(!utlf_isNull(incnt))
- incnt += " 회차";
-
- signgenrflag = ds_tmpinicert_iniinfo.getColumn(i, "signgenrflag"); //20100615-kys
- careinrmdt = ds_tmpinicert_iniinfo.getColumn(i, "careinrmdt"); //20100615-kys
-
- // 협진의뢰(진료의뢰) 회신과
- cnstrecvdeptnm = ds_tmpinicert_iniinfo.getColumn(i, "cnstrecvdeptnm");
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(!utlf_isNull(erdt))
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = ds_pidynhcd.getColumn(0, "hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = sysf_getUserInfo("deptengnm");
- //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + "e.jpg"
- if (utlf_isNull(prtndeptnm))
- {
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
- if (imgflag == "N")
- {
- if(utlf_isNull(trans))
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
-
- // SMMRC03100.xjs 6378line 동일
- //Cross 조회 시 기록 이미지 조회 되지 않는 현상 수정
- var sInstcd = sysf_getUserInfo("dutplceinstcd");
- var bCross = false;
- if( !utlf_isNull(ds_init_env.getColumn(0, "instcd")) && sInstcd != ds_init_env.getColumn(0, "instcd") ){
- sInstcd = ds_init_env.getColumn(0, "instcd");
- bCross = true;
- }
- if( trans.indexOf("&instcd=&") > -1 ){
- trans = trans.replace("&instcd=&", "&instcd="+sInstcd+"&");
- }else if( trans.indexOf("&business_id=") > -1 && !(trans.indexOf("&instcd=03") > -1) ){
- trans = trans.replace("&business_id=", "&instcd="+sInstcd+"&business_id=");
- }else if( bCross && trans.indexOf("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&") > -1 ){
- trans = trans.replace("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&", "&instcd="+sInstcd+"&");
- }
-
- var ininm = "cmc";
-
- if( instcd == "032"){
- switch(srcformcd)
- {
- case "0000000003"://입원초진
- cover_header = "emr/recmngtxp/html/cover_header2_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtxp/html/cover_header_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtxp/html/cover_header3_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtxp/html/cover_header1_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtxp/html/cover_header4_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtxp/html/cover_header_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtxp/html/cover_header10_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtxp/html/cover_header_032.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- }
- break;
- }
- }else{
- switch(srcformcd)
- {
- case "0000000003"://입원초진
- cover_header = "emr/recmngtxp/html/cover_header2.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtxp/html/cover_header.html";
- cover_footer = "emr/recmngtxp/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtxp/html/cover_header3.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtxp/html/cover_header1.html";
- cover_footer = "emr/recmngtxp/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtxp/html/cover_header4.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtxp/html/cover_header.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtxp/html/cover_header10.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtxp/html/cover_header.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- }
- break;
- }
- }
-
- // CHECK 2013.07.10 CYW
- var openerid = "";
- if( frmf_checkOpener() ){
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
- }
- if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "2" ){ // 비공개 보호정책
- ptnm = "";
- rgstno = "";
- lastupdtrusrnm = "";
- fstrgstrusrnm = "";
- drid = "";
- emrrecusrnm = "";
- staffnm = "";
- surgeon = "";
- //tmppid = ds_tmpinicert_iniinfo.getColumn(i, "pid").substring(0,3) + "****";
- tmppid = ds_tmpinicert_iniinfo.getColumn(i, "pid"); //요청번호:20181023017
- }else if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "3" ){ // 부분공개 보호정책
- ptnm = ds_tmpinicert_iniinfo.getColumn(i, "ptnm").substring(0,1) + "**";
- rgstno = ds_tmpinicert_iniinfo.getColumn(i, "rgstno").substring(0,6) + "-*******";
- }
- // 통합기록조회 조회조건(타이틀제거여부)에 따른 VIEW 2013.09.06 CYW 환경설정변수 040, 044
- if(ds_envinit.getColumn(0, "viewflag") == "true"){
- cover_header = "";
- cover_footer = "";
- body_header = "";
- body_footer = "";
- }else{
- body_header = "emr/recmngtxp/html/body_header.html";
- body_footer = "emr/recmngtxp/html/body_footer.html";
- }
-
- //trans = "<!--@\n @DOCUMENT_HOME = " + getURLprefix() + "/himed/webapps/ " +
- trans = "<!--@\n @DOCUMENT_HOME = " + sysf_getURLprefix() + "/xpapps/ " +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = " + body_header +
- "\n @BODY_FOOTER = " + body_footer +
- "\n @DEFAULT_FONT = 굴림 " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_ORDDATE = " + recdd +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + formrecdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- /* 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 begin */
- "\n @USE_KEEP_DESIGN = TRUE" + //box 계단 문제 해결
- "\n @USE_NU_TD_ADJUST = FALSE" + //데이터없는 TD 높이유지
- "\n @USE_SCH_HR_ADJUST = TRUE" + //수직선을 그리기 위한 옵션 추가
- "\n @LINE_BREAK_METHOD = SCH" + //wordwrap 속성 (word+literal)
- "\n @TEXT_LINE_HEIGHT = MTX_* 130, GRD_* 130, LBL_* 120, CCN_* 130, OPN_* 130, DGN_* 130" + //줄간격
- "\n @VERTICAL_COMPACTION = 10" + //여백제거
- /* end 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 */
- "\n@-->\n" + trans + "\n";
- //2013/02/15 소스머지 끝
- /*
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(lgv_Foldernm + "\\" + signno + i + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- a.Close();
- */
-
- var vfile = new VirtualFile(lgv_Foldernm + "\\" + signno + i + "_" + formcd + ".HTML", VirtualFile.openWrite);
- vfile.write(trans, "utf-8");
- vfile.close();
-
-
- emrpath = lgv_Foldernm + "\\" + signno + i + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype
- + "▦" + orddd + "▦" + cretno + "▦" + srcformcd + "▦" + rechistseq + "▦" + "E|";
- emrcnstrecvdeptnm = cnstrecvdeptnm;
- recrowno = rowno;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm + emrcnstrecvdeptnm;
-
- dsf_createDs("ds_send_iemr", [{col: "treatno", type:"string", size:256, val:""}
- , {col: "docucd", type:"string", size:256, val:""}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}]);//20120704 이윤주수정
-
- grup_right.iviewerIemr.appendChart(ds_send_iemr, chartinfo, emrhiddenmsg, recrowno);
-
- }
- else
- {
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
- ds_imgrec_iemr.setColumn(0, "treatno", signno);
- ds_imgrec_iemr.setColumn(0, "docucd", formcd);
- ds_imgrec_iemr.setColumn(0, "instcd", ds_init_env.getColumn(0, "instcd")); //20120704 이윤주수정
-
- //2013/08/13 Start 이정택:처방키가 있을시에 처방키에 해당하는 이미지만 가져오도록 소스 추가
- var cmc_orderseqno = ds_tmpinicert_iniinfo.getColumn(i, "cmc_orderseqno");
- if(!utlf_isNull(cmc_orderseqno)){
- ds_imgrec_iemr.addColumn("cmc_orderseqno", "string");
- ds_imgrec_iemr.setColumn(0, "cmc_orderseqno", cmc_orderseqno);
- }else{
- ds_imgrec_iemr.addColumn("cmc_orderseqno", "string");
- ds_imgrec_iemr.setColumn(0, "cmc_orderseqno", "");
- }
- //2013/08/13 End
- ds_imgrec_iemr.addColumn("formprogflag", "string");
- ds_imgrec_iemr.setColumn("formprogflag", formprogflag);
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- grup_right.iviewerIemr.appendChart(ds_imgrec_iemr, chartinfo, hiddenmsg, recrowno);
- }
- }
- grup_right.iviewerIemr.refreshTrue();
- }
- /**
- * @desc : 미비확인 화면 오픈
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fOpenUnprep()
- {
- var pid = ds_patinfolist.getColumn(0, "pid");
- var orddd = ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "orddd");
- var cretno = ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "cretno");
-
- frmf_setParameter("SPMRI03000_pid", pid);
- frmf_setParameter("SPMRI03000_indd", orddd);
- frmf_setParameter("SPMRI03000_cretno", cretno);
-
- var wndobj = frmf_findPopup("SPMRI03000");
-
- if(wndobj != null)
- {
- wndobj.fInitialize_SPMRI03000();
- frmf_setFocusPop("SPMRI03000");
- }
- else
- {
- frmf_open("SPMRI03000", "SPMRI03000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- /**
- * @desc : 출력버튼 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fClickPrint()
- {
-
- var nRow = ds_grd_pathist.rowposition;
-
- var orddd = ds_grd_pathist.getColumn(nRow, "orddd");
- var cretno = ds_grd_pathist.getColumn(nRow, "cretno");
- var orddeptcd = ds_grd_pathist.getColumn(nRow, "orddeptcd");
-
- if( ds_init_prtresn.rowcount == 0 ) ds_init_prtresn.addRow();
- var pRow = ds_init_prtresn.rowposition;
- var comporddd = ds_init_prtresn.getColumn(pRow, "orddd");
- var compcretno = ds_init_prtresn.getColumn(pRow, "cretno");
-
- var itrgtNodeCnt = ds_trgtdept.getCaseCount("trgtcd == '" + orddeptcd + "'"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
-
- var iexNodeCnt = ds_exdept.getCaseCount("trgtcd == '" + sUserDeptcd + "'"); //사유제외부서
-
- // 2013.10.11 start cyw 센터일경우 해당 하위부서의 기록을 볼때 사유입력하지 않도록--------------
- var cntrcnt = 0;
- var samechk = 0;
-
- dsf_createDsRow("ds_send_cntrsrch", [{col: "instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col: "userdeptcd", type:"string", size:256, val:sUserDeptcd}]);
-
-
- dsf_createDs("ds_cntrdept", [{col: "instcd", type:"string", size:256}
- , {col: "subdeptcd", type:"string", size:256}
- , {col: "deptcd", type:"string", size:256}
- , {col: "deptnm", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI08114";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetCntrDeptChk";
- oParam.inds = "req=ds_send_cntrsrch";
- oParam.outds = "ds_cntrdept=cntrdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI08114"
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI08114") > -1){
- for( var i = 0; i < ds_cntrdept.rowcount; i ++ ){
- if( orddeptcd == ds_cntrdept.getColumn(i, "deptcd") ){
- samechk++;
- }
- }
- // temp dataset delete
- dsf_deleteDs("ds_send_cntrsrch");
- dsf_deleteDs("ds_cntrdept");
- }
-
- // 2013.10.11 end-------------------------------------------------------------------------------------------
-
- // 기록조회시, 사유입력하는 경우?
- // 1. 사유제외부서가 아닐경우
- // 2. 선택한기록부서와 사용자 부서가 같을 경우
- // 3, 각각의 진료일자와 원무키가 다를 경우
- // 4. 센터부서일 경우 하위부서가 아닐경우
- if ( (samechk <=0) && (iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno) ) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- if ( fSetResnSMMRI08000() == true ){
- //열람승인화면에서 사유입력이 된 제한차트는 fSetResnSMMRI08000()함수에서 사유 자동 셋팅, 2010.09.02 주희경
- }
- else //통합기록조회에서 직접 기록을 오픈할때에는 사유 입력
- {
- ds_init_prtresn.clearData();
- frmf_setParameter("SPMRI03100_param_nodepath", "ds_init_prtresn");
- frmf_setParameter("SPMRI03100_param_rsnflag", 'P');
- frmf_modal("SPMRI03100", "SPMRI03100", null, null, null, null, null, null, null, null, null, null, "M");
-
- var pRow = ds_init_prtresn.rowposition;
- var valiyn = ds_init_prtresn.getColumn(pRow, "valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
- }
- }
-
- ds_init_prtresn.setColumn(pRow, "orddd", orddd);
- ds_init_prtresn.setColumn(pRow, "cretno", cretno);
- }
- else
- {
- ds_init_prtresn.clearData();
- }
-
- var appcopykey = grup_right.iviewerIemr.setCopy(true); //영상뷰어에서의 리턴값
-
- trace("appcopykey:"+appcopykey);
-
- if (!utlf_isNull(appcopykey))
- {
- var copykey = appcopykey.split("▩");
-
- var appkeyArr = copykey[0].split("|");
- var reckind = ""; //기록, 영상구분(E/I)
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- var compformcd = "";
- var tmpreckind = "";
-
- var tmpdeptcd = sysf_getUserInfo("dutplcecd");
- var tmppid = ds_patinfolist.getColumn(0, "pid")
- var nRow = ds_grd_pathist.rowposition;
- var tmporddd = ds_grd_pathist.getColumn(nRow, "orddd");
- var tmpcretno = ds_grd_pathist.getColumn(nRow, "cretno");
- var tmpchosflag = ds_grd_pathist.getColumn(nRow, "ordtype");
-
-
- ds_datagrid1.clearData(); // "/root/prthist/"
- var leng = 1;
-
- for(var i = 0; i < copykey.length-1; i++)
- {
- if( !utlf_isNull(copykey[i]) ){
- appkeyArr = copykey[i].split("▦");
-
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmpreckind = "02";
-
- if (compsignno != tmpval || compformcd != tmpformcd)
- {
- compsignno = tmpval;
- compformcd = tmpformcd;
- }
- else
- {
- continue;
- }
- }
- else
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[0];
- tmpreckind = "01";
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
-
- if (utlf_isNull(tmpcretno))
- tmpcretno = 0;
-
- var prthistRow = ds_datagrid1.addRow();
-
- ds_datagrid1.setColumn(prthistRow, "pid", tmppid);
- ds_datagrid1.setColumn(prthistRow, "orddd", tmporddd);
- ds_datagrid1.setColumn(prthistRow, "cretno", tmpcretno);
- ds_datagrid1.setColumn(prthistRow, "chosflag", tmpchosflag);
- ds_datagrid1.setColumn(prthistRow, "signno", tmpval);
- ds_datagrid1.setColumn(prthistRow, "formcd", tmpformcd);
- ds_datagrid1.setColumn(prthistRow, "reckind", tmpreckind);
- ds_datagrid1.setColumn(prthistRow, "userdeptcd", tmpdeptcd);
- ds_datagrid1.setColumn(prthistRow, "readprtflag", "P");
-
- if(!utlf_isNull(ds_init_prtresn.getColumn(ds_init_prtresn.rowposition, "resncd")) || !isValidObject("ds_reqActiveyn")){
- ds_datagrid1.setColumn(prthistRow, "refusge", ds_init_prtresn.getColumn(ds_init_prtresn.rowposition, "resncd"));
- ds_datagrid1.setColumn(prthistRow, "refremark", ds_init_prtresn.getColumn(ds_init_prtresn.rowposition, "etc"));
- }else{
- ds_datagrid1.setColumn(prthistRow, "refusge", "99");
- ds_datagrid1.setColumn(prthistRow, "refremark", ds_reqActiveyn.getColumn(0, "activeyn"));
- }
-
- //출력로그(염람신청 키):이윤주수정(20120127)
- ds_datagrid1.setColumn(prthistRow, "appno", utlf_isNull(this.objects["ds_init_view"]) ? "" : ds_init_view.getColumn(ds_init_view.rowposition, "appno"));
- ds_datagrid1.setColumn(prthistRow, "histno", utlf_isNull(this.objects["ds_init_view"]) ? "" : ds_init_view.getColumn(ds_init_view.rowposition, "histno"));
-
- leng++;
-
- dsf_createDsRow("ds_cond_prvtsrch", [{col:"formcd", type:"string", size:256, val:tmpformcd}]);
- dsf_createDs("ds_data_prvtsrch", [{col:"cnt", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI08113";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetRecFormSortPrivtPrnt";
- oParam.inds = "req=ds_cond_prvtsrch";
- oParam.outds = "ds_data_prvtsrch=reccnt";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI08113";
- tranf_submit(oParam);
-
- var reccnt = ds_data_prvtsrch.getColumn(0, "cnt");
-
- //Temp Ds Delete
- dsf_deleteDs("ds_cond_prvtsrch");
- dsf_deleteDs("ds_data_prvtsrch");
-
- // 개인정보보호 적용시, CDIS, OCR 서식은 출력 불가 2013.08.20 CYW
- if( frmf_getParameter("SMMRI03000_privateflag") == "2"){
- if( tmpformcd == "CDIS" || tmpformcd == "IV146" || reccnt > 0 ){
- sysf_messageBox("개인정보보호정책으로 인해 해당 서식을 출력할 수 없습니다.", "I999");
- return;
- }
- }
- }
- }
-
- for(var j = 0; j < ds_datagrid1.rowcount; j++)
- {
- ds_datagrid1.setRowType(j, ds_datagrid1.ROWTYPE_INSERT);
- //datagrid1.rowstatus(j) = 1;
- }
-
- var oDsUpdate = grdf_getGridUpdateData(grup_left.switch1.grd.datagrid1);
-
- dsf_createDs("ds_send_prtlist");
- ds_send_prtlist.copyData(oDsUpdate, true);
-
- dsf_createDsRow("ds_send_TXMRI03001" ,[{col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}
- , {col: "pid", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_prtcnt", [{col: "cnt", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TXMRI03001";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqExeRecReadPrtHist";
- oParam.inds = "req=ds_send_TXMRI03001 prtlist=ds_send_prtlist";
- oParam.outds = "ds_prtcnt=prtcnt";
- oParam.async = false;
- oParam.callback = "cf_TXMRI03001";
- tranf_submit(oParam);
-
- var selPrntYn = utlf_transNullToEmpty(ds_init_env.getColumn(0, "selprntyn")) == "Y" ? "Y" : "";
-
- if(grup_right.iviewerIemr.printChart("SMMRC03000", "", selPrntYn))
- {
- sysf_messageBox("출력", "I001");
- }
- else
- {
- sysf_messageBox("출력에", "E009");
- }
- ds_datagrid1.clearData();
- }
- }
- function cf_TRMRI08113(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXMRI03001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_deleteDs("ds_send_prtlist");
- dsf_deleteDs("ds_send_TXMRI03001");
- dsf_deleteDs("ds_prtcnt");
- }
- /**
- * @desc : 중분류 그리드 메뉴
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMidindxMouseRight(e)
- {
- //2010-02-05 오전 9:17:04 강지훈 추가 : 요청번호 10612, Task 40877 병원,과별로 출력부서를 제한한다.
- //var prntuseyn = ds_prntuseyn.getColumn(0, "hardcd");
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- if(e.row > -1){
- ds_grd_midindx.rowposition = e.row;
- if (lf_getHardCDList("Y", 9920, 3, null) == "Y")
- {
- if( !utlf_isNull(ds_prntdept.lookup("hardcd", sUserDeptcd, "hardcd")) ){
- midmsrght.trackPopup(e.screenX,e.screenY);
- }
- }
- else{
- midmsrght.trackPopup(e.screenX,e.screenY);
- }
- }
- }
- /**
- * @desc : 분류출력 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMidPrint()
- {
- //sysf_trace("***** fMidPrint() ******");
- ds_init_etc.setColumn(0, "recall", "Y");
- iviewerIemrprt.setupChart("ThumbView");
-
- fGetDetlRecForPrt();
-
- var appcopykey = iviewerIemrprt.setCopy(true); //영상뷰어에서의 리턴값
-
- if (!utlf_isNull(appcopykey))
- {
- var copykey = appcopykey.split("|");
- var appkeyArr = copykey[0].split("▦");
- var reckind = ""; //기록, 영상구분(E/I)
-
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- var compformcd = "";
- var tmpreckind = "";
-
- var tmpdeptcd = sysf_getUserInfo("dutplcecd");
- var tmppid = ds_patinfolist.getColumn(0, "pid")
- var tmporddd = ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "orddd");
- var tmpcretno = ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "cretno");
- var tmpchosflag = ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "ordtype");
-
- ds_datagrid1.clearData();
-
- //var leng = 1;
- var nRow;
- for(var i = 0; i < copykey.length; i = i + 2)
- {
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmpreckind = "02";
-
- if (compsignno != tmpval || compformcd != tmpformcd)
- {
- compsignno = tmpval;
- compformcd = tmpformcd;
- }
- else
- {
- continue;
- }
- }
- else
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[0];
- tmpreckind = "01";
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
-
- if ( utlf_isNull(tmpcretno))
- tmpcretno = 0;
-
- nRow = ds_datagrid1.addRow();
- ds_datagrid1.setColumn( nRow, "pid", tmppid);
- ds_datagrid1.setColumn( nRow, "orddd", tmporddd);
- ds_datagrid1.setColumn( nRow, "cretno", tmpcretno);
- ds_datagrid1.setColumn( nRow, "chosflag", tmpchosflag);
- ds_datagrid1.setColumn( nRow, "signno", tmpval);
- ds_datagrid1.setColumn( nRow, "formcd", tmpformcd);
- ds_datagrid1.setColumn( nRow, "reckind", tmpreckind);
- ds_datagrid1.setColumn( nRow, "userdeptcd", tmpdeptcd);
- ds_datagrid1.setColumn( nRow, "readprtflag", "P");
- ds_datagrid1.setColumn( nRow, "refusge", "");
- ds_datagrid1.setColumn( nRow, "refremark", "");
-
-
- }
-
- for(var j = 0; j < ds_datagrid1.rowcount; j++)
- {
- ds_datagrid1.setRowType(j, ds_datagrid1.ROWTYPE_INSERT);
- //datagrid1.rowstatus(j) = 1;
- }
-
- var oDsUpdate = grdf_getGridUpdateData(grup_left.switch1.grd.datagrid1);
-
- dsf_createDs("ds_send_prtlist");
- ds_send_prtlist.copyData(oDsUpdate, true);
-
- dsf_createDsRow("ds_send_TXMRI03001" ,[{col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}
- , {col: "pid", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_prtcnt", [{col: "cnt", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TXMRI03001";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqExeRecReadPrtHist";
- oParam.inds = "req=ds_send_TXMRI03001 prtlist=ds_send_prtlist";
- oParam.outds = "ds_prtcnt=prtcnt";
- oParam.async = false;
- oParam.callback = "cf_TXMRI03001";
- tranf_submit(oParam);
-
- if(grup_right.iviewerIemr.printChart("SMMRC03000"))
- {
- sysf_messageBox("출력", "I001");
- }
- else
- {
- sysf_messageBox("출력에", "E009");
- }
- ds_datagrid1.clearData();
-
- }
- }
- /**
- * @desc : 기록조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
-
- function fGetDetlRecForPrt()
- {
- //sysf_trace("***** fGetDetlRecForPrt() *****");
-
- var reccurpos = parseInt(ds_init_etc.getColumn(0, "reccurpos"));
- var rowfocus = "";
- var midreccurpos = 1;
- var midpos = 0; //중분류중 몇번째 기록계산
-
- var emrflag = ds_init_etc.getColumn(0, "emrflag");
- //2009-11-02 오후 4:44:56 강지훈 수정
- var reckind = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "reckind");
-
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS"))
- {
- //var totcnt = "[ " + 1 + " / " + ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt") + " / " + ds_init_etc.getColumn(0, "reccnt") + " ]";
- var totcnt = "[ " + 1 + " / " + ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt") + " / " + "" + " ]";
- ds_init_etc.setColumn(0, "totcnt", totcnt);
- //lbl_totcnt.refresh();
-
- var treatno = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq");
- var formcd = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "supitemindxseq");
-
- iviewerIemrprt.cleanViewer();
- iviewerIemrprt.refreshFalse();
-
- ds_imgrec_iemr.setColumn(0, "treatno", parseInt(treatno));
- ds_imgrec_iemr.setColumn(0, "docucd", formcd);
- ds_imgrec_iemr.setColumn(0, "instcd", ds_init_env.getColumn(0, "instcd"));
-
- var iemrNode = eval(ds_imgrec_iemr);//instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemrprt.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemrprt.refreshTrue();
- }
- else
- {
-
- for (var i = 0; i < ds_grd_midindx.rowcount; i++)
- {
- midcnt = ds_grd_midindx.getColumn(i, "cnt");
- midreccurpos += parseInt(midcnt);
- //sysf_trace(" midreccurpos : " + midreccurpos + "*****");
- if (midreccurpos > reccurpos)
- {
- //grd_midindx.row = i;
- break;
- }
- }
-
- var reckind = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "reckind");
- var calcReccurpos = parseInt(ds_init_etc.getColumn(0, "reccurpos"));
- var bfopentest = ds_init_etc.getColumn(0, "bfopentest");
- var isLis = "";
-
-
-
- for (var j = 0; j < ds_grd_midindx.rowposition; j++)
- {
- isLis = ds_grd_midindx.getColumn(j, "reckind");
-
- if (isLis == "LIS")
- {
- calcReccurpos -= 1;
- }
- }
- // 'ds_send' SET
- dsf_deleteDs("ds_send");
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256});
- objColInfo.push({col: "orddd", type:"string", size:256});
- objColInfo.push({col: "cretno", type:"int", size:256});
- objColInfo.push({col: "chosflag", type:"string", size:256});
- objColInfo.push({col: "orddeptcd", type:"string", size:256});
- objColInfo.push({col: "tabflag", type:"string", size:256});
- objColInfo.push({col: "reccurpos", type:"int", size:256});
- objColInfo.push({col: "recall", type:"string", size:256});
- objColInfo.push({col: "reckind", type:"string", size:256});
- objColInfo.push({col: "itemindxseq", type:"string", size:256});
- objColInfo.push({col: "lisflag", type:"string", size:256});
- objColInfo.push({col: "instcd", type:"string", size:256});
- objColInfo.push({col: "privateyn", type:"string", size:256});
- objColInfo.push({col: "option", type:"string", size:256});
- objColInfo.push({col: "keys", type:"string", size:256});
- objColInfo.push({col: "screen_id", type:"string", size:256});
- objColInfo.push({col: "sortkind", type:"string", size:256});
- objColInfo.push({col: "page_number", type:"string", size:256});
- objColInfo.push({col: "fromprcpdd", type:"string", size:256});
- objColInfo.push({col: "toprcpdd", type:"string", size:256});
- objColInfo.push({col: "bfopentest", type:"string", size:256});
- objColInfo.push({col: "midbftest", type:"string", size:256});
- objColInfo.push({col: "pagingyn", type:"string", size:256});
- objColInfo.push({col: "pagingfromdd", type:"string", size:256});
- objColInfo.push({col: "pagingtodd", type:"string", size:256});
- objColInfo.push({col: "ordfromdd", type:"string", size:256});
- objColInfo.push({col: "ordtodd", type:"string", size:256});
- objColInfo.push({col: "recformcd", type:"string", size:256});
- objColInfo.push({col: "ordddtxt", type:"string", size:256});
- objColInfo.push({col: "signnotxt", type:"string", size:256});
- dsf_createDs("ds_send", objColInfo);
- var nRow = ds_send.addRow();
- ds_send.setColumn(nRow, "pid", ds_patinfolist.getColumn(0, "pid"));
- ds_send.setColumn(nRow, "orddd", ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "orddd"));
- ds_send.setColumn(nRow, "cretno", ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "cretno"));
- ds_send.setColumn(nRow, "chosflag", ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "ordtype"));
- ds_send.setColumn(nRow, "orddeptcd", ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "orddeptcd"));
- ds_send.setColumn(nRow, "tabflag", ds_init_etc.getColumn(0, "tabflag"));
- ds_send.setColumn(nRow, "reccurpos", calcReccurpos);
- ds_send.setColumn(nRow, "recall", ds_init_etc.getColumn(0, "recall"));
- ds_send.setColumn(nRow, "reckind", reckind);
- ds_send.setColumn(nRow, "itemindxseq", ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq"));
- ds_send.setColumn(nRow, "lisflag", ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "lisflag"));
- ds_send.setColumn(nRow, "instcd", ds_init_env.getColumn(0, "instcd"));
-
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- ds_send.setColumn(nRow, "bfopentest", bfopentest);
- grd_pathistrow = ds_grd_pathist.rowposition;
- pathistEmrFlag = ds_grd_pathist.getColumn(grd_pathistrow, "emrflag");
-
- if(bfopentest == "Y" && emrflag != "E"){
- ds_send.setColumn(nRow, "midbftest", "Y");
- }
- else{
- ds_send.setColumn(nRow, "midbftest", "N");
- }
-
-
-
- dsf_setDefaultVal(ds_send, "recall:N,reckind:EMR,fromprcpdd:'',toprcpdd:''pagingyn:N,pagingfromdd:'',pagingtodd:'',privateyn:N,page_number:1");
-
- dsf_createDs("ds_tmpinicert_iniinfo", null, true);
- ds_tmpinicert_iniinfo.copyData(ds_paging_iniinfo);
- ds_tmpinicert_iniinfo.clearData();
-
- //sysf_trace("1"+ds_tmpinicert_iniinfo.saveXML());
-
- //xp code add : col id change!!!execprcpuniqno
- if( !utlf_isNull(ds_tmpinicert_iniinfo.getColumnInfo("cmc_orderseqno")))
- ds_tmpinicert_iniinfo.updateColID("cmc_orderseqno", "execprcpuniqno");
-
- var oParam = {};
- oParam.id = "TRMRI03004";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecDetailInfoByCondFlag";
- oParam.inds = "req=" + "ds_send";
- oParam.outds = "ds_tmpinicert_iniinfo" + "=iniinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03004"
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI03004") > -1){
-
- //xp code add : col id change!!!execprcpuniqno
- ds_tmpinicert_iniinfo.updateColID("execprcpuniqno", "cmc_orderseqno");
- dsf_setDefaultVal(ds_tmpinicert_iniinfo, "all");
-
- //sysf_trace("2"+ds_tmpinicert_iniinfo.saveXML());
-
- iviewerIemrprt.cleanViewer();
- fGetNextEmrImgRecPrt();
-
- }
-
- if (ds_grd_midindx.rowposition > 1)
- {
- var prevmidcnt = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt");
- midpos = reccurpos - midreccurpos + parseInt(prevmidcnt) + 1;
- }
- else
- {
- midpos = reccurpos;
- }
- //jw reccnt -> midreccnt 가능성
- //var totcnt = "[ " + midpos + " / " + ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt") + " / " + ds_init_etc.getColumn(0, "reccnt") + " ]";
- var totcnt = "[ " + midpos + " / " + ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt") + " / " + "" + " ]";
-
- ds_init_etc.setColumn(0, "totcnt", totcnt);
- //lbl_totcnt.refresh();
- }
- }
- function fGetNextEmrImgRecPrt()
- {
- var certnodeList = eval("ds_tmpinicert_iniinfo");
-
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- //var foldernm = "C:\\Certrec" + sysf_getUserInfo("dutplceinstcd");
- //var foldernm = "C:\\Certrec";
- //--20130418 김동준 end
-
- if (certnodeList.rowcount <= 0)
- return;
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var emrcnstrecvdeptnm = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
-
- var prtnunm = sysf_getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = utlf_getCurrentDate();
- var gettime = utlf_getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
- var cretno = "";
- var rechistseq = "";
-
- var cnstrecvdeptnm = "";
-
- fExistFolder(lgv_Foldernm);
- iviewerIemrprt.refreshFalse();
-
- for(var i = 0; i < certnodeList.rowcount; i++)
- {
- signno = ds_tmpinicert_iniinfo.getColumn(i, "signno");
- formcd = ds_tmpinicert_iniinfo.getColumn(i, "formcd");
- srcformcd = ds_tmpinicert_iniinfo.getColumn(i, "srcformcd");
- formnm = ds_tmpinicert_iniinfo.getColumn(i, "formnm");
- formprogflag = ds_tmpinicert_iniinfo.getColumn(i, "formprogflag");
- recdt = ds_tmpinicert_iniinfo.getColumn(i, "recdt");
- recdd = ds_tmpinicert_iniinfo.getColumn(i, "recdd");
- trans = ds_tmpinicert_iniinfo.getColumn(i, "trans");
- pid = ds_tmpinicert_iniinfo.getColumn(i, "pid");
- ptnm = ds_tmpinicert_iniinfo.getColumn(i, "ptnm");
- depthngnm = ds_tmpinicert_iniinfo.getColumn(i, "depthngnm");
- deptengabbr = ds_tmpinicert_iniinfo.getColumn(i, "deptengabbr");
- rgstno = ds_tmpinicert_iniinfo.getColumn(i, "rgstno");
- sa = ds_tmpinicert_iniinfo.getColumn(i, "sa");
- disporddd = ds_tmpinicert_iniinfo.getColumn(i, "disporddd");
- orddd = ds_tmpinicert_iniinfo.getColumn(i, "orddd");
- drid = ds_tmpinicert_iniinfo.getColumn(i, "drid");
- roomcd = ds_tmpinicert_iniinfo.getColumn(i, "roomcd");
- ordtype = ds_tmpinicert_iniinfo.getColumn(i, "ordtype");
- chosflag = ds_tmpinicert_iniinfo.getColumn(i, "chosflag");
- orddeptcd = ds_tmpinicert_iniinfo.getColumn(i, "orddeptcd");
- signflag = ds_tmpinicert_iniinfo.getColumn(i, "signflag");
- imgflag = ds_tmpinicert_iniinfo.getColumn(i, "imgflag");
- langflag = ds_tmpinicert_iniinfo.getColumn(i, "langflag");
- formrecdt = ds_tmpinicert_iniinfo.getColumn(i, "formrecdt");
- formrecdt = formrecdt.toString().toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = ds_tmpinicert_iniinfo.getColumn(i, "fstrgstdt");
- lastupdtdt = ds_tmpinicert_iniinfo.getColumn(i, "lastupdtdt");
- staffconfirmdt = ds_tmpinicert_iniinfo.getColumn(i, "staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(sysf_getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + ds_tmpinicert_iniinfo.getColumn(i, "fstrgstrusrnm");
- if(!utlf_isNull(fstrgstrusrnm))
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- // KNUH_20110406_박성호 수정
- fstrgstrusrnm = ds_tmpinicert_iniinfo.getColumn(i, "fstrgstrusrnm");
-
- // KNUH_20110406_박성호 수정
- lastupdtrusrnm = ds_tmpinicert_iniinfo.getColumn(i, "lastupdtrusrnm");
-
- }
-
- erdt = ds_tmpinicert_iniinfo.getColumn(i, "erdt");
- ervisittm = ds_tmpinicert_iniinfo.getColumn(i, "ervisittm");
- staffnm = ds_tmpinicert_iniinfo.getColumn(i, "staffnm");
- surgeon = staffnm;
- emrrecusrnm = ds_tmpinicert_iniinfo.getColumn(i, "emrrecusrnm");
- indd = ds_tmpinicert_iniinfo.getColumn(i, "indd");
- dschdd = ds_tmpinicert_iniinfo.getColumn(i, "dschdd");
- inorddepthngnm = ds_tmpinicert_iniinfo.getColumn(i, "inorddepthngnm");
- dschorddepthngnm = ds_tmpinicert_iniinfo.getColumn(i, "dschorddepthngnm");
- mainyn = ds_tmpinicert_iniinfo.getColumn(i, "mainyn");
- incnt = ds_tmpinicert_iniinfo.getColumn(i, "incnt");
- if(!utlf_isNull(incnt))
- incnt += " 회차";
-
- signgenrflag = ds_tmpinicert_iniinfo.getColumn(i, "signgenrflag"); //20100615-kys
- careinrmdt = ds_tmpinicert_iniinfo.getColumn(i, "careinrmdt"); //20100615-kys
-
- cretno = ds_tmpinicert_iniinfo.getColumn(i, "cretno");
- rechistseq = ds_tmpinicert_iniinfo.getColumn(i, "rechistseq");
-
- cnstrecvdeptnm = ds_tmpinicert_iniinfo.getColumn(i, "cnstrecvdeptnm");
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(!utlf_isNull(erdt))
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = ds_pidynhcd.getColumn(0, "hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = sysf_getUserInfo("deptengnm");
- //imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + "e.jpg"
- if (utlf_isNull(prtndeptnm))
- {
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- if(utlf_isNull(trans))
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
-
- // SMMRC03100.xjs 6378line 동일
- //Cross 조회 시 기록 이미지 조회 되지 않는 현상 수정
- var sInstcd = sysf_getUserInfo("dutplceinstcd");
- var bCross = false;
- if( !utlf_isNull(ds_init_env.getColumn(0, "instcd")) && sInstcd != ds_init_env.getColumn(0, "instcd") ){
- sInstcd = ds_init_env.getColumn(0, "instcd");
- bCross = true;
- }
- if( trans.indexOf("&instcd=&") > -1 ){
- trans = trans.replace("&instcd=&", "&instcd="+sInstcd+"&");
- }else if( trans.indexOf("&business_id=") > -1 && !(trans.indexOf("&instcd=03") > -1) ){
- trans = trans.replace("&business_id=", "&instcd="+sInstcd+"&business_id=");
- }else if( bCross && trans.indexOf("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&") > -1 ){
- trans = trans.replace("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&", "&instcd="+sInstcd+"&");
- }
-
- var ininm = "cmc";
- switch(srcformcd)
- {
- case "0000000001"://외래초진
- case "0000000002"://외래재진
- case "0000000004"://입원경과
- case "0000003325"://DSC기록
- ininm += "_0000000001.ini";
- break;
- case "0000000003"://입원초진
- //20100615-kys
- if(signgenrflag == "E"){ //서식발생구분이 응급일경우
- //타이틀에 [응급]추가
- topformnm = topformnm + "[응급]";
- erdt = "";
- }else if (signgenrflag == "I"){ //서식발생구분이 입원일경우
- //간호입실시간 추가
- erdt = "[병동 입실시간] " + careinrmdt; //기존의 erdt변수를 사용한다.
- }
-
- //입원일자에서 간호입실일로 변경-kys-20100705
- var careinrmdd = careinrmdt.substr(0, 10).toDate("YYYY/MM/DD").getDateFormat();
- /* 20100623 김달현 - 입원초진 Staff사인 시작일자를 2010.03.01로 변경*/
- //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100301"){
- //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100316"){ //20100309-kys-입원초진 Staff사인 추가 - 20100310-사본 js와 버젼 맞춘후 반영하기로 함
- if(sysf_getUserInfo("dutplceinstcd") == "012" && careinrmdd >= "20100301"){
- staffnmheader = "◈ Staff작성 및 확인 :";
- /*20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- */
- emrrecusrnmheader = "";
- ininm += "_1000000003.ini";
- }else{
- ininm += "_0000000003.ini";
- }
- break;
- case "0000000676"://수술기록
- staffnmheader = "◈ Surgeon :";
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- }*/
-
- emrrecusrnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000003169"://Brief OP Note
- staffnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000000680"://입퇴원요약
- staffnmheader = "◈ Staff작성 및 확인 :";
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- } */
-
- emrrecusrnmheader = "◈ 의무기록사 :";
- ininm += "_0000000680.ini";
- break;
- case "0000000679"://응급실기록
- ininm += "_0000000679.ini";
- break;
- case "0000002022"://마취기록지
- ininm += "_0000002022.ini";
- break;
- default:
- //ininm += "_0000000001.ini";
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y")
- ininm += "_0000000001.ini";
- else
- ininm += ".ini";
- break;
- }
-
- trans = "<!--% \n %BASE " + sysf_getURLprefix() + "/xpapps/ \n %INCLUDE emr/recmngtxp/xp/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + "\n %-->\n" + trans;
-
- //var fso = inff_fileSystemObject();//new ActiveXObject("Scripting.FileSystemObject");
- /*
- var a = fso.CreateTextFile(lgv_Foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- a.Close();
- */
-
- var vfile = new VirtualFile(lgv_Foldernm + "\\" + signno + "_" + formcd + ".HTML", VirtualFile.openWrite);
- vfile.write(trans, "utf-8");
- vfile.close();
- emrpath += lgv_Foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate += recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- emrpage += "1|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype
- + "▦" + orddd + "▦" + cretno + "▦" + srcformcd + "▦" + rechistseq + "▦" + "E|";
- emrcnstrecvdeptnm = cnstrecvdeptnm;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름|진료의뢰회신과
-
- var chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm + emrcnstrecvdeptnm;
-
- dsf_createDsRow("ds_send_iemr", [{col: "treatno", type:"string", size:256, val:""}
- , {col: "docucd", type:"string", size:256, val:""}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}]);
-
- iviewerIemrprt.appendChart(ds_send_iemr, chartinfo, emrhiddenmsg);
- }
- else
- {
- tmptreatno += signno + ",";
- tmpiformcd += formcd + ",";
- emrpath += "*|";
- emrorddate += "*|";
- emrformnm += "*|";
- emrformcd += "*|";
- emrdeptnm += "*|";
- emrdeptcd += "*|";
- emrpage += "*|";
- emrhiddenmsg += "*|";
-
- ds_imgrec_iemr.addColumn("treatno", "string");
- ds_imgrec_iemr.addColumn("docucd", "string");
- ds_imgrec_iemr.addColumn("instcd", "string");
- ds_imgrec_iemr.setColumn(0, "treatno", signno);
- ds_imgrec_iemr.setColumn(0, "docucd", formcd);
- ds_imgrec_iemr.setColumn(0, "instcd", ds_init_env.getColumn(0, "instcd"));
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemrprt.appendChart(ds_imgrec_iemr, chartinfo, hiddenmsg);
- }
-
- }
-
- iviewerIemrprt.refreshTrue();
- }
- /**
- * @desc : 연속보기 더블클릭시 기록 rowno 리턴 인터페이스
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fReturnRecRowno(rowno)
- {
- if (!utlf_isNull(rowno) && rowno > 0)
- {
- ds_init_etc.setColumn(0, "reccurpos", parseInt(rowno));
- }
-
- //model.refresh(); //pjh
- }
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetNextEmrImgRecOne()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- //var foldernm = "C:\\Certrec";
- //--20130418 김동준 end
-
- var recall = model.getValue("/root/init/recall");
-
- if (certnodeList.length <= 0)
- {
- return;
- }
- else if(certnodeList.length > 1)
- {
- model.setValue("/root/init/recall", "N");
- }
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- //2013/02/15 소스머지 시작(추가)
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- //2013/02/15 소스머지 끝
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
- var cretno = "";
- var rechistseq = "";
-
- fExistFolder(foldernm);
- iviewerIemr.window.javascript.refreshFalse();
-
- //for(var i = 1; i <= certnodeList.length; i++)
- //{
- signno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/recdt");
- recdd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/recdd");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formrecdt");
- formrecdt = formrecdt.toString().toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- // KNUH_20110406_박성호 수정
- //fstrgstrusrnm = "◈ 최초작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- */
-
- // KNUH_20110406_박성호 수정
- //lastupdtrusrnm = "◈ 최종작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtrusrnm");
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- */
- }
-
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/staffnm");
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/mainyn");
- rowno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/rowno");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
- signgenrflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signgenrflag"); //20100615-kys
- careinrmdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
- //2013/02/15 소스머지 시작(주석처리)
- // var ininm = "cmc";
- // switch(srcformcd)
- // {
- // case "0000000001"://외래초진
- // case "0000000002"://외래재진
- // case "0000000004"://입원경과
- // case "0000003325"://DSC기록
- // ininm += "_0000000001.ini";
- // break;
- // case "0000000003"://입원초진
- // //20100615-kys
- // if(signgenrflag == "E"){ //서식발생구분이 응급일경우
- // //타이틀에 [응급]추가
- // topformnm = topformnm + "[응급]";
- // erdt = "";
- // }else if (signgenrflag == "I"){ //서식발생구분이 입원일경우
- // //간호입실시간 추가
- // erdt = "[병동 입실시간] " + careinrmdt; //기존의 erdt변수를 사용한다.
- // }
- //
- // //20100705-kys-입원일에서 간호입실일로 변경
- // var careinrmdd = careinrmdt.substr(0, 10).toDate("YYYY/MM/DD").getDateFormat();
- //
- // if(getUserInfo("dutplceinstcd") == "012" && careinrmdd >= "20100301"){
- // /* 20100623 김달현 - 입원초진 Staff사인 시작일자를 2010.03.01로 변경*/
- // //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100301"){
- // //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100316"){//20100309-kys-입원초진 Staff사인 추가 -20100310-사본js와 버젼 맞춘후 반영하기로 함.
- // staffnmheader = "◈ Staff작성 및 확인 :";
- // /*20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // */
- // emrrecusrnmheader = "";
- // ininm += "_1000000003.ini";
- // }else{
- // ininm += "_0000000003.ini";
- // }
- // break;
- // case "0000000676"://수술기록
- // staffnmheader = "◈ Surgeon :";
- // /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- // if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // } */
- //
- // emrrecusrnmheader = "";
- // ininm += "_0000000676.ini";
- // break;
- // case "0000003169"://Brief OP Note
- // staffnmheader = "";
- // ininm += "_0000000676.ini";
- // break;
- // case "0000000680"://입퇴원요약
- // staffnmheader = "◈ Staff작성 및 확인 :";
- // /*
- // if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // } */
- //
- // emrrecusrnmheader = "◈ 의무기록사 :";
- // ininm += "_0000000680.ini";
- // break;
- // case "0000000679"://응급실기록
- // ininm += "_0000000679.ini";
- // break;
- // case "0000002022"://마취기록지
- // ininm += "_0000002022.ini";
- // break;
- // default:
- // //ininm += "_0000000001.ini";
- // if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y")
- // ininm += "_0000000001.ini";
- // else
- // ininm += ".ini";
- // break;
- // }
- //
- // trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + "\n %-->\n" + trans;
- //2013/02/15 소스머지 끝
- //2013/02/15 소스머지 시작(추가)
- //debugger
- switch(srcformcd)
- {
- //case "0000000001"://외래초진
- //case "0000000002"://외래재진
- //case "0000000004"://입원경과
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
-
- }
-
-
- trans = "<!--@\n @DOCUMENT_HOME = " + getDomain() + "/himed/webapps/" +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = emr/recmngtweb/html/body_header.html" +
- "\n @BODY_FOOTER = emr/recmngtweb/html/body_footer.html" +
- "\n @DEFAULT_FONT = 굴림 " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_ORDDATE = " + formrecdt +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + erdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- /* 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 begin */
- "\n @USE_KEEP_DESIGN = TRUE" + //box 계단 문제 해결
- "\n @USE_NU_TD_ADJUST = FALSE" + //데이터없는 TD 높이유지
- "\n @USE_SCH_HR_ADJUST = TRUE" + //수직선을 그리기 위한 옵션 추가
- "\n @LINE_BREAK_METHOD = SCH" + //wordwrap 속성 (word+literal)
- "\n @TEXT_LINE_HEIGHT = MTX_* 130, GRD_* 130, LBL_* 120, CCN_* 130, OPN_* 130, DGN_* 130" + //줄간격
- "\n @VERTICAL_COMPACTION = 10" + //여백제거
- /* end 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 */
- "\n@-->\n" + trans + "\n";
- //2013/02/15 소스머지 끝
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- //a.Write(trans);
- a.Close();
- emrpath = foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- recrowno = rowno;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm;
-
- model.makeValue("/root/send/iemr/treatno", "");
- model.makeValue("/root/send/iemr/docucd", "");
- model.makeValue("/root/send/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg);
- }
- else
- {
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
- model.makeValue("/root/imgrec/iemr/treatno", signno);
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- }
- /*
- if (certnodeList.length > 1 && certnodeList.length > nodeposcnt)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }*/
- //}
-
- iviewerIemr.window.javascript.refreshTrue();
- }
- /**
- * @desc : 북마크 등록 클릭시 모달창 호출
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 강지훈
- */
- function fSetBookmark()
- {
- var ViewMode;
- ViewMode = grup_right.iviewerIemr.hidden_currentViewMode;
- var appcopykey = grup_right.iviewerIemr.SetMarkPage(ViewMode); //영상뷰어에서의 리턴값
- var selPid = ds_patinfolist.getColumn(0, "pid");
-
- //sysf_trace("***** selPid : " + selPid + " appcopykey : " + appcopykey + " *****");
- if(!utlf_isNull(selPid)){
- if(!utlf_isNull(appcopykey)){
- appcopykey = appcopykey.getTrim();
-
- var copykey = appcopykey.split("|");
- var appkeyArr = "";
- var imageCnt = 0;
-
- //1차적으로 영상EMR만 등록가능. 선택된 영상EMR의 갯수를 파악한다.
- for(var i = 0; i < copykey.length; i++){
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I"){
- imageCnt++;
- }
- }
- if(imageCnt > 0){ //선택된 이미지중에 영상EMR이 있을경우
- frmf_setParameter("SPMRI01500_reckey", appcopykey);
- frmf_setParameter("SPMRI01500_setflag", "A");
- frmf_modal("SPMRI01500", "SPMRI01500", null, null, null, null, null, null, null, null, null, null, "M");
-
- //북마크 treeview 재조회
- fGetTreeView();
- }
- else{
- sysf_messageBox("현재 영상EMR만 등록 ","I006");
- return;
- }
- }
- else{
- frmf_setParameter("SPMRI01500_reckey", appcopykey);
- frmf_setParameter("SPMRI01500_setflag", "A");
- frmf_modal("SPMRI01500", "SPMRI01500", null, null, null, null, null, null, null, null, null, null, "M");
-
-
- var ViewMode = grup_right.iviewerIemr.hidden_currentViewMode;
- if (utlf_isNull(ViewMode) || ViewMode != "ChartView")
- {
- sysf_messageBox("선택된 기록이","I004");
- return;
- }
- }
- }
- else{
- sysf_messageBox("선택된 환자가","I004");
- grup_left.switch1.tabindex = 0;
- lf_setSelectStatus(grup_left.btn_all);
- grup_left.roundrect2.ipt_pid.setFocus();
- return;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 트리뷰 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetTreeView(){
-
- //북마크 트리뷰는 환자가 조회되어있어야만 조회된다. 환자가없을경우 전체창 모드
- var selPid = ds_patinfolist.getColumn(0, "pid");
- if(utlf_isNull(selPid)){
- sysf_messageBox("선택된 환자가","I004");
-
- var e = new ClickEventInfo();
- grup_left.btn_all.onclick.fireEvent(grup_left.btn_all, e);
-
- //grup_left.switch1.tabindex = 0;
- grup_left.roundrect2.ipt_pid.setFocus();
- return;
- }
- else{
-
- //북마크가 선택되어야만 조회를 한다.
- var selIndx = grup_left.switch1.tabindex;
- var bmkAll = grup_left.switch1.trv.chk_allbmk.value;
- if(bmkAll != "A"){
- bmkAll = "S";
- }
- if(selIndx == 1){
-
- //Instance초기화
- ds_treeview.clearData();
-
- //send Node 설정
- dsf_createDsRow("ds_send_bmkpara", [{col: "pid", type:"string", size:256, val:selPid}
- , {col: "bmkall", type:"string", size:256, val:bmkAll}
- , {col: "instcd", type:"string", size:256, val:""}]);
-
- var oParam = {};
- oParam.id = "TRMRI01500";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetTreeView";
- oParam.inds = "req=ds_send_bmkpara";
- oParam.outds = "ds_treeview=treeview";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01500";
- tranf_submit(oParam);
- }
- }
- }
- function cf_TRMRI01500(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //2010-02-23 오후 9:40:13 강지훈 수정 : 외래요약지가있을경우 자기과의 외래요약지가 자동 선택된다.
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
-
- //2010-03-09 이환석 : 내과 분과들 외래요약지 북마크에서 자동선택
- dsf_createDs("ds_mdsupdept");
- lf_getHardCDList("N", 9931, null, ds_mdsupdept);
-
- //하드코드 테이블에 있는
- if( !utlf_isNull(ds_mdsupdept.lookup("hardcd", sUserDeptcd, "hardcd")) ) {
-
- dsf_createDsRow("ds_cond_TRMRI00410", [{col: "deptcd", type:"string", size:256, val:ds_mdsupdept.lookup("hardcd", sUserDeptcd, "hardcd")}
- , {col: "instcd", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_data_TRMRI00410", [{col: "ordsupdeptcd", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI00410";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetOrdSupDeptcd";
- oParam.inds = "req=ds_cond_TRMRI00410";
- oParam.outds = "ds_data_TRMRI00410=ordsupdeptcd";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI00410";
- tranf_submit(oParam);
-
- var ordSupDeptcd = ds_data_TRMRI00410.getColumn(0, "ordsupdeptcd");
- sUserDeptcd = ordSupDeptcd;
-
- dsf_deleteDs("ds_cond_TRMRI00410");
- dsf_deleteDs("ds_data_TRMRI00410");
- }
-
- var deptNodeIndx = 0;
- if(ds_treeview.rowcount > 0){
- for (var i = 0; i < ds_treeview.rowcount; i++){
- var markdeptcd = ds_treeview.getColumn(i, "markdeptcd");
- if(markdeptcd == sUserDeptcd){
- deptNodeIndx = i;
- break;
- }
- }
- ds_treeview.rowposition = deptNodeIndx;
- ds_treeview.selectRow(deptNodeIndx);
- fGetBookmarkItem();
- }
-
-
- dsf_deleteDs("ds_send_bmkpara");
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 북마크 항목을 더블클릭한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetBookmarkItem(){
-
-
- var selFolder = new SELFOLDER();
- itemno = selFolder.itemno;
- linkflag = selFolder.linkflag;
-
- if(linkflag == "Y"){
-
- dsf_createDsRow("ds_cond_TRMRI00408", [{col: "itemno", type:"string", size:256, val:itemno}
- , {col: "instcd", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_data_TRMRI00408", [{col: "formcd", type:"string", size:256}
- , {col: "emrflag", type:"string", size:256}
- , {col: "recno", type:"string", size:256}
- , {col: "pageno", type:"string", size:256}
- , {col: "pagesortno", type:"string", size:256}
- , {col: "pid", type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRI00408";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetBookmarkItem";
- oParam.inds = "req=ds_cond_TRMRI00408";
- oParam.outds = "ds_data_TRMRI00408=recinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI00408";
- tranf_submit(oParam);
-
- if(ds_data_TRMRI00408.getRowCount() > 0){
- //초기화
- grup_right.iviewerIemr.cleanViewer();
- grup_right.iviewerIemr.refreshFalse();
-
- dsf_createDs("ds_tmp_imgerec", [{col: "treatno", type:"string", size:256}
- , {col: "pid", type:"string", size:256}
- , {col: "orddeptcd", type:"string", size:256}
- , {col: "indd", type:"string", size:256}
- , {col: "docucd", type:"string", size:256}
- , {col: "ioflag", type:"string", size:256}
- , {col: "cmc_cretno", type:"string", size:256}
- , {col: "cmc_spcid", type:"string", size:256}
- , {col: "cmc_orddate", type:"string", size:256}
- , {col: "cmc_orderseqno", type:"string", size:256}
- , {col: "pageno", type:"string", size:256}]);
-
-
- //통합기록조회 환자정보 셋팅
- var selPid = "";
-
- //북마크에 등록된 정보를 가져온다.
- for(var i = 0 ; i < ds_data_TRMRI00408.getRowCount(); i++){
- var emrflag = ds_data_TRMRI00408.getColumn(i, "emrflag");
-
- //영상일때
- if(emrflag == "I"){
- var treatno = ds_data_TRMRI00408.getColumn(i, "recno");
- var docucd = ds_data_TRMRI00408.getColumn(i, "formcd");
- var pageno = ds_data_TRMRI00408.getColumn(i, "pageno");
- var pid = ds_data_TRMRI00408.getColumn(i, "pid");
- selPid = pid;
-
- var nRow = ds_tmp_imgerec.addRow();
- ds_tmp_imgerec.setColumn(nRow, "treatno", parseInt(treatno));
- ds_tmp_imgerec.setColumn(nRow, "pid", pid);
- ds_tmp_imgerec.setColumn(nRow, "orddeptcd", "");
- ds_tmp_imgerec.setColumn(nRow, "indd", "");
- ds_tmp_imgerec.setColumn(nRow, "docucd", docucd);
- ds_tmp_imgerec.setColumn(nRow, "ioflag", "");
- ds_tmp_imgerec.setColumn(nRow, "cmc_cretno", "");
- ds_tmp_imgerec.setColumn(nRow, "cmc_spcid", "");
- ds_tmp_imgerec.setColumn(nRow, "cmc_orddate", "");
- ds_tmp_imgerec.setColumn(nRow, "cmc_orderseqno", "");
- ds_tmp_imgerec.setColumn(nRow, "pageno", parseInt(pageno));
-
- }
- }
-
- //통합기록조회 환자정보입력란 Setting
- if(grup_left.switch1.trv.chk_allbmk.value == "A"){
- grup_left.roundrect2.ipt_pid.value = selPid;
- chkPidRtn = fPidKeyPress();
- }
- //chart추가
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- grup_right.iviewerIemr.append_BmarkChart(ds_tmp_imgerec, chartinfo, hiddenmsg);
- grup_right.iviewerIemr.refreshTrue();
-
- }else{
- sysf_messageBox("등록된 기록이 ", "I004");
- return;
- }
- }
-
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 폴더의 정보
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SELFOLDER(){
- var nRow = ds_treeview.rowposition;
- if( nRow < 0 || ds_treeview.rowcount < 1) return;
-
- this.level = ds_treeview.getColumn(nRow, "level");
- this.itemno = ds_treeview.getColumn(nRow, "itemno");
- this.supitemno = ds_treeview.getColumn(nRow, "supitemno");
- this.itemnm = ds_treeview.getColumn(nRow, "itemnm");
- this.linkflag = ds_treeview.getColumn(nRow, "linkflag");
- this.pid = ds_treeview.getColumn(nRow, "pid");
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 폴더를 수정함
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fModiFolder(){
- frmf_setParameter("SPMRI01500_setflag", "M");
- frmf_open("SPMRI01500", "SPMRI01500");
-
- fGetTreeView();
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 북마크에 해당환자 기록이 있으면 북마크 탭 색을 변경.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkBookmark(){
- var selPid = ds_patinfolist.getColumn(0, "pid");
-
- dsf_createDsRow("ds_reqGetChkItem", [{col: "pid", type:"string", size:256, val:selPid}
- , {col: "instcd", type:"string", size:256, val:""}]);
-
- dsf_createDs("ds_getChkItem", [{col: "itemno", type:"string", size:256}]);
- var oParam = {};
- oParam.id = "TRMRI00409";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetChkItem";
- oParam.inds = "req=ds_reqGetChkItem";
- oParam.outds = "ds_getChkItem=itemno";
- oParam.async = false;
- oParam.callback = "cf_TRMRI00409"
-
- tranf_submit(oParam);
-
- }
- function cf_TRMRI00409(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- // sysf_trace("***** cf_TRMRI00409 *****");
-
- if(nErrorCode > -1){
- if(ds_getChkItem.rowcount > 0){
- grup_left.btn_mark.style.color = "#ff0000";
- }
- else{
- grup_left.btn_mark.style.color = "default";
- }
- }
-
- dsf_deleteDs("ds_reqGetChkItem");
- dsf_deleteDs("ds_getChkItem");
- }
- function fUpKeyBtn()
- {
- var nRow = ds_grd_pathist.rowposition;
- if ( (nRow-1) >= 0 )
- {
- ds_grd_pathist.selectRow(nRow, false);
- //grup_left.switch1.grd.grd_pathist.setFocus();
-
- ds_grd_pathist.rowposition = nRow - 1;
- ds_grd_pathist.selectRow(ds_grd_pathist.rowposition);
- fGetRecMidIndx(ds_grd_pathist.rowposition);
- }
- }
- function fDownKeyBtn()
- {
- var nRow = ds_grd_pathist.rowposition;
- if ( (nRow + 1) != ds_grd_pathist.rowcount )
- {
- ds_grd_pathist.selectRow(nRow, false);
- //grup_left.switch1.grd.grd_pathist.setFocus();
-
- ds_grd_pathist.rowposition = nRow + 1;
- ds_grd_pathist.selectRow(ds_grd_pathist.rowposition);
- fGetRecMidIndx(ds_grd_pathist.rowposition);
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-30 주희경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : xrw화면내에서 방향키(↑ , ↓) 이벤트 발생 시 다음/이전의 수진이력 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function onkeydown()
- {
- /*
- if (event.keyCode == 38) //↑
- {
- if ( (grd_pathist.row-1) >= grd_pathist.fixedRows )
- {
- fGetRecMidIndx(grd_pathist.row-1);
- grd_pathist.row = grd_pathist.row - 1;
- }
- }
- else if ( event.keyCode == 40 ) //↓
- {
- if ( (grd_pathist.row+1) != grd_pathist.rows )
- {
- fGetRecMidIndx(grd_pathist.row+1);
- grd_pathist.row = grd_pathist.row + 1;
- }
- }
- else {
- event.preventDefault();
- }
- event.stopPropagation();*/
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-17 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수진이력별, 진료과별 라디옵튼 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOption()
- {
- grup_left.rdo_option1.updateToDataset();
- var option = ds_init_env.getColumn(0, "option");
-
- // sysf_trace("***** fSelectoption() option : " + option + " *****");
- if (option == "H")
- {
- //model.toggle ("grd");
- grup_left.switch1.tabindex = 0;
- bool_viewflag.position.y = "481";
- bool_viewflag.position.x = "322";
-
- grup_left.btn_in.text = "입원";
- grup_left.btn_in.position.left = 246;
- grup_left.btn_in.position.right = 293;
-
- grup_left.btn_out.text = "외래";
- grup_left.btn_out.position.left = 200;
- grup_left.btn_out.position.right = 247;
-
- grup_left.btn_all.visible = true;
- grup_left.btn_er.visible = true;
-
- grup_left.caption2.text = "수진이력";
-
- grup_left.roundrect2.cmb_dept.enable = true;
- fSetGridSize("one");
-
- var e = new ClickEventInfo();
-
- if(grup_left.btn_all.getSelectStatus())
- {
- grup_left.btn_all.onclick.fireEvent(grup_left.btn_all, e);
- }
- else if(grup_left.btn_out.getSelectStatus())
- {
- grup_left.btn_out.onclick.fireEvent(grup_left.btn_out, e);
- }
- else if(grup_left.btn_in.getSelectStatus())
- {
- grup_left.btn_in.onclick.fireEvent(grup_left.btn_in, e);
- }
- else if(grup_left.btn_er.getSelectStatus())
- {
- grup_left.btn_er.onclick.fireEvent(grup_left.btn_er, e);
- }
- else if(grup_left.btn_mark.getSelectStatus())
- {
- grup_left.btn_mark.onclick.fireEvent(grup_left.btn_mark, e);
- }
-
- }else if (option == "D"){
- grup_left.switch1.tabindex = 0;
- bool_viewflag.position.y = "481";
- bool_viewflag.position.x = "322";
- grup_left.btn_in.text = "입원";
- grup_left.btn_in.position.left = 246;
- grup_left.btn_in.position.right = 293;
- grup_left.btn_out.position.left = 200;
- grup_left.btn_out.position.right = 247;
-
- grup_left.btn_out.text = "외래";
- grup_left.btn_all.visible = true;
- grup_left.btn_er.visible = true;
-
- grup_left.caption2.text = "진료과";
- grup_left.roundrect2.cmb_dept.enable = false;
- fSetGridSize("two");
-
- grup_right.iviewerIemr.cleanViewer();
-
- ds_init_etc.setColumn(0, "totcnt", "");
-
- dsf_createDsRow("ds_send", [{col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}]);
-
- ds_grd_pathist.clearData();
- ds_grd_midindx.clearData();
- ds_init_accresn.clearData();
- ds_init_prtresn.clearData();
-
- ds_init_etc.setColumn(0, "itemindxseq", "");
- ds_init_etc.setColumn(0, "midreccnt", "");
- ds_init_etc.setColumn(0, "reccurpos", "");
-
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var defdept = ds_envinfo.lookup("qestcd", "021", "answcnt");
- if (utlf_isNull(defdept))
- defdept = "002";
- //해당과, 전체과 환경설정
- if (defdept == "002"){
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }else if (defdept == "001"){
- var itrgtNodeCnt = ds_init_cmb_dept.getCaseCount("deptcd == '"+ sUserDeptcd +"'");
- if (itrgtNodeCnt > 0){
- ds_init_etc.setColumn(0, "orddept", sUserDeptcd);
-
- var row = ds_init_cmb_dept.findRowAs("deptcd", sUserDeptcd);
- ds_init_cmb_dept.rowposition = row;
- ds_init_cmb_dept.setColumn(row, "bgchk", "true");
- }else{
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }
- }else{
- ds_init_etc.setColumn(0, "orddept", "ALL");
- ds_init_cmb_dept.rowposition = 0;
- ds_init_cmb_dept.setColumn(0, "bgchk", "true");
- }
- fDbclickDept();
- }else if(option == "F"){
- grup_left.caption2.text = "기록지";
- grup_left.roundrect2.cmb_dept.enable = true;
- grup_left.btn_in.text = "입원/응급/DSC";
- grup_left.btn_out.text = "외래/건진";
- grup_left.btn_er.visible = false;
- grup_left.btn_all.visible = false;
- grup_left.btn_out.position.left = 145;
- grup_left.btn_out.position.right = 220;
- grup_left.btn_in.position.left = 220;
- grup_left.btn_in.position.right = 338;
-
- grup_left.switch1.tabindex = 2;//model.toggle ("rec");
- bool_viewflag.position.y = "216";
- bool_viewflag.position.x = "220";
-
- if( grup_left.btn_out.getSelectStatus() != true && grup_left.btn_in.getSelectStatus() != true ){
- lf_setSelectStatus(grup_left.btn_out);
- }
- // 기록지별 조회를 위한 Combo박스에 들어갈 서식 조회 2014.02.19
- dsf_createDs("ds_send_recsrch", [{col: "ordtype", type:"string", size:256}
- , {col: "instcd", type:"string", size:256}
- , {col: "hardcd", type:"string", size:256}]);
- var nRow = ds_send_recsrch.addRow();
-
- if( grup_left.btn_out.getSelectStatus() )
- {
- ds_send_recsrch.setColumn(nRow, "ordtype", "O");
- }
- else if(grup_left.btn_in.getSelectStatus())
- {
- ds_send_recsrch.setColumn(nRow, "ordtype", "I");
- }
-
- ds_send_recsrch.setColumn(nRow, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_recsrch.setColumn(nRow, "hardcd", "5627");
-
- var oParam = {};
- oParam.id = "TRMRI08115";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetHardCdList";
- oParam.inds = "req=ds_send_recsrch";
- oParam.outds = "ds_init_cmb_recformcd=hardcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI08115"
-
- tranf_submit(oParam);
-
- }else{
- grup_left.roundrect2.cmb_dept.enable = true;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-18 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서 그리드 더블클릭
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDbclickDept()
- {
- //sysf_trace("***** fDbclickDept *****");
-
- var row = ds_init_cmb_dept.rowposition;
- var deptcd = ds_init_cmb_dept.getColumn(row, "deptcd");
- var privateflag = frmf_getParameter("SMMRI03000_privateflag");
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
- var breakyn = frmf_getParameter("SMMRI08000_breakyn");
-
- // sysf_trace( openerid + " : " + breakyn + " : " + row);
-
- if ( openerid != "SMMRI08000" )
- {
- breakyn = "false";
- }
- else //열람신청에서 분기 -20120129 이윤주
- {
- var deptengabbr = utlf_transNullToEmpty(ds_init_cmb_dept.getColumn(row, "deptengabbr"));
- var prntdeptengabbr = utlf_transNullToEmpty(opener.frmf_getParameter("SMMRI00400_param_prntdeptengabbr"));
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
-
- if (prntidx > -1) {
- btn_prnt.visible = true; //출력버튼 보임
- chx_selprntyn.visible = true;
- if(privateflag == "1"){
- txt_private.visible = false;
- }
- }else {
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- txt_private.visible = false;
- }
- }
-
- if ( row > -1 && breakyn == "false" )
- {
- for( var i=0; i<ds_init_cmb_dept.rowcount; i++){
- if( i == row ) ds_init_cmb_dept.setColumn( i, "bgchk", "true");
- else ds_init_cmb_dept.setColumn( i, "bgchk", "false");
- }
- ds_init_etc.setColumn(0, "orddept", deptcd);
-
- fGetPatOrdHist(null);
-
- var option = ds_envinfo.lookup("qestcd", "020", "answcnt");
- if (option == "")
- option = "001";
-
- var tab = ds_envinfo.lookup("qestcd", "022", "answcnt");
- if (tab == "")
- tab = "001";
-
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- if(option == "002" && tab != "005") //북마크가 아닌경우에 자동 조회
- {
- if (ds_grd_pathist.rowcount > 0)
- {
- ds_grd_pathist.rowposition = 0;
- ds_grd_pathist.selectRow(0);
- fGetRecMidIndx();
- }
- }
- }
- else if (breakyn == "false")
- {
- sysf_messageBox("환자의 진료과를 ", "C002");
- return;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-18 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 메세지 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowMessage(msg)
- {
- //sysf_trace("***** fShowMessage(msg) : " + msg + " *****");
-
- frmf_setParameter("msg", msg);
- frmf_modal("SPMRI03300", "SPMRI03300", null, null, sysf_getCurrentMonitorNumber(), 1000, 700, null, null, "width=295,height=125,title=false,resize=false", null, null, "M");
- //modal("SPMRI03300", getCurrentMonitorNumber(), 1000, 700, "", "", "","width:295px; height:125px; caption:hidden; resize:false;");
- //grup_right.iviewerIemr.objChartView.setFocus();
- }
- /**
- * 서 식 Header & Footer 정의 2013.07.08 CYW
- * @param srcformcd
- * @returns
- */
- function MakerHeaderNFooter( srcformcd , formprogflag , mainyn ){
- var instcd = model.getValue("/root/init/env/instcd");
- var formcd = srcformcd; // 서식코드
-
- var cover_header = "";
- var cover_header_start = "";
- var cover_header_txt = "";
- var cover_header_end = "";
-
- var cover_footer = "";
- var cover_footer_start = "";
- var cover_footer_txt = "";
- var cover_footer_end = "";
-
- var body_header = "";
- var body_footer = "";
-
- var logoImg031 = getDomain() + "/himed/webapps/com/commonweb/images/logo_lctech_031.png";
- var logoImg032 = getDomain() + "/himed/webapps/com/commonweb/images/logo_lctech_032.png";
- //var logoImg032 = getDomain() + "/himed/webapps/com/commonweb/images/logo032.gif";
- var logo = "";
- var ex = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'></TD>";
-
- if( instcd == "031" ) {
- logo = logoImg031;
- }else if( instcd == "032" ){
- logo = logoImg032;
- }else{
- logo = logoImg031;
- }
-
- // Cover Header 부분 ---------------------------------------------------------------------------------------------------
- cover_header_start ="<HTML> " +
- "\n<BODY style='margin: 0;'> " +
- "\n<TABLE cellspacing='0' width='100%'> " +
- "\n<TR> " +
- "\n <TD width='65%'> " +
- "\n <TABLE style='width=100%; font-family: 맑은 고딕;'> " +
- "\n <TR> " +
- "\n <TD> " +
- "\n <IMG SRC='" + logo + "' /> " +
- "\n </TD> " +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt; text-align: center;'><!--?VAR_CHART_NAME_TOP?--></TD>" +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 14pt; text-align: center;'><!--?VAR_CHART_NAME_BOTTOM?--></TD>" +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n </TD> " +
- "\n <TD width='35%' style='padding-right: 20px; padding-bottom: 5px'> " +
- "\n <DIV style='border-style: solid; border-width: 1px; padding: 5px;'> " +
- "\n <TABLE cellspacing='0' width='100%' style='font-family: 맑은 고딕;'> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt' colspan='2'><!--?VAR_PAT_NUM?--></TD>" +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt'><!--?VAR_PAT_NAME?--></TD> " +
- "\n <TD style='font-size: 14pt'><!--?VAR_TREAT_DEPT?--></TD> " +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 12pt'><!--?VAR_PAT_JUMIN_NO?--></TD> " +
- "\n <TD style='font-size: 12pt'><!--?VAR_PAT_AGE_SEX?--></TD> " +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n </DIV> " +
- "\n </TD> " +
- "\n</TR> " +
- "\n</TABLE> " +
- "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'> " +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR> " +
- "\n <TD style='width: 50%; text-align: left'><!--?VAR_DATE_HEADER?--></TD> " +
- "\n <TD style='width: 15%; text-align: center;'><!--?VAR_DOCTOR_HEADER?--></TD> " +
- "\n <TD style='width: 25%; text-align: center;'><!--?VAR_WARD_HEAD?--></TD> " +
- "\n <TD style='width: 10%; text-align: right;'><!--?VAR_CLASS?--></TD> " +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n</DIV>";
- cover_header_end = "\n</BODY>"+
- "\n</HTML>";
-
- // Cover Footer 부분 ---------------------------------------------------------------------------------------------------
- cover_footer_start = "<HTML>"+
- "\n<BODY style='margin: 0;'>"+
- "\n"+
- "\n<DIV>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>";
-
- cover_footer_end = "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
- "\n <TR>"+
- "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
- "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
- "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
- "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
- "\n <TR>"+
- "\n <TD style='width: 20%; text-align: left; '></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>"+
- "\n"+
- "\n</BODY>"+
- "\n</HTML>";
- //Body Header 부분 ---------------------------------------------------------------------------------------------------
- body_header = "<HTML>"+
- "\n<BODY style='margin-top: 0; margin-left: 0; margin-right; 0;'> "+
- "\n "+
- "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
- "\n <TR> "+
- "\n <TD style='width: 10%; text-align: left; '><!--?VAR_PAT_NUM?--></TD> "+
- "\n <TD style='width: 10%; text-align: center;'><!--?VAR_PAT_NAME?--></TD> "+
- "\n <TD style='width: 15%; text-align: center;'><!--?VAR_PAT_AGE_SEX?--></TD> "+
- "\n <TD style='width: 55%; text-align: center;'><!--?VAR_DATE_HEADER?--></TD> "+
- "\n <TD style='width: 10%; text-align: right; '><!--?VAR_CLASS?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n "+
- "\n</BODY> "+
- "\n</HTML>";
- // Body Footer 부분 ---------------------------------------------------------------------------------------------------
- body_footer = "<HTML>"+
- "\n<BODY style='margin: 0;'> "+
- "\n "+
- "\n<DIV> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
- "\n <TR> "+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD> "+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n<DIV style='border-top-style: solid; border-width: 2px;'> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
- "\n <TR> "+
- "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD> "+
- "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD> "+
- "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD> "+
- "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
- "\n <TR> "+
- "\n <TD style='width: 20%; text-align: left; '></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n "+
- "\n</BODY> "+
- "\n</HTML>";
- // ----------------------------------------------------------------------------------------------------------------------
- if( formcd == "0000000003" ){ // 입원초진
- cover_header_txt = "\n <DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>입원일자 : <!--?VAR_ORDDATE?--></TD></TR> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>입 원 과 : <!--?VAR_INORDDEPTHNGNM?--></TD></TR> " +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000676" ){ // 수술기록
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Surgeon : <!--?VAR_SURGEON?--></TD>"+
- "\n </TR>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000679" ){ // 응급실기록
- cover_header_txt = "\n<DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>[환자 내원시간] : <!--?VAR_ERDT?--></TD></TR>" +
- "\n </TABLE>" +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000680" ){ // 입퇴원요약
- cover_header_txt = "\n<DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>[입퇴원정보] </TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'> 입원일/입원과 : <!--?VAR_ININFO?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'> 퇴원일/퇴원과 : <!--?VAR_DSCHINFO?--></TD></TR>" +
- "\n </TABLE>" +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Staff작성 및 확인 : <!--?VAR_STAFFNM?--></TD>"+
- "\n </TR>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 의무기록사 : <!--?VAR_EMRRECUSRNM?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000002022" ){ // 마취기록지
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000003169" ){ // Brief OP Note
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else{
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header_txt = "\n<DIV> " +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR> "+
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR> "+
- "\n </TABLE> " +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else{
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }
- }
- var txt = cover_header + "♥" + cover_footer + "♥" + body_header + "♥" + body_footer;
- return txt;
- }
- function MakeRecFile( hfflag, txt, htmltxt ){
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- var local_path ="";
- local_path = foldernm + "\\";
-
- if( hfflag == "h" ){
- var headso = new ActiveXObject("Scripting.FileSystemObject");
- if(headso.FileExists(local_path +txt + "_cover_header.html") == true)
- {
- headso.DeleteFile(local_path + txt + "_cover_header.html", true)
- }
- var h = headso.CreateTextFile( local_path + txt + "_cover_header.html" , true, true);
- h.WriteLine(htmltxt);
- h.Close();
- }
-
- if( hfflag == "f" ){
- var footso = new ActiveXObject("Scripting.FileSystemObject");
- if(footso.FileExists(local_path + txt + "_cover_footer.html") == true)
- {
- footso.DeleteFile(local_path + txt + "_cover_footer.html", true)
- }
- var f = footso.CreateTextFile( local_path + txt + "_cover_footer.html" , true, true);
- f.WriteLine(htmltxt);
- f.Close();
- }
- }
- function fGetDetlFormRec(){
- grup_left.switch1.rec.grd_reclist.setCellProperty("Head", 0, "text","expr:0"); //grd_reclist.fixedcellischeck(0,1)=false;
- grup_right.iviewerIemr.cleanViewer();
-
- if( utlf_isNull(ds_init_recformdata.getColumn(0, "formcd")) ){
- sysf_messageBox("조회할 서식을 선택한 후 진행하십시오.", "C999");
- return;
- }
-
- if( utlf_isNull(ds_init_recformdata.getColumn(0, "fromdd")) || utlf_isNull(ds_init_recformdata.getColumn(0, "todd")) ){
- sysf_messageBox("조회할 기간을 선택한 후 진행하십시오.", "C999");
- return;
- }
-
- var recchosflag = "";
- var recreckind = "";
-
- if( grup_left.btn_out.getSelectStatus() ){
- recchosflag = "O";
- }else if( grup_left.btn_in.getSelectStatus() ){
- recchosflag = "I";
- }else if( grup_left.btn_er.getSelectStatus() ){
- recchosflag = "I";
- }
-
- multirecyn = "N";
- if( ds_init_recformdata.getColumn(0, "formcd") == "0800000636"){
- recreckind = "PRCP";
- }else{
- recreckind = "EMR";
- }
- var recorddeptcd = "";
- if( ds_init_etc.getColumn(0, "orddept") == "ALL" ){
- recorddeptcd = "";
- }else{
- recorddeptcd = ds_init_etc.getColumn(0, "orddept");
- }
-
- ds_init_etc.setColumn(0, "reccurpos", 1);
- ds_init_etc.setColumn(0, "recall", "Y");
- ds_cond_TRMRI03004.clearData();
- var nRow = ds_cond_TRMRI03004.addRow();
- ds_cond_TRMRI03004.setColumn(nRow, "pid" ,ds_patinfolist.getColumn(0, "pid"));
- ds_cond_TRMRI03004.setColumn(nRow, "ordfromdd" ,ds_init_recformdata.getColumn(0, "fromdd"));
- ds_cond_TRMRI03004.setColumn(nRow, "ordtodd" ,ds_init_recformdata.getColumn(0, "todd"));
- ds_cond_TRMRI03004.setColumn(nRow, "cretno" ,"" );
- ds_cond_TRMRI03004.setColumn(nRow, "chosflag" ,recchosflag);
- ds_cond_TRMRI03004.setColumn(nRow, "orddeptcd" ,recorddeptcd);
- ds_cond_TRMRI03004.setColumn(nRow, "tabflag" ,ds_init_etc.getColumn(0, "tabflag"));
- ds_cond_TRMRI03004.setColumn(nRow, "reccurpos" ,ds_init_etc.getColumn(0, "reccurpos"));
- ds_cond_TRMRI03004.setColumn(nRow, "recall" ,ds_init_etc.getColumn(0, "recall"));
- ds_cond_TRMRI03004.setColumn(nRow, "reckind" ,recreckind);
- ds_cond_TRMRI03004.setColumn(nRow, "itemindxseq" ,"" );
- ds_cond_TRMRI03004.setColumn(nRow, "lisflag" ,"" );
- ds_cond_TRMRI03004.setColumn(nRow, "instcd" ,ds_init_env.getColumn(0, "instcd"));
- ds_cond_TRMRI03004.setColumn(nRow, "privateyn" ,ds_init_etc.getColumn(0, "privateyn"));
- ds_cond_TRMRI03004.setColumn(nRow, "recformcd" ,ds_init_recformdata.getColumn(0, "formcd"));
- ds_cond_TRMRI03004.setColumn(nRow, "option" ,ds_init_env.getColumn(0, "option") );
-
-
- if (multirecyn == "N"){
-
- dsf_setDefaultVal(ds_cond_TRMRI03004, "recall:N,reckind:EMR,fromprcpdd:'',toprcpdd:''pagingyn:N,pagingfromdd:'',pagingtodd:'',privateyn:N,page_number:1");
-
- dsf_createDs("ds_tmpinicert_iniinfo", null, true);
- ds_tmpinicert_iniinfo.copyData(ds_paging_iniinfo);
- ds_tmpinicert_iniinfo.clearData();
-
- //xp code add : col id change!!!execprcpuniqno
- if( !utlf_isNull(ds_tmpinicert_iniinfo.getColumnInfo("cmc_orderseqno")))
- ds_tmpinicert_iniinfo.updateColID("cmc_orderseqno", "execprcpuniqno");
-
- var oParam = {};
- oParam.id = "TRMRI03004";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecDetailInfoByCondFlag";
- oParam.inds = "req=ds_cond_TRMRI03004";
- oParam.outds = "ds_tmpinicert_iniinfo=iniinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03004";
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI03004") > -1){
-
- //xp code add : col id change!!!execprcpuniqno
-
- //sysf_trace("3:"+ds_tmpinicert_iniinfo.saveXML());
-
- ds_tmpinicert_iniinfo.updateColID("execprcpuniqno", "cmc_orderseqno");
- dsf_setDefaultVal(ds_tmpinicert_iniinfo, "all");
-
- ds_grd_reclist.copyData(ds_tmpinicert_iniinfo);
- dsf_deleteDs("ds_tmpinicert_iniinfo");
-
- }else{
- ds_grd_reclist.clearData();
- dsf_deleteDs("ds_tmpinicert_iniinfo");
- grup_right.iviewerIemr.cleanViewer();
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- }
- function fGetDetlFormRecDetail(idx){
-
- grup_right.iviewerIemr.cleanViewer();
- grup_right.iviewerIemr.refreshFalse();
-
- if( ds_init_recformdata.getColumn(0, "formcd") == "0800000636" ){
- if( !utlf_isNull(ds_cond_TRMRI03004.getColumn(0, "ordddtxt")) ){
- ds_cond_TRMRI03004.setColumn(0, "option", ds_init_env.getColumn(0, "option") );
- } else{
- ds_cond_TRMRI03004.setColumn(0, "option", "" );
- }
-
- dsf_setDefaultVal(ds_cond_TRMRI03004, "recall:N,reckind:EMR,fromprcpdd:'',toprcpdd:''pagingyn:N,pagingfromdd:'',pagingtodd:'',privateyn:N,page_number:1");
-
- dsf_createDs("ds_tmpinicert_iniinfo", null, true);
- ds_tmpinicert_iniinfo.copyData(ds_paging_iniinfo);
- ds_tmpinicert_iniinfo.clearData();
-
- //xp code add : col id change!!!execprcpuniqno
- if( !utlf_isNull(ds_tmpinicert_iniinfo.getColumnInfo("cmc_orderseqno")))
- ds_tmpinicert_iniinfo.updateColID("cmc_orderseqno", "execprcpuniqno");
-
- var oParam = {};
- oParam.id = "TRMRI03004";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecDetailInfoByCondFlag";
- oParam.inds = "req=ds_cond_TRMRI03004";
- oParam.outds = "ds_tmpinicert_iniinfo=iniinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03004";
-
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMRI03004") > -1){
-
- //xp code add : col id change!!!execprcpuniqno
- //sysf_trace("4:"+ds_tmpinicert_iniinfo.saveXML());
- ds_tmpinicert_iniinfo.updateColID("execprcpuniqno", "cmc_orderseqno");
- dsf_setDefaultVal(ds_tmpinicert_iniinfo, "all");
- }
-
-
- }else{
-
- dsf_createDs("ds_tmpinicert_iniinfo", null, true);
- ds_tmpinicert_iniinfo.copyData(ds_paging_iniinfo);
- ds_tmpinicert_iniinfo.clearData();
-
- if( idx == "1"){
- var nRow = ds_tmpinicert_iniinfo.addRow();
- ds_tmpinicert_iniinfo.copyRow(nRow, ds_grd_reclist, ds_grd_reclist.rowposition);
- }else{
- var iexNodeCnt = ds_grd_reclist.getCaseCount("recchk == 1");
- var idxcnt = 1;
- if( iexNodeCnt > 0 ){
- for(var i = 0; i < ds_grd_reclist.getRowCount(); i++ ){
- if( ds_grd_reclist.getColumn(i, "recchk") == 1 ){
- var nRow = ds_tmpinicert_iniinfo.addRow();
- ds_tmpinicert_iniinfo.copyRow(nRow, ds_grd_reclist, i);
- idxcnt++;
- }
- }
- }else{
- var nRow = ds_tmpinicert_iniinfo.addRow();
- ds_tmpinicert_iniinfo.copyRow(nRow, ds_grd_reclist, ds_grd_reclist.rowposition);
- }
- }
- }
-
- //var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- if (ds_tmpinicert_iniinfo.getRowCount() > 1 && ds_tmpinicert_iniinfo.getRowCount() > nodeposcnt){ //>=
- multirecyn = "Y";
-
- if (prevflag == "Y")
- nodeposcnt = ds_tmpinicert_iniinfo.getRowCount();
- else
- nodeposcnt = 0; //1->0
- }else{
- multirecyn = "N";
- nodeposcnt = 0; //1->0
- }
-
- grup_right.iviewerIemr.cleanViewer();
- grup_right.iviewerIemr.refreshFalse();
-
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- ds_init_etc.setColumn(0, "recall", "N");
- }
- /**
- * 네비게이션 팝업 처리
- * 2014/04/01 이정택
- * @return
- */
- function fPopupkey(){
- pagingobj = getOpenWindow("SPMRI00400");
- if(pagingobj==null){
- open("SPMRI00400");
- }else{
- pagingobj.javascript.fInit(); // 초기함수호출
- activateChild("SPMRI00400");
- }
- }
- /**
- * 페이징 처리
- * 2014/04/01 이정택
- * @return
- */
- var arr_keys = "";
- var page_number = "";
- var pagetotcnt="";
- var allyn = "";
- function fPaging(pageno){
- //sysf_trace("***** fPaging(pageno) : " + pageno + " *****");
- if(utlf_isNull(pageno)){
- page_number="1";
- allyn="";
- }else if(pageno!="ALL"){
- page_number=pageno;
- }else if(pageno=="ALL"){
- page_number="1";
- allyn="ALL";
- }
-
- if( utlf_isNull(this.objects["ds_send"]) ){
-
- dsf_createDs("ds_send", [{col: "instcd", type:"string", size:256}
- , {col: "pid", type:"string", size:256}
- , {col: "orddd", type:"string", size:256}
- , {col: "chosflag", type:"int", size:256}
- , {col: "reckind", type:"string", size:256}
- , {col: "itemindxseq", type:"string", size:256}
- , {col: "sortkind", type:"string", size:256}
- , {col: "pagingyn", type:"string", size:256}
- , {col: "keyfromdd", type:"string", size:256}
- , {col: "keytodd", type:"string", size:256}
- , {col: "keys", type:"string", size:256}]);
-
- ds_send.addRow();
- }
-
-
- var before = ds_send.getColumn(0, "itemindxseq");
- var current = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq");
- //var foldernm = "C:\\Certrec" + sysf_getUserInfo("dutplceinstcd");
- if((page_number=="1" || (before!=current)) && pageno!="ALL"){
- grup_right.iviewerIemr.group1.cap_msg.text="";
- fExistFolder_New(lgv_Foldernm);
-
- grup_right.cap_msg.text="";
- grup_right.iviewerIemr.cleanViewer();
- page_number="1";
-
- /* TF makeValue 사용으로 컬럼 추가 로직, ds_send DataSet 은 있고 컬럼 정보가 없을 경우 */
- ds_send.addColumn("itemindxseq", "string");
- ds_send.addColumn("sortkind", "string");
- ds_send.addColumn("pagingyn", "string");
- ds_send.addColumn("keyfromdd", "string");
- ds_send.addColumn("keytodd", "string");
- ds_send.addColumn("keys", "string");
- ds_send.addColumn("histprntyn", "string");
- ds_send.addColumn("histyn", "string");
- ds_send.addColumn("bizord", "string");
-
-
-
- ds_send.setColumn(0, "itemindxseq", ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq"));
- ds_send.setColumn(0, "sortkind", ds_init_etc.getColumn(0, "sortkind"));
- ds_send.setColumn(0, "histprntyn", ds_init_env.getColumn(0, "histprntyn")); //이력조회(20180927)
- if (ds_init_env.getColumn(0, "histprntyn") == "Y" || ds_init_env.getColumn(0, "histprntyn") == "T" ) {
- ds_send.setColumn(0, "histyn", "Y"); //이력구분(20190321)
- }
- ds_send.setColumn(0, "bizord", ds_init_env.getColumn(0, "bizord")); //처방기록 옵션(20181123)
-
- //sysf_trace( "***** ds_init_etc pagingyn : " + ds_init_etc.getColumn(0, "pagingyn") );
-
- if(ds_init_etc.getColumn(0, "pagingyn")=="Y"){
- ds_send.setColumn(0, "pagingyn", ds_init_etc.getColumn(0, "pagingyn"));
- ds_send.setColumn(0, "keyfromdd", ds_init_paging.getColumn(0, "fromdd"));
- ds_send.setColumn(0, "keytodd", ds_init_paging.getColumn(0, "todd"));
- //ds_tmp.setColumn(0, "keys", "");
- }else{
- ds_send.setColumn(0, "pagingyn", "");
- ds_send.setColumn(0, "keyfromdd", "");
- ds_send.setColumn(0, "keytodd", "");
- ds_send.setColumn(0, "keys", "");
- }
-
- dsf_setDefaultVal(ds_send, "reckind:EMR,pagingyn:N");
-
- // 기존 TF /root/tmp/ 노드 초기화
- ds_tmp_keys.clearData();
- ds_tmp.setColumn(0, "keys", "");
- // 2016.11.11 의사지시기록(20337) 조회시 설정되는 데이터. TRMRI03009 후에 Reset 되는 노드
- ds_tmp.setColumn(0, "prcpfromdd", "");
- ds_tmp.setColumn(0, "prcptodd", "");
-
- var oParam = {};
- oParam.id = "TRMRI03009";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetKeys";
- oParam.inds = "req=" + "ds_send";
- oParam.outds = "ds_tmp_keys" + "=item";
- oParam.async = false;
- oParam.callback = "cf_TRMRI03009"
-
- tranf_submit(oParam);
- }
-
- //sysf_trace("*************************" + ds_tmp_keys.rowcount);
- var cnt = ds_tmp_keys.rowcount;
- pagingobj = frmf_findPopup("SPMRI00400");
-
- var fromdd="";
- var todd="";
- if(grup_left.switch1.grd.cbx_paging.value=="Y"){
- fromdd=ds_init_paging.getColumn(0, "fromdd");
- todd=ds_init_paging.getColumn(0, "todd");
- }else{
- fromdd=ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "indd");
- todd=ds_grd_pathist.getColumn(ds_grd_pathist.rowposition, "dschdd");
- if(todd=="재원중"){
- todd=utlf_getCurrentDate();
- }
- }
- //sysf_trace(" ***** fromdd : " + fromdd + " todd : " + todd + " *****");
- //sysf_trace(" ***** current : " + current + " page_number : " + page_number + " *****");
- if(current=="20337" && parseInt(page_number) >= 1){
- var sortkind = ds_init_etc.getColumn(0, "sortkind");
- //sysf_trace(" ***** sortkind : " + sortkind + " *****");
- if(sortkind=="A"){
- var plusdate ="";
- if(parseInt(page_number) == 1){
- arr_keys = new Array();
- }
- while(plusdate <= todd && parseInt(page_number) == 1){
- var sb = new StringBuffer();
- if(utlf_isNull(plusdate)){
- sb.append(fromdd);
- plusdate=date_add(fromdd, 35);
- if(plusdate>todd){
- sb.append(todd);
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(plusdate);
- }
- }else{
- plusdate=date_add(plusdate, 1);
- sb.append(plusdate);
- plusdate=date_add(plusdate, 35);
- if(plusdate>todd){
- sb.append(todd);
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(plusdate);
- }
- }
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- if(parseInt(page_number) == 1){
- pagetotcnt = arr_keys.length;
- }
- ds_tmp.setColumn(0, "prcpfromdd", arr_keys[parseInt(page_number)-1].split(",")[0]);
- ds_tmp.setColumn(0, "prcptodd", arr_keys[parseInt(page_number)-1].split(",")[1]);
-
- frmf_openLoadingBar();
- fDbClickMidIndx_New();
- frmf_closeLoadingBar();
- }else if(sortkind=="D"){
- var minusdate ="";
- if(parseInt(page_number) == 1){
- arr_keys = new Array();
- }
- while((utlf_isNull(minusdate)) || (minusdate >= fromdd && parseInt(page_number) == 1)){
- var sb = new StringBuffer();
- var sb_keys="";
- if(utlf_isNull(minusdate)){
- minusdate=date_add(todd, -35);
- if(minusdate<=fromdd){
- sb.append(fromdd);
- sb.append(todd);
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(minusdate);
- sb.append(todd);
- todd=minusdate;
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- }else{
- minusdate=date_add(minusdate, -35);
- if(minusdate<=fromdd){
- sb.append(fromdd);
- todd=date_add(todd, -1);
- sb.append(todd);
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(minusdate);
- todd=date_add(todd, -1);
- sb.append(todd);
- todd=minusdate;
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- }
- }
- if(parseInt(page_number) == 1){
- pagetotcnt = arr_keys.length;
- }
- ds_tmp.setColumn(0, "prcpfromdd", arr_keys[parseInt(page_number)-1].split(",")[0]);
- ds_tmp.setColumn(0, "prcptodd", arr_keys[parseInt(page_number)-1].split(",")[1]);
-
-
- frmf_openLoadingBar();
- fDbClickMidIndx_New();
- frmf_closeLoadingBar();
-
- }
- }else{
- if(cnt==0){
- frmf_openLoadingBar();
- fDbClickMidIndx_New();
- frmf_closeLoadingBar();
- }
- else{
- var temp_keys="";
- var keys="";
-
- if(page_number=="1"){
- arr_keys = new Array();
- var sb = new StringBuffer();
- for(var i=0; i<cnt; i++){
- sb.append("'"+ds_tmp_keys.getColumn(i, "signno")+"'");
- }
- temp_keys=sb.toString(",");
- keys=temp_keys.split(",");
- pagetotcnt = Math.ceil(cnt/35);
- for(var i=0; i<pagetotcnt; i++){
- var sb = new StringBuffer();
- for(var j=i*35; j<(i*35)+35 && j<keys.length; j++){
- sb.append(keys[j]);
- }
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- // pagetotcnt = 1;
- // arr_keys.push(keys);
- }
- // sysf_trace("***** arr_keys[parseInt(page_number)-1] : " + arr_keys[parseInt(page_number)-1] + "*****");
- ds_tmp.setColumn(0, "keys", arr_keys[parseInt(page_number)-1]);
- if(parseInt(page_number) <= parseInt(pagetotcnt)){
- frmf_openLoadingBar();
- fDbClickMidIndx_New();
- frmf_closeLoadingBar();
- }
- if(pagingobj!=null){
- pagingobj.close();
- }
- }
- }
- if( !utlf_isNull(pagetotcnt) && (parseInt(page_number) < parseInt(pagetotcnt))){
- fPagebtnCtl("false");
- }else{
- fPagebtnCtl("true");
- }
- }
- /**
- * 더보기 버튼 제어
- */
- function fPagebtnCtl(chk){
- if(chk=="true"){
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.enable = false;
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.enable = false;
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.enable = false;
- btn_paging.enable = false;
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.tooltiptext = "[기록이 더 이상 없습니다.]";
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.tooltiptext = "[기록이 더 이상 없습니다.]";
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.tooltiptext = "[기록이 더 이상 없습니다.]";
- grup_right.iviewerIemr.group1.cap_msg.text = "[기록이 더 이상 없습니다.]";
- btn_paging.tooltiptext = "[기록이 더 이상 없습니다.]";
- grup_right.cap_msg.text = "[기록이 더 이상 없습니다.]";
-
- }else if(chk=="false"){
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.enable = true;
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.enable = true;
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.enable = true;
- btn_paging.enable = true;
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.tooltiptext = "[기록 더보기]";
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.tooltiptext = "[기록 더보기]";
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.tooltiptext = "[기록 더보기]";
- grup_right.iviewerIemr.group1.cap_msg.text = "[기록이 더 존재합니다. 더보기 버튼을 클릭해주세요.]";
- btn_paging.tooltiptext = "[기록 더보기]";
- grup_right.cap_msg.text = "[기록이 더 존재합니다. 더보기 버튼을 클릭해주세요.]";
-
- }else{
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.enable = false;
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.enable = false;
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.enable = false;
- btn_paging.enable = false;
- grup_right.iviewerIemr.group1.case1.tv_pagebtn.tooltiptext = "";
- grup_right.iviewerIemr.group1.case2.cv_pagebtn.tooltiptext = "";
- grup_right.iviewerIemr.group1.case3.pv_pagebtn.tooltiptext = "";
- grup_right.iviewerIemr.group1.cap_msg.text = "";
- btn_paging.tooltiptext = "";
- grup_right.cap_msg.text = "";
- }
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- function StringBuffer(){
- this.buffer = [];
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- StringBuffer.prototype.append = function(str) {
- if (utlf_isNull(str)) { str = ""; }
- this.buffer.push(str);
- return this;
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- StringBuffer.prototype.toString = function(str) {
- if (utlf_isNull(str)) { str = ""; }
- return this.buffer.join(str);
- }
- /**
- * 날짜계산
- * 2014/04/08 이정택
- */
- function date_add(sDate, nDays){
- if( utlf_isNull(sDate) ) return "99991231";
-
- var yy = parseInt(sDate.substr(0,4), 10);
- var mm = parseInt(sDate.substr(4,2), 10);
- var dd = parseInt(sDate.substr(6,2), 10);
-
- var d = new Date(yy, mm - 1, dd + nDays);
-
- yy = d.getFullYear().toString();
- mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm.toString();
- dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd.toString();
-
- return yy + mm + dd;
- }
- /**
- * 중분류 더블클릭시 신규로직
- * 2014/04/09 이정택
- * @return
- */
- function fDbClickMidIndx_New(){
- // sysf_trace("***** fDbClickMidIndx_New() *****");
-
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 0; //1->0
- prevflag = "N";
- if (ds_grd_midindx.rowposition >= 0){
- var curmidcnt = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "cnt"));
- var itemindxseq = parseInt(ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq"));
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000" ){
- // 중분류별 출력체크 CYW
- var chkflag = dsf_getColumnNullToEmpty(ds_grd_midindx, ds_grd_midindx.rowposition, "chkflag");
- var row = ds_init_cmb_dept.rowposition;//datagrid3.row;
- var deptengabbr = ds_init_cmb_dept.getColumn(row, "deptengabbr");
- var prntdeptengabbr = utlf_transNullToEmpty(opener.frmf_getParameter("SMMRI00400_param_prntdeptengabbr"));
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
- if( ( prntidx > -1 && chkflag == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = true;
- }else if( prntidx > -1 && privatetxt == "1" ){
- btn_prnt.visible = true;
- chx_selprntyn.visible = true;
- txt_private.visible = false;
- }else{
- btn_prnt.visible = false;
- chx_selprntyn.visible = false;
- txt_private.visible = false;
- }
- }
-
- ds_init_etc.setColumn(0, "midreccnt", curmidcnt);
- ds_init_etc.setColumn(0, "reccurpos", 1);
- ds_init_etc.setColumn(0, "itemindxseq", itemindxseq);
- //2013/02/15 머지 시작(추가)
- ds_init_etc.setColumn(0, "recall", "Y");
- //2013/02/15 머지 끝
-
- fGetDetlRec_New(ds_grd_midindx.rowposition);
- }
- }
- /**
- * 실질적인 기록조회
- * 2014/04/09 이정택
- * @param row1
- * @param row2
- * @return
- */
- function fGetDetlRec_New( row1, row2 ){
- // sysf_trace("***** fGetDetlRec_New( row1, row2 ) " + row1 + " " + row2 + "*****");
- var grd_midindxrow = row1;
- var grd_pathistrow = row2;
-
-
- if ( row1 == null ){
- grd_midindxrow = ds_grd_midindx.rowposition;
- }
-
- if ( row2 == null ){
- grd_pathistrow = ds_grd_pathist.rowposition;
- }
-
- var itemindxseq = parseInt(ds_init_etc.getColumn(0, "itemindxseq")); //선택중분류 인덱스순번
- var reccurpos = parseInt(ds_init_etc.getColumn(0, "reccurpos")); //현재선택된기록 순번
- var midreccnt = parseInt(ds_init_etc.getColumn(0, "midreccnt")); //선택중분류 기록수
-
- var bfopentest = ds_init_etc.getColumn(0, "bfopentest"); //오픈 이전 검사처방 수진이력
- var reckind = dsf_getColumnNullToEmpty(ds_grd_midindx, grd_midindxrow, "reckind");
-
- var rowfocus = "";
- var emrflag = ds_init_etc.getColumn(0, "emrflag");
-
- var selIndx = grup_left.switch1.tabindex;//switch1.selectedIndex; //2009-10-20 오후 10:00:57 강지훈 추가
-
- if(selIndx == 1){
- fGetBookmarkItem();
- }else if(selIndx == 0){
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){
- //var totcnt = "[ " + 1 + " / " + ds_grd_midindx.getColumn(grd_midindxrow, "cnt") + " / " + ds_init_etc.getColumn(0, "reccnt") + " ]";
- var totcnt = "[ " + 1 + " / " + ds_grd_midindx.getColumn(grd_midindxrow, "cnt") + " / " + "" + " ]";
- ds_init_etc.setColumn(0, "totcnt", totcnt);
-
- var treatno = ds_grd_midindx.getColumn(grd_midindxrow, "itemindxseq");
- var formcd = ds_grd_midindx.getColumn(grd_midindxrow, "supitemindxseq");
- grup_right.iviewerIemr.cleanViewer();
- grup_right.iviewerIemr.refreshFalse();
-
- ds_imgrec_iemr.setColumn(0, "treatno", parseInt(treatno));
- ds_imgrec_iemr.setColumn(0, "docucd", formcd);
- ds_imgrec_iemr.setColumn(0, "instcd", ds_init_env.getColumn(0, "instcd"));
-
- var iemrNode = eval("ds_imgrec_iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
- grup_right.iviewerIemr.appendChart(iemrNode, chartinfo, hiddenmsg);
- grup_right.iviewerIemr.refreshTrue();
- }else{
- var calcReccurpos = parseInt(ds_init_etc.getColumn(0, "reccurpos"));
- var itemindxseq = parseInt(ds_init_etc.getColumn(0, "itemindxseq"));
-
- // 'ds_send' SET
- dsf_deleteDs("ds_send");
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256});
- objColInfo.push({col: "orddd", type:"string", size:256});
- objColInfo.push({col: "cretno", type:"int", size:256});
- objColInfo.push({col: "chosflag", type:"string", size:256});
- objColInfo.push({col: "orddeptcd", type:"string", size:256});
- objColInfo.push({col: "tabflag", type:"string", size:256});
- objColInfo.push({col: "reccurpos", type:"int", size:256});
- objColInfo.push({col: "recall", type:"string", size:256});
- objColInfo.push({col: "reckind", type:"string", size:256});
- objColInfo.push({col: "itemindxseq", type:"string", size:256});
- objColInfo.push({col: "lisflag", type:"string", size:256});
- objColInfo.push({col: "instcd", type:"string", size:256});
- objColInfo.push({col: "privateyn", type:"string", size:256});
- objColInfo.push({col: "option", type:"string", size:256});
- objColInfo.push({col: "keys", type:"string", size:256});
- objColInfo.push({col: "screen_id", type:"string", size:256});
- objColInfo.push({col: "sortkind", type:"string", size:256});
- objColInfo.push({col: "page_number", type:"string", size:256});
- objColInfo.push({col: "fromprcpdd", type:"string", size:256});
- objColInfo.push({col: "toprcpdd", type:"string", size:256});
- objColInfo.push({col: "bfopentest", type:"string", size:256});
- objColInfo.push({col: "midbftest", type:"string", size:256});
- objColInfo.push({col: "pagingyn", type:"string", size:256});
- objColInfo.push({col: "pagingfromdd", type:"string", size:256});
- objColInfo.push({col: "pagingtodd", type:"string", size:256});
- objColInfo.push({col: "ordfromdd", type:"string", size:256});
- objColInfo.push({col: "ordtodd", type:"string", size:256});
- objColInfo.push({col: "recformcd", type:"string", size:256});
- objColInfo.push({col: "ordddtxt", type:"string", size:256});
- objColInfo.push({col: "signnotxt", type:"string", size:256});
- objColInfo.push({col: "histprntyn", type:"string", size:256});
- objColInfo.push({col: "histyn", type:"string", size:256});
- objColInfo.push({col: "bizord", type:"string", size:256});
-
-
-
- dsf_createDs("ds_send", objColInfo);
- var nRow = ds_send.addRow();
-
- ds_send.setColumn(nRow, "pid", ds_patinfolist.getColumn(0, "pid"));
- ds_send.setColumn(nRow, "orddd", ds_grd_pathist.getColumn(grd_pathistrow, "orddd"));
- ds_send.setColumn(nRow, "cretno", ds_grd_pathist.getColumn(grd_pathistrow, "cretno"));
- ds_send.setColumn(nRow, "chosflag", ds_grd_pathist.getColumn(grd_pathistrow, "ordtype"));
- ds_send.setColumn(nRow, "orddeptcd", ds_grd_pathist.getColumn(grd_pathistrow, "orddeptcd"));
- ds_send.setColumn(nRow, "tabflag", ds_init_etc.getColumn(0, "tabflag"));
- ds_send.setColumn(nRow, "reccurpos", calcReccurpos);
- ds_send.setColumn(nRow, "recall", ds_init_etc.getColumn(0, "recall"));
- ds_send.setColumn(nRow, "reckind", reckind);
- ds_send.setColumn(nRow, "itemindxseq", itemindxseq);
- ds_send.setColumn(nRow, "lisflag", ds_grd_midindx.getColumn(grd_midindxrow, "lisflag"));
- ds_send.setColumn(nRow, "instcd", ds_init_env.getColumn(0, "instcd"));
- ds_send.setColumn(nRow, "privateyn", ds_init_etc.getColumn(0, "privateyn"));
- ds_send.setColumn(nRow, "option", ds_init_env.getColumn(0, "option"));
- ds_send.setColumn(nRow, "histprntyn", ds_init_env.getColumn(0, "histprntyn"));
-
- if (ds_init_env.getColumn(0, "histprntyn") == "Y" || ds_init_env.getColumn(0, "histprntyn") == "T" ) {
- ds_send.setColumn(nRow, "histyn", "Y"); //이력구분(20190321)
- }
-
- ds_send.setColumn(nRow, "bizord", ds_init_env.getColumn(0, "bizord"));
-
-
-
- /* 이정택 파라미터 추가
- * */
- ds_send.setColumn(nRow, "keys", ds_tmp.getColumn(0, "keys"));
- ds_send.setColumn(nRow, "screen_id", frmf_getScreenID());
- ds_send.setColumn(nRow, "sortkind", ds_init_etc.getColumn(0, "sortkind"));
- ds_send.setColumn(nRow, "page_number", page_number);
-
- //sysf_trace("frmf_getScreenID : " + frmf_getScreenID() + "*****");
- //sysf_trace("this.getOwnerFrame().name : " + this.getOwnerFrame().name + "*****");
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- ds_send.setColumn(nRow, "fromprcpdd", ds_grd_pathist.getColumn(grd_pathistrow, "orddd"));
- ds_send.setColumn(nRow, "toprcpdd", ds_grd_pathist.getColumn(grd_pathistrow, "dschdd"));
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- ds_send.setColumn(nRow, "bfopentest", bfopentest);
- pathistEmrFlag = ds_grd_pathist.getColumn(grd_pathistrow, "emrflag");
-
- if(bfopentest == "Y" && emrflag != "E"){
- ds_send.setColumn(nRow, "midbftest", "Y");
- }else{
- ds_send.setColumn(nRow, "midbftest", "N");
- }
-
- //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- if (ds_init_etc.getColumn(0, "pagingyn")=="Y" && !utlf_isNull(ds_init_paging.getColumn(0, "fromdd")) && !utlf_isNull(ds_init_paging.getColumn(0, "todd")) ) {
- ds_send.setColumn(nRow, "pagingyn", "Y");
- var ViewMode = grup_right.iviewerIemr.hidden_currentViewMode;
- if(ViewMode == "ThumbView"){
- ds_send.setColumn(nRow, "recall", "Y"); //추가-kys-20100331
- ds_init_etc.setColumn(0, "recall", "Y"); //추가-kys-20100331
- }
-
- ds_send.setColumn(nRow, "pagingyn", "Y");
- ds_send.setColumn(nRow, "pagingfromdd", ds_init_paging.getColumn(0, "fromdd"));
- ds_send.setColumn(nRow, "pagingtodd", ds_init_paging.getColumn(0, "todd"));
- }
-
- if( !utlf_isNull(ds_tmp.getColumn(0, "prcpfromdd")) && !utlf_isNull(ds_tmp.getColumn(0, "prcptodd"))){
- ds_send.setColumn(nRow, "pagingyn", "Y");
- ds_send.setColumn(nRow, "pagingfromdd", ds_tmp.getColumn(0, "prcpfromdd"));
- ds_send.setColumn(nRow, "pagingtodd", ds_tmp.getColumn(0, "prcptodd"));
- }
-
- if(multirecyn == "N"){
-
- dsf_setDefaultVal(ds_send, "recall:N,reckind:EMR,fromprcpdd:'',toprcpdd:''pagingyn:N,pagingfromdd:'',pagingtodd:'',privateyn:N,page_number:1");
-
- //sysf_trace(ds_send.saveXML());
- //alert("histprntyn:"+ds_init_env.getColumn(0, "histprntyn"));
-
- //xp code add : col id change!!!execprcpuniqno
-
- //sysf_trace("ds_send:**************"+ds_send.saveXML());
-
- if( !utlf_isNull(ds_paging_iniinfo.getColumnInfo("cmc_orderseqno")))
- ds_paging_iniinfo.updateColID("cmc_orderseqno", "execprcpuniqno");
-
-
- var oParam = {};
- oParam.id = "TRMRI03010";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetRecDetailInfoByCondFlag";
- oParam.inds = "req=" + "ds_send";
- oParam.outds = "ds_paging_iniinfo" + "=iniinfo";
- oParam.async = true;
- oParam.callback = "cf_TRMRI03010"
-
- tranf_submit(oParam);
-
- //sysf_trace("5:"+ds_paging_iniinfo.saveXML());
-
- }else{
- grup_right.iviewerIemr.cleanViewer();
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- }
- }
- function cf_TRMRI03010(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- //sysf_trace("***** cf_TRMRI03010 *****");
-
- //xp code add : col id change!!!execprcpuniqno
- if( !utlf_isNull(ds_paging_iniinfo.getColumnInfo("execprcpuniqno")))
- ds_paging_iniinfo.updateColID("execprcpuniqno", "cmc_orderseqno");
- dsf_setDefaultVal(ds_paging_iniinfo, "all");
- //var certnodeList = instance1.selectNodes("/root/paging/iniinfo");
-
- //if(certnodeList.length > 1 && certnodeList.length >= nodeposcnt){
- if(ds_paging_iniinfo.rowcount > 1 && ds_paging_iniinfo.rowcount >= nodeposcnt){
- multirecyn = "Y";
- if(prevflag == "Y"){
- nodeposcnt = ds_paging_iniinfo.rowcount;
- }else{
- nodeposcnt = 0; // 1->0
- }
- }else{
- multirecyn = "N";
- nodeposcnt = 0; // 1->0
- }
- if (ds_init_etc.getColumn(0, "recall") == "Y"){
- fGetNextEmrImgRec_New();
- }else{
- fGetNextEmrImgRec_New();
- }
- ds_init_etc.setColumn(0, "recall", "N");
-
- }
- /**
- * 2014/04/01 통합기록 조회 신규로직
- * 이정택
- */
- function fGetNextEmrImgRec_New(){
- var instcd = ds_init_env.getColumn(0, "instcd");
- var recall = ds_init_etc.getColumn(0, "recall");
- if(ds_paging_iniinfo.rowcount <= 0){
- return;
- }else if(ds_paging_iniinfo.rowcount > 1){
- ds_init_etc.setColumn(0, "recall", "N");
- }
-
- var logoimgpath = "IMAGES/emr/MN/logo_lctech_"+instcd+".png";
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var emrcnstrecvdeptnm = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var icdrdeptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var icdrdrid = "";
- var roomcd = "";
- var icdrroomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
- var tmptreatno = "";
- var tmpiformcd = "";
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
- var recdd = "";
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- var local_path = "";
- var body_header = "";
- var body_footer = "";
- var makebodyfilecnt =0;
- var default_cover_header = "";
- var default_cover_footer = "";
- var cover_header1 = "";
- var cover_header2 = "";
- var cover_header3 = "";
- var cover_header4 = "";
- var cover_header10 = "";
- var cover_footer1 = "";
- var cover_footer2 = "";
- var cover_header_filenm = "";
- var cover_footer_filenm = "";
- var prtnunm = sysf_getUserInfo("usernm");
- var prtndeptnm = "";
- var getdate = utlf_getCurrentDate();
- var gettime = utlf_getCurrentTime();
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
- var SMMRI03000_privateflag = frmf_getParameter("SMMRI03000_privateflag");
- var prtdt = dateprnt + " " + timeprnt;
- var signgenrflag = "";
- var careinrmdt = "";
- var prcpdd ="";
- var fstrgstrid = "";
- var lastupdtrid = "";
- var staffid = "";
- var surgeonid = "";
- var history = "";
- var history2 = "";
- var output_width = "21.0";
- var output_height = "29.7";
- var cretno = "";
- var rechistseq = "";
- var signdeptengabbr = "";
- var cnstrecvdeptnm = "";
-
- grup_right.iviewerIemr.refreshFalse();
- for(var i = 0; i < ds_paging_iniinfo.rowcount; i++){
- signno = ds_paging_iniinfo.getColumn(i, "signno");
- formcd = ds_paging_iniinfo.getColumn(i, "formcd");
- srcformcd = ds_paging_iniinfo.getColumn(i, "srcformcd");
- formnm = ds_paging_iniinfo.getColumn(i, "formnm");
- formprogflag = ds_paging_iniinfo.getColumn(i, "formprogflag");
- recdt = ds_paging_iniinfo.getColumn(i, "recdt");
- recdd = ds_paging_iniinfo.getColumn(i, "recdd");
- trans = ds_paging_iniinfo.getColumn(i, "trans");
- ptnm = ds_paging_iniinfo.getColumn(i, "ptnm");
- pid = ds_paging_iniinfo.getColumn(i, "pid");
- rgstno = ds_paging_iniinfo.getColumn(i, "rgstno");
- depthngnm = ds_paging_iniinfo.getColumn(i, "depthngnm");
- deptengabbr = ds_paging_iniinfo.getColumn(i, "deptengabbr");
- icdrdeptengabbr = ds_paging_iniinfo.getColumn(i, "icdrdeptengabbr");
- sa = ds_paging_iniinfo.getColumn(i, "sa");
- disporddd = ds_paging_iniinfo.getColumn(i, "disporddd");
- orddd = ds_paging_iniinfo.getColumn(i, "orddd");
- drid = ds_paging_iniinfo.getColumn(i, "drid");
- icdrdrid = ds_paging_iniinfo.getColumn(i, "icdrdrid");
- roomcd = ds_paging_iniinfo.getColumn(i, "roomcd");
- icdrroomcd = ds_paging_iniinfo.getColumn(i, "icdrroomcd");
- ordtype = ds_paging_iniinfo.getColumn(i, "ordtype");
- chosflag = ds_paging_iniinfo.getColumn(i, "chosflag");
- orddeptcd = ds_paging_iniinfo.getColumn(i, "orddeptcd");
- signflag = ds_paging_iniinfo.getColumn(i, "signflag");
- imgflag = ds_paging_iniinfo.getColumn(i, "imgflag");
- langflag = ds_paging_iniinfo.getColumn(i, "langflag");
- formrecdt = ds_paging_iniinfo.getColumn(i, "formrecdt");
- formrecdt = formrecdt.toString().toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = ds_paging_iniinfo.getColumn(i, "fstrgstdt");
- lastupdtdt = ds_paging_iniinfo.getColumn(i, "lastupdtdt");
- staffconfirmdt = ds_paging_iniinfo.getColumn(i, "staffconfirmdt");
- fstrgstrusrnm = ds_paging_iniinfo.getColumn(i, "fstrgstrusrnm");
- lastupdtrusrnm = ds_paging_iniinfo.getColumn(i, "lastupdtrusrnm");
- erdt = ds_paging_iniinfo.getColumn(i, "erdt");
- ervisittm = ds_paging_iniinfo.getColumn(i, "ervisittm");
- staffnm = ds_paging_iniinfo.getColumn(i, "staffnm");
- surgeon = staffnm;
-
- fstrgstrid = ds_paging_iniinfo.getColumn(i, "fstrgstrid");
- lastupdtrid = ds_paging_iniinfo.getColumn(i, "lastupdtrid");
- staffid = ds_paging_iniinfo.getColumn(i, "staffid");
- surgeonid = staffid;
-
- history = ds_paging_iniinfo.getColumn(i, "history");
- history2 = ds_paging_iniinfo.getColumn(i, "history2");
-
- cretno = ds_paging_iniinfo.getColumn(i, "cretno");
- rechistseq = ds_paging_iniinfo.getColumn(i, "rechistseq");
-
- signdeptengabbr = ds_paging_iniinfo.getColumn(i, "signdeptengabbr");
-
- cnstrecvdeptnm = ds_paging_iniinfo.getColumn(i, "cnstrecvdeptnm");
-
- //가로모드로 출력해야 하는 서식인 경우(20181011 이윤주)
- if(lf_ContainsHardCD("6904", formcd)) {
- output_width = "29.7";
- output_height = "21.0";
- }
-
- if (!lf_ContainsHardCD("6914", "Y")) {
- fstrgstrid = "00000";
- lastupdtrid = "00000";
- staffid = "00000";
- surgeonid = "00000";
- }
-
- emrrecusrnm = ds_paging_iniinfo.getColumn(i, "emrrecusrnm");
- indd = ds_paging_iniinfo.getColumn(i, "indd");
- dschdd = ds_paging_iniinfo.getColumn(i, "dschdd");
- inorddepthngnm = ds_paging_iniinfo.getColumn(i, "inorddepthngnm");
- dschorddepthngnm = ds_paging_iniinfo.getColumn(i, "dschorddepthngnm");
- mainyn = ds_paging_iniinfo.getColumn(i, "mainyn");
- rowno = ds_paging_iniinfo.getColumn(i, "rowno");
- //rowno = utlf_isNull(rowno) ? "" : rowno ;
- incnt = ds_paging_iniinfo.getColumn(i, "incnt");
- prcpdd = ds_paging_iniinfo.getColumn(i, "prcpdd");
-
-
- if(!utlf_isNull(incnt))
- incnt += " 회차";
-
- signgenrflag = ds_paging_iniinfo.getColumn(i, "signgenrflag"); //20100615-kys
- careinrmdt = ds_paging_iniinfo.getColumn(i, "careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(!utlf_isNull(erdt))
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1){
- topformnm = formnmarr[0];
- }else if (formnmarr.length == 2){
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }else{
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- // jw.choe 해당노드 셋 부분 없음. 빈 임시 데이터셋 만들어둠.
- var pidynhcd = ds_pidynhcd.getColumn(0, "hardcd");
- if (pidynhcd == "Y"){
- for(var k = pid.length; k <= 8; k++){
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }else{
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "진료과 : ";
- }else{
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO"){
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "진료과 : ";
- }else{
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- //imgepath = "com/commonweb/images/biglogo" + sysf_getUserInfo("dutplceinstcd") + ".jpg"
- imgepath = "IMAGES/emr/MN/biglogo" + sysf_getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }else{
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "Dept : ";
- }else{
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = sysf_getUserInfo("deptengnm");
- imgepath = "theme://images/biglogo" + sysf_getUserInfo("dutplceinstcd") + "e.jpg"
- if (utlf_isNull(prtndeptnm)){
- prtndeptnm = sysf_getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
- //sysf_trace(" ***** imgflag : " + imgflag +" instcd : " + instcd + " srcformcd : " + srcformcd + " rowno : " + rowno + "*****");
- if (imgflag == "N"){
- //sysf_trace("************** A ********************");
- if(utlf_isNull(trans)){
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
- }
-
- // SMMRC03100.xjs 6378line 동일
- //Cross 조회 시 기록 이미지 조회 되지 않는 현상 수정
- var sInstcd = sysf_getUserInfo("dutplceinstcd");
- var bCross = false;
- if( !utlf_isNull(ds_init_env.getColumn(0, "instcd")) && sInstcd != ds_init_env.getColumn(0, "instcd") ){
- sInstcd = ds_init_env.getColumn(0, "instcd");
- bCross = true;
- }
- if( trans.indexOf("&instcd=&") > -1 ){
- trans = trans.replace("&instcd=&", "&instcd="+sInstcd+"&");
- }else if( trans.indexOf("&business_id=") > -1 && !(trans.indexOf("&instcd=03") > -1) ){
- trans = trans.replace("&business_id=", "&instcd="+sInstcd+"&business_id=");
- }else if( bCross && trans.indexOf("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&") > -1 ){
- trans = trans.replace("&instcd="+sysf_getUserInfo("dutplceinstcd")+"&", "&instcd="+sInstcd+"&");
- }
-
- var ininm = "cmc";
-
- if (ds_init_env.getColumn(0,"histprntyn") == "D" ) {
- //옵션 D(날짜최종) 선택시 최초 및 최종 작성일자
- if(!utlf_isNull(fstrgstrusrnm)) {
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- }
- if(!utlf_isNull(lastupdtrusrnm)) {
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- }
- }
- else if (ds_init_env.getColumn(0,"histprntyn") == "N") {
- if (lf_ContainsHardCD("5976", srcformcd)) {
- if(!utlf_isNull(fstrgstrusrnm)) {
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- }
- }
- }
-
-
- //이윤주 추가(20140819:기록시점에 헤더정보 표현)
- var icdrsrcformcdcnt = ds_icdrsrcformcd.getCaseCount("hardcd == '" + srcformcd + "'");
- if (icdrsrcformcdcnt > 0) {
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- }
-
- switch(srcformcd){
- case "0000000003"://입원초진
- cover_header = "emr/recmngtxp/html/cover_header2.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtxp/html/cover_header.html";
- cover_footer = "emr/recmngtxp/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtxp/html/cover_header3.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtxp/html/cover_header1.html";
- cover_footer = "emr/recmngtxp/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtxp/html/cover_header4.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtxp/html/cover_header.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "1900023063"://심사관련(부제기,소견서)
- cover_header = "emr/recmngtxp/html/cover_header5.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- case "1600017252"://전문의 직접진료
- cover_header = "emr/recmngtxp/html/cover_header6.html";
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtxp/html/cover_header10.html";
- }else{
- cover_header = "emr/recmngtxp/html/cover_header.html";
- }
- cover_footer = "emr/recmngtxp/html/cover_footer.html";
- break;
- }
-
- // CHECK 2013.07.10 CYW
- var openerid = "";
- if( frmf_checkOpener() )
- openerid = opener.frmf_getParameter("SMMRI00400_param_openerid");
- //sysf_trace("***** SMMRI00400_param_openerid : " + openerid + "*****");
- if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "2" ){ // 비공개 보호정책
- ptnm = "";
- rgstno = "";
- lastupdtrusrnm = "";
- fstrgstrusrnm = "";
- drid = "";
- emrrecusrnm = "";
- staffnm = "";
- surgeon = "";
- //tmppid = ds_paging_iniinfo.getColumn(i, "pid").substring(0,3) + "****";
- tmppid = ds_paging_iniinfo.getColumn(i, "pid"); //요청번호:20181023017
- }else if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "3" ){ // 부분공개 보호정책
- ptnm = ds_paging_iniinfo.getColumn(i, "ptnm").substring(0,1) + "**";
- rgstno = ds_paging_iniinfo.getColumn(i, "rgstno").substring(0,6) + "-*******";
- }
- // 통합기록조회 조회조건(타이틀제거여부)에 따른 VIEW 2013.09.06 CYW 환경설정변수 040, 044
- if(ds_envinit.getColumn(0, "viewflag") == "true"){
- cover_header = "";
- cover_footer = "";
- body_header = "";
- body_footer = "";
- }else{
- body_header = "emr/recmngtxp/html/body_header.html";
- body_footer = "emr/recmngtxp/html/body_footer.html";
- }
-
- //병리 조직 검사 관련 ==> 데이터 정렬 문제 해소( 요청번호:20190822008 )
- if (srcformcd == "0000002726" ) {
- var DEFAULT_FONT = "굴림체";
- }
- else {
- var DEFAULT_FONT = "굴림";
- }
-
- //trans = "<!--@\n @DOCUMENT_HOME = " + sysf_getURLprefix() + "/himed/webapps/ " +
- trans = "<!--@\n @DOCUMENT_HOME = " + sysf_getURLprefix() + "/xpapps/ " +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = " + body_header +
- "\n @BODY_FOOTER = " + body_footer +
- //"\n @DEFAULT_FONT = 굴림체 " +
- "\n @DEFAULT_FONT = " + DEFAULT_FONT + " " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_HISTORY = " + history +
- "\n @VAR_HISTORY2 = " + history2 +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_LOGOIMG = " + logoimgpath +
- "\n @VAR_ORDDATE = " + recdd +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_FSTRGSTRIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&userid="+fstrgstrid+"&srcformcd="+srcformcd +
- "\n @VAR_LASTUPDTRIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&userid="+lastupdtrid+"&srcformcd="+srcformcd +
- "\n @VAR_SURGEONIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&srcformcd="+srcformcd+"&userid="+surgeonid +
- "\n @VAR_STAFFIDIMG = /himed/webapps/cmc/web/xrw/.live?submit_id=TRMRF01223&business_id=emr&macaddr=00143815924&srcformcd="+srcformcd+"&userid="+staffid +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + formrecdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- "\n @OUTPUT_WIDTH = " + output_width +
- "\n @OUTPUT_HEIGHT = " + output_height +
- "\n @VAR_SIGNDEPTENGABBR = " + signdeptengabbr +
- "\n @LINE_BREAK_METHOD = SCH " +
- /* 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 begin */
- "\n @USE_KEEP_DESIGN = TRUE" + //box 계단 문제 해결
- "\n @USE_NU_TD_ADJUST = FALSE" + //데이터없는 TD 높이유지
- "\n @USE_SCH_HR_ADJUST = TRUE" + //수직선을 그리기 위한 옵션 추가
- //"\n @LINE_BREAK_METHOD = SCH" + //wordwrap 속성 (word+literal)
- "\n @TEXT_LINE_HEIGHT = MTX_* 130, GRD_* 130, LBL_* 120, CCN_* 130, OPN_* 130, DGN_* 130" + //줄간격
- "\n @VERTICAL_COMPACTION = 10" + //여백제거
- /* end 2.0디자인서식 깨짐 해결하기 위한 추가 옵션 */
- "\n@-->\n" + trans + "\n";
-
-
- var current = ds_grd_midindx.getColumn(ds_grd_midindx.rowposition, "itemindxseq");
-
- formnm = formnm.replace("/", ".");
-
-
- var vfile = new VirtualFile(lgv_Foldernm + "\\" + recdd + i + "_" + formnm.substr(0,4) + ".HTML", VirtualFile.openWrite);
- vfile.write(trans, "utf-8");
- vfile.close();
-
- //2014/05/09 이정택
- emrpath = lgv_Foldernm + "\\" + recdd + i + "_" + formnm.substr(0,4) + ".HTML|";
- //2014/05/09 이정택
-
- if(current=="20337"){
- emrorddate = prcpdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- }else{
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- }
-
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype
- + "▦" + orddd + "▦" + cretno + "▦" + srcformcd + "▦" + rechistseq + "▦" + "E|";
- emrcnstrecvdeptnm = cnstrecvdeptnm;
- recrowno = rowno;
-
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm + emrcnstrecvdeptnm;
-
-
- dsf_createDs("ds_send_iemr", [{col: "treatno", type:"string", size:256, val:""}
- , {col: "docucd", type:"string", size:256, val:""}
- , {col: "instcd", type:"string", size:256, val:ds_init_env.getColumn(0, "instcd")}]);
-
- grup_right.iviewerIemr.appendChart(ds_send_iemr, chartinfo, emrhiddenmsg, recrowno);
- }else{
- //sysf_trace("************** B ********************");
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
-
- ds_imgrec_iemr.setColumn(0, "treatno", signno);
- ds_imgrec_iemr.setColumn(0, "docucd", formcd);
- ds_imgrec_iemr.setColumn(0, "instcd", ds_init_env.getColumn(0, "instcd"));
-
- //2013/08/13 Start 이정택:처방키가 있을시에 처방키에 해당하는 이미지만 가져오도록 소스 추가
- var cmc_orderseqno = ds_paging_iniinfo.getColumn(i, "cmc_orderseqno");
- //alert(cmc_orderseqno);
- if(!utlf_isNull(cmc_orderseqno)){
- ds_imgrec_iemr.addColumn("cmc_orderseqno", "string");
- ds_imgrec_iemr.setColumn(0, "cmc_orderseqno", cmc_orderseqno); //makeValue
- }else{
- ds_imgrec_iemr.addColumn("cmc_orderseqno", "string");
- ds_imgrec_iemr.setColumn(0, "cmc_orderseqno", "");
- }
- //2013/08/13 End
- ds_imgrec_iemr.addColumn("formprogflag", "string");
- ds_imgrec_iemr.setColumn("formprogflag", formprogflag);
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- grup_right.iviewerIemr.appendChart(ds_imgrec_iemr, chartinfo, hiddenmsg, recrowno);
- }
- }
- grup_right.iviewerIemr.refreshTrue();
- }
- /**
- * 폴더체크
- * 2014/04/09 이정택
- */
- function fExistFolder_New(foldernm){
- var objExtCommon = new ExtCommon();
-
- if(utlf_isNull(foldernm)){
- return;
- }
- var folderDept = foldernm.split("\\");
- var currentPos = folderDept[0];
- for(var i =1; i<folderDept.length ; i++){
- if(utlf_isNull(folderDept[i])){
- break;
- }
- currentPos += ("\\" + folderDept[i]);
- objExtCommon.checkDirectory(currentPos, 1);
-
- }
-
- var objFileList = VirtualFile.getFileList(foldernm, "*", VirtualFile.findFileOnly);
- for(var i=0; i<objFileList.length; i++){
- sFileName = objFileList[i].filename;
- bDeleteFile = VirtualFile.delete(foldernm+"\\"+sFileName);
- }
-
-
- /*
- var fso, folder, s;
- var folder, s;
- //fso = inff_fileSystemObject();
- try{
- folder = fso.GetFolder(foldernm);
- s = folder.DateCreated;
- if(s != ""){
- fDelFolder(foldernm);
- fMakeFolder(foldernm);
- }
- }catch(e){
- fMakeFolder(foldernm);
- }
- */
- }
- /**
- * 프로그레스바 생성
- * @param msg
- * @return
- */
- function callLoadingWindow(msg){
- body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_로딩중화면.xrw; left:650px; top:400px; width:330px; height:120px;");
- var ivrObjt = document.all("ivr_progress");
- ivrObjt.model.setValue("/root/main/msg", msg);
- ivrObjt.model.refresh();
- }
- /**
- * 프로그레스바 삭제
- * @return
- */
- function removeLoadingWindow(){
- body.removeChild("ivr_progress");
- }
- function fn_rdo_lindxEvent(aa)
- {
- var setcd = "";
- setcd = rdo_lindx.getData();
-
- ds_init_etc.setColumn(0, "tabflag", setcd);
-
- //TF rdo_lindx xforms-select event
- fGetRecMidIndx();
-
- }
- function lf_setSelectStatus(obj){
- if( !utlf_isNull(obj) ){
- obj.setSelectStatus(true);
- obj.class = "btn_tab_S";
- }
- }
- /*************************************************************************************************************
- * Function : lf_CheckHIEInfo
- * Description : 중분류에서 타병원 기록(진료교류) 선택 시 HIE 의뢰서 조회화면 팝업.
- * Argument : pid -> 환자 등록번호
- orddd -> 조회기준 진료일자(수진키) (선택값. 없으면 전체 조회)
- cretno -> 조회기준 생성번호(수진키) (선택값. 없으면 전체 조회)
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_CheckHIEInfo(pid, orddd, cretno)
- {
- if(utlf_isNull(pid) || pid == "") return;
-
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256, val:pid});
- objColInfo.push({col: "reqseqno", type:"string", size:256, val:""});
-
- if(!utlf_isNull(orddd) && orddd != "")
- {
- objColInfo.push({col: "orddd", type:"string", size:256, val:orddd}); //수진일자
- }
-
- if(!utlf_isNull(cretno) && cretno != "")
- {
- objColInfo.push({col: "cretno", type:"string", size:256, val:cretno}); //수진 생성번호
- }
-
- dsf_createDsRow("ds_send_HIE", objColInfo);
-
- dsf_createDs("ds_data_HIE", [{col:"documentuniqueid", type:"STRING", size:256}
- , {col:"repositoryid", type:"STRING", size:256}
- , {col:"entryuuid", type:"STRING", size:256}
- , {col:"patientid", type:"STRING", size:256}]);
-
- var oParam = {};
- oParam.id = "ChkHIEInfo";
- oParam.service = "healcarecoopapp.ReqMngt";
- oParam.method = "reqGetHIEBaseInfo";
- oParam.inds = "req=ds_send_HIE";
- oParam.outds = "ds_data_HIE=baselist";
- oParam.async = false;
- oParam.callback = "cf_ChkHIEInfo";
-
- tranf_submit(oParam);
-
- var rtncnt = -1;
-
- if(arErrorCode.pop("ChkHIEInfo") > -1) rtncnt = ds_data_HIE.rowcount;
-
- return rtncnt;
- }
- function cf_ChkHIEInfo(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_ChkHIEInfo *****");
- }
- ]]></Script>
|