12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011 |
- /*
- 간호Item시간Setting(SMMNR00700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xTotalItemPath = "/root/main/patsetting/totaltem";
- var xPatInfoPath = "/root/main/paminfo/pamlist";
- var xItemSetListPath = "/root/main/patsetting/set/itemsetinfo/itemsetlist";
- var xItemDtlListPath = "/root/main/patsetting/set/itemdtlinfo/itemdtllist";
- var xPatItemLIstPath = "/root/main/patsetting/patiteminfo/patitemlist";
- var xCareExecRecPath = "/root/main/careexecinfo/careexeclist";
- var xPatPrcpDDLIstPath = "/root/main/patsetinfo/drorderlist/prcpddlist";
- var xDrOrderListPath = "/root/main/patsetinfo/drorderlist/timesetlist";
- var xTimeListPath = "/root/main/patsetinfo/timesetlist/timesetlist";
- var xPrcpListPath = "/root/main/patsetinfo/prcplist/timesetlist";
- var xCathListPath = "/root/main/info/cathinfo/cathlist";
- var xInstruListPath = "/root/main/info/instruinfo/instrulist";
- var xCareExecAttrPath = "/root/main/careexecinfo/attrlist";
- var xNurseBasicInfoPath = "/root/main/nurseinfo/nursebasicinfo";
- var xNurseBasicSignPath = "/root/hidden/nursebasicinfo/nursebasiclist";
- var xNurseBasicSignPath2 = "/root/hidden/nursebasicinfo/nursebasicinfo";
- var xNurseBasicParamPath = "/root/temp/nursebasicparam";
- var xPrcpComboListPath = "/root/temp/itemmappinfo/itemmapplist";
- var xPatCathListPath = "/root/main/patsetinfo/cathinfo/cathlist"
- var xPatInstruListPath = "/root/main/patsetinfo/cathinfo/instrulist"
- var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
- var xTempPatItemLIstPath = "/root/temp/patiteminfo/patitemlist";
- var xTempPrcpDDListPath = "/root/temp/setinfo/prcpddlist";
- var xTempItemSetListPath = "/root/temp/setinfo/timesetlist";
- var xTempCareExecRecPath = "/root/temp/careexecinfo/careexeclist";
- var xTempCareExecAttrPath = "/root/temp/careexecinfo/attrlist";
- var xViewAttrNodePath = "/root/temp/viewinfo/rtnattrlist";
- var xViewSizeNodePath = "/root/temp/viewinfo/rtnallsizelist";
- var xResultPath = "/root/certtemp/recinfo";
- var currentdate = "";//오늘날짜
- var currenttime = "";//현재시간
- var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
- var col_cnt = new Array();//Row별 컬럼 개수
- var grd_ColCnt = 6;//fixed 컬럼 개수
- var max_colcnt = 0;//컬럼 추가 개수
- var grd_RowCnt = 10;
- var instance_seq = 0;
- var sOrdDD = "";
- var sPid = "";
- var sCretNo = "";
- var sInstcd = "";
- var sOrdType= "";
- var sWardCD = "";
- var sRoomCD = "";
- var sSizeList = "";
- var sIntm = "";
- var sSaveDataFlag = "";
- var sMakeSingFunc = "sign";
- var sRecDD = new Array();
- var sBasicNursCurrRow = 0;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
- //---------(20110228) 경북대
- var gcurrentpid = "";
- var gpidPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- //---------(20110228) 경북대
-
- //경북대 응급실 관련 변수 (2011.03.03 Ahn)
- var eERDEPTCD = "";
- var eERFLAG = "";
- // 경북대 환자 콤보 리스트 경로
- var patPidPath = "/root/temp/mypatsettinginfo/patientgrup/patientgruplist";
- //경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erCareExec"; // 간호수행기록
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
- model.setValue(ipt_recdd.attribute("ref"), getCurrentDate());
- model.setValue(ipt_rectm.attribute("ref"), getCurrentTime().substr(0,4));
-
- ipt_recdd.refresh();
- ipt_rectm.refresh();
- var instcd = getUserInfo("dutplceinstcd");
-
- if(pFlag == null){
- currentdate = getCurrentDate();
- currenttime = getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
-
- //fGetSettingPatientList_type3("false");
- //------------(20110209) 경북대
- }
- // 환자정보 조회
-
- model.removenode("/root/main/paminfo");
-
- var sPamInfo = getGlobalVariable("paminfo");
-
- if(sPamInfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist"); //환자정보내리기
- }
- sOrdType = model.getValue(xPatInfoPath+"/ioflag");
- sPid = model.getValue(xPatInfoPath+"/pid");
- sInstcd = model.getValue(xPatInfoPath+"/instcd");
- sCretNo = model.getValue(xPatInfoPath+"/cretno");
- sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- sRoomCD = model.getValue(xPatInfoPath+"/roomcd");
- //상단에 INTM 정보가 존재하지 않아 임시 세팅
- //sIntm = model.getValue(xPatInfoPath+"/intm");
- sIntm = "0000";
- if(sOrdType == "O"){ // 외래
- sOrdDD = model.getValue(xPatInfoPath+"/orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = model.getValue(xPatInfoPath+"/indd");
- }
- if(pFlag == null){
- var Screen_Param = "";
- Screen_Param = getScreenMenuParameter();
- if(Screen_Param == "" || Screen_Param == "null"){
- Screen_Param = opener.javascript.getParameter("SMMNR04100_Param");
- }
- if(Screen_Param == ""){
- Screen_Param = "Item";
- }
- if(model.getValue("/root/main/cadexyn") =="Y") { //카덱스관리에서 연결
- Screen_Param = "CareExec";
- }
- model.setValue("/root/main/cond/screenvalue", Screen_Param);
- }else{
- Screen_Param = model.getValue("/root/main/cond/screenvalue");
- }
- //----------------------------------------------
- // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
- model.makeValue("/root/send/cdgrupid", "'002'");
- model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
-
- model.makeNode("/root/code/codeinfo");
- if(submit("TRMNW00001", false)){
- eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
- }
- //-----------------------------------------------
-
- // 상단 정보가 없는 경우
- if(sPid == ""){
- switch(Screen_Param){
- case "Item" :
- btn_setting.selected = true;
- model.toggle("patsetting");
- break;
- case "CareExec" :
- btn_careexec.selected = true;
- model.toggle("careexec");
- //model.refresh();
- break;
- case "Cath" :
- btn_catheter.selected = true;
- model.toggle("catheter");
- break;
- default:
- btn_setting.selected = true;
- model.toggle("patsetting");
- break;
- }
- fChkTgtPatInfo(Screen_Param, "disable");
- messageBox("환자를 선택하십시요","I");
- //model.close();
- }else{
- fChkTgtPatInfo(Screen_Param, "able");
- model.setValue("/root/main/cond/careexeccond/pid",sPid);
- model.setValue("/root/main/cond/careexeccond/hngnm",model.getValue(xPatInfoPath+"/hngnm2"));
- model.setValue("/root/main/cond/careexeccond/sa",model.getValue(xPatInfoPath+"/sex")+"/"+model.getValue(xPatInfoPath+"/age"));
- model.setValue("/root/main/cond/careexeccond/stnddd",getCurrentDate());
- model.setValue("/root/main/cond/careexeccond/stndtm",getCurrentTime().substr(0,4));
- model.setValue("/root/main/cond/careexeccond/srchflag","N");
- //model.toggle("setting");
- // if(pFlag == null){
- // fGetCareComRoomList(sWardCD);
- // fGetCareComPatList(sWardCD, sRoomCD);
- // }
- // if(pFlag == null || pFlag == "SrchPat"){
- // cmb_wardcd.value = sWardCD;
- // cmb_roomcd.value = sRoomCD;
- // cmb_pid.value = sPid;
- // cmb_mypat.value = sPid;
- // }else if(pFlag == "SettingPat"){
- // cmb_mypat.value = sPid;
- // }
-
- //--------------------------------------
- // 응급실인 경우 구역정보 추가 (2011.03.03 Ahn)
- fGetWardChngInfo("Y", pFlag);
-
- if(pFlag == null || pFlag == "SettingPat"){
-
- if(model.getValue("/root/temp/mypatsettinginfo/roomcdgrup/roomcdgruplist") == ""){
- fGetCareComRoomList(sWardCD);
- addComboItem("cmb_roomcd", "-", "", "above");
- cmb_roomcd.refresh();
- }
- //alert("sWardCD : " + sWardCD + "sRoomCD : " + sRoomCD + "cmb_zone" + cmb_zone.value);
- fGetCareComPatList(sWardCD, sRoomCD, cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.03 Ahn)
- cmb_wardcd.value = sWardCD;
- if(instcd == '032'){
- if(model.getValue("/root/main/cond/settingrnid") == ""){
- cmb_roomcd.value = sRoomCD;
- }else{
- cmb_roomcd.value = "";
- }
- }else{
- cmb_roomcd.value = "";
- }
- cmb_pid.value = sPid;
- ipt_pid.value = sPid;
- cmb_mypat.value = sPid;
- }else if(pFlag == "SrchPat"){
- //cmb_mypat.value = sPid;
- }
-
- if(model.getValue("/root/main/cond/settingrnid") == ""){
- fSettingnurid();
- }
-
- fGetWardPatList();
-
- if(Screen_Param == "Item"){
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
- //submit("TRMNR04101");
- btn_setting.selected = true;
- model.toggle("patsetting");
- }else if(Screen_Param == "CareExec"){
- model.removenodeset(xCareExecRecPath);
- grd_careexecreclist.rebuild();
- fGetCareExecInfo();
- fGetNurseRecord(); // 기본간호 조회
- btn_careexec.selected = true;
- model.toggle("careexec");
- model.refresh();
- }else if(Screen_Param == "Cath"){
- fSreachCatheterInfo("ALL");
- btn_catheter.selected = true;
- model.toggle("catheter");
- }else{
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
- //submit("TRMNR04101");
- btn_setting.selected = true;
- model.toggle("patsetting");
- }
- }
- }
- //--------------(20110209) 경북대
- /**
- * @group :
- * @ver : 2010.12.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호일지용 내환자 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetSettingPatientList_type3(pFlag){
- //model.removenode("/root/send");
- var sRefresh = "true";
- if( !isNull(pFlag)){
- sRefresh = pFlag
- }
- if(submit("TRMNR00920", sRefresh)){
- }
- }
- //--------------(20110209) 경북대
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 메인화면 카테터
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetMainCath(){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- submit("TRMNR04107", false);
- fGetMappingItem("main");
- grd_instru.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 우측 팝업 메뉴 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseDownGridRow(recflag) {
-
- if ( recflag == "G" ){
- var rows = grd_instrulist.rows;
- var row = grd_instrulist.mouseRow;
- var arrrow = grd_instrulist.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xInstruListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xInstruListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0){
- if(opflag != "05" && cathseqno != ""){
- setPopupMenu("grd_instrulist", false, "/root/main/cond/instrumenu/menu", "name", "func");
- }
- }else{
- window.setPopupMenu(false);
- }
-
- } else {
- var rows = grd_patcatheter.rows;
- var row = grd_patcatheter.mouseRow;
- var arrrow = grd_patcatheter.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xCathListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xCathListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0){
- if(opflag != "05" && cathseqno != ""){
- setPopupMenu("grd_patcatheter", false, "/root/main/cond/cathmenu/menu", "name", "func");
- }
- }else{
- window.setPopupMenu(false);
- }
-
- }
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 삽입
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddCathChange(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == "0" && model.getValue(xCathListPath + "[" + row + "]/iudflag") == "I"){
- grd_patcatheter.rowStatus(row) = "2";
- }
- fSetCath("01");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 교환
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathChange(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("02");
- }
- /**
- * @group :
- * @ver : 2008.05.09
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 세척
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathWash(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("03");
- }
- /**
- * @group :
- * @ver : 2008.05.09
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 흡인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathSuct(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("04");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 제거
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCathRemove(){
- var rowindex = grd_patcatheter.row;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_patcatheter.rowStatus(row) == 0 && model.getValue(xCathListPath + "[" + row + "]/status") == "i"){
- grd_patcatheter.rowStatus(row) = 2;
- }
- fSetCath("05");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 제거
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetInstruRemove(){
- var rowindex = grd_instrulist.row;
- var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- var row = arrrow[0];
- if(grd_instrulist.rowStatus(row) == 0 && model.getValue(xInstruListPath + "[" + row + "]/status") == "i"){
- grd_instrulist.rowStatus(row) = 2;
- }
- var rowindex = grd_instrulist.row;
- var rows = grd_instrulist.rows;
- var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- var row = arrrow[2];
- var itemindex = 1;
- var itemcd = model.getValue(xInstruListPath + "[" + row + "]/itemcd");
- if(model.getValue(xInstruListPath + "[" + row + "]/opflag") == "05"){
- if(saveflag == "05"){
- messageBox("이미 제거되었습니다.","E9999");
- }else if(saveflag == "01"){
- for(var i = 1; i < rows; i++){
- if(itemcd == model.getValue(xInstruListPath + "[" + i + "]/itemcd")){
- itemindex = i;
- }
- }
- fAddInstruRow(itemindex,"05");
- }else{}
- }else{
- fAddInstruRow(row,"05");
- }
-
- }
- function fAddInstruRow(row,saveflag){
- grd_instrulist.insertRow(row,"below",false,true);
- row++;
- model.setValue(xInstruListPath + "[" + row + "]/pid", model.getValue(xInstruListPath + "[" + (row-1) + "]/pid"));
- model.setValue(xInstruListPath + "[" + row + "]/orddd", model.getValue(xInstruListPath + "[" + (row-1) + "]/orddd"));
- model.setValue(xInstruListPath + "[" + row + "]/cretno", model.getValue(xInstruListPath + "[" + (row-1) + "]/cretno"));
- model.setValue(xInstruListPath + "[" + row + "]/itemcd", model.getValue(xInstruListPath + "[" + (row-1) + "]/itemcd"));
- model.setValue(xInstruListPath + "[" + row + "]/patseqno", model.getValue(xInstruListPath + "[" + (row-1) + "]/patseqno"));
- model.setValue(xInstruListPath + "[" + row + "]/itemnm", model.getValue(xInstruListPath + "[" + (row-1) + "]/itemnm"));
- //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
- model.setValue(xInstruListPath + "[" + row + "]/loc", model.getValue(xInstruListPath + "[" + (row-1) + "]/loc"));
- model.setValue(xInstruListPath + "[" + row + "]/carerecseqno", model.getValue(xInstruListPath + "[" + (row-1) + "]/carerecseqno"));
- model.setValue(xInstruListPath + "[" + row + "]/opflag", saveflag);
- model.setValue(xInstruListPath + "[" + row + "]/status", "i");
- model.refresh();
- fCatheterMerge("G");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 카테터 교환 및 제거 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCath(saveflag){
- var rowindex = grd_patcatheter.row;
- var rows = grd_patcatheter.rows;
- var arrrow = grd_patcatheter.mergeArea(rowindex,1).split(",");;
- var row = arrrow[2];
- var itemindex = 1;
- var itemcd = model.getValue(xCathListPath + "[" + row + "]/itemcd");
- if(model.getValue(xCathListPath + "[" + row + "]/opflag") == "05"){
- if(saveflag == "05"){
- messageBox("이미 제거되었습니다.","E9999");
- }else if(saveflag == "01"){
- for(var i = 1; i < rows; i++){
- if(itemcd == model.getValue(xCathListPath + "[" + i + "]/itemcd")){
- itemindex = i;
- }
- }
- fAddCathRow(itemindex,saveflag);
- }else{}
- }else{
- fAddCathRow(row,saveflag);
- }
- }
- function fAddCathRow(row,saveflag){
- grd_patcatheter.insertRow(row,"below",false,true);
- row++;
- model.setValue(xCathListPath + "[" + row + "]/pid", model.getValue(xCathListPath + "[" + (row-1) + "]/pid"));
- model.setValue(xCathListPath + "[" + row + "]/orddd", model.getValue(xCathListPath + "[" + (row-1) + "]/orddd"));
- model.setValue(xCathListPath + "[" + row + "]/cretno", model.getValue(xCathListPath + "[" + (row-1) + "]/cretno"));
- model.setValue(xCathListPath + "[" + row + "]/itemcd", model.getValue(xCathListPath + "[" + (row-1) + "]/itemcd"));
- model.setValue(xCathListPath + "[" + row + "]/patseqno", model.getValue(xCathListPath + "[" + (row-1) + "]/patseqno"));
- model.setValue(xCathListPath + "[" + row + "]/itemnm", model.getValue(xCathListPath + "[" + (row-1) + "]/itemnm"));
- //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
- model.setValue(xCathListPath + "[" + row + "]/loc", model.getValue(xCathListPath + "[" + (row-1) + "]/loc"));
- model.setValue(xCathListPath + "[" + row + "]/carerecseqno", model.getValue(xCathListPath + "[" + (row-1) + "]/carerecseqno"));
- model.setValue(xCathListPath + "[" + row + "]/opflag", saveflag);
- model.setValue(xCathListPath + "[" + row + "]/status", "i");
- model.refresh();
- fGetMappingItem("addrow", row);
- fCatheterMerge("D");
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSreachCatheterInfo(recflag){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/recflag",recflag);//20090210 김홍점
- if (recflag == "D" ){
- model.makeValue("/root/send/cathcond",model.getValue("/root/main/cond/cathcond"));
-
- if(submit("TRMNR04106")){
- if(grd_patcatheter.rows > 0){
- fGetMappingItem("catheter");
- fCatheterMerge("D");
- }
- }
-
- } else if (recflag == "G" ){
- model.makeValue("/root/send/cathcond",model.getValue("/root/main/cond/instrucond"));
- if(submit("TRMNR04115")){
- if(grd_instrulist.rows > 0){
- fCatheterMerge("G");
- }
- }
-
- } else { //ALL search
- model.setValue("/root/main/cond/cathcond","S");
- model.setValue("/root/main/cond/instrucond","S");
-
- model.makeValue("/root/send/cathcond","S");
- if(submit("TRMNR04116")){
- if(grd_patcatheter.rows > 0){
- fGetMappingItem("catheter");
- fCatheterMerge("D");
- }
- if(grd_instrulist.rows > 0){
- fCatheterMerge("G");
- }
- }
-
- }
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 그리드 머지
- * @param :recflag : D -catheter G - instrument
- * @return :
- * @---------------------------------------------------
- */
- function fCatheterMerge(recflag){
-
- var grdObj = null;
- var grdNode = "";
- if ( recflag == "D" ){
- grdObj = grd_patcatheter;
- grdNode = xCathListPath;
- } else if ( recflag == "G" ){
- grdObj = grd_instrulist;
- grdNode = xInstruListPath;
- }
- var start_index = 1;
- var rows = grdObj.rows;
- grdObj.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- grdObj.mergeByFree(1, 1, 1, 1);
- for(var i = 0; i < rows; i++){
- //마지막일 경우 머지
- if(i == rows){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- //아이템명이 카테터가 제거된 경우 머지
- }else if(model.getValue(grdNode + "[" + i + "]/opflag") == "05"){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- start_index = i + 1;
- //아이템명이 변경된 경우 머지
- }else if(model.getValue(grdNode + "[" + i + "]/itemcd") != model.getValue(grdNode + "[" + (i+1) + "]/itemcd") ||
- //model.getValue(xCathListPath + "[" + i + "]/itemseqno") != model.getValue(xCathListPath + "[" + (i+1) + "]/itemseqno")){
- model.getValue(grdNode + "[" + i + "]/carerecseqno") != model.getValue(grdNode + "[" + (i+1) + "]/carerecseqno")){
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- start_index = i + 1;
- }else{}
- }
- grdObj.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 내용 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCathter(){
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sReservDD = "";
- var sReservTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
- model.removenode("/root/send");
- for(var i = 1; i < grd_patcatheter.rows; i++){
- if(grd_patcatheter.rowStatus(i) != 0){
- sOpDD = model.getValue(xCathListPath+"["+i+"]/opdd");
- sOpTM = model.getValue(xCathListPath+"["+i+"]/optm");
- sReservDD = model.getValue(xCathListPath+"["+i+"]/reservdd");
- sReservTM = model.getValue(xCathListPath+"["+i+"]/reservtm");
- sReservTM = model.getValue(xCathListPath+"["+i+"]/reservtm");
- sCareRecSeqNo = model.getValue(xCathListPath+"["+i+"]/carerecseqno");
- sItemcd = model.getValue(xCathListPath+"["+i+"]/itemcd");
- sOpFlag = model.getValue(xCathListPath+"["+i+"]/opflag");
- sCathSignNo = model.getValue(xCathListPath+"["+i+"]/signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != "")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" ){
- messageBox("시행일시를","C001");
- grd_patcatheter.row = i;
- return;
- }
- if((sReservDD != "" && sReservTM == "") || (sReservDD == "" && sReservTM != "")){
- messageBox("예약일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sReservDD != "" && sReservTM != "" && !isValidDateTime(sReservDD+sReservTM,"YYYYMMDDhhmm")){
- messageBox("예약일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- //***************************************************************************************************************
- model.removeNodeset("/root/hidden/cathinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/cathinfo/cathlist")) + 1;
- model.makeNode("/root/hidden/cathinfo/cathlist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/cathinfo/cathlist["+sNodeCnt+"]", xCathListPath+"["+i+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sCathSignNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002468");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", i);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //***************************************************************************************************************
- }
- }
- if(iudstatus == true){
- //model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/cathcond","vali");
- model.makeValue("/root/send/recflag","D");
- model.makeValue("/root/send/cathlist", grd_patcatheter.getUpdateData("update"));
- if(submit("TXMNR04102", false)){
- fMakeViewData("D");
- fSreachCatheterInfo("D");
- if(grd_patcatheter.rows > 1){
- fCatheterMerge("D");
- }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.08.30
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 및 삽관기록 내용 저장
- * @param :sSaveDataFlag = "3"
- * @return :
- * @---------------------------------------------------
- */
- function fSaveInstru(){
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
-
- sSaveDataFlag = "3";
- model.removenode("/root/send");
- for(var i = 1; i < grd_instrulist.rows; i++){
- if(grd_instrulist.rowStatus(i) != 0){
- sOpDD = model.getValue(xInstruListPath+"["+i+"]/opdd");
- sOpTM = model.getValue(xInstruListPath+"["+i+"]/optm");
- sCareRecSeqNo = model.getValue(xInstruListPath+"["+i+"]/carerecseqno");
- sItemcd = model.getValue(xInstruListPath+"["+i+"]/itemcd");
- sOpFlag = model.getValue(xInstruListPath+"["+i+"]/opflag");
- sCathSignNo = model.getValue(xInstruListPath+"["+i+"]/signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != "")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm")){
- messageBox("시행일시를 정확히","C001");
- grd_patcatheter.row = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" ){
- messageBox("시행일시를","C001");
- grd_patcatheter.row = i;
- return;
- }
- //***************************************************************************************************************
- model.removeNodeset("/root/hidden/instruinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/instruinfo/instrulist")) + 1;
- model.makeNode("/root/hidden/instruinfo/instrulist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/instruinfo/instrulist["+sNodeCnt+"]", xInstruListPath+"["+i+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sCathSignNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0900004376");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", i);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //***************************************************************************************************************
- }
- }
- if(iudstatus == true){
- //model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/cathcond","vali");
- model.makeValue("/root/send/recflag","G");
- model.makeValue("/root/send/instrulist", grd_instrulist.getUpdateData("update"));
- if(submit("TXMNR04108", false)){
- fMakeViewData("G");
- fSreachCatheterInfo("G");
- if(grd_instrulist.rows > 1){
- fCatheterMerge("G");
- }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시간 Setting 및 Dr.Order 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchTimeSet(){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.removeNodeset("/root/main/patsetinfo/timesetlist/timesetlist");
- model.removeNodeset(xPatPrcpDDLIstPath);
- model.removeNodeset("/root/main/patsetinfo/prcplist/timesetlist");
- grd_prcpinfo.rebuild();
- var nodecnt = "";
- var prcpdd = "";
- var cur_prcpdd = "";
- if(submit("TRMNR04105", false)){
- copyNodeset(xPatPrcpDDLIstPath,xTempPrcpDDListPath);
- copyNodeset(xTimeListPath,xTempItemSetListPath);
- }
- grd_timeset.refresh();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : DrOrderList 클릭시 처방 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickDrOrderList(){
- var iRow = 0;
- if(grd_drorder.isCell(event.target)){
- model.removeNodeset("/root/main/patsetinfo/prcplist/timesetlist");
- iRow = grd_drorder.row;
- if(iRow < 1) return;
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/orddd",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/cretno",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/cretno"));
- model.makeValue("/root/send/prcpdd",model.getValue(xPatPrcpDDLIstPath+"["+iRow+"]/prcpdd"));
- model.makeValue("/root/send/ordtype",sOrdType);
- model.makeValue("/root/send/deptcd",sWardCD);
- submit("TRMNR04111");
- grd_prcpinfo.mergeCells = "bycol";
- grd_prcpinfo.mergeCol(grd_drorder.colRef("rgstdt")) = true;
- grd_prcpinfo.mergeCol(grd_drorder.colRef("prcpnm")) = true;
- grd_prcpinfo.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목 리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSreachPatItemInfo(){
- model.removeNodeset("/root/main/patsetinfo/attrinfo/attrlist");
- //model.removeNodeset("/root/main/patsetting/patiteminfo/patitemlist");
- grd_attrinfo.refresh();
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/instcd", sInstcd);
- model.makeValue("/root/send/intm", sIntm);
- model.makeValue("/root/send/ordtype", sOrdType);
- model.makeValue("/root/send/deptcd", cmb_wardcd.value);
- //화면 오픈시 아이템 세팅 정보가 없으면 부서기본 셋의 정보를 자동 저장함.
- //submit("TXMNR04106");
- grd_patitemlist.rebuildStyle();
- grd_patitemlist.refresh();
- // if(swt_recflag.selectedIndex == 1){
- // grd_clncobslist.rebuildStyle();
- // grd_inoutlist.rebuildStyle();
- // grd_cathlist.rebuildStyle();
- // grd_careexeclist.rebuildStyle();
- // }
- /** <addon>
- *개발일시 : 2010.06.01
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : 조회 조건 변경으로 SUBMIT 변경
- </addon>
- */
- //if(submit("TRMNR04102")){
- if(submit("TRMNR04102_SJH")){
- grd_patitemlist.backcoloralternate = "transparent";
- for(var iItemRow=grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++){
- grd_patitemlist.rowStatus(iItemRow) = 0;
- fSettingGridStyle(iItemRow, "patitem");
- fSettingReadOlny(iItemRow);
- }
- grd_patitemlist.mergecells = "bycol";
- grd_patitemlist.mergecol(1) = true;
- grd_patitemlist.mergecol(2) = false;
- grd_patitemlist.mergecol(3) = false;
- grd_patitemlist.mergecol(4) = false;
- grd_patitemlist.mergecol(5) = false;
- grd_patitemlist.mergecol(6) = false;
- grd_patitemlist.mergecol(7) = false;
- grd_patitemlist.mergecol(8) = false;
- grd_patitemlist.mergecol(9) = false;
- grd_patitemlist.mergecol(10) = false;
- grd_patitemlist.mergecol(11) = false;
- grd_patitemlist.mergecol(12) = false;
- grd_patitemlist.mergecol(13) = false;
- grd_patitemlist.mergecol(14) = false;
- //grd_patitemlist.refresh();
- //fSettingTopDeptStyle();
- }
- model.copyNode("/root/temp/patiteminfo", "/root/main/patsetting/patiteminfo");
- grd_patitemlist.refresh();
- }
- function fSreachPatInfo(){
- model.toggle("setting");
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호Item 조회
- * @param : pFlag (total : 전체Item, set : SET명, setitem : SET별 Item 정보)
- * @return :
- * @---------------------------------------------------
- */
- function fSearchItemInfo(pFlag){
- var sMainRecFlag = "";
- var sItemCD = "";
- model.removenode("/root/send");
- switch(pFlag){
- case "itemmngt": if(swt_recflag.selectedIndex == 1) return;
- case "total" :
- model.toggle("item");
- model.toggle("ttlitem");
- grd_clncobslist.rebuildStyle();
- grd_inoutlist.rebuildStyle();
- grd_cathlist.rebuildStyle();
- grd_careexeclist.rebuildStyle();
- if(submit("TRMNR04101")){
- setTree(grd_clncobslist,11,0,false);
- setTree(grd_inoutlist,11,0,false);
- setTree(grd_cathlist,11,0,false);
- setTree(grd_careexeclist,11,0,false);
- btn_ttlitem.selected = true;
- //fSettingTopDeptStyle();
- for(var iRow=grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows; iRow++){
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) != "04" ){
- fSettingGridStyle(iRow,"ttlitem");
- }
- }
- //fSettingTopDeptStyle();
- }
- break;
- case "set" :
- model.toggle("set");
- //model.makeValue("/root/send/orddeptcd", getUserInfo("posdeptcd"));
- //model.makeValue("/root/send/orddeptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/paminfo/pamlist/wardcd"));
- if(submit("TRMNR04103")){
- setTree(grd_itemsetlist,2,0,false);
- model.removenodeset(xItemDtlListPath);
- grd_itemdtllist.rebuild();
- }
- break;
- case "itempopup" :
- setParameter("SPMNR05900_ParamPat", "pid▦orddd▦cretno▩" + sPid +"▦" + sOrdDD+"▦" + sCretNo+ "▩");
- modal("SPMNR05900", "1", "100","100","SPMNR05900", "/root/main/patsetting/patiteminfo", "/root/main/patsetitemlist");
- fSendPatItemList("itempopup");
- clearParameter("SPMNR05900_RtnRaram");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시 (트리 접기/펼치기)
- * @param : pFlag (clincobs : 임상관찰, inout : intake/output, catheter : catheter, careexec : 간호수행)
- * @return :
- * @---------------------------------------------------
- */
- function fClicedGridRow(pFlag,pCtrlObj){
- var iRow = 0;
- var sDepth = 0;
- var iDepth = 0;
- var sCheck = "";
- switch(pFlag){
- case "ttlitem" : // 간호Item
- var sCtrlObj = document.controls(pCtrlObj);
- iRow = sCtrlObj.row;
- if(iRow < 1) return;
- sDepth = eval(sCtrlObj.valueMatrix(iRow,11));
- if(sDepth > 1) return;
- for(var i = iRow ; i<=sCtrlObj.rows - sCtrlObj.fixedrows; i++){
- iDepth = eval(sCtrlObj.valueMatrix(i,11));
- if(i!=iRow && iDepth == sDepth) break;
- if(sCtrlObj.iscollapsed(i)){
- sCtrlObj.iscollapsed(i) = false;
- }else{
- sCtrlObj.iscollapsed(i) = true;
- }
- }
- break;
- case "set" : // set 상세 항목 조회
- iRow = grd_itemsetlist.row;
- if(iRow < 1) return;
- sDepth = eval(model.getValue(xItemSetListPath+"["+iRow+"]/levl"));
- if(sDepth == 1) return;
- model.removenode("/root/send");
- model.makeValue("/root/send/setno", model.getValue(xItemSetListPath+"["+iRow+"]/setno"));
- if(submit("TRMNR04104")){
- grd_itemdtllist.mergecells = "bycol";
- grd_itemdtllist.mergecol(0) = false;
- grd_itemdtllist.mergecol(2) = false;
- }
- break;
- case "itemdetl" :
- iRow = grd_itemdtllist.row;
- if(iRow < 1) return;
- var iCol = grd_itemdtllist.col;
- if(iCol == 0) return;
- sCheck = model.getValue(xItemDtlListPath+"["+iRow+"]/check");
- if(sCheck == "true"){
- model.setValue(xItemDtlListPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(xItemDtlListPath+"["+iRow+"]/check","true");
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.27
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목 리스트에 항목 보내기
- * @param : pFlag (clincobs : 임상관찰, inout : intake/output, catheter : catheter, careexec : 간호수행)
- * @return :
- * @---------------------------------------------------
- */
- function fSendPatItemList(pFlag, pCtrlObj, pRow){
- var iSrchedItemRow = 0;
- var iPatItemRow = 0;
- var mainrecflag = "";
- var itemcd = "";
- var iRtnMsg = 0;
- var sParamMsgItem = "";
- var sPexrextyn = "";
- switch(pFlag){
- case "timelist":
- sParamMsgItem = getParameter("SPMNR05000_ReturnItem");
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-07-28 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , getArrayData(sParamMsgItem,1,3) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamMsgItem,1,1) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , getArrayData(sParamMsgItem,1,1) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , getArrayData(sParamMsgItem,1,0) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , getArrayData(sParamMsgItem,1,4) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , getArrayData(sParamMsgItem,1,9) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , getArrayData(sParamMsgItem,1,5) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , getArrayData(sParamMsgItem,1,6) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , getArrayData(sParamMsgItem,1,7) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , getArrayData(sParamMsgItem,1,10) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , getArrayData(sParamMsgItem,1,15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , getArrayData(sParamMsgItem,1,16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , getArrayData(sParamMsgItem,1,8) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , getArrayData(sParamMsgItem,1,11) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , getArrayData(sParamMsgItem,1,12) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , getArrayData(sParamMsgItem,1,4) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , getArrayData(sParamMsgItem,1,9) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , getArrayData(sParamMsgItem,1,5) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , getArrayData(sParamMsgItem,1,6) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , getArrayData(sParamMsgItem,1,7) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , getArrayData(sParamMsgItem,1,10) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , getArrayData(sParamMsgItem,1,8) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , getArrayData(sParamMsgItem,1,11) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , getArrayData(sParamMsgItem,1,15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , getArrayData(sParamMsgItem,1,16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , getArrayData(sParamMsgItem,1,14) );
- if(getArrayData(sParamMsgItem,1,12) == "E" && getArrayData(sParamMsgItem,1,13) == "Y"){
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pexrextyn" , getArrayData(sParamMsgItem,1,13) );
- }
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , getArrayData(sParamMsgItem,1,17) );
-
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "ttlitem" : // 임상관찰
- var sCtrlObj = document.controls(pCtrlObj);
- var xItemListPath = "";
- if(pRow== null){
- iSrchedItemRow = sCtrlObj.row;
- }else{
- iSrchedItemRow = pRow;
- }
- if(iSrchedItemRow < 1) return;
- switch(pCtrlObj){
- case "grd_clncobslist" :
- xItemListPath = xTotalItemPath+"/clncobslist";
- break;
- case "grd_inoutlist" :
- xItemListPath = xTotalItemPath+ "/inoutlist";
- break;
- case "grd_cathlist":
- xItemListPath = xTotalItemPath + "/cathlist";
- break;
- case "grd_careexeclist":
- xItemListPath = xTotalItemPath + "/careexeclist";
- break;
- }
- var sDepth = eval(model.getValue(xItemListPath+"["+iSrchedItemRow+"]/depth"));
- var sSupcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supcd");
- if(sDepth <= 1) return;
- itemcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd");
- for(var i = grd_patitemlist.fixedrows ; i <= grd_patitemlist.rows - grd_patitemlist.fixedrows ; i ++){
- if(grd_patitemlist.valueMatrix(i, grd_patitemlist.colref("itemcd")) == itemcd && grd_patitemlist.valueMatrix(i, grd_patitemlist.colref("itemorigincd")) == "00"){
- //if(grd_patitemlist.findrow(itemcd, 0, grd_patitemlist.colref("itemcd")) > 0 ){
- i = grd_patitemlist.rows;
- iRtnMsg = messageBox("이미 등록된 항목입니다.", "Q003");
- if(iRtnMsg != "6"){
- return;
- }
- }
- }
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-06-11 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemListPath+"[itemcd ='"+ sSupcd +"']/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supsetno"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , "00");
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "set" : // SET별 항목
- for(var iSrchedItemRow=grd_itemdtllist.fixedrows; iSrchedItemRow<=grd_itemdtllist.rows-grd_itemdtllist.fixedrows;iSrchedItemRow++){
- if(model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/check") == "true"){
- mainrecflag = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/mainrecflag");
- itemcd = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemcd");
- sPexrextyn = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/pexrextyn");
- itemorigincd = model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemorigincd");
- /*if(fDuplicateYN(itemcd, mainrecflag) == true){
- return;
- }*/
- var sChkItem = "";
- if(mainrecflag == "D" || (mainrecflag == "E" && sPexrextyn == "Y") || itemorigincd == "04" ){
- sChkItem = "";
- }else{
- sChkItem = model.getValue(xPatItemLIstPath+"[itemcd ='"+itemcd+"']/itemcd");
- }
- if(sChkItem == ""){
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/supnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/itemorigincd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pexrextyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/pexrextyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemDtlListPath+"["+iSrchedItemRow+"]/supsetno"));
- model.setValue(xItemDtlListPath+"["+iSrchedItemRow+"]/check","false");
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
- grd_patitemlist.topRow = iPatItemRow;
- }
- }
- //fSettingTopDeptStyle();
- grd_itemdtllist.rebuild();
- return;
- break;
- case "ChngItem" :
- var sAddItemNm = model.getValue("/root/temp/itemchngnm");
- switch(pCtrlObj){
- case "grd_clncobslist" :
- xItemListPath = xTotalItemPath+"/clncobslist";
- iSrchedItemRow = grd_clncobslist.row;
- break;
- case "grd_inoutlist" :
- xItemListPath = xTotalItemPath+ "/inoutlist";
- iSrchedItemRow = grd_inoutlist.row;
- break;
- case "grd_cathlist":
- xItemListPath = xTotalItemPath + "/cathlist";
- iSrchedItemRow = grd_cathlist.row;
- break;
- case "grd_careexeclist":
- xItemListPath = xTotalItemPath + "/careexeclist";
- iSrchedItemRow = grd_careexeclist.row;
- break;
- }
- var sDepth = eval(model.getValue(xItemListPath+"["+iSrchedItemRow+"]/depth"));
- var sSupcd = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supcd");
- var sChngItemNm = model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemnm") + sAddItemNm ;
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- //2008-06-11 추가
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , model.getValue(xItemListPath+"[itemcd ='"+ sSupcd +"']/itemnm"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , sChngItemNm );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/itemcd"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/mainrecflag"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobs"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/clincobsprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/intake"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/output"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/catheter"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/cathprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexec"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/careexecprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , "04");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , sChngItemNm);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instru"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/instruprcpyn"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , model.getValue(xItemListPath+"["+iSrchedItemRow+"]/supsetno"));
-
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- grd_patitemlist.topRow = iPatItemRow;
- break;
- case "itempopup" :
- sParamMsgItem = getParameter("SPMNR05900_RtnRaram");
- var sParamMsgItemList = sParamMsgItem.split("▩");
- for(var i = 1 ; i < sParamMsgItemList.length -1 ; i ++){
- var sParamPopupList = sParamMsgItemList[i];
- grd_patitemlist.addRow(false);
- iPatItemRow = grd_patitemlist.rows - grd_patitemlist.fixedrows;
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supcdnm" , getArrayData(sParamPopupList,0, 3));
- if(getArrayData(sParamPopupList, 0, 13) == ""){
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamPopupList,0, 1));
- }else{
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/patitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
- }
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemnm" , getArrayData(sParamPopupList,0, 1));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemcd" , getArrayData(sParamPopupList,0, 0));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsyn" , getArrayData(sParamPopupList,0, 4));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/clincobsprcpyn" , getArrayData(sParamPopupList,0, 5));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/intkyn" , getArrayData(sParamPopupList,0, 6));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/outptyn" , getArrayData(sParamPopupList,0, 7));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateyn" , getArrayData(sParamPopupList,0, 8));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cateprcpyn" , getArrayData(sParamPopupList,0, 9));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecyn" , getArrayData(sParamPopupList,0, 10));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/careexecprcpyn" , getArrayData(sParamPopupList,0, 11));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/pid" , sPid);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/orddd" , sOrdDD);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/cretno" , sCretNo);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemfromdt" , (getCurrentDate()+getCurrentTime()).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemtodt" , "99991231235959");
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/refseq" , 0);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/mainrecflag" , getArrayData(sParamPopupList,0, 12));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobs" , getArrayData(sParamPopupList,0, 4));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_clincobsprcpyn" , getArrayData(sParamPopupList,0, 5));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_intake" , getArrayData(sParamPopupList,0, 6));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_output" , getArrayData(sParamPopupList,0, 7));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_catheter" , getArrayData(sParamPopupList,0, 8));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_cathprcpyn" , getArrayData(sParamPopupList,0, 9));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexec" , getArrayData(sParamPopupList,0, 10));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_careexecprcpyn" , getArrayData(sParamPopupList,0, 11));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/ordtype" , sOrdType);
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/itemorigincd" , getArrayData(sParamPopupList,0, 14));
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruyn" , getArrayData(sParamPopupList,0, 15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/instruprcpyn" , getArrayData(sParamPopupList,0, 16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instru" , getArrayData(sParamPopupList,0, 15) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/org_instruprcpyn" , getArrayData(sParamPopupList,0, 16) );
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/supsetno" , getArrayData(sParamPopupList,0, 17) );
-
- /** <addon>
- *개발일시 : 2010.01.26
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : FlowSheet 화면 사용으로 확장명 등록시 item명칭까지 같이 저장되던 부분 수정
- </addon>
- */
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/recfluidunit" , getArrayData(sParamPopupList,0, 18) );
- if(getArrayData(sParamPopupList,0, 14) == "04" ){
- /* 변경 후 */
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList, 0, 13));
- /* 변경 전
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
- */
- }else{
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList, 0, 13));
- }
-
- grd_patitemlist.rowStatus(iPatItemRow)=1;
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
- grd_patitemlist.topRow = iPatItemRow;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : item이 중복 등록 되었을경우 처리(사용자 요구로 사용안함)
- * @param : itemcd : 아이템 코드, pFlag : 항목구분
- * @return :
- * @---------------------------------------------------
- */
- function fDuplicateYN(itemcd, pFlag){
- var itemnm = "";
- for(var i = 1; i <= grd_patitemlist.rows; i++){
- itemnm
- if(itemcd == model.getValue(xPatItemLIstPath + "[" + i + "]/itemcd")){
- if(pFlag == "D" || pFlag == "cathter"){
- itemnm = model.getValue(xPatItemLIstPath + "[" + i + "]/itemnm");
- messageBox(itemnm + "이 중복등록되었으니\n부위를 등록하셔야 합니다.","E999");
- return false;
- }else{
- itemnm = model.getValue(xPatItemLIstPath + "[" + i + "]/itemnm");
- messageBox(itemnm + "이 중복 등록되었습니다.", "E999");
- return true;
- }
- }
- }
- return false;
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 읽기전용 셋팅
- * @param : pRow : 특정 Row
- * @return :
- * @---------------------------------------------------
- */
- function fSettingReadOlny(pRow){
- //2008-07-21 추가(col CheckBox 삭제 부분)
- var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- for(var i=0; i<OrgColNm.length; i++){
- grd_patitemlist.checkimage(i+5) = "../../../com/commonweb/images/checked.gif";
- grd_patitemlist.uncheckimage(i+5) = "";
-
- // && model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "N"
- if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+OrgColNm[i]) == "Y" ){
- grd_patitemlist.cellStyle("background-image",pRow,(i+5)) = "../../../com/commonweb/images/check.gif";
- grd_patitemlist.cellStyle("background-position", pRow, (i+5)) = "center";
- }
- // 2008-07-21 체크박스 readonly 로직 변경
- // if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "Y"){
- // grd_patitemlist.isReadOnly(pRow,(i+5))=false;
- // }else{
- // grd_patitemlist.isReadOnly(pRow,(i+5))=true;
- // }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.31
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목에 Cell Style Setting
- * @param : pRow : 특정 Row
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridStyle(pRow, pFlag){
- var sMainRecFlag = model.getValue(xPatItemLIstPath+"["+pRow+"]/mainrecflag");
- var sItemCD = model.getValue(xPatItemLIstPath+"["+pRow+"]/itemcd");
- var sGridObj = "";
- switch(pFlag){
- case "patitem" :
- var sCol = "";
- switch(sMainRecFlag){
- case "A" : // 임상관찰
- sCol = 5;
- //sGridObj = "grd_clncobslist";
- break;
- case "B" : // intake
- sCol = 7;
- //sGridObj = "grd_inoutlist";
- break;
- case "C" : // output
- sCol = 8;
- //sGridObj = "grd_inoutlist";
- break;
- case "D" : // catheter
- sCol = 9;
- //sGridObj = "grd_cathlist";
- break;
- case "E" : // 간호수행
- sCol = 13;
- //sGridObj = "grd_careexeclist";
- break;
- case "G" : //기구
- sCol = 11;
- //sGridObj = "grd_careexeclist";
- break;
- }
- //if(swt_recflag.selectedIndex == 1) setRowStyle(sGridObj,"3",sItemCD,"itemcd","equal");
- if(sCol != ""){
- grd_patitemlist.cellStyle("background-color", pRow, sCol) = "#b7f9aa";
- }
- break;
- case "ttlitem" :
- setRowStyle("grd_clncobslist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_inoutlist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_cathlist","3",sItemCD,"itemcd","equal");
- setRowStyle("grd_careexeclist","3",sItemCD,"itemcd","equal");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 변경시
- * @param : pRow (patitem : 환자별 Item)
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridRow(pFlag){
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sPatSeqNo = "";
- var sMainRecFlag = "";
- var sClincObsYN = "";
- var sClincObsPrcpYN = "";
- var sIntkYN = "";
- var sOutptYN = "";
- var sCateYN = "";
- var sCatePrcpYN = "";
- var sInstruYN = "";
- var sInstruPrcpYN = "";
- var sCareExecYN = "";
- var sCareExecPrcpYN = "";
- var sStatus = 0;
- var sCathRecYN = "";
- var sInstruRecYN ="";
- var sPexrYN = "";
- var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- switch(pFlag){
- case "patitem" :
- iRow = grd_patitemlist.row;
- iCol = grd_patitemlist.col;
- //2008-07-21 추가(col CheckBox 삭제 부분)
- var sDGridColNm = grd_patitemlist.colAttribute(iCol, "ref");
- var sColNmIdx = 0;
- var sSelectRow = grd_patitemlist.row - grd_patitemlist.fixedRows;
- for(var i=0; i<ColNm.length; i++){
- if(ColNm[i] == sDGridColNm){
- sColNmIdx = i;
- }
- }
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sDGridColNm+"") == "Y" ){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+OrgColNm[sColNmIdx]+"") == "N" ){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/"+sDGridColNm+"", "N");
- }
- }
- sMainRecFlag = model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag");
- sStatus = grd_patitemlist.rowStatus(iRow);
- sClincObsYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn");
- sClincObsPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn");
- sIntkYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn");
- sOutptYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn");
- sCateYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn");
- sCatePrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn");
- sInstruYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn");
- sInstruPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn");
- sCareExecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn");
- sCareExecPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn");
- sItemCD = model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd");
- sPatSeqNo = model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno");
- sCathRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cathrecyn");
- sInstruRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instrurecyn");
- sPexrYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/pexryn");
- // 임상관찰
- if(sMainRecFlag == "A" && sClincObsYN == "N"){
- if(sIntkYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y"){
- messageBox("임상관찰 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_clincobs"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn","Y");
- }
- }
- }else if(sMainRecFlag == "B" && sIntkYN == "N" ){ // intake
- if(sClincObsYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Intake 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/intkyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_intake"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/intkyn","Y");
- }
- }
- }else if(sMainRecFlag == "C" && sOutptYN == "N" ){ // output
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sCateYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Output 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/outptyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_output"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/outptyn","Y");
- }
- }
- }else if(sMainRecFlag == "D" && sCateYN == "N"){ // catheter
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCareExecYN == "Y" || sInstruYN == "Y"){
- messageBox("Catheter 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_catheter"));
- }else if(sCathRecYN == "Y"){
- messageBox("Catheter 아이템은 삽관기록에서 '제거'해야 합니다.","E");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_catheter"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateyn","Y");
- }
- }
- }else if(sMainRecFlag == "G" && sInstruYN == "N"){ // 기구
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCareExecYN == "Y" || sCateYN == "Y"){
- messageBox("기구 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_instru"));
- }else if(sInstruRecYN == "Y"){
- messageBox("기구 아이템은 기구기록에서 'Remove'해야 합니다.","E");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_instru"));
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruyn","Y");
- }
- }
- }else if(sMainRecFlag == "E" && sCareExecYN == "N" ){ // 간호수행
- if(sClincObsYN == "Y" || sIntkYN == "Y" || sOutptYN == "Y" || sCateYN == "Y" || sInstruYN == "Y"){
- messageBox("간호수행 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_careexec"));
- }else if(sPexrYN == "Y"){
- var vbYes = messageBox("간호수행기록이 존재합니다.","Q001");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn",model.getValue(xPatItemLIstPath+"["+iRow+"]/org_careexec"));
- }
- }else{
- var vbYes = messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecyn","Y");
- }
- }
- }
- // 임상관찰
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") == "N" && sClincObsPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn","N");
- }
- // catheter
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") == "N" && sCatePrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn","N");
- }
- // 기구
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") == "N" && sInstruPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn","N");
- }
- // 간호수행
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") == "N" && sCareExecPrcpYN == "Y"){
- model.setValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn","N");
- }
- sStatus = grd_patitemlist.rowStatus(iRow);
- sMainRecFlag = model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag");
- sClincObsYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn");
- sClincObsPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn");
- sIntkYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn");
- sOutptYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn");
- sCateYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn");
- sCatePrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn");
- sCareExecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn");
- sCareExecPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn");
- sInstruYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn");
- sInstruPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn");
-
- if(sClincObsYN == "N" && sClincObsPrcpYN == "N" && sIntkYN == "N" && sOutptYN == "N" &&
- sCateYN == "N" && sCatePrcpYN == "N" && sInstruYN == "N" && sInstruPrcpYN == "N" &&
- sCareExecYN == "N" && sCareExecPrcpYN == "N" ){
- if(model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/itemcd") == ""){
- grd_patitemlist.deleteRow(iRow);
- //삭제 item style 초기화
- // for( var i = grd_clncobslist.fixedRows ; i < grd_clncobslist.Rows ; i++ ) {
- // if( grd_clncobslist.valueMatrix(i , grd_clncobslist.colRef("itemcd")) == sItemCD ) {
- // grd_clncobslist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_inoutlist.fixedRows ; i < grd_inoutlist.Rows ; i++ ) {
- // if( grd_inoutlist.valueMatrix(i , grd_inoutlist.colRef("itemcd")) == sItemCD ) {
- // grd_inoutlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_cathlist.fixedRows ; i < grd_cathlist.Rows ; i++ ) {
- // if( grd_cathlist.valueMatrix(i , grd_cathlist.colRef("itemcd")) == sItemCD ) {
- // grd_cathlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- // for( var i = grd_careexeclist.fixedRows ; i < grd_careexeclist.Rows ; i++ ) {
- // if( grd_careexeclist.valueMatrix(i , grd_careexeclist.colRef("itemcd")) == sItemCD ) {
- // grd_careexeclist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- // }
- // }
- }else{
- grd_patitemlist.rowStatus(iRow) = 4;
- }
- }else if (model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/intkyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/outptyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecprcpyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruyn")||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruprcpyn")){
- if(grd_patitemlist.rowStatus(iRow) != 1 && grd_patitemlist.rowStatus(iRow) != 3 ){
- grd_patitemlist.rowStatus(iRow) = 2;
- }else{
- grd_patitemlist.rowStatus(iRow) = 1;
- }
- }else{
- if(grd_patitemlist.rowStatus(iRow) == 2 || grd_patitemlist.rowStatus(iRow) == 4 || grd_patitemlist.rowStatus(iRow) == 6){
- grd_patitemlist.rowStatus(iRow) = 0;
- }
- }
- //grd_patitemlist.rebuild();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장
- * @param : pRow (patitem : 환자별 Item)
- * @return :
- * @---------------------------------------------------
- */
- function fSavePatItem(){
- var sItemCD = "";
- var sPatSeqNo = "";
- var sStatus = "";
- var sRecFlag = new Array();
- var sRecYN = "";
- var sPrcpYN = "";
- var sRecYN_BK = "";
- var sPrcpYN_BK = "";
- var sCathItemRgstYN = "N";
- var sExecItemRgstYN = "N";
- var sInstruItemRgstYN = "N";
- var sMsg = "";
- var sChkChg = "N";
- sRecFlag[0] = new Array("clincobsyn","intkyn","outptyn","cateyn","careexecyn","instruyn");
- sRecFlag[1] = new Array("clincobsprcpyn","","","cateprcpyn","careexecprcpyn","instruprcpyn");
- sRecFlag[2] = new Array("A","B","C","D","E","G");
- sRecFlag[3] = new Array("clincobs_carerecseqno","intake_carerecseqno","output_carerecseqno","cate_carerecseqno","careexec_carerecseqno","instru_carerecseqno");
- sRecFlag[4] = new Array("org_clincobs","org_intake","org_output","org_catheter","org_careexec","org_instru");
- sRecFlag[5] = new Array("org_clincobsprcpyn","","","org_cathprcpyn","org_careexecprcpyn" ,"org_instruprcpyn");
- var sSateData = "status▦pid▦orddd▦itemfromdt▦itemtodt▦refseq▦cretno▦itemcd▦patseqno▦recflag▦prcpyn▦grupcd▦ordtype▦carerecseqno▦itemorigincd▦chngitemnm▦supsetno▦recfluidunit▩";
- //2008-06-12 추가 양천덕
- for(var iRow = grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows; iRow++){
- sItemCD = model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd");
- sPatSeqNo = model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno");
- if(grd_patitemlist.rowStatus(iRow) != 0 ){
- if(grd_patitemlist.rowStatus(iRow) == 1){
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == "Y"){
- sSateData += "i" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno")+ "▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+ "▦"
- + iRow+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/carerecseqno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemorigincd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/chngitemnm")+ "▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/recfluidunit") + "▩";
- sChkChg = "Y";
- //간호수행기록&기구및 삽관기록 기록 알림 popup 설정 flag
- if(sRecFlag[2][i] == "D"){ // Catheter
- sCathItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "E"){ // 간호수행
- sExecItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "G"){ // 기구
- sInstruItemRgstYN = "Y";
- }
- }
- }
- }else if(grd_patitemlist.rowStatus(iRow) == 4){
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[4][i]) == "Y"){
- sSateData += "d▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦"
- + sRecFlag[2][i]+ "▦▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/recfluidunit") + "▩";
- sChkChg = "Y";
- }
- }
- }else{
- for(var i=0; i< sRecFlag[0].length; i++){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i])){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == "N" ){
- sSateData += "d" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦▦▦▦▦"
-
- //+ "▦▦▦▦▦▦▦▦▦▦▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▩";
- }else{
- sSateData += "i" + "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno")+ "▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+ "▦"
- + iRow+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype")+ "▦"
- + ""+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemorigincd")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/chngitemnm")+ "▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/recfluidunit") + "▩";
- }
- sChkChg = "Y";
- }else if(model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) == model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]) &&
- model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) ){
- // sSateData += "u" + "▦▦▦▦▦▦▦▦▦"
- sSateData += "u▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/pid")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/orddd")+ "▦"
- +"▦▦▦"+ model.getValue(xPatItemLIstPath+"["+iRow+"]/cretno")+ "▦▦▦"
- + sRecFlag[2][i]+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i])+"▦▦▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[3][i])+ "▦▦▦"
- + ( model.getValue(xPatItemLIstPath+"["+iRow+"]/mainrecflag") == sRecFlag[2][i]
- ? model.getValue(xPatItemLIstPath+"["+iRow+"]/supsetno")
- : "")+ "▦"
- + model.getValue(xPatItemLIstPath+"["+iRow+"]/recfluidunit") + "▩";
- sChkChg = "Y";
- }
- }
- }
- }
- }
- // for(var i=0; i< sRecFlag[0].length; i++){
- // sStatus = "-";
- // sRecYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[0][i]);
- //
- // if(sRecYN == "N") sRecYN = "";
- // sPrcpYN = model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]);
- //
- // if(sPrcpYN == "N") sPrcpYN = "";
- // sRecYN_BK = model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/"+sRecFlag[0][i]);
- //
- // if(sRecYN_BK == "N") sRecYN_BK = "";
- //
- // if(sRecFlag[1][i] == ""){
- // if( sRecYN == "" && sRecYN_BK != ""){
- // sStatus = "d";
- // }else if(sRecYN != "" && sRecYN_BK == ""){
- // sStatus = "i";
- // }
- // }else{
- // sPrcpYN_BK = model.getValue(xTempPatItemLIstPath+"[itemcd ='"+sItemCD+"' and patseqno ='"+sPatSeqNo+"']/"+sRecFlag[1][i]);
- // if(sPrcpYN_BK == "N") sPrcpYN_BK = "";
- // if(sRecYN != sRecYN_BK || sPrcpYN != sPrcpYN_BK){
- // if(sRecYN_BK == "" && sPrcpYN_BK == ""){
- // sStatus = "i";
- // }else if(sRecYN == "" && sPrcpYN == ""){
- // sStatus = "d";
- // }else {
- // sStatus = "u";
- // }
- // }
- // }
- //
- // if(sStatus == "i"){
- // if(sRecFlag[2][i] == "D"){ // Catheter
- // sCathItemRgstYN = "Y";
- // }
- // if(sRecFlag[2][i] == "E"){ // 간호수행
- // sExecItemRgstYN = "Y";
- // }
- // sSateData += sStatus + "▦"
- // + sPid + "▦"
- // + sOrdDD + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemfromdt") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemtodt") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/refseq") + "▦"
- // + sCretNo + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/itemcd") + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/patseqno") + "▦"
- // + sRecFlag[2][i] + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/"+sRecFlag[1][i]) + "▦"
- // + iRow + "▦"
- // + model.getValue(xPatItemLIstPath+"["+iRow+"]/ordtype") + "▩";
- //
- // }
- // }
- // }
- if(sChkChg == "Y"){
- model.removenode("/root/send");
- model.makeValue("/root/send/patitemlist",sSateData);
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/instcd",sInstcd);
- model.setValue("root/main/cond/itemdesc", "");
- opt_itemdescspec.refresh();
- // if(swt_recflag.selectedIndex == 1){
- // grd_clncobslist.rebuildStyle();
- // grd_inoutlist.rebuildStyle();
- // grd_cathlist.rebuildStyle();
- // grd_careexeclist.rebuildStyle();
- // }
- // if(submit("TXMNR04101")){
- if(submit("TXMNR04101_SJH")){
- grd_patitemlist.rebuildStyle();
- grd_patitemlist.backcoloralternate = "transparent";
- for(var iItemRow=grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++){
- grd_patitemlist.rowStatus(iItemRow) = 0;
- fSettingGridStyle(iItemRow,"patitem");
- fSettingReadOlny(iItemRow);
- }
- grd_patitemlist.mergecells = "bycol";
- grd_patitemlist.mergecol(1) = true;
- grd_patitemlist.mergecol(2) = false;
- grd_patitemlist.mergecol(3) = false;
- grd_patitemlist.mergecol(4) = false;
- grd_patitemlist.mergecol(5) = false;
- grd_patitemlist.mergecol(6) = false;
- grd_patitemlist.mergecol(7) = false;
- grd_patitemlist.mergecol(8) = false;
- grd_patitemlist.mergecol(9) = false;
- grd_patitemlist.mergecol(10) = false;
- grd_patitemlist.mergecol(11) = false;
- grd_patitemlist.mergecol(12) = false;
- //grd_patitemlist.refresh();
- //fSettingTopDeptStyle();
- model.copyNode("/root/temp/patiteminfo","/root/main/patsetting/patiteminfo");
-
- if(sCathItemRgstYN == "Y"){
- sMsg = "삽관기록";
- }
- if(sExecItemRgstYN == "Y"){
- if(sMsg != "") sMsg += "과 ";
- sMsg += "간호수행기록";
- }
- if(sInstruItemRgstYN == "Y"){
- if(sMsg != "") sMsg += "과 ";
- sMsg += "기구기록";
- }
- if(sMsg != "") messageBox("아이템만 등록된 상태입니다. "+sMsg+"을","I008");
- }
- }else{
- messageBox("저장할 항목이","I004");
- return;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item시간 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickTimeChange(pFlag){
- switch(pFlag){
- case "prcp" :
- var iCol = grd_prcpinfo.col;
- var iRow = grd_prcpinfo.row;
- if(iRow < 1) return;
- //중복 되는 임시처방이 발생하지 못함
- for(var i=grd_timeset.fixedrows ; i <= grd_timeset.rows - grd_timeset.fixedrows ; i ++){
- if(model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd") == model.getValue(xTimeListPath+"["+i+"]/prcpcd") &&
- model.getValue(xPrcpListPath+"["+iRow+"]/prcpno") == model.getValue(xTimeListPath+"["+i+"]/prcpno") &&
- model.getValue(xPrcpListPath+"["+iRow+"]/prcphistno") == model.getValue(xTimeListPath+"["+i+"]/prcphistno") ){
- messageBox("시간 Setting된 처방", "E008");
- return;
- }
- }
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += model.getValue(xPrcpListPath+"["+iRow+"]/prcpnm") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd") + "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
- + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/apnttmspec")+ "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/supcd") + "▩";
- + model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
- + "P"+ "▦"
- + "▦"
- + "I"+ "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpdd") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcpno") + "▦"
- + model.getValue(xPrcpListPath+"["+iRow+"]/prcphistno")+ "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- if(sAddItemCd != ""){
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",model.getValue(xPrcpListPath+"["+iRow+"]/prcpnm"));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpcd",model.getValue(xPrcpListPath+"["+iRow+"]/prcpcd"));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpdd",getArrayData(sReturnMsg,1,10));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpno",getArrayData(sReturnMsg,1,11));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcphistno",getArrayData(sReturnMsg,1,12));
- }else{
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- iPatSetRow = grd_timeset.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- break;
- case "time" :
- var iCol = grd_timeset.col;
- var iRow = grd_timeset.row;
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var sApntSeqno = "";
- var iPatSetRow = 0;
- var sRownum = "";
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦rownum▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += model.getValue(xTimeListPath+"["+iRow+"]/prcpnm") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/itemcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apnttmspec") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/supcd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apntflag") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/apntseqno") + "▦"
- + "U" + "▦"
- + grd_timeset.row + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpdd") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcpno") + "▦"
- + model.getValue(xTimeListPath+"["+iRow+"]/prcphistno") + "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- if(sAddItemCd != ""){
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpdd",getArrayData(sReturnMsg,1,10));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpno",getArrayData(sReturnMsg,1,11));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcphistno",getArrayData(sReturnMsg,1,12));
- }else{
- sApntSeqno = getArrayData(sReturnMsg,1,8);
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- sRownum = getArrayData(sReturnMsg,1,9);
- if(sApntSeqno != ""){
- iPatSetRow = grd_timeset.findRow(sApntSeqno, 0, grd_timeset.colRef("apntseqno"));
- }else{
- iPatSetRow = sRownum;
- }
- if(iPatSetRow > 0){
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- if(getArrayData(sReturnMsg,1,11) == ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/bizspec",getArrayData(sReturnMsg,1,7));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 직접 업무내역 시간지정 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDirecInsTimeSet(){
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▩";
- sParamMsg += "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "B" + "▦"
- + "" + "▦"
- + "I" + "▩";
- setParameter("SPMNR05000_Param",sParamMsg);
- setParameter("SPMNR05000_Return","");
- modal("SPMNR05000");
- var sReturnMsgItem = getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = getArrayData(sReturnMsgItem,1,0);
- if(sAddItemCd != ""){
- //환자별 세팅에 존재하는지 체크
- var findrow = grd_patitemlist.findrow(sAddItemCd, 0, grd_patitemlist.colref("itemcd"));
- if(findrow < 1){
- fSendPatItemList("timelist");
- setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = getParameter("SPMNR05000_Return");
- if(sReturnMsg != ""){
- status = getArrayData(sReturnMsg,1,0);
- if(status == "i"){
- grd_timeset.addRow(false);
- iPatSetRow = grd_timeset.rows - grd_timeset.fixedrows;
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemnm",getArrayData(sReturnMsg,1,2));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpnm",getArrayData(sReturnMsg,1,7));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(getArrayData(sReturnMsg,1,1) != ""){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,1));
- }else{
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/itemcd",getArrayData(sReturnMsg,1,4));
- }
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/prcpcd","-");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/pid",sPid);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/orddd",sOrdDD);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/cretno",sCretNo);
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/fromdt",getCurrentDate()+getCurrentTime());
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/todt","99991231235959");
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supcd",getArrayData(sReturnMsg,1,4));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/supnm",getArrayData(sReturnMsg,1,5));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apntflag",getArrayData(sReturnMsg,1,6));
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/bizspec",getArrayData(sReturnMsg,1,7));
- }else{
- sCareItemCD = getArrayData(sReturnMsg,1,1);
- iPatSetRow = grd_timeset.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0){
- model.setValue(xTimeListPath+"["+iPatSetRow+"]/apnttmspec",getArrayData(sReturnMsg,1,3));
- if(grd_timeset.rowStatus(iPatSetRow) == 0){
- grd_timeset.rowStatus(iPatSetRow) = 2;
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item시간 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickTimeSave(){
- var sAutoInsYn = "N";
- var status = false;
- for(var i = 1; i < grd_timeset.rows; i++){
- if(grd_timeset.rowStatus(i) > 0){
- status = true;
- }
- }
- if(status == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/pid",sPid);
- model.makeValue("/root/send/orddd",sOrdDD);
- model.makeValue("/root/send/cretno",sCretNo);
- model.makeValue("/root/send/timesetlist",grd_timeset.getUpdateData());
- submit("TXMNR04103");
- grd_timeset.rebuild();
- for(var i =0 ; i < grd_patitemlist.rows ; i ++){
- if(grd_patitemlist.rowStatus(i) > 0){
- sAutoInsYn = "Y";
- }
- }
- if(sAutoInsYn == "Y"){
- fSavePatItem();
- }
- //messageBox("성공적으로","I001");
- }else{
- messageBox("저장할 내용이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 시간 Setting 지시처방 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelClickTime(){
- var iRow = grd_timeset.row;
- if(iRow < 1) return;
- if(grd_timeset.valueMatrix(iRow, grd_timeset.colRef("chk")) == "false"){
- grd_timeset.rowStatus(iRow) = 4;
- }
- var sAnptseqno = grd_timeset.valueMatrix(iRow, grd_timeset.colRef("apntseqno"));
- var status = grd_timeset.rowStatus(iRow);
- if( status == 0 || status == 2){
- grd_timeset.rowStatus(iRow) = 4;
- }else if(status == 1 || status == 3){
- grd_timeset.deleteRow(iRow);
- }else if(status == 4){
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if(model.getValue(xTimeListPath+"["+iRow+"]/itemcd") != model.getValue(xTempItemSetListPath+"["+iRow+"]/itemcd") ||
- model.getValue(xTimeListPath+"["+iRow+"]/apnttmspec") != model.getValue(xTempItemSetListPath+"["+iRow+"]/apnttmspec")){
- grd_timeset.rowStatus(iRow) = 2;
- }else{
- grd_timeset.rowStatus(iRow) = 0;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 적용 시간 적용하기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickConfirm(){
- var row = grd_prcpinfo.row;
- var sApnttmspec = model.getValue(xDrOrderListPath + "[" + row + "]/apnttmspec");
- var sItemcd = model.getValue(xDrOrderListPath + "[" + row + "]/itemcd");
- var findYN = false;
- for(var i = 1; i< grd_timeset.rows; i++){
- if(sItemcd == model.getValue(xTimeListPath + "[" + i + "]/itemcd")){
- model.setValue(xTimeListPath + "[" + i + "]/apnttmspec", sApnttmspec);
- findYN = true;
- }
- }
- model.refresh();
- if(findYN == false){
- messageBox("동일한 지시처방이","I004");
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 아이템별 선택요소 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetAttrInfo(pFlag){
- var itemcd = "";
- var itemnm = "";
- switch(pFlag){
- case "patitem" :
- if(grd_patitemlist.row < 1) return;
- itemcd = model.getValue(xPatItemLIstPath + "[" + grd_patitemlist.row + "]/itemcd");
- itemnm = model.getValue(xPatItemLIstPath + "[" + grd_patitemlist.row + "]/itemnm");
- break;
- case "cath" :
- if(grd_catheter.row < 1) return;
- itemcd = model.getValue(xPatCathListPath+"[" + grd_catheter.row + "]/itemcd");
- itemnm = model.getValue(xPatCathListPath+"[" + grd_catheter.row + "]/itemnm");
- break;
- case "instru" :
- if(grd_instru.row < 1) return;
- itemcd = model.getValue(xPatCathListPath+"[" + grd_instru.row + "]/itemcd");
- itemnm = model.getValue(xPatCathListPath+"[" + grd_instru.row + "]/itemnm");
- break;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/itemcd", itemcd);
- if(submit("TRMNR04108")){
- model.setValue("/root/main/cond/itemnm",itemnm);
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetNurseRecord(){
- model.removenode("/root/send");
- model.removeNodeSet("/root/temp/nursebasicinfo");
-
- ipt_nursesrchtm.value = "2359";
-
- model.makeValue("/root/send/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursesrchdd", model.getValue("/root/main/cond/nursesrchdd"));
- model.makeValue("/root/send/nursesrchtm", model.getValue("/root/main/cond/nursesrchtm"));
-
- if(submit("TRMNR04109",false)){
- model.removeNodeSet("/root/main/nurseinfo");
- model.makeNode("/root/main/nurseinfo/nursebasicinfo");
- model.refresh();
- model.copyNode("/root/main/nurseinfo/nursebasicinfo", "/root/temp/nursebasicinfo");
- grd_nursebasic.mergeCol(2) = true;
- grd_nursebasic.mergeCol(0) = false;
- grd_nursebasic.mergeCol(1) = false;
- grd_nursebasic.mergeCol(3) = false;
- grd_nursebasic.mergeCol(4) = false;
- grd_nursebasic.mergeCol(5) = false;
- grd_nursebasic.mergeCol(6) = false;
- grd_nursebasic.mergeCol(7) = false;
- grd_nursebasic.mergeCol(8) = false;
- grd_nursebasic.mergeCol(9) = false;
- grd_nursebasic.mergeCol(10) = false;
- grd_nursebasic.mergeCol(11) = false;
- grd_nursebasic.mergeCol(12) = false;
- grd_nursebasic.mergeCol(13) = false;
- grd_nursebasic.mergeCol(14) = false;
- grd_nursebasic.mergeCol(15) = false;
- grd_nursebasic.mergeCol(16) = false;
- grd_nursebasic.mergeCol(17) = false;
- grd_nursebasic.mergeCol(18) = false;
- grd_nursebasic.mergeCol(19) = false;
- grd_nursebasic.mergeCol(20) = false;
- grd_nursebasic.mergeCol(21) = false;
- grd_nursebasic.mergeCol(22) = false;
- grd_nursebasic.mergeCol(23) = false;
- grd_nursebasic.mergeCol(24) = false;
- grd_nursebasic.mergeCol(25) = false;
- grd_nursebasic.mergeCol(26) = false;
- grd_nursebasic.mergeCol(27) = false;
- grd_nursebasic.mergeCol(28) = false;
- grd_nursebasic.mergeCol(29) = false;
- grd_nursebasic.mergeCol(30) = false;
- grd_nursebasic.mergeCol(31) = false;
- grd_nursebasic.mergeCol(32) = false;
- grd_nursebasic.mergeCol(33) = false;
- grd_nursebasic.mergeCol(34) = false;
- grd_nursebasic.mergeCol(35) = false;
- grd_nursebasic.mergeCol(36) = false;
- grd_nursebasic.mergeCol(37) = false;
- grd_nursebasic.mergeCol(38) = false;
- grd_nursebasic.mergeCol(39) = false;
- grd_nursebasic.mergeCol(40) = false;
- //fGridSetNurseBasic();
- model.refresh();
- fGridColorChange();
-
- grd_nursebasic.toprow = sBasicNursCurrRow;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareExecInfo(){
- if(radio2.value == "E"){
- btn_reccncl.disabled = false;
- }else{
- btn_reccncl.disabled = true;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", model.getValue("/root/main/cond/careexeccond/srchflag"));
- if(submit("TRMNR04110")){
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCareExec(){
- var sCareExecRecCnt = 0;
- var sNewItemCD = "";
- var sNewItemSeqNo = 0;
- var sItemCD = "";
- var sItemSeqNO = 0;
- var sExecDD = "";
- var sEexecTM = "";
- var sRsrvDD = "";
- var sToDT = "";
- var sAttrCD = "";
- var sCarePrid = "0";
- var sCarePridUnit = "";
- var sCareRecRow = 0;
- var sItemRow = 0;
- var sTmpExecDD = "";
- var sTmpExecTM = "";
- var sTmpItemCD = "";
- var sTmpItemSeqNo = "";
- var sExecPrindUnint = "";
- var sExtYn = "";
- model.removenodeset(xTempCareExecRecPath);
- //sCareExecRecCnt = getNodesetCount(xCareExecRecPath);
- model.copyNode("/root/temp/careexecinfo", "/root/main/careexecinfo");
- //grd_careexecreclist.rebuild();
- for(var iRow = 1; iRow <= grd_careexecreclist.rows ; iRow++){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc")) = false;
- sAttrCD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("attrcd"));
- sExecDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execdd"));
- sRsrvDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("rsrvdt"));
- sExecPrindUnint = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execpridunit"));
- sExtYn = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("extyn"));
- grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- grd_careexecreclist.rowStatus(iRow) = 0;
- //실행일자가 존재할 경우
- if( !isNull(sExecDD) ){
- if ( model.getValue(xCareExecRecPath+"[" + (iRow) + "]/lastrecyn") == "Y" ){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = false;
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit")) = false;
-
- }
- //예약주기 구분이 수시,Duty일 경우
- if(sExecPrindUnint == "T" || sExecPrindUnint =="M"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- }
- //기록ITEM이 확장가능 항목이 아닐 경우
- if(sExtYn == "N"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc"), iRow, grd_careexecreclist.colRef("loc")) = true;
- }
- // for(var iRow = 1; iRow <= sCareExecRecCnt; iRow++){
- // sAttrCD = model.getValue(xCareExecRecPath+"["+iRow+"]/attrcd");
- // sExecDD = model.getValue(xCareExecRecPath+"["+iRow+"]/execdd");
- // grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- // grd_careexecreclist.rowStatus(iRow) = 0;
- //
- // if(sExecDD != ""){
- // grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.fixedCols, iRow, grd_careexecreclist.cols - 1) = true;
- // }
- /* 2008-07-23 삭제
- sAttrCD = model.getValue(xTempCareExecRecPath+"["+iRow+"]/attrcd");
- grd_careexecreclist.addRow(false);
- sCareRecRow = grd_careexecreclist.rows - grd_careexecreclist.fixedrows;
- model.copyNode(xCareExecRecPath+"["+sCareRecRow+"]",xTempCareExecRecPath+"["+iRow+"]");
- grd_careexecreclist.cellComboNodeset(sCareRecRow,3) = xTempCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- grd_careexecreclist.rowStatus(sCareRecRow) = 0;
- */
- // grd_careexecreclist.isReadOnly(sCareRecRow,6) = true;
- // grd_careexecreclist.isReadOnly(sCareRecRow,7) = true;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSetNurseBasic(){
- max_colcnt = 0;
- col_cnt = new Array();
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasicinfo");
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasiclist");
- model.duplicate(xNurseBasicInfoPath, xTempNurseInfoPath + "/nursebasicinfo");
- var nodecnt = getNodesetCount(xTempNurseInfoPath + "/nursebasiclist");
- var seqno = "";
- var temp_title = "";
- var pid = "";
- var indd = "";
- var cretno = "";
- var supcd = "";
- var supnm = "";
- var itemcd = "";
- var itemnm = "";
- var periodtime = "";
- var periodflag = "";
- var itemspec = "";
- instance_seq = 0;
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- pid = model.getValue(xPatInfoPath + "/pid");
- indd = model.getValue(xPatInfoPath + "/indd");
- cretno = model.getValue(xPatInfoPath + "/cretno");
- supcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd");
- supnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supnm");
- itemcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd");
- itemnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemnm");
- periodtime = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodtime");
- periodflag = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodflag");
- itemspec = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemspec");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/act");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/nact");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/pid", pid);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/indd", indd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/cretno", cretno);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supcd", supcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supnm", supnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemcd", itemcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemnm", itemnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodtime", periodtime);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodflag", periodflag);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemspec", itemspec);
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(max_colcnt < col_cnt[instance_seq]){
- max_colcnt = col_cnt[instance_seq];
- }
- }
- var cols = grd_nursebasic.cols;
- /* 컬럼 초기화 */
- for(var removeCol = grd_ColCnt; removeCol < cols; removeCol++){
- grd_nursebasic.removeColumn("false");
- }
- /* Add 컬럼 */
- for(var j = 1; j <= max_colcnt; j++){
- fAddGridColumn(j);
- }
- /* 인스턴스 매핑 */
- var actingyn = "";
- var recdd = "";
- var rectm = "";
- var recnm = "";
- var recid = "";
- var remark = "";
- var actremarkcd = "";
- instance_seq = 0;
- col_cnt = new Array();
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- col_cnt[instance_seq] = 1;
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(col_cnt[instance_seq] > 0){
- actingyn = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actingyn");
- recdd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recdd");
- rectm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/rectm");
- recnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recnm");
- recid = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid");
- remark = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/remark");
- actremarkcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actremarkcd");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/iudflag" + col_cnt[instance_seq], "-");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actingyn" + col_cnt[instance_seq], actingyn);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recdd" + col_cnt[instance_seq], recdd);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/rectm" + col_cnt[instance_seq], rectm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recnm" + col_cnt[instance_seq], recnm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recid" + col_cnt[instance_seq], recid);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/remark" + col_cnt[instance_seq], remark);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actremarkcd" + col_cnt[instance_seq], actremarkcd);
- }
- }
- /* 그리드 타이틀명 변경*/
- fGridTitleChange();
- fMergeGrid();
- grd_nursebasic.rebuild();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
- * 중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
- *
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridColorChange(){
- var timsval01 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval01");
- var timsval02 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval02");
- var timsval03 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval03");
- var toppntnm = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/toppntnm");
- var inicudate = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/inicudate");
- var ventilatoryn = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/ventilatoryn");
- var toppnt = model.getvalue(xNurseBasicInfoPath + "/nursebasicinfo/toppnt");
- var toppnt8 = model.getvalue(xNurseBasicInfoPath + "/nursebasicinfo/toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
- var toppntnm8 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
-
- instance_seq = grd_nursebasic.rows - grd_nursebasic.fixedRows;
- for(var i = 1; i <= getNodesetCount(xNurseBasicInfoPath + "/nursebasiclist"); i++){
- // if ( isNull(inicudate) || inicudate == "00000000" ){
- if((timsval01 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01") ||
- (timsval02 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "02") ||
- // (timsval03 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "03")) // 추가개발을 위해 삭제.
- (toppnt <= 18 && toppnt >=1 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "03") || // 추가개발 사항 _ 11.05.09_ 손성훈
- (toppnt8 >= 51 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "06")|| // 추가개발 사항 _ 11.05.30_ 손성훈
- model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "07" // 2013.04.29 정맥염예방간호 무조건 노랗게
- ){
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#FFFF00";
-
- } else {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#f2f2f2";
-
- }
-
- // }
-
- if(inicudate != "00000000" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
-
-
- if(ventilatoryn == "Y" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "05" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
- }
- if(timsval01 >= 3){
- opt_timsval01.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval01.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval01.refresh();
- if(timsval02 >= 3){
- opt_timsval02.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval02.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval02.refresh();
- /** // 추가개발을 위해 삭제.11.05.09_ 손성훈
- if(timsval03 >= 3){
- opt_timsval03.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval03.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval03.refresh();
- **/
- //if(toppntnm == "고위험군"){ // 추가개발을 위해 삭제. 11.05.09_ 손성훈
- if(toppnt <= 18 && toppnt >=1 ){ // 추가개발 사항 _ 11.05.09_ 손성훈
- opt_toppnt.attribute("background-color") = "#FFFF00";
- opt_toppntnm.attribute("background-color") = "#FFFF00";
- } else {
- opt_toppnt.attribute("background-color") = "#f2f2f2";
- opt_toppntnm.attribute("background-color") = "#f2f2f2";
- }
- opt_toppnt.refresh();
- opt_toppntnm.refresh();
-
- if(toppnt8 >= 51){ // 추가개발 사항 _ 11.05.30_ 손성훈
- opt_toppnt8.attribute("background-color") = "#FFFF00";
- opt_toppntnm8.attribute("background-color") = "#FFFF00";
- } else {
- opt_toppnt8.attribute("background-color") = "#f2f2f2";
- opt_toppntnm8.attribute("background-color") = "#f2f2f2";
- }
- opt_toppnt8.refresh();
- opt_toppntnm8.refresh();
-
- if(inicudate != "00000000"){
- if ( model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/execdt4") >= inicudate ){
-
- grp_icusfdr.visible = true;
- }else {
- grp_icusfdr.visible = true;
- opt_execdt4.value = "";
- opt_exectm4.value = "";
- opt_icutoppnt.value = "";
- opt_icutoppntnm.value = "";
- }
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","Y");
- opt_inicuyn.attribute("background-color") = "#FFFF00";
- }else{
- grp_icusfdr.visible = false;
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","N");
- opt_inicuyn.attribute("background-color") = "#f2f2f2";
- }
- opt_inicuyn.refresh();
- grp_icusfdr.refresh();
-
- if(ventilatoryn == "Y"){
- opt_ventilatoryn.attribute("background-color") = "#FFFF00";
- }else{
- opt_ventilatoryn.attribute("background-color") = "#f2f2f2";
- }
- opt_ventilatoryn.refresh();
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 추가(수행일자/수행시간/수행여부/수행자)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridColumn(j){
- grd_nursebasic.addColumn("ref:recdd" + j + "; type:inputdate;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 85;
- grd_nursebasic.addColumn("ref:rectm" + j + "; type:input; format:hh:nn; maxlength:4;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 40;
- grd_nursebasic.addColumn("ref:remark" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 80;
- grd_nursebasic.addColumn("ref:recnm" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 60;
- for(var i = 1; i <= instance_seq; i++){
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j);
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 타이틀 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridTitleChange(){
- for(var k = 0; k < max_colcnt; k++){
- for(var l = 0; l < 4; l++){
- grd_title += "^시행내역";
- }
- }
- grd_nursebasic.caption = grd_title;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 머지
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMergeGrid(){
- //grd_nursebasic.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- /*구분명 머지*/
- grd_nursebasic.mergecells = "bycol";
- for(var i = 0; i < grd_nursebasic.cols; i++){
- if(i == 2){
- grd_nursebasic.mergecol(i) = true;
- }else{
- grd_nursebasic.mergecol(i) = false;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 수행 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseInfo(){
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act");
-
- sBasicNursCurrRow = grd_nursebasic.row;
- var recdd;
- var rectm;
-
- recdd = model.getValue(ipt_recdd.attribute("ref"));
- rectm = model.getValue(ipt_rectm.attribute("ref"));
-
- //if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" ,"");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- // model.refresh();
- //} else {
- //
- // setParameter("SPMNR05100_actionyn", "Y");
- // modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- // setParameter("SPMNR05100_actionyn", "");
- //
- // var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- // var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- // setParameter("SPMNR03400_RtnParam", "");
- // setParameter("SPMNR03400_RtnParamYN", "");
- //
- // if(sReturnYN == "Y"){
- // //인스턴스 매핑
- //
- // if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact" , "N");
- // }
- //
- // sRecDD[0] = getArrayData(sReturnMsg,1,1);
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" , "Y");
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", sRecDD[0]);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", getArrayData(sReturnMsg,1,2));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" , getUserName());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid" , getUserId());
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act", "Y");
- //
- // ipt_nursesrchdd.value = getCurrentDate();
- // ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- // //팝업 종료시 인증저장 처리
- // fSaveNurseBasic();
- //
- // } else {
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act", "N");
- // }
- // //model.refresh();
- //}
- if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- model.refresh();
- } else {
- if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact" , "N");
- }
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" , "Y");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd" , recdd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm" , rectm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" , getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid" , getUserId());
- model.setValue (xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act" , "Y");
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- //팝업 종료시 인증저장 처리
- //fSaveNurseBasic();
-
- //model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 미해당 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNactNurseInfo(){
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act");
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd");
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd");
- sBasicNursCurrRow = grd_nursebasic.row;
-
- var sNactParma = "";
-
- var recdd;
- var rectm;
-
- recdd = model.getValue(ipt_recdd.attribute("ref"));
- rectm = model.getValue(ipt_rectm.attribute("ref"));
-
- //if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag","" );
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd","");
- // model.refresh();
- //} else {
- // sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
- // setParameter("SPMNR05100_actionyn", sNactParma);
- // modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- // setParameter("SPMNR05100_actionyn", "");
- //
- // var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- // var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- //
- // setParameter("SPMNR03400_RtnParam", "");
- // setParameter("SPMNR03400_RtnParamYN", "");
- //
- // if(sReturnYN == "Y"){
- //// if(col_cnt[grd_nursebasic.row] >= max_colcnt){
- //// max_colcnt++;
- //// fAddGridColumn(max_colcnt);//사용안함 20080514 김홍점
- //// }
- //// col_cnt[grd_nursebasic.row]++;
- //
- // // 수행이 체크가 되어 있을경우에 미수행체크선택하면 미수행체크만 남긴다.
- // if ( (nact == "Y") && (act == "Y")){
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act" , "N");
- // grd_nursebasic.refresh();
- // }
- //
- // sRecDD[0] =getArrayData(sReturnMsg,1,1);
- // //인스턴스 매핑
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn", "N");
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", sRecDD[0]);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", getArrayData(sReturnMsg,1,2));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm", getUserName());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid", getUserId());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd", getArrayData(sReturnMsg,1,3));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarknm", getArrayData(sReturnMsg,1,4));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark", getArrayData(sReturnMsg,1,5));
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "Y");
- //
- //// fMergeGrid();//사용안함 20080514 김홍점
- //// fGridTitleChange();//사용안함 20080514 김홍점
- // ipt_nursesrchdd.value = getCurrentDate();
- // ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- //
- // //팝업 종료시 인증저장 처리
- // fSaveNurseBasic();
- // } else {
- // model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "N");
- //
- // }
- // //model.refresh();
- //}
-
- if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag","" );
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd","");
- model.refresh();
- } else {
- sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
-
- //정맥염 예방간호 - IV route 관찰일 경우 바로 '불필요' 저장되도록 함
- if (msupcd == "07" && mitemcd == "01") {
- var sReturnMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
- actingyn = "N"
- sReturnMsg += actingyn + "▦"
- + recdd + "▦"
- + rectm + "▦"
- + "06▦"
- + "불필요▦"
- + "▩";
- var sReturnYN = "Y";
-
- } else {
- setParameter("SPMNR05100_actionyn", sNactParma);
- setParameter("SPMNR05100_popyn" , "N");
-
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- setParameter("SPMNR05100_popyn" , "");
-
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
-
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
- }
-
- if(sReturnYN == "Y"){
- if ( (nact == "Y") && (act == "Y")){
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act" , "N");
- grd_nursebasic.refresh();
- }
-
- sRecDD[0] =getArrayData(sReturnMsg,1,1);
- //인스턴스 매핑
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn", "N");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", recdd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", rectm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm", getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid", getUserId());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarknm", getArrayData(sReturnMsg,1,4));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark", getArrayData(sReturnMsg,1,5));
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "Y");
-
- // fMergeGrid();//사용안함 20080514 김홍점
- // fGridTitleChange();//사용안함 20080514 김홍점
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- //팝업 종료시 인증저장 처리
- //fSaveNurseBasic();
- } else {
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "N");
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(pRow){
- var sRow = 1;
- if(pRow != ""){
- sRow = pRow;
- }
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if ( sSaveDataFlag == "2"){//기본간호등록
- if(Sign.signprocess() == true){
-
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , sRow);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- model.makeValue("/root/send/signdata/screenid", getScreenID());
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasic(){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- //xNurseBasicSignPath2
- model.removenode(xNurseBasicSignPath);
- model.makeNode(xNurseBasicSignPath);
- sSaveDataFlag = "2";
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = 0;
-
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) != 6){//예
- fGetNurseRecord();
- return;
- }
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
- for(var i = 1; i <= grd_nursebasic.rows; i++){
- if(model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag") == "I" ){
-
- retrecdd = model.getValue(ipt_recdd.attribute("ref"));
- retrectm = model.getValue(ipt_rectm.attribute("ref"));
- sendcnt++;
- model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/mitemcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/seqno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", retrecdd);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", retrectm);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/etcactremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/signrownum", sendcnt);
-
-
- model.makeNode(xNurseBasicSignPath + "[" + sendcnt + "]");
-
- //model.makeValue(xNurseBasicSignPath+"/signrownum", sendcnt);
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/status", "I");
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/supnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/supnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/itemnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/itemnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/periodtime", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/periodtime"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/actingcon",
- ( model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn") == "Y"
- ? "수행"
- : "미해당-" + model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarknm") ));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/etcatcremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
-
- }
- }
-
- if (!fSign(sendcnt)){
-
- fGetNurseRecord();
- return;
- }
-
- // 응급실 - 현재 저장 환자id get (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(cmb_erpat);
- }else{
- // 간호수행기록 다음내환자 사용 안함 _ 주석처리(2011.03.14 Ahn)
- //-------(20110228) 경북대
- //alert("0");
- //fgetSelectPid(cmb_pid);
- //alert("1");
- //-------(20110228) 경북대
- }
-
- if(sendcnt > 0){
- //인증저장
- if(submit("TXMNR04104",false)){
- fMakeViewData("B");
-
- //model.removeNodeSet("/root/main/nurseinfo");
- //model.makeNode("/root/main/nurseinfo/nursebasicinfo");
- //model.refresh();
- //
- //model.copyNode("/root/main/nurseinfo/nursebasicinfo", "/root/temp/nursebasicinfo");
- //
- //grd_nursebasic.mergeCol(2) = true;
- //grd_nursebasic.mergeCol(0) = false;
- //grd_nursebasic.mergeCol(1) = false;
- //grd_nursebasic.mergeCol(3) = false;
- //grd_nursebasic.mergeCol(4) = false;
- //grd_nursebasic.mergeCol(5) = false;
- //grd_nursebasic.mergeCol(6) = false;
- //grd_nursebasic.mergeCol(7) = false;
- //grd_nursebasic.mergeCol(8) = false;
- //grd_nursebasic.mergeCol(9) = false;
- //grd_nursebasic.mergeCol(10) = false;
- //grd_nursebasic.mergeCol(11) = false;
- //grd_nursebasic.mergeCol(12) = false;
- //grd_nursebasic.mergeCol(13) = false;
- //grd_nursebasic.mergeCol(14) = false;
- //grd_nursebasic.mergeCol(15) = false;
- //grd_nursebasic.mergeCol(16) = false;
- //grd_nursebasic.mergeCol(17) = false;
- //grd_nursebasic.mergeCol(18) = false;
- //grd_nursebasic.mergeCol(19) = false;
- //grd_nursebasic.mergeCol(20) = false;
- //grd_nursebasic.mergeCol(21) = false;
- //grd_nursebasic.mergeCol(22) = false;
- //grd_nursebasic.mergeCol(23) = false;
- //grd_nursebasic.mergeCol(24) = false;
- //grd_nursebasic.mergeCol(25) = false;
- ////fGridSetNurseBasic();
- //model.refresh();
- //
- //fGridColorChange();
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- // 간호수행기록은 다음 환자로 세팅 안하기로 함.
- fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- fReSelectPat(cmb_erpat);
- cmb_erpat.refresh();
- }else{
-
- //-------(20110228) 경북대
- //alert("3");
- //내환자 재조회-간호수행기록
-
- fGetSettingPatientList_type3(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- //var posi = fgetSelectPidNext();
- //alert("5/"+ posi);
- //fsetSelectPidNext(cmb_mypat,posi);
- //fReSelectPat(cmb_pid);
-
- //-------(20110228) 경북대
- // 간호수행기록 다음내환자 기능 사용 안함 _ 주석처리(2011.03.14 Ahn)
-
- cmb_pid.dispatch("xforms-value-changed"); // 해당환자 기록 재조회
- cmb_pid.refresh();
- //cmb_mypat.refresh();
-
- }
- }else{
- fGetNurseRecord();
- }
- }else{
- messageBox("저장할 내용이","I004");
- //------(20110228)
- //추가
- fGetNurseRecord();
- //------(20110228)
- }
- //------(20110228)
- //원본막음
- // fGetNurseRecord();
- //------(20110228)
- }
- /* -----(20110228) 경북대 ------------------------ */
- // 현재 위치 인지하기
- function fgetSelectPid(sobj){
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
- if (sobj.value != "") {
- gcurrentpid = sobj.value;
- } else {
- gcurrentpid = "";
- }
- //alert("gcurrentpid:" + gcurrentpid);
- }
- // 이전 저장위치이전 다음으로 조회시키기
- function fgetSelectPidNext(){
- //var sPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var tempPid = "";
- var sposition = 0;
-
- //alert("gcurrentpid:" + gcurrentpid + "/" + getNodesetCount(gpidPath));
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(gpidPath); i++ ) {
- tempPid = model.getValue(gpidPath + "["+ i +"]/pid");
- //alert(gcurrentpid + "/" + tempPid);
- //gcurrentpid 전역변수
- if (gcurrentpid == tempPid) {
- sposition = i;
- //alert("pid찾음");
- i = getNodesetCount(gpidPath) + 1;
- }
- }
- }
- return sposition;
- }
- // 재설정하기
- function fsetSelectPidNext(sobj,sposition){
- if ( getNodesetCount(gpidPath) > sposition ) {
- sobj.select(sposition);
- //alert("1");
- }else {
- //콤보믄 0부터시작
- //instance는 1부터시작
- sobj.select(0);
- //alert("2");
- }
-
- }
- /* -----(20110228) 경북대 ------------------------ */
- //function fSaveNurseBasic_old(){ //변경 20080514 김홍점
- // model.removenode("/root/send");
- // model.makeNode("/root/send");
- // var sendcnt = 0;
- // for(var i = 1; i <= grd_nursebasic.rows; i++){
- // for(var j = 1; j <= col_cnt[grd_nursebasic.row]; j++){
- // if(model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j) == "I" ||
- // model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j) == "U"){
- // sendcnt++;
- // model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/pid"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/indd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/cretno"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/supcd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/itemcd"));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/seqno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recdd" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/rectm" + j));
- // model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j));
- // }
- // }
- // }
- //
- // if(sendcnt > 0){
- // if(submit("TXMNR04104")){
- // fGridSetNurseBasic();
- // }
- // }else{
- // messageBox("저장할 내용이","I004");
- // }
- //}
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 수정을 위한 팝업띄우기 및 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseUpdate(idx){
- sSaveDataFlag = "2";
- sBasicNursCurrRow = grd_nursebasic.row;
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd" );
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd" );
- var recdd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd" + idx );
- var recid = getUserId();
- var rectm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm" + idx );
- var actingyn = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" + idx );
- var actremarkcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd" + idx );
- var recdt = "";
- var seqno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/seqno" + idx );
- var supnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/supnm" );
- var itemnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/itemnm" );
- var periodtime = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/periodtime" );
- var sSingno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/signno" + idx );
- var etcactremark = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark" + idx );
-
- var sNactParma = "";
-
- if(!isNull(recdd)){
- model.makeValue(xNurseBasicParamPath + "/recdd", recdd);
- model.makeValue(xNurseBasicParamPath + "/rectm", rectm);
- model.makeValue(xNurseBasicParamPath + "/actremarkcd", actremarkcd);
- model.makeValue(xNurseBasicParamPath + "/actingyn", actingyn);
- model.makeValue(xNurseBasicParamPath + "/etcactremark", etcactremark);
-
- sNactParma = "U" + "▦" + msupcd + "▦" + mitemcd + "▦" + etcactremark + "▦";
-
- setParameter("SPMNR05100_actionyn", sNactParma);//update
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "/root/temp/nursebasicparam", "/root/main/nurseactinfo");
- //modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
-
-
- if(sReturnYN == "Y"){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
- //인스턴스 매핑
- model.makeValue("/root/send/nursebasiclist/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist/supcd", msupcd);
- model.makeValue("/root/send/nursebasiclist/itemcd", mitemcd);
- model.makeValue("/root/send/nursebasiclist/iudflag", "U");
- model.makeValue("/root/send/nursebasiclist/seqno", seqno);
- model.makeValue("/root/send/nursebasiclist/actingyn", getArrayData(sReturnMsg,1,0));
- model.makeValue("/root/send/nursebasiclist/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue("/root/send/nursebasiclist/recdd", getArrayData(sReturnMsg,1,1));
- model.makeValue("/root/send/nursebasiclist/rectm", getArrayData(sReturnMsg,1,2));
- model.makeValue("/root/send/nursebasiclist/recid", getUserId());
- model.makeValue("/root/send/nursebasiclist/signrownum", "1");
- model.makeValue("/root/send/nursebasiclist/etcactremark", getArrayData(sReturnMsg,1,5));
-
- var retrecdd = getArrayData(sReturnMsg,1,1);
- var retrectm = getArrayData(sReturnMsg,1,2);
-
- //ipt_nursesrchdd.value = getCurrentDate();
- //ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- sRecDD[0] = recdd;//수정전 일자
- sRecDD[1] = retrecdd;//수정후 일자
-
- model.makeValue(xNurseBasicSignPath + "/status", "U");
- model.makeValue(xNurseBasicSignPath + "/supnm", supnm);
- model.makeValue(xNurseBasicSignPath + "/itemnm", itemnm);
- model.makeValue(xNurseBasicSignPath + "/periodtime", periodtime);
- model.makeValue(xNurseBasicSignPath + "/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "/actingcon",
- ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)));
- model.makeValue(xNurseBasicSignPath +"/etcatcremark", getArrayData(sReturnMsg,1,5));
-
- //인증저장
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) == 6){//예
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , sSingno);//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , "1");
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- } else {
- fGetNurseRecord();
- return false;
- }
- if(submit("TXMNR04104", false)){
- fMakeViewData("B");
-
- //인스턴스 매핑
- // if ( retrecdd.length == 8 && retrectm.length >= 4 ){
- // recdt = retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " "
- // + retrectm.substring(0,2) + ":" + retrectm.substring(2,4);
- // }
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd"+idx, retrecdd);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm"+idx, retrectm);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn"+idx, getArrayData(sReturnMsg,1,0));
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd"+idx, getArrayData(sReturnMsg,1,3));
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid"+idx, getUserId());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm"+idx, getUserName());
- //
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdt"+idx, recdt);
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm"+idx, getUserName());
- // model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingcon"+idx,
- // ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)) );
- // }
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- fGetNurseRecord();
- }
- }
- //model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록의 변경사항 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedCareExecGrid(pRow, pCol){
- var sRow = pRow;
- var sCol = pCol;
- if(pRow == null || pRow==""){
- sRow = grd_careexecreclist.row;
- }
- if(pCol == null || pCol==""){
- sCol = grd_careexecreclist.col;
- }
- //var sRow = grd_careexecreclist.row;
- //var sCol = grd_careexecreclist.col;
- var sItemCD = model.getValue(xCareExecRecPath+"["+sRow+"]/itemcd");
- //var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/itemseqno");
- var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/carerecseqno");
- var sExecDD = "";
- var sExecTM = "";
- var sToDD = "";
- var sToTM = "";
- var sRsrvDt = "";
- sExecDD = model.getValue(xCareExecRecPath+"["+sRow+"]/execdd");
- if(sCol == grd_careexecreclist.colRef("execdd")){
- sRsrvDt = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvdt");
- // 2008-07-27 삭제
- // if(sExecDD != sRsrvDt && sRsrvDt != ""){
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvfromdt") == "210000" && sExecDD == getDateCalc(sRsrvDt, 1, "+")){
- // }else{
- // messageBox("수행 예정일과 일치하지 않습니다. 해당 일시를 입력 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/execdd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/exectm","");
- // return;
- // }
- // }
- }else if(sCol == grd_careexecreclist.colRef("exectm")){
- sExecTM = model.getValue(xCareExecRecPath+"["+sRow+"]/exectm");
- for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows; iRow++){
- if(sRow != iRow && model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd")== sItemCD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno")== sItemSeqNo &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/execdd")== sExecDD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/exectm")== sExecTM ){
- messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
- model.setValue(xCareExecRecPath+"["+sRow+"]/exectm","");
- //grd_careexecreclist.rebuild();
- return;
- }
- }
- // 2008-07-27 삭제
- // if(grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("execpridunit")) == "T" ){
- // if(sRsrvDt == sExecTM){
- // if( sExecTM+"00" < grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("rsrvfromdt"))){
- // messageBox("해당 Duty에 기록 할 수 없는 시간입니다","I");
- // grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("exectm"))="";
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }else{
- // if( sExecTM+"00" > grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("rsrvtodt")) ) {
- // messageBox("해당 Duty에 기록 할 수 없는 시간입니다","I");
- // grd_careexecreclist.valueMatrix(sRow, grd_careexecreclist.colRef("exectm"))="";
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- // }
- // if(sExecTM == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }else if(sCol == grd_careexecreclist.colRef("execpridunit")){
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+sRow+"]/execpridunit");
- if(sExecPridUnit == "T" || sExecPridUnit == "M"){ // 예약주기가 Duty 와 수시일 경우
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- }
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/exectm") == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }else if(sCol == grd_careexecreclist.colRef("rsrvyn")){
- sRsrvYn = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvyn");
- if(sRsrvYn == "N"){
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- model.setValue(xCareExecRecPath+"["+sRow+"]/execpridunit" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = false;
- }
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/exectm") == model.getValue(xTempCareExecRecPath+"["+sRow+"]/exectm")){
- // grd_careexecreclist.rowStatus(sRow) = 0;
- // }
- }
- // 2008-07-23 삭제
- // }else if(sCol == 8){
- // sToDD = model.getValue(xCareExecRecPath+"["+sRow+"]/todd");
- // if(sToDD == "") return;
- //
- // for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows ; iRow++){
- // if(model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd") == sItemCD &&
- // model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno") == sItemSeqNo &&
- // model.getValue(xCareExecRecPath+"["+iRow+"]/execdd") > sToDD){
- // messageBox("해당 일시 이후로 기록이 존재합니다. 해당 일시에 종료 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/todd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- //
- // }else if(sCol == 9){
- // sToDD = model.getValue(xCareExecRecPath+"["+sRow+"]/todd");
- // sToTM = model.getValue(xCareExecRecPath+"["+sRow+"]/totm");
- // if(sToTM == "") return;
- //
- // if(model.getValue(xCareExecRecPath+"["+sRow+"]/totm") != "" && model.getValue(xCareExecRecPath+"["+sRow+"]/todd") == ""){
- // messageBox("종료일자를 먼저","C001");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- //
- // for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows; iRow++){
- // if(model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd") == sItemCD && model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno") == sItemSeqNo &&
- // (model.getValue(xCareExecRecPath+"["+iRow+"]/execdd")+model.getValue(xCareExecRecPath+"["+iRow+"]/exectm").substr(0,4)) > (sToDD+sToTM)){
- // messageBox("해당 일시 이후로 기록이 존재합니다. 해당 일시에 종료 할 수","I004");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/todd","");
- // model.setValue(xCareExecRecPath+"["+sRow+"]/totm","");
- // //grd_careexecreclist.rebuild();
- // return;
- // }
- // }
- // }
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCareExec(){
- var sItemCD = "";
- var sCareRecSeqNO = "";
- var sExecDD = "";
- var sExecTM = "";
- var sExecPrid = "";
- var sExecPridUnit = "";
- var sToDD = "";
- var sToTM = "";
- var sElmtCD = "";
- var sElmtCD_BK = "";
- var sExecPrid_BK = "";
- var sExecPridUnit_BK = "";
- var sToDD_BK = "";
- var sToTM_BK = "";
- var sSaveFlag = false;
- var sStatus = 0;
- sSaveDataFlag = "1";
- model.removenode("/root/send");
- for(var iRow=grd_careexecreclist.fixedrows; iRow < grd_careexecreclist.rows ; iRow++){
- sItemCD = model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd");
- sExecDD = model.getValue(xCareExecRecPath+"["+iRow+"]/execdd");
- sExecTM = model.getValue(xCareExecRecPath+"["+iRow+"]/exectm");
- sElmtCD = model.getValue(xCareExecRecPath+"["+iRow+"]/elmtcd");
- sSingNo = model.getValue(xCareExecRecPath+"["+iRow+"]/signno");
- sRsrvyn = model.getValue(xCareExecRecPath+"["+iRow+"]/rsrvyn");
- sCareRecSeqNO = model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno");
- if(sExecTM.length == 4) sExecTM += "00";
- sExecPrid = model.getValue(xCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD = model.getValue(xCareExecRecPath+"["+iRow+"]/todd");
- sToTM = model.getValue(xCareExecRecPath+"["+iRow+"]/totm");
- if(instance1.selectSingleNode(xCareExecRecPath+"["+iRow+"]").xml == instance1.selectSingleNode(xTempCareExecRecPath+"["+iRow+"]").xml ){
- grd_careexecreclist.rowStatus(iRow) = 0;
- }else{
- if(sExecDD != "" && sExecTM != ""){
- if(model.getValue(xCareExecRecPath+"["+iRow+"]/execdd_bk") != "" && model.getValue(xCareExecRecPath+"["+iRow+"]/exectm_bk") != ""){
- //2008-11-11 변경
- //sElmtCD_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/elmtcd");
- //sExecPrid_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/execprid");
- //sExecPridUnit_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/execpridunit");
- //sToDD_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/todd");
- //sToTM_BK = model.getValue(xTempCareExecRecPath+"[carerecseqno ='"+sCareRecSeqNO+"' and execdd ='"+sExecDD+"' and exectm ='"+sExecTM+"']/totm");
-
- sElmtCD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/elmtcd");
- sExecPrid_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/todd");
- sToTM_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/totm");
-
- if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM){
- grd_careexecreclist.rowStatus(iRow) = 2;
- //model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- //model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- sSaveFlag = true;
- }
- }else{
- grd_careexecreclist.rowStatus(iRow) = 1;
- //model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- //model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- sSaveFlag = true;
- }
- if(sStatus != 0){
- sSaveFlag = true;
- }
- //}else if(sExecDD == "" && sExecTM == "" && sElmtCD == "" && sExecPrid == "" && sExecPridUnit == "" && sToDD == "" && sToTM == "" ){
- // if( model.getValue(xCareExecRecPath+"["+iRow+"]/execdd_bk") != "" && model.getValue(xCareExecRecPath+"["+iRow+"]/exectm_bk") != ""){
- // grd_careexecreclist.rowStatus(iRow) = 4;
- // model.setValue(xCareExecRecPath+"["+iRow+"]/exectm",sExecTM);
- // model.setValue(xCareExecRecPath+"["+iRow+"]/totm",sToTM);
- // sSaveFlag = true;
- // }
- }
- }
- if(sToTM.length == 4) sToTM += "00";
- sStatus = grd_careexecreclist.rowStatus(iRow);
- if((sExecDD == "" || sExecTM == "") && sStatus != 0 ){
- messageBox("수행일시를","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if((sExecDD != "" || sExecTM != "") && !isValidDateTime(sExecDD+sExecTM,"YYYYMMDDhhmmss")){
- messageBox("수행일시를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(sRsrvyn == "" && sStatus != 0){
- messageBox("예약설정을 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(((sExecPrid != "" && sExecPridUnit == "") || (sExecPrid == "" && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 0 ){
- if(sRsrvyn == "Y"){
- messageBox("예약주기를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- }
- // 2008-07-23 삭제
- //if((sToDD != "" && sToTM == "") || (sToDD == "" && sToTM != "")){
- // messageBox("종료일시를 정확히","C001");
- // grd_careexecreclist.row = iRow;
- // return;
- //}
- //if(sToDD != "" && sToTM != "" && !isValidDateTime(sToDD+sToTM,"YYYYMMDDhhmmss")){
- // messageBox("종료일시를 정확히 ","C001");
- // grd_careexecreclist.row = iRow;
- // return;
- //}
- if(grd_careexecreclist.rowStatus(iRow) != 0){
- model.removeNodeset("/root/hidden/careexecinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/careexecinfo/careexeclist")) + 1;
- model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sSingNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002456");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNO);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/itemcd", sItemCD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/execdd", sExecDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/exectm", sExecTM);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", iRow);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- }
- }
- if(sSaveFlag == false){
- messageBox("저장할 내용이","I004");
- return;
- }
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/careexeclist", grd_careexecreclist.getUpdateData());
- //***************************************************************************************************************
- // for(var i = grd_careexecreclist.fixedRows ; i <= grd_careexecreclist.rows - grd_careexecreclist.fixedRows ; i ++ ){
- // if(grd_careexecreclist.rowStatus(i) != 0){
- // model.removeNodeset("/root/hidden/careexecinfo");
- // var sNodeCnt = eval(getNodesetCount("/root/hidden/careexecinfo/careexeclist")) + 1;
- //
- // model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- // model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+i+"]");
- //
- // //인증저장 구현 부분
- // if(Sign.signprocess() == true ){
- //
- // var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sSingNo);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002456");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNO);
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/itemcd", sItemCD);
- //
- // //alert( Sign.signedInfos[1]);
- // //alert( Sign.signedInfos[2]);
- // //alert( Sign.signedInfos[4]);
- // //alert( Sign.signedInfos[5]);
- // //alert( Sign.signedInfos[3]);
- // //return; // test 주석
- //
- // // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- //
- // // ▶ 공인인증 처리후 데이터
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- //
- // }else{
- // return false;
- // }
- // }
- // }
- //***************************************************************************************************************
- if(submit("TXMNR04105", false)){
- fMakeViewData("E");
- fGetCareExecInfo();
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(getNodesetCount(xPatInfoPath) > 0){
- model.removenodeset(xPatInfoPath);
- }
- if(pFlag == "SrchPat"){
- sOrdtype = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- cmb_mypat.value = "";
- }else if(pFlag == "SettingPat"){
- sOrdtype = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/instcd" );
- }
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- fInitialize(pFlag);
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 item세팅 그리드 선택시 셀 스타일 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeGridStyle(pFlag){
- var sCol = grd_patitemlist.col;
- var sRow = grd_patitemlist.row;
- var iCol = grd_patitemlist.fixedCols;
- var iBackColor = "#ddd0dd";
- var iColor = "#b7f9aa";
- var iInitColor = "#ffffff";
- switch(pFlag){
- case "onentercell" :
- if(iColor == grd_patitemlist.cellStyle("background-color", sRow, sCol , sRow, sCol)){
- grd_patitemlist.focusColor = iColor;
- }else{
- grd_patitemlist.focusColor = iBackColor;
- }
- for(var j = grd_patitemlist.fixedRows ; j < grd_patitemlist.rows ; j ++ ){
- if(iBackColor == grd_patitemlist.cellStyle("background-color", j, 1 , j, 1)){
- for( var i = iCol ; i <grd_patitemlist.cols; i++ ){
- if(iColor != grd_patitemlist.cellStyle("background-color", j, i , j, i)){
- grd_patitemlist.cellStyle("background-color", j, i , j, i) = iInitColor;
- }
- }
- }
- }
- for( var i = iCol ; i <grd_patitemlist.cols; i++ ){
- if(iColor != grd_patitemlist.cellStyle("background-color", sRow, i , sRow, i)){
- grd_patitemlist.cellStyle("background-color", sRow, i , sRow, i) = iBackColor;
- }
- }
- model.setValue("root/main/cond/itemdesc", grd_patitemlist.valueMatrix(sRow, grd_patitemlist.colref("itemdescspec")));
- opt_itemdescspec.refresh();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : item별 처방 매핑정보 setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetMappingItem(pFlag, pRow){
- sSizeList ="";
- switch(pFlag){
- case "catheter" :
- //2008-05-29 처방 매핑 상태 설정
- model.removenodeset(xPrcpComboListPath);
- submit("TRMNR04113");
- var iCol = grd_patcatheter.colRef("supnm");
- var iVolUnitCol = grd_patcatheter.colRef("volunit");
- var iVolCol = grd_patcatheter.colRef("vol");
- var iSeqCol = grd_patcatheter.colRef("cathseqno");
- for(var iRow = 0 ; iRow <= grd_patcatheter.rows ; iRow ++ ){
- var sItemcd = model.getValue(xCathListPath +"["+iRow+"]/itemcd");
- var sMappseqno = model.getValue(xCathListPath +"["+iRow+"]/mappseqno");
- var sOpflag = model.getValue(xCathListPath +"["+iRow+"]/opflag");
- if(sOpflag == "01"){
- sOpflag = "A";
- }else if(sOpflag == "02"){
- sOpflag = "B";
- }else if(sOpflag == "03"){
- sOpflag = "D";
- }else if(sOpflag == "04"){
- sOpflag = "D";
- }
-
- grd_patcatheter.isReadOnly(iRow, iVolCol) = true;
- grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- // if(grd_patcatheter.valueMatrix(iRow, grd_patcatheter.colRef("opflag")) != "01"){
- // grd_patcatheter.isReadOnly(iRow, grd_patcatheter.colRef("loc")) = true;
- // }
- if(grd_patcatheter.valueMatrix(iRow, iCol) != "" ){
- fAllSizeInfoSrch("init", iRow);
- }
- // if(grd_patcatheter.valueMatrix(iRow, iSeqCol) != "" && grd_patcatheter.valueMatrix(iRow, iCol) != "" ){
- // grd_patcatheter.isReadOnly(iRow,iCol) = true;
- // }
- }
-
- if(sSizeList != ""){
- model.removenodeset("/root/send");
- model.makeValue ("/root/send/sizelist", sSizeList);
- if(submit("TRMNR04114")){
- if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- for(var sRow = 0 ; sRow < grd_patcatheter.rows ; sRow ++ ){
- sMappseqno = model.getValue(xCathListPath + "["+ sRow +"]/supnm");
- sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
- grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.isReadOnly(sRow,iVolCol)= false;
- }
- }
- }
- }
- break;
- case "main" :
- //2008-05-29 처방 매핑 상태 설정
- model.removenodeset(xPrcpComboListPath);
- submit("TRMNR04113");
- var iCol = grd_catheter.colRef("supnm");
- for(var iRow = grd_catheter.fixedRows ; iRow < grd_catheter.rows ; iRow ++ ){
- var sMappseqno = model.getValue(xPatCathListPath +"["+iRow+"]/mappseqno");
- grd_catheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']";
- }
- break;
- case "addrow":
- var iCol = grd_patcatheter.colRef("supnm");
- var iVolUnitCol = grd_patcatheter.colRef("volunit");
- var iVolCol = grd_patcatheter.colRef("vol");
- var iRow = pRow;
- //for(var iRow = grd_patcatheter.fixedRows ; iRow < grd_patcatheter.rows ; iRow ++ ){
- var sItemcd = model.getValue(xCathListPath +"["+iRow+"]/itemcd");
- var sMappseqno = model.getValue(xCathListPath +"["+iRow+"]/mappseqno");
- var sOpflag = model.getValue(xCathListPath +"["+iRow+"]/opflag");
- if(sOpflag == "01"){
- sOpflag = "A";
- }else if(sOpflag == "02"){
- sOpflag = "B";
- }else if(sOpflag == "03"){
- sOpflag = "C";
- }else if(sOpflag == "04" || sOpflag == "05"){
- sOpflag = "D";
- }
- grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- // if(grd_patcatheter.valueMatrix(iRow, iCol) != ""){
- // fAllSizeInfoSrch("init", iRow);
- // }
- //}
- // if(sSizeList != ""){
- // model.removenodeset("/root/send");
- // model.makeValue ("/root/send/sizelist", sSizeList);
- // if(submit("TRMNR04114")){
- // if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- // for(var sRow = grd_patcatheter.fixedRows ; sRow < grd_patcatheter.rows ; sRow ++ ){
- // grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- // grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- // }
- // }
- // }
- // }
- break;
- }
- grd_catheter.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.05.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : All Size 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAllSizeInfoSrch(pFlag, pRow){
- var iCol = grd_patcatheter.colRef("vol");
- var iCol2 = grd_patcatheter.colRef("volunit");
- var iRow = grd_patcatheter.row;
- switch(pFlag){
- case "event" :
- if(grd_patcatheter.col == grd_patcatheter.colRef("supnm") ){
- sMappseqno = model.getValue(xCathListPath + "["+ iRow +"]/supnm");
- sCalcscorcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/calcscorcd");
- sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
- sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
- sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
- sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sSizeList == ""){
- sSizeList += "'"+sCalcscorcd+"'";
- }else{
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- model.removenodeset("/root/send");
- model.makeValue ("/root/send/sizelist", sSizeList);
- if(submit("TRMNR04114")){
- if(getNodesetCnt(model, "/root/temp/allsizeinfo/allsizelist") > 0){
- grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- grd_patcatheter.isReadOnly(iRow,iCol)= false;
- }
- }
- }else{
- grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizespec";
- grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/goodspec";
- }
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("vol") ){
- model.setValue(xCathListPath+"["+iRow+"]/volunit", grd_patcatheter.valueMatrix(iRow,iCol ) );
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("volunit")){
- model.setValue(xCathListPath+"["+iRow+"]/vol", grd_patcatheter.valueMatrix(iRow,iCol2 ) );
- }else if(grd_patcatheter.col == grd_patcatheter.colRef("loc")){
- var sLoc = grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("loc"));
- for(var i = grd_patcatheter.fixedrows ; i < grd_patcatheter.rows ; i++){
- if(grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("carerecseqno")) == grd_patcatheter.valueMatrix(i, grd_patcatheter.colRef("carerecseqno"))){
- grd_patcatheter.valueMatrix(i, grd_patcatheter.colRef("loc")) = sLoc;
- if(grd_patcatheter.rowStatus(i) == 0){
- grd_patcatheter.rowStatus(i) = 2;
- }
- }
- }
- }
- break;
- case "init" :
- sMappseqno = model.getValue(xCathListPath + "["+ pRow +"]/supnm");
- sCalcscorcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/calcscorcd");
- sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
- sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
- sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y"){
- if(sSizeList == ""){
- sSizeList += "'"+sCalcscorcd+"'";
- }else{
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- break;
- }
- //grd_patcatheter.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.06.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 아이템 등록화면 아이템 구분 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingTopDeptStyle(){
- //
- var changecol = grd_clncobslist.colRef("depth");
- for(var i = grd_clncobslist.fixedRows ; i < grd_clncobslist.rows ; i ++ ){
- if(grd_clncobslist.valueMatrix(i, changecol) == "1"){
- grd_clncobslist.rowstyle(i, "data", "font-weight") = "bold";
- grd_clncobslist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_inoutlist.colRef("depth");
- for(var i = grd_inoutlist.fixedRows ; i < grd_inoutlist.rows ; i ++ ){
- if(grd_inoutlist.valueMatrix(i, changecol) == "1"){
- grd_inoutlist.rowstyle(i, "data", "font-weight") = "bold";
- grd_inoutlist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_cathlist.colRef("depth");
- for(var i = grd_cathlist.fixedRows ; i < grd_cathlist.rows ; i ++ ){
- if(grd_cathlist.valueMatrix(i, changecol) == "1"){
- grd_cathlist.rowstyle(i, "data", "font-weight") = "bold";
- grd_cathlist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- var changecol = grd_careexeclist.colRef("depth");
- for(var i = grd_careexeclist.fixedRows ; i < grd_careexeclist.rows ; i ++ ){
- if(grd_careexeclist.valueMatrix(i, changecol) == "1"){
- grd_careexeclist.rowstyle(i, "data", "font-weight") = "bold";
- grd_careexeclist.rowstyle(i, "data", "color") = "#0000ff";
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag){
- model.setValue("/root/temp/popupflag", "");
- switch(pFlag){
- case "time" :
- grd_timeset.row = grd_timeset.mouseRow;
- if(event.button == 3){
- if(grd_timeset.isCell(event.target) && grd_timeset.mouseRow >= grd_timeset.fixedrows){
- var iRow = grd_timeset.row;
- if(grd_timeset.rowStatus(iRow) == 4 ){
- window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDelCancel/menu", "name", "func", false);
- }else{
- window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDel/menu", "name", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
-
- case "basic" :
- grd_nursebasic.row = grd_nursebasic.mouseRow;
- if(event.button == 3){
- if(grd_nursebasic.isCell(event.target) && grd_nursebasic.mouseRow >= grd_nursebasic.fixedrows &&
- grd_nursebasic.col >= grd_nursebasic.colRef("recdt1")){
- window.setPopupMenu(true, "/root/hidden/popmenu/BaseItem/menu", "name", "func", false);
-
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
-
- case "patitem" :
- grd_patitemlist.row = grd_patitemlist.mouseRow;
- if(event.button == 3){
- if(grd_patitemlist.isCell(event.target) && grd_patitemlist.mouseRow >= grd_patitemlist.fixedrows){
- var iRow = grd_patitemlist.row;
- if(grd_patitemlist.rowStatus(iRow) == 4 ){
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemsettingDelCancel/menu", "name", "func", false);
- }else{
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) == "00"){
- if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "D" ||
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "G" ||
- (grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag")) == "E" && grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("pexrextyn")) == "Y" )){
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase2/menu", "name", "func", false);
- }else{
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase1/menu", "name", "func", false);
- }
- }else if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) == "04"){
- window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase3/menu", "name", "func", false);
- }
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- case "additemnmchg" :
- var sTarget = event.currentTarget;
- model.setValue("/root/temp/popupflag", sTarget);
- group_chngnm.visible = false;
- if(event.button == 3){
- if(sTarget == "grd_clncobslist"){
- if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("depth")) == "1" )return;
- if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("extyn")) == "N" )return;
- if(grd_clncobslist.isCell(event.target) && grd_clncobslist.mouseRow >= grd_clncobslist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_inoutlist"){
- if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("depth")) == "1" )return;
- if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("extyn")) == "N" )return;
- if(grd_inoutlist.isCell(event.target) && grd_inoutlist.mouseRow >= grd_inoutlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_cathlist"){
- if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("depth")) == "1" )return;
- if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("extyn")) == "N" )return;
- if(grd_cathlist.isCell(event.target) && grd_cathlist.mouseRow >= grd_cathlist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else if(sTarget == "grd_careexeclist"){
- if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("depth")) == "1" )return;
- if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("extyn")) == "N" )return;
- if(grd_careexeclist.isCell(event.target) && grd_careexeclist.mouseRow >= grd_careexeclist.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelClickItem(){
- var iRow = grd_patitemlist.row;
- var sAnptseqno = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("apntseqno"));
- var status = grd_patitemlist.rowStatus(iRow);
- var sCathRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cathrecyn"));
- var sInstruRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instrurecyn"));
- if( status == 0 || status == 2){
- if(sCathRecYn == "Y"){
- messageBox("Catheter 아이템은 삽관 기록에서 '제거'해야 합니다.","E");
- return;
- }
- if(sInstruRecYn == "Y"){
- messageBox("기구 아이템은 기구관리기록에서 'Remove' 해야 합니다.","E");
- return;
- }
- grd_patitemlist.rowStatus(iRow) = 4;
- }else if(status == 1 || status == 3){
- grd_patitemlist.deleteRow(iRow);
- }else if(status == 4){
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if(model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/clincobsprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/intkyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/intkyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/outptyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/outptyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/cateprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/cateprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/instruprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/instruprcpyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecyn") ||
- model.getValue(xPatItemLIstPath+"["+iRow+"]/careexecprcpyn") != model.getValue(xTempPatItemLIstPath+"["+iRow+"]/careexecprcpyn")){
- grd_patitemlist.rowStatus(iRow) = 2;
- }else{
- grd_patitemlist.rowStatus(iRow) = 0;
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목명 변경 창 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fItemChngNmOpen(){
- var sX = 0;
- var sY = 0;
- var iRow = 0;
- var sPopupFlag = model.getValue("/root/temp/popupflag");
- // var sCtrlObj = document.controls(pCtrlObj);
- // iRow = sCtrlObj.row;
- sX = event.clientX - 20;
- sY = event.clientY - 50;
- group_chngnm.visible = true;
- group_chngnm.attribute("left") = sX;
- group_chngnm.attribute("top") = sY;
- model.setFocus("ipt_chngnm");
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목명 변경 등록 및 취소
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fItemChgNmExec(pFlag){
- var iRow = 0;
- var sPopupFlag = model.getValue("/root/temp/popupflag");
- var sChangNm = "("+ipt_chngnm.currentText+")";
- switch(pFlag){
- case "ins":
- model.setValue("/root/temp/itemchngnm", sChangNm);
- fSendPatItemList("ChngItem", sPopupFlag);
- group_chngnm.visible = false;
- ipt_chngnm.value = "";
- model.setValue("/root/temp/itemchngnm", "");
- break;
- case "cncl":
- group_chngnm.visible = false;
- ipt_chngnm.value = "";
- model.setValue("/root/temp/itemchngnm", "");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 선택 여부확인
- * @return :
- * @---------------------------------------------------
- */
- function fChkTgtPatInfo(pFlag, pAble){
- switch(pAble){
- case "disable":
- switch(pFlag){
- case "Item" :
- caption6.value = "간호관리아이템";
- break;
- case "CareExec" :
- caption6.value = "간호수행";
- break;
- case "Cath" :
- caption6.value = "삽관/기구";
- break;
- }
- btn_directinsert.disabled = true;
- btn_init.disabled = true;
- btn_savetimeset.disabled = true;
- btn_insItem.disabled = true;
- btn_saveItem.disabled = true;
- btn_timesetting.disabled = true;
- btn_itempopup.disabled = true;
- btn_insset.disabled = true;
- btn_itemresrch.disabled = true;
- radio2.disabled = true;
- btn_autocurdate.disabled = true;
- btn_savecareexec.disabled = true;
- button4.disabled = true;
- button3.disabled = true;
- btn_reccncl.disabled = true;
- btn_careexecresrch.disabled = true;
- //rdo_nurseflag.disabled = true;
- ipt_nursesrchdd.disabled = true;
- ipt_nursesrchtm.disabled = true;
- btn_delnurserec.disabled = true;
- radio1.disabled = true;
- button5.disabled = true;
- btn_savecathter.disabled = true;
- btn_cathreccncl.disabled = true;
-
- rdo_instru.disabled = true;
- btn_saveinstru.disabled = true;
- btn_resrchinstru.disabled = true;
- btn_delinstru.disabled = true;
-
- break;
- case "able":
- switch(pFlag){
- case "Item" :
- caption6.value = "간호관리아이템";
- break;
- case "CareExec" :
- caption6.value = "간호수행";
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
- break;
- case "Cath" :
- caption6.value = "삽관/기구";
- break;
- }
-
- btn_directinsert.disabled = false;
- btn_init.disabled = false;
- btn_savetimeset.disabled = false;
- btn_insItem.disabled = false;
- btn_saveItem.disabled = false;
- btn_timesetting.disabled = false;
- btn_itempopup.disabled = false;
- btn_insset.disabled = false;
- btn_itemresrch.disabled = false;
-
- radio2.disabled = false;
- btn_autocurdate.disabled = false;
- btn_savecareexec.disabled = false;
- button4.disabled = false;
- button3.disabled = false;
- btn_careexecresrch.disabled = false;
- //rdo_nurseflag.disabled = false;
- ipt_nursesrchdd.disabled = false;
- ipt_nursesrchtm.disabled = false;
- btn_delnurserec.disabled = false;
-
- radio1.disabled = false;
- button5.disabled = false;
- btn_savecathter.disabled = false;
- btn_cathreccncl.disabled = false;
-
- rdo_instru.disabled = false;
- btn_saveinstru.disabled = false;
- btn_resrchinstru.disabled = false;
- btn_delinstru.disabled = false;
-
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 인증 데이터 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- var Screen_Param = model.getValue("/root/main/cond/screenvalue");
- if(sMakeSingFunc == "sign"){
- switch(Screen_Param){
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
-
- for(var i = 1 ; i <= getNodesetCount(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist") ; i ++){
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xTempCareExecAttrPath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd", sAttrInfo );
- }
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/root/hidden/nursebasicinfo");
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
- if (sSaveDataFlag == "3"){
- Sign.addnode("/root/hidden/instruinfo");
- var xPathInstruSignInfo = Sign.XPATH_SIGNINFO+"/instruinfo/instrulist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathInstruSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathInstruSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathInstruSignInfo+"["+i+"]/opflag", model.getValue("/root/init/instruopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
- }
- } else {
- Sign.addnode("/root/hidden/cathinfo");
-
- var xPathCathSignInfo = Sign.XPATH_SIGNINFO + "/cathinfo/cathlist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathCathSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathCathSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/opflag", model.getValue("/root/init/cathopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
-
- var sSupnm = model.getValue(xPathCathSignInfo+"["+i+"]/supnm");
- var sPrcpCd = "";
- if(sSupnm != "" ){
- var sAttrInfo = model.getValue("/root/temp/itemmappinfo/itemmapplist[mappseqno='"+sSupnm+"']/prcpnm");
- sPrcpCd = model.getValue("/root/temp/itemmappinfo/itemmapplist[mappseqno='"+sSupnm+"']/prcpcd");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = model.getValue(xPathCathSignInfo+"["+i+"]/periodunit");
- if(sPeriodUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/periodunit", model.getValue("/root/init/periodlist/item[cd='"+sPeriodUnit+"']/nm"));
- }
-
- var sVol = model.getValue(xPathCathSignInfo+"["+i+"]/vol");
- if(sVol != "" ){
- var sAttrInfo = model.getValue("/root/temp/allsizeinfo/allsizelist[allsizespecid='"+sVol+"' and prcpcd ='"+sPrcpCd+"']/goodspec");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/vol", sAttrInfo);
- }
- }
-
- var sFixUnit = model.getValue(xPathCathSignInfo+"["+i+"]/fixunit");
- if(sFixUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/fixunit", model.getValue("/root/init/fixlist/item[cd='"+sFixUnit+"']/nm"));
- }
-
- var sPresUnit = model.getValue(xPathCathSignInfo+"["+i+"]/presunit");
- if(sPresUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/presunit", model.getValue("/root/init/preslist/item[cd='"+sPresUnit+"']/nm"));
- }
- }
- }
- break;
-
- }
- }else{ //통합기록 view data 생성
- switch(Screen_Param){
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
- var xPathCathExecSignInfo = Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist";
- //alert(getNodesetCount(xPathCathExecSignInfo));
- for(var i = 1 ; i <= getNodesetCount(xPathCathExecSignInfo) ; i ++){
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xViewAttrNodePath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/elmtcd", sAttrInfo );
- }
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/root/hidden/nursebasicinfo");
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
-
- if (sSaveDataFlag == "3"){
- Sign.addnode("/root/hidden/instruinfo");
- var xPathInstruSignInfo = Sign.XPATH_SIGNINFO+"/instruinfo/instrulist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathInstruSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathInstruSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathInstruSignInfo+"["+i+"]/opflag", model.getValue("/root/init/instruopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
- }
- } else {
-
- Sign.addnode("/root/hidden/cathinfo");
- var xPathCathSignInfo = Sign.XPATH_SIGNINFO+"/cathinfo/cathlist";
-
- for(var i = 1 ; i <= getNodesetCount(xPathCathSignInfo) ; i ++){
- var sOpflag = model.getValue(xPathCathSignInfo+"["+i+"]/opflag");
- if(sOpflag != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/opflag", model.getValue("/root/init/cathopflaglist/item[cd='"+sOpflag+"']/nm"));
- }
-
- var sSupnm = model.getValue(xPathCathSignInfo+"["+i+"]/supnm");
- var sPrcpCd = "";
- if(sSupnm != "" ){
- var sAttrInfo = model.getValue(xViewAttrNodePath+"[mappseqno='"+sSupnm+"']/prcpnm");
- sPrcpCd = model.getValue(xViewAttrNodePath+"[mappseqno='"+sSupnm+"']/prcpcd");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = model.getValue(xPathCathSignInfo+"["+i+"]/periodunit");
- if(sPeriodUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/periodunit", model.getValue("/root/init/periodlist/item[cd='"+sPeriodUnit+"']/nm"));
- }
-
- var sVol = model.getValue(xPathCathSignInfo+"["+i+"]/vol");
- if(sVol != "" ){
- var sAttrInfo = model.getValue(xViewSizeNodePath+"[allsizespecid='"+sVol+"' and prcpcd ='"+sPrcpCd+"']/goodspec");
- if(sAttrInfo != ""){
- model.setValue(xPathCathSignInfo+"["+i+"]/vol", sAttrInfo);
- }
- }
-
- var sFixUnit = model.getValue(xPathCathSignInfo+"["+i+"]/fixunit");
- if(sFixUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/fixunit", model.getValue("/root/init/fixlist/item[cd='"+sFixUnit+"']/nm"));
- }
-
- var sPresUnit = model.getValue(xPathCathSignInfo+"["+i+"]/presunit");
- if(sPresUnit != "" ){
- model.setValue(xPathCathSignInfo+"["+i+"]/presunit", model.getValue("/root/init/preslist/item[cd='"+sPresUnit+"']/nm"));
- }
- }
- }
- break;
- }
- }
- //Make View 프로세스 초기화
- sMakeSingFunc = "sign";
- }
- /**
- * @group :
- * @ver : 2008.07.31
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 확장명/부위 정보 입력 popup 호출
- * @return :
- * @---------------------------------------------------
- */
-
- /** <standard>
- *개발일시 : 2010.03.08
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : 확장명 변경시 변경명칭 Param 추가
- </standard>
- */
- function fInputExtNm(){
- var iRow = grd_patitemlist.row;
- var status = grd_patitemlist.rowStatus(iRow);
- var sCathRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cathrecyn"));
- var sInstruRecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instrurecyn"));
- var sPexrPecYn = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("pexryn"));
- var sItemOrigin = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd"));
- var sMainRecFlag = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("mainrecflag"));
- var sCareRecSeqNo = "";
- var sItemnm = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemnm"));
- var sChngitemnm = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("chngitemnm"));
- var sItemCd = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemcd"));
- var sRecFluidUnit = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("recfluidunit"));
- var sParamInfo = "";
- var sRtnParamInfo = "";
- if(sMainRecFlag == "A"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("clincobs_carerecseqno"));
- }
- if(sMainRecFlag == "B"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("intake_carerecseqno"));
- }
- if(sMainRecFlag == "C"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("output_carerecseqno"));
- }
- if(sMainRecFlag == "D"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("cate_carerecseqno"));
- }
- if(sMainRecFlag == "E"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("careexec_carerecseqno"));
- }
- if(sMainRecFlag == "G"){
- sCareRecSeqNo = grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("instru_carerecseqno"));
- }
- if( status == 0 || status == 2){
- if(sInstruRecYn == "Y"){
- messageBox("기구 아이템의 기구기록이 있습니다.\n기구기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sCathRecYn == "Y"){
- messageBox("Catheter 아이템의 삽관기록이 있습니다.\n삽관기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sPexrPecYn == "Y"){
- messageBox("간호수행 아이템의 수행기록이 있습니다.\n간호수행기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- sParamInfo = "upd▦";
- }else if(status == 1 || status == 3){
- sParamInfo = "ins▦";
- }
- setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sOrdDD+"▦"+sCretNo+"▦"+sItemnm+"▦"+sChngitemnm+"▦"+sItemCd+"▦"+sRecFluidUnit+"▩");
- modal("SPMNR06100_Param","1",event.clientX , event.clientY);
- sRtnParamInfo = getParameter("SPMNR06100_RtnParam");
- if(sRtnParamInfo == ""){
- return;
- }
- if( getArrayData(sRtnParamInfo, 0, 0) == "ins" ){
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("patitemnm")) = getArrayData(sRtnParamInfo, 0, 2);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("chngitemnm")) = getArrayData(sRtnParamInfo, 0, 3);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("recfluidunit")) = getArrayData(sRtnParamInfo, 0, 4);
- }else{
- if(getArrayData(sRtnParamInfo, 0, 5) == "true"){
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("patitemnm")) = getArrayData(sRtnParamInfo, 0, 2);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("chngitemnm")) = getArrayData(sRtnParamInfo, 0, 3);
- grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("recfluidunit")) = getArrayData(sRtnParamInfo, 0, 4);
- }
- }
- clearParameter("SPMNR06100_RtnParam");
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기본간호기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelNurseBasicRec(){
- var sDelRow = grd_nursebasic.row;
- var sDelCol = grd_nursebasic.col;
- var sDelIndx = "";
- sBasicNursCurrRow = grd_nursebasic.row;
-
- if(grd_nursebasic.valueMatrix(sDelRow,sDelCol) == ""){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
-
- switch (sDelCol){
- case 5 :
- case 6 :
- case 7 :
- sDelIndx ="1";
- break;
-
- case 8 :
- case 9 :
- case 10 :
- sDelIndx ="2";
- break;
- case 11 :
- case 12 :
- case 13 :
- sDelIndx ="3";
- break;
- case 14 :
- case 15 :
- case 16 :
- sDelIndx ="4";
- break;
- case 17 :
- case 18 :
- case 19 :
- sDelIndx ="5";
- break;
- case 20 :
- case 21 :
- case 22 :
- sDelIndx ="6";
- break;
- case 23 :
- case 24 :
- case 25 :
- sDelIndx ="7";
- break;
- case 26 :
- case 27 :
- case 28 :
- sDelIndx ="8";
- break;
- case 29 :
- case 30 :
- case 31 :
- sDelIndx ="9";
- break;
- case 32 :
- case 33 :
- case 34 :
- sDelIndx ="10";
- break;
- case 35 :
- case 36 :
- case 37 :
- sDelIndx ="11";
- break;
- case 38 :
- case 39 :
- case 40 :
- sDelIndx ="12";
- break;
- }
-
- model.makeValue("/root/send/recflag" , "B");
- model.makeValue("/root/send/supcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/msupcd"));
- model.makeValue("/root/send/itemcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/mitemcd"));
- model.makeValue("/root/send/signno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/signno" + sDelIndx ));
- model.makeValue("/root/send/seqno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/seqno" + sDelIndx ));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/indd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
-
- sRecDD[0] = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/recdd" + sDelIndx );
-
- submit("TXMNR04107", false);
- fMakeViewData("B");
- fGetNurseRecord();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 간호수행기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelCareExecRec(){
- var sDelRow = grd_careexecreclist.row;
- if(sDelRow < 1){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
- model.makeValue("/root/send/recflag" , "E");
- model.makeValue("/root/send/carerecseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("carerecseqno")));
- model.makeValue("/root/send/signno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("signno")));
- model.makeValue("/root/send/execseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("execseqno")));
- model.makeValue("/root/send/rsrvyn" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("rsrvyn")));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/srchflag" , "E");
-
- submit("TXMNR04107", false);
- fMakeViewData("E");
- fGetCareExecInfo();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 삽관기록 삭제 처리(삽입기록 기구관리기록은 삭제가능)
- * @return :
- * @---------------------------------------------------
- */
- function fDelCathRec(pGrdObj, pRecFlag){
- var sDelRow = pGrdObj.row;
- var strMsg = "";
-
- if(sDelRow < 1){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- if(pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) != "01" && pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")) == ""){
- pGrdObj.deleteRow(sDelRow);
- fCatheterMerge(pRecFlag);
- } else if(pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) == "01" && pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")) == ""){
- messageBox("미기록 상태이므로 삭제 ","E001");
- return;
-
- }else{
- var msg = "";
- if( pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")) == "01"){
- if (pRecFlag == "D" ){
- strMsg = "[삽입]";
- } else {
- strMsg = "[Apply]";
- }
- msg=messageBox(strMsg + " 기록이 삭제되면 해당 아이템과 관련된 추가 기록내역이 모두 삭제됩니다.","Q001");
- }else {
- msg=messageBox("선택한 기록내역을","Q001");
- }
-
- if(msg == "6"){
- model.removenodeSet("/root/send");
- model.makeValue("/root/send/recflag" , pRecFlag);
- model.makeValue("/root/send/carerecseqno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("carerecseqno")));
- model.makeValue("/root/send/signno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("signno")));
- model.makeValue("/root/send/cathseqno" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("cathseqno")));
- model.makeValue("/root/send/opflag" , pGrdObj.valueMatrix(sDelRow, pGrdObj.colRef("opflag")));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/cathcond" , "vali");
-
- submit("TXMNR04107", false);
- fMakeViewData(pRecFlag);
- fSreachCatheterInfo(pRecFlag);
- }else{
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 통합기록조회용 view 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewData(pFlag){
- sMakeSingFunc = "view";
- var sFormCd = "";
- var sMakeViewNode = "";
- var sSignDataRowCnt = 0;
-
- //통합기록조회용 view data 생성전 노드 삭제
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/temp/SignData");
- model.removeNodeset("/root/hidden/careexecinfo");
- model.removeNodeset("/root/hidden/cathinfo");
- model.removeNodeset("/root/hidden/instruinfo");
- model.removeNodeset("/root/hidden/nursebasicinfo");
-
- //기록 Flag별 Form코드, ViewNode 지정
- switch(pFlag){
- case "E" :
- sSaveDataFlag = "1";
- sFormCd = "0000002456";
- sMakeViewNode += "/root/hidden/careexecinfo/careexeclist";
- break;
- case "D" :
- sSaveDataFlag = "";
- sFormCd = "0000002468";
- sMakeViewNode += "/root/hidden/cathinfo/cathlist";
- break;
- case "B" :
- sSaveDataFlag = "2";
- sFormCd = "0000002465";
- sMakeViewNode += "/root/hidden/nursebasicinfo/nursebasiclist";
- break;
- case "G" :
- sSaveDataFlag = "3";
- sFormCd = "0900004376";//기구관리 기록
- sMakeViewNode += "/root/hidden/instruinfo/instrulist";
- break;
- }
-
- var sViewNodeCnt = getNodesetCount("/root/temp/viewinfo/rtnsignlist");
-
- // if(sViewNodeCnt < 1 || sMakeViewNode == "" ){
- // return;
- // }
-
- // for(var i = 1 ; i <= sViewNodeCnt ; i ++ ){
- // var sNodeCnt = eval(getNodesetCount(sMakeViewNode)) + 1;
- //
- // model.makeNode(sMakeViewNode+"["+sNodeCnt+"]");
- // model.copyNode(sMakeViewNode+"["+sNodeCnt+"]", "/root/temp/viewinfo/rtnsignlist["+i+"]");
- // }20090410 김홍점 for 문배제
-
-
- //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
- //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
- //배열 인덱스는 0부터 시작, 노드는 1부터 시작
-
- if(sRecDD.length == 0){ // 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
- sRecDD[0] = currentdate;
- }
-
- for ( var idx = 0 ; idx < (sSaveDataFlag == "2" ? sRecDD.length : 1 ) ; idx++){
-
- model.removenodeset(sMakeViewNode);
- if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" ){
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist");
- } else if ( sViewNodeCnt > 0 && !isNull(sRecDD[idx]) && sSaveDataFlag == "2") {
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist[recdd='"+sRecDD[idx]+"']");
- }
-
- if( getNodesetCount(sMakeViewNode) > 0 ){
- if(Sign.signprocess() == true ){
-
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/pid", sPid);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signno", "");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/rectm", "000000");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signflag", "02");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/formcd", sFormCd);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
-
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signbfcnts", Sign.signedInfos[1]);
-
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
-
- }
- }else if ( getNodesetCount(sMakeViewNode) < 1 ){
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd",sFormCd ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",model.getValue("/root/main/paminfo/pamlist/ioflag") );//외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",(sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));// 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
-
- }
- }
-
- if ( getNodesetCount("/root/send/signdata") < 1 ){
- return;
- }
-
- submit("TXMNR00904", false);
- }
- /**
- * @group :
- * @ver : 2011.03.03
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
-
- var instcd = getUserInfo("dutplceinstcd");
-
- if(initFlag=="Y") {
- var sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- }
- else{
- var sWardCD = model.getValue("/root/main/cond/wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
- //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- //model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
- //submit("TRMNW00101");
- //model.setValue("/root/main/cond/settingrnid", "");
- //for(i=1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- // if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- // model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- // }
- //}
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- cap_settingrn.attribute("left") = 370;
- cmb_settingrn.attribute("left") = 450;
- caption8.attribute("left") = 562;
- cmb_erpat.attribute("left") = 690;
- cmb_pid.attribute("left") = 690;
- ipt_pid.attribute("left") = 791;
- fGetZoneList();
-
- cap_ward.visible = "true";
- cmb_zone.visible = "true";
- cap_ward.attribute("text") = "구역:";
- cmb_roomcd.visible = "false";
- //cap_mypat.visible = "false";
- //cmb_mypat.visible = "false";
-
- // 2011.03.08 Ahn
- cmb_pid.visible = "false";
- cmb_erpat.visible = "true";
-
- //cap_ward.attribute("left") = 177; // (기존위치 + 35)
- //cmb_zone.attribute("left") = 245;
- //cap_patnm_pid.attribute("left") = 340;
- //cmb_patlist.attribute("left") = 485;
- //ipt_pid.attribute("left") = 576;
- //cmb_wardlist.attribute("width") = 97; // (기존 폭 + 30)
-
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- // 처음 상단 정보로 화면 열릴 때
- if(initFlag=="Y"){
- model.setValue("/root/main/cond/zonecd", (model.getValue(xPatInfoPath+"/sectioncd") == "") ? "-" : model.getValue(xPatInfoPath+"/sectioncd"));
- }else{
- model.setValue("/root/main/cond/zonecd", "-"); // 'All'로 default
- }
- }
-
-
- }else{
-
-
- if(instcd == '032'){
- cmb_zone.visible = "false";
- cap_ward.visible = "true";
- cmb_roomcd.visible = "true";
- cap_ward.attribute("text") = "병실:"
- cmb_roomcd.visible = "true";
-
- cap_settingrn.attribute("left") = 370;
- cmb_settingrn.attribute("left") = 450;
- caption8.attribute("left") = 562;
- cmb_erpat.attribute("left") = 690;
- cmb_pid.attribute("left") = 690;
- ipt_pid.attribute("left") = 791;
- }else{
- cmb_zone.visible = "false";
- cap_ward.visible = "false";
- cmb_roomcd.visible = "false";
-
- cap_settingrn.attribute("left") = 210;
- cmb_settingrn.attribute("left") = 290;
- caption8.attribute("left") = 402;
- cmb_erpat.attribute("left") = 530;
- cmb_pid.attribute("left") = 530;
- ipt_pid.attribute("left") = 631;
- }
- //cap_mypat.visible = "true";
- //cmb_mypat.visible = "true";
-
- // 2011.03.08 Ahn
- cmb_pid.visible = "true";
- cmb_erpat.visible = "false";
-
- //cap_ward.attribute("left") = 142; // (기존위치)
- //cmb_zone.attribute("left") = 210;
- //cap_patnm_pid.attribute("left") = 305;
- //cmb_patlist.attribute("left") = 450;
- //ipt_pid.attribute("left") = 541;
- //cmb_wardlist.attribute("width") = 67; // (기존 폭)
-
- model.setValue("/root/main/cond/zonecd", "");
-
- // 구분 조건 default
- //model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
- }
- cmb_zone.refresh();
- cap_ward.refresh();
- cmb_roomcd.refresh();
- //cap_mypat.refresh();
- //cmb_mypat.refresh();
- }
- /**
- * @group :
- * @ver : 2011.03.08
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 선택/저장한 환자의 combo 재선택
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReSelectPat(sobj){
- //debugger;
- var tempPid = "";
- var sPosition = 0;
-
- /*
- if(flag == "E"){ // 응급실 환자
- tempPath = erPatPidPath;
- }else{
- tempPath = gpidPath; // 내환자
- }
- */
-
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(patPidPath); i++ ) {
- tempPid = model.getValue(patPidPath + "["+ i +"]/pid");
- if (gcurrentpid == tempPid) {
- sPosition = i;
- break;
- }
- }
- }
-
- sobj.select(parseInt(sPosition)-1);
-
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
-
- if(submit("TRMNW10910") == true){
- //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
-
- model.setValue(cmb_settingrn.attribute("ref"), "");
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(){
- model.makeValue("/root/send/reqdata/wardcd",model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/reqdata/settingrnid",model.getValue("/root/main/cond/settingrnid"));
- model.makeValue("/root/send/reqdata/zonecd",model.getValue("/root/main/cond/zonecd"));
- model.makeValue("/root/send/reqdata/roomcd",model.getValue("/root/temp/mypatsettinginfo/roomcdgrup/roomcdgruplist"));
- model.makeValue("/root/send/reqdata/todaydd",getCurrentDate());
- if(eERFLAG == "Y"){
- model.makeValue("/root/send/reqdata/emcflag", "Y");
- }
-
- submit("TRMNW05000");
-
- grd_wardpatlist.row = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"))-1;
-
- model.refresh();
- }
- // 조회버튼 클릭시
- function fSearch(){
-
- // 상단정보 올림
- var condparam = model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd")
- + "▦" + model.getValue("/root/main/cond/genrdd");
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- cmb_pid.value = "";
- ipt_pid.value = "";
- cmb_erpat.value = "";
-
- model.refresh();
- fInitialize();
- return true;
- }
|