SMAER00400_결과관리(서식).xrw 245 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>결과관리(서식)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <rsltinpt>
  11. <rsltlist>
  12. <no/>
  13. <pid/>
  14. <hngnm/>
  15. <sex/>
  16. <excucdnm/>
  17. <ioflag1/>
  18. <depthngnm/>
  19. <usernm/>
  20. <rgstdeptnm/>
  21. <rgstdrnm/>
  22. <prcpdd/>
  23. <rsltgb/>
  24. <pacsyn/>
  25. <execprcpuniqno/>
  26. <rslttmplcd/>
  27. <rsltdd/>
  28. <suppdeptcd/>
  29. <rsltno/>
  30. <cnfmdt/>
  31. <cnfmmanid/>
  32. <orddrid/>
  33. <roomcd/>
  34. <execbaseflag/>
  35. <excupartcd/>
  36. <inclprcpcd/>
  37. <orddeptcd/>
  38. <orddrid2/>
  39. <sex2/>
  40. <age/>
  41. <execrem/>
  42. <readdrid1/>
  43. <readdrid2/>
  44. <readdrid3/>
  45. <orddd/>
  46. <cretno/>
  47. <prcpgenrflag/>
  48. <rslttm/>
  49. <formrecseq/>
  50. <prcpno/>
  51. <prcphistno/>
  52. <instcd/>
  53. <ckno/>
  54. <cknoseq/>
  55. <rtno/>
  56. <testrsltval/>
  57. <excuexectodd/>
  58. <excuexectotm/>
  59. <clinccmtcnts/>
  60. <choiordflag/>
  61. <specdrid/>
  62. <specdrnm/>
  63. <excucd/>
  64. <acptdd/>
  65. <excuroomcd/>
  66. </rsltlist>
  67. </rsltinpt>
  68. <rsltinpt1>
  69. <rsltlist1>
  70. <no/>
  71. <pid/>
  72. <hngnm/>
  73. <sex/>
  74. <excucdnm/>
  75. <ioflag1/>
  76. <depthngnm/>
  77. <usernm/>
  78. <rgstdeptnm/>
  79. <rgstdrnm/>
  80. <prcpdd/>
  81. <rsltgb/>
  82. <cnfmgb/>
  83. <pacsyn/>
  84. <execprcpuniqno/>
  85. <rslttmplcd/>
  86. <rsltdd/>
  87. <suppdeptcd/>
  88. <rsltno/>
  89. <cnfmdt/>
  90. <cnfmmanid/>
  91. <orddrid/>
  92. <roomcd/>
  93. <execbaseflag/>
  94. <inclprcpcd/>
  95. <orddeptcd/>
  96. <orddrid2/>
  97. <sex2/>
  98. <age/>
  99. <execrem/>
  100. <readdrid1/>
  101. <readdrid2/>
  102. <readdrid3/>
  103. <orddd/>
  104. <cretno/>
  105. <prcpgenrflag/>
  106. <rslttm/>
  107. <formrecseq/>
  108. <prcpno/>
  109. <prcphistno/>
  110. <instcd/>
  111. <ckno/>
  112. <cknoseq/>
  113. <rtno/>
  114. <cnclresncd/>
  115. <cnclresncdnm/>
  116. <patholno2/>
  117. <choiordflag/>
  118. <specdrid/>
  119. <specdrnm/>
  120. <exprcpetc4/>
  121. <exprcpetc4nm/>
  122. <acptdd/>
  123. <excuroomcd/>
  124. </rsltlist1>
  125. </rsltinpt1>
  126. <rsltinpt2>
  127. <rsltlist2>
  128. <execdt/>
  129. <excucdnm/>
  130. <cdnm/>
  131. <depthngnm/>
  132. <usernm/>
  133. <rgstdeptnm/>
  134. <rgstdrnm/>
  135. <diagnm/>
  136. <prcpdd/>
  137. <prcpgenrflag/>
  138. <roomcd/>
  139. <execbaseflag/>
  140. <excupartcd/>
  141. <inclprcpcd/>
  142. <orddeptcd/>
  143. <orddrid2/>
  144. <sex2/>
  145. <age/>
  146. <execrem/>
  147. <no/>
  148. <pid/>
  149. <hngnm/>
  150. <ioflag1/>
  151. <sex/>
  152. <rsltgb/>
  153. <pacsyn/>
  154. <cnfmgb/>
  155. <execprcpuniqno/>
  156. <rslttmplcd/>
  157. <rsltdd/>
  158. <suppdeptcd/>
  159. <rsltno/>
  160. <cnfmdt/>
  161. <cnfmmanid/>
  162. <orddrid/>
  163. <readdrid1/>
  164. <readdrid2/>
  165. <readdrid3/>
  166. <orddd/>
  167. <cretno/>
  168. <rslttm/>
  169. <formrecseq/>
  170. <prcpno/>
  171. <prcphistno/>
  172. <instcd/>
  173. <ckno/>
  174. <cknoseq/>
  175. <rtno/>
  176. <choiordflag/>
  177. <specdrid/>
  178. <specdrnm/>
  179. </rsltlist2>
  180. </rsltinpt2>
  181. <rsltinpt3>
  182. <rsltlist3>
  183. <prcpdd/>
  184. <execprcpuniqno/>
  185. <instcd/>
  186. <pid/>
  187. </rsltlist3>
  188. </rsltinpt3>
  189. <rsltinpt4>
  190. <rsltlist4>
  191. <formnm/>
  192. <formcd/>
  193. <formfromdt/>
  194. <pid/>
  195. <ocrtag/>
  196. <ordtype/>
  197. <orddd/>
  198. <cretno/>
  199. <diagnm/>
  200. <opnm/>
  201. <orddeptcd/>
  202. </rsltlist4>
  203. </rsltinpt4>
  204. <rsltinpt5>
  205. <rsltlist5>
  206. <pid/>
  207. <hngnm/>
  208. <sex/>
  209. <excucdnm/>
  210. <ioflag1/>
  211. <depthngnm/>
  212. <usernm/>
  213. <rgstdeptnm/>
  214. <rgstdrnm/>
  215. <prcpdd/>
  216. </rsltlist5>
  217. </rsltinpt5>
  218. <paminfo>
  219. <list>
  220. <pid/>
  221. <orddd/>
  222. <cretno/>
  223. </list>
  224. </paminfo>
  225. <patinfo>
  226. <patinfolist/>
  227. </patinfo>
  228. <popupendflag/>
  229. <exmptmpllist>
  230. <exmptmpl>
  231. <basecdcnts/>
  232. <basecd/>
  233. </exmptmpl>
  234. </exmptmpllist>
  235. <result>
  236. <patinfo/>
  237. </result>
  238. <degnitem>
  239. <degnitemlist>
  240. <prcpdd/>
  241. <execprcpuniqno/>
  242. <formcd/>
  243. <degnitemno/>
  244. <cdisitemcd/>
  245. <testval/>
  246. <testvalunit/>
  247. <testdt/>
  248. </degnitemlist>
  249. </degnitem>
  250. <tmpllist>
  251. <tmpldata>
  252. <basecdcnts/>
  253. </tmpldata>
  254. </tmpllist>
  255. <comment1>
  256. <execrem/>
  257. </comment1>
  258. <selectdiaglist>
  259. <selectdiaglist>
  260. <termcd/>
  261. <termengnm/>
  262. </selectdiaglist>
  263. </selectdiaglist>
  264. <selecthistorydiaglist>
  265. <selecthistorydiaglist>
  266. <termengnm/>
  267. </selecthistorydiaglist>
  268. </selecthistorydiaglist>
  269. <list>
  270. <attachlist>
  271. <lastupdtdt/>
  272. <lastupdtrid/>
  273. <filename/>
  274. <filesize/>
  275. <filetype/>
  276. <filepath/>
  277. <fstrgstrid/>
  278. <fstrgstdt/>
  279. <rsltdd/>
  280. <rsltno/>
  281. <suppdeptcd/>
  282. <tmplcd/>
  283. <seq/>
  284. </attachlist>
  285. </list>
  286. <pacsflag/>
  287. <patlist>
  288. <patrem>
  289. <memo/>
  290. </patrem>
  291. </patlist>
  292. </main>
  293. <send>
  294. <reqdata>
  295. <execdd/>
  296. <exectodd/>
  297. <pid/>
  298. <hngnm/>
  299. <hngnm1/>
  300. <orddrid/>
  301. <readdrid1/>
  302. <readdrid2/>
  303. <readdrid3/>
  304. <inqgb/>
  305. <deptcd/>
  306. <prcpdd/>
  307. <execprcpuniqno/>
  308. <orddd/>
  309. <cretno/>
  310. <prcpgenrflag/>
  311. <basesuppdeptcd/>
  312. <execrid1cdid/>
  313. <drid/>
  314. <roomcd/>
  315. <rsltexamplesetting/>
  316. <deptgubun/>
  317. <excuroomcdid/>
  318. <multicnfmyn/>
  319. <gb/>
  320. <srchexcucd/>
  321. <ecglistyn/>
  322. <ecgwdlistyn/>
  323. <nocheck/>
  324. <ecgterm/>
  325. <specdrid/>
  326. <formcd/>
  327. </reqdata>
  328. <reqdata1>
  329. <pid/>
  330. <hngnm/>
  331. <deptcd/>
  332. <drid/>
  333. <execrid1cdid/>
  334. <basesuppdeptcd/>
  335. <userid/>
  336. <deptgubun/>
  337. <term>90</term>
  338. <savedeptcd/>
  339. <specdrid/>
  340. </reqdata1>
  341. <execdata>
  342. <prcpdd/>
  343. <execprcpuniqno/>
  344. <rsltdd/>
  345. <rsltno/>
  346. <rslttmplcd/>
  347. <suppdeptcd/>
  348. <rslttm/>
  349. <pid/>
  350. <orddrid/>
  351. <readdrid1/>
  352. <readdrid2/>
  353. <readdrid3/>
  354. <iuflag/>
  355. <iugb/>
  356. <statcd/>
  357. <prcpno/>
  358. <prcphistno/>
  359. <formrecseq/>
  360. <execbaseflag/>
  361. <saverecinfo/>
  362. <prcpgenrflag/>
  363. <inclprcpcd/>
  364. <cnfmdt/>
  365. <cnfmmanid/>
  366. <multicnfmyn/>
  367. <multicnfm>
  368. <multicnfmlist/>
  369. </multicnfm>
  370. <instcd/>
  371. <cnclresncd/>
  372. <cnclresncdnm/>
  373. <execpatholdata>
  374. <patholno/>
  375. </execpatholdata>
  376. <deptgubun/>
  377. <specdrid/>
  378. <orddd/>
  379. <cretno/>
  380. </execdata>
  381. <tmpldata>
  382. <tmplexcupartcd/>
  383. <tmplinstance1/>
  384. </tmpldata>
  385. <data>
  386. <srchdate1/>
  387. <srchpid/>
  388. <acptlistflag/>
  389. <grd_info>
  390. <grid_data>
  391. </grid_data>
  392. </grd_info>
  393. <iuflag/>
  394. </data>
  395. <globalinstance>
  396. <instance1/>
  397. </globalinstance>
  398. <basecd/>
  399. <ptno/>
  400. <dtbe/>
  401. <dten/>
  402. <iemr>
  403. <pid/>
  404. <orddeptcd/>
  405. <indd/>
  406. <docucd/>
  407. <ioflag/>
  408. <cmc_spcid/>
  409. <cmc_orddate/>
  410. <cmc_orderseqno/>
  411. <treatno/>
  412. </iemr>
  413. <reqdiagdata>
  414. <diagpid/>
  415. <diagorddd/>
  416. <diagcretno/>
  417. <diagorddeptcd/>
  418. <diagprcpgenrflag/>
  419. </reqdiagdata>
  420. <reqattachlist>
  421. <rsltdd/>
  422. <suppdeptcd/>
  423. <rsltno/>
  424. <tmplcd/>
  425. </reqattachlist>
  426. <windowloadinstance>SMAER00400</windowloadinstance>
  427. <grupcdid/>
  428. </send>
  429. <init>
  430. <cmb_orddr>
  431. <initexecorddr>
  432. <execorddrcdid/>
  433. <execorddrcdnm/>
  434. </initexecorddr>
  435. </cmb_orddr>
  436. <cmb_orddept>
  437. <initexecorddept>
  438. <execorddeptcdid/>
  439. <execorddeptcdnm/>
  440. </initexecorddept>
  441. </cmb_orddept>
  442. <baseinfo>
  443. <initexecprcpstatcd/>
  444. <initprcpgenrflagcd/>
  445. <initrsltexample/>
  446. </baseinfo>
  447. <cmb_info2>
  448. <initexecrid1>
  449. <execrid1cdid/>
  450. <execrid1cdnm/>
  451. <equaluserid/>
  452. </initexecrid1>
  453. </cmb_info2>
  454. <cmb_userinfo>
  455. <inituserinfo>
  456. <drid/>
  457. <dutplcecd/>
  458. </inituserinfo>
  459. </cmb_userinfo>
  460. <cmb_saveorddr>
  461. <initsaveorddr>
  462. <saveorddrcdid/>
  463. <saveorddrcdnm/>
  464. </initsaveorddr>
  465. </cmb_saveorddr>
  466. <cmb_info>
  467. <initexecroom>
  468. <excuroomcdid>-</excuroomcdid>
  469. <excuroomcdnm>전체</excuroomcdnm>
  470. </initexecroom>
  471. </cmb_info>
  472. <popupmenu>
  473. <grid01>
  474. <item>
  475. <name>다중판독리스트추가</name>
  476. <func>fGrdCopy2</func>
  477. </item>
  478. </grid01>
  479. <grid02>
  480. <item>
  481. <name>다중판독리스트삭제</name>
  482. <func>fGrdDelete</func>
  483. </item>
  484. </grid02>
  485. </popupmenu>
  486. <dept_info>
  487. <initprcpexecdeptcd>
  488. <prcpexecdeptcdnm/>
  489. <prcpexecdeptcdid/>
  490. </initprcpexecdeptcd>
  491. </dept_info>
  492. <cmb_info4>
  493. <initpoproom/>
  494. </cmb_info4>
  495. <cmb_specorddr>
  496. <initexecorddr>
  497. <execorddrcdid/>
  498. <execorddrcdnm/>
  499. </initexecorddr>
  500. </cmb_specorddr>
  501. <cmb_info5>
  502. <excucd/>
  503. </cmb_info5>
  504. </init>
  505. <hidden>
  506. <count/>
  507. <cnclcdlist>
  508. <cnclcd/>
  509. <cnclcdnm/>
  510. </cnclcdlist>
  511. </hidden>
  512. <source>
  513. <srchcond/>
  514. <pid/>
  515. <hngnm/>
  516. <rrgstno1/>
  517. <rrgstno2/>
  518. </source>
  519. </root>
  520. </instance>
  521. <script type="javascript">
  522. <![CDATA[var gIMRScreenID;]]>
  523. </script>
  524. <script type="javascript" ev:event="xforms-ready">
  525. <![CDATA[
  526. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/ini/lcyn", 5960);
  527. var lcynCnt = getNodesetCnt(model, "/root/ini/lcyn/hardcd[hardcd = 'Y']");
  528. if ( lcynCnt > 0 ){
  529. gIMRScreenID = "SSMRC03130";
  530. }
  531. else {
  532. gIMRScreenID = "SSMRC03110";
  533. }
  534. if(checkOpener()) {
  535. document.title ="결과관리(서식) - "+"[ "+getUserInfo("dutplcenm")+" "+getUserInfo("usernm")+" ]";
  536. }
  537. // EKG 검사판독 대상 구분
  538. // var instance1 = model.getValue("/root/send/globalinstance/instance1");
  539. // model.setValue("/root/send/globalinstance/instance1","1000000000");
  540. // model.setValue("/root/send/grupcdid","S001");
  541. // if (submit("TRAEB00010")) {
  542. // if (model.getValue("/root/main/codelist/item/cdid") == "Y") {
  543. // //model.makeValue("/root/send/reqdata/ecgwdlistyn","Y");
  544. // btn_ecglist.text = "심전도판독대상";
  545. // } else {
  546. // //model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  547. // }
  548. // }
  549. model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  550. model.makeValue("/root/send/reqdata/nocheck","N");
  551. cmb_ekgterm.select(0);
  552. model.toggle("case1");
  553. btn_case3.selected = true;
  554. btn_case5.selected = false;
  555. btn_case6.selected = false;
  556. cmb_orddept.select(0);
  557. cmb_orddr.select(0);
  558. aezfSetSuppDeptcd();
  559. model.removeNodeset("/root/main/rsltinpt/rsltlist");
  560. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  561. model.removeNodeset("/root/main/exmptmpllist/exmptmpl");
  562. //submit("TRAEB00301", false); // 결과예문
  563. zbcfGetCodeList( new Array("M0010", "M0011", "A0431"), new Array("/root/init/baseinfo/initprcpgenrflagcd", "/root/init/baseinfo/initexecprcpstatcd", "/root/init/baseinfo/initrsltexample") );
  564. submit("TRZBC00101", false);
  565. astGetComboList( new Array("A800", "A0012"), new Array("/root/init/cmb_info4/initpoproom", "/root/init/cmb_info5/excucd"), model.getValue("/root/send/globalinstance/instance1") );
  566. //20150611 by kya 진정전 환자평가서가 필요없는 항목 조회
  567. //astGetComboList( new Array("A0002"), new Array("/root/init/cmb_info5/excucd"), model.getValue("/root/send/globalinstance/instance1") );
  568. //submit("TRAAA00001", false);
  569. //alert(model.getValue("/root/init/baseinfo/initrsltexample/A0431/cdid"));
  570. ////////////////////////////////////////////////////////////////////////////////////////////////
  571. // 0. 내시경실(건진내시경실)이면 내시경 Flag 세팅 , rsltexamplesetting : 1(내시경), 2(이외부서) ,
  572. // 1:부서코드/주치의코드의 전체selectbox조회 ,
  573. // 2:로그인 담당부서코드와주치의코드의 selectbox 조회
  574. ///////////////////////////////////////////////////////////////////////////////////////////////
  575. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[1]/cdid", "2010302030");
  576. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[1]/cdnm", "내시경실");
  577. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[2]/cdid", "2370124000");
  578. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[2]/cdnm", "건진내시경실");
  579. var srchLength1 = model.instances(0).selectNodes( "/root/init/baseinfo/initrsltexample/A0431" ).length;
  580. var cdid = "";
  581. if ( srchLength1 > 0 ) {
  582. for ( var i = 1; i <= srchLength1; i++ ) {
  583. cdid = model.getValue("/root/init/baseinfo/initrsltexample/A0431[" + i + "]/cdid");
  584. if ( cdid == model.getValue("/root/send/globalinstance/instance1") ) {
  585. // 2010.12.28 cyw 기존 내시경실만 다중판독을 사용안했으나 정신과에서도 사용하게되었으므로 주석처리
  586. // model.setValue("/root/send/reqdata/rsltexamplesetting", "1");
  587. //2011.04.13 주석해제 , 예문사용으로 인해
  588. model.setValue("/root/send/reqdata/rsltexamplesetting", "1");
  589. model.setValue("/root/send/reqdata/deptgubun", "1");
  590. model.setValue("/root/send/reqdata1/deptgubun", "1");
  591. button3.disabled = false;
  592. button14.disabled = false;
  593. break;
  594. }else {
  595. model.setValue("/root/send/reqdata/rsltexamplesetting", "2");
  596. model.setValue("/root/send/reqdata/deptgubun", "2");
  597. model.setValue("/root/send/reqdata1/deptgubun", "2");
  598. button3.disabled = true;
  599. button14.disabled = true;
  600. }
  601. }
  602. }else {
  603. model.setValue("/root/send/reqdata/rsltexamplesetting", "2");
  604. model.setValue("/root/send/reqdata/deptgubun", "2");
  605. model.setValue("/root/send/reqdata1/deptgubun", "2");
  606. button3.disabled = true;
  607. button14.disabled = true;
  608. }
  609. // 진료과/주치의 코드를 맵핑할 경우 세션값에 있는지 확인을 해야 한다. 의미없는 로직임.
  610. model.setValue("/root/send/reqdata1/userid", getUserInfo("userid"));
  611. submit("TRAER00407");
  612. var srchLength1 = model.instances(0).selectNodes( "/root/init/cmb_userinfo/inituserinfo" ).length;
  613. // alert(srchLength1);
  614. if ( srchLength1 > 0 ) {
  615. // 우선 임시로 막아놓는다..
  616. // model.setValue("/root/send/reqdata1/drid", model.getValue("/root/init/cmb_userinfo/inituserinfo/drid"));
  617. // model.setValue("/root/send/reqdata1/deptcd", model.getValue("/root/init/cmb_userinfo/inituserinfo/dutplcecd"));
  618. // 의사이면
  619. var logingubn = '1';
  620. }else {
  621. // 기사이면
  622. var logingubn = '2';
  623. }
  624. // basesuppdeptcd, 대상자조회, 확정저장, 이력조회에서 해당 대표부서에 발생된 처방리스트를 조회하기 위해 사용함.
  625. model.setValue("/root/send/reqdata1/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  626. //선택진료의는 지원부서에 따라 가져옵니다. 20120406
  627. //20120405 by kya
  628. model.resetInstanceNode("/root/init/cmb_specorddr/initexecorddr");
  629. model.makeValue("/root/send/globalinstance/specdraddyn","Y"); //20150925 비선택의지만선택진료의에 표시하도록 [B0006]로 수정
  630. submit("TRAER00824"); //선택진료의 가져오기
  631. submit("TRAER00803"); // 조회용 진료과코드
  632. submit("TRAER00414"); // 조회용 실시자ID
  633. // 예진저장과 확정저장 시에 저장되는 주치의 or 실시자 ID를 조회한다.
  634. // 내시경실이면 소화기내과 부서코드를 넣는다..
  635. //2010.12.31 내시경,정신과추가로 인해 주석처리
  636. //if ( model.getValue("/root/send/reqdata1/deptgubun") == "1" ) {
  637. // model.setValue("/root/send/reqdata1/savedeptcd", "2010300000");
  638. //}else {
  639. model.setValue("/root/send/reqdata1/savedeptcd", model.getValue("/root/send/globalinstance/instance1"));
  640. //}
  641. if ( logingubn == '1' ) {
  642. submit("TRAER00409"); // 저장용 주치의코드
  643. }else if ( logingubn == '2' ) {
  644. submit("TRAER00410"); // 저장용 실시자ID
  645. }
  646. ipt_date1.value = getCurrentDate();
  647. ipt_date2.value = getCurrentDate();
  648. btn_upd.disabled = true; // 예진저장 수정
  649. btn_del.disabled = true; //예진저장 삭제
  650. btn_del2.disabled = true; // 인증취소
  651. // 수행부서 코드 가져오기
  652. //submit("TRAEB00205", false);
  653. submit("TRAER00416", false);
  654. // 검사실코드 초기화
  655. submit("TRAEA01201");
  656. // PACS 연동 초기화
  657. zepfpacsInit();
  658. readfunc();
  659. // 첫번째 index의 명칭을 변경한다.
  660. // model.setValue("/root/init/cmb_info/initexecroom[1]/excuroomcdnm", "검사실선택");
  661. // 서식문서 충돌안나게 하기 위해, Global 변수 적용
  662. setParameter("SMAER04000_xfunc", "");
  663. setParameter("SMAER04000_xpath", "");
  664. sortNodeList("/root/init/cmb_orddept/initexecorddept", "execorddeptcdnm", "asc");
  665. cmb_orddept.refresh();
  666. model.setValue("/root/send/reqdata/gb", "1");
  667. model.refresh();
  668. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  669. ]]>
  670. </script>
  671. <bind id="bind_prcpgenrflagcd" ref="/root/main/rsltinpt2/rsltlist2/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  672. <submission id="TRZBC00101"/>
  673. <submission id="TRAER00804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1/deptcd" replace="instance" resultref="/root/init/cmb_orddr"/>
  674. <submission id="TRAER00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/rsltinpt"/>
  675. <submission id="TRAER00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/rsltinpt1"/>
  676. <submission id="TRAER00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" resultref="/root/main/rsltinpt2"/>
  677. <submission id="TRAEB00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/exmptmpllist"/>
  678. <submission id="TXAER00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/execdata" resultref="/root/hidden"/>
  679. <submission id="TXAER00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/execdata" resultref="/root/hidden"/>
  680. <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/source" resultref="/root/main/result/patinfo"/>
  681. <submission id="TRAER00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" replace="instance" resultref="/root/init/cmb_orddept"/>
  682. <submission id="TRAER00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/rsltinpt3"/>
  683. <submission id="TRAER00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/rsltinpt4/rsltlist4"/>
  684. <submission id="TRAER00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/degnitem"/>
  685. <submission id="TRAEA01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance/instance1" replace="instance" resultref="/root/init/cmb_info"/>
  686. <submission id="TRAER00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" replace="instance" resultref="/root/init/cmb_userinfo"/>
  687. <submission id="TRAER00408" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/tmpldata" replace="instance" resultref="/root/main/tmpllist"/>
  688. <submission id="TRAER00409" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1/savedeptcd" replace="instance" resultref="/root/init/cmb_saveorddr"/>
  689. <submission id="TRAER00410" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1/basesuppdeptcd" replace="instance" resultref="/root/init/cmb_saveorddr"/>
  690. <submission id="TRAEA01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance/instance1" resultref="/root/init/cmb_info"/>
  691. <submission id="TRAER00411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdiagdata" replace="instance" resultref="/root/main/selectdiaglist"/>
  692. <submission id="TRAER00412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqattachlist" resultref="/root/main/list/attachlist"/>
  693. <submission id="TRAER00413" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  694. <submission id="TRAER00414" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance/instance1" replace="instance" resultref="/root/init/cmb_info2"/>
  695. <submission id="TRAER00415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/selecthistorydiaglist"/>
  696. <submission id="TRAER00416" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/dept_info"/>
  697. <submission id="TRAEB00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/dept_info"/>
  698. <submission id="TRAEB00010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/codelist"/>
  699. <submission id="TRAAA00001"/>
  700. <submission id="TRAER00824" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_specorddr"/>
  701. <submission id="TRAER00418" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/temp"/>
  702. <submission id="TRAEA01517" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/patlist"/>
  703. </model>
  704. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  705. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  706. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  707. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  708. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  709. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  710. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  711. <script type="javascript" src="../../../emr/medirecweb/js/MMRCommon.js"/>
  712. <script type="javascript" src="../../../emr/medirecweb/js/MMR01100.js"/>
  713. <script type="javascript" src="../../../emr/medirecweb/js/MMR00100.js"/>
  714. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  715. <script type="javascript" src="../../../ast/examcureweb/js/combolist.js"/>
  716. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  717. <script type="javascript">
  718. <![CDATA[
  719. /* @group : 결과관리
  720. * @ver : 2015.06.11
  721. * @by : 권영애
  722. * @-----------------------------------
  723. * @type : function
  724. * @access : public
  725. * @desc : 진정전평가서 예외코드 유무 확인
  726. */
  727. function fGetExcucdYN(excucd)
  728. {
  729. var icount = 0;
  730. var rowCnt = getNodesetCount("/root/init/cmb_info5/excucd/A0012");
  731. //alert("rowCnt = " + rowCnt );
  732. for( var j = 1 ; j<= rowCnt ; j++){
  733. if ( excucd == model.getValue("/root/init/cmb_info5/excucd/A0012["+ j +"]/cdid") ) {
  734. icount++;
  735. }
  736. }
  737. if ( icount > 0 ) {
  738. return "Y";
  739. } else {
  740. return "N";
  741. }
  742. }
  743. /* @group : 결과관리
  744. * @ver : 2007.06.14
  745. * @by : 장준원
  746. * @-----------------------------------
  747. * @type : function
  748. * @access : public
  749. * @desc : 확정저장 그리드 Setting Function
  750. */
  751. function fSetSubDetailGrid()
  752. {
  753. // 적용한 색상 해제
  754. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt1/rsltlist1" ).length;
  755. for ( var i = 1; i <= srchLength1; i++ ) {
  756. grd_mainordlist5.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  757. }
  758. ////////////////////////////
  759. // 예진저장과 확정저장의 색상구분을 위해 , 예진저장까지만 된것은 색상표시
  760. ////////////////////////////
  761. aezfSetRowStyle("grd_mainordlist5" , "7" , "N" , "cnfmgb" );
  762. }
  763. /* @group : 결과관리
  764. * @ver : 2007.06.14
  765. * @by : 장준원
  766. * @-----------------------------------
  767. * @type : function
  768. * @access : public
  769. * @desc : 그리드 초기화 Setting Function
  770. */
  771. function fInitGrid() {
  772. model.resetInstanceNode("/root/main/rsltinpt/rsltlist");
  773. model.resetInstanceNode("/root/main/rsltinpt1/rsltlist1");
  774. model.resetInstanceNode("/root/main/rsltinpt2/rsltlist2");
  775. model.resetInstanceNode("/root/main/rsltinpt3/rsltlist3");
  776. model.resetInstanceNode("/root/main/rsltinpt4/rsltlist4");
  777. //model.resetInstanceNode("/root/main/rsltinpt5/rsltlist5");
  778. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  779. model.removeNodeset("/root/main/list/attachlist");
  780. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  781. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  782. }
  783. /* @group : 결과관리
  784. * @ver : 2007.06.14
  785. * @by : 장준원
  786. * @-----------------------------------
  787. * @type : function
  788. * @access : public
  789. * @desc : 대상자조회 탭의 사이버나이프 Ckno 다중판독리스트 Setting Function
  790. * @ 1. 선택한 처방의 Ckno가 0 보다 크면, cknoseq기준으로 동일 Cknoseq를 찾아서 판독리스트에 추가함.
  791. */
  792. function fGetCknoMultiCnfmList(xpath, row1) {
  793. if (btn_case3.selected == true){
  794. var ckno = parseInt(model.getValue("/root/main/"+xpath+"[" + row1 + "]/ckno"));
  795. var cknoseq = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cknoseq");
  796. if ( ckno == 0 ) {
  797. //model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  798. //model.refresh();
  799. return;
  800. }else {
  801. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  802. model.refresh();
  803. //alert('ckno->'+ckno);
  804. //alert('cknoseq->'+cknoseq);
  805. var pid = model.getValue("/root/main/"+xpath+"["+row1+"]/pid");
  806. var hngnm = model.getValue("/root/main/"+xpath+"["+row1+"]/hngnm");
  807. var rslttmplcd = model.getValue("/root/main/"+xpath+"["+row1+"]/rslttmplcd");
  808. var prcpdd = model.getValue("/root/main/"+xpath+"["+row1+"]/prcpdd");
  809. var cntprcpdd = 0; // 선택된 다중판독리스트의 처방일자 체크.
  810. var cknoseqLength = model.instances(0).selectNodes( "/root/main/"+xpath+"[cknoseq='"+cknoseq+"']" ).length;
  811. var srchLength1 = model.instances(0).selectNodes( "/root/main/"+xpath ).length;
  812. //alert('cknoseqLength->'+ cknoseqLength);
  813. //alert('cknoLength->'+cknoLength);
  814. //alert('srchLength1->'+srchLength1);
  815. //return;
  816. if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  817. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  818. return;
  819. }
  820. if ( cknoseqLength < 2 ) {
  821. messageBox("[참고!!] 등록번호 : ["+pid+"], 환자명 : ["+hngnm+"], CKSEQ 번호 : ["+cknoseq+"]에 대한 처방이 한 건만 존재합니다.", "E999", "");
  822. return;
  823. }else {
  824. // alert('append 시작');
  825. for ( var i = 1; i <= srchLength1; i++ ) {
  826. //alert(parseInt(model.getValue("/root/main/"+xpath+"[" + i + "]/ckno")));
  827. if ( model.getValue("/root/main/"+xpath+"[" + i + "]/cknoseq") == cknoseq ) {
  828. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/"+xpath+"["+ i +"]", "append");
  829. }
  830. }
  831. model.refresh();
  832. // alert('append 종료');
  833. // alert('다중판독 처방일 체크 시작');
  834. for ( var i = 1; i <= cknoseqLength; i++ ) {
  835. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") != prcpdd ) {
  836. cntprcpdd++;
  837. }
  838. }
  839. if ( cntprcpdd > 0 ) {
  840. messageBox("[참고!!] 선택되어진 다중판독처방(리스트) 중 틀린 처방일자가 존재합니다.", "E999", "");
  841. }
  842. // alert('다중판독 처방일 체크 종료');
  843. }
  844. }
  845. }
  846. }
  847. /* @group : 결과관리
  848. * @ver : 2007.06.14
  849. * @by : 장준원
  850. * @-----------------------------------
  851. * @type : function
  852. * @access : public
  853. * @desc : 대상자 조회탭 그리드 Copy Setting Function
  854. */
  855. function fGrdCopy() {
  856. if (btn_case3.selected == true){
  857. var row = grd_mainordlist3.row;
  858. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[1]/pid") == "" ) {
  859. var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  860. // 서식코드 유무 체크
  861. if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  862. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  863. return;
  864. }
  865. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "replace");
  866. }else {
  867. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt5/rsltlist5" ).length;
  868. var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  869. var prcpdd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/prcpdd");
  870. var execprcpuniqno = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/execprcpuniqno");
  871. var instcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/instcd");
  872. var pid = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/pid");
  873. //alert('prcpdd->'+prcpdd+', execprcpuniqno->'+execprcpuniqno+', instcd->'+instcd+', rslttmplcd->'+rslttmplcd);
  874. // 서식코드 유무 체크
  875. if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  876. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  877. return;
  878. }
  879. if ( srchLength1 > 0 ) {
  880. for ( var i = 1; i <= srchLength1; i++ ) {
  881. // 다중판독리스트는 다른 등록번호와 같이 판독불가임.
  882. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/pid") != pid ) {
  883. messageBox("다중판독리스트추가 기능은 [다른 등록번호]와 같이 판독 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  884. return;
  885. }
  886. // 다중판독리스트는 동일 서식코드에 대한 판독기능임.
  887. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/rslttmplcd") != rslttmplcd ) {
  888. // messageBox("다중판독리스트추가 기능은 [동일한 서식코드]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  889. // return;
  890. // }
  891. // 다중판독리스트는 같은 처방일자에 대한 판독기능임.
  892. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") != prcpdd ) {
  893. messageBox("다중판독리스트추가 기능은 [같은 처방일자]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  894. return;
  895. }
  896. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") == prcpdd &&
  897. model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/execprcpuniqno") == execprcpuniqno &&
  898. model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/instcd") == instcd ) {
  899. messageBox("동일 처방에 대한 [다중판독리스트추가 기능은 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  900. return;
  901. }
  902. }
  903. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "append");
  904. }
  905. }
  906. model.refresh();
  907. }
  908. }
  909. function fGrdCopy2() {
  910. if (btn_case3.selected == true){
  911. var icnt = 0;
  912. for ( var i = 0 ; i< grd_mainordlist3.selectedRows;i++){
  913. var row = grd_mainordlist3.selectedRow(i);
  914. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[1]/pid") == "" ) {
  915. var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  916. // 서식코드 유무 체크
  917. if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  918. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  919. return;
  920. }
  921. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "replace");
  922. datagrid2.refresh();
  923. }else {
  924. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt5/rsltlist5" ).length;
  925. var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  926. var prcpdd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/prcpdd");
  927. var execprcpuniqno = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/execprcpuniqno");
  928. var instcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/instcd");
  929. var pid = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/pid");
  930. //alert('prcpdd->'+prcpdd+', execprcpuniqno->'+execprcpuniqno+', instcd->'+instcd+', rslttmplcd->'+rslttmplcd);
  931. // 서식코드 유무 체크
  932. if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  933. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  934. return;
  935. }
  936. if ( srchLength1 > 0 ) {
  937. for ( var k = 1; k <= srchLength1; k++ ) {
  938. // 다중판독리스트는 다른 등록번호와 같이 판독불가임.
  939. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/pid") != pid ) {
  940. messageBox("다중판독리스트추가 기능은 [다른 등록번호]와 같이 판독 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  941. return;
  942. }
  943. // 다중판독리스트는 동일 서식코드에 대한 판독기능임.
  944. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/rslttmplcd") != rslttmplcd ) {
  945. // messageBox("다중판독리스트추가 기능은 [동일한 서식코드]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  946. // return;
  947. // }
  948. // 다중판독리스트는 같은 처방일자에 대한 판독기능임.
  949. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/prcpdd") != prcpdd ) {
  950. messageBox("다중판독리스트추가 기능은 [같은 처방일자]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  951. return;
  952. }
  953. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/prcpdd") == prcpdd &&
  954. model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/execprcpuniqno") == execprcpuniqno &&
  955. model.getValue("/root/main/rsltinpt5/rsltlist5[" + k + "]/instcd") == instcd ) {
  956. messageBox("동일 처방에 대한 [다중판독리스트추가 기능은 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  957. return;
  958. }
  959. }
  960. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "append");
  961. datagrid2.refresh();
  962. }
  963. }
  964. icnt = icnt + 1;
  965. if (icnt == 1){
  966. var irow = row;
  967. }
  968. }
  969. if (icnt > 0){
  970. grd_mainordlist3.row = irow;
  971. setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  972. setParameter("SMAER04000_xpath", "rsltinpt/rsltlist");
  973. // 사이버나이프 , ckno 가 있으면 체크 후 다중판독리스트 추가함.
  974. fGetCknoMultiCnfmList("rsltinpt/rsltlist", irow);
  975. fGetExamCureCnfmList("rsltinpt/rsltlist", irow);
  976. }
  977. model.refresh();
  978. }
  979. }
  980. /* @group : 결과관리
  981. * @ver : 2007.06.14
  982. * @by : 장준원
  983. * @-----------------------------------
  984. * @type : function
  985. * @access : public
  986. * @desc : 대상자 조회탭 그리드 Delete Setting Function
  987. */
  988. function fGrdDelete() {
  989. if ( btn_case5.selected == true || btn_case6.selected == true ){
  990. messageBox("삭제기능은 [판독/검사대상자] 조회에서만 가능합니다.", "E999", "");
  991. return;
  992. }
  993. var row = datagrid2.row;
  994. model.removeNodeset("/root/main/rsltinpt5/rsltlist5["+row+"]");
  995. model.refresh();
  996. }
  997. function readfunc() {
  998. // Grid Instance 초기화
  999. fInitGrid();
  1000. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1001. model.setValue("/root/send/reqdata/orddrid", "");
  1002. model.setValue("/root/send/reqdata/readdrid1", "");
  1003. model.setValue("/root/send/reqdata/readdrid2", "");
  1004. model.setValue("/root/send/reqdata/readdrid3", "");
  1005. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1006. // model.setValue("/root/send/reqdata/hngnm1", "");
  1007. model.removeNodeset("/root/main/rsltinpt/rsltlist");
  1008. model.setValue("/root/send/reqdata/inqgb", "1");
  1009. model.setValue("/root/send/reqdata/drid", model.getValue("/root/send/reqdata1/drid"));
  1010. model.setValue("/root/send/reqdata/deptcd", model.getValue("/root/send/reqdata1/deptcd"));
  1011. model.setValue("/root/send/reqdata/execrid1cdid", model.getValue("/root/send/reqdata1/execrid1cdid"));
  1012. model.setValue("/root/send/reqdata/basesuppdeptcd", model.getValue("/root/send/reqdata1/basesuppdeptcd"));
  1013. //20120405 by kya
  1014. model.setValue("/root/send/reqdata/specdrid", model.getValue("/root/send/reqdata1/specdrid"));
  1015. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  1016. //zbcfGetCodeList( new Array("M0010", "M0011"), new Array("/root/init/baseinfo/initprcpgenrflagcd", "/root/init/baseinfo/initexecprcpstatcd") );
  1017. //submit("TRZBC00101", false);
  1018. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  1019. if ( getParameter("SMAER00400_ECGLISTYN") != "" ) {
  1020. model.makeValue("/root/send/reqdata/ecglistyn", "Y");
  1021. }else {
  1022. model.makeValue("/root/send/reqdata/ecglistyn", "");
  1023. }
  1024. /* 인증 저장 후 재조회한 다음 화면에서만 pid 삭제하여 위치이동 : 김건기 - 2009.06.18 */
  1025. var nocheck = model.getValue("/root/send/reqdata/nocheck");
  1026. if (nocheck == "N") {
  1027. model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1028. model.setValue("/root/send/reqdata/hngnm1", "");
  1029. model.setValue("/root/send/reqdata/srchexcucd", "");
  1030. }
  1031. //if (model.getValue("/root/send/reqdata/ecgwdlistyn") == "Y"){
  1032. //ipt_date1.value = getCurrentDate().toDate().getAddDate(-3,"D").getDateFormat("YYYYMMDD");
  1033. //}
  1034. //날짜 check 20131213 kya
  1035. var pid = model.getValue("/root/send/reqdata/pid");
  1036. if ( pid == "" ) {
  1037. if (!DateCheck()) return;
  1038. }
  1039. submit("TRAER00401");
  1040. var msg = model.getValue("/root/properties/error/msg");
  1041. var refCnt = msg.substring(0, 1);
  1042. if( refCnt == "0" || refCnt == "") {
  1043. //messageBox("조회된 결과가 없습니다.", "E999", "");
  1044. }
  1045. if (model.getValue("/root/main/rsltinpt/rsltlist[" + 1 + "]/no") == ""){
  1046. model.removeNodeset("/root/main/rsltinpt/rsltlist");
  1047. }
  1048. btn_upd.disabled = true;
  1049. btn_del.disabled = true;
  1050. btn_save2.disabled = true;
  1051. btn_save3.disabled = true;
  1052. btn_save3.text = "확정저장";
  1053. btn_del2.disabled = true;
  1054. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1055. // model.setValue("/root/send/reqdata/hngnm1", "");
  1056. // model.setValue("/root/send/reqdata/srchexcucd", "");
  1057. // 서식로더 초기화
  1058. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1059. model.refresh();
  1060. }
  1061. function readfunc1() {
  1062. // Grid Instance 초기화
  1063. fInitGrid();
  1064. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1065. model.setValue("/root/send/reqdata/orddrid", "");
  1066. model.setValue("/root/send/reqdata/readdrid1", "");
  1067. model.setValue("/root/send/reqdata/readdrid2", "");
  1068. model.setValue("/root/send/reqdata/readdrid3", "");
  1069. //model.setValue("/root/send/reqdata/pid", "")); // 장준원 추가 20070828
  1070. //model.setValue("/root/send/reqdata/hngnm1", ""));
  1071. model.removeNodeset("/root/main/rsltinpt1/rsltlist1");
  1072. model.setValue("/root/send/reqdata/inqgb", "2");
  1073. model.setValue("/root/send/reqdata/drid", model.getValue("/root/send/reqdata1/drid"));
  1074. model.setValue("/root/send/reqdata/deptcd", model.getValue("/root/send/reqdata1/deptcd"));
  1075. model.setValue("/root/send/reqdata/execrid1cdid", model.getValue("/root/send/reqdata1/execrid1cdid"));
  1076. // 20120405 by kya 선택진료의
  1077. model.setValue("/root/send/reqdata/specdrid", model.getValue("/root/send/reqdata1/specdrid"));
  1078. model.setValue("/root/send/reqdata/basesuppdeptcd", model.getValue("/root/send/reqdata1/basesuppdeptcd"));
  1079. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  1080. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  1081. if ( getParameter("SMAER00400_ECGLISTYN") != "" ) {
  1082. model.makeValue("/root/send/reqdata/ecglistyn", "Y");
  1083. }else {
  1084. model.makeValue("/root/send/reqdata/ecglistyn", "");
  1085. }
  1086. /* 인증 저장 후 재조회한 다음 화면에서만 pid 삭제하여 위치이동 : 김건기 - 2009.06.18 */
  1087. // var nocheck = model.getValue("/root/send/reqdata/nocheck");
  1088. // if (nocheck == "N") {
  1089. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1090. // model.setValue("/root/send/reqdata/hngnm1", "");
  1091. // model.setValue("/root/send/reqdata/srchexcucd", "");
  1092. // }
  1093. //날짜 check 20131213 kya
  1094. var pid = model.getValue("/root/send/reqdata/pid");
  1095. if ( pid == "" ) {
  1096. if (!DateCheck()) return;
  1097. }
  1098. submit("TRAER00402");
  1099. var msg = model.getValue("/root/properties/error/msg");
  1100. var refCnt = msg.substring(0, 1);
  1101. if( refCnt == "0" || refCnt == "") {
  1102. //messageBox("조회된 결과가 없습니다.", "E999", "");
  1103. }
  1104. // 그리드 색상 설정
  1105. fSetSubDetailGrid();
  1106. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + 1 + "]/no") == ""){
  1107. model.removeNodeset("/root/main/rsltinpt1/rsltlist1");
  1108. }
  1109. btn_upd.disabled = true;
  1110. btn_del.disabled = true;
  1111. btn_save2.disabled = true;
  1112. btn_save3.disabled = true;
  1113. btn_save3.text = "확정저장";
  1114. btn_del2.disabled = true;
  1115. /*
  1116. model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1117. model.setValue("/root/send/reqdata/hngnm1", "");
  1118. model.setValue("/root/send/reqdata/srchexcucd", "");
  1119. */
  1120. // 서식로더 초기화
  1121. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1122. model.refresh();
  1123. }
  1124. function readfunc2() {
  1125. // Grid Instance 초기화
  1126. fInitGrid();
  1127. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1128. //alert(model.getValue("/root/send/reqdata1/deptgubun"));
  1129. //날짜 check 20131213 kya
  1130. var pid = model.getValue("/root/send/reqdata/pid");
  1131. if ( pid == "" ) {
  1132. if (!DateCheck()) return;
  1133. }
  1134. submit("TRAER00403");
  1135. //var msg = model.getValue("/root/properties/error/msg");
  1136. //var refCnt = msg.substring(0, 1);
  1137. //if( refCnt == "0" || refCnt == "") {
  1138. //messageBox("조회된 결과가 없습니다.", "E999", "");
  1139. //}
  1140. //if (model.getValue("/root/main/rsltinpt2/rsltlist2[" + 1 + "]/execdt") == ""){
  1141. // model.removeNodeset("/root/main/rsltinpt2/rsltlist2");
  1142. //}
  1143. btn_upd.disabled = true;
  1144. btn_del.disabled = true;
  1145. btn_save2.disabled = true;
  1146. btn_save3.disabled = true;
  1147. btn_save3.text = "확정저장";
  1148. btn_del2.disabled = true;
  1149. // 서식로더 초기화
  1150. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1151. model.refresh();
  1152. }
  1153. //20130917 by kya
  1154. function readfunc3() {
  1155. // Grid Instance 초기화
  1156. fInitGrid();
  1157. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1158. model.setValue("/root/send/reqdata/orddrid", "");
  1159. model.setValue("/root/send/reqdata/readdrid1", "");
  1160. model.setValue("/root/send/reqdata/readdrid2", "");
  1161. model.setValue("/root/send/reqdata/readdrid3", "");
  1162. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1163. // model.setValue("/root/send/reqdata/hngnm1", "");
  1164. model.removeNodeset("/root/main/rsltinpt/rsltlist");
  1165. model.setValue("/root/send/reqdata/inqgb", "1");
  1166. model.setValue("/root/send/reqdata/drid", model.getValue("/root/send/reqdata1/drid"));
  1167. model.setValue("/root/send/reqdata/deptcd", model.getValue("/root/send/reqdata1/deptcd"));
  1168. model.setValue("/root/send/reqdata/execrid1cdid", model.getValue("/root/send/reqdata1/execrid1cdid"));
  1169. model.setValue("/root/send/reqdata/basesuppdeptcd", model.getValue("/root/send/reqdata1/basesuppdeptcd"));
  1170. //20120405 by kya
  1171. model.setValue("/root/send/reqdata/specdrid", model.getValue("/root/send/reqdata1/specdrid"));
  1172. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  1173. //zbcfGetCodeList( new Array("M0010", "M0011"), new Array("/root/init/baseinfo/initprcpgenrflagcd", "/root/init/baseinfo/initexecprcpstatcd") );
  1174. //submit("TRZBC00101", false);
  1175. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  1176. if ( getParameter("SMAER00400_ECGLISTYN") != "" ) {
  1177. model.makeValue("/root/send/reqdata/ecglistyn", "Y");
  1178. }else {
  1179. model.makeValue("/root/send/reqdata/ecglistyn", "");
  1180. }
  1181. //if (model.getValue("/root/send/reqdata/ecgwdlistyn") == "Y"){
  1182. //ipt_date1.value = getCurrentDate().toDate().getAddDate(-3,"D").getDateFormat("YYYYMMDD");
  1183. //}
  1184. submit("TRAER00401");
  1185. var msg = model.getValue("/root/properties/error/msg");
  1186. var refCnt = msg.substring(0, 1);
  1187. if( refCnt == "0" || refCnt == "") {
  1188. //messageBox("조회된 결과가 없습니다.", "E999", "");
  1189. }
  1190. if (model.getValue("/root/main/rsltinpt/rsltlist[" + 1 + "]/no") == ""){
  1191. model.removeNodeset("/root/main/rsltinpt/rsltlist");
  1192. }
  1193. btn_upd.disabled = true;
  1194. btn_del.disabled = true;
  1195. btn_save2.disabled = true;
  1196. btn_save3.disabled = true;
  1197. btn_save3.text = "확정저장";
  1198. btn_del2.disabled = true;
  1199. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1200. // model.setValue("/root/send/reqdata/hngnm1", "");
  1201. // model.setValue("/root/send/reqdata/srchexcucd", "");
  1202. // 서식로더 초기화
  1203. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1204. model.refresh();
  1205. }
  1206. function readfunc4() {
  1207. // Grid Instance 초기화
  1208. fInitGrid();
  1209. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1210. model.setValue("/root/send/reqdata/orddrid", "");
  1211. model.setValue("/root/send/reqdata/readdrid1", "");
  1212. model.setValue("/root/send/reqdata/readdrid2", "");
  1213. model.setValue("/root/send/reqdata/readdrid3", "");
  1214. // model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1215. // model.setValue("/root/send/reqdata/hngnm1", "");
  1216. model.removeNodeset("/root/main/rsltinpt1/rsltlist1");
  1217. model.setValue("/root/send/reqdata/inqgb", "2");
  1218. model.setValue("/root/send/reqdata/drid", model.getValue("/root/send/reqdata1/drid"));
  1219. model.setValue("/root/send/reqdata/deptcd", model.getValue("/root/send/reqdata1/deptcd"));
  1220. model.setValue("/root/send/reqdata/execrid1cdid", model.getValue("/root/send/reqdata1/execrid1cdid"));
  1221. // 20120405 by kya 선택진료의
  1222. model.setValue("/root/send/reqdata/specdrid", model.getValue("/root/send/reqdata1/specdrid"));
  1223. model.setValue("/root/send/reqdata/basesuppdeptcd", model.getValue("/root/send/reqdata1/basesuppdeptcd"));
  1224. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  1225. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  1226. if ( getParameter("SMAER00400_ECGLISTYN") != "" ) {
  1227. model.makeValue("/root/send/reqdata/ecglistyn", "Y");
  1228. }else {
  1229. model.makeValue("/root/send/reqdata/ecglistyn", "");
  1230. }
  1231. submit("TRAER00402");
  1232. var msg = model.getValue("/root/properties/error/msg");
  1233. var refCnt = msg.substring(0, 1);
  1234. if( refCnt == "0" || refCnt == "") {
  1235. //messageBox("조회된 결과가 없습니다.", "E999", "");
  1236. }
  1237. // 그리드 색상 설정
  1238. fSetSubDetailGrid();
  1239. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + 1 + "]/no") == ""){
  1240. model.removeNodeset("/root/main/rsltinpt1/rsltlist1");
  1241. }
  1242. btn_upd.disabled = true;
  1243. btn_del.disabled = true;
  1244. btn_save2.disabled = true;
  1245. btn_save3.disabled = true;
  1246. btn_save3.text = "확정저장";
  1247. btn_del2.disabled = true;
  1248. /*
  1249. model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  1250. model.setValue("/root/send/reqdata/hngnm1", "");
  1251. model.setValue("/root/send/reqdata/srchexcucd", "");
  1252. */
  1253. // 서식로더 초기화
  1254. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1255. model.refresh();
  1256. }
  1257. function fGetExamCureCnfmList(xpath, row1) {
  1258. // 20090519, 내시경실(건진포함) deptgubun = "1" AND execbaseflag <> 'Z' AND AND excuexectodd = '00000000'이면(실시를 내시경실 메인화면에서 실시를 해야 한다.) 블럭킹처리한다.
  1259. if ( model.getValue("/root/send/reqdata/deptgubun") == "1"
  1260. && model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag") != "Z"
  1261. && model.getValue("/root/main/"+xpath+"[" + row1 + "]/excuexectodd") == "00000000" ) {
  1262. messageBox("해당 검사는 Acting이 되지 않은 검사입니다. \n\n 검사실 메인화면에서 Acting 시행 하십시오.", "E999", "");
  1263. }
  1264. model.setValue("/root/send/reqdata/orddrid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid"));
  1265. model.setValue("/root/send/reqdata/readdrid1", model.getValue("/root/main/"+xpath+"[" + row1 + "]/readdrid1"));
  1266. model.setValue("/root/send/reqdata/readdrid2", model.getValue("/root/main/"+xpath+"[" + row1 + "]/readdrid2"));
  1267. model.setValue("/root/send/reqdata/readdrid3", model.getValue("/root/main/"+xpath+"[" + row1+ "]/readdrid3"));
  1268. // pid, hngnm 은 그리드 클리시 상단 조회조건에 setValue하기 위해 , 장준원 20070829
  1269. // pid, prcpdd, execprcpuniqno는 CDIS결과 조회를 위해
  1270. // pid, orddd, cretno, prcpgenrflag는 OCR결과 조회를 위해
  1271. model.setValue("/root/send/reqdata/pid", model.getValue("/root/main/"+xpath+"[" + row1+ "]/pid"));
  1272. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/"+xpath+"[" + row1+ "]/hngnm"));
  1273. model.setValue("/root/send/reqdata/roomcd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/roomcd"));
  1274. model.setValue("/root/send/reqdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/prcpdd"));
  1275. model.setValue("/root/send/reqdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1+ "]/execprcpuniqno"));
  1276. model.setValue("/root/send/reqdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/orddd"));
  1277. model.setValue("/root/send/reqdata/cretno", model.getValue("/root/main/"+xpath+"[" + row1+ "]/cretno"));
  1278. model.setValue("/root/send/reqdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1+ "]/prcpgenrflag"));
  1279. model.setValue("/root/main/comment1/execrem", model.getValue("/root/main/"+xpath+"[" + row1+ "]/execrem"));
  1280. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  1281. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1282. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1283. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1284. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1285. if ( rslttmplcd == "" ) rslttmplcd = "-";
  1286. if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltgb") == "Y"){
  1287. //alert('IN1');
  1288. var formseq = model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq");
  1289. if ( rslttmplcd != "-" ) {
  1290. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1291. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  1292. setParameter("SSMMR01100_getTopYn", "N");
  1293. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  1294. ivw_loader.window.javascript.fLoadRecForm(formseq, false);
  1295. }
  1296. }else{
  1297. if ( rslttmplcd != "-" ) {
  1298. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1299. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  1300. setParameter("SSMMR01100_getTopYn", "N");
  1301. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  1302. // 서식의 기록일시를 검사일시로 세팅한다. 20090102, 장준원
  1303. var exectodd = model.getValue("/root/main/"+xpath+"[" +row1 + "]/excuexectodd");
  1304. if ( exectodd != "00000000" ) {
  1305. ivw_loader.window.javascript.setParameter("SSMMR01100_formrecdd", model.getValue("/root/main/"+xpath+"[" +row1 + "]/excuexectodd"));
  1306. ivw_loader.window.javascript.setParameter("SSMMR01100_formrechm", model.getValue("/root/main/"+xpath+"[" +row1 + "]/excuexectotm"));
  1307. }
  1308. // 이윤주 처리(20140224) - 항상 현재시점
  1309. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/curddyn", 5631);
  1310. var curddyn = model.getValue("/root/init/curddyn/hardcd/hardcd");
  1311. if ( curddyn == "Y" ) {
  1312. var curdd = getCurrentDate();
  1313. var curtm = getCurrentTime().substr(0,4);
  1314. ivw_loader.window.javascript.setParameter("SSMMR01100_formrecdd", curdd);
  1315. ivw_loader.window.javascript.setParameter("SSMMR01100_formrechm", curtm);
  1316. }
  1317. ivw_loader.window.javascript.fLoadNewForm(rslttmplcd, false);
  1318. // 서식코드가 등록이 되어있지 않으면
  1319. }else {
  1320. messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  1321. //return;
  1322. }
  1323. }
  1324. btn_save2.disabled = false;
  1325. btn_save3.disabled = false;
  1326. btn_del.disabled = true;
  1327. btn_upd.disabled = true;
  1328. btn_del2.disabled = true;
  1329. model.refresh();
  1330. }
  1331. /*******************************************************************************************************************************************************************/
  1332. // 진정전 환자평가서 팝업
  1333. // 20150602 kya
  1334. /*******************************************************************************************************************************************************************/
  1335. function fDepeEstPatSrch(xpath, row1){
  1336. var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  1337. //내시경실일 경우에만
  1338. //if ( btn_case3.selected == true && suppdeptcd == "2010302030" ) {
  1339. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1340. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1341. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1342. var ioflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1343. var orddeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddeptcd");
  1344. var orddrid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid");
  1345. var patnm = model.getValue("/root/main/"+xpath+"[" + row1 + "]/hngnm");
  1346. var age = model.getValue("/root/main/"+xpath+"[" + row1 + "]/age");
  1347. var sex = model.getValue("/root/main/"+xpath+"[" + row1 + "]/sex2");
  1348. //var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  1349. var formdeptcd = "2010300000";
  1350. //20150608 실시일자추가
  1351. var execdd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/excuexectodd");
  1352. if (execdd == "00000000") {
  1353. execdd = getCurrentDate();
  1354. }
  1355. setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
  1356. var formcd = "1000007333";
  1357. //alert("진정/회복 기록목록 팝업 formcd = " + formcd);
  1358. setParameter("SPMMR05400_parm_formcd", formcd ); // 진정/회복 기록
  1359. setParameter("SPMMR05400_tabflag", "formlist"); // 내시경 진정/회복 서식기록
  1360. //alert("execdd = " + execdd);
  1361. setParameter("SPMMR05400_parm_formrecdd", execdd); //20150608 kya 추가
  1362. //20150716 수정함.
  1363. //open("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  1364. modal("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  1365. //}
  1366. }
  1367. /*******************************************************************************************************************************************************************/
  1368. // 진정전 환자평가서 팝업
  1369. // 20150602 kya
  1370. /*******************************************************************************************************************************************************************/
  1371. function fDepeEstPatYN(xpath, row1){
  1372. var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  1373. //내시경실일 경우에만
  1374. if ( btn_case3.selected == true && suppdeptcd == "2010302030" ) {
  1375. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1376. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1377. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1378. var ioflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1379. var orddeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddeptcd");
  1380. var orddrid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid");
  1381. var patnm = model.getValue("/root/main/"+xpath+"[" + row1 + "]/hngnm");
  1382. var age = model.getValue("/root/main/"+xpath+"[" + row1 + "]/age");
  1383. var sex = model.getValue("/root/main/"+xpath+"[" + row1 + "]/sex2");
  1384. //var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  1385. var formdeptcd = "2010300000";
  1386. //20131107 실시일자추가
  1387. var execdd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/excuexectodd");
  1388. if (execdd == "00000000") {
  1389. execdd = getCurrentDate();
  1390. }
  1391. setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
  1392. var formcd = "1000007333";
  1393. //alert("진정/회복 기록목록 팝업 formcd = " + formcd);
  1394. setParameter("SPMMR05400_parm_formcd", formcd ); // 진정/회복 기록
  1395. setParameter("SPMMR05400_tabflag", "formlist"); // 내시경 진정/회복 서식기록
  1396. //alert("execdd = " + execdd);
  1397. setParameter("SPMMR05400_parm_formrecdd", execdd); //20131107 kya 추가
  1398. open("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  1399. }
  1400. }
  1401. /* @group : 결과관리
  1402. * @ver : 2007.06.14
  1403. * @by : 장준원
  1404. * @-----------------------------------
  1405. * @type : function
  1406. * @access : public
  1407. * @desc : 다중판독리스트 그리드 조회 Function
  1408. * @ 1. 다중판독리스트가 존재하면 그리드에 일괄 copy.
  1409. * @ 2. 존재하지 않으면 다중판독리스트 초기화
  1410. */
  1411. function fGetMultiCnfmList(xpath, row1) {
  1412. // 다중판독리스트 초기화
  1413. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  1414. //fGetMultiCnfmList("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  1415. var formrecseq = model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq");
  1416. var rsltdd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltdd");
  1417. var suppdeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/suppdeptcd");
  1418. var rsltno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltno");
  1419. var instcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/instcd");
  1420. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1421. var hngnm = model.getValue("/root/main/"+xpath+"[" + row1 + "]/hngnm");
  1422. var dupcnt = 0;
  1423. var srchLength1 = model.instances(0).selectNodes( "/root/main/"+xpath ).length;
  1424. // alert('formrecseq ->' + formrecseq + ', rsltdd ->' + rsltdd + ', suppdeptcd ->' + suppdeptcd + ', rsltno ->' + rsltno + ', instcd ->' + instcd + ', srchLength1 ->' + srchLength1 );
  1425. for ( var i = 1; i <= srchLength1; i++ ) {
  1426. // if ( (model.getValue("/root/main/"+xpath+"[" + i + "]/formrecseq") == formrecseq) || ( model.getValue("/root/main/"+xpath+"[" + i + "]/rsltdd") == rsltdd &&
  1427. // model.getValue("/root/main/"+xpath+"[" + i + "]/suppdeptcd") == suppdeptcd &&
  1428. // model.getValue("/root/main/"+xpath+"[" + i + "]/rsltno") == rsltno &&
  1429. // model.getValue("/root/main/"+xpath+"[" + i + "]/instcd") == instcd ) ) {
  1430. if ( model.getValue("/root/main/"+xpath+"[" + i + "]/formrecseq") == formrecseq ) {
  1431. dupcnt++;
  1432. }
  1433. }
  1434. // alert('dupcnt-> '+ dupcnt);
  1435. // 다중판독리스트가 존재하면 그리드에 일괄 copy 함.
  1436. // dupcnt의 기본값은 '1'임. 1보다 크면 다중판독리스트가 존재함.
  1437. if ( dupcnt > 1 ) {
  1438. messageBox("성명 : [ "+ hngnm +" ], 등록번호 : [ " + pid +" ]인 환자에 대한 \n\n [다중판독리스트]가 존재합니다.", "E999", "");
  1439. model.setValue("/root/send/reqdata/multicnfmyn", "Y");
  1440. for ( var i = 1; i <= srchLength1; i++ ) {
  1441. // if ( (model.getValue("/root/main/"+xpath+"[" + i + "]/formrecseq") == formrecseq) || ( model.getValue("/root/main/"+xpath+"[" + i + "]/rsltdd") == rsltdd &&
  1442. // model.getValue("/root/main/"+xpath+"[" + i + "]/suppdeptcd") == suppdeptcd &&
  1443. // model.getValue("/root/main/"+xpath+"[" + i + "]/rsltno") == rsltno &&
  1444. // model.getValue("/root/main/"+xpath+"[" + i + "]/instcd") == instcd ) ) {
  1445. if ( model.getValue("/root/main/"+xpath+"[" + i + "]/formrecseq") == formrecseq ) {
  1446. copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/"+xpath+"["+i+"]", "append");
  1447. }
  1448. }
  1449. model.refresh();
  1450. }else {
  1451. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1452. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  1453. model.refresh();
  1454. return;
  1455. }
  1456. }
  1457. function fGetExamCureCnfmList1(xpath, row1) {
  1458. model.setValue("/root/send/reqdata/orddrid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid"));
  1459. model.setValue("/root/send/reqdata/readdrid1", model.getValue("/root/main/"+xpath+"[" + row1 + "]/readdrid1"));
  1460. model.setValue("/root/send/reqdata/readdrid2", model.getValue("/root/main/"+xpath+"[" + row1 + "]/readdrid2"));
  1461. model.setValue("/root/send/reqdata/readdrid3", model.getValue("/root/main/"+xpath+"[" + row1+ "]/readdrid3"));
  1462. // pid, hngnm 은 그리드 클리시 상단 조회조건에 setValue하기 위해 , 장준원 20070829
  1463. // pid, prcpdd, execprcpuniqno는 CDIS결과 조회를 위해
  1464. // pid, orddd, cretno, prcpgenrflag는 OCR결과 조회를 위해
  1465. model.setValue("/root/send/reqdata/pid", model.getValue("/root/main/"+xpath+"[" + row1+ "]/pid"));
  1466. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/"+xpath+"[" + row1+ "]/hngnm"));
  1467. model.setValue("/root/send/reqdata/roomcd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/roomcd"));
  1468. model.setValue("/root/send/reqdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/prcpdd"));
  1469. model.setValue("/root/send/reqdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1+ "]/execprcpuniqno"));
  1470. model.setValue("/root/send/reqdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/orddd"));
  1471. model.setValue("/root/send/reqdata/cretno", model.getValue("/root/main/"+xpath+"[" + row1+ "]/cretno"));
  1472. model.setValue("/root/send/reqdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1+ "]/prcpgenrflag"));
  1473. model.setValue("/root/main/comment1/execrem", model.getValue("/root/main/"+xpath+"[" + row1+ "]/execrem"));
  1474. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  1475. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1476. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1477. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1478. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1479. if ( rslttmplcd == "" ) rslttmplcd = "-";
  1480. if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltgb") == "Y"){
  1481. var formseq = model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq");
  1482. if ( rslttmplcd != '-' ) {
  1483. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1484. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  1485. setParameter("SSMMR01100_getTopYn", "N");
  1486. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  1487. ivw_loader.window.javascript.fLoadRecForm(formseq, false);
  1488. }
  1489. }else{
  1490. if ( rslttmplcd != '-' ) {
  1491. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  1492. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  1493. setParameter("SSMMR01100_getTopYn", "N");
  1494. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  1495. ivw_loader.window.javascript.fLoadNewForm(rslttmplcd, false);
  1496. }
  1497. }
  1498. if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmgb") == "Y") {
  1499. btn_save2.disabled = true;
  1500. if ( model.getValue("/root/main/"+xpath+"[" + row1+ "]/execbaseflag")== 'Z' ) {
  1501. btn_save3.disabled = false;
  1502. btn_save3.text = "확정수정";
  1503. }else {
  1504. btn_save3.disabled = true;
  1505. }
  1506. btn_del.disabled = true;
  1507. btn_upd.disabled = true;
  1508. btn_del2.disabled = false;
  1509. }else if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmgb") == "N") {
  1510. btn_save2.disabled = true;
  1511. if ( model.getValue("/root/main/"+xpath+"[" + row1+ "]/execbaseflag")== 'Z' ) {
  1512. btn_save3.disabled = false;
  1513. btn_save3.text = "확정저장";
  1514. }else {
  1515. btn_save3.disabled = false;
  1516. }
  1517. btn_del.disabled = false;
  1518. btn_upd.disabled = false;
  1519. btn_del2.disabled = true;
  1520. }
  1521. model.refresh();
  1522. }
  1523. function fGetExamCureExecList() {
  1524. if ( grd_subordlist2.row == 0 ) return;
  1525. var row2 = grd_subordlist2.row;
  1526. grd_subordlist1.addRow();
  1527. var row1 = grd_subordlist1.row;
  1528. model.copyNode("/root/main/subordlist/subordlist1["+row1+"]","/root/main/subordlist/subordlist2["+row2+"]");
  1529. model.removenode("/root/main/subordlist/subordlist2["+row2+"]");
  1530. //ivw_loader.window.javascript.fLoadNewForm('');
  1531. model.refresh();
  1532. }
  1533. function fGetWideListX1(tab1, grd1) {
  1534. if ( btn_case3.selected == true ) {
  1535. var extnGrdWidht = 390;
  1536. var extnGrdWidht2 = 380;
  1537. }
  1538. else if ( btn_case5.selected == true ) {
  1539. var extnGrdWidht = 390;
  1540. var extnGrdWidht2 = 380;
  1541. }
  1542. else if ( btn_case6.selected == true ) {
  1543. // alert('IN');
  1544. var extnGrdWidht = 390;
  1545. var extnGrdWidht2 = 380;
  1546. }
  1547. //ivw_loader.attribute("left") = "407";
  1548. //ivw_loader.attribute("width") = "780";
  1549. tab1.attribute("width") = extnGrdWidht;
  1550. grd1.attribute("width") = extnGrdWidht2;
  1551. ivw_loader.attribute("left") = "407";
  1552. ivw_loader.attribute("width") = "780";
  1553. }
  1554. function fGetWideListX2(tab1, grd1) {
  1555. if ( btn_case3.selected == true ) {
  1556. var extnGrdWidht = 800;
  1557. var extnGrdWidht2 = 790;
  1558. }
  1559. else if ( btn_case5.selected == true ) {
  1560. var extnGrdWidht = 800;
  1561. var extnGrdWidht2 = 790;
  1562. }
  1563. else if ( btn_case6.selected == true ) {
  1564. var extnGrdWidht = 850;
  1565. var extnGrdWidht2 = 845;
  1566. }
  1567. //switch1.attribute("width") = 850; // + 70
  1568. //grd_mainordlist6.attribute("width") = 845; // + 70
  1569. //ivw_loader.attribute("left") = "855";
  1570. //ivw_loader.attribute("width") = "80";
  1571. //tab1.attribute("width") = extnGrdWidht;
  1572. switch1.attribute("width") = extnGrdWidht;
  1573. grd1.attribute("width") = extnGrdWidht2;
  1574. ivw_loader.attribute("left") = "855";
  1575. ivw_loader.attribute("width") = "80";
  1576. model.refresh();
  1577. }
  1578. function fiviewerCopy() {
  1579. var srcNode = ivw_loader.window.instance1.selectSingleNode("root/send/saverecinfo");
  1580. var destNode = instance1.selectSingleNode("/root/send/execdata/saverecinfo");
  1581. //alert('destNode->'+destNode);
  1582. //alert('srcNode->'+srcNode);
  1583. model.copyNode(destNode, srcNode);
  1584. model.refresh();
  1585. }
  1586. /* @group : 결과관리
  1587. * @ver : 2007.06.14
  1588. * @by : 장준원
  1589. * @-----------------------------------
  1590. * @type : function
  1591. * @access : public
  1592. * @desc : 대상자 조회/확정저장 탭 다중판독 체크 로직 Function
  1593. * @ 1. 다중판독리스트 건수가 0건이면 return 후 예진저장 or 확정저장 진행함.
  1594. * @ 2. 다중판독리스트가 1건이면 삭제 경고메시지로 삭제 유도한 후 예진저장 or 확정저장 진행, 2건이상이면 아래의 체크로직 적용함.
  1595. * @ 3. 대상자조회탭에서 최종 선택한 예진저장 or 확정저장할 처방키가 다중판독리스트에 존재하지 않으면 저장불가.
  1596. * @ 4. 대상자조회탭에서 최종 선택한 viewer의 서식코드와 다중판독리스트의 서식코드가 1건이라도 일치하지 않으면 저장불가.
  1597. * @ 5.
  1598. * @return : 0 이면 다중체크로직 Skip하고 return 후 저장 진행
  1599. * @ 1 이면 저장불가 Return (다중판독체크리스트 삭제 유도, 등등)<- 확정저장 탭에서 다중판독리스트가 존재하는 경우는 발생안함.
  1600. * @ 2 이면 다중판독체크리스트를 적용하여 저장 진행.
  1601. */
  1602. function fCheckMultiCnfm(xpath, row) {
  1603. if (btn_case3.selected == true || btn_case5.selected == true){
  1604. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt5/rsltlist5" ).length;
  1605. var dupcnt = 0;
  1606. // alert('rsltlist5 srchLength1->'+srchLength1+', row->'+row);
  1607. var rslttmplcd = ivw_loader.window.javascript.fGetFormMast("formcd").getTrim();
  1608. var prcpdd = model.getValue("/root/main/"+xpath+"["+row+"]/prcpdd");
  1609. var execprcpuniqno = model.getValue("/root/main/"+xpath+"["+row+"]/execprcpuniqno");
  1610. var instcd = model.getValue("/root/main/"+xpath+"["+row+"]/instcd");
  1611. var pid = model.getValue("/root/main/"+xpath+"["+row+"]/pid");
  1612. // alert('prcpdd->'+prcpdd+', execprcpuniqno->'+execprcpuniqno+', instcd->'+instcd+', rslttmplcd->'+rslttmplcd);
  1613. // 내시경 서식 저장,삭제일 경우는 다중판독 허용안함.
  1614. //2010.12.31 내시경,정신과 다중판독 허용
  1615. // if ( (model.getValue("/root/send/reqdata1/deptgubun") == "1") && (srchLength1 == 1 || srchLength1 > 1) ) {
  1616. // messageBox("내시경 서식은 다중판독을 허용하지 않습니다. \n\n 선택한 다중판독리스트를 삭제처리 합니다.", "E999", "");
  1617. // model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  1618. //
  1619. // model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1620. // model.refresh();
  1621. // return "1";
  1622. // }
  1623. // 다중판독리스트 건수가 0건이면 return 후 저장됨.
  1624. if ( srchLength1 == 0 ) {
  1625. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1626. return "0";
  1627. }else if ( srchLength1 == 1 ) {
  1628. messageBox("선택한 다중판독리스트가 1건이면 저장 불가입니다. \n\n 선택한 다중판독리스트를 삭제처리 합니다.", "E999", "");
  1629. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  1630. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1631. model.refresh();
  1632. return "1";
  1633. }else if ( srchLength1 > 1 ) {
  1634. // alert('처리한당~');
  1635. for ( var i = 1; i <= srchLength1; i++ ) {
  1636. // 예진저장 or 확정저장시 등록번호가 동일해야 함.
  1637. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/pid") != pid ) {
  1638. messageBox("[다중판독리스트의 등록번호와 기록할 등록번호]가 일치하지 않습니다. \n\n 동일 등록번호를 선택하시기 바랍니다.", "E999", "");
  1639. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1640. return "1";
  1641. }
  1642. // 기 선택한 viewer의 서식코드와 다중판독리스트의 서식코드가 다를 경우 ,
  1643. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/rslttmplcd") != rslttmplcd ) {
  1644. // messageBox("[다중판독리스트의 서식코드와 기록할 서식코드]가 일치하지 않습니다. \n\n 동일 서식코드를 선택하시기 바랍니다.", "E999", "");
  1645. // model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1646. // return "1";
  1647. // }
  1648. // 예진저장 or 확정저장시 처방일자가 동일해야 함.
  1649. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") != prcpdd ) {
  1650. messageBox("[다중판독리스트의 처방일자와 기록할 처방일자]가 일치하지 않습니다. \n\n 동일 처방일자를 선택하시기 바랍니다.", "E999", "");
  1651. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1652. return "1";
  1653. }
  1654. if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") == prcpdd &&
  1655. model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/execprcpuniqno") == execprcpuniqno &&
  1656. model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/instcd") == instcd ) {
  1657. dupcnt++;
  1658. }
  1659. }
  1660. // 대상자조회탭에서 최종 선택한 예진저장 or 확정저장할 처방키가 다중판독리스트에 존재하지 않으면 저장불가
  1661. if ( dupcnt == 0 ) {
  1662. messageBox("[기록할 처방이 다중판독리스트 처방리스트]에 포함되지 않았습니다. \n\n 다중판독리스트에 추가하시기 바랍니다.", "E999", "");
  1663. model.setValue("/root/send/reqdata/multicnfmyn", "N");
  1664. return "1";
  1665. }
  1666. model.setValue("/root/send/reqdata/multicnfmyn", "Y");
  1667. return "2";
  1668. }
  1669. } // btn_case3 if end ---
  1670. }
  1671. function execfunc(xpath, row1) {
  1672. model.setValue("/root/send/execdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpdd"));
  1673. model.setValue("/root/send/execdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execprcpuniqno"));
  1674. model.setValue("/root/send/execdata/rsltdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltdd"));
  1675. model.setValue("/root/send/execdata/rsltno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltno"));
  1676. model.setValue("/root/send/execdata/rslttmplcd", model.getValue("/root/main/"+xpath+"[" + row1+ "]/rslttmplcd"));
  1677. model.setValue("/root/send/execdata/suppdeptcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/suppdeptcd"));
  1678. model.setValue("/root/send/execdata/rslttm", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttm"));
  1679. model.setValue("/root/send/execdata/pid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid"));
  1680. model.setValue("/root/send/execdata/execbaseflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag"));
  1681. model.setValue("/root/send/execdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag"));
  1682. model.setValue("/root/send/execdata/inclprcpcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/inclprcpcd"));
  1683. model.setValue("/root/send/execdata/instcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  1684. model.setValue("/root/send/execdata/orddrid", model.getValue("/root/send/reqdata/orddrid"));
  1685. model.setValue("/root/send/execdata/readdrid1", model.getValue("/root/send/reqdata/readdrid1"));
  1686. model.setValue("/root/send/execdata/readdrid2", model.getValue("/root/send/reqdata/readdrid2"));
  1687. model.setValue("/root/send/execdata/readdrid3", model.getValue("/root/send/reqdata/readdrid3"));
  1688. model.setValue("/root/send/execdata/multicnfmyn", model.getValue("/root/send/reqdata/multicnfmyn")); // 다중판독 여부
  1689. model.setValue("/root/send/execdata/prcpno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpno"));
  1690. model.setValue("/root/send/execdata/prcphistno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcphistno"));
  1691. model.setValue("/root/send/execdata/formrecseq", model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq"));
  1692. model.setValue("/root/send/execdata/cnfmdt", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmdt"));
  1693. model.setValue("/root/send/execdata/cnfmmanid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmmanid"));
  1694. //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  1695. model.setValue("/root/send/execdata/specdrid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/specdrid"));
  1696. //2011.02.15 선택진료의 sp로 변경- 박재영
  1697. model.setValue("/root/send/execdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd"));
  1698. model.setValue("/root/send/execdata/cretno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno"));
  1699. //alert(model.getValue("/root/send/execdata/formrecseq"));
  1700. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  1701. model.setValue("/root/send/execdata/deptgubun", model.getValue("/root/send/reqdata/deptgubun"));
  1702. // 20080929 , 장준원
  1703. if ( getParameter("SMAER00400_patholno") != "0" && model.getValue("/root/send/reqdata/deptgubun") == "1" ) {
  1704. //alert("execfunc SMAER00400_patholno->" + getParameter("SMAER00400_patholno"));
  1705. //alert("execfunc deptgubun->" + model.getValue("/root/send/reqdata/deptgubun"));
  1706. model.setValue("/root/send/execdata/execpatholdata/patholno", getParameter("SMAER00400_patholno"));
  1707. }
  1708. if (model.getValue("/root/main/"+xpath+"[" + row1+ "]/rsltgb") == "N"){
  1709. model.setValue("/root/send/execdata/iuflag", "C");
  1710. //alert('1');
  1711. }else if (model.getValue("/root/main/"+xpath+"[" + row1+ "]/rsltgb") == "Y") {
  1712. //if (model.getValue("/root/send/data/iuflag") == "U"){
  1713. model.setValue("/root/send/execdata/iuflag", "C");
  1714. //}
  1715. //alert('2');
  1716. }else {
  1717. messageBox("저장이", "E009");
  1718. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1719. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1720. setParameter("SSMMR01100_nonCert", "N");
  1721. return;
  1722. }
  1723. //model.refresh();
  1724. //return;
  1725. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  1726. // pid, orddd, cretno, prcpgenrflag 는 없어도 됨.
  1727. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1728. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1729. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1730. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1731. if ( rslttmplcd == "" ) rslttmplcd = "-";
  1732. if ( rslttmplcd != '-' ) {
  1733. ivw_loader.window.javascript.gSubmitSaveFlag = false;
  1734. // 예진저장도 결과조회의 서식표현을 Design결과 표기방식으로 하기 위해
  1735. // 1. ivw_loader.window.javascript.fClickSave('N'); -> ivw_loader.window.javascript.fClickSave('Y');으로 변경
  1736. // 2. setParameter("SSMMR01100_nonCert", "Y"); 추가함. , 20080319
  1737. // 3. 최초 저장 부서코드와 최종 저장 부서코드 틀린경우에 대해서 체크함.
  1738. setParameter("SSMMR01100_nonCert", "Y");
  1739. setParameter("chkdeptpresave", "N");
  1740. ivw_loader.window.javascript.fClickSave('Y');
  1741. // ivewer Node Copy
  1742. fiviewerCopy();
  1743. }
  1744. // alert('multicnfmyn->'+model.getValue("/root/send/execdata/multicnfmyn"));
  1745. // 다중판독 여부 체크
  1746. if ( model.getValue("/root/send/execdata/multicnfmyn") == "Y" ) {
  1747. var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  1748. var rCSV = getNodeListCSV(nodeList);
  1749. // alert(rCSV);
  1750. if ( rCSV == "" ) {
  1751. messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  1752. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1753. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1754. setParameter("SSMMR01100_nonCert", "N");
  1755. return;
  1756. }
  1757. model.setValue("/root/send/execdata/multicnfm/multicnfmlist", rCSV);
  1758. }else {
  1759. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1760. }
  1761. //return;
  1762. if (submit("TXAER00401")){
  1763. //alert('저장완료!');
  1764. messageBox("정상적으로 처리되었습니다", "E999", "");
  1765. if ( xpath == "rsltinpt/rsltlist" ) readfunc();
  1766. else if ( xpath == "rsltinpt1/rsltlist1" ) readfunc1();
  1767. else if ( xpath == "rsltinpt2/rsltlist2" ) readfunc2();
  1768. else alert('Path 잘못 지정');
  1769. // 서식로더 초기화
  1770. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1771. setParameter("SSMMR01100_nonCert", "N");
  1772. }else{
  1773. messageBox("저장이", "E009");
  1774. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1775. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1776. setParameter("SSMMR01100_nonCert", "N");
  1777. return;
  1778. }
  1779. }
  1780. function execfunc1(xpath, row1) {
  1781. model.setValue("/root/send/execdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpdd"));
  1782. model.setValue("/root/send/execdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execprcpuniqno"));
  1783. model.setValue("/root/send/execdata/rsltdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltdd"));
  1784. model.setValue("/root/send/execdata/rsltno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltno"));
  1785. model.setValue("/root/send/execdata/rslttmplcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd"));
  1786. model.setValue("/root/send/execdata/suppdeptcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/suppdeptcd"));
  1787. model.setValue("/root/send/execdata/rslttm", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttm"));
  1788. model.setValue("/root/send/execdata/pid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid"));
  1789. model.setValue("/root/send/execdata/execbaseflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag"));
  1790. model.setValue("/root/send/execdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag"));
  1791. model.setValue("/root/send/execdata/inclprcpcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/inclprcpcd"));
  1792. model.setValue("/root/send/execdata/instcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  1793. model.setValue("/root/send/execdata/orddrid", model.getValue("/root/send/reqdata/orddrid"));
  1794. model.setValue("/root/send/execdata/readdrid1", model.getValue("/root/send/reqdata/readdrid1"));
  1795. model.setValue("/root/send/execdata/readdrid2", model.getValue("/root/send/reqdata/readdrid2"));
  1796. model.setValue("/root/send/execdata/readdrid3", model.getValue("/root/send/reqdata/readdrid3"));
  1797. model.setValue("/root/send/execdata/multicnfmyn", model.getValue("/root/send/reqdata/multicnfmyn")); // 다중판독 여부
  1798. model.setValue("/root/send/execdata/prcpno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpno"));
  1799. model.setValue("/root/send/execdata/prcphistno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcphistno"));
  1800. model.setValue("/root/send/execdata/formrecseq", model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq"));
  1801. model.setValue("/root/send/execdata/cnfmdt", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmdt"));
  1802. model.setValue("/root/send/execdata/cnfmmanid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmmanid"));
  1803. //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  1804. model.setValue("/root/send/execdata/specdrid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/specdrid"));
  1805. //2011.02.15 선택진료의 sp로 변경- 박재영
  1806. model.setValue("/root/send/execdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd"));
  1807. model.setValue("/root/send/execdata/cretno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno"));
  1808. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  1809. model.setValue("/root/send/execdata/deptgubun", model.getValue("/root/send/reqdata/deptgubun"));
  1810. // 임여원 추가 2009.09.07 내시경 팍스 연동시 확정 수정/저장 구분하는 플래그 줌.
  1811. var instcd=getUserInfo("dutplceinstcd");
  1812. // 로그인한 부서와 공통코드로 등록된 부서가 같을 때만 팍스 연동을 해줌.
  1813. if(instcd==model.getValue("/root/init/cmb_info4/initpoproom/A800["+2+"]/cdid"))
  1814. {
  1815. if(btn_save3.label == "확정수정"){
  1816. model.makeValue("/root/main/pacsflag","U");
  1817. }
  1818. else if(btn_save3.label == "확정저장"){
  1819. model.makeValue("/root/main/pacsflag","C");
  1820. }
  1821. model.makeValue("/root/send/execdata/pacsflag",model.getValue("/root/main/pacsflag"));
  1822. }
  1823. /* 임여원 수정
  1824. var itemVal_Pac1=ivw_loader.window.javascript.getFormItemValue("0008224"); //내시경 소견 itemcd
  1825. var itemVal_Jud1=ivw_loader.window.javascript.getFormItemValue("0000960"); //내시경 진단 itemcd
  1826. var itemVal_RO=ivw_loader.window.javascript.getFormItemValue("0000960.0004249"); //내시경 진단 R/O itemcd
  1827. var itemVal_Jud3=ivw_loader.window.javascript.getFormItemValue("0000960.0001443"); //내시경 진단 주/부유형 itemcd
  1828. var itemVal_Jud4=ivw_loader.window.javascript.getFormItemValue("0000960.0000960"); //내시경 진단명 itemcd
  1829. //ADDENDUM IS '추가판독, 추가판독일경우 1';
  1830. //recommend 권고사항,추가요청사항
  1831. */
  1832. // 저장시 내시경실일 경우,
  1833. // 의뢰번호를 Append한다.(시행부서처방의 의뢰번호+판독한 의뢰번호) , 20081027 , 장준원
  1834. if ( model.getValue("/root/send/reqdata/deptgubun") == "1" ) {
  1835. if ( xpath == "rsltinpt/rsltlist" ) {
  1836. if ( getParameter("SMAER00400_patholno") != "0") {
  1837. model.setValue("/root/send/execdata/execpatholdata/patholno", getParameter("SMAER00400_patholno"));
  1838. }
  1839. }else if ( xpath == "rsltinpt1/rsltlist1" ) {
  1840. var p_cnt = 0;
  1841. if ( getParameter("SMAER00400_patholno") != "0") {
  1842. model.setValue("/root/send/execdata/execpatholdata/patholno", getParameter("SMAER00400_patholno"));
  1843. p_cnt++;
  1844. }
  1845. if ( p_cnt > 0 && model.getValue("/root/main/"+xpath+"[" + row1 + "]/patholno2") != "0" ) {
  1846. model.setValue("/root/send/execdata/execpatholdata/patholno",
  1847. model.getValue("/root/send/execdata/execpatholdata/patholno")+
  1848. model.getValue("/root/main/"+xpath+"[" + row1 + "]/patholno2") );
  1849. }else if ( p_cnt == 0 && model.getValue("/root/main/"+xpath+"[" + row1 + "]/patholno2") != "0" ) {
  1850. model.setValue("/root/send/execdata/execpatholdata/patholno",
  1851. model.getValue("/root/main/"+xpath+"[" + row1 + "]/patholno2") );
  1852. }
  1853. }
  1854. //alert("patholno==>"+model.getValue("/root/send/execdata/execpatholdata/patholno") );
  1855. }
  1856. // 20080929 , 장준원
  1857. //if ( getParameter("SMAER00400_patholno") != "0" && model.getValue("/root/send/reqdata/deptgubun") == "1" ) {
  1858. //alert("execfunc SMAER00400_patholno->" + getParameter("SMAER00400_patholno"));
  1859. //alert("execfunc deptgubun->" + model.getValue("/root/send/reqdata/deptgubun"));
  1860. //model.setValue("/root/send/execdata/execpatholdata/patholno", getParameter("SMAER00400_patholno"));
  1861. //}
  1862. if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltgb") == "N"){
  1863. model.setValue("/root/send/execdata/iuflag", "C");
  1864. }else if (model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltgb") == "Y") {
  1865. //if (model.getValue("/root/send/data/iuflag") == "U"){
  1866. model.setValue("/root/send/execdata/iuflag", "U");
  1867. //alert('2');
  1868. }else {
  1869. messageBox("저장이", "E009");
  1870. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1871. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1872. setParameter("SSMMR01100_nonCert", "N");
  1873. return;
  1874. }
  1875. //model.refresh();
  1876. //return;
  1877. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  1878. if ( rslttmplcd == "" ) rslttmplcd = "-";
  1879. if ( rslttmplcd != '-' ) {
  1880. ivw_loader.window.javascript.gSubmitSaveFlag = false;
  1881. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  1882. setParameter("chkdeptpresave", "N");
  1883. var checksave = ivw_loader.window.javascript.fClickSave('Y');
  1884. //alert('checksave->'+checksave);
  1885. if (checksave) {
  1886. }else {
  1887. return;
  1888. }
  1889. // ivewer Node Copy
  1890. fiviewerCopy();
  1891. }
  1892. // alert('multicnfmyn->'+model.getValue("/root/send/execdata/multicnfmyn"));
  1893. // 다중판독 여부 체크
  1894. if ( model.getValue("/root/send/execdata/multicnfmyn") == "Y" ) {
  1895. var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  1896. var rCSV = getNodeListCSV(nodeList);
  1897. // alert(rCSV);
  1898. if ( rCSV == "" ) {
  1899. messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  1900. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1901. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1902. return;
  1903. }
  1904. model.setValue("/root/send/execdata/multicnfm/multicnfmlist", rCSV);
  1905. }else {
  1906. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1907. }
  1908. if (submit("TXAER00401")){
  1909. //alert('저장완료!');
  1910. messageBox("정상적으로 처리되었습니다", "E999", "");
  1911. if ( xpath == "rsltinpt/rsltlist" ) readfunc();
  1912. else if ( xpath == "rsltinpt1/rsltlist1" ) readfunc1();
  1913. else if ( xpath == "rsltinpt2/rsltlist2" ) readfunc2();
  1914. else alert('Path 잘못 지정');
  1915. // 서식로더 초기화
  1916. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1917. }else{
  1918. messageBox("저장이", "E009");
  1919. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1920. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1921. return;
  1922. }
  1923. }
  1924. /* @group : 결과관리
  1925. * @ver : 2007.06.14
  1926. * @by : 장준원
  1927. * @-----------------------------------
  1928. * @type : function
  1929. * @access : public
  1930. * @desc : 예진저장 취소 Function
  1931. */
  1932. function deletefunc(xpath, row1) {
  1933. //var row = grd_mainordlist3.row;
  1934. model.setValue("/root/send/execdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpdd"));
  1935. model.setValue("/root/send/execdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execprcpuniqno"));
  1936. model.setValue("/root/send/execdata/rsltdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltdd"));
  1937. model.setValue("/root/send/execdata/rsltno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltno"));
  1938. model.setValue("/root/send/execdata/rslttmplcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd"));
  1939. model.setValue("/root/send/execdata/suppdeptcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/suppdeptcd"));
  1940. model.setValue("/root/send/execdata/rslttm", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttm"));
  1941. model.setValue("/root/send/execdata/pid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid"));
  1942. model.setValue("/root/send/execdata/execbaseflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag"));
  1943. model.setValue("/root/send/execdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag"));
  1944. model.setValue("/root/send/execdata/inclprcpcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/inclprcpcd"));
  1945. model.setValue("/root/send/execdata/instcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  1946. model.setValue("/root/send/execdata/orddrid", model.getValue("/root/send/reqdata/orddrid"));
  1947. model.setValue("/root/send/execdata/readdrid1", model.getValue("/root/send/reqdata/readdrid1"));
  1948. model.setValue("/root/send/execdata/readdrid2", model.getValue("/root/send/reqdata/readdrid2"));
  1949. model.setValue("/root/send/execdata/readdrid3", model.getValue("/root/send/reqdata/readdrid3"));
  1950. model.setValue("/root/send/execdata/multicnfmyn", model.getValue("/root/send/reqdata/multicnfmyn")); // 다중판독 여부
  1951. model.setValue("/root/send/execdata/prcpno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpno"));
  1952. model.setValue("/root/send/execdata/prcphistno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcphistno"));
  1953. model.setValue("/root/send/execdata/formrecseq", model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq"));
  1954. model.setValue("/root/send/execdata/iuflag", "D");
  1955. model.setValue("/root/send/execdata/statcd", "610");
  1956. model.setValue("/root/send/execdata/iugb", "1");
  1957. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  1958. model.setValue("/root/send/execdata/deptgubun", model.getValue("/root/send/reqdata/deptgubun"));
  1959. //2011.02.15 선택진료의 sp로 변경- 박재영
  1960. model.setValue("/root/send/execdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd"));
  1961. //submit("TXAER00402");
  1962. //if (instance1.selectSingleNode("root/properties/error/msg") == null) return;
  1963. //var row1 = grd_mainordlist3.row;
  1964. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  1965. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  1966. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  1967. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  1968. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  1969. // alert('multicnfmyn->'+model.getValue("/root/send/execdata/multicnfmyn"));
  1970. // 다중판독 여부 체크
  1971. if ( model.getValue("/root/send/execdata/multicnfmyn") == "Y" ) {
  1972. var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  1973. var rCSV = getNodeListCSV(nodeList);
  1974. // alert(rCSV);
  1975. if ( rCSV == "" ) {
  1976. messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  1977. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1978. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  1979. return;
  1980. }
  1981. model.setValue("/root/send/execdata/multicnfm/multicnfmlist", rCSV);
  1982. }else {
  1983. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  1984. }
  1985. //debugger;
  1986. if (submit("TXAER00402")){
  1987. //debugger;
  1988. if ( rslttmplcd == "" ) rslttmplcd = "-";
  1989. if ( rslttmplcd != '-' ) {
  1990. // 예진삭제의경우 submitFlag 를 True로 세팅함.(기록데이타 미삭제의경우, 710->610), 20090509, 장준원
  1991. ivw_loader.window.javascript.gSubmitSaveFlag = true;
  1992. //ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag)
  1993. setParameter("SaveMsgYn", "N");
  1994. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  1995. setParameter("chkdeptpresave", "N");
  1996. ivw_loader.window.javascript.fDelFormRec();
  1997. // 서식로더 초기화
  1998. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1999. }
  2000. messageBox("정상적으로 삭제되었습니다", "E999", "");
  2001. if ( xpath == "rsltinpt/rsltlist" ) readfunc();
  2002. else if ( xpath == "rsltinpt1/rsltlist1" ) readfunc1();
  2003. else if ( xpath == "rsltinpt2/rsltlist2" ) readfunc2();
  2004. else alert('Path 잘못 지정');
  2005. }else {
  2006. messageBox("저장이", "E009");
  2007. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  2008. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  2009. return;
  2010. }
  2011. }
  2012. /* @group : 결과관리
  2013. * @ver : 2007.06.14
  2014. * @by : 장준원
  2015. * @-----------------------------------
  2016. * @type : function
  2017. * @access : public
  2018. * @desc : 확정저장 취소 Function
  2019. */
  2020. function deletefunc2(xpath, row1) {
  2021. //var row = grd_mainordlist3.row;
  2022. model.setValue("/root/send/execdata/prcpdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpdd"));
  2023. model.setValue("/root/send/execdata/execprcpuniqno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execprcpuniqno"));
  2024. model.setValue("/root/send/execdata/rsltdd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltdd"));
  2025. model.setValue("/root/send/execdata/rsltno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rsltno"));
  2026. model.setValue("/root/send/execdata/rslttmplcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd"));
  2027. model.setValue("/root/send/execdata/suppdeptcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/suppdeptcd"));
  2028. model.setValue("/root/send/execdata/rslttm", model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttm"));
  2029. model.setValue("/root/send/execdata/pid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid"));
  2030. model.setValue("/root/send/execdata/execbaseflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag"));
  2031. model.setValue("/root/send/execdata/prcpgenrflag", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag"));
  2032. model.setValue("/root/send/execdata/inclprcpcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/inclprcpcd"));
  2033. model.setValue("/root/send/execdata/instcd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  2034. model.makeValue("/root/send/execdata/cnclresncd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnclresncd")); // 취소반환사유 로직 추가, 20080613
  2035. model.makeValue("/root/send/execdata/cnclresncdnm", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnclresncdnm")); // 취소반환사유 로직 추가, 20080613
  2036. model.setValue("/root/send/execdata/orddrid", model.getValue("/root/send/reqdata/orddrid"));
  2037. model.setValue("/root/send/execdata/readdrid1", model.getValue("/root/send/reqdata/readdrid1"));
  2038. model.setValue("/root/send/execdata/readdrid2", model.getValue("/root/send/reqdata/readdrid2"));
  2039. model.setValue("/root/send/execdata/readdrid3", model.getValue("/root/send/reqdata/readdrid3"));
  2040. model.setValue("/root/send/execdata/multicnfmyn", model.getValue("/root/send/reqdata/multicnfmyn")); // 다중판독 여부
  2041. model.setValue("/root/send/execdata/prcpno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpno"));
  2042. model.setValue("/root/send/execdata/prcphistno", model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcphistno"));
  2043. model.setValue("/root/send/execdata/formrecseq", model.getValue("/root/main/"+xpath+"[" + row1 + "]/formrecseq"));
  2044. model.setValue("/root/send/execdata/iuflag", "D");
  2045. model.setValue("/root/send/execdata/statcd", "710");
  2046. model.setValue("/root/send/execdata/iugb", "2"); // 1이면, 확정저장 전 플래그, 2이면 확정저장 이후 플래그로 사용
  2047. model.setValue("/root/send/execdata/cnfmdt", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmdt"));
  2048. model.setValue("/root/send/execdata/cnfmmanid", model.getValue("/root/main/"+xpath+"[" + row1 + "]/cnfmmanid"));
  2049. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  2050. model.setValue("/root/send/execdata/deptgubun", model.getValue("/root/send/reqdata/deptgubun"));
  2051. //2011.02.15 선택진료의 sp로 변경- 박재영
  2052. model.setValue("/root/send/execdata/orddd", model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd"));
  2053. var instcd=getUserInfo("dutplceinstcd");
  2054. // 로그인한 부서와 공통코드로 등록된 부서가 같을 때만 팍스 연동을 해줌.
  2055. if(instcd==model.getValue("/root/init/cmb_info4/initpoproom/A800["+2+"]/cdid"))
  2056. {
  2057. model.makeValue("/root/send/execdata/pacsflag","D");
  2058. }
  2059. //submit("TXAER00402");
  2060. //if (instance1.selectSingleNode("root/properties/error/msg") == null) return;
  2061. //var row1 = grd_mainordlist3.row;
  2062. var rslttmplcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd");
  2063. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  2064. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  2065. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  2066. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  2067. //return;
  2068. // alert('multicnfmyn->'+model.getValue("/root/send/execdata/multicnfmyn"));
  2069. // 다중판독 여부 체크
  2070. if ( model.getValue("/root/send/execdata/multicnfmyn") == "Y" ) {
  2071. var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  2072. var rCSV = getNodeListCSV(nodeList);
  2073. // alert(rCSV);
  2074. if ( rCSV == "" ) {
  2075. messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  2076. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  2077. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  2078. return;
  2079. }
  2080. model.setValue("/root/send/execdata/multicnfm/multicnfmlist", rCSV);
  2081. }else {
  2082. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  2083. }
  2084. //debugger;
  2085. if (submit("TXAER00402")){
  2086. //debugger;
  2087. if ( rslttmplcd == "" ) rslttmplcd = "-";
  2088. if ( rslttmplcd != '-' ) {
  2089. // 확정삭제의경우 , 20090509, 장준원
  2090. // 1. 내시경or건진내시경실 인경우
  2091. // - deptgubun = 1 and execbaseflag = Z인경우에는 submitFlag 를 True로 세팅함.(기록데이타까지 삭제하는경우, 730->440)
  2092. // - deptgubun = 1 and execbaseflag <> Z인경우에는 submitFlag 를 Flase로 세팅함.(기록데이타 미삭제의경우, 730->710)
  2093. // 2. 그외의 부서인경우
  2094. // - deptgubun <> 1 and execbaseflag <> Z인경우에는 submitFlag 를 Flase로 세팅함.(기록데이타 미삭제의경우, 730->710)
  2095. if ( model.getValue("/root/send/reqdata/deptgubun") == "1" && model.getValue("/root/main/"+xpath+"[" + row1 + "]/execbaseflag") == "Z" ) {
  2096. ivw_loader.window.javascript.gSubmitSaveFlag = true;
  2097. }else {
  2098. ivw_loader.window.javascript.gSubmitSaveFlag = false;
  2099. }
  2100. //ivw_loader.window.javascript.gSubmitSaveFlag = false;
  2101. //var checksave = ivw_loader.window.javascript.fClickDelete();
  2102. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  2103. setParameter("chkdeptpresave", "N");
  2104. //alert('checkdel=>'+checksave);
  2105. setParameter("SaveMsgYn", "N");
  2106. ivw_loader.window.javascript.fDelFormRec();
  2107. // 서식로더 초기화
  2108. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  2109. }
  2110. messageBox("정상적으로 삭제되었습니다", "E999", "");
  2111. if ( xpath == "rsltinpt/rsltlist" ) readfunc();
  2112. else if ( xpath == "rsltinpt1/rsltlist1" ) readfunc1();
  2113. else if ( xpath == "rsltinpt2/rsltlist2" ) readfunc2();
  2114. else alert('Path 잘못 지정');
  2115. }else {
  2116. messageBox("저장이", "E009");
  2117. model.resetInstanceNode("/root/send/execdata/multicnfm/multicnfmlist");
  2118. model.resetInstanceNode("/root/send/execdata/multicnfmyn");
  2119. return;
  2120. }
  2121. }
  2122. /* @group : 결과조회
  2123. * @ver : 2007.06.14
  2124. * @by : 장준원
  2125. * @-----------------------------------
  2126. * @type : function
  2127. * @access : public
  2128. * @desc : 주치의정보 조회를 위한 Function
  2129. */
  2130. function fChngSrchDrId() {
  2131. if ( model.getValue("/root/send/reqdata1/deptcd") == "" ) return;
  2132. model.resetInstanceNode("/root/init/cmb_orddr/initexecorddr");
  2133. submit("TRAER00804"); //주치의 가져오기
  2134. }
  2135. /* @group : CDIS 결과조회
  2136. * @ver : 2007.06.14
  2137. * @by : 장준원
  2138. * @-----------------------------------
  2139. * @type : function
  2140. * @access : public
  2141. * @desc : CDIS 결과 조회 Function
  2142. */
  2143. function fClickCDISResultList(grdobj) {
  2144. //alert(grdobj.row)
  2145. //if ( grdobj.row >= grdobj.fixedRows ) {
  2146. var rowidx = 1;
  2147. model.resetInstanceNode("/root/send/iemr");
  2148. model.setValue("/root/send/iemr/cmc_spcid", getUserInfo("dutplceinstcd"));
  2149. model.setValue("/root/send/iemr/cmc_orddate", model.getValue("/root/main/rsltinpt3/rsltlist3["+rowidx+"]/prcpdd"));
  2150. model.setValue("/root/send/iemr/cmc_orderseqno", model.getValue("/root/main/rsltinpt3/rsltlist3["+rowidx+"]/execprcpuniqno"));
  2151. //alert('prcpdd->'+model.getValue("/root/send/iemr/cmc_orddate"));
  2152. //alert('execprcpuniqno->'+model.getValue("/root/send/iemr/cmc_orderseqno"));
  2153. if(window.children.item(gIMRScreenID) == null)
  2154. {//alert('1');
  2155. var xpt = 600;
  2156. var ypt = 0;
  2157. aezfTopMost(gIMRScreenID,1,xpt,ypt,gIMRScreenID, "/root/send/iemr", "/root/hidden/temp","",0,0);
  2158. }else {
  2159. //alert('2');
  2160. copyNodesetType("/root/hidden/temp", "/root/send/iemr", "replace" , window.children.item(gIMRScreenID).model, model);
  2161. window.children.item(gIMRScreenID).model.refresh();
  2162. window.children.item(gIMRScreenID).model.dispatch("xforms-ready");
  2163. }
  2164. //if(window.children.item("imgemrviewer") == null)
  2165. //{
  2166. // window.load("../../../emr/imgemrweb/xrw/gIMRScreenID.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2167. //}else {
  2168. //}
  2169. //}
  2170. }
  2171. /* @group : OCR 결과조회
  2172. * @ver : 2014.02.25
  2173. * @by : 이윤주
  2174. * @-----------------------------------
  2175. * @type : function
  2176. * @access : public
  2177. * @desc : OCR 결과 조회 Function
  2178. */
  2179. function fClickOCRResultList(grdobj) {
  2180. if ( grdobj.row >= grdobj.fixedRows ) {
  2181. var rowidx = grdobj.row;
  2182. model.resetInstanceNode("/root/send/iemr");
  2183. model.makeValue("/root/send/iemr/pid", model.getValue("/root/main/rsltinpt4/rsltlist4["+rowidx+"]/pid"));
  2184. model.makeValue("/root/send/iemr/docucd", model.getValue("/root/main/rsltinpt4/rsltlist4["+rowidx+"]/formcd"));
  2185. model.makeValue("/root/send/iemr/ocrcode", model.getValue("/root/main/rsltinpt4/rsltlist4["+rowidx+"]/ocrtag"));
  2186. if(window.children.item("imgemrviewer") == null)
  2187. {
  2188. window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2189. }
  2190. }
  2191. }
  2192. /* @group : 결과관리
  2193. * @ver : 2007.06.14
  2194. * @by : 장준원
  2195. * @-----------------------------------
  2196. * @type : function
  2197. * @access : public
  2198. * @desc : 확정저장 및 환자검색 PACS OrdPat 결과 조회 Function
  2199. */
  2200. function fClickPACSOrdPatResultList(grdobj) {
  2201. //alert(grdobj.row)
  2202. if ( grdobj.row >= grdobj.fixedRows ) {
  2203. var rowidx = grdobj.row;
  2204. if ( btn_case3.selected == true ) {
  2205. var pacsorderid = model.getValue("/root/main/rsltinpt/rsltlist["+rowidx+"]/prcpdd")+model.getValue("/root/main/rsltinpt/rsltlist["+rowidx+"]/execprcpuniqno");
  2206. var pid = model.getValue("/root/main/rsltinpt/rsltlist["+rowidx+"]/pid");
  2207. }
  2208. if ( btn_case5.selected == true ) {
  2209. var pacsorderid = model.getValue("/root/main/rsltinpt1/rsltlist1["+rowidx+"]/prcpdd")+model.getValue("/root/main/rsltinpt1/rsltlist1["+rowidx+"]/execprcpuniqno");
  2210. var pid = model.getValue("/root/main/rsltinpt1/rsltlist1["+rowidx+"]/pid");
  2211. }
  2212. if ( btn_case6.selected == true ) {
  2213. var pacsorderid = model.getValue("/root/main/rsltinpt2/rsltlist2["+rowidx+"]/prcpdd")+model.getValue("/root/main/rsltinpt2/rsltlist2["+rowidx+"]/execprcpuniqno");
  2214. var pid = model.getValue("/root/main/rsltinpt2/rsltlist2["+rowidx+"]/pid");
  2215. }
  2216. // PACS Viewer 호출
  2217. //alert(pacsorderid+'----'+pid);
  2218. zepfpacsAll(pacsorderid, pid);
  2219. //zepfpacsPatientID(pid);
  2220. }
  2221. }
  2222. /* @group : 결과관리
  2223. * @ver : 2007.06.14
  2224. * @by : 장준원
  2225. * @-----------------------------------
  2226. * @type : function
  2227. * @access : public
  2228. * @desc : 확정저장 및 환자검색 PACS OrdPat 결과 조회 Function
  2229. */
  2230. function fClickPastDiagPopList(grdobj) {
  2231. if ( grdobj.row >= grdobj.fixedRows ) {
  2232. var rowidx = grdobj.row;
  2233. var pid = "";
  2234. var prcpgenrflag = "";
  2235. if ( btn_case3.selected == true ) {
  2236. pid = model.getValue("/root/main/rsltinpt/rsltlist["+rowidx+"]/pid");
  2237. prcpgenrflag = model.getValue("/root/main/rsltinpt/rsltlist["+rowidx+"]/prcpgenrflag");
  2238. }
  2239. if ( btn_case5.selected == true ) {
  2240. pid = model.getValue("/root/main/rsltinpt1/rsltlist1["+rowidx+"]/pid");
  2241. prcpgenrflag = model.getValue("/root/main/rsltinpt1/rsltlist1["+rowidx+"]/prcpgenrflag");
  2242. }
  2243. if ( btn_case6.selected == true ) {
  2244. pid = model.getValue("/root/main/rsltinpt2/rsltlist2["+rowidx+"]/pid");
  2245. prcpgenrflag = model.getValue("/root/main/rsltinpt2/rsltlist2["+rowidx+"]/prcpgenrflag");
  2246. }
  2247. model.makeValue("/root/tmp/pid",pid);
  2248. model.makeValue("/root/tmp/prcpgenrflag",prcpgenrflag);
  2249. modal("SPAER02500", "","","", "SPAER02500", "/root/tmp","/root/hidden");
  2250. var ccCnt = getNodesetCnt(model, "/root/temp/selectdiaglist");
  2251. if ( ccCnt > 0 ) {
  2252. var reccnts = model.getValue("/root/temp/selectdiaglist/rsltcomment");
  2253. // 서식 진단코드 항목에 Setting
  2254. fGetRsltDiagInfo('0000960');
  2255. var itemVal = new ITEMVAL();
  2256. itemVal.reccnts = reccnts;
  2257. ivw_loader.ivw_base.window.javascript.setFormItemValue("0008224", itemVal, true);
  2258. }
  2259. }
  2260. }
  2261. /* @group : 결과관리
  2262. * @ver : 2007.06.14
  2263. * @by : 장준원
  2264. * @-----------------------------------
  2265. * @type : function
  2266. * @access : public
  2267. * @desc : 서식의 진단 항목에 Setting Function
  2268. */
  2269. function fGetDiagDataList(degnitemlevlcd) {
  2270. submit("TRAER00411");
  2271. var selectNode = instance1.selectSingleNode("/root/temp/selectdiaglist");
  2272. if(selectNode == null){
  2273. // alert('IN');
  2274. model.makeNode("/root/temp/selectdiaglist");
  2275. }
  2276. model.copyNode(root.temp, root.main.selectdiaglist);
  2277. var ccCnt = getNodesetCnt(model, "/root/temp/selectdiaglist");
  2278. // alert(ccCnt);
  2279. if ( ccCnt > 0 ) {
  2280. fGetRsltDiagInfo(degnitemlevlcd);
  2281. }
  2282. }
  2283. /* @group : 결과관리
  2284. * @ver : 2007.06.14
  2285. * @by : 장준원
  2286. * @-----------------------------------
  2287. * @type : function
  2288. * @access : public
  2289. * @desc : 서식의 과거진단 항목에 Setting Function
  2290. */
  2291. function fGetHistoryDiagDataList() {
  2292. submit("TRAER00415");
  2293. if ( model.getValue("/root/main/selecthistorydiaglist/selecthistorydiaglist/termengnm") == "" ) {
  2294. return;
  2295. }
  2296. var itemVal = new ITEMVAL();
  2297. itemVal.reccnts = model.getValue("/root/main/selecthistorydiaglist/selecthistorydiaglist/termengnm");
  2298. ivw_loader.ivw_base.window.javascript.setFormItemValue("0008578", itemVal, true);
  2299. }
  2300. /* @group : 결과예문관리(내시경)
  2301. * @ver : 2007.06.14
  2302. * @by : 장준원
  2303. * @-----------------------------------
  2304. * @type : function
  2305. * @access : public
  2306. * @desc : 내시경 서식 진단 항목에 Parent Instance Setting Function
  2307. */
  2308. function fGetRsltDiagInfo(degnitemlevlcd) {
  2309. var pageInfo = new PAGEINFO();
  2310. //ivw_loader.ivw_base.model.removenodeset(pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']");
  2311. var ccCnt = getNodesetCnt(model, "/root/temp/selectdiaglist");
  2312. for(var i = 0; i < ccCnt; i++)
  2313. {
  2314. var diagcd = model.getValue("/root/temp/selectdiaglist[" + (i + 1) + "]/termcd");
  2315. var diagnm = model.getValue("/root/temp/selectdiaglist[" + (i + 1) + "]/termengnm");
  2316. /*
  2317. if(getNodesetCnt(ivw_loader.ivw_base.model, pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/recitem[recrefcd='" + diagcd + "']") > 0)
  2318. continue;
  2319. var grdNode = ivw_loader.ivw_base.instance1.selectSingleNode(pageInfo.initrecItemRef + "[degnitemno='" + degnitemno + "']");
  2320. grdNode = grdNode.cloneNode(true);
  2321. //grd rowno를 갱신한다.
  2322. var rowno = getNodesetCnt(ivw_loader.ivw_base.model, pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']");
  2323. */
  2324. if(getNodesetCnt(ivw_loader.ivw_base.model, pageInfo.RecinfoGridRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/recitem[rectermcd='" + diagcd + "']") > 0)
  2325. continue;
  2326. var grdNode = ivw_loader.ivw_base.instance1.selectSingleNode(pageInfo.initRecinfoGridRef + "[degnitemlevlcd='" + degnitemlevlcd + "']");
  2327. grdNode = grdNode.cloneNode(true);
  2328. //grd rowno를 갱신한다.
  2329. var rowno = getNodesetCnt(ivw_loader.ivw_base.model, pageInfo.RecinfoGridRef + "[degnitemlevlcd='" + degnitemlevlcd + "']");
  2330. //grdNode.selectSingleNode("rowno").text = rowno;
  2331. var recitemList = grdNode.selectNodes("recitem");
  2332. for(var j = 0; j < recitemList.length; j++)
  2333. {
  2334. var recitemNode = recitemList.item(j);
  2335. recitemNode.selectSingleNode("rowno").text = rowno;
  2336. //진단코드, 진단명
  2337. if(j == 3)
  2338. {
  2339. recitemNode.selectSingleNode("rectermcd").text = diagcd;
  2340. recitemNode.selectSingleNode("rectermnm").text = diagnm;
  2341. }
  2342. }
  2343. var recNode = ivw_loader.ivw_base.instance1.selectSingleNode(pageInfo.recRef);
  2344. if(recNode == null)
  2345. {
  2346. ivw_loader.ivw_base.model.makeNode(pageInfo.recRef);
  2347. recNode = ivw_loader.ivw_base.instance1.selectSingleNode(pageInfo.recRef);
  2348. }
  2349. recNode.appendChild(grdNode);
  2350. }
  2351. //ivw_loader.ivw_base.document.controls("DGN_" + degnitemno).rebuild();
  2352. ivw_loader.ivw_base.model.refresh();
  2353. // 메인화면의 복사된 진단코드는 삭제한다.
  2354. model.removeNodeset("/root/temp/selectdiaglist");
  2355. model.refresh();
  2356. }
  2357. function fOpenPrcpMngt() {
  2358. if ( btn_case3.selected == true ) aezfAddPrcpMngt(grd_mainordlist3, "/root/main/rsltinpt/rsltlist");
  2359. if ( btn_case5.selected == true ) aezfAddPrcpMngt(grd_mainordlist5, "/root/main/rsltinpt1/rsltlist1");
  2360. if ( btn_case6.selected == true ) aezfAddPrcpMngt(grd_mainordlist6, "/root/main/rsltinpt2/rsltlist2");
  2361. }
  2362. function fInitDelFormRec() {
  2363. //ivw_loader.window.javascript.fDelFormRec();
  2364. //ivw_loader.window.javascript.fLoadNewForm("");
  2365. //ivw_loader.window.javascript.fClearComnFormData();
  2366. //alert('aaa');
  2367. //clearData();
  2368. }
  2369. function DateCheck() {
  2370. if (model.getValue("/root/send/reqdata/execdd") == ""){
  2371. messageBox("적용시행시작일자는 필수 입력항목입니다.", "E999", "");
  2372. return false;
  2373. }
  2374. if (isValidDateTime(model.getValue("/root/send/reqdata/execdd"), "YYYYMMDD") == false){
  2375. messageBox("적용시작일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  2376. return false;
  2377. }
  2378. if (model.getValue("/root/send/reqdata/exectodd") == ""){
  2379. messageBox("적용시행종료일자는 필수 입력항목입니다.", "E999", "");
  2380. return false;
  2381. }
  2382. if (isValidDateTime(model.getValue("/root/send/reqdata/exectodd"), "YYYYMMDD") == false){
  2383. messageBox("적용시행종료일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  2384. return false;
  2385. }
  2386. if (model.getValue("/root/send/reqdata/execdd") > model.getValue("/root/send/reqdata/exectodd")){
  2387. messageBox("적용시작일이 종료일보다 큽니다.", "E999", "");
  2388. return false;
  2389. }
  2390. var nocheck = model.getValue("/root/send/reqdata/nocheck");
  2391. if (nocheck == "Y" && model.getValue("/root/send/reqdata/pid") == "" ) {
  2392. messageBox("지원부서제외일 경우 등록번호는 필수 입력항목입니다.", "E999", "");
  2393. return false;
  2394. }
  2395. //20130924 kya 기간 체크
  2396. var sdate1 = model.getValue("/root/send/reqdata/execdd");
  2397. var sdate2 = model.getValue("/root/send/reqdata/exectodd");
  2398. var sPid = model.getValue("/root/send/reqdata/pid");
  2399. var DiffDate = getDateInterval(sdate1, sdate2, "dd" ) + 1;
  2400. if ((sPid == null || sPid == "") && ( DiffDate > 31)) {
  2401. messageBox("적용일자 조회기간(=" + DiffDate + "일간)이 깁니다. 범위를 31일이하로 수정하거나 등록번호를 입력한 후 조회하세요","I");
  2402. return false;
  2403. }
  2404. return true;
  2405. }
  2406. ]]>
  2407. </script>
  2408. </xhtml:head>
  2409. <xhtml:body guideline="1,1195;2,191;2,135;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2410. <script type="javascript" ev:event="onloadcomplete">
  2411. <![CDATA[
  2412. /*
  2413. 1. CDIS 수치 데이타 자동 연동
  2414. 2. 내시경 서식 자동 연동
  2415. 3. 사이버나이프 서식 자동 연동
  2416. 4. CDIS 장비결과 조회
  2417. 5. OCR 결과 조회
  2418. 6. 파일첨부 조회
  2419. 7. 핵의학체내 기술적기록 조회
  2420. 8. 신경과 기능검사 서식 자동 연동
  2421. // 판독대상자 탭
  2422. fGetExamCureCnfmList("rsltinpt/rsltlist", grd_mainordlist3.row);
  2423. // 예진저장,판독결과 탭
  2424. fGetExamCureCnfmList1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  2425. // 이력조회
  2426. fGetExamCureCnfmList("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  2427. fGetExamCureCnfmList1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  2428. */
  2429. //alert('IN');
  2430. //서식에 값 세팅하는 로직 작성
  2431. var Gxfunc = getParameter("SMAER04000_xfunc");
  2432. var Gxpath = getParameter("SMAER04000_xpath");
  2433. if ( Gxpath == "rsltinpt/rsltlist" ) var Grow1 = grd_mainordlist3.row;
  2434. if ( Gxpath == "rsltinpt1/rsltlist1" ) var Grow1 = grd_mainordlist5.row;
  2435. if ( Gxpath == "rsltinpt2/rsltlist2" ) var Grow1 = grd_mainordlist6.row;
  2436. //alert('Gxpath->'+Gxpath);
  2437. //alert('Grow1->'+Grow1);
  2438. //alert('Gxfunc->'+Gxfunc);
  2439. // 파일첨부 Instance 초기화 세팅.
  2440. model.resetInstanceNode("/root/send/reqattachlist");
  2441. if ( Gxfunc == "fGetExamCureCnfmList1" ) {
  2442. //alert('fGetExamCureCnfmList1');
  2443. // 4. CDIS 장비결과를 조회한다. 20070829
  2444. submit("TRAER00404");
  2445. // 5. OCR 결과를 조회한다. 20070905
  2446. submit("TRAER00405");
  2447. //alert(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rsltdd"));
  2448. // 6. 파일첨부를 조회한다. 20080331
  2449. model.setValue("/root/send/reqattachlist/rsltdd" , model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rsltdd") );
  2450. model.setValue("/root/send/reqattachlist/suppdeptcd" , model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/suppdeptcd") );
  2451. model.setValue("/root/send/reqattachlist/rsltno" , model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rsltno") );
  2452. model.setValue("/root/send/reqattachlist/tmplcd" , model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rslttmplcd") );
  2453. submit("TRAER00412");
  2454. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt3/rsltlist3" ).length;
  2455. //alert('srchLength1->'+srchLength1);
  2456. if ( srchLength1 > 0 ) {
  2457. datagrid6.dispatch("onclick");
  2458. }
  2459. }
  2460. if ( Gxfunc == "fGetExamCureCnfmList" ) {
  2461. //alert('fGetExamCureCnfmList');
  2462. ////////////////////////////////////////////////////////////////////////////////////
  2463. // 1. CDIS 서식연동 추가 , 20070928
  2464. //submit("TRAER00406");
  2465. //var srchLength1 = model.instances(0).selectNodes( "/root/main/degnitem/degnitemlist" ).length;
  2466. //if ( srchLength1 < 1 ) {
  2467. //alert('서식건수가 없당-->'+srchLength1);
  2468. //}else {
  2469. // CDIS 서식연동T의 formcd와 새로 Open된 서식의 코드가 틀릴경우는 경고메시지를 띄운다. 뜰경우는 서식팀에 문의를 해야 함.
  2470. /* if ( model.getValue("/root/main/degnitem/degnitemlist[1]/formcd") != 서식코드 ) {
  2471. messageBox("장비(CDIS) 수치결과와 서식문서가 연동(AST.AEIHCDIS)하지 못했습니다. 전산실에 문의하시길 바랍니다.", "E999", "");
  2472. }else {
  2473. for ( var i = 1; i <= srchLength1; i++ ) {
  2474. //alert(model.getValue("/root/main/degnitem/degnitemlist[" + i + "]/degnitemno"));
  2475. ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(model.getValue("/root/main/degnitem/degnitemlist[" + i + "]/degnitemno"),
  2476. model.getValue("/root/main/degnitem/degnitemlist[" + i + "]/testval"));
  2477. }
  2478. }
  2479. */
  2480. //for ( var i = 1; i <= srchLength1; i++ ) {
  2481. // ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(model.getValue("/root/main/degnitem/degnitemlist[" + i + "]/degnitemno"),
  2482. // model.getValue("/root/main/degnitem/degnitemlist[" + i + "]/testval"));
  2483. //}
  2484. //}
  2485. //
  2486. //////////////////////////////////////////////////////////////////////////////////////
  2487. // 2. 내시경실 인 경우, 첫번째 부위코드의 예문과 처방명을 자동으로 입력한다.
  2488. if ( model.getValue("/root/send/reqdata/deptgubun") == "1" ) {
  2489. var itemVal = new ITEMVAL();
  2490. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excucdnm");
  2491. ivw_loader.ivw_base.window.javascript.setFormItemValue("0002112", itemVal, true);
  2492. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/usernm");
  2493. ivw_loader.ivw_base.window.javascript.setFormItemValue("0007547", itemVal, true);
  2494. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(37, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excucdnm"));
  2495. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(2, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/usernm"));
  2496. model.setValue("/root/send/tmpldata/tmplexcupartcd", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excupartcd"));
  2497. model.setValue("/root/send/tmpldata/tmplinstance1", model.getValue("/root/send/globalinstance/instance1") );
  2498. submit("TRAER00408");
  2499. itemVal.reccnts = model.getValue("/root/main/tmpllist/tmpldata/basecdcnts");
  2500. ivw_loader.ivw_base.window.javascript.setFormItemValue("0008224", itemVal, true);
  2501. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(36, model.getValue("/root/main/tmpllist/tmpldata/basecdcnts") );
  2502. // 서식 진단코드 항목에 Setting
  2503. // 20080908, 사용자(조유경) 요청으로 삭제함.
  2504. /*
  2505. model.resetInstanceNode("/root/send/reqdiagdata");
  2506. model.setValue("/root/send/reqdiagdata/diagpid", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/pid") );
  2507. model.setValue("/root/send/reqdiagdata/diagorddd", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/orddd") );
  2508. model.setValue("/root/send/reqdiagdata/diagcretno", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/cretno") );
  2509. model.setValue("/root/send/reqdiagdata/diagorddeptcd", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/orddeptcd") );
  2510. model.setValue("/root/send/reqdiagdata/diagprcpgenrflag", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/prcpgenrflag") );
  2511. fGetDiagDataList('0000960');
  2512. */
  2513. // 과거 진단
  2514. // 20080908, 사용자(조유경) 요청으로 삭제함. => 20080929, 사용자(조유경) 요청 추가함
  2515. fGetHistoryDiagDataList();
  2516. // 임상소견 항목에 Setting
  2517. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/clinccmtcnts");
  2518. ivw_loader.ivw_base.window.javascript.setFormItemValue("0001121", itemVal, true);
  2519. }
  2520. // 3. 사이버나이프의 Ckno 가 존재하면,
  2521. // CyberKnife No 항목 , RTNO 항목 , 진단코드 그리드에 자동으로 입력한다.
  2522. // 사이버나이프는 결과서식으로 결과를 등록하지 않기로 함. 사이버현업 요청사항, 20080710
  2523. /*
  2524. var ckno = parseInt(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/ckno"));
  2525. if ( ckno == 0 ) {
  2526. }else {
  2527. var itemVal = new ITEMVAL();
  2528. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/cknoseq");
  2529. ivw_loader.ivw_base.window.javascript.setFormItemValue("0000053", itemVal, true);
  2530. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rtno");
  2531. ivw_loader.ivw_base.window.javascript.setFormItemValue("0005982", itemVal, true);
  2532. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(1, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/cknoseq"));
  2533. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(2, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rtno"));
  2534. // 서식 진단코드 항목에 Setting
  2535. model.resetInstanceNode("/root/send/reqdiagdata");
  2536. model.setValue("/root/send/reqdiagdata/diagpid", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/pid") );
  2537. model.setValue("/root/send/reqdiagdata/diagorddd", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/orddd") );
  2538. model.setValue("/root/send/reqdiagdata/diagcretno", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/cretno") );
  2539. model.setValue("/root/send/reqdiagdata/diagorddeptcd", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/orddeptcd") );
  2540. model.setValue("/root/send/reqdiagdata/diagprcpgenrflag", model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/prcpgenrflag") );
  2541. fGetDiagDataList('4');
  2542. }
  2543. */
  2544. // 6. 핵의학체내의 기술적기록 testrsltval 가 존재하면,
  2545. // 검사일 항목 , 검사결과 항목에 자동으로 입력한다.
  2546. var testrsltval = parseInt(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/testrsltval"));
  2547. if ( testrsltval == 0 ) {
  2548. }else {
  2549. var itemVal = new ITEMVAL();
  2550. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/testrsltval");
  2551. ivw_loader.ivw_base.window.javascript.setFormItemValue("0000053", itemVal, true);
  2552. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd").toDate().getDateFormat("YYYY-MM-DD");
  2553. ivw_loader.ivw_base.window.javascript.setFormItemValue("0005982", itemVal, true);
  2554. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(4, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/testrsltval"));
  2555. //ivw_loader.window.javascript.fSetRecItemCnts_MMR01100(2, model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd"));
  2556. }
  2557. // 8. 기능검사 신경과 판독 코드이면 ,
  2558. // 처방일 , 처방의사, 처방과 , 처방명, 검사일, 검사자 항목에 자동으로 입력한다.
  2559. var rslttmplcd = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rslttmplcd");
  2560. var rslttmplsuppdeptcd = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/suppdeptcd");
  2561. if ( rslttmplcd == "0800000724" && rslttmplsuppdeptcd == "3030000000" ) {
  2562. var itemVal = new ITEMVAL();
  2563. //alert(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/prcpdd").toDate().getDateFormat("YYYY-MM-DD"));
  2564. // 처방일
  2565. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/prcpdd").toDate().getDateFormat("YYYY-MM-DD");
  2566. ivw_loader.ivw_base.window.javascript.setFormItemValue("0009829", itemVal, true);
  2567. //처방의사
  2568. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rgstdrnm");
  2569. ivw_loader.ivw_base.window.javascript.setFormItemValue("0019006", itemVal, true);
  2570. //처방과
  2571. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/rgstdeptnm");
  2572. ivw_loader.ivw_base.window.javascript.setFormItemValue("0019007", itemVal, true);
  2573. //처방명
  2574. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excucdnm");
  2575. ivw_loader.ivw_base.window.javascript.setFormItemValue("0017786", itemVal, true);
  2576. //alert(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd").toDate().getDateFormat("YYYY-MM-DD"));
  2577. // 검사일
  2578. itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd").toDate().getDateFormat("YYYY-MM-DD");
  2579. ivw_loader.ivw_base.window.javascript.setFormItemValue("0005982", itemVal, true);
  2580. // 검사자
  2581. //itemVal.reccnts = model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd");
  2582. //ivw_loader.ivw_base.window.javascript.setFormItemValue("0005982", itemVal, true);
  2583. }
  2584. // 4. CDIS 장비결과를 조회한다. 20070829
  2585. submit("TRAER00404");
  2586. // 5. OCR 결과를 조회한다. 20070905
  2587. submit("TRAER00405");
  2588. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt3/rsltlist3" ).length;
  2589. //alert('srchLength1->'+srchLength1);
  2590. if ( srchLength1 > 0 ) {
  2591. datagrid6.dispatch("onclick");
  2592. }
  2593. //
  2594. }
  2595. ]]>
  2596. </script>
  2597. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  2598. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">결과관리</caption>
  2599. </group>
  2600. <group id="group3" scroll="auto" style="left:0px; top:20px; width:1195px; height:750px; ">
  2601. <iviewer id="ivw_loader" src="../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw" style="left:400px; top:110px; width:780px; height:515px; border-width:0; border-style:none; "/>
  2602. <group id="grp_sea" style="left:0px; top:5px; width:1189px; height:55px; vertical-align:top; ">
  2603. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1185px; height:55px; background-color:#fffbf2; border-color:#ffd799; "/>
  2604. <input id="ipt_date1" ref="/root/send/reqdata/execdd" class="input_default" inputtype="date" style="left:95px; top:7px; width:97px; height:19px; text-align:center; ">
  2605. <script type="javascript" ev:event="xforms-value-changed">
  2606. <![CDATA[
  2607. if (model.getValue("/root/send/reqdata/pid") == ""){
  2608. btn_sea.dispatch("DOMActivate");
  2609. }else{
  2610. btn_pid.dispatch("DOMActivate");
  2611. }
  2612. ]]>
  2613. </script>
  2614. </input>
  2615. <caption id="caption2" class="search_name" style="left:5px; top:7px; width:86px; height:17px; ">시행일 :</caption>
  2616. <caption id="caption3" class="search_name" style="left:5px; top:32px; width:86px; height:17px; ">등록번호 :</caption>
  2617. <input id="ipt_pid" ref="/root/send/reqdata/pid" class="input_search" style="left:95px; top:31px; width:97px; height:19px; ">
  2618. <script type="javascript" ev:event="xforms-value-changed">
  2619. <![CDATA[
  2620. if (model.getValue("/root/send/reqdata/pid") == ""){
  2621. model.setValue("/root/send/reqdata/hngnm1", "");
  2622. }else{
  2623. model.setValue("/root/source/srchcond", "1");
  2624. model.setValue("/root/source/pid", model.getValue("/root/send/reqdata/pid"));
  2625. model.resetInstanceNode("/root/main/result");
  2626. model.makeNode("/root/main/result/patinfo");
  2627. if(submit("TRPMC02500")){
  2628. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  2629. if( getNodesetCount("/root/main/patinfo/patinfolist") > 0 ){
  2630. model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  2631. model.setValue("/root/main/popupendflag", "ok");
  2632. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2633. }else{
  2634. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  2635. model.setValue("/root/send/reqdata/hngnm1", "");
  2636. messageBox("없는 환자 번호 입니다.", "E999", "");
  2637. }
  2638. }
  2639. }
  2640. model.refresh();
  2641. ]]>
  2642. </script>
  2643. <script type="javascript" ev:event="onkeypress">
  2644. <![CDATA[
  2645. if(event.keyCode == 13) {
  2646. setInputNodeCurText();
  2647. if (model.getValue("/root/send/reqdata/pid") == ""){
  2648. model.setValue("/root/send/reqdata/hngnm1", "");
  2649. }else{
  2650. model.setValue("/root/source/srchcond", "1");
  2651. model.setValue("/root/source/pid", model.getValue("/root/send/reqdata/pid"));
  2652. model.resetInstanceNode("/root/main/result");
  2653. model.makeNode("/root/main/result/patinfo");
  2654. if(submit("TRPMC02500")){
  2655. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  2656. if( getNodesetCount("/root/main/patinfo/patinfolist") > 0 ){
  2657. model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  2658. model.setValue("/root/main/popupendflag", "ok");
  2659. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2660. }else{
  2661. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  2662. model.setValue("/root/send/reqdata/hngnm1", "");
  2663. messageBox("없는 환자 번호 입니다.", "E999", "");
  2664. }
  2665. }
  2666. }
  2667. model.refresh();
  2668. // alert('IN1');
  2669. ipt_date1.value = getCurrentDate().toDate().getAddDate(-2,"Y").getDateFormat("YYYYMMDD");
  2670. inputEnterKey("btn_pid", "DOMActivate");
  2671. }
  2672. ]]>
  2673. </script>
  2674. </input>
  2675. <line id="line13" class="line_4" style="x1:1100px; y1:7px; x2:1100px; y2:49px; "/>
  2676. <button id="button4" class="icon_search" style="left:300px; top:33px; width:16px; height:16px; ">
  2677. <caption/>
  2678. <script type="javascript" ev:event="onclick">
  2679. <![CDATA[
  2680. //modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/reqdata/pid","/root/main/send");
  2681. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/main/send");
  2682. model.setValue("/root/send/reqdata/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
  2683. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  2684. model.refresh();
  2685. inputEnterKey("btn_sea", "DOMActivate");
  2686. ]]>
  2687. </script>
  2688. </button>
  2689. <button id="btn_sea" class="btn1_letter2" style="left:1114px; top:17px; width:56px; height:22px; ">
  2690. <caption>조회</caption>
  2691. <script type="javascript" ev:event="DOMActivate">
  2692. <![CDATA[
  2693. // DateCheck()
  2694. if (!DateCheck()) {
  2695. return;
  2696. }
  2697. if (model.getValue("/root/send/reqdata/pid") == ""){
  2698. if (btn_case3.selected == true){
  2699. model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  2700. readfunc();
  2701. }else if (btn_case5.selected == true){
  2702. readfunc1();
  2703. }
  2704. }else{
  2705. btn_pid.dispatch("DOMActivate");
  2706. }
  2707. ]]>
  2708. </script>
  2709. </button>
  2710. <input id="input5" ref="/root/send/reqdata/hngnm1" class="input_search" style="left:196px; top:31px; width:97; height:19px; ">
  2711. <script type="javascript" ev:event="onkeypress">
  2712. <![CDATA[
  2713. if(event.keyCode == "13") {
  2714. model.setValue("/root/source/srchcond", "2");
  2715. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/reqdata/pid","/root/main/send");
  2716. model.setValue("/root/send/reqdata/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
  2717. model.setValue("/root/send/reqdata/hngnm1", model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  2718. model.refresh();
  2719. }
  2720. ]]>
  2721. </script>
  2722. </input>
  2723. <caption id="caption10" class="search_name" visibility="visible" style="left:730px; top:30px; width:73px; height:17px; ">처방의 :</caption>
  2724. <caption id="caption12" class="search_name" style="left:535px; top:30px; width:73px; height:17px; ">처방과 :</caption>
  2725. <select1 id="cmb_orddr" ref="/root/send/reqdata1/drid" class="combo_search" visibility="visible" appearance="minimal" style="left:805px; top:30px; width:75px; height:19px; ">
  2726. <choices>
  2727. <itemset nodeset="/root/init/cmb_orddr/initexecorddr">
  2728. <label ref="execorddrcdnm"/>
  2729. <value ref="execorddrcdid"/>
  2730. </itemset>
  2731. </choices>
  2732. </select1>
  2733. <select1 id="cmb_orddept" ref="/root/send/reqdata1/deptcd" class="combo_search" appearance="minimal" style="left:610px; top:30px; width:110px; height:19px; font-weight:bold; border-width:1; ">
  2734. <choices>
  2735. <itemset nodeset="/root/init/cmb_orddept/initexecorddept">
  2736. <label ref="execorddeptcdnm"/>
  2737. <value ref="execorddeptcdid"/>
  2738. </itemset>
  2739. </choices>
  2740. <script type="javascript" ev:event="xforms-value-changed">
  2741. <![CDATA[
  2742. fChngSrchDrId();
  2743. ]]>
  2744. </script>
  2745. </select1>
  2746. <caption id="caption13" class="search_name" style="left:730px; top:5px; width:73px; height:17px; ">실시자 :</caption>
  2747. <select1 id="cmb_execrid1" ref="/root/send/reqdata1/execrid1cdid" class="combo_search" appearance="minimal" style="left:805px; top:5px; width:75px; height:19px; ">
  2748. <choices>
  2749. <itemset nodeset="/root/init/cmb_info2/initexecrid1">
  2750. <label ref="execrid1cdnm"/>
  2751. <value ref="execrid1cdid"/>
  2752. </itemset>
  2753. </choices>
  2754. </select1>
  2755. <output id="ipt_roomcd" ref="/root/send/reqdata/roomcd" class="output_fix" visibility="hidden" style="left:300px; top:5px; width:50px; height:19px; "/>
  2756. <input id="ipt_date2" ref="/root/send/reqdata/exectodd" class="input_default" inputtype="date" style="left:196px; top:7px; width:97; height:19px; text-align:center; ">
  2757. <script type="javascript" ev:event="xforms-value-changed">
  2758. <![CDATA[
  2759. if (model.getValue("/root/send/reqdata/pid") == ""){
  2760. btn_sea.dispatch("DOMActivate");
  2761. }else{
  2762. btn_pid.dispatch("DOMActivate");
  2763. }
  2764. ]]>
  2765. </script>
  2766. </input>
  2767. <caption id="caption4" class="search_name" style="left:328px; top:7px; width:86px; height:17px; ">지원부서 :</caption>
  2768. <select1 id="cmb_excuroom" ref="/root/send/reqdata/excuroomcdid" class="combo_default" navindex="3" appearance="minimal" style="left:610px; top:5px; width:110px; height:19px; font-weight:bold; border-width:1; ">
  2769. <choices>
  2770. <itemset nodeset="/root/init/cmb_info/initexecroom">
  2771. <label ref="excuroomcdnm"/>
  2772. <value ref="excuroomcdid"/>
  2773. </itemset>
  2774. </choices>
  2775. <script type="javascript" ev:event="xforms-value-changed">
  2776. <![CDATA[
  2777. //DateCheck();
  2778. if (!DateCheck()) {
  2779. return;
  2780. }
  2781. if (btn_case3.selected == true){
  2782. model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  2783. readfunc();
  2784. }else if (btn_case5.selected == true){
  2785. readfunc1();
  2786. }
  2787. ]]>
  2788. </script>
  2789. </select1>
  2790. <select1 id="combo1" ref="/root/send/globalinstance/instance1" class="combo_default" disabled="false" navindex="3" appearance="minimal" style="left:413px; top:5px; width:112px; height:19px; font-weight:bold; border-width:1; ">
  2791. <choices>
  2792. <itemset nodeset="/root/init/dept_info/initprcpexecdeptcd">
  2793. <label ref="prcpexecdeptcdnm"/>
  2794. <value ref="prcpexecdeptcdid"/>
  2795. </itemset>
  2796. </choices>
  2797. <script type="javascript" ev:event="xforms-value-changed">
  2798. <![CDATA[
  2799. model.setValue("/root/send/reqdata1/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  2800. // 검사실코드 초기화
  2801. submit("TRAEA01201");
  2802. // 2009.08.07 임여원 수정
  2803. ////////////////////////////////////////////////////////////////////////////////////////////////
  2804. // 0. 내시경실(건진내시경실)이면 내시경 Flag 세팅 , rsltexamplesetting : 1(내시경), 2(이외부서) ,
  2805. // 1:부서코드/주치의코드의 전체selectbox조회 ,
  2806. // 2:로그인 담당부서코드와주치의코드의 selectbox 조회
  2807. ///////////////////////////////////////////////////////////////////////////////////////////////
  2808. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[1]/cdid", "2010302030");
  2809. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[1]/cdnm", "내시경실");
  2810. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[2]/cdid", "2370124000");
  2811. //model.makeValue("/root/init/baseinfo/initrsltexample/A0431[2]/cdnm", "건진내시경실");
  2812. var srchLength1 = model.instances(0).selectNodes( "/root/init/baseinfo/initrsltexample/A0431" ).length;
  2813. var cdid = "";
  2814. if ( srchLength1 > 0 ) {
  2815. for ( var i = 1; i <= srchLength1; i++ ) {
  2816. cdid = model.getValue("/root/init/baseinfo/initrsltexample/A0431[" + i + "]/cdid");
  2817. if ( cdid == model.getValue("/root/send/globalinstance/instance1") ) {
  2818. model.setValue("/root/send/reqdata/rsltexamplesetting", "1");
  2819. model.setValue("/root/send/reqdata/deptgubun", "1");
  2820. model.setValue("/root/send/reqdata1/deptgubun", "1");
  2821. button3.disabled = false;
  2822. button14.disabled = false;
  2823. break;
  2824. }else {
  2825. model.setValue("/root/send/reqdata/rsltexamplesetting", "2");
  2826. model.setValue("/root/send/reqdata/deptgubun", "2");
  2827. model.setValue("/root/send/reqdata1/deptgubun", "2");
  2828. button3.disabled = true;
  2829. button14.disabled = true;
  2830. }
  2831. }
  2832. }else {
  2833. model.setValue("/root/send/reqdata/rsltexamplesetting", "2");
  2834. model.setValue("/root/send/reqdata/deptgubun", "2");
  2835. model.setValue("/root/send/reqdata1/deptgubun", "2");
  2836. button3.disabled = true;
  2837. button14.disabled = true;
  2838. }
  2839. //20120405 by kya
  2840. model.resetInstanceNode("/root/init/cmb_specorddr/initexecorddr");
  2841. submit("TRAER00824"); //선택진료의 가져오기
  2842. ]]>
  2843. </script>
  2844. </select1>
  2845. <caption id="caption17" class="search_name" style="left:535px; top:5px; width:73px; height:17px; ">검사실 :</caption>
  2846. <select1 id="radio1" ref="/root/send/reqdata/gb" appearance="full" cols="2" overflow="visible" style="left:957px; top:7px; width:140px; height:20px; border-style:none; ">
  2847. <choices>
  2848. <item>
  2849. <label>단독판독</label>
  2850. <value>1</value>
  2851. </item>
  2852. <item>
  2853. <label>다중판독</label>
  2854. <value>2</value>
  2855. </item>
  2856. </choices>
  2857. <script type="javascript" ev:event="onclick">
  2858. <![CDATA[
  2859. // 내시경실은 다중판독 불가함.
  2860. //2011.14.14 주석처리
  2861. // if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "1" ) {
  2862. // model.setValue("/root/send/reqdata/gb", "1");
  2863. // model.refresh();
  2864. // }
  2865. if( model.getValue("/root/send/reqdata/gb") == "1" ){
  2866. model.removeNodeset("/root/main/rsltinpt5/rsltlist5");
  2867. model.refresh();
  2868. }
  2869. ]]>
  2870. </script>
  2871. </select1>
  2872. <select1 id="cmb_specorddr" ref="/root/send/reqdata1/specdrid" class="combo_search" appearance="minimal" style="left:425px; top:30px; width:100px; height:19px; font-weight:bold; ">
  2873. <choices>
  2874. <itemset nodeset="/root/init/cmb_specorddr/initexecorddr">
  2875. <label ref="execorddrcdnm"/>
  2876. <value ref="execorddrcdid"/>
  2877. </itemset>
  2878. </choices>
  2879. </select1>
  2880. <button id="btn_pid" class="btn1_letter2" visibility="hidden" style="left:895px; top:5px; width:56px; height:22px; ">
  2881. <caption>조회1</caption>
  2882. <script type="javascript" ev:event="DOMActivate">
  2883. <![CDATA[
  2884. if (!DateCheck()) {
  2885. return;
  2886. }
  2887. if (btn_case3.selected == true){
  2888. model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  2889. readfunc3();
  2890. }else if (btn_case5.selected == true){
  2891. readfunc4();
  2892. }
  2893. ]]>
  2894. </script>
  2895. </button>
  2896. </group>
  2897. <button id="btn_case5" class="btn_sw" group="tab" style="left:111px; top:84px; width:89px; height:22px; ">
  2898. <caption>판독/검사완료</caption>
  2899. <script type="javascript" ev:event="onclick">
  2900. <![CDATA[
  2901. btn_case3.selected = false;
  2902. btn_case5.selected = true;
  2903. btn_case6.selected = false;
  2904. model.toggle("case2");
  2905. fGetWideListX1(switch1, grd_mainordlist5);
  2906. ivw_loader.attribute("left") = "407";
  2907. ivw_loader.attribute("width") = "780";
  2908. model.setValue("/root/send/reqdata/pid","");
  2909. if (!DateCheck()) {
  2910. return;
  2911. }
  2912. readfunc1();
  2913. ]]>
  2914. </script>
  2915. </button>
  2916. <button id="btn_case3" class="btn_sw" group="tab" selected="true" style="left:1px; top:84px; width:110px; height:22px; ">
  2917. <caption>판독/검사대상자</caption>
  2918. <script type="javascript" ev:event="onclick">
  2919. <![CDATA[
  2920. btn_case3.selected = true;
  2921. btn_case5.selected = false;
  2922. btn_case6.selected = false;
  2923. model.toggle("case1");
  2924. fGetWideListX1(switch1, grd_mainordlist3);
  2925. ivw_loader.attribute("left") = "407";
  2926. ivw_loader.attribute("width") = "780";
  2927. model.setValue("/root/send/reqdata/pid","");
  2928. if (!DateCheck()) {
  2929. return;
  2930. }
  2931. readfunc();
  2932. ]]>
  2933. </script>
  2934. </button>
  2935. <button id="btn_case6" class="btn_sw" group="tab" style="left:200px; top:84px; width:60px; height:22px; ">
  2936. <caption>환자이력</caption>
  2937. <script type="javascript" ev:event="onclick">
  2938. <![CDATA[
  2939. btn_case3.selected = false;
  2940. btn_case5.selected = false;
  2941. btn_case6.selected = true;
  2942. model.toggle("case3");
  2943. switch1.attribute("width") = 850; // + 70
  2944. grd_mainordlist6.attribute("width") = 845; // + 70
  2945. ivw_loader.attribute("left") = "855";
  2946. ivw_loader.attribute("width") = "80";
  2947. //alert(model.getValue("/root/send/reqdata/pid"));
  2948. if ( model.getValue("/root/send/reqdata/pid") != "" ) {
  2949. model.setValue("/root/send/reqdata1/pid", model.getValue("/root/send/reqdata/pid") );
  2950. readfunc2();
  2951. }else {
  2952. readfunc2();
  2953. }
  2954. ]]>
  2955. </script>
  2956. </button>
  2957. <input id="ipt_orddrcdnm3" class="input_search" visibility="hidden" style="left:963px; top:665px; width:75px; height:19px; "/>
  2958. <datagrid id="datagrid6" nodeset="/root/main/rsltinpt3/rsltlist3" class="datagrid0" caption="처방일자^유일번호^기관코드^환자번호" colsep="^" colwidth="60, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:373px; top:665px; width:107px; height:53px; ">
  2959. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:left; "/>
  2960. <col ref="execprcpuniqno"/>
  2961. <col ref="instcd"/>
  2962. <col ref="pid"/>
  2963. <script type="javascript" ev:event="onclick">
  2964. <![CDATA[
  2965. if ( datagrid6.row == 0 ) return;
  2966. fClickCDISResultList(datagrid6);
  2967. ]]>
  2968. </script>
  2969. </datagrid>
  2970. <line id="line2" class="line_1" style="x1:373px; y1:660px; x2:478px; y2:660px; "/>
  2971. <datagrid id="datagrid11" nodeset="/root/main/exmptmpllist/exmptmpl" visibility="hidden" autoresize="true" caption="결과예문^코드" colsep="^" colwidth="105, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:345px; top:515px; width:128px; height:115px; ">
  2972. <col ref="basecdcnts" type="input"/>
  2973. <col ref="basecd"/>
  2974. </datagrid>
  2975. <button id="button102" class="icon_left" style="left:328px; top:86px; width:26px; height:19px; ">
  2976. <caption/>
  2977. <script type="javascript" ev:event="onclick">
  2978. <![CDATA[
  2979. if ( btn_case3.selected == true ) fGetWideListX1(switch1, grd_mainordlist3);
  2980. if ( btn_case5.selected == true ) fGetWideListX1(switch1, grd_mainordlist5);
  2981. if ( btn_case6.selected == true ) fGetWideListX1(switch1, grd_mainordlist6);
  2982. ]]>
  2983. </script>
  2984. </button>
  2985. <button id="button103" class="icon_right" style="left:353px; top:86px; width:26px; height:19px; ">
  2986. <caption/>
  2987. <script type="javascript" ev:event="onclick">
  2988. <![CDATA[
  2989. if ( btn_case3.selected == true ) fGetWideListX2(switch1, grd_mainordlist3);
  2990. if ( btn_case5.selected == true ) fGetWideListX2(switch1, grd_mainordlist5);
  2991. if ( btn_case6.selected == true ) fGetWideListX2(switch1, grd_mainordlist6);
  2992. ]]>
  2993. </script>
  2994. </button>
  2995. <caption id="caption7" class="tit_2" visibility="hidden" style="left:415px; top:145px; width:97px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">기록입력</caption>
  2996. <line id="line1" class="line_1" style="x1:400px; y1:106px; x2:1180; y2:106px; "/>
  2997. <button id="button1" class="btn3_letter4" style="left:992px; top:82px; width:80px; height:22px; ">
  2998. <caption>PACS</caption>
  2999. <script type="javascript" ev:event="DOMActivate">
  3000. <![CDATA[
  3001. if ( grd_mainordlist3.row == 0 ) return;
  3002. if ( grd_mainordlist5.row == 0 ) return;
  3003. if ( grd_mainordlist6.row == 0 ) return;
  3004. if ( btn_case3.selected == true ) fClickPACSOrdPatResultList(grd_mainordlist3);
  3005. if ( btn_case5.selected == true ) fClickPACSOrdPatResultList(grd_mainordlist5);
  3006. if ( btn_case6.selected == true ) fClickPACSOrdPatResultList(grd_mainordlist6);
  3007. ]]>
  3008. </script>
  3009. </button>
  3010. <button id="button7" class="btn3_letter4" style="left:806px; top:82px; width:80px; height:22px; ">
  3011. <caption>통합결과</caption>
  3012. <script type="javascript" ev:event="DOMActivate">
  3013. <![CDATA[
  3014. //modal("SMAER00800","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  3015. //open("SMMMI00100","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  3016. var wndobj = getOpenWindow("SMMMI00100");
  3017. if(wndobj != null){
  3018. //open("SMMMI00100","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  3019. //window.children.item("SMMMI00100").model.dispatch("xforms-ready");
  3020. window.children.item("SMMMI00100").model.setValue("/root/send/data/singdata/srchpid",model.getValue("/root/send/reqdata/pid"));
  3021. wndobj.javascript.model.refresh();
  3022. //alert(model.getValue("/root/send/reqdata/pid"));
  3023. //alert(window.children.item("SMMMI00100").model.getValue("/root/send/data/singdata/srchpid"));
  3024. wndobj.javascript.btn_srch.dispatch("DOMActivate");
  3025. }else{
  3026. open("SMMMI00100","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  3027. open("SMMMI00100", 2, 0, 0);
  3028. }
  3029. ]]>
  3030. </script>
  3031. </button>
  3032. <button id="button8" class="btn3_letter4" visibility="hidden" style="left:1105px; top:40px; width:80px; height:22px; ">
  3033. <caption>초기화</caption>
  3034. </button>
  3035. <caption id="caption8" class="cell_1" style="left:861px; top:665px; width:39px; height:53px; text-align:center; vertical-align:middle; ">파일목록</caption>
  3036. <select1 id="combo6" ref="/root/send/reqdata/orddrid" class="combo_search" disabled="true" visibility="hidden" appearance="minimal" style="left:620px; top:585px; width:97px; height:19px; ">
  3037. <choices>
  3038. <itemset nodeset="/root/init/cmb_saveorddr/initsaveorddr">
  3039. <label ref="saveorddrcdnm"/>
  3040. <value ref="saveorddrcdid"/>
  3041. </itemset>
  3042. </choices>
  3043. </select1>
  3044. <caption id="caption9" class="cell_1" visibility="hidden" style="left:546px; top:584px; width:60px; height:23px; text-align:center; ">시행의</caption>
  3045. <input id="input1" class="input_search" visibility="hidden" style="left:649px; top:593px; width:66px; height:19px; "/>
  3046. <button id="button12" class="btn2_letter4" style="left:983px; top:639px; width:64px; height:19px; ">
  3047. <caption>파일추가</caption>
  3048. <script type="javascript" ev:event="DOMActivate">
  3049. <![CDATA[
  3050. if ( model.getValue("/root/send/reqattachlist/rsltdd") != "" ) {
  3051. modal("SPAER00401",0,0,0,"SPAER00401","/root/send/reqattachlist","/root/send");
  3052. // 파일첨부를 조회한다. 20080331
  3053. model.setValue("/root/send/reqattachlist/rsltdd" , model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rsltdd") );
  3054. model.setValue("/root/send/reqattachlist/suppdeptcd" , model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/suppdeptcd") );
  3055. model.setValue("/root/send/reqattachlist/rsltno" , model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rsltno") );
  3056. model.setValue("/root/send/reqattachlist/tmplcd" , model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rslttmplcd") );
  3057. submit("TRAER00412");
  3058. }else {
  3059. messageBox("파일첨부 기능은 예진저장 및 확정저장 이후 가능합니다.", "E999", "");
  3060. return;
  3061. }
  3062. ]]>
  3063. </script>
  3064. </button>
  3065. <switch id="switch1" style="left:0px; top:110px; width:395px; height:520px; background-color:transparent; border-color:transparent; border-width:0; ">
  3066. <case id="case1" selected="true">
  3067. <datagrid id="grd_mainordlist3" nodeset="/root/main/rsltinpt/rsltlist" autoresize="true" caption="No^등록번호^성명^S/A^선택진료의^처방명^caption1^분류^진료과^주치의^처방과^처방의^처방일^예진저장^PACS^execprcpuniqno^rslttmplcd^rsltdd^suppdeptcd^rsltno^cnfmdt^cnfmmanid^orddrid^roomcd^execbaseflag^excupartcd^inclprcpcd^orddeptcd^orddrid2^sex2^age^execrem^readdrid1^readdrid2^readdrid3^orddd^cretno^prcpgenrflag^rslttm^formrecseq^prcpno^prcphistno^instcd^ckno^cknoseq^rtno^testrsltval^excuexectodd^excuexectotm^clinccmtcnts^specdrid" colsep="^" colwidth="25, 59, 50, 40, 60, 178, 100, 38, 85, 75, 80, 66, 82, 58, 46, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" frozencols="4" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:380px; height:520px; ">
  3068. <col ref="no" style="text-align:center; "/>
  3069. <col ref="pid"/>
  3070. <col ref="hngnm" style="text-align:center; "/>
  3071. <col ref="sex" style="width:380; height:520; "/>
  3072. <col ref="specdrnm"/>
  3073. <col ref="excucdnm"/>
  3074. <col ref="excucd" visibility="hidden"/>
  3075. <col ref="ioflag1"/>
  3076. <col ref="depthngnm"/>
  3077. <col ref="usernm"/>
  3078. <col ref="rgstdeptnm"/>
  3079. <col ref="rgstdrnm"/>
  3080. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3081. <col ref="rsltgb"/>
  3082. <col ref="pacsyn"/>
  3083. <col ref="execprcpuniqno" visibility="hidden"/>
  3084. <col ref="rslttmplcd" visibility="hidden"/>
  3085. <col ref="rsltdd" visibility="hidden"/>
  3086. <col ref="suppdeptcd" visibility="hidden"/>
  3087. <col ref="rsltno" visibility="hidden"/>
  3088. <col ref="cnfmdt" visibility="hidden"/>
  3089. <col ref="cnfmmanid" visibility="hidden"/>
  3090. <col ref="orddrid" visibility="hidden"/>
  3091. <col ref="roomcd" visibility="hidden"/>
  3092. <col ref="execbaseflag" visibility="hidden"/>
  3093. <col ref="excupartcd" visibility="hidden"/>
  3094. <col ref="inclprcpcd" visibility="hidden"/>
  3095. <col ref="orddeptcd" visibility="hidden"/>
  3096. <col ref="orddrid2" visibility="hidden"/>
  3097. <col ref="sex2" visibility="hidden"/>
  3098. <col ref="age" visibility="hidden"/>
  3099. <col ref="execrem" visibility="hidden"/>
  3100. <col ref="readdrid1" visibility="hidden"/>
  3101. <col ref="readdrid2" visibility="hidden"/>
  3102. <col ref="readdrid3" visibility="hidden"/>
  3103. <col ref="orddd" visibility="hidden"/>
  3104. <col ref="cretno" visibility="hidden"/>
  3105. <col ref="prcpgenrflag" visibility="hidden"/>
  3106. <col ref="rslttm" visibility="hidden"/>
  3107. <col ref="formrecseq" visibility="hidden"/>
  3108. <col ref="prcpno" visibility="hidden"/>
  3109. <col ref="prcphistno" visibility="hidden"/>
  3110. <col ref="instcd" visibility="hidden"/>
  3111. <col ref="ckno" visibility="hidden"/>
  3112. <col ref="cknoseq" visibility="hidden"/>
  3113. <col ref="rtno" visibility="hidden"/>
  3114. <col ref="testrsltval" visibility="hidden"/>
  3115. <col ref="excuexectodd" visibility="hidden"/>
  3116. <col ref="excuexectotm" visibility="hidden"/>
  3117. <col ref="clinccmtcnts" visibility="hidden"/>
  3118. <col ref="specdrid" visibility="hidden"/>
  3119. <script type="javascript" ev:event="onclick">
  3120. <![CDATA[
  3121. // if (model.getValue("/root/send/reqdata/gb") == "1"){
  3122. if ( (grd_mainordlist3.row >= grd_mainordlist3.fixedRows) && (grd_mainordlist3.isCell(event.target))) {
  3123. //20160201 환자comment초기화
  3124. model.setValue("/root/main/patlist/patrem/memo","");
  3125. model.resetInstanceNode("/root/main/rsltinpt3/rsltlist3");
  3126. model.resetInstanceNode("/root/main/rsltinpt4/rsltlist4");
  3127. // 서식코드 충돌안나기 위해, Global변수 Setting
  3128. setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  3129. setParameter("SMAER04000_xpath", "rsltinpt/rsltlist");
  3130. xpath = "rsltinpt/rsltlist";
  3131. row = grd_mainordlist3.row;
  3132. //20160201 kya 환자 comment 가져오기
  3133. model.makeValue("/root/send/reqdata/srchpid", model.getValue("/root/main/"+xpath+"[" + row+ "]/pid"));
  3134. model.makeValue("/root/send/reqdata/memorgstddprcpdd", model.getValue("/root/main/"+xpath+"[" + row+ "]/acptdd"));
  3135. if ( model.getValue("/root/send/globalinstance/instance1") == "2010302030" ) {
  3136. model.makeValue("/root/send/reqdata/pexcuroomcd", "-");
  3137. } else {
  3138. model.makeValue("/root/send/reqdata/pexcuroomcd", model.getValue("/root/main/"+xpath+"[" + row+ "]/excuroomcd"));
  3139. }
  3140. submit("TRAEA01517",false);
  3141. //진정전 환자평가서 조회 추가 20150602 , 20160428 호흡기내과 추가
  3142. var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  3143. var excucd = model.getValue("/root/main/" + xpath + "[" + row + "]/excucd");
  3144. //20150602 추가 내시경 :진정전 환자평가서가 필요없는 처방 조회
  3145. //20160428 추가 호흡기내과 : 진정전 환자평가서 필요한처방
  3146. //20170306 추가 건진 내시경 :진정전 환자평가서가 필요없는 처방 조회
  3147. if ( suppdeptcd == "2010302030" || suppdeptcd == "2370124000" || suppdeptcd == "2010600000" ) {
  3148. var rtnYN = fGetExcucdYN(excucd);
  3149. }
  3150. if (( ( suppdeptcd == "2010302030" || suppdeptcd == "2370124000") && rtnYN == "N") || ( suppdeptcd == "2010600000" && rtnYN == "Y")) { //내시경일, 호흡기내과 경우만
  3151. var pid = model.getValue("/root/main/" + xpath + "[" + row + "]/pid");
  3152. var orddd = model.getValue("/root/main/" + xpath + "[" + row + "]/orddd");
  3153. var cretno = model.getValue("/root/main/" + xpath + "[" + row + "]/cretno");
  3154. model.setValue("/root/send/reqdata/pid", pid);
  3155. model.setValue("/root/send/reqdata/orddd", orddd);
  3156. model.setValue("/root/send/reqdata/cretno", cretno);
  3157. model.setValue("/root/send/reqdata/formcd", "1000007333");
  3158. if (submit("TRAER00418") ) { //진정전 환자평가서가 있을 경우.
  3159. // 사이버나이프 , ckno 가 있으면 체크 후 다중판독리스트 추가함.
  3160. var cnt = model.getValue("/root/temp/item/count");
  3161. //alert("cnt = " + cnt);
  3162. if ( cnt == 0 ) {
  3163. fDepeEstPatSrch(xpath, row);
  3164. }
  3165. fGetCknoMultiCnfmList(xpath, row);
  3166. fGetExamCureCnfmList(xpath, row);
  3167. }
  3168. }else {
  3169. fGetCknoMultiCnfmList(xpath, row);
  3170. fGetExamCureCnfmList(xpath, row);
  3171. }
  3172. model.refresh();
  3173. }
  3174. // }
  3175. ]]>
  3176. </script>
  3177. <script type="javascript" ev:event="onaftersort">
  3178. <![CDATA[
  3179. grd_mainordlist3.gridToInstance();
  3180. ]]>
  3181. </script>
  3182. <script type="javascript" ev:event="onmousedown">
  3183. <![CDATA[
  3184. // 내시경 판독은 제외
  3185. //if ( model.getValue("/root/send/reqdata/deptgubun") != '1' ) {
  3186. // 다중판독 선택시만 팝업
  3187. if (model.getValue("/root/send/reqdata/gb") == "2"){
  3188. setPopupMenu("grd_mainordlist3", false, "/root/init/popupmenu/grid01/item", "name", "func");
  3189. }
  3190. //}
  3191. ]]>
  3192. </script>
  3193. <script type="javascript" ev:event="DOMFocusOut">
  3194. <![CDATA[
  3195. // 내시경 판독은 제외
  3196. //if ( model.getValue("/root/send/reqdata/deptgubun") != '1' ) {
  3197. initPopupMenu();
  3198. //}
  3199. ]]>
  3200. </script>
  3201. </datagrid>
  3202. </case>
  3203. <case id="case2">
  3204. <datagrid id="grd_mainordlist5" nodeset="/root/main/rsltinpt1/rsltlist1" autoresize="true" caption="No^등록번호^성명^S/A^처방명^분류^진료과^주치의^선택진료의^처방과^처방의^판독의^처방일^예진저장^확정저장^PACS^exprcpetc4^execprcpuniqno^rslttmplcd^rsltdd^suppdeptcd^rsltno^cnfmdt^cnfmmanid^orddrid^roomcd^execbaseflag^inclprcpcd^orddeptcd^orddrid2^sex2^age^execrem^readdrid1^readdrid2^readdrid3^orddd^cretno^prcpgenrflag^rslttm^formrecseq^prcpno^prcphistno^instcd^ckno^cknoseq^rtno^cnclresncd^cnclresncdnm^patholno2^specdrid" colsep="^" colwidth="25, 65, 60, 39, 201, 43, 73, 59, 80, 76, 64, 62, 60, 57, 54, 44, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" frozencols="4" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:380px; height:520px; ">
  3205. <col ref="no" style="text-align:center; "/>
  3206. <col ref="pid"/>
  3207. <col ref="hngnm" style="text-align:center; "/>
  3208. <col ref="sex"/>
  3209. <col ref="excucdnm"/>
  3210. <col ref="ioflag1"/>
  3211. <col ref="depthngnm"/>
  3212. <col ref="usernm"/>
  3213. <col ref="specdrnm"/>
  3214. <col ref="rgstdeptnm"/>
  3215. <col ref="rgstdrnm"/>
  3216. <col ref="exprcpetc4nm"/>
  3217. <col ref="prcpdd"/>
  3218. <col ref="rsltgb"/>
  3219. <col ref="cnfmgb"/>
  3220. <col ref="pacsyn"/>
  3221. <col ref="exprcpetc4" visibility="hidden"/>
  3222. <col ref="execprcpuniqno" visibility="hidden"/>
  3223. <col ref="rslttmplcd" visibility="hidden"/>
  3224. <col ref="rsltdd" visibility="hidden"/>
  3225. <col ref="suppdeptcd" visibility="hidden"/>
  3226. <col ref="rsltno" visibility="hidden"/>
  3227. <col ref="cnfmdt" visibility="hidden"/>
  3228. <col ref="cnfmmanid" visibility="hidden"/>
  3229. <col ref="orddrid" visibility="hidden"/>
  3230. <col ref="roomcd" visibility="hidden"/>
  3231. <col ref="execbaseflag" visibility="hidden"/>
  3232. <col ref="inclprcpcd" visibility="hidden"/>
  3233. <col ref="orddeptcd" visibility="hidden"/>
  3234. <col ref="orddrid2" visibility="hidden"/>
  3235. <col ref="sex2" visibility="hidden"/>
  3236. <col ref="age" visibility="hidden"/>
  3237. <col ref="execrem" visibility="hidden"/>
  3238. <col ref="readdrid1"/>
  3239. <col ref="readdrid2"/>
  3240. <col ref="readdrid3"/>
  3241. <col ref="orddd" visibility="hidden"/>
  3242. <col ref="cretno" visibility="hidden"/>
  3243. <col ref="prcpgenrflag" visibility="hidden"/>
  3244. <col ref="rslttm" visibility="hidden"/>
  3245. <col ref="formrecseq" visibility="hidden"/>
  3246. <col ref="prcpno" visibility="hidden"/>
  3247. <col ref="prcphistno" visibility="hidden"/>
  3248. <col ref="instcd" visibility="hidden"/>
  3249. <col ref="ckno" visibility="hidden"/>
  3250. <col ref="cknoseq" visibility="hidden"/>
  3251. <col ref="rtno" visibility="hidden"/>
  3252. <col ref="cnclresncd" visibility="hidden"/>
  3253. <col ref="cnclresncdnm" visibility="hidden"/>
  3254. <col ref="patholno2" visibility="hidden"/>
  3255. <col ref="specdrid" visibility="hidden"/>
  3256. <script type="javascript" ev:event="onclick">
  3257. <![CDATA[
  3258. if ( (grd_mainordlist5.row >= grd_mainordlist5.fixedRows) && (grd_mainordlist5.isCell(event.target))) {
  3259. //20160201 환자comment초기화
  3260. model.setValue("/root/main/patlist/patrem/memo","");
  3261. model.resetInstanceNode("/root/main/rsltinpt3/rsltlist3");
  3262. model.resetInstanceNode("/root/main/rsltinpt4/rsltlist4");
  3263. // 서식코드 충돌안나기 위해, Global변수 Setting
  3264. setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList1");
  3265. setParameter("SMAER04000_xpath", "rsltinpt1/rsltlist1");
  3266. xpath = "rsltinpt1/rsltlist1";
  3267. row = grd_mainordlist5.row;
  3268. //20160201 kya 환자 comment 가져오기
  3269. model.makeValue("/root/send/reqdata/srchpid", model.getValue("/root/main/"+xpath+"[" + row+ "]/pid"));
  3270. model.makeValue("/root/send/reqdata/memorgstddprcpdd", model.getValue("/root/main/"+xpath+"[" + row+ "]/acptdd"));
  3271. if ( model.getValue("/root/send/globalinstance/instance1") == "2010302030" ) {
  3272. model.makeValue("/root/send/reqdata/pexcuroomcd", "-");
  3273. } else {
  3274. model.makeValue("/root/send/reqdata/pexcuroomcd", model.getValue("/root/main/"+xpath+"[" + row+ "]/excuroomcd"));
  3275. }
  3276. submit("TRAEA01517",false);
  3277. // 다중판독대상자 리스트 조회.
  3278. fGetMultiCnfmList(xpath, row);
  3279. //return;
  3280. fGetExamCureCnfmList1(xpath, row);
  3281. model.refresh();
  3282. }
  3283. ]]>
  3284. </script>
  3285. <script type="javascript" ev:event="onaftersort">
  3286. <![CDATA[
  3287. grd_mainordlist5.gridToInstance();
  3288. ]]>
  3289. </script>
  3290. </datagrid>
  3291. </case>
  3292. <case id="case3">
  3293. <datagrid id="grd_mainordlist6" nodeset="/root/main/rsltinpt2/rsltlist2" caption="시행일^처방명^상태^진료과^주치의^선택진료의^처방과^처방의^진단명^처방일^분류^roomcd^execbaseflag^excupartcd^inclprcpcd^orddeptcd^orddrid2^sex2^age^execrem^no^pid^hngnm^ioflag1^sex^rsltgb^pacsyn^cnfmgb^execprcpuniqno^rslttmplcd^rsltdd^suppdeptcd^rsltno^cnfmdt^cnfmmanid^orddrid^readdrid1^readdrid2^readdrid3^orddd^cretno^rslttm^formrecseq^prcpno^prcphistno^instcd^ckno^cknoseq^rtno^specdrid" colsep="^" colwidth="62, 185, 59, 83, 72, 80, 84, 69, 156, 70, 44, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" frozencols="9" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:57px; width:423px; height:453px; ">
  3294. <col ref="execdt"/>
  3295. <col ref="excucdnm"/>
  3296. <col ref="cdnm"/>
  3297. <col ref="depthngnm"/>
  3298. <col ref="usernm"/>
  3299. <col ref="specdrnm"/>
  3300. <col ref="rgstdeptnm"/>
  3301. <col ref="rgstdrnm"/>
  3302. <col ref="diagnm"/>
  3303. <col ref="prcpdd"/>
  3304. <col ref="prcpgenrflag" type="combo">
  3305. <choices>
  3306. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  3307. <label ref="cdnm"/>
  3308. <value ref="cdid"/>
  3309. </itemset>
  3310. </choices>
  3311. </col>
  3312. <col ref="roomcd" visibility="hidden"/>
  3313. <col ref="execbaseflag" visibility="hidden"/>
  3314. <col ref="excupartcd" visibility="hidden"/>
  3315. <col ref="inclprcpcd" visibility="hidden"/>
  3316. <col ref="orddeptcd" visibility="hidden"/>
  3317. <col ref="orddrid2" visibility="hidden"/>
  3318. <col ref="sex2" visibility="hidden"/>
  3319. <col ref="age" visibility="hidden"/>
  3320. <col ref="execrem" visibility="hidden"/>
  3321. <col ref="no" visibility="hidden"/>
  3322. <col ref="pid" visibility="hidden"/>
  3323. <col ref="hngnm" visibility="hidden"/>
  3324. <col ref="ioflag1" visibility="hidden"/>
  3325. <col ref="sex" visibility="hidden"/>
  3326. <col ref="rsltgb" visibility="hidden"/>
  3327. <col ref="pacsyn" visibility="hidden"/>
  3328. <col ref="cnfmgb" visibility="hidden"/>
  3329. <col ref="execprcpuniqno" visibility="hidden"/>
  3330. <col ref="rslttmplcd" visibility="hidden"/>
  3331. <col ref="rsltdd" visibility="hidden"/>
  3332. <col ref="suppdeptcd" visibility="hidden"/>
  3333. <col ref="rsltno" visibility="hidden"/>
  3334. <col ref="cnfmdt" visibility="hidden"/>
  3335. <col ref="cnfmmanid" visibility="hidden"/>
  3336. <col ref="orddrid" visibility="hidden"/>
  3337. <col ref="readdrid1" visibility="hidden"/>
  3338. <col ref="readdrid2" visibility="hidden"/>
  3339. <col ref="readdrid3" visibility="hidden"/>
  3340. <col ref="orddd" visibility="hidden"/>
  3341. <col ref="cretno" visibility="hidden"/>
  3342. <col ref="rslttm" visibility="hidden"/>
  3343. <col ref="formrecseq" visibility="hidden"/>
  3344. <col ref="prcpno" visibility="hidden"/>
  3345. <col ref="prcphistno" visibility="hidden"/>
  3346. <col ref="instcd" visibility="hidden"/>
  3347. <col ref="ckno" visibility="hidden"/>
  3348. <col ref="cknoseq" visibility="hidden"/>
  3349. <col ref="rtno" visibility="hidden"/>
  3350. <col ref="specdrid" visibility="hidden"/>
  3351. <script type="javascript" ev:event="onaftersort">
  3352. <![CDATA[
  3353. grd_mainordlist6.gridToInstance();
  3354. ]]>
  3355. </script>
  3356. <script type="javascript" ev:event="onclick">
  3357. <![CDATA[
  3358. return;
  3359. /* // 대상자 조회에 대한 기간별 조회가 추가됨에 따라 환자이력탭에서는 미구현을 해도 됨. 20080305
  3360. if ( (grd_mainordlist6.row >= grd_mainordlist6.fixedRows) && (grd_mainordlist6.isCell(event.target))) {
  3361. fGetWideListX1(switch1, grd_mainordlist6);
  3362. if ( model.getValue("/root/main/rsltinpt2/rsltlist2["+grd_mainordlist6.row+"]/rsltgb") == 'Y' ) {
  3363. // 서식코드 충돌안나기 위해, Global변수 Setting
  3364. setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList1");
  3365. setParameter("SMAER04000_xpath", "rsltinpt2/rsltlist2");
  3366. fGetExamCureCnfmList1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  3367. }else if ( model.getValue("/root/main/rsltinpt2/rsltlist2["+grd_mainordlist6.row+"]/rsltgb") == 'N' ) {
  3368. // 서식코드 충돌안나기 위해, Global변수 Setting
  3369. setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  3370. setParameter("SMAER04000_xpath", "rsltinpt2/rsltlist2");
  3371. fGetExamCureCnfmList("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  3372. }
  3373. }
  3374. */
  3375. ]]>
  3376. </script>
  3377. </datagrid>
  3378. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:2px; width:377px; height:50px; "/>
  3379. <button id="button9" class="icon_search" style="left:293px; top:9px; width:16px; height:16px; ">
  3380. <caption/>
  3381. <script type="javascript" ev:event="onclick">
  3382. <![CDATA[
  3383. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/reqdata/pid","/root/main/send");
  3384. model.setValue("/root/send/reqdata1/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
  3385. model.setValue("/root/send/reqdata1/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  3386. model.refresh();
  3387. ]]>
  3388. </script>
  3389. </button>
  3390. <input id="input2" ref="/root/send/reqdata1/pid" class="input_search" style="left:88px; top:7px; width:95px; height:19px; ">
  3391. <script type="javascript" ev:event="xforms-value-changed">
  3392. <![CDATA[
  3393. model.removeNodeset("/root/main/rsltinpt2/rsltlist2");
  3394. if (model.getValue("/root/send/reqdata1/pid") == ""){
  3395. model.setValue("/root/send/reqdata1/hngnm", "");
  3396. }else{
  3397. model.setValue("/root/source/srchcond", "1");
  3398. model.setValue("/root/source/pid", model.getValue("/root/send/reqdata1/pid"));
  3399. model.resetInstanceNode("/root/main/result");
  3400. model.makeNode("/root/main/result/patinfo");
  3401. if(submit("TRPMC02500")){
  3402. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  3403. if( getNodesetCount("/root/main/patinfo/patinfolist") > 0 ){
  3404. model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  3405. model.setValue("/root/main/popupendflag", "ok");
  3406. model.setValue("/root/send/reqdata1/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  3407. readfunc2();
  3408. }else{
  3409. model.resetInstanceNode("/root/main/patinfo/patinfolist");
  3410. model.setValue("/root/send/reqdata1/hngnm", "");
  3411. messageBox("없는 환자 번호 입니다.", "E999", "");
  3412. }
  3413. }
  3414. }
  3415. model.refresh();
  3416. ]]>
  3417. </script>
  3418. <script type="javascript" ev:event="onkeyup">
  3419. <![CDATA[
  3420. setInputNodeCurText();
  3421. inputEnterKey("button11", "DOMActivate");
  3422. ]]>
  3423. </script>
  3424. </input>
  3425. <caption id="caption1" class="search_name" style="left:6px; top:8px; width:86px; height:17px; ">등록번호</caption>
  3426. <output id="output1" ref="/root/send/reqdata1/hngnm" class="output_fix" style="left:189px; top:7px; width:100px; height:19px; font-style:italic; "/>
  3427. <button id="button11" class="btn1_letter2" style="left:315px; top:16px; width:56px; height:22px; ">
  3428. <caption>조회</caption>
  3429. <script type="javascript" ev:event="DOMActivate">
  3430. <![CDATA[
  3431. if (model.getValue("/root/send/reqdata1/pid") == ""){
  3432. messageBox("등록번호는 필수 선택 항목입니다.", "E999", "");
  3433. return;
  3434. }
  3435. readfunc2();
  3436. ]]>
  3437. </script>
  3438. </button>
  3439. <select1 id="cmb_term" ref="/root/send/reqdata1/term" class="combo_default" appearance="minimal" style="left:88px; top:29px; width:60px; height:19px; ">
  3440. <choices>
  3441. <item>
  3442. <label>3개월</label>
  3443. <value>90</value>
  3444. </item>
  3445. <item>
  3446. <label>6개월</label>
  3447. <value>180</value>
  3448. </item>
  3449. <item>
  3450. <label>1년</label>
  3451. <value>365</value>
  3452. </item>
  3453. <item>
  3454. <label>2년</label>
  3455. <value>730</value>
  3456. </item>
  3457. </choices>
  3458. <script type="javascript" ev:event="xforms-select">
  3459. <![CDATA[
  3460. button11.dispatch("DOMActivate");
  3461. ]]>
  3462. </script>
  3463. </select1>
  3464. <caption id="caption22" class="search_name" style="left:6px; top:29px; width:86px; height:17px; ">조회기간</caption>
  3465. </case>
  3466. </switch>
  3467. <caption id="caption11" class="cell_1" style="left:1062px; top:694px; width:40px; height:25px; vertical-align:middle; ">의사3</caption>
  3468. <select1 id="combo2" ref="/root/send/reqdata/readdrid1" class="combo_search" appearance="minimal" style="left:1103px; top:668px; width:80px; height:19px; font-weight:bold; ">
  3469. <choices>
  3470. <itemset nodeset="/root/init/cmb_saveorddr/initsaveorddr">
  3471. <label ref="saveorddrcdnm"/>
  3472. <value ref="saveorddrcdid"/>
  3473. </itemset>
  3474. </choices>
  3475. <script type="javascript" ev:event="xforms-value-changed">
  3476. <![CDATA[
  3477. model.setValue("/root/send/data/iuflag", "U");
  3478. //ipt_orddrcdnm1.value = model.getValue("/root/init/cmb_orddr/initexecorddr/execorddrcdid");
  3479. ]]>
  3480. </script>
  3481. </select1>
  3482. <caption id="caption14" class="cell_1" style="left:1062px; top:665px; width:40px; height:25px; vertical-align:middle; ">의사2</caption>
  3483. <caption id="caption15" class="cell_1" visibility="hidden" style="left:923px; top:664px; width:55px; height:23px; vertical-align:middle; ">판독의3</caption>
  3484. <select1 id="combo3" ref="/root/send/reqdata/readdrid2" class="combo_search" appearance="minimal" style="left:1103px; top:697px; width:80px; height:19px; font-weight:bold; ">
  3485. <choices>
  3486. <itemset nodeset="/root/init/cmb_saveorddr/initsaveorddr">
  3487. <label ref="saveorddrcdnm"/>
  3488. <value ref="saveorddrcdid"/>
  3489. </itemset>
  3490. </choices>
  3491. <script type="javascript" ev:event="xforms-value-changed">
  3492. <![CDATA[
  3493. model.setValue("/root/send/data/iuflag", "U");
  3494. //ipt_orddrcdnm2.value = model.getValue("/root/init/cmb_orddr/initexecorddr/execorddrcdid");
  3495. ]]>
  3496. </script>
  3497. </select1>
  3498. <select1 id="combo7" ref="/root/send/reqdata/readdrid3" class="combo_search" visibility="hidden" appearance="minimal" style="left:978px; top:665px; width:65px; height:19px; ">
  3499. <choices>
  3500. <itemset nodeset="/root/init/cmb_orddr/initexecorddr">
  3501. <label ref="execorddrcdnm"/>
  3502. <value ref="execorddrcdid"/>
  3503. </itemset>
  3504. </choices>
  3505. <script type="javascript" ev:event="xforms-value-changed">
  3506. <![CDATA[
  3507. model.setValue("/root/send/data/iuflag", "U");
  3508. ]]>
  3509. </script>
  3510. </select1>
  3511. <input id="ipt_orddrcdnm1" class="input_search" visibility="hidden" style="left:730px; top:580px; width:66px; height:19px; "/>
  3512. <input id="ipt_orddrcdnm2" class="input_search" visibility="hidden" style="left:953px; top:685px; width:66px; height:19px; "/>
  3513. <button id="button13" class="btn3_letter4" visibility="hidden" style="left:570px; top:60px; width:80px; height:22px; ">
  3514. <caption>장비결과</caption>
  3515. <script type="javascript" ev:event="DOMActivate">
  3516. <![CDATA[
  3517. model.resetInstanceNode("/root/send/iemr");
  3518. // model.setValue("/root/send/iemr/pid", "00000011");
  3519. // model.setValue("/root/send/iemr/orddeptcd", "10100");
  3520. // model.setValue("/root/send/iemr/indd", "20070416");
  3521. // model.setValue("/root/send/iemr/docucd", "00002");
  3522. // model.setValue("/root/send/iemr/ioflag", "I");
  3523. model.setValue("/root/send/iemr/cmc_spcid", "0001");
  3524. model.setValue("/root/send/iemr/cmc_orddate", "20070417");
  3525. model.setValue("/root/send/iemr/cmc_orderseqno", "12345678");
  3526. if(window.children.item("imgemrviewer") == null)
  3527. {
  3528. window.load("../../../emr/imgemrweb/xrw/SSMRC03100.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  3529. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  3530. window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  3531. window.children.item("imgemrviewer").javaScript.downloadChart();
  3532. window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  3533. }
  3534. ]]>
  3535. </script>
  3536. </button>
  3537. <caption id="caption5" class="tit_2" style="left:374px; top:646px; width:97px; height:13px; ">장비결과</caption>
  3538. <caption id="caption16" class="tit_2" style="left:482px; top:646px; width:97px; height:13px; ">OCR</caption>
  3539. <line id="line4" class="line_1" style="x1:481px; y1:660px; x2:586px; y2:660px; "/>
  3540. <datagrid id="datagrid1" nodeset="/root/main/rsltinpt4/rsltlist4" class="datagrid0" autoresize="true" caption="OCR명^OCR코드^OCR생성일^환자번호^OCRTAG^입/외래구분^orddd^원무생성번호^진단명^opnm^orddeptcd" colsep="^" colwidth="60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:481px; top:665px; width:104px; height:53px; ">
  3541. <col ref="formnm" format="yyyy-mm-dd" style="text-align:left; "/>
  3542. <col ref="formcd"/>
  3543. <col ref="formfromdt"/>
  3544. <col ref="pid"/>
  3545. <col ref="ocrtag"/>
  3546. <col ref="ordtype"/>
  3547. <col ref="orddd"/>
  3548. <col ref="cretno"/>
  3549. <col ref="diagnm"/>
  3550. <col ref="opnm"/>
  3551. <col ref="orddeptcd"/>
  3552. <script type="javascript" ev:event="onclick">
  3553. <![CDATA[
  3554. if ( datagrid1.row == 0 ) return;
  3555. fClickOCRResultList(datagrid1);
  3556. ]]>
  3557. </script>
  3558. </datagrid>
  3559. <button id="button6" class="btn3_letter4" style="left:482px; top:82px; width:80px; height:22px; ">
  3560. <caption>판독예문</caption>
  3561. <script type="javascript" ev:event="DOMActivate">
  3562. <![CDATA[
  3563. if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "1" ) {
  3564. // model.makeValue("/root/send/basecflag", "U");
  3565. //2011.04.14 modal => open 으로 변경
  3566. //modal("SMAEB00301");
  3567. open("SMAEB00301");
  3568. }else if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "2" ) {
  3569. modal("SMAEB00300");
  3570. }
  3571. ]]>
  3572. </script>
  3573. </button>
  3574. <button id="button10" class="btn3_letter4" style="left:725px; top:82px; width:80px; height:22px; ">
  3575. <caption>Consult</caption>
  3576. <script type="javascript" ev:event="DOMActivate">
  3577. <![CDATA[
  3578. var check = "";
  3579. if (btn_case3.selected == true){
  3580. if ( model.getValue("/root/main/rsltinpt/rsltlist[" + grd_mainordlist3.row + "]/pid") != "" ) {
  3581. var xpath = "rsltinpt/rsltlist";
  3582. var row1 = grd_mainordlist3.row;
  3583. check = "Y";
  3584. }else {
  3585. messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3586. return;
  3587. }
  3588. }else if (btn_case5.selected == true){
  3589. if ( model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/pid") != "" ) {
  3590. var xpath = "rsltinpt1/rsltlist1";
  3591. var row1 = grd_mainordlist5.row;
  3592. check = "Y";
  3593. }else {
  3594. messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3595. return;
  3596. }
  3597. }else if (btn_case6.selected == true){
  3598. if ( model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/pid") != "" ) {
  3599. var xpath = "rsltinpt2/rsltlist2";
  3600. var row1 = grd_mainordlist6.row;
  3601. check = "Y";
  3602. }else {
  3603. messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3604. return;
  3605. }
  3606. }
  3607. if ( check == "Y" ) {
  3608. // alert('ININ');
  3609. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  3610. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  3611. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  3612. var ioflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  3613. var orddeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddeptcd");
  3614. var orddrid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid2");
  3615. setParameter("SMMMR05000_param_userdept", "doctor");
  3616. var paminfo = pid+"▦"+orddd+"▦"+cretno+"▦"+ioflag+"▦"+orddeptcd+"▦"+orddrid+"▦";
  3617. setParameter("SMMMR05000_param_pinfo", paminfo); //pid▦orddd▦cretno▦ioflag▦orddeptcd▦orddrid▦
  3618. open("SMMMR05000");
  3619. // open("SPMMR05400", "2","0","", "SPMMR05400","","","width:955; height:770;");
  3620. }
  3621. //alert("EMR ConSult 화면으로 링크 예정입니다.");
  3622. ]]>
  3623. </script>
  3624. </button>
  3625. <button id="button14" class="btn3_letter4" style="left:563px; top:82px; width:80px; height:22px; ">
  3626. <caption>진단예문</caption>
  3627. <script type="javascript" ev:event="DOMActivate">
  3628. <![CDATA[
  3629. if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "1" ) {
  3630. // model.makeValue("/root/send/basecflag", "D");
  3631. modal("SMAEB00302");
  3632. var ccCnt = getNodesetCnt(model, "/root/temp/selectdiaglist");
  3633. //alert(ccCnt);
  3634. if ( ccCnt > 0 ) {
  3635. // 서식 진단코드 항목에 Setting
  3636. fGetRsltDiagInfo('0000960');
  3637. }
  3638. }else if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "2" ) {
  3639. return;
  3640. // modal("SMAEB00300",);
  3641. }
  3642. ]]>
  3643. </script>
  3644. </button>
  3645. <button id="button15" class="btn3_letter4" style="left:644px; top:82px; width:80px; height:22px; ">
  3646. <caption>서식변경</caption>
  3647. <script type="javascript" ev:event="DOMActivate">
  3648. <![CDATA[
  3649. /*
  3650. var row1 = grd_mainordlist3.row;
  3651. var xpath = "rsltinpt/rsltlist";
  3652. var status = ivw_loader.model.getValue("/root/main/recinfo/formrec/status");
  3653. alert(row1);
  3654. alert(status);
  3655. return;
  3656. */
  3657. if ( btn_case3.selected == true ) {
  3658. // rsltgb 가 'N'인 경우만(판독전상태), 서식의 상태가 'C'인 경우인지도 체크해야함.
  3659. var row1 = grd_mainordlist3.row;
  3660. var xpath = "rsltinpt/rsltlist";
  3661. var status = ivw_loader.model.getValue("/root/main/recinfo/formrec/status");
  3662. var rsltgb = model.getValue("/root/main/rsltinpt/rsltlist["+grd_mainordlist3.row+"]/rsltgb");
  3663. if ( row1 < 0 ) {
  3664. messageBox("[서식변경] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3665. return;
  3666. }
  3667. if ( status != "C" ) {
  3668. messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다.", "E999", "");
  3669. return;
  3670. }
  3671. if ( rsltgb != "N" ) {
  3672. messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다..", "E999", "");
  3673. return;
  3674. }
  3675. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  3676. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  3677. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  3678. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  3679. setParameter("SPMMR01000_openerid", "SMAER00400");
  3680. setParameter("SPMMR01000_param_flag", "F");
  3681. modal("SPMMR01000");
  3682. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  3683. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  3684. setParameter("SSMMR01100_getTopYn", "N");
  3685. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  3686. var rtntmplcd = getParameter("SPMMR01000_formcd_rtn");
  3687. ivw_loader.window.javascript.fLoadNewForm(rtntmplcd, false);
  3688. //alert("rtntmplcd->"+rtntmplcd);
  3689. // 서식을 변경해서 저장할 경우 , 대상자리스트에 FormCd를 세팅한다. 20080929 , 장준원
  3690. if ( rtntmplcd != "" ) model.setValue("/root/main/"+xpath+"[" + row1 + "]/rslttmplcd", rtntmplcd);
  3691. model.refresh();
  3692. }
  3693. /*
  3694. if ( btn_case6.selected == true ) {
  3695. // rsltgb 가 'N'인 경우만(판독전상태), 서식의 상태가 'C'인 경우인지도 체크해야함.
  3696. var row1 = grd_mainordlist6.row;
  3697. var xpath = "rsltinpt2/rsltlist2";
  3698. var status = ivw_loader.model.getValue("/root/main/recinfo/formrec/status");
  3699. var rsltgb = model.getValue("/root/main/rsltinpt2/rsltlist2["+grd_mainordlist6.row+"]/rsltgb");
  3700. if ( row1 < 0 ) {
  3701. messageBox("[서식변경] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3702. return;
  3703. }
  3704. if ( status != "C" ) {
  3705. messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다.", "E999", "");
  3706. return;
  3707. }
  3708. if ( rsltgb != "N" ) {
  3709. messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다..", "E999", "");
  3710. return;
  3711. }
  3712. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  3713. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  3714. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  3715. var prcpgenrflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  3716. setParameter("SPMMR01000_openerid", "SMAER00400");
  3717. setParameter("SPMMR01000_param_flag", "F");
  3718. modal("SPMMR01000");
  3719. ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  3720. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  3721. var rtntmplcd = getParameter("SPMMR01000_formcd_rtn");
  3722. ivw_loader.window.javascript.fLoadNewForm(rtntmplcd, false);
  3723. model.refresh();
  3724. }
  3725. */
  3726. ]]>
  3727. </script>
  3728. <hint>
  3729. <![CDATA[기존서식문서를 새로운서식문서로 대체합니다.]]>
  3730. </hint>
  3731. </button>
  3732. <button id="button27" class="btn3_letter6" style="left:887px; top:82px; width:104px; height:22px; ">
  3733. <caption>시행부서처방</caption>
  3734. <script type="javascript" ev:event="DOMActivate">
  3735. <![CDATA[
  3736. fOpenPrcpMngt();
  3737. ]]>
  3738. </script>
  3739. </button>
  3740. <button id="button16" class="btn3_letter6" style="left:1073px; top:82px; width:104px; height:22px; ">
  3741. <caption>부가기록서식</caption>
  3742. <script type="javascript" ev:event="DOMActivate">
  3743. <![CDATA[
  3744. var check = "";
  3745. if (btn_case3.selected == true){
  3746. if ( model.getValue("/root/main/rsltinpt/rsltlist[" + grd_mainordlist3.row + "]/pid") != "" ) {
  3747. var xpath = "rsltinpt/rsltlist";
  3748. var row1 = grd_mainordlist3.row;
  3749. check = "Y";
  3750. }else {
  3751. messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3752. return;
  3753. }
  3754. }else if (btn_case5.selected == true){
  3755. if ( model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/pid") != "" ) {
  3756. var xpath = "rsltinpt1/rsltlist1";
  3757. var row1 = grd_mainordlist5.row;
  3758. check = "Y";
  3759. }else {
  3760. messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3761. return;
  3762. }
  3763. }else if (btn_case6.selected == true){
  3764. if ( model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/pid") != "" ) {
  3765. var xpath = "rsltinpt2/rsltlist2";
  3766. var row1 = grd_mainordlist6.row;
  3767. check = "Y";
  3768. }else {
  3769. messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  3770. return;
  3771. }
  3772. }
  3773. if ( check == "Y" ) {
  3774. // alert('ININ');
  3775. var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  3776. var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  3777. var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  3778. var ioflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  3779. var orddeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddeptcd");
  3780. // var orddeptcd = model.getValue("/root/send/globalinstance/instance1");
  3781. var orddrid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid2");
  3782. // var orddeptcd = "2160000000";
  3783. // var orddrid = "EMR";
  3784. var patnm = model.getValue("/root/main/"+xpath+"[" + row1 + "]/hngnm");
  3785. var age = model.getValue("/root/main/"+xpath+"[" + row1 + "]/age");
  3786. var sex = model.getValue("/root/main/"+xpath+"[" + row1 + "]/sex2");
  3787. // var age = "29";
  3788. // var sex = "M";
  3789. //20160608 실시일자추가
  3790. var execdd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/excuexectodd");
  3791. if (execdd == "00000000") {
  3792. execdd = getCurrentDate();
  3793. }
  3794. //alert("execdd = " + execdd);
  3795. var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  3796. //alert(pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + patnm + "▦" + age + "▦" + sex);
  3797. //setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + 환자명 + "▦" + 나이 + "▦" + 성별);
  3798. setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd);
  3799. //20150608 실시일자가 없을 경우, 현재일자로 기준일자 setting
  3800. setParameter("SPMMR05400_parm_formrecdd", execdd); //20160608 kya 추가
  3801. open("SPMMR05400", "2","0","", "SPMMR05400","","","width:955; height:770;");
  3802. }
  3803. ]]>
  3804. </script>
  3805. </button>
  3806. <button id="button3" class="btn3_letter4" style="left:401px; top:82px; width:80px; height:22px; ">
  3807. <caption>특수검사</caption>
  3808. <script type="javascript" ev:event="DOMActivate">
  3809. <![CDATA[
  3810. if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "1" ) {
  3811. modal("SMAEB00303");
  3812. }else if ( model.getValue("/root/send/reqdata/rsltexamplesetting") == "2" ) {
  3813. return;
  3814. }
  3815. ]]>
  3816. </script>
  3817. </button>
  3818. <textarea id="tar_patrem" ref="/root/main/comment1/execrem" style="left:719px; top:665px; width:140px; height:53px; "/>
  3819. <button id="button17" class="btn2_letter2" visibility="hidden" style="left:312px; top:641px; width:42px; height:19px; ">
  3820. <caption>엑셀</caption>
  3821. <script type="javascript" ev:event="DOMActivate">
  3822. <![CDATA[
  3823. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  3824. if ( btn_case3.selected == true ) {
  3825. grd_mainordlist3.saveExcel(file);
  3826. }else if (btn_case5.selected == true) {
  3827. grd_mainordlist5.saveExcel(file);
  3828. }else if (btn_case6.selected == true) {
  3829. grd_mainordlist6.saveExcel(file);
  3830. }
  3831. ]]>
  3832. </script>
  3833. </button>
  3834. <caption id="caption18" class="tit_2" style="left:0px; top:646px; width:280px; height:13px; ">다중판독(처방2건이상 동일서식으로 판독)</caption>
  3835. <line id="line6" class="line_1" style="x1:0px; y1:660px; x2:355px; y2:660px; "/>
  3836. <datagrid id="datagrid2" nodeset="/root/main/rsltinpt5/rsltlist5" class="datagrid0" caption="등록번호^성명^S/A^처방명^분류^진료과^주치의^처방과^처방의^처방일" colsep="^" colwidth="65, 60, 39, 142, 41, 80, 80, 80, 80, 80" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:665px; width:355px; height:76px; ">
  3837. <col ref="pid" style="text-align:left; "/>
  3838. <col ref="hngnm" style="text-align:left; "/>
  3839. <col ref="sex" style="text-align:center; "/>
  3840. <col ref="excucdnm" style="text-align:left; "/>
  3841. <col ref="ioflag1" style="text-align:center; "/>
  3842. <col ref="depthngnm" style="text-align:center; "/>
  3843. <col ref="usernm" style="text-align:center; "/>
  3844. <col ref="rgstdeptnm" style="text-align:center; "/>
  3845. <col ref="rgstdrnm" style="text-align:center; "/>
  3846. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3847. <script type="javascript" ev:event="ondblclick">
  3848. <![CDATA[
  3849. // 내시경 판독은 제외
  3850. //if ( model.getValue("/root/send/reqdata/deptgubun") != '1' ) {
  3851. fGrdDelete();
  3852. //}
  3853. ]]>
  3854. </script>
  3855. <script type="javascript" ev:event="onmousedown">
  3856. <![CDATA[
  3857. // 내시경 판독은 제외
  3858. //if ( model.getValue("/root/send/reqdata/deptgubun") != '1' ) {
  3859. setPopupMenu("datagrid2", false, "/root/init/popupmenu/grid02/item", "name", "func");
  3860. //}
  3861. ]]>
  3862. </script>
  3863. <script type="javascript" ev:event="DOMFocusOut">
  3864. <![CDATA[
  3865. // 내시경 판독은 제외
  3866. //if ( model.getValue("/root/send/reqdata/deptgubun") != '1' ) {
  3867. initPopupMenu();
  3868. //}
  3869. ]]>
  3870. </script>
  3871. </datagrid>
  3872. <button id="button22" class="btn2_letter3" visibility="hidden" style="left:257px; top:641px; width:53px; height:19px; ">
  3873. <caption>메뉴얼</caption>
  3874. <script type="javascript" ev:event="DOMActivate">
  3875. <![CDATA[
  3876. open("SMAZZ00101",0,0,0,"SMAZZ00101");
  3877. ]]>
  3878. </script>
  3879. </button>
  3880. <datagrid id="grd_attachfile" nodeset="/root/main/list/attachlist" class="datagrid0" visibility="visible" caption="업로드일시^업로드ID^첨부파일명^파일크기(Byte)^파일종류^서버저장경로^최초등록자^최초등록일시^결과일자^결과번호^부서코드^서식코드^순번" colwidth="70, 100, 165, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" tooltip="true" style="left:900px; top:665px; width:155px; height:53px; ">
  3881. <col ref="lastupdtdt" format="yyyy-mm-dd" style="text-align:center; "/>
  3882. <col ref="lastupdtrid" visibility="hidden" style="text-align:center; "/>
  3883. <col ref="filename"/>
  3884. <col ref="filesize" visibility="hidden"/>
  3885. <col ref="filetype" visibility="hidden"/>
  3886. <col ref="filepath" visibility="hidden"/>
  3887. <col ref="fstrgstrid" visibility="hidden"/>
  3888. <col ref="fstrgstdt" visibility="hidden"/>
  3889. <col ref="rsltdd" visibility="hidden"/>
  3890. <col ref="rsltno" visibility="hidden"/>
  3891. <col ref="suppdeptcd" visibility="hidden"/>
  3892. <col ref="tmplcd" visibility="hidden"/>
  3893. <col ref="seq" visibility="hidden"/>
  3894. <script type="javascript" ev:event="ondblclick">
  3895. <![CDATA[
  3896. //alert(getActionURL("TRAZZ00102"));
  3897. var idx = grd_attachfile.row;
  3898. var filepath = model.getValue("/root/main/list/attachlist["+idx+"]/filepath");
  3899. var filenm = model.getValue("/root/main/list/attachlist["+idx+"]/filename");
  3900. var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
  3901. if (localfile != "") {
  3902. model.download(getActionURL("TRAER00413")+"&filepath="+filepath,localfile);
  3903. var rtn = messageBox("파일을", "Q004");
  3904. if( rtn == 6 ) {
  3905. window.exec(localfile);
  3906. }
  3907. }
  3908. ]]>
  3909. </script>
  3910. </datagrid>
  3911. <line id="line3" class="line_1" style="x1:0px; y1:106px; x2:380px; y2:106px; "/>
  3912. <line id="line7" class="line_3" style="x1:400px; y1:629px; x2:1180px; y2:629px; "/>
  3913. <line id="line8" class="line_1" style="x1:862px; y1:660px; x2:1057px; y2:660px; "/>
  3914. <line id="line9" class="line_3" style="x1:373px; y1:720px; x2:1188px; y2:720px; "/>
  3915. <line id="line10" class="line_1" style="x1:1062px; y1:660px; x2:1183px; y2:660px; "/>
  3916. <caption id="caption19" class="tit_2" style="left:863px; top:646px; width:97px; height:13px; ">첨부파일</caption>
  3917. <caption id="caption20" class="tit_2" style="left:1058px; top:646px; width:97px; height:13px; ">검사/판독의</caption>
  3918. <caption id="caption21" class="tit_2" style="left:720px; top:646px; width:117px; height:13px; ">검사Comment</caption>
  3919. <line id="line11" class="line_1" style="x1:719px; y1:660px; x2:859px; y2:660px; "/>
  3920. <line id="line5" class="line_3" style="x1:0px; y1:630px; x2:380px; y2:629px; "/>
  3921. <line id="line12" class="line_2" style="x1:1052px; y1:691px; x2:1183px; y2:691px; "/>
  3922. <button id="button2" class="btn3_letter4" style="left:400px; top:60px; width:80px; height:22px; ">
  3923. <caption>과거진단</caption>
  3924. <script type="javascript" ev:event="DOMActivate">
  3925. <![CDATA[
  3926. if ( grd_mainordlist3.row == 0 ) return;
  3927. if ( grd_mainordlist5.row == 0 ) return;
  3928. if ( grd_mainordlist6.row == 0 ) return;
  3929. if ( btn_case3.selected == true ) fClickPastDiagPopList(grd_mainordlist3);
  3930. if ( btn_case5.selected == true ) fClickPastDiagPopList(grd_mainordlist5);
  3931. if ( btn_case6.selected == true ) fClickPastDiagPopList(grd_mainordlist6);
  3932. //if ( btn_case6.selected == true ) fClickPACSOrdPatResultList(grd_mainordlist6);
  3933. ]]>
  3934. </script>
  3935. </button>
  3936. <button id="button18" class="btn3_letter6" visibility="visible" style="left:1072px; top:60px; width:104px; height:22px; ">
  3937. <caption>CDIS결과취소</caption>
  3938. <script type="javascript" ev:event="DOMActivate">
  3939. <![CDATA[
  3940. setParameter("SMAER00010_SrchGb", "CDIS");
  3941. setParameter("SMAER00010_Suppdeptcd", model.getValue("/root/send/globalinstance/instance1") );
  3942. modal("SMAER00010");
  3943. ]]>
  3944. </script>
  3945. </button>
  3946. <button id="btn_ecglist" class="btn3_letter8" visibility="visible" style="left:943px; top:60px; width:128px; height:22px; ">
  3947. <caption>ECG병동검사판독</caption>
  3948. <script type="javascript" ev:event="DOMActivate">
  3949. <![CDATA[
  3950. if ( btn_case6.selected == true ) {
  3951. return;
  3952. }
  3953. setParameter("SMAER00400_ECGLISTYN", "Y");
  3954. if ( btn_case3.selected == true ) {
  3955. //btn_case3.dispatch("onclick");
  3956. if (model.getValue("/root/main/codelist/item/cdid") == "Y") {
  3957. model.makeValue("/root/send/reqdata/ecgwdlistyn","Y");
  3958. } else {
  3959. model.makeValue("/root/send/reqdata/ecgwdlistyn","N");
  3960. }
  3961. // DateCheck();
  3962. if (!DateCheck()) {
  3963. return;
  3964. }
  3965. readfunc();
  3966. }else if ( btn_case5.selected == true ) {
  3967. btn_case5.dispatch("onclick");
  3968. }
  3969. setParameter("SMAER00400_ECGLISTYN", "");
  3970. ]]>
  3971. </script>
  3972. <hint>
  3973. <![CDATA[내과 진료의를 위한 심전도실에서 수행한 판독대상자 조회 기능입니다.]]>
  3974. </hint>
  3975. </button>
  3976. <img id="img1" class="icon_search" style="left:1075px; top:36px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; background-stretch:stretch; ">
  3977. <script type="javascript" ev:event="onclick">
  3978. <![CDATA[
  3979. modal("SPAEA02302", "", "200", "200", "SPAEA02302","","");
  3980. ]]>
  3981. </script>
  3982. </img>
  3983. <output id="opt_excucd" ref="/root/send/reqdata/srchexcucd" class="output_search" appearance="output" style="left:980px; top:35px; width:90px; height:19px; "/>
  3984. <caption id="caption23" class="search_name" style="left:890px; top:34px; width:85px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">검사코드 :</caption>
  3985. <button id="button19" class="btn3_letter4" style="left:482px; top:60px; width:80px; height:22px; ">
  3986. <caption>통합기록</caption>
  3987. <script type="javascript" ev:event="DOMActivate">
  3988. <![CDATA[
  3989. if (btn_case3.selected == true){
  3990. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/rsltinpt/rsltlist[" + grd_mainordlist3.row + "]/pid"));
  3991. setParameter("SMMRI00400_param_chosflag", model.getValue("/root/main/rsltinpt/rsltlist[" + grd_mainordlist3.row + "]/prcpgenrflag"));
  3992. }else if (btn_case5.selected == true){
  3993. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/pid"));
  3994. setParameter("SMMRI00400_param_chosflag", model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/prcpgenrflag"));
  3995. }else{
  3996. setParameter("SMMRI00400_param_pid", "");
  3997. setParameter("SMMRI00400_param_chosflag", "");
  3998. }
  3999. //내원구분은 I O S E D 모두 가능
  4000. //modal("SMMRI00400", "", "", "" ,"SMMMR01600", "", "");
  4001. //open("SMMRI00400");
  4002. var wndobj = getOpenWindow("SMMRI00400");
  4003. if(wndobj != null){
  4004. wndobj.javascript.fInitalize();
  4005. }else{
  4006. open("SMMRI00400", 2, 0, 0);
  4007. }
  4008. ]]>
  4009. </script>
  4010. </button>
  4011. <bool id="chk_nosuppdeptcd" checkvalue="Y,N" ref="/root/send/reqdata/nocheck" style="left:775px; top:63px; width:25px; height:20px; ">
  4012. <script type="javascript" ev:event="xforms-value-changed">
  4013. <![CDATA[
  4014. var nocheck = model.getValue("/root/send/reqdata/nocheck");
  4015. if (nocheck == "Y") {
  4016. cmb_ekgterm.visible = true;
  4017. } else {
  4018. cmb_ekgterm.visible = false;
  4019. }
  4020. model.setValue("/root/send/reqdata/pid", ""); // 장준원 추가 20070828
  4021. model.setValue("/root/send/reqdata/hngnm1", "");
  4022. model.setValue("/root/send/reqdata/srchexcucd", "");
  4023. model.refresh();
  4024. ]]>
  4025. </script>
  4026. </bool>
  4027. <caption id="cap_nochk" style="left:800px; top:63px; width:75px; height:20px; ">지원부서제외</caption>
  4028. <select1 id="cmb_ekgterm" ref="/root/send/reqdata/ecgterm" class="combo_default" visibility="hidden" appearance="minimal" style="left:878px; top:62px; width:60px; height:19px; ">
  4029. <choices>
  4030. <item>
  4031. <label>1주</label>
  4032. <value>7</value>
  4033. </item>
  4034. <item>
  4035. <label>2주</label>
  4036. <value>14</value>
  4037. </item>
  4038. <item>
  4039. <label>1개월</label>
  4040. <value>30</value>
  4041. </item>
  4042. <item>
  4043. <label>3개월</label>
  4044. <value>90</value>
  4045. </item>
  4046. <item>
  4047. <label>6개월</label>
  4048. <value>180</value>
  4049. </item>
  4050. <item>
  4051. <label>9개월</label>
  4052. <value>270</value>
  4053. </item>
  4054. <item>
  4055. <label>1년</label>
  4056. <value>365</value>
  4057. </item>
  4058. <item>
  4059. <label>2년</label>
  4060. <value>730</value>
  4061. </item>
  4062. </choices>
  4063. </select1>
  4064. <caption id="caption24" class="search_name" style="left:330px; top:35px; width:95px; height:17px; ">선택진료의:</caption>
  4065. <line id="line14" class="line_1" style="x1:584px; y1:660px; x2:724px; y2:660px; "/>
  4066. <caption id="caption25" class="tit_2" style="left:585px; top:645px; width:117px; height:15px; ">환자Comment</caption>
  4067. <textarea id="textarea1" ref="/root/main/patlist/patrem/memo" style="left:585px; top:665px; width:135px; height:53px; "/>
  4068. </group>
  4069. <button id="btn_save2" class="btn4_letter4" disabled="true" style="left:784px; top:745px; width:80px; height:22px; ">
  4070. <caption>예진저장</caption>
  4071. <script type="javascript" ev:event="DOMActivate">
  4072. <![CDATA[
  4073. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  4074. if (btn_case3.selected == true){
  4075. //alert("1-----");
  4076. if (model.getValue("/root/main/rsltinpt/rsltlist[" + grd_mainordlist3.row + "]/rsltgb") == "N") {
  4077. // 대상자 조회 탭 멀티판독리스트 체크
  4078. var rtncheckval = "2";
  4079. rtncheckval = fCheckMultiCnfm("rsltinpt/rsltlist", grd_mainordlist3.row);
  4080. if ( rtncheckval == "0" ) {
  4081. // alert("판독리스트가 0건이당.");
  4082. rtncheckval = "2";
  4083. }else if ( rtncheckval == "1" ) {
  4084. alert("오류체크를 해야함.");
  4085. return;
  4086. }else if ( rtncheckval == "2" ) {
  4087. alert("판독리스트가 2건이고 오류 체크 완료함.");
  4088. }else {
  4089. // alert("요오류는 멀까요?");
  4090. return;
  4091. }
  4092. // alert('rtncheckval->'+rtncheckval);
  4093. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4094. //return;
  4095. // 병리조직의뢰지번호 초기화, 20080929
  4096. setParameter("SMAER00400_patholno", "0");
  4097. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4098. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4099. //debugger;
  4100. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4101. var scheck = itemVal.rectermcd;
  4102. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4103. var ccheck = itemVal.rectermcd;
  4104. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4105. var vcheck = itemVal.rectermcd;
  4106. /*
  4107. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4108. var scheck = sitemval.rectermcd;
  4109. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4110. var ccheck = citemval.rectermcd;
  4111. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4112. var vcheck = vitemval.rectermcd;
  4113. */
  4114. //scheck = "0";
  4115. //ccheck = "0";
  4116. //vcheck = "0";
  4117. //alert('생검여부->'+scheck+'CASE여부->'+ccheck+'TEST여부->'+vcheck);
  4118. //return;
  4119. if ( scheck == '0001965001' ) {
  4120. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4121. fOpenPrcpMngt();
  4122. model.resetInstanceNode("/root/send/execdata");
  4123. model.setValue("/root/send/execdata/iugb", "1"); // 1이면, 확정저장 전 플래그, 2이면 확정저장 이후 플래그로 사용
  4124. model.setValue("/root/send/execdata/statcd", "710")
  4125. execfunc("rsltinpt/rsltlist", grd_mainordlist3.row);
  4126. return;
  4127. //}else {
  4128. // return;
  4129. //}
  4130. }else
  4131. if ( ccheck == '0001965001' ) {
  4132. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4133. fOpenPrcpMngt();
  4134. model.resetInstanceNode("/root/send/execdata");
  4135. model.setValue("/root/send/execdata/iugb", "1");
  4136. model.setValue("/root/send/execdata/statcd", "710")
  4137. execfunc("rsltinpt/rsltlist", grd_mainordlist3.row);
  4138. return;
  4139. //}else {
  4140. // return;
  4141. //}
  4142. }else
  4143. if ( vcheck == '0001965001' ) {
  4144. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4145. fOpenPrcpMngt();
  4146. model.resetInstanceNode("/root/send/execdata");
  4147. model.setValue("/root/send/execdata/iugb", "1");
  4148. model.setValue("/root/send/execdata/statcd", "710")
  4149. execfunc("rsltinpt/rsltlist", grd_mainordlist3.row);
  4150. return;
  4151. //}else {
  4152. // return;
  4153. //}
  4154. }else {
  4155. model.resetInstanceNode("/root/send/execdata");
  4156. model.setValue("/root/send/execdata/iugb", "1");
  4157. model.setValue("/root/send/execdata/statcd", "710")
  4158. execfunc("rsltinpt/rsltlist", grd_mainordlist3.row);
  4159. return;
  4160. }
  4161. // 기타 검사실 결과화면은 정상루틴으로...
  4162. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4163. model.resetInstanceNode("/root/send/execdata");
  4164. model.setValue("/root/send/execdata/iugb", "1");
  4165. model.setValue("/root/send/execdata/statcd", "710")
  4166. execfunc("rsltinpt/rsltlist", grd_mainordlist3.row);
  4167. }
  4168. }
  4169. }else if (btn_case6.selected == true){
  4170. if (model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/rsltgb") == "N" &&
  4171. model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/cnfmgb") == "N" ) {
  4172. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4173. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4174. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4175. var scheck = itemVal.rectermcd;
  4176. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4177. var ccheck = itemVal.rectermcd;
  4178. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4179. var vcheck = itemVal.rectermcd;
  4180. /*
  4181. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4182. var scheck = sitemval.rectermcd;
  4183. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4184. var ccheck = citemval.rectermcd;
  4185. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4186. var vcheck = vitemval.rectermcd;
  4187. */
  4188. //scheck = "0";
  4189. //ccheck = "0";
  4190. //vcheck = "0";
  4191. //alert('생검여부->'+scheck+'CASE여부->'+ccheck+'TEST여부->'+vcheck);
  4192. if ( scheck == '0001965001' ) {
  4193. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4194. fOpenPrcpMngt();
  4195. model.resetInstanceNode("/root/send/execdata");
  4196. model.setValue("/root/send/execdata/iugb", "1");
  4197. model.setValue("/root/send/execdata/statcd", "710")
  4198. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4199. return;
  4200. //}else {
  4201. // return;
  4202. //}
  4203. }else
  4204. if ( ccheck == '0001965001' ) {
  4205. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4206. fOpenPrcpMngt();
  4207. model.resetInstanceNode("/root/send/execdata");
  4208. model.setValue("/root/send/execdata/iugb", "1");
  4209. model.setValue("/root/send/execdata/statcd", "710")
  4210. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4211. return;
  4212. //}else {
  4213. // return;
  4214. //}
  4215. }else
  4216. if ( vcheck == '0001965001' ) {
  4217. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4218. fOpenPrcpMngt();
  4219. model.resetInstanceNode("/root/send/execdata");
  4220. model.setValue("/root/send/execdata/iugb", "1");
  4221. model.setValue("/root/send/execdata/statcd", "710")
  4222. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4223. return;
  4224. //}else {
  4225. // return;
  4226. //}
  4227. }else {
  4228. model.resetInstanceNode("/root/send/execdata");
  4229. model.setValue("/root/send/execdata/iugb", "1");
  4230. model.setValue("/root/send/execdata/statcd", "710")
  4231. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4232. return;
  4233. }
  4234. // 기타 검사실 결과화면은 정상루틴으로...
  4235. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4236. model.resetInstanceNode("/root/send/execdata");
  4237. model.setValue("/root/send/execdata/iugb", "1");
  4238. model.setValue("/root/send/execdata/statcd", "710")
  4239. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4240. }
  4241. }
  4242. }
  4243. ]]>
  4244. </script>
  4245. </button>
  4246. <button id="btn_save3" class="btn4_letter4" disabled="true" style="left:1024px; top:745px; width:80px; height:22px; ">
  4247. <caption>확정저장</caption>
  4248. <script type="javascript" ev:event="DOMActivate">
  4249. <![CDATA[
  4250. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  4251. if (btn_case3.selected == true){
  4252. // 대상자 조회 탭 멀티판독리스트 체크
  4253. var rtncheckval = "2";
  4254. rtncheckval = fCheckMultiCnfm("rsltinpt/rsltlist", grd_mainordlist3.row);
  4255. if ( rtncheckval == "0" ) {
  4256. // alert("판독리스트가 0건이당.");
  4257. rtncheckval = "2";
  4258. }else if ( rtncheckval == "1" ) {
  4259. // alert("오류체크를 해야함.");
  4260. return;
  4261. }else if ( rtncheckval == "2" ) {
  4262. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4263. }else {
  4264. // alert("요오류는 멀까요?");
  4265. return;
  4266. }
  4267. // alert('rtncheckval->'+rtncheckval);
  4268. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4269. // 병리조직의뢰지번호 초기화, 20080929
  4270. setParameter("SMAER00400_patholno", "0");
  4271. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4272. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4273. //debugger;
  4274. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4275. var scheck = itemVal.rectermcd;
  4276. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4277. var ccheck = itemVal.rectermcd;
  4278. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4279. var vcheck = itemVal.rectermcd;
  4280. /*
  4281. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4282. var scheck = sitemval.rectermcd;
  4283. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4284. var ccheck = citemval.rectermcd;
  4285. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4286. var vcheck = vitemval.rectermcd;
  4287. */
  4288. //scheck = "0";
  4289. //ccheck = "0";
  4290. //vcheck = "0";
  4291. //alert('생검여부->'+scheck+'CASE여부->'+ccheck+'TEST여부->'+vcheck);
  4292. if ( scheck == '0001965001' ) {
  4293. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4294. fOpenPrcpMngt();
  4295. model.resetInstanceNode("/root/send/execdata");
  4296. model.setValue("/root/send/execdata/iugb", "2");
  4297. model.setValue("/root/send/execdata/statcd", "730")
  4298. execfunc1("rsltinpt/rsltlist", grd_mainordlist3.row);
  4299. return;
  4300. //}else {
  4301. // return;
  4302. //}
  4303. }else
  4304. if ( ccheck == '0001965001' ) {
  4305. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4306. fOpenPrcpMngt();
  4307. model.resetInstanceNode("/root/send/execdata");
  4308. model.setValue("/root/send/execdata/iugb", "2");
  4309. model.setValue("/root/send/execdata/statcd", "730")
  4310. execfunc1("rsltinpt/rsltlist", grd_mainordlist3.row);
  4311. return;
  4312. //}else {
  4313. // return;
  4314. //}
  4315. }else
  4316. if ( vcheck == '0001965001' ) {
  4317. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4318. fOpenPrcpMngt();
  4319. model.resetInstanceNode("/root/send/execdata");
  4320. model.setValue("/root/send/execdata/iugb", "2");
  4321. model.setValue("/root/send/execdata/statcd", "730")
  4322. execfunc1("rsltinpt/rsltlist", grd_mainordlist3.row);
  4323. return;
  4324. //}else {
  4325. // return;
  4326. //}
  4327. }else {
  4328. model.resetInstanceNode("/root/send/execdata");
  4329. model.setValue("/root/send/execdata/iugb", "2");
  4330. model.setValue("/root/send/execdata/statcd", "730")
  4331. execfunc1("rsltinpt/rsltlist", grd_mainordlist3.row);
  4332. return;
  4333. }
  4334. // 기타 검사실 결과화면은 정상루틴으로...
  4335. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4336. model.resetInstanceNode("/root/send/execdata");
  4337. model.setValue("/root/send/execdata/iugb", "2");
  4338. model.setValue("/root/send/execdata/statcd", "730")
  4339. execfunc1("rsltinpt/rsltlist", grd_mainordlist3.row);
  4340. }
  4341. }else if (btn_case5.selected == true){
  4342. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rsltgb") == "Y" &&
  4343. model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/cnfmgb") == "N" ) {
  4344. // 대상자 조회 탭 멀티판독리스트 체크
  4345. var rtncheckval = "2";
  4346. rtncheckval = fCheckMultiCnfm("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4347. if ( rtncheckval == "0" ) {
  4348. // alert("판독리스트가 0건이당.");
  4349. rtncheckval = "2";
  4350. }else if ( rtncheckval == "1" ) {
  4351. // alert("오류체크를 해야함.");
  4352. return;
  4353. }else if ( rtncheckval == "2" ) {
  4354. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4355. }else {
  4356. // alert("요오류는 멀까요?");
  4357. return;
  4358. }
  4359. // alert('rtncheckval->'+rtncheckval);
  4360. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4361. // 병리조직의뢰지번호 초기화, 20080929
  4362. setParameter("SMAER00400_patholno", "0");
  4363. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4364. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4365. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4366. var scheck = itemVal.rectermcd;
  4367. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4368. var ccheck = itemVal.rectermcd;
  4369. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4370. var vcheck = itemVal.rectermcd;
  4371. if ( scheck == '0001965001' ) {
  4372. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4373. fOpenPrcpMngt();
  4374. model.resetInstanceNode("/root/send/execdata");
  4375. model.setValue("/root/send/execdata/iugb", "2");
  4376. model.setValue("/root/send/execdata/statcd", "730")
  4377. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4378. return;
  4379. //}else {
  4380. // return;
  4381. //}
  4382. }else
  4383. if ( ccheck == '0001965001' ) {
  4384. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4385. fOpenPrcpMngt();
  4386. model.resetInstanceNode("/root/send/execdata");
  4387. model.setValue("/root/send/execdata/iugb", "2");
  4388. model.setValue("/root/send/execdata/statcd", "730")
  4389. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4390. return;
  4391. //}else {
  4392. // return;
  4393. //}
  4394. }else
  4395. if ( vcheck == '0001965001' ) {
  4396. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4397. fOpenPrcpMngt();
  4398. model.resetInstanceNode("/root/send/execdata");
  4399. model.setValue("/root/send/execdata/iugb", "2");
  4400. model.setValue("/root/send/execdata/statcd", "730")
  4401. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4402. return;
  4403. //}else {
  4404. // return;
  4405. //}
  4406. }else {
  4407. model.resetInstanceNode("/root/send/execdata");
  4408. model.setValue("/root/send/execdata/iugb", "2");
  4409. model.setValue("/root/send/execdata/statcd", "730")
  4410. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4411. return;
  4412. }
  4413. // 기타 검사실 결과화면은 정상루틴으로...
  4414. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4415. model.resetInstanceNode("/root/send/execdata");
  4416. model.setValue("/root/send/execdata/iugb", "2");
  4417. model.setValue("/root/send/execdata/statcd", "730")
  4418. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4419. }
  4420. }else if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rsltgb") == "Y" &&
  4421. model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/cnfmgb") == "Y" ) {
  4422. ///////////////////////////////////////////////////////////////////////////////////////
  4423. // 대상자 조회 탭 멀티판독리스트 체크
  4424. var rtncheckval = "2";
  4425. rtncheckval = fCheckMultiCnfm("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4426. if ( rtncheckval == "0" ) {
  4427. // alert("판독리스트가 0건이당.");
  4428. rtncheckval = "2";
  4429. }else if ( rtncheckval == "1" ) {
  4430. // alert("오류체크를 해야함.");
  4431. return;
  4432. }else if ( rtncheckval == "2" ) {
  4433. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4434. }else {
  4435. // alert("요오류는 멀까요?");
  4436. return;
  4437. }
  4438. // alert('rtncheckval->'+rtncheckval);
  4439. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4440. // 병리조직의뢰지번호 초기화, 20080929
  4441. setParameter("SMAER00400_patholno", "0");
  4442. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4443. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4444. //debugger;
  4445. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4446. var scheck = itemVal.rectermcd;
  4447. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4448. var ccheck = itemVal.rectermcd;
  4449. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4450. var vcheck = itemVal.rectermcd;
  4451. if ( scheck == '0001965001' ) {
  4452. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정수정]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4453. fOpenPrcpMngt();
  4454. model.resetInstanceNode("/root/send/execdata");
  4455. model.setValue("/root/send/execdata/iugb", "2");
  4456. model.setValue("/root/send/execdata/statcd", "730")
  4457. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4458. return;
  4459. //}else {
  4460. // return;
  4461. //}
  4462. }else
  4463. if ( ccheck == '0001965001' ) {
  4464. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정수정]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4465. fOpenPrcpMngt();
  4466. model.resetInstanceNode("/root/send/execdata");
  4467. model.setValue("/root/send/execdata/iugb", "2");
  4468. model.setValue("/root/send/execdata/statcd", "730")
  4469. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4470. return;
  4471. //}else {
  4472. // return;
  4473. //}
  4474. }else
  4475. if ( vcheck == '0001965001' ) {
  4476. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [확정수정]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4477. fOpenPrcpMngt();
  4478. model.resetInstanceNode("/root/send/execdata");
  4479. model.setValue("/root/send/execdata/iugb", "2");
  4480. model.setValue("/root/send/execdata/statcd", "730")
  4481. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4482. return;
  4483. //}else {
  4484. // return;
  4485. //}
  4486. }else {
  4487. model.resetInstanceNode("/root/send/execdata");
  4488. model.setValue("/root/send/execdata/iugb", "2");
  4489. model.setValue("/root/send/execdata/statcd", "730")
  4490. execfunc1("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4491. return;
  4492. }
  4493. // 기타 검사실 결과화면은 정상루틴으로...
  4494. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4495. messageBox("[확정수정]은 예진저장과 확정저장일 경우만 허용합니다..", "E999", "");
  4496. return;
  4497. }
  4498. ///////////////////////////////////////////////////////////////////////////////////////
  4499. }else {
  4500. messageBox("[확정저장]은 예진저장과 실시완료[or 접수완료]일 경우만 허용합니다..", "E999", "");
  4501. return;
  4502. }
  4503. }else if (btn_case6.selected == true){
  4504. if ( model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/cnfmgb") == "N" ) {
  4505. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4506. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4507. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4508. var scheck = itemVal.rectermcd;
  4509. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4510. var ccheck = itemVal.rectermcd;
  4511. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4512. var vcheck = itemVal.rectermcd;
  4513. /*
  4514. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4515. var scheck = sitemval.rectermcd;
  4516. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4517. var ccheck = citemval.rectermcd;
  4518. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4519. var vcheck = vitemval.rectermcd;
  4520. */
  4521. //scheck = "0";
  4522. //ccheck = "0";
  4523. //vcheck = "0";
  4524. if ( scheck == '0001965001' ) {
  4525. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4526. fOpenPrcpMngt();
  4527. model.resetInstanceNode("/root/send/execdata");
  4528. model.setValue("/root/send/execdata/iugb", "2");
  4529. model.setValue("/root/send/execdata/statcd", "730")
  4530. execfunc1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4531. return;
  4532. //}else {
  4533. // return;
  4534. //}
  4535. }else
  4536. if ( ccheck == '0001965001' ) {
  4537. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4538. fOpenPrcpMngt();
  4539. model.resetInstanceNode("/root/send/execdata");
  4540. model.setValue("/root/send/execdata/iugb", "2");
  4541. model.setValue("/root/send/execdata/statcd", "730")
  4542. execfunc1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4543. return;
  4544. //}else {
  4545. // return;
  4546. //}
  4547. }else
  4548. if ( vcheck == '0001965001' ) {
  4549. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4550. fOpenPrcpMngt();
  4551. model.resetInstanceNode("/root/send/execdata");
  4552. model.setValue("/root/send/execdata/iugb", "2");
  4553. model.setValue("/root/send/execdata/statcd", "730")
  4554. execfunc1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4555. return;
  4556. //}else {
  4557. // return;
  4558. //}
  4559. }else {
  4560. model.resetInstanceNode("/root/send/execdata");
  4561. model.setValue("/root/send/execdata/iugb", "2");
  4562. model.setValue("/root/send/execdata/statcd", "730")
  4563. execfunc1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4564. return;
  4565. }
  4566. // 기타 검사실 결과화면은 정상루틴으로...
  4567. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4568. model.resetInstanceNode("/root/send/execdata");
  4569. model.setValue("/root/send/execdata/iugb", "2");
  4570. model.setValue("/root/send/execdata/statcd", "730")
  4571. execfunc1("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4572. }
  4573. }else {
  4574. messageBox("[확정저장]은 예진저장과 실시완료[or 접수완료]일 경우만 허용합니다..", "E999", "");
  4575. return;
  4576. }
  4577. }
  4578. ]]>
  4579. </script>
  4580. </button>
  4581. <button id="btn_cls" class="btn4_letter2" navindex="40" visibility="hidden" style="left:646px; top:745px; width:56px; height:22px; ">
  4582. <caption>닫기</caption>
  4583. <script type="javascript" ev:event="DOMActivate">
  4584. <![CDATA[
  4585. model.close();
  4586. ]]>
  4587. </script>
  4588. </button>
  4589. <button id="btn_preview" class="btn4_letter4" visibility="hidden" style="left:703px; top:745px; width:80px; height:22px; ">
  4590. <caption>미리보기</caption>
  4591. <script type="javascript" ev:event="onclick">
  4592. <![CDATA[
  4593. //fGetPreviewData();
  4594. ivw_loader.window.javascript.fShowPreview();
  4595. ]]>
  4596. </script>
  4597. </button>
  4598. <button id="button5" visibility="hidden" style="left:470px; top:595px; width:70px; height:25px; ">
  4599. <caption>EMR_Popup</caption>
  4600. <script type="javascript" ev:event="DOMActivate">
  4601. <![CDATA[
  4602. //================================================================================================
  4603. //pid : 환자번호
  4604. //orddeptcd : 진료과 코드
  4605. //indd : 입(내)원일
  4606. //docucd : 서식코드
  4607. //ioflag : 입원/외래
  4608. //================================================================================================
  4609. model.resetInstanceNode("/root/send/iemr");
  4610. model.setValue("/root/send/iemr/pid", "00000011");
  4611. model.setValue("/root/send/iemr/orddeptcd", "12400");
  4612. model.setValue("/root/send/iemr/indd", "20070823");
  4613. model.setValue("/root/send/iemr/docucd", "IA900");
  4614. model.setValue("/root/send/iemr/ioflag", "I");
  4615. // model.setValue("/root/send/iemr/prcpdd", "");
  4616. // model.setValue("/root/send/iemr/execprcpuniqno", "");
  4617. // model.setValue("/root/send/iemr/instcd", "");
  4618. if(window.children.item("imgemrviewer") == null)
  4619. {
  4620. window.load("SSMRC03100.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  4621. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  4622. window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  4623. window.children.item("imgemrviewer").javaScript.downloadChart();
  4624. window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  4625. }
  4626. ]]>
  4627. </script>
  4628. </button>
  4629. <button id="btn_upd" class="btn4_letter4" disabled="true" style="left:864px; top:745px; width:80px; height:22px; ">
  4630. <caption>예진수정</caption>
  4631. <script type="javascript" ev:event="DOMActivate">
  4632. <![CDATA[
  4633. model.resetInstanceNode("/root/send/execdata");
  4634. //alert(model.getValue("/root/send/reqdata/deptgubun"));
  4635. // 수정은 예진저장에 대한 수정만 허용한다.
  4636. if (btn_case5.selected == true){
  4637. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/cnfmgb") == "N") {
  4638. // 대상자 조회 탭 멀티판독리스트 체크
  4639. var rtncheckval = "2";
  4640. rtncheckval = fCheckMultiCnfm("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4641. if ( rtncheckval == "0" ) {
  4642. // alert("판독리스트가 0건이당.");
  4643. rtncheckval = "2";
  4644. }else if ( rtncheckval == "1" ) {
  4645. // alert("오류체크를 해야함.");
  4646. return;
  4647. }else if ( rtncheckval == "2" ) {
  4648. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4649. }else {
  4650. // alert("요오류는 멀까요?");
  4651. return;
  4652. }
  4653. // alert('rtncheckval->'+rtncheckval);
  4654. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4655. // 병리조직의뢰지번호 초기화, 20080929
  4656. setParameter("SMAER00400_patholno", "0");
  4657. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4658. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4659. //debugger;
  4660. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4661. var scheck = itemVal.rectermcd;
  4662. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4663. var ccheck = itemVal.rectermcd;
  4664. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4665. var vcheck = itemVal.rectermcd;
  4666. /*
  4667. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4668. var scheck = sitemval.rectermcd;
  4669. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4670. var ccheck = citemval.rectermcd;
  4671. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4672. var vcheck = vitemval.rectermcd;
  4673. */
  4674. //scheck = "0";
  4675. //ccheck = "0";
  4676. //vcheck = "0";
  4677. //alert('생검여부->'+scheck+'CASE여부->'+ccheck+'TEST여부->'+vcheck);
  4678. if ( scheck == '0001965001' ) {
  4679. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4680. fOpenPrcpMngt();
  4681. model.resetInstanceNode("/root/send/execdata");
  4682. model.setValue("/root/send/execdata/iugb", "1");
  4683. model.setValue("/root/send/execdata/statcd", "710");
  4684. execfunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4685. return;
  4686. //}else {
  4687. // return;
  4688. //}
  4689. }else
  4690. if ( ccheck == '0001965001' ) {
  4691. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4692. fOpenPrcpMngt();
  4693. model.resetInstanceNode("/root/send/execdata");
  4694. model.setValue("/root/send/execdata/iugb", "1");
  4695. model.setValue("/root/send/execdata/statcd", "710");
  4696. execfunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4697. return;
  4698. //}else {
  4699. // return;
  4700. //}
  4701. }else
  4702. if ( vcheck == '0001965001' ) {
  4703. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4704. fOpenPrcpMngt();
  4705. model.resetInstanceNode("/root/send/execdata");
  4706. model.setValue("/root/send/execdata/iugb", "1");
  4707. model.setValue("/root/send/execdata/statcd", "710");
  4708. execfunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4709. return;
  4710. //}else {
  4711. // return;
  4712. //}
  4713. }else {
  4714. model.resetInstanceNode("/root/send/execdata");
  4715. model.setValue("/root/send/execdata/iugb", "1");
  4716. model.setValue("/root/send/execdata/statcd", "710");
  4717. execfunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4718. return;
  4719. }
  4720. // 기타 검사실 결과화면은 정상루틴으로...
  4721. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4722. model.resetInstanceNode("/root/send/execdata");
  4723. model.setValue("/root/send/execdata/iugb", "1");
  4724. model.setValue("/root/send/execdata/statcd", "710");
  4725. execfunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4726. }
  4727. }
  4728. }else if (btn_case6.selected == true){
  4729. if (model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/rsltgb") == "Y" &&
  4730. model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/cnfmgb") == "N") {
  4731. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  4732. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4733. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0000440"); // 생검
  4734. var scheck = itemVal.rectermcd;
  4735. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0008582"); // Case
  4736. var ccheck = itemVal.rectermcd;
  4737. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0000381.0017035"); // 기타검사
  4738. var vcheck = itemVal.rectermcd;
  4739. /*
  4740. var sitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(13); // 생검
  4741. var scheck = sitemval.rectermcd;
  4742. var citemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(14); // Case
  4743. var ccheck = citemval.rectermcd;
  4744. var vitemval = ivw_loader.window.javascript.fGetRecItemCnts_MMR01100(32); // 기타검사
  4745. var vcheck = vitemval.rectermcd;
  4746. */
  4747. //scheck = "0";
  4748. //ccheck = "0";
  4749. //vcheck = "0";
  4750. if ( scheck == '0001965001' ) {
  4751. //if ( messageBox("생검 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4752. fOpenPrcpMngt();
  4753. model.resetInstanceNode("/root/send/execdata");
  4754. model.setValue("/root/send/execdata/iugb", "1");
  4755. model.setValue("/root/send/execdata/statcd", "710");
  4756. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4757. return;
  4758. //}else {
  4759. // return;
  4760. //}
  4761. }else
  4762. if ( ccheck == '0001965001' ) {
  4763. //if ( messageBox("CASE 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4764. fOpenPrcpMngt();
  4765. model.resetInstanceNode("/root/send/execdata");
  4766. model.setValue("/root/send/execdata/iugb", "1");
  4767. model.setValue("/root/send/execdata/statcd", "710");
  4768. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4769. return;
  4770. //}else {
  4771. // return;
  4772. //}
  4773. }else
  4774. if ( vcheck == '0001965001' ) {
  4775. //if ( messageBox("CLO TEST 여부가 'Y'입니다. [예]를 선택하면 [시행부서처방] 발행하신 후 [예진저장]이 진행됩니다. \n\n 취소를 원하시면 [아니요]를 선택하세요. ","Q003")==6 ) {
  4776. fOpenPrcpMngt();
  4777. model.resetInstanceNode("/root/send/execdata");
  4778. model.setValue("/root/send/execdata/iugb", "1");
  4779. model.setValue("/root/send/execdata/statcd", "710");
  4780. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4781. return;
  4782. //}else {
  4783. // return;
  4784. //}
  4785. }else {
  4786. model.resetInstanceNode("/root/send/execdata");
  4787. model.setValue("/root/send/execdata/iugb", "1");
  4788. model.setValue("/root/send/execdata/statcd", "710");
  4789. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4790. return;
  4791. }
  4792. // 기타 검사실 결과화면은 정상루틴으로...
  4793. }else if ( model.getValue("/root/send/reqdata/deptgubun") == '2' ) {
  4794. model.resetInstanceNode("/root/send/execdata");
  4795. model.setValue("/root/send/execdata/iugb", "1");
  4796. model.setValue("/root/send/execdata/statcd", "710");
  4797. execfunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4798. }
  4799. }
  4800. }
  4801. ]]>
  4802. </script>
  4803. </button>
  4804. <button id="btn_del" class="btn4_letter4" style="left:944px; top:745px; width:80px; height:22px; ">
  4805. <caption>예진삭제</caption>
  4806. <script type="javascript" ev:event="onclick">
  4807. <![CDATA[
  4808. // 삭제는 예진저장에 대한 삭제만 허용한다.
  4809. if (btn_case5.selected == true){
  4810. // 판독,검사완료 조회 탭 멀티판독리스트 체크
  4811. var rtncheckval = "2";
  4812. rtncheckval = fCheckMultiCnfm("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4813. if ( rtncheckval == "0" ) {
  4814. // alert("판독리스트가 0건이당.");
  4815. rtncheckval = "2";
  4816. }else if ( rtncheckval == "1" ) {
  4817. // alert("오류체크를 해야함.");
  4818. return;
  4819. }else if ( rtncheckval == "2" ) {
  4820. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4821. }else {
  4822. // alert("요오류는 멀까요?");
  4823. return;
  4824. }
  4825. // alert('rtncheckval->'+rtncheckval);
  4826. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4827. // 병리조직의뢰지번호 초기화, 20080929
  4828. setParameter("SMAER00400_patholno", "0");
  4829. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/cnfmgb") == "N") {
  4830. model.resetInstanceNode("/root/send/execdata");
  4831. deletefunc("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4832. }
  4833. }else if (btn_case6.selected == true){
  4834. // alert(model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/pid"));
  4835. if (model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/rsltgb") == "Y" &&
  4836. model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/cnfmgb") == "N") {
  4837. model.resetInstanceNode("/root/send/execdata");
  4838. deletefunc("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4839. }
  4840. }
  4841. ]]>
  4842. </script>
  4843. </button>
  4844. <button id="btn_del2" class="btn4_letter4" style="left:1104px; top:745px; width:80px; height:22px; ">
  4845. <caption>확정삭제</caption>
  4846. <script type="javascript" ev:event="onclick">
  4847. <![CDATA[
  4848. // 인증취소
  4849. if (btn_case5.selected == true){
  4850. // 판독,검사완료 조회 탭 멀티판독리스트 체크
  4851. var rtncheckval = "2";
  4852. rtncheckval = fCheckMultiCnfm("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4853. if ( rtncheckval == "0" ) {
  4854. // alert("판독리스트가 0건이당.");
  4855. rtncheckval = "2";
  4856. }else if ( rtncheckval == "1" ) {
  4857. // alert("오류체크를 해야함.");
  4858. return;
  4859. }else if ( rtncheckval == "2" ) {
  4860. // alert("판독리스트가 2건이고 오류 체크 완료함.");
  4861. }else {
  4862. // alert("요오류는 멀까요?");
  4863. return;
  4864. }
  4865. // alert('rtncheckval->'+rtncheckval);
  4866. // alert('multicnfmyn->'+model.getValue("/root/send/reqdata/multicnfmyn"));
  4867. // 병리조직의뢰지번호 초기화, 20080929
  4868. setParameter("SMAER00400_patholno", "0");
  4869. if (model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/rsltgb") == "Y" &&
  4870. model.getValue("/root/main/rsltinpt1/rsltlist1[" + grd_mainordlist5.row + "]/cnfmgb") == "Y") {
  4871. // 내시경실은 판독 취소시 Acting취소도 같이 발생함에 따라 반환사유코드를 입력한다. 20080613
  4872. if ( model.getValue("/root/send/reqdata/deptgubun") == '1' ) {
  4873. model.makeValue("root/hidden/cnclcdlist/cnclcd", "");
  4874. model.makeValue("root/hidden/cnclcdlist/cnclcdnm", "");
  4875. grd_mainordlist5.valueMatrix(grd_mainordlist5.row, grd_mainordlist5.colRef("cnclresncd")) = "-";
  4876. grd_mainordlist5.valueMatrix(grd_mainordlist5.row, grd_mainordlist5.colRef("cnclresncdnm")) = "-";
  4877. window.load( "SPAEA01500_취소코드조회.xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  4878. //alert(model.getValue("root/hidden/cnclcdlist/cnclcd"));
  4879. //alert(model.getValue("root/hidden/cnclcdlist/cnclcdnm"));
  4880. if ( model.getValue("root/hidden/cnclcdlist/cnclcd") != "") {
  4881. grd_mainordlist5.valueMatrix(grd_mainordlist5.row, grd_mainordlist5.colRef("cnclresncd")) = model.getValue("root/hidden/cnclcdlist/cnclcd");
  4882. grd_mainordlist5.valueMatrix(grd_mainordlist5.row, grd_mainordlist5.colRef("cnclresncdnm")) = model.getValue("root/hidden/cnclcdlist/cnclcdnm");
  4883. model.refresh();
  4884. }else {
  4885. messageBox("취소사유코드를 선택하시기 바랍니다.", "E999", "");
  4886. return;
  4887. }
  4888. //return;
  4889. }
  4890. //return;
  4891. deletefunc2("rsltinpt1/rsltlist1", grd_mainordlist5.row);
  4892. }
  4893. }else if (btn_case6.selected == true){
  4894. //alert('btn_case6->'+model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/pid"));
  4895. if (model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/rsltgb") == "Y" &&
  4896. model.getValue("/root/main/rsltinpt2/rsltlist2[" + grd_mainordlist6.row + "]/cnfmgb") == "Y") {
  4897. deletefunc2("rsltinpt2/rsltlist2", grd_mainordlist6.row);
  4898. }
  4899. }
  4900. ]]>
  4901. </script>
  4902. </button>
  4903. </xhtml:body>
  4904. </xhtml:html>