123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-12-16
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-12-16 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- /**
- * 파 일 명 : SMADC02600.js
- * 설 명 : NST 환자관리 Javascriot
- * 설 계 자 : 김귀남
- * 작 성 자 : 김귀남
- * 수정이력 : 2009.08.17
- */
- /*
- @ 의뢰 회신/ 미의뢰회신 여부를 구분
- - 의뢰회신 : R, 미의뢰회신 : NR
- - default : R (의뢰회신)
- */
- var gv_consult = "R";
- var gv_formrecseq = ""; //2010-01-04 Ready할때 Formrecseq 값 저장.
- var cnstseqno = ""; // ast 의뢰번호
- var cnstkind = "8"; // NST미의뢰회신 구분
- var formrecseq = ""; // emr 서식기록번호 : 의뢰/미의뢰 구분
- var orddd = "";
- var cretno = "";
- var chosflag = "";
- var cnstflag = "3"; // 컨설트구분 (1:진료의뢰, 3:타과의뢰)
- var formcd = "";
- var cnststat = "";
- var eryn = "N" // 응급여부
- var reqdeptcd = "";
- var requserid = "";
- var reqdd = "";
- var reqhm = "";
- var prcpno = "";
- var prcpcd = "";
- var gv_sex = "";
- var gv_CnstType = ""; // EDUC - EN시 의뢰시 의뢰유형을 [영양교육]으로 의뢰시 NST환자관리 화면에서 [교육의뢰]TAB으로 조회.
- var gv_replid = "";
- var gv_Ritem = "";
- var tab = " ";
- var cnstcnts9 = ""; //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
- var NstNodepathINIT =""; //구분별 Node Path ( 교육의뢰= "/root/init/eduinfo/" )
- var NstNodepath =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/nutreduinfo/" )
- var NstNodepath2 =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/nutreduinfo2/" )
- var NstNodepathMain =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/" )
- var pursNstNodepathINIT =""; //구분별 Node Path ( 추구관리= "/root/init/pursinfo/")
- var pursNstNodepath =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/nutrpursinfo/" )
- var pursNstNodepath2 =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/nutrpursinfo2/" )
- var pursNstNodepathMain =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/" )
- var arErrorCode = new HashArray();
- var nstcodetext = "";
- function fInit(){
- //fcheckAuthX(); //2008-12-02 버튼권한
- // model.toggle("case5"); //영양이력관리
- // model.toggle("case6"); //식사처방정보
- /*
- @ 콤보초기화
- 1. 콤보의 초기화 실행, 해당 코드의 값을 확인 후 해당 사항으로 변경필요 (TABLE : AST.ADBMCODE)
- 2. 2009. 06. 06 현재 임시적으로 AST.ADBMCODE 사용. 향후 테이블 변경 혹은 신규테이블 생성 필요
- 3. 2014.10.22 NST영양집중지원팀장 history관리를 위해 AST.ADBMCODE -> COM.ZBCMCODE로 변경 by 김금련
- */
- fGetCodeList("TRADC02607", "C200"); // 공급영양액
- fGetCodeList("TRADC02608", ""); // 추천제형
-
- pharmacyGetCodeList([{dsNm: "ds_init_careplanlist" , cdGrpId: "JCI1", sorField: ""},
- {dsNm: "ds_init_edustandard" , cdGrpId: "PN30", sorField: ""},
- {dsNm: "ds_init_dietstandard" , cdGrpId: "PN31", sorField: ""}], false , false, "");
-
-
- //fGetCodeList("TRADC02607","C201", "/root/init/codelist/drid"); // 영양집중지원팀장
- /*=======================================================================================*/
- // 추천제형
- var oParam = {};
- oParam.id = "TRADC02608";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNstCode";
- oParam.inds = "";
- oParam.outds = "ds_init_nstcode=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02608";
- tranf_submit(oParam);
- lf_showValue(ds_init_nstcode);
- dsf_addDsItem(ds_init_nstcode,"cdid","cdnm"," ","");
- // ds_nstinfo_nutrpninfo.setColumn(0,"prot2","");
- //group3.switch1.case2.Tab00.cmb_nstcode.index = -1;
- // group3.switch1.case2.enableevent = true;
-
- /*
- @ 영양사 목록조회 START
- */
- var oParam = {};
- oParam.id = "TRANC00202";
- oParam.service = "nutritionconsultapp.PatientNutr";
- oParam.method = "reqGetDieter";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_dieter=dieter ds_init_intndieter=intndieter ds_init_alldieter=alldieter";
- oParam.async = false;
- //oParam.callback = "cf_TRANC00202";
- tranf_submit(oParam);
- /*
- @ 영양사 목록조회 END
- */
- var v_pid = ds_temp_cnstinfo.getColumn(0, "pid");
- var v_cretno = ds_temp_cnstinfo.getColumn(0, "cretno");
- var v_orddd = ds_temp_cnstinfo.getColumn(0, "orddd");
- var v_prcpgenrflag = ds_temp_cnstinfo.getColumn(0, "prcpgenrflag");
- var v_rgstseqno = ds_temp_cnstinfo.getColumn(0, "rgstseqno");
- var v_cnstcnts9 = ds_temp_cnstinfo.getColumn(0, "cnstcnts9");
- var v_cnstdd = ds_temp_cnstinfo.getColumn(0, "cnstdd"); //의뢰일
-
- fGetNstDrCode("TRADC02616", "C201", v_cnstdd, "ds_init_drid"); // 영양집중지원팀장
-
- if ( !utlf_isNull(v_pid) ) {
- cnstseqno = ds_temp_cnstinfo.getColumn(0, "cnstseqno");
- formrecseq = ds_temp_cnstinfo.getColumn(0, "formrecseq");
- gv_formrecseq = ds_temp_cnstinfo.getColumn(0, "formrecseq");
- formcd = ds_temp_cnstinfo.getColumn(0, "formcd");
- fCnstTypeChk(formcd); //gv_CnstType 구분 (EN - PN - EDU)
- ds_main_baseinfo.setColumn(0, "pid", v_pid);
- ds_send_srchinfo.setColumn(0, "cnstseqno", cnstseqno);
- ds_send_srchinfo.setColumn(0, "formrecseq", formrecseq);
- ds_send_srchinfo.setColumn(0, "pid", v_pid);
- ds_send_srchinfo.setColumn(0, "cretno", v_cretno);
- ds_send_srchinfo.setColumn(0, "orddd", v_orddd);
- ds_send_srchinfo.setColumn(0, "prcpgenrflag", v_prcpgenrflag);
- ds_send_srchinfo.setColumn(0, "rgstseqno", v_rgstseqno);
- ds_send_srchinfo.setColumn(0, "cnstcnts11", gv_formrecseq); //2010-01-08 원Formrecseq로 추구관리이력조회 하기 위함
- ds_send_srchinfo.addColumn("cnstdd", "string", 256);
- ds_send_srchinfo.setColumn(0, "cnstdd", v_cnstdd);
- /*
- @ 환자정보조회 #TRADC02601#
- - 환자기본정보 /root/main/patinfo/baseinfo
- - 진단명 /root/main/patinfo/diaginfo
- - 수술정보 /root/main/patinfo/opinfo
- - 영양관리이력 /root/main/patinfo/nutrmngtinfo
- - 식사처방정보 /root/main/patinfo/mealprcpinfo
- - 약처방정보 /root/main/patinfo/drugteaminfo
- - 저장이력 /root/main/patinfo/rgstseqnolist
- */
- var oParam = {};
- oParam.id = "TRADC02601";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTPatInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_baseinfo=baseinfo ds_main_diaginfo=diaginfo ds_main_opinfo=opinfo ds_grd_nutrmngtinfo=nutrmngtinfo ds_grd_mealprcpinfo=mealprcpinfo ds_grd_drugteaminfo=drugteaminfo ds_main_rgstseqnolist=rgstseqnolist ds_grd_purshistinfo=purshistinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02601";
- tranf_submit(oParam);
-
- //TF와 다른 컬럼명 set
- dsf_setDefaultVal(ds_main_baseinfo, "cretno:'',prcpgenrflag:''");
-
- ds_main_baseinfo.addColumn("orddeptnm", "string", 256);
- ds_main_baseinfo.addColumn("orddeptcd", "string", 256);
- ds_main_baseinfo.addColumn("orddrnm", "string", 256);
- ds_main_baseinfo.addColumn("orddrcd", "string", 256);
-
- ds_main_baseinfo.setColumn(0, "orddeptnm", ds_main_baseinfo.getColumn(0, "cnstdeptnm"));
- ds_main_baseinfo.setColumn(0, "orddeptcd", ds_main_baseinfo.getColumn(0, "cnstdeptcd"));
- ds_main_baseinfo.setColumn(0, "orddrnm", ds_main_baseinfo.getColumn(0, "cnstdrnm"));
- ds_main_baseinfo.setColumn(0, "orddrcd", ds_main_baseinfo.getColumn(0, "cnstdrid"));
- fSetSexFlag();
- // 미의뢰회신 전역변수 변경
- // 의뢰시 발생되는 formrecseq 존재여부 체크
- if( utlf_isNull(formrecseq) ){
- gv_consult = "NR";
- fCretCnstinfo();
- }
-
- if( gv_CnstType == "PN" )
- {
- fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
- // alert(ds_send_srchinfo.getColumn(0, "rgstseqno"))
- if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
- ds_send_srchinfo.setColumn (0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
- }
- if( gv_consult != "NR" ){
- //cmb_rgstseqno.select(0); // 최근 저장/회신한 이력으로 설정
- }
- /// alert(ds_send_srchinfo.getColumn(0, "rgstseqno"))
-
- // @ 저장/회신내역 조회
- var oParam = {};
- oParam.id = "TRADC02603";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTPNInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_nstinfo_nutrpninfo=nutrpninfo ds_nstinfo_nutrpninfo2=nutrpninfo2 ds_nstinfo_careplaninfo=careplaninfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02603";
- tranf_submit(oParam);
- //trace(ds_nstinfo_nutrpninfo2.saveXML());
- dsf_setDefaultVal(ds_nstinfo_nutrpninfo, "pharmstnm:");
- dsf_setDefaultVal(ds_nstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
- checkBoxValueTabIndex1();
-
- if(ds_nstinfo_nutrpninfo.rowcount < 1){
- ds_nstinfo_nutrpninfo.addRow();
- }
- /*
- @ 약사 이름 설정
- */
- dsf_createDsRow("ds_temp_init", [{col:"tmp", val:""}]);
- // 회신약사 이름 설정 2014-9-25 김치국
- var oParam = {};
- oParam.id = "TRADC02615";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetPnPharmstUr";
- oParam.inds = "req=ds_temp_init";
- oParam.outds = "ds_pharmstcode=codelist ds_drcodelist=drcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02615";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm")) ){
- ds_nstinfo_nutrpninfo.setColumn(0, "pharmstnm", sysf_getUserName());
- ds_nstinfo_nutrpninfo.setColumn(0, "pharmstid", sysf_getUserId());
-
- // ds_temp.addColumn("pharmstcode", "string", 256);
- // var addRow = ds_temp.addRow();
- // ds_temp.setColumn(addRow, "pharmstcode", sysf_getUserId());
- dsf_makeValue(ds_temp, "pharmstcode", "string", sysf_getUserId());
-
- if( utlf_isNull(ds_temp.getColumn(0, "pharmstcode")) ){
- ds_nstinfo_nutrpninfo.setColumn(0, "pharmstnm", "");
- ds_nstinfo_nutrpninfo.setColumn(0, "pharmstid", "");
- }
- } else {
- ds_temp.setColumn(0, "pharmstcode", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
- }
-
- // 담당의사 이름 설정 jmkim 20141028
- if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "drnm")) ){
- ds_temp_drcode.addColumn("drcode", "string", 256);
- var addRow1 = ds_temp_drcode.addRow();
- ds_temp_drcode.setColumn(addRow1, "drcode", ds_nstinfo_nutrpninfo.getColumn(0, "drnm"));
- }
-
- // 회신자 id 전역변수 설정
- gv_replid = ds_nstinfo_nutrpninfo.getColumn(0, "replid");
- fSetBee("PN"); // 기초대사량 설정
- fSetTCN("PN"); // 필요열량 설정
- fSetEtc("PN");
- fCalRecmDrugVol();
- fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
- ///2014년 10.16 김치국 ast.adchcnstinfo의 cnstcnts2 as drugpath 를 ast.adcdnstpn 의 drugpath로 정리
- ds_nstinfo_nutrpninfo2.setColumn(0, "drugpath", ds_nstinfo_nutrpninfo.getColumn(0, "drugpath"));
- fCalcBee();
- fCalcNeedCal(true);
-
- fNstExam();
- group3.switch1.case2.cmb_rgstseqno.setFocus();
- group3.switch1.case2.cmb_rgstseqno.index = 0; //2009-12-03 여러건의 데이타가 있을경우 최종것으로 조회
- var cmbInDs = group3.switch1.case2.cmb_rgstseqno.innerdataset;
- if( cmbInDs.rowcount > 0 )
- frmf_inputEnterKey("group3.switch1.case2.cmb_rgstseqno", "onitemchanged", new ItemChangeEventInfo);
- //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
- if( ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS" ) {
- group3.switch1.case2.out_pn_purs.text = "[ 추구관리 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pursseq") + " ]";
- } else {
- group3.switch1.case2.out_pn_purs.value = "";
- }
- ///////2016.7.26. 김치국 NST처방 AI600 등록
- //alert(ds_nstinfo_nutrpninfo.getColumn(0, "orderyn"));
- if (ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "Y") {
- ds_send_srchinfo.setColumn(0, "orderyn","Y") ;
- group3.switch1.case2.Chk_OrdYN.enable = false;
- }
-
- }
- if( gv_CnstType == "EN" ){
- fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
- if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
- }
- var oParam = {};
- oParam.id = "TRADC02602";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTENInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_ennstinfo_nutreninfo=nutreninfo ds_ennstinfo_nutreninfo2=nutreninfo2 ds_ennstinfo_careplaninfo=careplaninfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02602";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_ennstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
- checkBoxValueTabIndex0();
-
- /******************************************************************************************
- //2010-01-08 투여경로 - 저장내역이 없을경우는 의뢰시 투여경로 가져오고
- //있을경우는 저장내역 가져오기(현재는 의뢰시 투여경로 가져옴.) - 전예나 샘 요청
- ******************************************************************************************/
- if( utlf_isNull(ds_temp_cnstinfo.getColumn(0, "rgstseqno")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "drugpath", ds_ennstinfo_nutreninfo2.getColumn(0, "cnstcnts2"));
- }
- fSetBee("EN"); // 기초대사량 설정
- fSetTCN("EN"); // 필요열량 설정
- fSetEtc("EN"); // 기타사항 (나이, 의뢰일자, 실시일자, 약사, 영양사
- fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
-
- fCalcBeeEn();
- fCalcNeedCalEn(true);
- fCalcFPNEn();
- fNstExamEn();
- }
- //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육) // 추구관리포함
- if( gv_CnstType == "EDU" )
- {
- fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
- if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
- }
- //EDU 의뢰정보 가져오기 (ast.adcdnsteduc)
- var oParam = {};
- oParam.id = "TRADC02611";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTEnEDUInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_edunstinfo_nutreduinfo=nutreduinfo ds_edunstinfo_nutreduinfo2=nutreduinfo2 ds_edunstinfo_careplaninfo=careplaninfo ds_edunstinfo_enreduinfo=enreduinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02611";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_edunstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
- dsf_setDefaultVal(ds_edunstinfo_enreduinfo, "delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
- //2010-01-08 투여경로 - 저장내역이 없을경우는 의뢰시 투여경로 가져오고
- // 있을경우는 저장내역 가져오기(현재는 의뢰시 투여경로 가져옴.) - 전예나 샘 요청
- if( utlf_isNull(ds_temp_cnstinfo.getColumn(0, "rgstseqno")) ) {
- this.objects[NstNodepath].setColumn(0, "drugpath", this.objects[NstNodepath2].getColumn(0, "cnstcnts2")); //2010-01-29 setValue->makeValue 수정
- }
-
- fSetBee_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 기초대사량 설정
- fSetTCN_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 필요열량 설정
- fSetEtc_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 기타사항 (나이, 의뢰일자, 실시일자, 약사, 영양사
- fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
- fCalcBeeEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); //BEE계산
- fCalcNeedCalEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath, true); //필요열량
- fCalcFPNEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath);
- fNstExamEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath);
- }
- //btn_mealinfo.selected =true;
- }
-
- //2010-01-05 CarePlan 병원별로 적용여부 Check
- if ( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
- group3.switch1.case1.btn_careplan_en.visible = true; //EN - Care Plan
- group3.switch1.case1.chk_careplan_en.visible = true;
- group3.switch1.case3.btn_enredu_edu.visible = true; //EN-교육의뢰 다학제
- group3.switch1.case3.chk_enredu_edu.visible = true;
- group3.switch1.case3.btn_careplan_edu.visible = true; //EN-교육의뢰 Care Plan
- group3.switch1.case3.chk_careplan_edu.visible = true;
- group3.switch1.case4.btn_careplan_purs.visible = true; //EN-추구관리 Care Plan
- group3.switch1.case4.chk_careplan_purs.visible = true;
- group7.btn_tot_enredu.visible = true; //전체 메뉴의 다학제
- group7.btn_tot_careplan.visible = true; //전체 메뉴의 다학제CarePlan
- group3.switch1.case2.btn_careplan_pn.visible = true; //2010-02-24 PN - CarePlan전송 추가
- }
-
- if(gv_CnstType == "EN"){
- checkBoxValueTabIndex0();
- }else if(gv_CnstType == "PN"){
- checkBoxValueTabIndex1();
- }else if(gv_CnstType == "EDU"){
- checkBoxValueTabIndex2();
- }
-
-
- }
- // function cf_TRADC02603(sSvcId, nErrorCode, sErrorMsg) {
- // arErrorCode.push(sSvcId, nErrorCode);
- // if(ds_nstinfo_nutrpninfo.rowcount == 0 ){
- // ds_nstinfo_nutrpninfo.addRow();
- // }
- // dsf_setDefaultVal(ds_nstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
- // }
- // function cf_TRADC02602(sSvcId, nErrorCode, sErrorMsg) {
- // arErrorCode.push(sSvcId, nErrorCode);
- // dsf_setDefaultVal(ds_ennstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
- // }
- // function cf_TRADC02602(sSvcId, nErrorCode, sErrorMsg) {
- // arErrorCode.push(sSvcId, nErrorCode);
- // dsf_setDefaultVal(ds_edunstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
- // dsf_setDefaultVal(ds_edunstinfo_enreduinfo, "delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
- //
- // }
- /*
- @ 회신약사 이름 설정
- */
- function fSetReplNm(){
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "replnm", sysf_getUserName());
- ds_nstinfo_nutrpninfo.setColumn(0, "replid", sysf_getUserId());
- }
- }
- /******************************************************************
- * Argument :
- * Description : CheckBoxList set
- ******************************************************************/
- function fn_setCheckBoxList(){
-
- /** Case1 Start *************************************************************************************************/
- //영양관련 문제점
- var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case1.checkbox1.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
-
- //활동정도
- var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
- group3.switch1.case1.checkbox2.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
-
- //투여경로
- var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
- group3.switch1.case1.checkbox9.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
-
- //영양상태판정
- var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case1.checkbox11.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
- /** Case1 End *************************************************************************************************/
-
- /** Case2 Start *************************************************************************************************/
- var tabNo1 = "tabNo1";
- //영양관련 문제점
- var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case2.checkbox15.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
-
- //활동정도
- var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
- group3.switch1.case2.checkbox16.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
-
- //투여경로
- var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
- group3.switch1.case2.chk_drugpath.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
-
- //영양상태판정
- var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=23,overflow=''";
- group3.switch1.case2.chk_nutjudg.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
- /** Case2 End *************************************************************************************************/
-
- /** Case3 Start *************************************************************************************************/
- var tabNo2 = "tabNo2";
- //영양관련 문제점
- var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case3.checkbox7.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
-
- //활동정도
- var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
- group3.switch1.case3.checkbox14.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
-
- //투여경로
- var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
- group3.switch1.case3.checkbox20.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
-
- //영양상태판정
- var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case3.checkbox5.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
- /** Case3 End *************************************************************************************************/
-
- /** Case4 Start *************************************************************************************************/
- var tabNo3 = "tabNo3";
- //영양관련 문제점
- var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case4.checkbox8.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
-
- //활동정도
- var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
- group3.switch1.case4.checkbox22.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
-
- //투여경로
- var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
- group3.switch1.case4.checkbox23.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
-
- //영양상태판정
- var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
- group3.switch1.case4.checkbox4.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
- /** Case3 End *************************************************************************************************/
- }
- /******************************************************************
- * Argument :
- * Description : 영양관련 문제점 bind set
- ******************************************************************/
- function fn_setNutrprob(){
- var getNutrprob;
- var tabNo = group3.switch1.tabindex;
-
- if( tabNo == 0 ){
- getNutrprob = String(group3.switch1.case1.checkbox1.getData()).replace(",", " ");
- ds_ennstinfo_nutreninfo.setColumn(0, "nutrprob", getNutrprob);
- } else if( tabNo == 1 ){
- getNutrprob = String(group3.switch1.case2.checkbox15.getData()).replace(",", " ");
- ds_nstinfo_nutrpninfo.setColumn(0, "nutrprob", getNutrprob);
- } else if( tabNo == 2 ){
- getNutrprob = String(group3.switch1.case3.checkbox7.getData()).replace(",", " ");
- ds_edunstinfo_nutreninfo.setColumn(0, "nutrprob", getNutrprob);
- } else {
- getNutrprob = String(group3.switch1.case4.checkbox8.getData()).replace(",", " ");
- ds_pursnstinfo_nutrpursinfo.setColumn(0, "nutrprob", getNutrprob);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 영양관련 문제점 DBget
- ******************************************************************/
- function fn_getCuredrugcd(){
- var tabNo = group3.switch1.tabindex;
- //영양상태판정-EN
- if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrprob")) ) {
- var setData = ds_ennstinfo_nutreninfo.getColumn(0, "nutrprob").split(" ");
- group3.switch1.case1.checkbox1.setData(setData);
- }
-
- //영양상태판정-PN
- if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob")) ) {
- var setData = ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob").split(" ");
- group3.switch1.case2.checkbox15.setData(setData);
- }
-
- //교육의뢰
- if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "nutrprob")) ) {
- var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "nutrprob").split(" ");
- group3.switch1.case3.checkbox7.setData(setData);
- }
-
- //추구관리
- if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrprob")) ) {
- var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrprob").split(" ");
- group3.switch1.case4.checkbox8.setData(setData);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 활동정도 bind set
- ******************************************************************/
- function fn_setActgrde(){
- var getActgrde;
- var tabNo = group3.switch1.tabindex;
- if( tabNo == 0 ){
- getActgrde = String(group3.switch1.case1.checkbox2.getData()).replace(",", "|");
- ds_ennstinfo_nutreninfo.setColumn(0, "actgrde", getActgrde);
- } else if( tabNo == 1 ){
- getActgrde = String(group3.switch1.case2.checkbox16.getData()).replace(",", "|");
- ds_nstinfo_nutrpninfo.setColumn(0, "actgrde", getActgrde);
- } else if( tabNo == 2 ){
- getActgrde = String(group3.switch1.case3.checkbox14.getData()).replace(",", "|");
- ds_edunstinfo_nutreduinfo.setColumn(0, "actgrde", getActgrde);
- } else {
- getActgrde = String(group3.switch1.case4.checkbox22.getData()).replace(",", "|");
- ds_pursnstinfo_nutrpursinfo.setColumn(0, "actgrde", getActgrde);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 활동정도 DBget
- ******************************************************************/
- function fn_getActgrde(){
- var tabNo = group3.switch1.tabindex;
-
- //영양상태판정-EN
- if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "actgrde")) ) {
- var setData = ds_ennstinfo_nutreninfo.getColumn(0, "actgrde").split("|");
- group3.switch1.case1.checkbox2.setData(setData);
- }
-
- //영양상태판정-PN
- if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "actgrde")) ) {
- var setData = ds_nstinfo_nutrpninfo.getColumn(0, "actgrde").split("|");
- group3.switch1.case2.checkbox16.setData(setData);
- }
-
- //교육의뢰
- if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "actgrde")) ) {
- var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "actgrde").split("|");
- group3.switch1.case3.checkbox14.setData(setData);
- }
-
- //추구관리
- if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "actgrde")) ) {
- var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "actgrde").split("|");
- group3.switch1.case4.checkbox22.setData(setData);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 투여경로 bind set
- ******************************************************************/
- function fn_setDrugpath(){
- var getDrugpath;
- var tabNo = group3.switch1.tabindex;
- if( tabNo == 0 ){
- getDrugpath = String(group3.switch1.case1.checkbox9.getData()).replace(",", " ");
- ds_ennstinfo_nutreninfo.setColumn(0, "drugpath", getDrugpath);
- } else if( tabNo == 1 ){
- getDrugpath = String(group3.switch1.case2.chk_drugpath.getData()).replace(",", " ");
- ds_nstinfo_nutrpninfo2.setColumn(0, "drugpath", getDrugpath);
- } else if( tabNo == 2 ){
- getDrugpath = String(group3.switch1.case3.checkbox20.getData()).replace(",", " ");
- ds_edunstinfo_nutreduinfo.setColumn(0, "drugpath", getDrugpath);
- } else {
- getDrugpath = String(group3.switch1.case4.checkbox23.getData()).replace(",", " ");
- ds_pursnstinfo_nutrpursinfo.setColumn(0, "drugpath", getDrugpath);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 투여경로 DBget
- ******************************************************************/
- function fn_getDrugpath(){
- var tabNo = group3.switch1.tabindex;
- //영양상태판정-EN
- if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "drugpath")) ) {
- var setData = ds_ennstinfo_nutreninfo.getColumn(0, "drugpath").split(" ");
- group3.switch1.case1.checkbox9.setData(setData);
- }
-
- //영양상태판정-PN
- if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath")) ) {
- var setData = ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath").split(" ");
- group3.switch1.case2.chk_drugpath.setData(setData);
- }
-
- //교육의뢰
- if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "drugpath")) ) {
- var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "drugpath").split(" ");
- group3.switch1.case3.checkbox20.setData(setData);
- }
-
- //추구관리
- if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "drugpath")) ) {
- var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "drugpath").split(" ");
- group3.switch1.case4.checkbox23.setData(setData);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 영양상태판정 bind set
- ******************************************************************/
- function fn_setNutrjudg(){
- var getNutrjudg;
- var tabNo = group3.switch1.tabindex;
- if( tabNo == 0 ){
- getNutrjudg = String(group3.switch1.case1.checkbox11.getData()).replace(",", "|");
- ds_ennstinfo_nutreninfo.setColumn(0, "nutrjudg", getNutrjudg);
- } else if( tabNo == 1 ){
- getNutrjudg = String(group3.switch1.case2.chk_nutjudg.getData()).replace(",", "|");
- ds_nstinfo_nutrpninfo.setColumn(0, "nutrjudg", getNutrjudg);
- } else if( tabNo == 2 ){
- getNutrjudg = String(group3.switch1.case3.checkbox5.getData()).replace(",", "|");
- ds_edunstinfo_nutreduinfo.setColumn(0, "nutrjudg", getNutrjudg);
- } else {
- getNutrjudg = String(group3.switch1.case4.checkbox4.getData()).replace(",", "|");
- ds_pursnstinfo_nutrpursinfo.setColumn(0, "nutrjudg", getNutrjudg);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 영양상태판정 DBget
- ******************************************************************/
- function fn_getNutrjudg(){
- var tabNo = group3.switch1.tabindex;
- //영양상태판정-EN
- if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrjudg")) ) {
- var setData = ds_ennstinfo_nutreninfo.getColumn(0, "nutrjudg").split("|");
- group3.switch1.case1.checkbox11.setData(setData);
- }
-
- //영양상태판정-PN
- if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg")) ) {
- var setData = ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg").split("|");
- group3.switch1.case2.chk_nutjudg.setData(setData);
- }
-
- //교육의뢰
- if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "nutrjudg")) ) {
- var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "nutrjudg").split("|");
- group3.switch1.case3.checkbox5.setData(setData);
- }
-
- //추구관리
- if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrjudg")) ) {
- var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrjudg").split("|");
- group3.switch1.case4.checkbox4.setData(setData);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 영양집중지원팀장
- ******************************************************************/
- function fGetNstDrCode(submitID, code,reqdd, targetNode){
- if( submitID == "TRADC02616" ){
- ds_send_srchinfo.setColumn(0, "code", code);
- ds_send_srchinfo.addColumn("reqdd", "string", 256);
- ds_send_srchinfo.setColumn(0, "reqdd", reqdd);
-
- var oParam = {};
- oParam.id = "TRADC02616";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNstDrCodeList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_temp_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02616";
- tranf_submit(oParam);
- }
- if( ds_temp_codelist.rowcount > 0){
- this.objects[targetNode].copyData(ds_temp_codelist);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 의뢰유형 체크
- ******************************************************************/
- function fCnstTypeChk(formcd){
- if( formcd == "0000000770" ) gv_CnstType = "PN";
- else if( formcd == "0000003019" ) {
- if ( cnstcnts9 == "2" ) gv_CnstType = "EDU"; //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
- else gv_CnstType = "EN";
- }
- else gv_CnstType = "PN";
-
- //기본path 지정
- if( gv_CnstType == "PN" ) {
- NstNodepathINIT = "ds_init_pninfo";
- NstNodepath = "ds_nstinfo_nutrpninfo";
- NstNodepath2 = "ds_nstinfo_nutrpninfo2";
- NstNodepathMain = "ds_nstinfo";
- }else if( gv_CnstType == "EN" ) {
- NstNodepathINIT = "ds_init_eninfo";
- NstNodepath = "ds_ennstinfo_nutreninfo";
- NstNodepath2 = "ds_ennstinfo_nutreninfo2";
- NstNodepathMain = "ds_ennstinfo";
- pursNstNodepathINIT = "ds_init_pursinfo";
- pursNstNodepath = "ds_pursnstinfo_nutrpursinfo";
- pursNstNodepath2 = "ds_pursnstinfo_nutrpursinfo2";
- pursNstNodepathMain = "ds_pursnstinfo";
- }else if( gv_CnstType == "EDU" ) {
- NstNodepathINIT = "ds_init_eduinfo";
- NstNodepath = "ds_edunstinfo_nutreduinfo";
- NstNodepath2 = "ds_edunstinfo_nutreduinfo2";
- NstNodepathMain = "ds_edunstinfo";
- pursNstNodepathINIT = "ds_init_pursinfo";
- pursNstNodepath = "ds_pursnstinfo_nutrpursinfo";
- pursNstNodepath2 = "ds_pursnstinfo_nutrpursinfo2";
- pursNstNodepathMain = "ds_pursnstinfo";
- }
-
- ds_hidden_cnsttypelist.setColumn(0, "cnsttypelist", gv_CnstType); //2010-01-05 회신내용조회시 EN/교육의뢰/추구관리인지 구분하기 위함
- }
- /******************************************************************
- * Argument :
- * Description : 환자의 성별 판별
- ******************************************************************/
- function fSetSexFlag(){
- if( utlf_isSearchString(ds_main_baseinfo.getColumn(0, "sna"),"M") ){
- gv_sex = "M";
- }else{
- gv_sex = "F"
- }
- }
- /******************************************************************
- * Argument :
- * Description : 미의뢰 회신 - 조회된 환자정보 변수 설정
- ******************************************************************/
- function fCretCnstinfo(){
- orddd = ds_main_baseinfo.getColumn(0, "orddd");
- cretno = ds_main_baseinfo.getColumn(0, "cretno");
- chosflag = ds_main_baseinfo.getColumn(0, "prcpgenrflag");
- // reqdeptcd = sysf_getUserInfo("dutplcecd"); // 미의뢰회신 : 의뢰과를 로그인 사용자의 부서로..
- // requserid = sysf_getUserId(); // 미의뢰회신 : 의뢰자를 로그인 사용자로..
- reqdeptcd = ds_main_baseinfo.getColumn(0, "orddeptcd"); //model.getValue("/root/main/patinfo/baseinfo/orddeptcd"); //2009-01-22 미의뢰회신 : 주치의 부서로..
- requserid = ds_main_baseinfo.getColumn(0, "orddrcd"); //model.getValue("/root/main/patinfo/baseinfo/orddrcd"); //2009-01-22 미의뢰회신 : 주치의로..
- }
- /******************************************************************
- * Argument :
- * Description : 의뢰유형에 따른 버튼 활성화/비활성화 처리
- ******************************************************************/
- function fInitBtn(){
-
- group3.group2.switch2.tabindex = 1; //영양이력관리
-
- if(gv_CnstType == "PN"){
-
- group3.switch1.tabindex = 1; // 영양상태판정 - PN
-
- group3.switch1.case3.enable = false; //교육의뢰
- group3.switch1.case4.enable = false; //추구관리
-
- group3.group2.switch2.tabindex = 1; // 약제팀
- //2016.8.2. 종료일 김치국
- if( !utlf_isNull(ds_main_baseinfo.getColumn(0, "finishdd")) ) {
- group7.btn_finish.enable = false;
- }
-
-
- }else if (gv_CnstType == "EN"){
-
- group3.switch1.tabindex = 0;
- group3.switch1.case3.enable = true; // 교육의뢰 //EN에 대해서는 활성화
- group3.switch1.case4.enable = true; // 추구관리 //EN에 대해서는 활성화
-
- group3.group2.switch2.tabindex = 0;
- }else if (gv_CnstType == "EDU"){ //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
-
- group3.switch1.tabindex = 2;
- group3.switch1.case1.enable = true; // EN //교육의뢰에 대해서는 활성화
- group3.switch1.case4.enable = true; // 추구관리 //교육의뢰에 대해서는 활성화
-
- group3.group2.switch2.tabindex = 0;
-
- }else{
- group3.switch1.tabindex = 1; // 영양상태판정 - PN
-
- group3.switch1.case3.enable = false; //교육의뢰
- group3.switch1.case4.enable = false; //추구관리
-
- group3.group2.switch2.tabindex = 1; // 약제팀
- }
- }
- /******************************************************************
- * Argument :
- * Description : 기초대사량 설정 (Basal Energy Expenditure : BEE)
- * - 성별에 의해 설정되어지는 변수가 다름
- ******************************************************************/
- function fSetBee(NstFlag){
- if( NstFlag == "PN" ){
- if( utlf_isSearchString(gv_sex, "M") ) {
- group3.switch1.case2.ipt_mbasembolkg.enable = true; // M : kg
- group3.switch1.case2.ipt_mbasembolcm.enable = true; // M : cm
- group3.switch1.case2.ipt_mbasembolyy.enable = true; // M : yr
- group3.switch1.case2.ipt_mbasembolcalc.enable = true; // M : 기초대사량
- group3.switch1.case2.ipt_wbasembolkg.enable = false; // W : kg
- group3.switch1.case2.ipt_wbasembolcm.enable = false; // W : cm
- group3.switch1.case2.ipt_wbasembolyy.enable = false; // W : yr
- group3.switch1.case2.ipt_wbasembolcalc.enable = false; // W : 기초대사량
-
- group3.switch1.case2.ipt_wbasembolcalc.visible = false; // W : 기초대사량
-
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolkg", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcm", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolyy", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolkg", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcm", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolyy", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcalc")));
- }
- if( utlf_isSearchString(gv_sex, "F") ) {
- group3.switch1.case2.ipt_mbasembolkg.enable = false;
- group3.switch1.case2.ipt_mbasembolcm.enable = false;
- group3.switch1.case2.ipt_mbasembolyy.enable = false;
- group3.switch1.case2.ipt_mbasembolcalc.enable = false;
- group3.switch1.case2.ipt_wbasembolkg.enable = true;
- group3.switch1.case2.ipt_wbasembolcm.enable = true;
- group3.switch1.case2.ipt_wbasembolyy.enable = true;
- group3.switch1.case2.ipt_wbasembolcalc.enable = true;
-
- group3.switch1.case2.ipt_mbasembolcalc.visible = false;
-
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolkg", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcm", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolyy", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcalc")));
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolkg", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcm", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolyy", "");
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", "");
- }
- }else if( NstFlag == "EN" ){
- if( utlf_isSearchString(gv_sex, "M") ) {
- group3.switch1.case1.ipt_mkg.enable = true;
- group3.switch1.case1.ipt_mcm.enable = true;
- group3.switch1.case1.ipt_myr.enable = true;
- group3.switch1.case1.ipt_mtotal.enable = true;
- group3.switch1.case1.ipt_wkg.enable = false;
- group3.switch1.case1.ipt_wcm.enable = false;
- group3.switch1.case1.ipt_wyr.enable = false;
- group3.switch1.case1.ipt_wtotal.enable = false;
- group3.switch1.case1.ipt_wtotal.visible = false;
-
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolkg", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcm", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolyy", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolkg", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcm", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolyy", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcalc")));
- }
- if( utlf_isSearchString(gv_sex, "F") ) {
- group3.switch1.case1.ipt_mkg.enable = false;
- group3.switch1.case1.ipt_mcm.enable = false;
- group3.switch1.case1.ipt_myr.enable = false;
- group3.switch1.case1.ipt_mtotal.enable = false;
- group3.switch1.case1.ipt_wkg.enable = true;
- group3.switch1.case1.ipt_wcm.enable = true;
- group3.switch1.case1.ipt_wyr.enable = true;
- group3.switch1.case1.ipt_wtotal.enable = true;
- group3.switch1.case1.ipt_mtotal.visible = false;
-
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolkg", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcm", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolyy", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcalc")));
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolkg", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcm", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolyy", "");
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", "");
- }
- }
- }
- /******************************************************************
- * Argument :
- * Description : 필요열량 설정 (Total Caloric Need : TCN)
- * - 기존에 선택된 항목에 의해 설정되는 변수가 상이함
- ******************************************************************/
- function fSetTCN(NstFlag){
- if( NstFlag == "PN"){
- // 노드 초기화
- ds_init_pninfo_needcalrlist.clearData();
- ds_init_pninfo_needcalrlist.addRow();
-
- /*
- 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
- */
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" ) {
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr1", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr2", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
- }
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ) {
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr3", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr4", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr5", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
- }
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ) {
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr8", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr9", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr10", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr4"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
- }
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ) {
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr12", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr13", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr14", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr15", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr4"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr16", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr5"));
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
- }
- }else if (NstFlag == "EN"){
- // 노드 초기화
- ds_init_eninfo_needcalrlist.clearData();
- ds_init_eninfo_needcalrlist.addRow();
-
- /*
- 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
- */
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" ) {
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr1", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr2", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
- }
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" ) {
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr3", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr4", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr5", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
- }
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" ) {
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr8", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr9", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr10", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr4"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
- }
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" ) {
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr12", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr13", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr14", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr15", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr4"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr16", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr5"));
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
- }
- }
- }
- /******************************************************************
- * Argument :
- * Description : 기타 항목 설정
- ******************************************************************/
- function fSetEtc(NstFlag){
- if( NstFlag == "PN" ){
- // 기준체중 설정
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag")) )
- {
- ds_nstinfo_nutrpninfo.setColumn(0, "basewtflag", "1");
- }
- // 의뢰일자 설정
- var reqddstr = ds_main_baseinfo.getColumn(0, "reqdd");
- if( utlf_isNull(reqddstr) ){
- //2010-02-01 미의뢰시 의뢰일자 없음 . 회신일자 기준. 회신일자 없을경우 오늘일자로 계산처리.(변경전:reqddstr = getCurrentDate();)
- reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "repldd")); //회신일자
- if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
- }
- var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
- var age = parseInt(utlf_transNullToEmpty(reqddstr).substr(0, 4)) - parseInt(utlf_transNullToEmpty(brthddstr).substr(0, 4));
- if( reqddstr.substr(4, 7) <= brthddstr.substring(4, 7) )
- {
- age = parseInt(age) - 1;
- }
- ds_init_pninfo_basembolinfolist.setColumn(0, "age", age);
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "execdd")) ){
- ds_nstinfo_nutrpninfo.setColumn(0, "execdd", utlf_getCurrentDate());
- }
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
- var ibw = ds_nstinfo_nutrpninfo.getColumn(0, "ibw");
- ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
- if( !utlf_isNull(wt) ){
- ds_nstinfo_nutrpninfo.setColumn(0, "pibw", wt / ibw * 100); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
- }else{
- ds_nstinfo_nutrpninfo.setColumn(0, "pibw", ""); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
- }
- }else if( NstFlag == "EN" ){
-
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag")) )
- {
- ds_ennstinfo_nutreninfo.setColumn(0, "basewtflag", "1");
- }
-
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag")) )
- {
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalrflag", "1");
- }
- var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
- var reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "reqdd"));
- //2010-02-01 미의뢰시 의뢰일자 없음 . 회신일자 기준. 회신일자 없을경우 오늘일자로 계산처리.
- if( utlf_isNull(reqddstr) ){
- reqddstr = ds_main_baseinfo.getColumn(0, "repldd"); //회신일자
- if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
- }
- var age = parseInt(reqddstr.substr(0, 4)) - parseInt(brthddstr.substr(0, 4));
- if( reqddstr.substr(4, 7) <= brthddstr.substr(4, 7) )
- {
- age = parseInt(age) - 1;
- }
- ds_init_eninfo_basembolinfolist.setColumn(0, "age", age);
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "execdd")) ) ds_ennstinfo_nutreninfo.setColumn(0, "execdd", utlf_getCurrentDate());
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "dieterid")) || ds_ennstinfo_nutreninfo.getColumn(0, "dieterid") == "1" )
- {
- ds_ennstinfo_nutreninfo.setColumn(0, "dieterid", sysf_getUserId());
- }
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
- var ibw = ds_ennstinfo_nutreninfo.getColumn(0, "ibw");
- ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 회신상태에 따라 버튼 활성화 처리
- ******************************************************************/
- function fBtnDisabled(){
- var statflag = "";
- var NstNodepathDS = this.objects[NstNodepath];
- if( group3.switch1.tabindex == 1 ) {
- if( formcd != "0000003019" ){
- statflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag");
- }else{
-
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- group3.switch1.case2.btn_careplan_pn.enable = true; //2010-02-24 PN CarePlan전송 버튼 추가(비활성화)
- return false;
- }
- } else if( group3.switch1.tabindex == 0 ) {
- //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
- if( (formcd == "0000003019") && (gv_CnstType != "EDU") ){ //EN의 영양교육이 아닌겨우 //(cnstcnts9 != "2")
- statflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag");
- }else{ //EN의 영양평가 이외는 버튼 비활성화
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- return false;
- }
- } else if( group3.switch1.tabindex == 2 ){ //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육) //(cnstcnts9 == "2")
- if( (formcd == "0000003019") && (gv_CnstType == "EDU") ) {
- statflag = ds_edunstinfo_nutreduinfo.getColumn(0, "statflag");
- }else{
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- return false;
- }
- } else if( group3.switch1.tabindex == 3 ){ //2009-12-23 NST-EN 추구관리추가
- if( formcd == "0000003019" ){
- statflag = ds_pursnstinfo_nutrpursinfo.getColumn(0, "statflag");
- }else{
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- return false;
- }
- }
-
- /*
- 회신내용 탭 클릭시 버튼 비활성화를 위해 추가 - Start
- */
- var tabNo = group3.switch1.tabindex;
- if(formcd != "0000003019") {
- statflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag");
- } else {
- if( gv_CnstType == "EDU" ) statflag = NstNodepathDS.getColumn(0, "statflag"); // 교육의뢰 //(cnstcnts9 == "2")
- else statflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag");
-
- if( tabNo == 3 ) { //EN-추구관리 일경우 (2010-01-04)
- statflag = ds_pursnstinfo_nutrpursinfo.getColumn(0, "statflag");
- }
- }
- /*
- 회신내용 탭 클릭시 버튼 비활성화를 위해 추가 - End
- */
- group3.switch1.case2.btn_careplan_pn.enable = false; //2010-02-24 PN CarePlan전송 버튼 추가(비활성화)
- if ( statflag == "Z" ) { //회신
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- //회신인 경우 [+]버튼 활성화
- if (gv_CnstType=="PN") group3.switch1.case2.btn_pn_purs.visible = true; //pn
- else if (gv_CnstType=="EN") group3.switch1.case4.btn_en_purs.visible = true; //EN
- else if (gv_CnstType=="EDU") group3.switch1.case4.btn_en_purs.visible = true; //교육의뢰
-
- if (gv_CnstType=="PN") group3.switch1.case2.btn_careplan_pn.enable = true; //2010-02-24 PN CarePlan전송 버튼 추가(활성화)
-
- } else if ( statflag == "D" ) { //확정저장
- group7.btn_tempsave.enable = false;
- group7.btn_save.enable = true;
- group7.btn_repl.enable = true;
- group7.btn_del.enable = false;
- } else {
- group7.btn_tempsave.enable = true;
- group7.btn_save.enable = true;
- group7.btn_repl.enable = true;
- group7.btn_del.enable = true;
- //fcheckAuthX(); //2008-12-02 버튼권한
- }
-
- if( ds_temp_cnstinfo.getColumn(0, "pidchkflag") == "Y") {
- // 20100119_laboru_약사 이외의 사용자인 경우
- group7.btn_save.enable = false;
- group7.btn_repl.enable = false;
- group7.btn_del.enable = false;
- }
- }
- /******************************************************************
- * Argument :
- * Description : EN - BEE계산
- ******************************************************************/
- function fCalcBeeEn()
- {
- var manbee;
- var womenbee;
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "basewt");
- var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
- var age = ds_init_eninfo_basembolinfolist.getColumn(0, "age");
- if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
- manbee = Number(( 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age) )).toString().getRound( -2,"HALF_UP");
- womenbee = Number(( 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) )).toString().getRound( -2,"HALF_UP");
- ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", manbee);
- ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", womenbee);
- if( gv_sex == "M" )
- {
- ds_init.setColumn(0, "bee", manbee);
- }
- else
- {
- ds_init.setColumn(0, "bee", womenbee);
- }
- }
- /****************************************************************************************
- @ 기초대사량 설정 (Basal Energy Expenditure : BEE)
- - 성별에 의해 설정되어지는 변수가 다름
-
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ******************************************************************************************/
- function fSetBee_EduPurs(NstFlag, tmpNstNodepathINIT, tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var basembolinfolistDS = this.objects[tmpNstNodepathINIT+"_basembolinfolist"];
-
- if( utlf_isSearchString(gv_sex, "M") ){
- if ( NstFlag == "EDU" ) { //교육의뢰
- group3.switch1.case1.ipt_mkg.enable = true;
- group3.switch1.case3.ipt_mcm_edu.enable = true;
- group3.switch1.case3.ipt_myr_edu.enable = true;
- group3.switch1.case3.ipt_mtotal_edu.enable = true;
- group3.switch1.case3.ipt_wkg_edu.enable = false;
- group3.switch1.case3.ipt_wcm_edu.enable = false;
- group3.switch1.case3.ipt_wyr_edu.enable = false;
- group3.switch1.case3.ipt_wtotal_edu.enable = false;
- group3.switch1.case3.ipt_wtotal_edu.visible = false;
- } else { //추구관리
- group3.switch1.case4.ipt_mkg_purs.enable = true;
- group3.switch1.case4.ipt_mcm_purs.enable = true;
- group3.switch1.case4.ipt_myr_purs.enable = true;
- group3.switch1.case4.ipt_mtotal_purs.enable = true;
- group3.switch1.case4.ipt_wkg_purs.enable = false;
- group3.switch1.case4.ipt_wcm_purs.enable = false;
- group3.switch1.case4.ipt_wyr_purs.enable = false;
- group3.switch1.case4.ipt_wtotal_purs.enable = false;
- group3.switch1.case4.ipt_wtotal_purs.visible = false;
- }
- basembolinfolistDS.setColumn(0, "wbasembolkg" , "");
- basembolinfolistDS.setColumn(0, "wbasembolcm" , "");
- basembolinfolistDS.setColumn(0, "wbasembolyy" , "");
- basembolinfolistDS.setColumn(0, "wbasembolcalc" , "");
- basembolinfolistDS.setColumn(0, "mbasembolkg" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolkg")));
- basembolinfolistDS.setColumn(0, "mbasembolcm" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcm")));
- basembolinfolistDS.setColumn(0, "mbasembolyy" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolyy")));
- basembolinfolistDS.setColumn(0, "mbasembolcalc" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcalc")));
- }
- if( utlf_isSearchString(gv_sex, "F" ) ){
- if( NstFlag == "EDU" ){ //교육의뢰
- group3.switch1.case3.ipt_mkg_edu.enable = false;
- group3.switch1.case3.ipt_mcm_edu.enable = false;
- group3.switch1.case3.ipt_myr_edu.enable = false;
- group3.switch1.case3.ipt_mtotal_edu.enable = false;
- group3.switch1.case3.ipt_wkg_edu.enable = true;
- group3.switch1.case3.ipt_wcm_edu.enable = true;
- group3.switch1.case3.ipt_wyr_edu.enable = true;
- group3.switch1.case3.ipt_wtotal_edu.enable = true;
- group3.switch1.case3.ipt_mtotal_edu.visible = false;
- } else { //추구관리
- group3.switch1.case4.ipt_mkg_purs.enable = false;
- group3.switch1.case4.ipt_mcm_purs.enable = false;
- group3.switch1.case4.ipt_myr_purs.enable = false;
- group3.switch1.case4.ipt_mtotal_purs.enable = false;
- group3.switch1.case4.ipt_wkg_purs.enable = true;
- group3.switch1.case4.ipt_wcm_purs.enable = true;
- group3.switch1.case4.ipt_wyr_purs.enable = true;
- group3.switch1.case4.ipt_wtotal_purs.enable = true;
- group3.switch1.case4.ipt_mtotal_purs.visible = false;
- }
- basembolinfolistDS.setColumn(0, "wbasembolkg" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolkg")));
- basembolinfolistDS.setColumn(0, "wbasembolcm" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcm")));
- basembolinfolistDS.setColumn(0, "wbasembolyy" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolyy")));
- basembolinfolistDS.setColumn(0, "wbasembolcalc" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcalc")));
- basembolinfolistDS.setColumn(0, "mbasembolkg" , "");
- basembolinfolistDS.setColumn(0, "mbasembolcm" , "");
- basembolinfolistDS.setColumn(0, "mbasembolyy" , "");
- basembolinfolistDS.setColumn(0, "mbasembolcalc" , "");
- }
- }
- /*******************************************************************************************
- @ 필요열량 설정 (Total Caloric Need : TCN)
- - 기존에 선택된 항목에 의해 설정되는 변수가 상이함
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *********************************************************************************************/
- function fSetTCN_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var tmpNstNodepathINITDS = this.objects[tmpNstNodepathINIT+"_needcalrlist"];
-
- // 노드 초기화
- tmpNstNodepathINITDS.clearData();
-
- /*
- 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
- */
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" ){
- tmpNstNodepathINITDS.setColumn(0, "needcalr1", tmpNstNodepathDS.getColumn(0, "needcalr1"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr2", tmpNstNodepathDS.getColumn(0, "needcalr2"));
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" ){
- tmpNstNodepathINITDS.setColumn(0, "needcalr3", tmpNstNodepathDS.getColumn(0, "needcalr1"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr4", tmpNstNodepathDS.getColumn(0, "needcalr2"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr5", tmpNstNodepathDS.getColumn(0, "needcalr3"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr6", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" ){
- tmpNstNodepathINITDS.setColumn(0, "needcalr7", tmpNstNodepathDS.getColumn(0, "needcalr1"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr8", tmpNstNodepathDS.getColumn(0, "needcalr2"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr9", tmpNstNodepathDS.getColumn(0, "needcalr3"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr10", tmpNstNodepathDS.getColumn(0, "needcalr4"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr11", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" ){
- tmpNstNodepathINITDS.setColumn(0, "needcalr12", tmpNstNodepathDS.getColumn(0, "needcalr1"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr13", tmpNstNodepathDS.getColumn(0, "needcalr2"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr14", tmpNstNodepathDS.getColumn(0, "needcalr3"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr15", tmpNstNodepathDS.getColumn(0, "needcalr4"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr16", tmpNstNodepathDS.getColumn(0, "needcalr5"));
- tmpNstNodepathINITDS.setColumn(0, "needcalr17", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
- }
- }
- /*****************************************************************************************************
- @ 기타 항목 설정
-
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *******************************************************************************************************/
- function fSetEtc_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "basewtflag")) )
- {
- tmpNstNodepathDS.setColumn(0, "basewtflag", "1");
- }
-
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "needcalrflag")) )
- {
- tmpNstNodepathDS.setColumn(0, "needcalrflag", "1");
- }
- var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
- var reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "reqdd"));
- //2010-02-01 미의뢰시 의뢰일자 없음 . 오늘일자로 계산처리
- if( utlf_isNull(reqddstr) ){
- reqddstr = ds_main_baseinfo.getColumn(0, "repldd");
- if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
- }
-
- var age = parseInt(reqddstr.substr(0, 4)) - parseInt(brthddstr.substr(0, 4));
- if( reqddstr.substr(4, 7) <= brthddstr.substr(4, 7) )
- {
- age = parseInt(age) - 1;
- }
- this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "age", age);
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "execdd")) ) {
- tmpNstNodepathDS.setColumn(0, "execdd", utlf_getCurrentDate());
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "dieterid")) || tmpNstNodepathDS.getColumn(0, "dieterid") == "1" )
- {
- tmpNstNodepathDS.setColumn(0, "dieterid", sysf_getUserId());
- }
-
- var wt = tmpNstNodepathDS.getColumn(0, "wt");
- var ibw = tmpNstNodepathDS.getColumn(0, "ibw");
- ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
- }
- /**************************************************************************************************
- @ BEE계산
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ***************************************************************************************************/
- function fCalcBeeEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var manbee;
- var womenbee;
- var wt = this.objects[tmpNstNodepath].getColumn(0, "basewt");
- var ht = this.objects[tmpNstNodepath].getColumn(0, "ht");
- var age = this.objects[tmpNstNodepathINIT+"_basembolinfolist"].getColumn(0, "age");
- if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
- manbee = Number(( 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age) )).toString().getRound( -2,"HALF_UP");
- womenbee = Number(( 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) )).toString().getRound( -2,"HALF_UP");
- this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "mbasembolcalc", manbee);
- this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "wbasembolcalc", womenbee);
- if(gv_sex == "M")
- {
- ds_init.setColumn(0, "bee", manbee);
- }
- else
- {
- ds_init.setColumn(0, "bee", womenbee);
- }
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fCalcNeedCalEn(calcflag)
- {
- var bee = ds_init.getColumn(0, "bee");
- var tcn;
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", "");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", "");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", "");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", "");
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" )
- {
- var need1 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr1");
- var need2 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr2");
- tcn = Number(( need1 * need2)).toString().getRound(-2,"HALF_UP");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", tcn);
- }
- else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" )
- {
- var af = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr4");
- var ifv = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr5");
- tcn = Number((bee*af*ifv )).toString().getRound(-2,"HALF_UP");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", tcn);
- }
- else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" )
- {
- var af = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr8");
- var ifv = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10");
- var question = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10");
- tcn = Number(( (bee*af) + (bee*question) )).toString().getRound(-2,"HALF_UP");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", tcn);
- }
- else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" )
- {
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "basewt");
- var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
- var age = ds_init_eninfo_basembolinfolist.getColumn(0, "age");
- var wmflag = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr14");
- var preflag = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr15");
- var preflag2 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr16");
-
- if( utlf_isNull(wt) ) wt = "";
- if( utlf_isNull(ht) ) ht = "";
- if( utlf_isNull(age) ) age = "";
- if( utlf_isNull(wmflag) ) wmflag = "";
- if( utlf_isNull(preflag) ) preflag = "";
- if( utlf_isNull(preflag2) ) preflag2 = "";
-
- tcn = Number((1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2) )).toString().getRound(-2,"HALF_UP");
- ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", tcn);
- }
- if(calcflag != true) ds_ennstinfo_nutreninfo.setColumn(0, "corrcalr", tcn);
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fCalcFPNEn()
- {
- var ov = ds_ennstinfo_nutreninfo.getColumn(0, "prot1");
- var ov2 = ds_ennstinfo_nutreninfo.getColumn(0, "prot2");
- ds_ennstinfo_nutreninfo.setColumn(0, "protcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
- }
- function fCalcFPNPn() {
- var ov = ds_nstinfo_nutrpninfo.getColumn(0, "enprot1");
- var ov2 = ds_nstinfo_nutrpninfo.getColumn(0, "enprot2");
-
- ds_nstinfo_nutrpninfo.setColumn(0, "enprotcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fNstExamEn()
- {
- //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
- var tmpstatflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag"); //상태
- if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
- //검사결과 가져오지 않는다
- //alert("검사결과 가져오지 않는다");
- }else{
- var oParam = {};
- oParam.id = "TRADC02605";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTExamRslt";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_examrslt=examrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02605";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl")) ){
- ds_ennstinfo_nutreninfo.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
- }
- //2010-02-04 검사결과 항목추가
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc")) ){
- //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
- var wbc = ds_init_examrslt.getColumn(0, "wbc");
- var tlc = ds_init_examrslt.getColumn(0, "tlc");
- if ((wbc!="")&& (tlc!="")) {
- var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
- ds_ennstinfo_nutreninfo.setColumn(0, "tlc", calc_tlc);
- }
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
- }
- if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg")) ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
- }
-
- fNstPatHtWt(); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
- }
- // LAB 결과값 가져오기 End
- }
- /***********************************************************************************************
- @필요열량계산
-
- #parameter
- - calcflag :
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *************************************************************************************************/
- function fCalcNeedCalEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath,calcflag)
- {
- var tmpNstNodepathINITDS = this.objects[tmpNstNodepathINIT+"_needcalrlist"];
- var tmpNstNodepathINIT_baseDS = this.objects[tmpNstNodepathINIT+"_basembolinfolist"];
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var bee = ds_init.getColumn(0, "bee");
- var tcn;
- tmpNstNodepathINITDS.setColumn(0, "needcalr6", "");
- tmpNstNodepathINITDS.setColumn(0, "needcalr7", "");
- tmpNstNodepathINITDS.setColumn(0, "needcalr11", "");
- tmpNstNodepathINITDS.setColumn(0, "needcalr17", "");
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" )
- {
- var need1 = tmpNstNodepathINITDS.getColumn(0, "needcalr1");
- var need2 = tmpNstNodepathINITDS.getColumn(0, "needcalr2");
- tcn = Number(( need1 * need2)).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathINITDS.setColumn(0, "needcalr7", tcn);
- }
- else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" )
- {
- var af = tmpNstNodepathINITDS.getColumn(0, "needcalr4");
- var ifv = tmpNstNodepathINITDS.getColumn(0, "needcalr5");
- tcn = Number((bee*af*ifv )).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathINITDS.setColumn(0, "needcalr6", tcn);
- }
- else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" )
- {
- var af = tmpNstNodepathINITDS.getColumn(0, "needcalr8");
- var ifv = tmpNstNodepathINITDS.getColumn(0, "needcalr10");
- var question = tmpNstNodepathINITDS.getColumn(0, "needcalr10");
- tcn = Number(( (bee*af) + (bee*question) )).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathINITDS.setColumn(0, "needcalr11", tcn);
- }
- else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" )
- {
- var wt = tmpNstNodepathDS.getColumn(0, "basewt");
- var ht = tmpNstNodepathDS.getColumn(0, "ht");
- var age = tmpNstNodepathINIT_baseDS.getColumn(0, "age");
- var wmflag = tmpNstNodepathINITDS.getColumn(0, "needcalr14");
- var preflag = tmpNstNodepathINITDS.getColumn(0, "needcalr15");
- var preflag2= tmpNstNodepathINITDS.getColumn(0, "needcalr16");
- if( utlf_isNull(wt) ) wt = "";
- if( utlf_isNull(ht) ) ht = "";
- if( utlf_isNull(age) ) age = "";
- if( utlf_isNull(wmflag) ) wmflag = "";
- if( utlf_isNull(preflag) ) preflag = "";
- if( utlf_isNull(preflag2) ) preflag2 = "";
-
- tcn = Number((1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2) )).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathINITDS.setColumn(0, "needcalr17", tcn);
- }
- if( calcflag != true ) tmpNstNodepathDS.setColumn(0, "corrcalr", tcn);
- }
- /*************************************************************************************************
- @
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *************************************************************************************************/
- function fCalcFPNEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var ov = this.objects[tmpNstNodepath].getColumn(0, "prot1");
- var ov2 = this.objects[tmpNstNodepath].getColumn(0, "prot2");
- this.objects[tmpNstNodepath].setColumn(0, "protcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
- var wt = this.objects[tmpNstNodepath].getColumn(0, "wt");
- }
- /*****************************************************************************************************
- @
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ******************************************************************************************************/
- function fNstExamEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
- var tmpstatflag = tmpNstNodepathDS.getColumn(0, "statflag"); //상태
- if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
- //검사결과 가져오지 않는다
- //alert("검사결과 가져오지 않는다");
- }else{
- var oParam = {};
- oParam.id = "TRADC02605";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTExamRslt";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_examrslt=examrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02605";
- tranf_submit(oParam);
-
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) ) {
- tmpNstNodepathDS.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) ){
- tmpNstNodepathDS.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) ){
- tmpNstNodepathDS.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) ){
- tmpNstNodepathDS.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) ){
- tmpNstNodepathDS.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) ){
- tmpNstNodepathDS.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
- }
- //2010-02-04 검사결과 항목추가
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) ){
- //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
- var wbc = ds_init_examrslt.getColumn(0, "wbc");
- var tlc = ds_init_examrslt.getColumn(0, "tlc");
- if( !utlf_isNull(wbc)&& !utlf_isNull(tlc)) {
- var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
- tmpNstNodepathDS.setColumn(0, "tlc", calc_tlc);
- }
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) ) {
- tmpNstNodepathDS.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) ) {
- tmpNstNodepathDS.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) ) {
- tmpNstNodepathDS.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) ) {
- tmpNstNodepathDS.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) ) {
- tmpNstNodepathDS.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) ) {
- tmpNstNodepathDS.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) ) {
- tmpNstNodepathDS.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) ) {
- tmpNstNodepathDS.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) ) {
- tmpNstNodepathDS.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
- }
- fNstPatHtWt(tmpNstNodepath); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
-
- }
- // LAB 결과값 가져오기 End
- }
- /********************************************************************************************
- * Argument :
- * Description : 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
- ********************************************************************************************/
- function fNstPatHtWt(tmpNstNodepath)
- {
- //임상관찰기록지에 없을경우 간호정보사지의 키와체중가져온다 //nstnoedpath
- var oParam = {};
- oParam.id = "TRADC02614";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetPatHtWt";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_pathtwtlist=pathtwtlist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02614";
- tranf_submit(oParam);
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- if( gv_CnstType == "PN" ) {
- //최근 임상관찰이있으면 무조건 가져오게 변경.
- if(ds_init_pathtwtlist.getColumn(0, "patbdht") != "") {
- ds_nstinfo_nutrpninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
- }
- if(ds_init_pathtwtlist.getColumn(0, "patbdwt") != "") {
- ds_nstinfo_nutrpninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
- }
- /*
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ht")) ) { //키
- ds_nstinfo_nutrpninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "wt")) ) { //체중
- ds_nstinfo_nutrpninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
- }
- */
- frmf_inputEnterKey("group3.switch1.case2.input82", "onkillfocus", new KillFocusEventInfo);
-
- }else if( gv_CnstType == "EN" ) {
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ht")) ) { //키
- ds_ennstinfo_nutreninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
- }
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "wt")) ) { //체중
- ds_ennstinfo_nutreninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
- }
- //input1.dispatch("DOMFocusOut");
-
- }else if( gv_CnstType == "EDU" ) {
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ht")) ) { //키
- tmpNstNodepathDS.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "wt")) ) { //체중
- tmpNstNodepathDS.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
- }
- //input155.dispatch("DOMFocusOut");
- }else {
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ht")) ) { //키
- tmpNstNodepathDS.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "wt")) ) { //체중
- tmpNstNodepathDS.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
- }
- //input175.dispatch("DOMFocusOut");
- }
-
- }
- /**************************************************************************************************
- @ PN/EN 기준체중 선택값 설정, 수분요구량 계산
- - 함수호출시
- 1) abw값 계산/설정
- 2) 기준체중 선택값 설정
- 3) 수분요구량 계산/설정
- 4) BEE 계산/설정 함수호출
- 5) 필요열량 계산/설정 함수 호출
- ***************************************************************************************************/
- function fCalcWeightEx(){
- if( gv_CnstType == "PN" ){
- var wt = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "wt"));
- var ht = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "ht"));
- var ibw = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "ibw"));
- ds_temp.setColumn(0, "ibwper", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
- ds_nstinfo_nutrpninfo.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP")); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
-
- // ABW 계산식 추가
- var abw = Number((ibw + (( wt - ibw )*0.25))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "abw", abw);
-
- if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag" ) == "1")
- {
- ds_nstinfo_nutrpninfo.setColumn(0, "basewt", ibw);
- }
- else if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag") == "2" )
- {
- ds_nstinfo_nutrpninfo.setColumn(0, "basewt", abw);
- //input108.attribute("editable") = true;
- }
- else if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag") == "3" )
- {
- ds_nstinfo_nutrpninfo.setColumn(0, "basewt", wt);
- }
-
- var waterreq = Number((1500 + (20 * (wt - 20)))).toString().getRound( -3,"HALF_UP");
-
- ds_nstinfo_nutrpninfo.setColumn(0, "waterreqvol", waterreq);
- fCalcBee();
- fCalcNeedCal();
-
- }else if( gv_CnstType == "EN" ){
-
- var wt = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "wt"));
- var ht = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ht"));
- var ibw = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ibw"));
-
- //2009-02-09 IBW => 단백질 로 Setting
- ds_ennstinfo_nutreninfo.setColumn(0, "prot1", ibw);
-
- //2008-11-17 전예나 영양사 요청: IBW의 percent -> PIBW로 보여져야 한다고 함.
- // model.setValue("/root/temp/ibwper", wt / ibw * 100);
- ds_ennstinfo_nutreninfo.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
-
- // ABW 계산식 추가
- //2008-11-17 전예나 영양사 요청: PIBW가 120이상일경우만 ABW보여준다
- //var abw = ( ibw + ( wt - ibw )*0.25 ).toString().getRound( -2,"HALF_UP");
- //2009-02-09 전예나 영양사 요청: PIBW가 120이상일경우만 ABW보여준다 (계산방법 바뀜)
- var ubw = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ubw"));
-
- var abw = Number((ibw + (( ubw - ibw) * 0.25))).toString().getRound( -2,"HALF_UP");
- if( parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "pibw")) >= 120 ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "abw", abw);
- }else{
- ds_ennstinfo_nutreninfo.setColumn(0, "abw", "");
- }
-
- if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "1" )
- {
- ds_ennstinfo_nutreninfo.setColumn(0, "basewt", ibw);
- }
- else if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "2" )
- {
- if( ds_ennstinfo_nutreninfo.getColumn(0, "pibw") >= 120 ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "basewt", abw);
- }
- //input108.attribute("editable") = true;
- }
- else if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "3" )
- {
- ds_ennstinfo_nutreninfo.setColumn(0, "basewt", wt);
- }
-
- var waterreq = Number((1500 + (20 * (wt - 20)) )).toString().getRound( -2,"HALF_UP");
-
- ds_ennstinfo_nutreninfo.setColumn(0, "waterreqvol", waterreq);
- fCalcBeeEn();
- fCalcNeedCalEn();
- }
- }
- /***********************************************************************
- @기초대사량 (Basal Energy Expenditure : BEE) 계산
- - 수식 필요 입력값 (체중, 신장, 나이)
-
- ************************************************************************/
- /* PN - BEE계산*/
- function fCalcBee()
- {
- var manbee;
- var womenbee;
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "basewt");
- var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
- var age = ds_init_pninfo_basembolinfolist.getColumn(0, "age");
- if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
- manbee = Number((66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age))).toString().getRound( -3,"HALF_UP");
- womenbee = Number((655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age))).toString().getRound( -2,"HALF_UP");;
- ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", manbee);
- ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", womenbee);
- if( gv_sex == "M" ){
- ds_init.setColumn(0, "bee", manbee);
- } else {
- ds_init.setColumn(0, "bee", womenbee);
- }
- }
- /******************************************************************
- * Argument :
- * Description : PN 필요열량 계산
- ******************************************************************/
- function fCalcNeedCal(calcflag)
- {
- var bee = ds_init.getColumn(0, "bee");
- var tcn;
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", "");
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", "");
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", "");
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", "");
- // #1 => 계수법
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" )
- {
- var need1 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1");
- var need2 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2");
- tcn = need1 * need2;
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", tcn);
- // #2 => BEE * AF * IF
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ){
- var af = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4");
- var ifv = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5");
- tcn = bee*af*ifv;
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", tcn);
- // #3 => BEE * AF * BEE
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ){
- var af = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8");
- var ifv = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10");
- var question = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10");
- tcn = (bee*af) + (bee*question);
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", tcn);
- // #4
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ){
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "basewt");
- var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
- var age = ds_init_pninfo_basembolinfolist.getColumn(0, "age");
- var wmflag = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14");
- var preflag = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15");
- var preflag2 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16");
- tcn = 1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2)
- ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", tcn);
- }
- if(calcflag != true) ds_nstinfo_nutrpninfo.setColumn(0, "corrcalr", tcn);
- }
- /**************************************************************************************************
- @ PN/EN 기준체중 선택값 설정, 수분요구량 계산
- - 함수호출시
- 1) abw값 계산/설정
- 2) 기준체중 선택값 설정
- 3) 수분요구량 계산/설정
- 4) BEE 계산/설정 함수호출
- 5) 필요열량 계산/설정 함수 호출
-
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ****************************************************************************************************/
- function fCalcWeightEx_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var wt = parseFloat(tmpNstNodepathDS.getColumn(0, "wt"));
- var ht = parseFloat(tmpNstNodepathDS.getColumn(0, "ht"));
- var ibw = parseFloat(tmpNstNodepathDS.getColumn(0, "ibw"));
-
- tmpNstNodepathDS.setColumn(0, "prot1", ibw);
-
- tmpNstNodepathDS.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
-
- var ubw = parseFloat(tmpNstNodepathDS.getColumn(0, "ubw"));
-
- var abw = Number((ibw + (( ubw - ibw) * 0.25))).toString().getRound( -2,"HALF_UP");
- if( parseFloat(tmpNstNodepathDS.getColumn(0, "pibw")) >= 120 ) {
- tmpNstNodepathDS.setColumn(0, "abw", abw);
- }else{
- tmpNstNodepathDS.setColumn(0, "abw", "");
- }
-
- if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "1" )
- {
- tmpNstNodepathDS.setColumn(0, "basewt", ibw);
- }
- else if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "2" )
- {
- if ( tmpNstNodepathDS.getColumn(0, "pibw") >= 120 ) {
- tmpNstNodepathDS.setColumn(0, "basewt", abw);
- }
- //input108.attribute("editable") = true;
- }
- else if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "3")
- {
- tmpNstNodepathDS.setColumn(0, "basewt", wt);
- }
-
- var waterreq = Number((1500 + (20 * (wt - 20)) )).toString().getRound( -2,"HALF_UP");
-
- tmpNstNodepathDS.setColumn(0, "waterreqvol", waterreq);
-
- fCalcBeeEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath); //BEE계산
- fCalcNeedCalEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath); //필요열량
- }
- /****************************************************************
- @ 추천공급량 계산
- - 추천공급량 = OrderVolume / 24hr
- *****************************************************************/
- function fCalRecmDrugVol(){
- var ov = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "prot1"));
- var kcalml = "";
- for(var i = 0; i < ds_init_nstcode.rowcount; i++ ){
- var getNstcode = ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugtype");
- var getCdnm = ds_init_nstcode.getColumn(i, "cdnm");
- if( getNstcode == getCdnm ){
- nstcodetext = utlf_transNullToEmpty(ds_init_nstcode.getColumn(i, "nstcodetext"));
- kcalml = utlf_transNullToEmpty(ds_init_nstcode.getColumn(i, "kcalml"));
- break;
- }
- }
-
- //model.makeValue("/root/main/nstinfo/nutrpninfo/recmdrugvol",(ov*kcalml).toString().getRound(-1,"HALF_UP"));
- ds_nstinfo_nutrpninfo.addColumn("recmdrugvol", "string", 256);
- ds_nstinfo_nutrpninfo.setColumn(0, "recmdrugvol", Number((ov*kcalml)).toString().getRound(-1,"HALF_UP"));
- }
- /******************************************************************
- * Argument :
- * Description : Code 조회
- ******************************************************************/
- function fGetCodeList(submitID, code){
- if( submitID == "TRADC02607" ){
- ds_send_srchinfo.setColumn(0, "code", code);
- var oParam = {};
- oParam.id = "TRADC02607";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetCodeList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_suplnutr=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02607";
- tranf_submit(oParam);
- }else{
- var oParam = {};
- oParam.id = "TRADC02608";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNstCode";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_nstcode=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02608";
- tranf_submit(oParam);
- }
- }
- /*******************************************************************************************
- @ 총섭취열량 계산 = 경구영양 + 경관영양 + 정맥영양
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ********************************************************************************************/
- function fCalcintkcalr(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var etrlfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "etrlfd")); //경구영양
- var tubfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "tubfd")); //경관영양
- var itvnfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "itvnfd")); //경구영양
-
- var etrlfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "etrlfdprot")); //경구경관영양단백질
- var itvnfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "itvnfdprot")); //정맥영양단백질
- var tubfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "tubfdprot")); //정맥영양단백질
- //var tubfd = Number(tmpNstNodepathDS.getColumn(0, "tubfd")); //경관영양
- //var itvnfd = Number(tmpNstNodepathDS.getColumn(0, "itvnfd")); //정맥영양
- tmpNstNodepathDS.setColumn(0, "totintkcalr", Number(( etrlfd + tubfd + itvnfd )).toString().getRound(-2,"HALF_UP"));
- tmpNstNodepathDS.setColumn(0, "totintkprot", Number(( etrlfdprot + itvnfdprot + tubfdprot )).toString().getRound(-2,"HALF_UP"));
- }
- /******************************************************************
- * Argument :
- * Description : EN - 키와 몸무게에 대한 ibw 계산
- ******************************************************************/
- function fCalcWeightEn(){
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
- var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
- //var abw = model.getValue("/root/main/ennstinfo/nutreninfo/adw");
- if( utlf_isNull(ht) ){
- return false;
- }
- group3.switch1.case2.input108.readonly = true;
- var ibw = 0;
- var htsqare = eval(ht / 100);
- if(gv_sex == "M"){
- ibw = Number(( 22 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
- } else {
- ibw = Number(( 21 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
- }
- ds_ennstinfo_nutreninfo.setColumn(0, "ibw", ibw );
-
- fCalcWeightEx();
- }
- /******************************************************************
- * Argument :
- * Description : 2009-02-10 Wt Change kg / % 구하기 추가
- ******************************************************************/
- function fCalcWtChangeEn() {
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
- var ubw = ds_ennstinfo_nutreninfo.getColumn(0, "ubw");
- var wtchngkg;
- var wtchngperc;
- wtchngkg = Number(( wt - ubw )).toString().getRound(-2,"HALF_UP") ;
- wtchngperc = Number(( ( wt - ubw ) / ubw *100 )).toString().getRound(-2,"HALF_UP");
- ds_ennstinfo_nutreninfo.setColumn(0, "wtchngkg", wtchngkg ); // Wt Change - kg
- ds_ennstinfo_nutreninfo.setColumn(0, "wtchngperc", wtchngperc ); // Wt Change %
- fCalcWeightEn();
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fCalcNbalanceEn()
- {
- var intake = ds_ennstinfo_nutreninfo.setColumn(0, "nbintake");
- var uun = ds_ennstinfo_nutreninfo.setColumn(0, "uun");
- var nbalance = Number(( intake - (uun * 1.2 + 2) )).toString().getRound(-2,"HALF_UP");
- ds_ennstinfo_nutreninfo.setColumn(0, "nbcalval", nbalance);
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fTest(){
- //cmb_nstcode.dispatch("onclick");
- }
- /******************************************************************
- * Argument :
- * Description : PN - 키와 몸무게에 대한 ibw 계산
- ******************************************************************/
- function fCalcWeight()
- {
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
- var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
-
- if( utlf_isNull(ht) ){
- return false;
- }
- var ibw = 0;
- var htsqare = eval(ht / 100)
- if( gv_sex == "M" ){
- ibw = Number((22 * htsqare * htsqare)).toString().getRound( -3,"HALF_UP");
- } else {
- ibw = Number((21 * htsqare * htsqare)).toString().getRound( -3,"HALF_UP");
- }
- ds_nstinfo_nutrpninfo.setColumn(0, "ibw", ibw);
-
- fCalcWeightEx();
- }
- /******************************************************************
- * Argument :
- * Description : 2010-01-11 Wt Change kg / % 구하기 추가
- ******************************************************************/
- function fCalcWtChange() {
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
- var wtchngkg = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngkg");
- var wtchngperc;
-
- if( !utlf_isNull(wt) ) {
- wtchngperc = Number((wtchngkg /(wt-wtchngkg) * 100)).toString().getRound(-2, "HALF_UP"); // Change %
- ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", wtchngperc ) // Wt
- if( wtchngperc == '0' ) ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", "" ); //2010-01-26 0일경우 Null 처리 (0-> 회신내역에 출력됨)
- } else {
- ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", "" ); // Wt
- }
- }
- /**************************************************************************************************
- @ 당투여속도량 계산 (NST 마스터(ast.adbmtpncd-혼합후 dextrose)에 의한 계산) 201-02-23
- 당투여속도 = (혼합후 dextrose %) * ordervolume* 10 / (1440*현재 체중)
- ***************************************************************************************************/
- function fCalDexwDrugSpdTPNCD(){
- var dexrate = "";
- for( i = 1; i <= ds_init_nstcode.rowcount; i++ ){
- if( group3.switch1.case2.Tab00.tabpage2.cmb_nstcode.value == ds_init_nstcode.getColumn(i, "cdnm")){
- dexrate = ds_init_nstcode.getColumn(i, "dexrate");
- var vol = ds_nstinfo_nutrpninfo.getColumn(0, "prot1"); //OrderVolume
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt"); //현재체중
- var drugspd = Number((dexrate * vol * 10 / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- }
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fCalcNbalance()
- {
- var intake = ds_nstinfo_nutrpninfo.getColumn(0, "nbintake");
- var uun = ds_nstinfo_nutrpninfo.getColumn(0, "uun");
- var nbalance = intake - (uun * 1.2 + 2);
- ds_nstinfo_nutrpninfo.setColumn(0, "nbcalval", nbalance);
- }
- /*********************************************************************************
- @ NST PN 추구관리 [+] 버튼 클릭시 - 2009-12-18
- #parameter
- - tmpflag : pn(=PN)/en(=EN)/교육의뢰(=EDU) 구분
- - pursflag : PURS 추구관리
- **********************************************************************************/
- function fPursuit(tmpflag, pursflag, tmpNstNodepathMain, tmpNstNodepath){
-
- var repldd = ds_temp_cnstinfo.getColumn(0, "repldd2");
- var a = utlf_getCurrentDate().toDate().getDay();
- var firstdd = utlf_getCurrentDate().toDate().getAddDate(-1 * a, "D").getDateFormat("YYYYMMDD");
- var lastdd = utlf_getCurrentDate().toDate().getAddDate(6-a, "D").getDateFormat("YYYYMMDD");
- var currnetdd= utlf_getCurrentDate();
-
- if(!utlf_isNull(repldd)) {
-
- if(repldd >= firstdd && repldd < lastdd) {
- var rtn = sysf_messageBox(repldd + "일에 이미 회신완료된 내역이 존재합니다. 그래도 진행하시겠습니까?","Q");
-
- if(rtn == "6") {
-
- } else {
- return;
- }
- }
- }
- ds_send_srchrgstseqnoinfo.setColumn(0, "pid" , ds_temp_cnstinfo.getColumn(0, "pid")); //pid
- ds_send_srchrgstseqnoinfo.setColumn(0, "formrecseq" , gv_formrecseq); //formrecseq
- ds_send_srchrgstseqnoinfo.setColumn(0, "nstgubun" , tmpflag);
-
- var oParam = {};
- oParam.id = "TRADC02610";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTPnPursCnts";
- oParam.inds = "req=ds_send_srchrgstseqnoinfo";
- oParam.outds = "ds_hidden_rgstseqnolist=pursseqret";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02610";
- tranf_submit(oParam);
- if( ds_hidden_rgstseqnolist.rowcount == 0 ) {
- sysf_messageBox("[추구관리] 진행불가 상태입니다. 상태를 ","I007");
- return;
- }
- var rgstseqno = ds_main_rgstseqnolist.getColumn(0, "rgstseqno");
- var node_cnt = ds_main_rgstseqnolist.rowcount;
-
- node_cnt++;
- ds_main_rgstseqnolist.addRow();
- ds_main_rgstseqnolist.addColumn("rgstseqno", "string", 256);
-
- while( node_cnt != "0" ){
- var tmp_nodecnt = node_cnt - 1;
- ds_main_rgstseqnolist.copyRow(node_cnt, ds_main_rgstseqnolist, tmp_nodecnt);
- node_cnt--;
- }
-
- ds_main_rgstseqnolist.setColumn(0, "rgstseqno", ds_hidden_rgstseqnolist.getColumn(0, "rgstseqno"));
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_rgstseqnolist.getColumn(0, "rgstseqno"));
-
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_nutrpninfo"];
- //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
- dsf_makeValue(tmpNstNodepathMainDS, "pursflag", "string", "");
- dsf_makeValue(tmpNstNodepathMainDS, "cnstkind", "string", "A"); // 추구관리 Set
- dsf_makeValue(tmpNstNodepathMainDS, "pursflag", "string", "PURS"); // 추구관리 Set
- dsf_makeValue(tmpNstNodepathMainDS, "pursseq", "string", ds_hidden_rgstseqnolist.getColumn(0, "pursseq")) ; // 추구관리 Set
- if (tmpflag == "PN") group3.switch1.case2.out_pn_purs.text = "[ 추구관리 : " + ds_hidden_rgstseqnolist.getColumn(0, "pursseq") + " ]";
- else out_en_purs.attribute("text")="[ 추구관리 : " + ds_hidden_rgstseqnolist.getColumn(0, "pursseq") + " ]";
-
- dsf_makeValue(tmpNstNodepathMainDS, "execdd", "string", utlf_getCurrentDate()); // 수행일자 오늘일자로
- ds_hidden_cnststatinfo.setColumn(0, "cnststat",""); // 의뢰건의 consult 상태 체크
-
- /*
- * 추구관리 신규발생시
- * ast.adchcnstinfo에 정보 저장 하기 ( cnstcnts10(추구관리-구분) cnstcnts11(추구관리-원Formrecseq) cnstcnts12(추구관리-순번))
- */
- var tmpNstNodepathMainDS_adc = this.objects[tmpNstNodepathMain + "_adchcnstinfo"];
- dsf_makeValue(this.objects[tmpNstNodepathMain + "_nutrpninfo"], "cnstseqno", "string", ""); // 추구관리-의뢰구분
- dsf_makeValue(this.objects[tmpNstNodepathMain + "_nutrpninfo"], "formrecseq", "string", ""); // 추구관리-formrecseq
- dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstcnts10" , "string", "PURS"); // 추구관리-구분
- dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstcnts11" , "string", gv_formrecseq); // 추구관리-원Formrecseq
- dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstnewflag", "string", "Y"); // 추구관리-신규여부 확인
-
- /* @ 약사 이름 설정 */
- dsf_makeValue(tmpNstNodepathMainDS, "pharmstnm" , "string", sysf_getUserName()); //작성자이름
- dsf_makeValue(tmpNstNodepathMainDS, "pharmstid" , "string", sysf_getUserId()); //작성자 ID
- /* @ 회신약사 이름 설정 */
- tmpNstNodepathMainDS.setColumn(0, "replnm", ""); //회신자이름
- tmpNstNodepathMainDS.setColumn(0, "replid", ""); //회신자 ID
- // 회신자 id 전역변수 설정
- tmpNstNodepathMainDS.setColumn(0, "drugplan",""); // 투여계획
- tmpNstNodepathMainDS.setColumn(0, "suplplanetc",""); // 기타
- tmpNstNodepathMainDS.setColumn(0, "statflag",""); // 상태
- // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 START (clear후 submit("TRADC02605")Call)
- tmpNstNodepathMainDS.setColumn(0, "alb" ,"");
- tmpNstNodepathMainDS.setColumn(0, "tlc" ,"");
- tmpNstNodepathMainDS.setColumn(0, "hb" ,"");
- tmpNstNodepathMainDS.setColumn(0, "hct" ,"");
- tmpNstNodepathMainDS.setColumn(0, "trf" ,"");
- tmpNstNodepathMainDS.setColumn(0, "rbp" ,"");
- tmpNstNodepathMainDS.setColumn(0, "na" ,"");
- tmpNstNodepathMainDS.setColumn(0, "k" ,"");
- tmpNstNodepathMainDS.setColumn(0, "cl" ,"");
- tmpNstNodepathMainDS.setColumn(0, "bun" ,"");
- tmpNstNodepathMainDS.setColumn(0, "cr" ,"");
- tmpNstNodepathMainDS.setColumn(0, "chol" ,"");
- tmpNstNodepathMainDS.setColumn(0, "tg" ,"");
- tmpNstNodepathMainDS.setColumn(0, "ca" ,"");
- tmpNstNodepathMainDS.setColumn(0, "p" ,"");
- tmpNstNodepathMainDS.setColumn(0, "mg" ,"");
- tmpNstNodepathMainDS.setColumn(0, "nbintake" ,"");
- tmpNstNodepathMainDS.setColumn(0, "uun" ,"");
- tmpNstNodepathMainDS.setColumn(0, "nbcalval" ,"");
- tmpNstNodepathMainDS.setColumn(0, "ast" ,"");
- tmpNstNodepathMainDS.setColumn(0, "alt" ,"");
- tmpNstNodepathMainDS.setColumn(0, "alp" ,"");
- tmpNstNodepathMainDS.setColumn(0, "tb" ,"");
- tmpNstNodepathMainDS.setColumn(0, "db" ,"");
-
- tmpNstNodepathMainDS.setColumn(0, "etrlfd" ,"");
- tmpNstNodepathMainDS.setColumn(0, "etrlfdprot" ,"");
- tmpNstNodepathMainDS.setColumn(0, "tubfd" ,"");
- tmpNstNodepathMainDS.setColumn(0, "tubfdprot" ,"");
- tmpNstNodepathMainDS.setColumn(0, "itvnfd" ,"");
- tmpNstNodepathMainDS.setColumn(0, "itvnfdprot" ,"");
- tmpNstNodepathMainDS.setColumn(0, "totintkcalr" ,"");
- tmpNstNodepathMainDS.setColumn(0, "totintkprot" ,"");
- // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 END
- /* @ 처방order유무 체크 */
- // 2016년 8월 24일 김치국;
- tmpNstNodepathMainDS.addColumn("orderyn", "string", 256);
- tmpNstNodepathMainDS.setColumn(0, "orderyn" ,"");
- ds_send_srchinfo.setColumn(0, "orderyn" ,"");
- group3.switch1.case2.Chk_OrdYN.enable = true;
- fNstExam(); //검사결과값
- group7.btn_save.enable = true;
- group7.btn_repl.enable = true;
- group7.btn_del.enable = true;
- ds_nstinfo_nutrpninfo.setColumn(0, "droffrflag", "");
- ds_nstinfo_nutrpninfo.setColumn(0, "dieteroffrflag", "");
- ds_nstinfo_nutrpninfo.setColumn(0, "pharmstoffrflag", "");
- ds_nstinfo_nutrpninfo.setColumn(0, "nurseoffrflag", "");
-
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fCalcFPN()
- {
- var ov = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
- var ov2 = ds_nstinfo_nutrpninfo.getColumn(0, "prot2")*0.01;
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
-
- ds_nstinfo_nutrpninfo.setColumn(0, "protcalc1", ov*(ov2));
- ds_nstinfo_nutrpninfo.setColumn(0, "protcalc2", ov * (ov2)/ 6.25);
- //2008-10-01 protcalc2 -> protcalc1 이라고 하심(김은희약사)
- var protcalc1 = ds_nstinfo_nutrpninfo.getColumn(0, "protcalc1");
- var protsupl = Math.round((protcalc1 / wt),2);
- ds_nstinfo_nutrpninfo.setColumn(0, "protsuplvol", protsupl);
-
- //fCalDexwDrugSpd(); //계산식에 의한 계산.
- fCalDexwDrugSpdTPNCD(); //2010-02-23 NST 마스터의 항목(혼합후 dextrose)으로 계산 << 당투여속도 = (혼합후 dextrose %) * ordervolume* 10 / (1440*현재 체중) >>
- fCalRecmDrugVol(); //추천공급량 계산
- }
- /******************************************************************
- * Argument :
- * Description : 소아기준표 팝업
- ******************************************************************/
- function popChildBaseTable(){
- frmf_modal("SPANC00305", "SPANC00305", null, null, 1, null, 50, 600, 150, null, null, null, "M");
-
- if( gv_CnstType == "PN" ){
- group3.switch1.case2.input90.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
- fCalcWeightEx();
- }else if( gv_CnstType == "EN" ){
- group3.switch1.case1.input203.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
- fCalcWeightEx();
- }else if( gv_CnstType == "EDU" ){ //2010-01-14 교육의뢰
- group3.switch1.case3.input151.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
- fCalcWeightEx_EduPurs(gv_CnstType,NstNodepathINIT, NstNodepath);
- }else { //2010-01-14 추구관리
- group3.switch1.case4.input116.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
- fCalcWeightEx_EduPurs(gv_CnstType,pursNstNodepathINIT, pursNstNodepath);
- }
- fCalcWeightEx(); //2010-01-014 교육의뢰/추구관리 추가 각각 부분별로 이동
- }
- /******************************************************************
- * Argument :
- * Description : 당투여속도량 계산 (계산식에 의한 계산)
- ******************************************************************/
- function fCalDexwDrugSpd(){
- //2008-10-01 김은희약사 ( Vol = 수분요구량이 아닌 Order Volume 이라고 함)
- var vol = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
-
- switch( ds_init.getColumn(0, "calc") )
- {
- case "1" :
- {
- var drugspd = Number(((250 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "2" :
- {
- var drugspd = Number(((150 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "3" :
- {
- var drugspd = Number(((100 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "4" :
- {
- var drugspd = Number(((135 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "5" :
- {
- var drugspd = Number(((120 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "6" :
- {
- var drugspd = Number(((160 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "7" :
- {
- var drugspd = Number(((200 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "8" :
- {
- var drugspd = Number(((160 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "9" :
- {
- var drugspd = Number(((67 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "10" :
- {
- var drugspd = Number(((65* vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- case "11" :
- {
- var drugspd = Number(((120 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
- ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
- break;
- }
- }
- }
- /******************************************************************
- * Argument :
- * Description :
- ******************************************************************/
- function fNstExam()
- {
- //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
- var tmpstatflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag"); //상태
-
- if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
- //검사결과 가져오지 않는다
- //alert("검사결과 가져오지 않는다");
- }else{
- var oParam = {};
- oParam.id = "TRADC02605";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTExamRslt";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_examrslt=examrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02605";
- tranf_submit(oParam);
-
-
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alb")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alb", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "trf")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "trf")) ) ds_nstinfo_nutrpninfo.setColumn(0, "trf", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hb")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "hb", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "na")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "na")) ) ds_nstinfo_nutrpninfo.setColumn(0, "na", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "k")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "k")) ) ds_nstinfo_nutrpninfo.setColumn(0, "k", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cl")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cl")) ) ds_nstinfo_nutrpninfo.setColumn(0, "cl", "-");
- }
- //2010-02-04 검사결과 항목추가
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tlc")) ) {
- //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
- var wbc = ds_init_examrslt.getColumn(0, "wbc");
- var tlc = ds_init_examrslt.getColumn(0, "tlc");
- if( !utlf_isNull(wbc) && !utlf_isNull(tlc) ) {
- var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
- ds_nstinfo_nutrpninfo.setColumn(0, "tlc", calc_tlc);
- }
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tlc")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tlc", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hct")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hct")) ) ds_nstinfo_nutrpninfo.setColumn(0, "hct", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rbp")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rbp")) ) ds_nstinfo_nutrpninfo.setColumn(0, "rbp", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "bun")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "bun")) ) ds_nstinfo_nutrpninfo.setColumn(0, "bun", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cr")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cr")) ) ds_nstinfo_nutrpninfo.setColumn(0, "cr", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "chol")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "chol")) ) ds_nstinfo_nutrpninfo.setColumn(0, "chol", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tg")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tg")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tg", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ca")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ca")) ) ds_nstinfo_nutrpninfo.setColumn(0, "ca", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "p")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "p")) ) ds_nstinfo_nutrpninfo.setColumn(0, "p", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "mg")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "mg")) ) ds_nstinfo_nutrpninfo.setColumn(0, "mg", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "uun")) ) {
- if( !utlf_isNull(ds_init_examrslt.getColumn(0, "uun")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "uun", (ds_init_examrslt.getColumn(0, "uun") * 0.476));
- }
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시 - UUN은 Null일경우는 nbcalval(계산값) ='-'
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "uun")) ) ds_nstinfo_nutrpninfo.setColumn(0, "nbcalval", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ast")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "ast", ds_init_examrslt.getColumn(0, "ast"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ast")) ) ds_nstinfo_nutrpninfo.setColumn(0, "ast", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alt")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "alt", ds_init_examrslt.getColumn(0, "alt"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alt")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alt", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alp")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "alp", ds_init_examrslt.getColumn(0, "alp"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alp")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alp", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tb")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "tb", ds_init_examrslt.getColumn(0, "tb"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tb", "-");
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "db")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "db", ds_init_examrslt.getColumn(0, "db"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "db")) ) ds_nstinfo_nutrpninfo.setColumn(0, "db", "-");
- }
-
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "glucose")) ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "glucose", ds_init_examrslt.getColumn(0, "glucose"));
- //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "glucose")) ) ds_nstinfo_nutrpninfo.setColumn(0, "glucose", "-");
- }
-
- fNstPatHtWt(); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
-
- }
- //LAB 결과값 조회 End
- }
- /***************************************************************************************************
- @ 키와 몸무게에 대한 ibw 계산
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *****************************************************************************************************/
- function fCalcWeightEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- var wt = tmpNstNodepathDS.getColumn(0, "wt");
- var ht = tmpNstNodepathDS.getColumn(0, "ht");
- if( utlf_isNull(ht) ){
- return false;
- }
- var ibw = 0;
- var htsqare = eval(ht / 100);
- if( gv_sex == "M" )
- {
- ibw = Number(( 22 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
- }
- else
- {
- ibw = Number(( 21 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
- }
- tmpNstNodepathDS.setColumn(0, "ibw", ibw );
-
- fCalcWeightEx_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath);
- }
- /************************************************************************************************
- @ Wt Change kg / % 구하기 추가
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *************************************************************************************************/
- function fCalcWtChangeEn_EduPurs(NstFlag, tmpNstNodepathINIT, tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var wt = tmpNstNodepathDS.getColumn(0, "wt");
- var ubw = tmpNstNodepathDS.getColumn(0, "ubw");
- var wtchngkg;
- var wtchngperc;
- wtchngkg = Number(( wt - ubw )).toString().getRound(-2,"HALF_UP") ;
- wtchngperc = Number(( ( wt - ubw ) / ubw *100 )).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathDS.setColumn(0, "wtchngkg", wtchngkg ); // Wt Change - kg
- tmpNstNodepathDS.setColumn(0, "wtchngperc", wtchngperc ); // Wt Change %
- fCalcWeightEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath);
- }
- /*************************************************************************************************
- @ NST 회신내용 저장/회신
- #parameter
- - tmpflag : pn/en 구분
- - statflag : 저장/회신 동작 구분 D = 저장 , Z = 회신
- - cnststat : 의뢰상태
- *************************************************************************************************/
- function fNutrJudgSave(tmpflag,statflag,cnststat) {
- // 의뢰건의 consult 상태 체크
- //trace('11111111111111111111');
- //trace(ds_nstinfo_nutrpninfo2.saveXML());
- //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
- if( tmpflag == "pn" && ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS" ) {
- //alert("PN - 추구관리입니다.!" + utlf_transNullToEmpty(ds_send_srchinfo.getColumn(0, "rgstseqno")).substr (8,3) );
- }else{
- var oParam = {};
- oParam.id = "TRADC62202";
- oParam.service = "pharmacyconsultapp.ReqMngt";
- oParam.method = "reqGetCnstStat";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRADC62202";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRADC62202") > -1 ){
- var chkcnststat = ds_hidden_cnststatinfo.getColumn(0, "cnststat");
- if( chkcnststat == "04" ){
- sysf_messageBox("[취소] 더이상 수정하실 수","I004");
- return;
- }else if( chkcnststat == "30" ){
- sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
- return;
- }
- }
- }
- // 2009-12-30 회신시 Care Plan 및 다학제간 전송 필수 데이터 체크 (필수항목없을 경우 오류메세지 회신처리안함) - Start
- //2010-01-05 CarePlan 병원별로 적용여부 Check
- if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
- var NstNodepathMainDS = this.objects[NstNodepathMain + "_careplaninfo"];
- if( statflag == "Z" ){
- if( tmpflag == "pn" ) { //NST-PN
- //2010-02-24 [CarePlan전송]버튼시 전송처리함
- } else if( tmpflag == "en" ) { //NST-EN
-
- if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") =="Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
- if(!checkENRCAREPLANData(NstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
- return false;
- }
- NstNodepathMainDS.setColumn(0, "replyn", "Y");
- }
- } else if( tmpflag == "EDU" ) { //교육의뢰
- if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
- if(!checkENRCAREPLANData(NstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
- return false;
- }
- NstNodepathMainDS.setColumn(0, "replyn","Y");
- }
- if( ds_hidden_sendENREDUData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
- if(!checkENREDUData(NstNodepathMain)) { // 다학제간 전송 필수 데이터 체크
- return false;
- }
- NstNodepathMainDS.setColumn(0, "replyn","Y");
- }
- } else if( tmpflag == "PURS" ) { //추구관리
- if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
- if(!checkENRCAREPLANData(pursNstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
- return false;
- }
- NstNodepathMainDS.setColumn(0, "replyn","Y");
- }
- }
- }
- }
- // 2009-12-30 회신시 Care Plan 및 다학제간 전송 필수 데이터 체크 (필수항목없을 경우 오류메세지 회신처리안함) - End
- var NstNodepathDS = this.objects[NstNodepath];
- var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
- if( tmpflag == "en" ) {
- // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
-
- if( NstNodepathDS.getColumn(0, "pursflag") == "PURS" ){
- NstNodepathMainDS.setColumn(0, "cnstcnts10", "PURS"); // 추구관리-구분
- NstNodepathMainDS.setColumn(0, "cnstcnts11", gv_formrecseq); // 추구관리-원Formrecseq
- } else {
- NstNodepathMainDS.setColumn(0, "cnstcnts10", ""); // 추구관리-구분
- NstNodepathMainDS.setColumn(0, "cnstcnts11", ""); // 추구관리-원Formrecseq
- NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 추구관리-신규여부 확인
- }
- if( statflag == "Z" ){
- if( fCretReplCntsEn(true) == false ){
- return;
- } else {
- ds_ennstinfo_nutreninfo.addColumn("replid", "string", 256);
- ds_temp_popupdata.addColumn("writid", "string", 256);
- ds_temp_popupdata.addColumn("writnm", "string", 256);
- ds_temp_popupdata.addColumn("receivecol", "string", 256);
-
- ds_temp_popupdata.setColumn(0, "repltype", "nst");
- ds_temp_popupdata.setColumn(0, "writid", ds_ennstinfo_nutreninfo.getColumn(0, "dieterid"));
- ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case1.combo28.text);
- ds_temp_popupdata.setColumn(0, "receivedata", "ds_ennstinfo_nutreninfo");
- ds_temp_popupdata.setColumn(0, "receivecol", "replid");
- dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
-
- var objArg = new Object();
- objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
- frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(ds_temp_popupdata.getColumn(0, "receivedata")) ) return;
- }
- }
- ds_ennstinfo_nutreninfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
- ds_ennstinfo_nutreninfo.setColumn(0, "formrecseq", formrecseq);
- ds_ennstinfo_nutreninfo.setColumn(0, "cnstseqno", ds_ennstinfo_nutreninfo2.getColumn(0, "cnstseqno"));
- ds_ennstinfo_nutreninfo.setColumn(0, "statflag", statflag);
- ds_ennstinfo_nutreninfo.setColumn(0, "cnststat", cnststat);
- if ( cnststat != "12" ) { //삭제가 아닐 경우
- //기초대사량
- if( gv_sex == "M") {
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolkg")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolcm")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolyy")));
-
- var basembolcalc = 66 + 13.7 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg"))) + 5 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm"))) - 6.8 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolcalc", basembolcalc);
- }
- if( gv_sex == "F") {
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolkg")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolcm")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolyy")));
-
- var basembolcalc = 655 + 9.6 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg"))) + 1.8 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm"))) - 4.7 * Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
- ds_ennstinfo_nutreninfo.setColumn(0, "basembolcalc", basembolcalc );
- }
- //필요열량
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr1")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr2")));
- }
-
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr3")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr4")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr5")));
-
- var needcalrcalc = Number(utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3"))) * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr4"))) * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr5")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
-
- if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr7")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr8")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr9")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10")));
-
- var needcalrcalc = Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr7"))) * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr8"))) + Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr9"))) * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- if(ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" ) {
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr12")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr13")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr14")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr15")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalr5", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr16")));
-
- var needcalrcalc = 1784-11*Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr12"))) +5* Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr13")))+244* Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr14")))+239 * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr15")))+804 * Number(utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr16")));
- ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- }
- // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
- if( gv_consult == "NR" ){
- formcd = "0000003019"; // EN의뢰 formcd 설정
- fSetCnstinfo_EN(NstNodepath);
- }
- dsf_setDefaultVal(ds_ennstinfo_nutreninfo, "replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
- var oParam = {};
- oParam.id = "TXADC02602";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeNSTENList";
- oParam.inds = "req=ds_ennstinfo_nutreninfo";
- oParam.outds = "ds_hidden_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXADC02602";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXADC02602") > -1 ) {
- group3.switch1.tabindex = 0;
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
- group3_group2_btn_sea_onclick();
-
- //2009-12-30 Care Plan 관련 항목 추가 - 시작 ( 다학제간 및 Care Plan 의 회신여부 세팅 )
- //2010-01-05 CarePlan 병원별로 적용여부 Check
- if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
- if( statflag == "Z"){ //회신일경우만 전송한다.
- sendENRCAREPLANData(NstNodepathMain); // Care Plan 데이터 ENR 전송
- }
- }
- }
- NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // EN-추구관리 New Clear
- }
- //var NstNodepathDS_AD = this.objects[NstNodepath + "_adchcnstinfo"]; // NstNodepath 아래 다른 데이터셋 추가인지 확인 필요.
- var NstNodepathDS_AD = NstNodepath + "_adchcnstinfo";
- dsf_createDsRow(NstNodepathDS_AD, [
- {col: 'cnstcnts10', type: 'string', size: 256, val: '' },
- {col: 'cnstcnts11', type: 'string', size: 256, val: '' },
- {col: 'cnstnewflag', type: 'string', size: 256, val: '' }
- ]);
- ds_tmp.copyData(NstNodepathDS_AD, true);
- if( tmpflag == "pn" ) {
- if(!utlf_isNull(ds_send_srchinfo.getColumnInfo("rgstseqno"))){
- dsf_setTypeFormat(ds_send_srchinfo, "rgstseqno:STRING");
- }
- // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
- if( NstNodepathDS.getColumn(0, "pursflag") == "PURS") {
- dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts10", "string", "PURS"); // 추구관리-구분
- dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts11", "string", gv_formrecseq); // 추구관리-원Formrecseq
- }else{
- dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts10" , "string", ""); // 추구관리-구분
- dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts11" , "string", ""); // 추구관리-원Formrecseq
- dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstnewflag", "string", ""); // 추구관리-신규여부 확인
- }
- ///// 2016년 8월 8일 NST 수기료 발생 김치국
- if(ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "N"){
- if(ds_send_srchinfo.getColumn(0, "orderyn") == "Y"){
- ds_nstinfo_nutrpninfo.setColumn(0, "orderyn", "Y");
- var oParam = {};
- oParam.id = "TRADC62202";
- oParam.service = "pharmacyconsultapp.ReqMngt";
- oParam.method = "reqGetCnstStatOrderYn";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRADC62202";
- tranf_submit(oParam);
- }
- }
- if( statflag == "Z" ){
- if( fCretReplCnts(true) == false ){
- return;
- }else{
- ds_nstinfo_nutrpninfo.addColumn("replid", "string", 256);
- ds_temp_popupdata.addColumn("writid", "string", 256);
- ds_temp_popupdata.addColumn("writnm", "string", 256);
- ds_temp_popupdata.addColumn("receivecol", "string", 256);
- // ds_temp_popupdata.setColumn(0, "writid", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
- // ds_temp_popupdata.setColumn(0, "writnm", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm"));
- // ds_temp_popupdata.setColumn(0, "repltype","nst");
- // ds_temp_popupdata.setColumn(0, "receivedata", ds_nstinfo_nutrpninfo.getColumn(0, "replid"));
- ds_temp_popupdata.setColumn(0, "writid", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
- ds_temp_popupdata.setColumn(0, "writnm", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm"));
- ds_temp_popupdata.setColumn(0, "repltype", "nst");
- ds_temp_popupdata.setColumn(0, "receivedata", "ds_nstinfo_nutrpninfo");
- ds_temp_popupdata.setColumn(0, "receivecol", "replid");
- dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
-
- var objArg = new Object();
- objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
- frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replid")) ){
- return;
- } else {
- if( ds_nstinfo_nutrpninfo.getColumn(0, "replid") != sysf_getUserId() ){
- ds_send_userinfo.setColumn(0, "userid", ds_temp_popupdata.getColumn(0, "receivedata"));
-
- var oParam = {};
- oParam.id = "TRADC02609";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetUserInfo";
- oParam.inds = "req=ds_send_userinfo";
- oParam.outds = "ds_hidden_userinfo=userinfo";
- oParam.async = false;
- oParam.callback = "cf_TRADC02609";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRADC02609") > -1 ){
- var userid = ds_hidden_userinfo.getColumn(0, "userid");
- var usernm = ds_hidden_userinfo.getColumn(0, "usernm");
- if( !utlf_isNull(userid) && !utlf_isNull(usernm) ){
- ds_nstinfo_nutrpninfo.setColumn(0, "replnm", usernm);
- }else{
- sysf_messageBox("일치하는 사용자 정보가 일치하지 않습니다. 사용자 ID를 . ","I007");
- return;
- }
- }
- //
- var Replinfo = "\n\n\n 담당약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm")+" / " + ds_nstinfo_nutrpninfo.getColumn(0, "replnm")+ "\t\t " + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + "\t" + " / 영양집중지원팀 팀장 (Dr. " ;
- Replinfo += ds_init_drid.getColumn(0, "cdnm") + ")";
- //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
- //var replcnts = gv_Ritem+Replinfo;
- var replcntsArr = ds_nstinfo_nutrpninfo.getColumn(0, "replcnts").split("\n\n\n 담당약사 : ");
- var replcnts = replcntsArr[0] + Replinfo; //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
- ds_nstinfo_nutrpninfo.getColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
- }
- }
- }
- }
-
- ds_nstinfo_nutrpninfo.addColumn("cnstseqno", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("cnststat", "string", 256);
-
- ds_nstinfo_nutrpninfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
- ds_nstinfo_nutrpninfo.setColumn(0, "formrecseq", formrecseq); // 전역변수 formrecseq 사용 - 추구관리 [+]버튼클릭시 변경됨. //2010-02-04 바로회신시 오류발생
- ds_nstinfo_nutrpninfo.setColumn(0, "cnstseqno", ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno"));
- ds_nstinfo_nutrpninfo.setColumn(0, "statflag", statflag);
- ds_nstinfo_nutrpninfo.setColumn(0, "cnststat", cnststat);
- if ( cnststat != "12" ) { //삭제가 아닐 경우
- //기초대사량
- if( gv_sex == "M") {
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolkg")));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolcm")));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolyy")));
-
- var basembolcalc = 66 + 13.7 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")) + 5 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")) - 6.8 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy"));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolcalc", basembolcalc);
- }
-
- if( gv_sex == "F") {
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolkg")));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolcm")));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolyy")));
-
- var basembolcalc = 655 + 9.6 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")) + 1.8 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")) - 4.7 * Number(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy"));
- ds_nstinfo_nutrpninfo.setColumn(0, "basembolcalc", basembolcalc );
- }
- //필요열량
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2")));
-
- var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7");
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
-
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr3")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5")));
- //var needcalrcalc = Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr3")) * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr4")) * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr5"));
- var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr6");
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr9")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10")));
-
- //var needcalrcalc = Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr7")) * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr8")) + Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr9")) * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr10"));
- var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr11");
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ) {
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr12")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr13")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15")));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalr5", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16")));
- //var needcalrcalc = 1784-11*Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr12")) +5* Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr13"))+244* Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr14"))+239 * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr15"))+804 * Number(model.getValue("/root/init/pninfo/needcalrlist/needcalr16"));
- var needcalrcalc = utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr17"));
- ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- }
- // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
- if( gv_consult == "NR" ){
- formcd = "0000000770"; // PN의뢰 formcd 설정
- fSetCnstinfo();
- }
- //추구관린 신규일경우 formrecseq / cnstseqno Clear해 주어야만 adchcnstinfo / mmrhcnstinfo 데이타 발생
- if ( NstNodepathDS.getColumn(0, "pursflag") == "PURS") {
- fSetCnstinfoPurs(NstNodepath, ds_nstinfo_adchcnstinfo.getColumn(0, "cnstnewflag"));
- }
- if(utlf_isNull(ds_nstinfo_nutrpninfo.getColumnInfo("reqdd")) || utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "reqdd")) ) {
- dsf_makeValue(ds_nstinfo_nutrpninfo, "reqdd", "string", ds_temp_cnstinfo.getColumn(0, "cnstdd"));
- }
- if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rgstseqno"))) {
- ds_nstinfo_nutrpninfo.setColumn(0, "rgstseqno", ds_send_srchinfo.getColumn(0, "rgstseqno"));
- }
-
- var userid = sysf_getUserInfo("userid");
- ds_send_srchinfo.addColumn("sabun", "string", 256);
- ds_send_srchinfo.setColumn(0, "sabun", userid);
- ///사용자 구분 찾기
- var oParam = {};
- oParam.id = "TRADC02617";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNstKindCodeList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_temp_kindcode=kindlist";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02617";
- tranf_submit(oParam);
- var cntlyn1 = ds_temp_kindcode.getColumn(0, "cntlyn1");
-
- ds_nstinfo_nutrpninfo.addColumn("advflag", "string", 256);
- ds_nstinfo_nutrpninfo.setColumn(0, "advflag", cntlyn1);
-
- //trace('aaaaaaaaaaaaaaa '+ds_nstinfo_nutrpninfo2.saveXML());
- //ds_nstinfo_nutrpninfo에 없는 컬럼들 합쳐 준다...2.0에서만 해당되는 부분.
- //dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno")); //2018.10.17 주석해제
- dsf_makeValue(ds_nstinfo_nutrpninfo, "tabflag", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "tabflag"));
- dsf_makeValue(ds_nstinfo_nutrpninfo, "drugpath", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath"));
-
- if (utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0,"cnstseqno"))) {
- ds_nstinfo_nutrpninfo.setColumn(0,"cnstseqno",ds_temp_cnstinfo.getColumn(0,"cnstseqno"));
- //trace('222222222222222222222222');
- }
-
- // dsf_makeValue(ds_nstinfo_nutrpninfo, "replyn", 'string', ds_nstinfo_careplaninfo.getColumn(0, "replyn"));
- // dsf_makeValue(ds_nstinfo_nutrpninfo, "workflag", 'string', ds_nstinfo_careplaninfo.getColumn(0, "workflag"));
- // dsf_makeValue(ds_nstinfo_nutrpninfo, "problemcareplan", 'string', ds_nstinfo_careplaninfo.getColumn(0, "problemcareplan"));
- // dsf_makeValue(ds_nstinfo_nutrpninfo, "rgstdd", 'string', ds_nstinfo_careplaninfo.getColumn(0, "rgstdd"));
- // dsf_makeValue(ds_nstinfo_nutrpninfo, "rgsttm", 'string', ds_nstinfo_careplaninfo.getColumn(0, "rgsttm"));
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts10", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts10"));
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts11", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts11"));
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts12", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts12"));
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstnewflag", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstnewflag"));
-
- var pursseq = ds_hidden_rgstseqnolist.getColumn(0, "pursseq");
-
- if(pursseq == null || pursseq == "") {
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno"))
- } else {
- dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ""); //2018.10.17 주석처리
- }
-
- var oParam = {};
- oParam.id = "TXADC02601";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeNSTPNList";
- oParam.inds = "req=ds_nstinfo_nutrpninfo";
- oParam.outds = "ds_hidden_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXADC02601";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXADC02601") > -1 ) {
- var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
-
- if( tmpflag == "pn") {
- //btn_pn.dispatch("DOMActivate");
- group3.switch1.tabindex = 1;
- }
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
- ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
- ds_send_srchinfo.setColumn(0, "formrecseq", ds_hidden_ret.getColumn(0, "formrecseq"));
- //2009-01-22 추구관리 - 저장.회신후 현재 rgstseqno를 보여주지 않으므로 /root/temp/cnstinfo/rgstseqno 현재의 rgstseqno 강제 등록.
- if( ds_nstinfo_nutrpninfo.getColumn(0, "statflag") == "Z"){
- group3.switch1.case2.btn_pn_purs.visible = true; //2009-12-08 회신후 [+]버튼 활성화
- }
-
- ds_nstinfo_adchcnstinfo.addColumn("cnstnewflag", "string", 256);
- ds_nstinfo_adchcnstinfo.setColumn(0, "cnstnewflag", ""); // PN-추구관리 New Clear
- //group3.switch1.case2.cmb_rgstseqno.index = 0; //2009-12-08 회신후 [+]버튼 활성화
- //2010-02-09 PN - 회신확정후 추구관리시 저장후바로회신처리할경우 formrecseq가 발생되지 않는 현상있음
- rgstseqno = ds_hidden_ret.getColumn(0, "rgstseqno");
- cnstseqno = ds_hidden_ret.getColumn(0, "cnstseqno");
- formrecseq = ds_hidden_ret.getColumn(0, "formrecseq");
- frmf_inputEnterKey("group3.group2.btn_sea", "onclick", new ClickEventInfo);
- if( ds_nstinfo_nutrpninfo.getColumn(0, "droffrflag") == "2" ){
- if( ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "N" ){
- if( ds_send_srchinfo.getColumn(0, "orderyn") == "Y" ){
- ds_nstinfo_nutrpninfo.setColumn(0, "orderyn", "Y");
- ds_send_srchinfo.setColumn(0, "orderyn", "Y");
- var oParam = {};
- oParam.id = "TRADC62203";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeNSTPNList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_hidden_cnststatinfo=ret";
- oParam.async = false;
- tranf_submit(oParam);
- group3.switch1.case2.Chk_OrdYN.enable = false;
-
-
- }
- }
- }
- }
- }
- if (tmpflag == "EDU") { //교육의뢰
- var NstNodepathDS = this.objects[NstNodepath];
- var NstNodepath2DS = this.objects[NstNodepath2];
- var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
- if(statflag == "Z"){
- if(fCretReplCntsEn_EduPurs(true,NstNodepath,NstNodepathMain,tmpflag) == false){
- return;
- }else{
- NstNodepathDS.addColumn("replid", "string", 256);
- ds_temp_popupdata.setColumn(0, "repltype", "nst");
- ds_temp_popupdata.addColumn("receivecol", "string", 256);
-
- ds_temp_popupdata.setColumn(0, "writid", NstNodepathDS.getColumn(0, "dieterid"));
- ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case3.combo38.text); //교육의뢰 -영양사
- ds_temp_popupdata.setColumn(0, "receivedata", NstNodepath);
- ds_temp_popupdata.setColumn(0, "receivecol", "replid");
- dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
-
- var objArg = new Object();
- objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
- frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(NstNodepathDS.getColumn(0, "replid")) ) return;
- }
- }
-
- NstNodepathDS.addColumn("cnstseqno", "string", 256);
- NstNodepathDS.addColumn("cnststat", "string", 256);
-
- NstNodepathDS.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
- NstNodepathDS.setColumn(0, "formrecseq" , formrecseq);
- NstNodepathDS.setColumn(0, "cnstseqno" , NstNodepath2DS.getColumn(0, "cnstseqno"));
- NstNodepathDS.setColumn(0, "statflag" , statflag);
- NstNodepathDS.setColumn(0, "cnststat" , cnststat);
- if ( cnststat != "12" ) { //삭제가 아닐 경우
- fSetBee_EduPurs(tmpflag,NstNodepathINIT,NstNodepath) //기초대사량
- }
- // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
- if(gv_consult == "NR"){
- formcd = "0000003019"; // EN의뢰 formcd 설정
- fSetCnstinfo_EN(NstNodepath);
- }
-
- // 여러개의 데이터셋을 하나의 데이터셋으로 컬럼을 합친다. 단, 단일 row일 경우만 가능
- ds_temp_edunstinfo.clearData();
- dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_nutreduinfo);
- dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_careplaninfo);
- dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_enreduinfo);
-
- dsf_setDefaultVal(ds_temp_edunstinfo, "replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959,delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
-
- var oParam = {};
- oParam.id = "TXADC02603";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeNSTEnEDUList";
- oParam.inds = "req=ds_temp_edunstinfo";
- oParam.outds = "ds_hidden_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXADC02603";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXADC02603") > -1 ) { //교육의뢰 저장
- group3.switch1.tabindex = 2;
-
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
- frmf_inputEnterKey("group3.group2.btn_sea", "onclick", new ClickEventInfo);
-
- ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
- ds_send_srchinfo.setColumn(0, "formrecseq",ds_hidden_ret.getColumn(0, "formrecseq"));
- //다학제간, Care Plan 관련 항목 추가 -( 다학제간 및 Care Plan 의 회신여부 세팅 )
- //2010-01-05 CarePlan 병원별로 적용여부 Check
- if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
- if(statflag == "Z"){ //회신일경우만 전송한다.
- if (tmpflag == "EDU") { //교육의뢰
- sendENRCAREPLANData(NstNodepathMain); // Care Plan 데이터 ENR 전송
- sendENREDUData(NstNodepathMain); // 다학제간 데이터 ENR 전송
- }
- }
- }
- }
- NstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
- NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 교육의뢰-추구관리 New Clear
- }
- if (tmpflag == "PURS") { //추구관리
- var pursNstNodepathDS = this.objects[pursNstNodepath + "_adchcnstinfo"];
- var pursNstNodepathMainDS = this.objects[pursNstNodepathMain + "_adchcnstinfo"];
- var pursNstNodepath2DS = this.objects[pursNstNodepath2];
-
- // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
- if( pursNstNodepathDS.getColumn(0, "pursflag") == "PURS" ) {
- pursNstNodepathDS.addColumn("cnstcnts10", "string", 256);
- pursNstNodepathDS.addColumn("cnstcnts11", "string", 256);
- pursNstNodepathDS.setColumn(0, "cnstcnts10", "PURS"); // 추구관리-구분
- pursNstNodepathDS.setColumn(0, "cnstcnts11", gv_formrecseq); // 추구관리-원Formrecseq
- }else{
- pursNstNodepathDS.addColumn("cnstcnts10", "string", 256);
- pursNstNodepathDS.addColumn("cnstcnts11", "string", 256);
- pursNstNodepathDS.addColumn("cnstnewflag", "string", 256);
-
- pursNstNodepathDS.setColumn(0, "cnstcnts10", ""); // 추구관리-구분
- pursNstNodepathDS.setColumn(0, "cnstcnts11", ""); // 추구관리-원Formrecseq
- pursNstNodepathDS.setColumn(0, "cnstnewflag", ""); // 추구관리-신규여부 확인
- }
- if(statflag == "Z"){
- if(fCretReplCntsEn_EduPurs(true,pursNstNodepath,pursNstNodepathMain,tmpflag) == false){
- return;
- }else{
- pursNstNodepathDS.addColumn("replid");
- ds_temp_popupdata.setColumn(0, "repltype", "nst");
- ds_temp_popupdata.addColumn("receivecol", "string", 256);
-
- ds_temp_popupdata.setColumn(0, "writid", pursNstNodepathDS.getColumn(0, "dieterid"));
- ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case4.combo1.text); //추구관리-영양사
- ds_temp_popupdata.setColumn(0, "receivedata", pursNstNodepathDS);
- ds_temp_popupdata.setColumn(0, "receivecol", "replid");
- dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
-
- var objArg = new Object();
- objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
- frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- if( utlf_isNull(pursNstNodepathDS.getColumn(0, "replid")) ) return;
- }
- }
- pursNstNodepathDS.addColumn("cnstseqno", "string", 256);
- pursNstNodepathDS.addColumn("cnststat", "string", 256);
-
- pursNstNodepathDS.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
- pursNstNodepathDS.setColumn(0, "formrecseq" , formrecseq);
- pursNstNodepathDS.setColumn(0, "cnstseqno" , pursNstNodepath2DS.getColumn(0, "cnstseqno"));
- pursNstNodepathDS.setColumn(0, "statflag" , statflag);
- pursNstNodepathDS.setColumn(0, "cnststat" , cnststat);
- if ( cnststat != "12" ) { //삭제가 아닐 경우
- fSetBee_EduPurs(tmpflag, pursNstNodepathINIT, pursNstNodepath) //기초대사량
- }
- // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
- if(gv_consult == "NR"){
- formcd = "0000003019"; // EN의뢰 formcd 설정
- fSetCnstinfo_EN(pursNstNodepath);
- }
- //추구관린 신규일경우 formrecseq / cnstseqno Clear해 주어야만 adchcnstinfo / mmrhcnstinfo 데이타 발생
- if ( pursNstNodepathDS.getColumn(0, "pursflag") == "PURS") {
- fSetCnstinfoPurs(pursNstNodepath, pursNstNodepathMainDS.getColumn(0, "cnstnewflag"));
- }
- ds_temp_pursnstinfo.clearData();
- dsf_mergeColumn(ds_temp_pursnstinfo, ds_pursnstinfo_nutrpursinfo);
- dsf_mergeColumn(ds_temp_pursnstinfo, ds_edunstinfo_careplaninfo);
- dsf_mergeColumn(ds_temp_pursnstinfo, ds_edunstinfo_adchcnstinfo);
-
- dsf_setDefaultVal(ds_temp_pursnstinfo, "dieterid:-,replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
-
- var oParam = {};
- oParam.id = "TXADC02604";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeNSTEnPURSList";
- oParam.inds = "req=ds_temp_pursnstinfo";
- oParam.outds = "ds_hidde_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXADC02604";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TXADC02604") > -1 ) { //추구관리 저장
- ds_send_srchinfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
- ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
- ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
- ds_send_srchinfo.setColumn(0, "formrecseq", ds_hidden_ret.getColumn(0, "formrecseq"));
- //다학제간 및 Care Plan 의 회신여부 세팅
- //2010-01-05 CarePlan 병원별로 적용여부 Check
- if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
- if(statflag == "Z"){ //회신일경우만 전송한다.
- sendENRCAREPLANData(pursNstNodepathMain); // Care Plan 데이터 ENR 전송
- }
- }
- //2010-02-09 PN - 회신확정후 추구관리시 저장후바로회신처리할경우 formrecseq가 발생되지 않는 현상있음
- rgstseqno = ds_hidden_ret.getColumn(0, "rgstseqno");
- cnstseqno = ds_hidden_ret.getColumn(0, "cnstseqno");
- formrecseq = ds_hidden_ret.getColumn(0, "formrecseq");
- // 기본정보조회 - 추구관리이력 조회 위함.
-
- var oParam = {};
- oParam.id = "TRADC02601";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTPatInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_baseinfo=baseinfo ds_main_diaginfo=diaginfo ds_main_opinfo=opinfo ds_grd_nutrmngtinfo=nutrmngtinfo ds_grd_mealprcpinfo=mealprcpinfo ds_grd_drugteaminfo=drugteaminfo ds_main_rgstseqnolist=rgstseqnolist ds_grd_purshistinfo=purshistinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02601";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_baseinfo, "cretno:'',prcpgenrflag:''");
-
- ds_main_baseinfo.addColumn("orddeptnm", "string", 256);
- ds_main_baseinfo.addColumn("orddeptcd", "string", 256);
- ds_main_baseinfo.addColumn("orddrnm", "string", 256);
- ds_main_baseinfo.addColumn("orddrcd", "string", 256);
-
- ds_main_baseinfo.setColumn(0, "orddeptnm", ds_main_baseinfo.getColumn(0, "cnstdeptnm"));
- ds_main_baseinfo.setColumn(0, "orddeptcd", ds_main_baseinfo.getColumn(0, "cnstdeptcd"));
- ds_main_baseinfo.setColumn(0, "orddrnm", ds_main_baseinfo.getColumn(0, "cnstdrnm"));
- ds_main_baseinfo.setColumn(0, "orddrcd", ds_main_baseinfo.getColumn(0, "cnstdrid"));
-
- // 2010-02-08 저장후 바로회신처리시 원의뢰로 Update 되는 경우가 발생되어 의뢰내역 재조회함.
- var oParam = {};
- oParam.id = "TRADC02612";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTEnPURSInfotList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_pursnstinfo_nutrpursinfo=nutrpursinfo ds_pursnstinfo_nutrpursinfo2=nutrpursinfo2 ds_pursnstinfo_careplaninfo=careplaninfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02612";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_pursnstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
- fBtnDisabled();
- }
- pursNstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
- pursNstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 추구관리 New Clear
- }
- opener.grp_sea_btn_sea_onclick();
- }
- function cf_TRADC62202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADC02601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADC02603(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADC02604(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADC02602(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRADC02609(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument : fcheckAuthX()
- * Description : 2008-12-02 버튼권한
- ******************************************************************/
- function fcheckAuthX() {
- group7.btn_save.enable = frmf_checkAuth("X");; //저장
- group7.btn_repl.enable = frmf_checkAuth("X");; //회신
- group7.btn_del.enable = frmf_checkAuth("X");; //삭제
- }
- /******************************************************************
- * Argument : fCretReplCntsEn(sendflag)
- * Description : EN 회신내용 생성
- ******************************************************************/
- function fCretReplCntsEn(sendflag)
- {
- //값 세팅
- var roomcd = ds_main_baseinfo.getColumn(0, "roomcd"); //병실
- var orddeptnm = ds_main_baseinfo.getColumn(0, "orddeptnm"); //진료과
- var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); // 의뢰의사
- var reqdd = ds_main_baseinfo.getColumn(0, "reqdd"); //의뢰일
- var diagengnm = ds_main_diaginfo.getColumn(0, "diagengnm"); //상병명
- var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); //진료과
- var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht"); // 키
- var ubw = ds_ennstinfo_nutreninfo.getColumn(0, "ubw"); //UBW
- var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt"); //체중
- var ibw = ds_ennstinfo_nutreninfo.getColumn(0, "ibw"); //IBW
- var pibw = ds_ennstinfo_nutreninfo.getColumn(0, "pibw"); //pibw
- var lost = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
- var per = ds_temp.getColumn(0, "ibwper");
- var hb = ds_ennstinfo_nutreninfo.getColumn(0, "hb");
- var na = ds_ennstinfo_nutreninfo.getColumn(0, "na");
- var k = ds_ennstinfo_nutreninfo.getColumn(0, "k");
- var cl = ds_ennstinfo_nutreninfo.getColumn(0, "cl");
- var alb = ds_ennstinfo_nutreninfo.getColumn(0, "");
- var tlc = ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
- var trf = ds_ennstinfo_nutreninfo.getColumn(0, "trf");
- var ins = ds_ennstinfo_nutreninfo.getColumn(0, "ins");
- var uun = ds_ennstinfo_nutreninfo.getColumn(0, "uun");
- var needcaltotal = ds_ennstinfo_nutreninfo.getColumn(0, "corrcalr"); //수분요구량
- var waterreqvol = ds_ennstinfo_nutreninfo.getColumn(0, "waterreqvol"); //수분요구량
- var dexwdrugspd = ds_ennstinfo_nutreninfo.getColumn(0, "dexwdrugspd"); //당투여속도
- var protsuplvol = ds_ennstinfo_nutreninfo.getColumn(0, "protcalc"); //아미노산 공급량
- var suplplanetc = ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol"); //기타
- var nlab = "============================\n==============================";
- var replcnts1 = "\n병실 :"+ roomcd +"호 \t\t의뢰일 :"+ reqdd + " " ;
- var replcnts2 = "\n진료과 :"+ orddeptnm +" \t\t상병명 :" +" ";
- var replcnts3 = "\n의뢰의사 : " + orddrnm + " \t\t "+diagengnm + " " ;
- var replcnts4 = "\n\nS:";
- var replcnts5 = "\nο 영양관련 문제점 : " + splitChkBox("checkbox1") + " " + ds_ennstinfo_nutreninfo.getColumn(0, "nutrprobetc"); //2009-02-09 영양관련문제점 - 기타 (입력내용) 회신조회
- var replcnts6 = "\nο 활동정도 : " + splitChkBox("checkbox2") + " " + ds_ennstinfo_nutreninfo.getColumn(0, "actgrdeetc"); //2010-05-07 NST-EN 활동정도-기타 내역 회신내역조회
- var replcnts7 = "\nο 투여경로 : " + splitChkBox("checkbox9");
- var replcnts8 = "\nο 식사섭취상태 : ";
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd")=="0")) {
- var replcnts8add = "";
- }else {
- replcnts8add = "경구영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tubfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tubfd")=="0")) {
- var replcnts9 = "";
- }else {
- var replcnts9 = "경관영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "tubfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd")=="0")) {
- var replcnts10 = "";
- }else {
- var replcnts10 = "정맥영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr")=="0")) {
- var replcnts11 = "";
- }else {
- var replcnts11 = "총섭취열량 " + ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr") + " kcal/d";
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot")=="0")) {
- var replcnts12 = "";
- }else {
- var replcnts12 = "\t 총단백질량 " + ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot") + " g/d";
- }
- var replcnts13 = "\n\nO : ";
- var replcnts14 = "\nο Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "%" ;
- var replcnts15 = "\nο Wt.change : " + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngkg" ) +"kg "
- + "( " + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngperc") + " )% / "
- + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngmm") + " 개월 " + ds_ennstinfo_nutreninfo.getColumn(0, "physmeasetc")
- + "ο 검사결과";
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "alb")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "Alb : " + ds_ennstinfo_nutreninfo.getColumn(0, "alb");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tlc")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " TLC : " + ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hb")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Hb : " + ds_ennstinfo_nutreninfo.getColumn(0, "hb");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hct")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Hct : " + ds_ennstinfo_nutreninfo.getColumn(0, "hct");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "trf")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tTRF : " + ds_ennstinfo_nutreninfo.getColumn(0, "trf");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "rbp")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " RBP : " + ds_ennstinfo_nutreninfo.getColumn(0, "rbp");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "na")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Na : " + ds_ennstinfo_nutreninfo.getColumn(0, "na");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "k")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " K : " + ds_ennstinfo_nutreninfo.getColumn(0, "k");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cl")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Cl : " + ds_ennstinfo_nutreninfo.getColumn(0, "cl");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "bun")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tBUN : " + ds_ennstinfo_nutreninfo.getColumn(0, "bun");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cr")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Cr : " + ds_ennstinfo_nutreninfo.getColumn(0, "cr");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "chol")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Chol : " + ds_ennstinfo_nutreninfo.getColumn(0, "chol");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tg")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " TG : " + ds_ennstinfo_nutreninfo.getColumn(0, "tg");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ca")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tCa : " + ds_ennstinfo_nutreninfo.getColumn(0, "ca");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "p")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " P : " + ds_ennstinfo_nutreninfo.getColumn(0, "p");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "mg")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Mg : " + ds_ennstinfo_nutreninfo.getColumn(0, "mg");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ins"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ins")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " INS : " + ds_ennstinfo_nutreninfo.getColumn(0, "ins");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " N-Balance : " + ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval");
- }
- var replcnts16 = "\n\nA : " + "\nο 영양상태 판정 : " + splitChkBox("checkbox11");
- var replcnts17 = "ο 영양요구량 " ;
- var replcnts18 = "* 열량 : " + needcaltotal + " kcal/day ( BEE : " + ds_init.getColumn(0, "bee") ;
- if( !utlf_isNull(group3.switch1.case1.combo10.text) ){
- replcnts18= replcnts18 + ", AF : " + group3.switch1.case1.combo10.value ;
- }else{
- if( !utlf_isNull(group3.switch1.case1.combo11.text) ){
- replcnts18= replcnts18 + ", AF : " + group3.switch1.case1.combo11.value ;
- }else{
- replcnts18= replcnts18 ;
- }
- }
- //2009-02-09 IF 추가
- if( !utlf_isNull(group3.switch1.case1.combo18.text) ){
- replcnts18= replcnts18 + ", IF : " + group3.switch1.case1.combo18.value + " )";
- }else{
- replcnts18 = replcnts18 + ")";
- }
- var replcnts19 = "\n* 단백질 : " + protsuplvol + " g/day ( IBW * " + ds_ennstinfo_nutreninfo.getColumn(0, "prot2") + " g/kg ) " ;
- var replcnts20 = "\n* 수분요구량 : " + waterreqvol + "ml/d";
- if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol")) ) {
- replcnts20 = replcnts20 + "";
- }else {
- replcnts20 = replcnts20 +"\n* 기타 : " + ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol") ;
- }
- var replcnts21 = "\n\nP : " + "\nο 공급계획 ";
- var replcnts22 = "* 주입속도 : 초기공급시" + ds_ennstinfo_nutreninfo.getColumn(0, "infsinitspd") + "cc/hr "
- + "목표도달시 : " + ds_ennstinfo_nutreninfo.getColumn(0, "infsaftspd") + "cc/hr ";
- var replcnts23 = "\n* 주입방법 : " + group3.switch1.case1.combo26.text;
- replcnts23 += "\n* 관의위치 : " + group3.switch1.case1.combo25.text;
- var replcnts24 = "\n* 식사처방(공급영양액) : " + group3.switch1.case1.combo27.text;
-
- //2009-12-30 CarePaln회신내용 추가 Start
- var carePlanData = ds_ennstinfo_careplaninfo.getColumn(0, "problemcareplan");
- if( !utlf_isNull(carePlanData) ) {
- var replcnts25 = "\nο Problem : Plan" + "\n";
-
- // 로우 데이터 별로 나누기
- carePlanData = carePlanData.split("§");
-
- for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
- var problemPlanData = carePlanData[i-1].split("▦");
- replcnts25 = replcnts25 + " " + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
- }
- }
- //2009-12-30 CarePaln회신내용 추가 End
- var replcnts26 = "\nο영양사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "dieteroffr").replace(/\n/gi,"\n\t");
- if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "droffr")) ) {
- var replcnts27 = "\nο의사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "droffr")
- }else{
- var replcnts27 = "";
- }
- if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")) ) {
- var replcnts28 = "\nο약사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")
- }else{
- var replcnts28 = "";
- }
- if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")) ) {
- var replcnts30 = "\nο간호사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")
- }else{
- var replcnts30 = "";
- }
- var replcnts29 = "\n\n\n" + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + " 의사 : " + group3.switch1.case1.input122.text+ " " + "/ 영양사 : " + group3.switch1.case1.combo28.text + " " + "/ 약사 : " + group3.switch1.case1.input127.text + " "+ "/ 간호사 : " + group3.switch1.case1.input129.text;
- replcnts29 += "\n\t\t\tNST 위원장 : "+ ds_init_drid.getColumn(0, "cdnm");
- var RitemEN1 = replcnts1+replcnts2+replcnts3+replcnts4+replcnts5+replcnts6+replcnts7+replcnts8+replcnts8add+replcnts9+replcnts10
- var RitemEN2 = replcnts11+replcnts12+replcnts13+replcnts14+replcnts15+replcnts16+replcnts17+replcnts18+replcnts19+replcnts20
- var RitemEN3 = replcnts21+replcnts22+replcnts23+replcnts24+replcnts25+replcnts26+replcnts27+replcnts28+replcnts30+replcnts29
- var replcnts = RitemEN1 + RitemEN2 + RitemEN3
- ds_ennstinfo_nutreninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_ennstinfo_nutreninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
-
- if(sendflag == true)
- {
- //2008-11-17 EN에 대해서 회신내용 수정가능하도록 처리.
- //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : EN -> NST 변경
- var sel = fSendReplForm(replcnts,"NST");
- if(sel == "cfm"){
- ds_ennstinfo_nutreninfo.setColumn(0, "replcnts",ds_main_formdata_replinfo.getColumn(0, "replcnts"));
- return true;
- }else return false;
- }
-
- //2014.04.16 회신서 출력 by 김금련
- if (sendflag =="prnt"){
- var prntRitem1 = fSortWord(tab,splitChkBox("checkbox1"),50,"N"); //1. 영양관련 문제점
- var prntRitem2 = fSortWord(tab,splitChkBox("checkbox2"),50,"N"); //2. 활동정도
- var prntRitem3 = fSortWord(tab,splitChkBox("checkbox9"),50,"N"); //3. 투여경로
- var prntRitem4 = replcnts8add+replcnts9+replcnts10 ; //4. 식사섭취상태
- var prntRitem5 = replcnts11+replcnts12 ; //5. 총섭취열량, 총단백질량
-
- var getWtchngkg = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngkg" );
- var getWtchngperc = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngperc");
- var getWtchngmm = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngmm");
- var getPhysmeasetc = ds_ennstinfo_nutreninfo.getColumn(0, "physmeasetc");
-
- if( utlf_isNull(getWtchngkg) || utlf_isNull(getWtchngperc) || utlf_isNull(getWtchngmm) || utlf_isNull(getPhysmeasetc) ){
- getWtchngkg = "";
- getWtchngperc = "";
- getWtchngmm = "";
- getPhysmeasetc = "";
- }
- var prntRitem6 = "Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "% , Wt.change : "
- + getWtchngkg +"kg "
- + "( " + getWtchngperc + " )% / " //6.신체계측
- + getWtchngmm + " 개월 " + getPhysmeasetc;
- var prntRitem15 = "\n" ;
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "alb")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + "Alb : " + ds_ennstinfo_nutreninfo.getColumn(0, "alb");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tlc")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " TLC : " + ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hb")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Hb : " + ds_ennstinfo_nutreninfo.getColumn(0, "hb");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hct")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Hct : " + ds_ennstinfo_nutreninfo.getColumn(0, "hct");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "trf")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + "\n\tTRF : " + ds_ennstinfo_nutreninfo.getColumn(0, "trf");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "rbp")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " RBP : " + ds_ennstinfo_nutreninfo.getColumn(0, "rbp");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "na")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Na : " + ds_ennstinfo_nutreninfo.getColumn(0, "na");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "k")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " K : " + ds_ennstinfo_nutreninfo.getColumn(0, "k");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cl")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Cl : " + ds_ennstinfo_nutreninfo.getColumn(0, "cl");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "bun")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + "\nBUN : " + ds_ennstinfo_nutreninfo.getColumn(0, "bun");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cr")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Cr : " + ds_ennstinfo_nutreninfo.getColumn(0, "cr");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "chol")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Chol : " + ds_ennstinfo_nutreninfo.getColumn(0, "chol");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tg")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " TG : " + ds_ennstinfo_nutreninfo.getColumn(0, "tg");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ca")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + "\nCa : " + ds_ennstinfo_nutreninfo.getColumn(0, "ca");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "p")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " P : " + ds_ennstinfo_nutreninfo.getColumn(0, "p");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "mg")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " Mg : " + ds_ennstinfo_nutreninfo.getColumn(0, "mg");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ins"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ins")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " INS : " + ds_ennstinfo_nutreninfo.getColumn(0, "ins");
- }
- if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval")=="0")) {
- prntRitem15 = prntRitem15 + "";
- }else {
- prntRitem15 = prntRitem15 + " N-Balance : " + ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval");
- } //15. 검사결과
- var prntRitem7 = fSortWord(tab,splitChkBox("checkbox11"),50,"N"); //7. 영양상태 판정
- var prntRitem8 = replcnts18+replcnts19+replcnts20 ; //8. 영양요구량
- var prntRitem9 = replcnts22+replcnts23+replcnts24 ; //9. 영양지원공급계획
- var carePlanData = ds_ennstinfo_careplaninfo.getColumn(0, "problemcareplan");
- if( !utlf_isNull(carePlanData) ) {
- var prntRitem10 = "";
-
- // 로우 데이터 별로 나누기
- carePlanData = carePlanData.split("§");
-
- for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
- var problemPlanData = carePlanData[i-1].split("▦");
- prntRitem10 = prntRitem10 + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
- }
- } //10. problem
- var prntRitem11 = utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "dieteroffr")).replace(/\n/gi,"\n"); // 11. 영양사 제언
- if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "droffr"))) {
- var prntRitem12= ds_ennstinfo_nutreninfo.getColumn(0, "droffr")
- }else{
- var prntRitem12 = "";
- } // 12. 의사 제언
- if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr"))) {
- var prntRitem13 = ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")
- }else{
- var prntRitem13 = "";
- } // 13. 약사 제언
- if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr"))) {
- var prntRitem16 = ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")
- }else{
- var prntRitem16 = "";
- } // 16. 간호사 제언
- var prntRitem14 = "의사 : " + group3.switch1.case1.input122.text + " " + "/ 영양사 : " + group3.switch1.case1.combo28.text + " " + "/ 약사 : " + group3.switch1.case1.input127.text + " " + "/ 간호사 : " + group3.switch1.case1.input129.text +" " + "/ NST 위원장 "
- prntRitem14 += "(Dr." + ds_init_drid.getColumn(0, "cdnm") + ")" // 14. 마지막 문구
-
- ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
-
- ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //1. 영양관련 문제점
- ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //2. 활동정도
- ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //3. 투여경로
- ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); //4. 식사섭취상태
- ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //5. 총섭취열량, 총단백질량
- ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); //6. 신체계측
- ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); //15. 검사결과
- ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); //7. 영양상태 판정
- ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); //8. 열량요구량
- ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //9. 영양지원공급계획
- ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //10. problem
- ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //11. 영양사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); //12. 의사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //13. 약사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); //16. 간호사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //14. 마지막 문구
-
- }
- }
- /******************************************************************
- * Argument : fCretReplCnts(sendflag)
- * Description : PN 회신내용 생성
- ******************************************************************/
- function fCretReplCnts(sendflag){
- var tmp_replcnts = ds_temp_replcntsinfo.getColumn(0, "replcnts");
- //if(gv_sex == "M") 2010-01-14 ???? 이유가 뭘까요?
-
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1") {
- var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")+ "kcal/day";
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2") {
- var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")+ "kcal/day";
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3") {
- var needcaltotal =ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr") + "( + T.F. : 20 ~ 30 %) ( + W.F. : 20%)";
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4") {
- var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr") + "kcal/day (Ventilator care시)";
- }else var needcaltotal = "";
-
-
- // var nstcodetext = "";
- var kcalml = "";
- for(var i = 0; i < ds_init_nstcode.rowcount; i++){
- if(ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugtype") == ds_init_nstcode.getColumn(i, "cdnm")){
- nstcodetext = ds_init_nstcode.getColumn(i, "cdnm"); //2014년 8월19일 김치국
- kcalml = ds_init_nstcode.getColumn(i, "kcalml");
- break;
- }
- }
- /* 신체계측 정보*/
- var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
- var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
- var ibw = ds_nstinfo_nutrpninfo.getColumn(0, "ibw");
- //var ibwper = model.getValue("/root/temp/ibwper");
- var ibwper = Number(utlf_transNullToEmpty(ds_temp.getColumn(0, "ibwper"))).toString().getRound(-2,"HALF_UP"); //소수점 둘째자리2010-01-13 까지 나오게 처리
- // var pibw = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "pibw")).toString().getRound(-2,"HALF_UP"); //소수점 둘째자리2010-01-13 까지 나오게 처리
- var physMeas = ""
- if( !utlf_isNull(ht) ){
- if( !utlf_isNull(physMeas) ) physMeas += ", ";
- physMeas += group3.switch1.case2.caption244.text + " " + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " " + group3.switch1.case2.caption153.text;
- }
- if( !utlf_isNull(wt) ){
- if( !utlf_isNull(physMeas) ) physMeas += ", ";
- physMeas += group3.switch1.case2.caption248.text + " " + wt + " " + group3.switch1.case2.caption160.text;
- }
- if( !utlf_isNull(ibw) || !utlf_isNull(ibwper) ){
- if( !utlf_isNull(physMeas) ) physMeas += ", ";
- physMeas += group3.switch1.case2.caption165.text + " " +ibw + " " + group3.switch1.case2.caption101.text + ibwper + group3.switch1.case2.caption103.text;
- }
-
- //2010-01-13 Wt Change 항목추가
- var wtchngkg = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngkg");
- var wtchngprec = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngprec");
- var wtchngmm = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngmm");
- var physmeasetc = ds_nstinfo_nutrpninfo.getColumn(0, "physmeasetc");
-
- if(utlf_isNull(wtchngkg)) {
- wtchngkg = "";
- }
- if(utlf_isNull(wtchngprec)) {
- wtchngprec = "";
- }
- if(utlf_isNull(wtchngmm)) {
- wtchngmm = "";
- }
- if(utlf_isNull(physmeasetc)) {
- physmeasetc = "";
- }
-
- if( !utlf_isNull(wtchngkg) || !utlf_isNull(wtchngprec) || !utlf_isNull(wtchngmm) || !utlf_isNull(physmeasetc) ){
- if( !utlf_isNull(physMeas) ) physMeas += ", ";
- physMeas += "\n Wt Change " + wtchngkg + group3.switch1.case2.caption116.text + wtchngprec + group3.switch1.case2.caption123.text + wtchngmm + group3.switch1.case2.caption441.text + " " + physmeasetc; //2010-01-13 PIBW 계산 - iBW %와 동일처리한다 (Ibw %대신 PIBE 적용)
- }
-
- /* 검사결과 정보 */
- var hb = ds_nstinfo_nutrpninfo.getColumn(0, "hb");
- var hct = ds_nstinfo_nutrpninfo.getColumn(0, "hct");
-
- var tlc = ds_nstinfo_nutrpninfo.getColumn(0, "tlc");
- var alb = ds_nstinfo_nutrpninfo.getColumn(0, "alb");
- var alp = ds_nstinfo_nutrpninfo.getColumn(0, "alp");
-
- var ast = ds_nstinfo_nutrpninfo.getColumn(0, "ast");
- var alt = ds_nstinfo_nutrpninfo.getColumn(0, "alt");
-
- var db = ds_nstinfo_nutrpninfo.getColumn(0, "db");
- var tb = ds_nstinfo_nutrpninfo.getColumn(0, "tb");
-
- var na = ds_nstinfo_nutrpninfo.getColumn(0, "na");
- var k = ds_nstinfo_nutrpninfo.getColumn(0, "k");
- var cl = ds_nstinfo_nutrpninfo.getColumn(0, "cl");
-
- var bun = ds_nstinfo_nutrpninfo.getColumn(0, "bun");
- var cr = ds_nstinfo_nutrpninfo.getColumn(0, "cr");
-
- var ca = ds_nstinfo_nutrpninfo.getColumn(0, "ca");
- var p = ds_nstinfo_nutrpninfo.getColumn(0, "p");
- var mg = ds_nstinfo_nutrpninfo.getColumn(0, "mg");
-
- var chol = ds_nstinfo_nutrpninfo.getColumn(0, "chol");
- var tg = ds_nstinfo_nutrpninfo.getColumn(0, "tg");
-
- var trf = ds_nstinfo_nutrpninfo.getColumn(0, "trf");
- var rbp = ds_nstinfo_nutrpninfo.getColumn(0, "rbp");
-
- var nbintake = ds_nstinfo_nutrpninfo.getColumn(0, "nbintake");
- var uun = ds_nstinfo_nutrpninfo.getColumn(0, "uun");
- var nbcalval = ds_nstinfo_nutrpninfo.getColumn(0, "nbcalval");
- var nbalance = "";
- var testrslt = "";
-
- hb = utlf_isNull(hb) ? '-' : hb;
- hct = utlf_isNull(hct) ? '-' : hct;
- tlc = utlf_isNull(tlc) ? '-' : tlc;
- alb = utlf_isNull(alb) ? '-' : alb;
- alp = utlf_isNull(alp) ? '-' : alp;
- ast = utlf_isNull(ast) ? '-' : ast;
- alt = utlf_isNull(alt) ? '-' : alt;
- db = utlf_isNull(db) ? '-' : db;
- tb = utlf_isNull(tb) ? '-' : tb;
- na = utlf_isNull(na) ? '-' : na;
- k = utlf_isNull(k) ? '-' : k;
- cl = utlf_isNull(cl) ? '-' : cl;
- bun = utlf_isNull(bun) ? '-' : bun;
- cr = utlf_isNull(cr) ? '-' : cr;
- ca = utlf_isNull(ca) ? '-' : ca;
- p = utlf_isNull(p) ? '-' : p;
- mg = utlf_isNull(mg) ? '-' : mg;
- chol = utlf_isNull(chol) ? '-' : chol;
- tg = utlf_isNull(tg) ? '-' : tg;
- trf = utlf_isNull(trf) ? '-' : trf;
- rbp = utlf_isNull(rbp) ? '-' : rbp;
-
-
- if( !utlf_isNull(hb) || !utlf_isNull(hct) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "Hb/Hct" + " " + hb + "/" + hct;
- }
- if( !utlf_isNull(tlc) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "TLC" + " " + tlc;
- }
-
- if( !utlf_isNull(alb) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "Alb" + " " + alb;
- }
- if( !utlf_isNull(alp) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "ALP" + " " + alp;
- }
-
- if( !utlf_isNull(ast) || !utlf_isNull(alt) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "GOT/GPT" + " " + ast+"/"+alt;
- }
-
- if( !utlf_isNull(db) || !utlf_isNull(tb) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "TB/DB" + " " + tb+"/"+db;
- }
-
- if( !utlf_isNull(na) || !utlf_isNull(k) || !utlf_isNull(cl) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "Na/K/Cl" + " " + na + "/" + k + "/" + cl;
- }
-
- if( !utlf_isNull(bun) || !utlf_isNull(cr) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "BUN/Cr" + " " + bun + "/" + cr;
- }
-
- if( !utlf_isNull(ca) || !utlf_isNull(p) || !utlf_isNull(mg) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "Ca/P/Mg" + " " + ca + "/" + p + "/" + mg;
- }
- if( !utlf_isNull(chol) || !utlf_isNull(tg) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "Chol/TG" + " " + chol + "/" + tg;
- }
-
- if( !utlf_isNull(trf) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "TRF" + " " + trf;
- }
- if( !utlf_isNull(rbp) ){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += "RBP" + " " + rbp;
- }
-
- if( !utlf_isNull(nbintake) || !utlf_isNull(uun) || (!utlf_isNull(nbcalval) && nbcalval != "-" )){
- if( !utlf_isNull(testrslt) ) testrslt += ", ";
- testrslt += group3.switch1.case2.caption104.text +" "+nbintake +" "+ group3.switch1.case2.caption316.text +uun+" "+group3.switch1.case2.caption319.text +" "+nbcalval;
- }
-
- var title = "\n영양지원(NST) 회신지" + "\n\n";
- var title1 = "\n병실 : " + ds_main_baseinfo.getColumn(0, "roomcd") + " 등록번호 : " + ds_main_baseinfo.getColumn(0, "pid");
- var title2 = "\n진료과 : " + ds_main_baseinfo.getColumn(0, "orddeptnm"); + " 성명 : " + ds_main_baseinfo.getColumn(0, "hngnm");
- var title3 = "\n의뢰의사 : " + ds_main_baseinfo.getColumn(0, "orddrnm"); + " S/Age : " + ds_main_baseinfo.getColumn(0, "sna");
- // 회신내역
- var repltitle = "\n\n[회신내용]";
-
- //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
- var repltitle1= "";
- if ( ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS") {
- repltitle1 = "\n\n TPN 지속사용에 따른 추구관리 회신입니다.";
- }
- // alert(repltitle1) ;
- var pnwaterreqvol = ds_nstinfo_nutrpninfo.getColumn(0, "waterreqvol");
- var pnneedcalr17 = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr");
-
- var pnrecmdrugvol = ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugvol");
- var pndexwdrugspd = ds_nstinfo_nutrpninfo.getColumn(0, "dexwdrugspd");
- var pnprotsuplvol = ds_nstinfo_nutrpninfo.getColumn(0, "protsuplvol");
- var pndrugplan = ds_nstinfo_nutrpninfo.getColumn(0, "drugplan");
- var pnsuplplanetc = ds_nstinfo_nutrpninfo.getColumn(0, "suplplanetc");
-
- var pnprot1 = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
-
- if(utlf_isNull(pnwaterreqvol)) {
- pnwaterreqvol = "";
- }
- if(utlf_isNull(pnneedcalr17)) {
- pnneedcalr17 = "";
- }
- if(utlf_isNull(pnrecmdrugvol)) {
- pnrecmdrugvol = "";
- }
- if(utlf_isNull(pndexwdrugspd)) {
- pndexwdrugspd = "";
- }
- if(utlf_isNull(pnprotsuplvol)) {
- pnprotsuplvol = "";
- }
- if(utlf_isNull(pndrugplan)) {
- pndrugplan = "";
- }
- if(utlf_isNull(pnsuplplanetc)) {
- pnsuplplanetc = "";
- }
- if(utlf_isNull(pnprot1)) {
- pnprot1 = "";
- }
-
-
-
- var Ritem1 = "\n\n< Nutritional assessment >";
- var Ritem2 = "\n1. 현재영양상태 : " + fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N");
- var Ritem3 = "\n2. 신체계측 : " + fSortWord(tab,physMeas,60,"N") + "\n" + fSortWord(tab,"검사결과 : "+testrslt, 65);
- var Ritem4 = "\n3. 필요열량 : "+ fSortWord(tab, pnneedcalr17 + " kcal/day",65); // 보정열량값
- var Ritem5 = "\n"+fSortWord(tab," BEE : " + chkBee(),70); // 보정열량값
- var Ritem6 = "\n"+fSortWord(tab,"TCN : " + chkTcn(),80); // 보정열량값
- var Ritem7 = "\n4. 수분요구량 : "+ pnwaterreqvol +" ml/day" ;
-
-
- var Ritem8 = "\n\n< Nutritional plan >";
- var Ritem9 = "\n1. 추천 제형 : "+fSortWord(tab,"" + nstcodetext,60,"N") ;
- var Ritem10 = "\n2. 추천공급량 : "+fSortWord(tab,"" + Number((ds_nstinfo_nutrpninfo.getColumn(0, "prot1")/24)).toString().getRound(-1,"HALF_UP") + "cc/hr" + " ("+pnrecmdrugvol+"kcal/"+ pnprot1+"ml/day)",50,"N") ;
- var Ritem11 = "\n"+fSortWord(tab,"당투여속도 : " + pndexwdrugspd +"mg/kg/min\t단백 공급량 : " + pnprotsuplvol + "g/kg/day",50);
- var Ritem12 = "\n3. Rec) : \n" + fSortWord(tab, pndrugplan, 50); //txt_drugplan.label;
- var Ritem13 = "\n4. 기타 : \n" + fSortWord(tab, pnsuplplanetc, 50);
- //////2014.9.2 김치국
- var Ritem14 = "\n5. 제언 :" ;
- var Ritem15 = "\n *의사: ";
- var Ritem16 = "\n " + fSortWord(tab,group3.switch1.case2.textarea10.text, 80);
- var Ritem17 = "\n *영양사: ";
- var Ritem18 = "\n " + fSortWord(tab,group3.switch1.case2.textarea8.text, 80);
- var Ritem19 = "\n *약사: ";
- var Ritem20 = "\n " + fSortWord(tab,group3.switch1.case2.textarea9.text, 80);
- var Ritem21 = "\n *간호사: ";
- var Ritem22 = "\n " + fSortWord(tab,group3.switch1.case2.textarea14.text, 80);
- ///////
- var NutritionLab = "\n\n6. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60);
- var replnm = "";
- if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
- replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
- }else replnm = sysf_getUserName();
-
- var Replinfo = "\n" + "의사 : " + group3.switch1.case2.input153.text + " " + "/ 영양사 : " + group3.switch1.case2.input165.text + " " + "/ 약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm") + " " + "/ 간호사 : " + group3.switch1.case2.input164.text +" " + "/ NST 위원장 "
- Replinfo += ds_init_drid.getColumn(0, "cdnm") + " " + "| 회신일자 : " + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD"); // 20141118 jmkim 날짜 추가
- var Ritem = repltitle + repltitle1 + Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6 + Ritem7 + Ritem8 + Ritem9 + Ritem10+Ritem11+Ritem12+Ritem13+Ritem14+Ritem15+Ritem16+Ritem17+Ritem18+Ritem19+Ritem20+Ritem21+Ritem22+NutritionLab;
- var replcnts = title + title1 + title2 + title3 + Ritem+Replinfo;
-
- gv_Ritem = title + title1 + title2 + title3 + Ritem;
- var tabNo = group3.switch1.tabindex;
- if( tabNo != 4 ){
- ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
- }else{
- if( !utlf_isNull(tmp_replcnts) && tmp_replcnts != replcnts && sendflag == true){
- var msg = sysf_messageBox("수정사항이 존재합니다. 수정된 사항을","Q009");
- if(msg == 6){
- ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", tmp_replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", tmp_replcnts );
- replcnts = tmp_replcnts;
- }else{
- ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
- tmp_replcnts = "";
- }
- }else{
- ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", tmp_replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
- }
- }
-
- if(sendflag == true)
- {
- var sel = fSendReplForm(replcnts);
- if(sel == "cfm"){
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
- //dsf_makeValue(ds_nstinfo_nutrpninfo, "replcnts", "string", ds_temp_formdata.getColumn(0, "replcnts"));
- return true;
- }else return false;
- }
-
- //2009-01-30 회신서 출력
- if (sendflag =="prnt"){
- var prntRitem1 = repltitle1; //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
- var prntRitem2 = fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //1. 현재영양상태 :
- var prntRitem3 = fSortWord(tab,physMeas,60,"N"); //2. 신체계측 :
- var prntRitem4 = fSortWord(tab,testrslt, 65, "N"); // 검사결과 :
- var prntRitem5 = fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65, "N"); //3. 필요열량 : // 보정열량값
- var prntRitem6 = fSortWord(tab,"BEE : " + chkBee(),70, "N"); // 보정열량값 - BEE
- var prntRitem7 = fSortWord(tab,"TCN : " + chkTcn(),80, "N"); // 보정열량값 - TCN
- var prntRitem8 = group3.switch1.case2.Tab00.tabpage2.ipt_pnwaterreqvol.text+" ml/day" ; //4. 수분요구량 :
-
-
- var prntRitem9 = "\n\n< Nutritional plan >";
- var prntRitem10 = fSortWord(tab,"" + nstcodetext,80,"N") ; //1. 추천 제형 :
- var prntRitem11 = fSortWord(tab,"" + Number((ds_nstinfo_nutrpninfo.getColumn(0, "prot1")/24)).toString().getRound(-1,"HALF_UP") + "cc/hr" + " ("+(group3.switch1.case2.Tab00.tabpage2.ipt_recmdrugvol.text)+"kcal/"+ group3.switch1.case2.Tab00.tabpage2.ipt_prot1.text +"ml/day)",50,"N") ; //2. 추천공급량 :
- var prntRitem12 = fSortWord(tab,"당투여속도 : " + group3.switch1.case2.Tab00.tabpage2.ipt_pndexwdrugspd.text +"mg/kg/min\t단백 공급량 : " + group3.switch1.case2.Tab00.tabpage2.ipt_pnprotsuplvol.text + "g/kg/day",50, "N");
- var prntRitem13 = fSortWord(tab, group3.switch1.case2.txt_drugplan.text,50, "N"); //txt_drugplan.label; //3. Rec) : \n - Plan
- var prntRitem14 = fSortWord(tab, group3.switch1.case2.txt_suplplanetc.text,50, "N"); //4. 기타 : \n
- //////2014.9.16 김치국
- var prntRitem15 = "*의사: ";
- var prntRitem16 = fSortWord(tab,group3.switch1.case2.textarea10.text,80, "N");
- var prntRitem17 = "*영양사: ";
- var prntRitem18 = fSortWord(tab,group3.switch1.case2.textarea8.text,80, "N");
- var prntRitem19 = "*약사: ";
- var prntRitem20 = fSortWord(tab,group3.switch1.case2.textarea9.text,80, "N");
- var prntRitem21 = "*간호사: ";
- var prntRitem22 = fSortWord(tab,group3.switch1.case2.textarea14.text,80, "N");
- var prntNutritionLab = "\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60, "N"); //5. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n
-
- var replnm = ""; //회신
- if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
- replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
- }
-
- var Replinfo = "의사 : " + group3.switch1.case2.input153.text + " / 영양사 : " + group3.switch1.case2.input165.text + " / 약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm") + " / 간호사 : " + group3.switch1.case2.input164.text + " / NST 위원장 "; ///2014.10.3 김치국
- Replinfo += ds_init_drid.getColumn(0, "cdnm") ;
- var ReplDate = ds_nstinfo_nutrpninfo.getColumn(0, "execdd");
- ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem17", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem18", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem19", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem20", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem21", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem22", "string", 256);
- ds_hidden_prntdata.addColumn("prntNutritionLab", "string", 256);
- ds_hidden_prntdata.addColumn("ReplDate", "string", 256);
- ds_hidden_prntdata.addColumn("Replinfo", "string", 256);
-
- ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //<Nutritional assessment>
- ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //1. 현재영양상태 :
- ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //2. 신체계측 :
- ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); // 검사결과
- ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //3. 필요열량 :
- ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); // 보정열량값 - BEE
- ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); // 보정열량값 - TCN
- ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); // 4. 수분요구량 :
-
- ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //
- ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //1. 추천 제형 :
- ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //2. 추천공급량 :
- ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); // 당투여속도
- ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //3. Rec) : \n - Plan
- ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //4. 기타 : \n
- ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); // 제언의사
- ds_hidden_prntdata.setColumn(0, "prntRitem17", prntRitem17); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem18", prntRitem18); // 제언영양사
- ds_hidden_prntdata.setColumn(0, "prntRitem19", prntRitem19); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem20", prntRitem20); // 제언약사
- ds_hidden_prntdata.setColumn(0, "prntRitem21", prntRitem21); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem22", prntRitem22); // 제언간호사
- ds_hidden_prntdata.setColumn(0, "prntNutritionLab", prntNutritionLab); //5. Nutrition lab
- ds_hidden_prntdata.setColumn(0, "ReplDate", ReplDate); //회신일
- ds_hidden_prntdata.setColumn(0, "Replinfo", Replinfo); //담당약사/회신약사...
- }
-
- //2016-8-12 회신서 통합기록 김치국
- if (sendflag =="doc"){
- var replpid = ds_main_baseinfo.getColumn(0, "pid");
- var replpname = ds_main_baseinfo.getColumn(0, "hngnm");
- var replsexage = ds_main_baseinfo.getColumn(0, "sna");
- var prntRitem1 = repltitle1; //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
- var prntRitem2 = fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //1. 현재영양상태 :
- var prntRitem3 = fSortWord(tab,physMeas,60,"N"); //2. 신체계측 :
- var prntRitem4 = fSortWord(tab,testrslt, 65, "N"); // 검사결과 :
- var prntRitem5 = fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65, "N"); //3. 필요열량 : // 보정열량값
- var prntRitem6 = fSortWord(tab,"BEE : " + chkBee(),70, "N"); // 보정열량값 - BEE
- var prntRitem7 = fSortWord(tab,"TCN : " + chkTcn(),80, "N"); // 보정열량값 - TCN
- var prntRitem8 = group3.switch1.case2.Tab00.tabpage2.ipt_pnwaterreqvol.text+" ml/day" ; //4. 수분요구량 :
-
-
- var prntRitem9 = "\n\n< Nutritional plan >";
- var prntRitem10 = fSortWord(tab,"" + nstcodetext,80,"N") ; //1. 추천 제형 :
- var prntRitem11 = fSortWord(tab,"" + Number((ds_nstinfo_nutrpninfo.getColumn(0, "prot1")/24)).toString().getRound(-1,"HALF_UP") + "cc/hr" + " ("+(group3.switch1.case2.Tab00.tabpage2.ipt_recmdrugvol.text)+"kcal/"+ group3.switch1.case2.Tab00.tabpage2.ipt_prot1.text +"ml/day)",50,"N") ; //2. 추천공급량 :
- var prntRitem12 = fSortWord(tab,"당투여속도 : " + group3.switch1.case2.Tab00.tabpage2.ipt_pndexwdrugspd.text +"mg/kg/min\t단백 공급량 : " + group3.switch1.case2.Tab00.tabpage2.ipt_pnprotsuplvol.text + "g/kg/day",50, "N");
- var prntRitem13 = fSortWord(tab, group3.switch1.case2.txt_drugplan.text,50, "N"); //txt_drugplan.label; //3. Rec) : \n - Plan
- var prntRitem14 = fSortWord(tab, group3.switch1.case2.txt_suplplanetc.text,50, "N"); //4. 기타 : \n
- //////2014.9.16 김치국
- var prntRitem15 = "*의사: ";
- var prntRitem16 = fSortWord(tab,group3.switch1.case2.textarea10.text,80, "N");
- var prntRitem17 = "*영양사: ";
- var prntRitem18 = fSortWord(tab,group3.switch1.case2.textarea8.text,80, "N");
- var prntRitem19 = "*약사: ";
- var prntRitem20 = fSortWord(tab,group3.switch1.case2.textarea9.text,80, "N");
- var prntRitem21 = "*간호사: ";
- var prntRitem22 = fSortWord(tab,group3.switch1.case2.textarea14.text,80, "N");
- var prntNutritionLab = "\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60, "N"); //5. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n
- var replnm = ""; //회신
- if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
- replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
- }
-
- var Replinfo = "의사 : " + group3.switch1.case2.input153.text + " / 영양사 : " + group3.switch1.case2.input165.text + " / 약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm") + " / 간호사 : " + group3.switch1.case2.input164.text + " / NST 위원장 "; ///2014.10.3 김치국
- Replinfo += ds_init_drid.getColumn(0, "cdnm") ;
- var ReplDate = ds_nstinfo_nutrpninfo.getColumn(0, "execdd");
- ///2016.8.12 김치국
- var Repldr = group3.switch1.case2.input153.text;
- var Repldiet = group3.switch1.case2.input165.text;
- var Replphmacy = ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm");
- var Replnr = group3.switch1.case2.input164.text;
- var Replnstdr = ds_init_drid.getColumn(0, "cdnm");
- ds_hidden_prntdata.addColumn("replpid", "string", 256);
- ds_hidden_prntdata.addColumn("replpname", "string", 256);
- ds_hidden_prntdata.addColumn("replsexage", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem17", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem18", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem19", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem20", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem21", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem22", "string", 256);
- ds_hidden_prntdata.addColumn("prntNutritionLab", "string", 256);
- ds_hidden_prntdata.addColumn("ReplDate", "string", 256);
- ds_hidden_prntdata.addColumn("Replinfo", "string", 256);
- ds_hidden_prntdata.addColumn("Repldr", "string", 256);
- ds_hidden_prntdata.addColumn("Repldiet", "string", 256);
- ds_hidden_prntdata.addColumn("Replphmacy", "string", 256);
- ds_hidden_prntdata.addColumn("Replnr", "string", 256);
- ds_hidden_prntdata.addColumn("Replnstdr", "string", 256);
- ds_hidden_prntdata.addColumn("Replnstdocdate", "string", 256);
- ds_hidden_prntdata.setColumn(0, "replpid", replpid);
- ds_hidden_prntdata.setColumn(0, "replpname", replpname);
- ds_hidden_prntdata.setColumn(0, "replsexage", replsexage);
- ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //<Nutritional assessment>
- ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //1. 현재영양상태 :
- ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //2. 신체계측 :
- ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); // 검사결과
- ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //3. 필요열량 :
- ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); // 보정열량값 - BEE
- ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); // 보정열량값 - TCN
- ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); // 4. 수분요구량 :
-
- ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //
- ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //1. 추천 제형 :
- ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //2. 추천공급량 :
- ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); // 당투여속도
- ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //3. Rec) : \n - Plan
- ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //4. 기타 : \n
- ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); // 제언의사
- ds_hidden_prntdata.setColumn(0, "prntRitem17", prntRitem17); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem18", prntRitem18); // 제언영양사
- ds_hidden_prntdata.setColumn(0, "prntRitem19", prntRitem19); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem20", prntRitem20); // 제언약사
- ds_hidden_prntdata.setColumn(0, "prntRitem21", prntRitem21); // 제언 2014.9.16 김치국
- ds_hidden_prntdata.setColumn(0, "prntRitem22", prntRitem22); // 제언간호사
- ds_hidden_prntdata.setColumn(0, "prntNutritionLab", prntNutritionLab); //5. Nutrition lab
- ds_hidden_prntdata.setColumn(0, "ReplDate", ReplDate); //회신일
- ds_hidden_prntdata.setColumn(0, "Replinfo", Replinfo); //담당약사/회신약사...
- ds_hidden_prntdata.setColumn(0, "Repldr", Repldr);
- ds_hidden_prntdata.setColumn(0, "Repldiet", Repldiet);
- ds_hidden_prntdata.setColumn(0, "Replphmacy", Replphmacy);
- ds_hidden_prntdata.setColumn(0, "Replnr", Replnr);
- ds_hidden_prntdata.setColumn(0, "Replnstdr", Replnstdr);
-
- ds_hidden_prntdata.setColumn(0, "Replnstdocdate", ReplDate);
- //model.copyNode("/root/main/signSaveData", "/root/hidden/prntdata");
- dsf_copyDs(ds_main_signSaveData,ds_hidden_prntdata,"replace");
- }
- }
- /******************************************************************
- * Argument : fCretReplCntsMngt(sendflag)
- * Description : 추구관리 출력 생성 by 김금련 2014.04.29
- ******************************************************************/
- function fCretReplCntsMngt(sendflag)
- {
- var ht = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ht"); // 키
- var ubw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ubw"); //UBW
- var wt = ds_pursnstinfo_nutrpursinfo.getColumn(0, "wt"); //체중
- var ibw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ibw"); //IBW
- var pibw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "pibw"); //pibw
- var needcaltotal = ds_pursnstinfo_nutrpursinfo.getColumn(0, "corrcalr"); //필요열량
- var waterreqvol = ds_pursnstinfo_nutrpursinfo.getColumn(0, "waterreqvol"); //수분요구량
- var dexwdrugspd = ds_pursnstinfo_nutrpursinfo.getColumn(0, "dexwdrugspd"); //당투여속도
- var protsuplvol = ds_pursnstinfo_nutrpursinfo.getColumn(0, "protcalc"); //아미노산 공급량
- var suplplanetc = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol"); //기타
-
- if (sendflag =="prnt"){
- var prntRitem1 = fSortWord(tab,splitChkBox("checkbox8"),50,"N"); //1. 영양관련 문제점
- var prntRitem2 = fSortWord(tab,splitChkBox("checkbox22"),50,"N"); //2. 활동정도
- var prntRitem3 = fSortWord(tab,splitChkBox("checkbox23"),50,"N"); //3. 투여경로
-
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd")=="0")) {
- var replcnts1 = "";
- }else {
- replcnts1 = "경구영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd")=="0")) {
- var replcnts2 = "";
- }else {
- var replcnts2 = "\t 경관영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd")=="0")) {
- var replcnts3 = "";
- }else {
- var replcnts3 = "\t 정맥영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd") + " kcal/d";
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr")=="0")) {
- var replcnts4 = "";
- }else {
- var replcnts4 = "\n총섭취열량 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr") + " kcal/d";
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot")=="0")) {
- var replcnts5 = "";
- }else {
- var replcnts5 = "\t 총단백질량 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot") + " g/d";
- }
- var prntRitem4 = replcnts1+replcnts2+replcnts3 ; //4. 식사섭취상태
- var prntRitem5 = replcnts4+replcnts5 ; //5. 총섭취열량, 총단백질량
- var prntRitem6 = "Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "% , Wt.change : "
- + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngkg" ) +"kg "
- + "( " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngperc") + " )% / "
- + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngmm") + " 개월 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "physmeasetc"); //6.신체계측
- var prntRitem7 = "\n" ;
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Alb : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " TLC : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Hb : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7= prntRitem7+ " Hct : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + "\n\tTRF : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " RBP : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "na"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "na")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Na : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "na");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "k"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "k")=="0")) {
- prntRitem7 = prntRitem7+ "";
- }else {
- prntRitem7 = prntRitem7 + " K : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "k");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Cl : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + "\nBUN : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Cr : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Chol : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " TG : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + "\nCa : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "p"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "p")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " P : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "p");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " Mg : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " INS : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins");
- }
- if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval")=="0")) {
- prntRitem7 = prntRitem7 + "";
- }else {
- prntRitem7 = prntRitem7 + " N-Balance : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval");
- } //7. 검사결과
-
- var prntRitem8 = fSortWord(tab,splitChkBox("checkbox4"),50,"N"); //8. 영양상태 판정
- var replcnts6 = "* 열량 : " + needcaltotal + " kcal/day ( BEE : " + ds_init.getColumn(0, "bee") ;
- if( !utlf_isNull(group3.switch1.case4.combo46.text) ){
- replcnts6= replcnts6 + ", AF : " + ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr8");
- }else{
- if( !utlf_isNull(group3.switch1.case4.combo48.text) ){
- replcnts6= replcnts6 + ", AF : " + ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr4");
- }else{
- replcnts6= replcnts6 ;
- }
- }
- if( !utlf_isNull(group3.switch1.case4.combo42.text) ){
- replcnts6= replcnts6 + ", IF : " + combo42.value + " )";
- }else{
- replcnts6 = replcnts6 + ")";
- }
- var replcnts7 = "\n* 단백질 : " + protsuplvol + " g/day ( IBW * " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "prot2") + " g/kg ) " ;
- var replcnts8 = "\n* 수분요구량 : " + waterreqvol + "ml/d";
- if ( utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol")) ) {
- replcnts8 = replcnts8 + "";
- }else {
- replcnts8 = replcnts8 +"\n* 기타 : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol") ;
- }
-
- var prntRitem9 = "\n" + replcnts6+replcnts7+replcnts8 ; //9. 영양요구량
- var carePlanData = ds_pursnstinfo_careplaninfo.getColumn(0, "problemcareplan");
- if( !utlf_isNull(carePlanData) ) {
- var prntRitem10 = "\n";
- // 로우 데이터 별로 나누기
- carePlanData = carePlanData.split("§");
- for( var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
- var problemPlanData = carePlanData[i-1].split("▦");
- prntRitem10 = prntRitem10 + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
- }
- } //10. problem
- var prntRitem11 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "dieteroffr").replace(/\n/gi,"\n"); // 11. 영양사 제언
- if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "droffr")) ) {
- var prntRitem12= "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "droffr")
- }else{
- var prntRitem12 = "";
- } // 12. 의사 제언
- if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "pharmstoffr")) ) {
- var prntRitem13 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "pharmstoffr")
- }else{
- var prntRitem13 = "";
- } // 13. 약사 제언
- if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nurseoffr")) ) {
- var prntRitem16 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nurseoffr")
- }else{
- var prntRitem16 = "";
- } // 16. 간호사 제언
- if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "mntr")) ) {
- var prntRitem15 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "mntr")
- }else{
- var prntRitem15 = "";
- } // 15. 모니터링
- var prntRitem14 = "\n" + "의사 : " + group3.switch1.case4.input136.text + " " + "/ 영양사 : " + group3.switch1.case4.combo1.text + " " + "/ 약사 : " + group3.switch1.case4.input142.text + " " + "/ 간호사 : " + group3.switch1.case4.input144.text +" " + "/ NST 위원장 "
- prntRitem14 += "(Dr." + ds_init_drid.getColumn(0, "cdnm") + ")" // 14. 마지막 문구
-
- ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
- ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
-
-
- ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //1. 영양관련 문제점
- ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //2. 활동정도
- ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //3. 투여경로
- ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); //4. 식사섭취상태
- ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //5. 총섭취열량, 총단백질량
- ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); //6. 신체계측
- ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); //7. 검사결과
- ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); //8. 영양상태 판정
- ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //9. 열량요구량
- ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //10. problem
- ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //11. 영양사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); //12. 의사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //13. 약사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); //16. 간호사 제언
- ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //14. 마지막 문구
- ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); //15. 모니터링
- }
- }
- /******************************************************************
- * Argument : fCretReplCnts_NEW(sendflag)
- * Description : 추구관리 임시 막기 (2009-02-10)
- ******************************************************************/
- function fCretReplCnts_NEW(sendflag){
- // 필요열량(TCN)
- if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1") {
- var needcaltotal = "계수법 " + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1") + " x "
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2")
- + " kcal/kg = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7")).toString().getRound(-3,"HALF_UP")
- + " kcal/day";
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2") {
- var needcaltotal = Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4") + "(AF) x "
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5") + "(IF) = "
- + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr6")).toString().getRound(-3,"HALF_UP")
- + " kcal/day" ;
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3") {
- var needcaltotal = Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8") + "(AF) + "
- + Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10")
- + " = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr11")).toString().getRound(-3,"HALF_UP")
- + "\n ( + T.F. : 20 ~ 30 %) (+ W. F. : 20%)" ;
- }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4") {
- var needcaltotal = "1784-11*(" + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + ")+5*("
- + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + ")+244*("
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14") + ")+239* ("
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15") + ")+804*("
- + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16") + ")"
- + " = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr17")).toString().getRound(-3,"HALF_UP")
- + "\n kcal/day(Ventilator care시)" ;
- }
- //기초대사량(BEE)
- var basemboltitle ="" ;
- if( utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "sna")).substr(0,1) == "F" ) { // 여
- var basemboltitle = "655 + (9.6 x " + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + " Kg) + (1.9 x "
- + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " cm) - (4.7 x "
- + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + " yr) = "
- + Number(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolcalc")).toString().getRound(-3,"HALF_UP") ;
- }else{
- var basemboltitle = "66.5 + (13.7 x " + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + " Kg) + (5 x "
- + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " cm) - (6.8 x "
- + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + " yr) = "
- + Number(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolcalc")).toString().getRound(-3,"HALF_UP") ;
- }
- var title0 ="";
- if( utlf_transNullToEmpty(ds_send_srchinfo.getColumn(0, "rgstseqno")).substr (8,3) != "001" && !utlf_isNull(utlf_transNullToEmpty(ds_send_srchinfo.getColumn(0, "rgstseqno")).substr (8,3)) ) {
- ds_send_modifysendsrc.setColumn(0, "/pid", ds_main_baseinfo.getColumn(0, "pid")); //등록번호
- ds_send_modifysendsrc.setColumn(0, "formrecseq",ds_send_srchinfo.getColumn(0, "formrecseq")); //fomrecseq
- ds_send_modifysendsrc.setColumn(0, "rgstseqno", ds_send_srchinfo.getColumn(0, "rgstseqno")); //rgstseqno
- // 기존데이타를 조회한다.
- var oParam = {};
- oParam.id = "TRADC02606";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTModifyReList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_hidden_redata=redata";
- oParam.async = false;
- oParam.callback = "cf_TRADC02606";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_hidden_redata, "replcnts:''");
-
- title0 = "\n\n----------------------------------------------------------------\n\n\n";
- title0 = title0 + ds_hidden_redata.getColumn(0, "replcnts");
- }
- if (ds_nstinfo_nutrpninfo.getColumn(0, "physmeasetc") == "Y") { // 변경작업이 있을 경우
- // 기초대사량 (BEE)
- var basembolcalc;
- var wt = ds_hidden_redata.getColumn(0, "basewt");
- var ht = ds_hidden_redata.getColumn(0, "ht");
- var age = ds_hidden_redata.getColumn(0, "age");
- var OLD_basemboltitle="" ;
- if (ds_hidden_redata.getColumn(0, "sex") =="F" ) { // 여
- basembolcalc = 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) ;
- basembolcalc = Number(basembolcalc).toString().getRound(-3,"HALF_UP");
- OLD_basemboltitle = "655 + (9.6 * " + wt + " Kg) + (1.9 x " + ht + " cm) - (4.7 x " + age + " yr) = " + basembolcalc;
- }else{
- basembolcalc = 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age);
- basembolcalc = Number(basembolcalc).toString().getRound(-3,"HALF_UP");
- OLD_basemboltitle = "66.5 + (13.7 x " + wt + " Kg) + (5 x " + ht + " cm) - (6.8 x " + age + " yr) = " + basembolcalc;
- }
- //필요열량(TCN)
- if( ds_hidden_redata.getColumn(0, "needcalrflag") == "1") {
- var OLD_needcaltotal = "계수법 " + ds_hidden_redata.getColumn(0, "needcalr1") + " x "
- + ds_hidden_redata.getColumn(0, "needcalr2") + " kcal/kg = "
- + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
- + " kcal/day";
- }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "2") {
- var OLD_needcaltotal = basembolcalc + " (BEE) x "
- + ds_hidden_redata.getColumn(0, "needcalr2") + "(AF) x "
- + ds_hidden_redata.getColumn(0, "needcalr3") + "(IF) = "
- + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
- + " kcal/day" ;
- }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "3") {
- var OLD_needcaltotal = basembolcalc + " (BEE) x "
- + ds_hidden_redata.getColumn(0, "needcalr2") + "(AF) + "
- + basembolcalc + "(BEE) x "
- + ds_hidden_redata.getColumn(0, "needcalr4") + " = "
- + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
- + "\n ( + T.F. : 20 ~ 30 %) (+ W. F. : 20%)" ;
- }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "4") {
- var OLD_needcaltotal = "1784-11*(" + ds_hidden_redata.getColumn(0, "age") + ")+5*("
- + ds_hidden_redata.getColumn(0, "basewt") + ")+244*("
- + ds_hidden_redata.getColumn(0, "needcalr3") + ")+239* ("
- + ds_hidden_redata.getColumn(0, "needcalr4") + ")+804*("
- + ds_hidden_redata.getColumn(0, "needcalr5") + ")"
- + " = " + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
- + "\n kcal/day(Ventilator care시)" ;
- }
- // Nutritional assessment ( old + new)
- var title = "\n<Nutritional assessment>" + "\n" ;
- var title1 = "\n1. 현재 영양 상태 : \n\t(" + ds_hidden_redata.getColumn(0, "repldd") + ") " + group3.switch1.case2.chk_nutjudgOLD.text;
- title1 = title1 + "\n\t(" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + group3.switch1.case2.chk_nutjudg.text ;
- var title2 = "\n2. 필요 열량 : (" + ds_hidden_redata.getColumn(0, "repldd") + ") "
- + ds_hidden_redata.getColumn(0, "corrcalr") + " kcal/day ("
- + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") "
- + Number(ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")).toString().getRound(-3,"HALF_UP") + " kcal/day ) ";
- title2 += "\n BEE : (" + ds_hidden_redata.getColumn(0, "repldd") + ") " + OLD_basemboltitle ; //기초대사량OLD
- title2 += "\n (" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + basemboltitle ; // 기초대사량
- title2 += "\n TCN : (" + ds_hidden_redata.getColumn(0, "repldd") + ") " + OLD_needcaltotal.replace(/\n/gi,"\n\t") ; // 필요열량 OLD
- title2 += "\n (" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + needcaltotal.replace(/\n/gi,"\n\t") ; // 필요열량
- }else{ // 현행유지 - 변경작업이 없을 경우
- // Nutritional assessment ( new)
- var title = "\n<Nutritional assessment>" + "\n" ;
- var title1 = "\n1. 현재 영양 상태 : \n\t" + group3.switch1.case2.chk_nutjudg.text;
- var title2 = "\n2. 필요 열량 : " + Number(ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")).toString().getRound(-3,"HALF_UP") + " kcal/day" ;
- title2 += "\n BEE : " + basemboltitle ; //기초대사량OLD
- title2 += "\n TCN : " + needcaltotal.replace(/\n/gi,"\n\t") ; //필요열량
- }
- //Nutritional plan
- var title3 = "\n\n\n<Nutritional plan>" ;
- var repltitle = "";
- var Ritem1 = "\n\n1. 추천 제형 : ";
- var Ritem2 = "\n (당투여속도 : " + ds_nstinfo_nutrpninfo.getColumn(0, "dexwdrugspd") + " mg/kg/min "
- + " / 단백 공급량 : " + ds_nstinfo_nutrpninfo.getColumn(0, "protsuplvol") + " g/kg/day )" ;
- var Ritem3 = "\n\n2. Rec) \n";
- var Ritem4 = "\t" + ds_nstinfo_nutrpninfo.getColumn(0, "drugplan").replace(/\n/gi,"\n\t");
- var Ritem5 = "\n\n3. 기타 : \n" ;
- var Ritem6 = "\t" + ds_nstinfo_nutrpninfo.getColumn(0, "suplplanetc").replace(/\n/gi,"\n\t");
- var Ritem7 = "\n\n [ Nutrition lab ] \n" ;
- var Ritem8 = ds_temp.getColumn(0, "nutritontext").replace(/\n/gi,"\n\t") ;
- var Ritem9 = "\n\n\n 담당약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm")+ "\t\t " + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + "\t" + " / 영양집중지원팀 팀장 (Dr. " ;
- Ritem9 += ds_init_drid.getColumn(0, "cdnm") + ")";
- var Ritem = repltitle + Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6 + Ritem7 + Ritem8 + Ritem9 ;
- var replcnts = title + title1 + title2 + title3 + Ritem + title0 ; // 2009-01-22 title0 기존 회신내역 추구(추구관리때문) - 최신의뢰(추구관리) 먼저 조회되도록...
- ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
-
- //2009-01-30 회신서 출력
- if (sendflag =="prnt"){
- var replcnts1 = title1 + title2; //<Nutritional assessment>
- var replcnts2 = Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6; //Nutritional plan
- var replcnts3 = Ritem8; //[ Nutrition lab ]
- var replcnts4 = Ritem9;
-
- ds_hidden_prntdata.addColumn("replcnts1", "string", 256);
- ds_hidden_prntdata.addColumn("replcnts2", "string", 256);
- ds_hidden_prntdata.addColumn("replcnts3", "string", 256);
- ds_hidden_prntdata.addColumn("replcnts4", "string", 256);
-
- ds_hidden_prntdata.setColumn(0, "replcnts1", replcnts1); //<Nutritional assessment>
- ds_hidden_prntdata.setColumn(0, "replcnts2", replcnts2); //Nutritional plan
- ds_hidden_prntdata.setColumn(0, "replcnts3", replcnts3); //[ Nutrition lab ]
- ds_hidden_prntdata.setColumn(0, "replcnts4", replcnts4);
- return true
- }
- if(sendflag == true)
- {
- //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : PN -> NST 변경
- // var sel = fSendReplForm(replcnts);
- var sel = fSendReplForm(replcnts,"NST");
- if(sel == "cfm"){
- ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
- return true;
- }else return false;
- }
- }
- function cf_TRADC02606(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setDefaultVal(ds_hidden_redata, "replcnts:''");
- }
- /******************************************************************
- * Argument :
- * Description : 미의뢰 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성
- ******************************************************************/
- function fSetCnstinfo(){
- ds_nstinfo_nutrpninfo.addColumn("cnstkind", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("orddd", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("cretno", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("chosflag", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("cnstflag", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("formcd", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("eryn", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("reqdeptcd", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("requserid", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("reqdd", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("reqhm", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("prcpno", "string", 256);
- ds_nstinfo_nutrpninfo.addColumn("prcpcd", "string", 256);
-
-
- ds_nstinfo_nutrpninfo.setColumn(0, "cnstkind", cnstkind);
- ds_nstinfo_nutrpninfo.setColumn(0, "orddd", orddd);
- ds_nstinfo_nutrpninfo.setColumn(0, "cretno", cretno);
- ds_nstinfo_nutrpninfo.setColumn(0, "chosflag", chosflag);
- ds_nstinfo_nutrpninfo.setColumn(0, "cnstflag", cnstflag);
- ds_nstinfo_nutrpninfo.setColumn(0, "formcd", formcd);
- ds_nstinfo_nutrpninfo.setColumn(0, "eryn", eryn);
- ds_nstinfo_nutrpninfo.setColumn(0, "reqdeptcd", reqdeptcd);
- ds_nstinfo_nutrpninfo.setColumn(0, "requserid", requserid);
- ds_nstinfo_nutrpninfo.setColumn(0, "reqdd", reqdd);
- ds_nstinfo_nutrpninfo.setColumn(0, "reqhm", reqhm);
- ds_nstinfo_nutrpninfo.setColumn(0, "prcpno", prcpno);
- ds_nstinfo_nutrpninfo.setColumn(0, "prcpcd", prcpcd);
- }
- /******************************************************************
- * Argument :
- * Description : 미의뢰 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성 ( EN )
- ******************************************************************/
- function fSetCnstinfo_EN(tmpNstNodepath){
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
- tmpNstNodepathDS.addColumn("orddd", "string", 256);
- tmpNstNodepathDS.addColumn("cretno", "string", 256);
- tmpNstNodepathDS.addColumn("chosflag", "string", 256);
- tmpNstNodepathDS.addColumn("cnstflag", "string", 256);
- tmpNstNodepathDS.addColumn("formcd", "string", 256);
- tmpNstNodepathDS.addColumn("eryn", "string", 256);
- tmpNstNodepathDS.addColumn("reqdeptcd", "string", 256);
- tmpNstNodepathDS.addColumn("requserid", "string", 256);
- tmpNstNodepathDS.addColumn("reqdd", "string", 256);
- tmpNstNodepathDS.addColumn("reqhm", "string", 256);
- tmpNstNodepathDS.addColumn("prcpno", "string", 256);
- tmpNstNodepathDS.addColumn("prcpcd", "string", 256);
-
-
- tmpNstNodepathDS.setColumn(0, "cnstkind" ,cnstkind);
- tmpNstNodepathDS.setColumn(0, "orddd" ,orddd);
- tmpNstNodepathDS.setColumn(0, "cretno" ,cretno);
- tmpNstNodepathDS.setColumn(0, "chosflag" ,chosflag);
- tmpNstNodepathDS.setColumn(0, "cnstflag" ,cnstflag);
- tmpNstNodepathDS.setColumn(0, "formcd" ,formcd);
- tmpNstNodepathDS.setColumn(0, "eryn" ,eryn);
- tmpNstNodepathDS.setColumn(0, "reqdeptcd" ,reqdeptcd);
- tmpNstNodepathDS.setColumn(0, "requserid" ,requserid);
- tmpNstNodepathDS.setColumn(0, "reqdd" ,reqdd);
- tmpNstNodepathDS.setColumn(0, "reqhm" ,reqhm);
- tmpNstNodepathDS.setColumn(0, "prcpno" ,prcpno);
- tmpNstNodepathDS.setColumn(0, "prcpcd" ,prcpcd);
- }
- /******************************************************************
- * Argument :
- * Description : 추구관리 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성
- ******************************************************************/
- function fSetCnstinfoPurs(tmpNstNodepath,tmpNewFlag){
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
-
- if( tmpNewFlag == "Y" ) {
- tmpNstNodepathDS.addColumn("cnstseqno", "string", 256);
- tmpNstNodepathDS.addColumn("formrecseq", "string", 256);
- tmpNstNodepathDS.addColumn("rgstseqno", "string", 256);
-
- tmpNstNodepathDS.setColumn(0, "cnstseqno" ,""); // 추구관리-의뢰구분
- tmpNstNodepathDS.setColumn(0, "formrecseq" ,""); // 추구관리-formrecseq
- tmpNstNodepathDS.setColumn(0, "rgstseqno" ,""); // 추구관리-"rgstseqno"
- }
-
- tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
- tmpNstNodepathDS.addColumn("orddd", "string", 256);
- tmpNstNodepathDS.addColumn("cretno", "string", 256);
- tmpNstNodepathDS.addColumn("chosflag", "string", 256);
- tmpNstNodepathDS.addColumn("cnstflag", "string", 256);
- tmpNstNodepathDS.addColumn("formcd", "string", 256);
- tmpNstNodepathDS.addColumn("eryn", "string", 256);
- tmpNstNodepathDS.addColumn("reqdeptcd", "string", 256);
- tmpNstNodepathDS.addColumn("requserid", "string", 256);
- tmpNstNodepathDS.addColumn("reqdd", "string", 256);
- tmpNstNodepathDS.addColumn("reqhm", "string", 256);
- tmpNstNodepathDS.addColumn("prcpno", "string", 256);
- tmpNstNodepathDS.addColumn("prcpcd", "string", 256);
-
- tmpNstNodepathDS.setColumn(0, "cnstkind" ,"A");
- tmpNstNodepathDS.setColumn(0, "orddd" ,ds_main_baseinfo.getColumn(0, "orddd"));
- tmpNstNodepathDS.setColumn(0, "cretno" ,ds_main_baseinfo.getColumn(0, "cretno"));
- tmpNstNodepathDS.setColumn(0, "chosflag" ,ds_main_baseinfo.getColumn(0, "prcpgenrflag"));
- tmpNstNodepathDS.setColumn(0, "cnstflag" ,cnstflag);
- tmpNstNodepathDS.setColumn(0, "formcd" ,formcd);
- tmpNstNodepathDS.setColumn(0, "eryn" ,eryn);
- tmpNstNodepathDS.setColumn(0, "reqdeptcd" ,ds_main_baseinfo.getColumn(0, "orddeptcd"));
- tmpNstNodepathDS.setColumn(0, "requserid" ,ds_main_baseinfo.getColumn(0, "orddrcd"));
- tmpNstNodepathDS.setColumn(0, "reqdd" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cnstdd")).substr(0, 8));
- tmpNstNodepathDS.setColumn(0, "reqhm" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cnstdd")).substr(9,12));
- tmpNstNodepathDS.setColumn(0, "prcpno" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "prcpno")));
- tmpNstNodepathDS.setColumn(0, "prcpcd" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "prcpcd")));
- }
- /******************************************************************
- * Argument :
- * Description : 체크박스의 값을 분리하여 쉼표(,) 삽입
- ******************************************************************/
- function splitChkBox(ctrlid){
- var value= "";
- var getCtrlid;
- var tabNo = group3.switch1.tabindex;
- if( tabIdx == 0 ){
- getCtrlid = group3.switch1.case1.components[ctrlid];
- } else if( tabIdx == 1 ){
- getCtrlid = group3.switch1.case2.components[ctrlid];
- } else if( tabIdx == 2 ){
- getCtrlid = group3.switch1.case3.components[ctrlid];
- } else if( tabIdx == 3 ){
- getCtrlid = group3.switch1.case4.components[ctrlid];
- }
- var tmp_value = getCtrlid.getLableData();
- value = tmp_value;
- return value;
- }
- function splitChkBox_save(ctrlid){
- var value= "";
- var getCtrlid;
- //var tabNo = group3.switch1.tabindex;
- var tabNo = 1;
- if( tabNo == 0 ){
- getCtrlid = group3.switch1.case1.components[ctrlid];
- } else if( tabNo == 1 ){
- getCtrlid = group3.switch1.case2.components[ctrlid];
- } else if( tabNo == 2 ){
- getCtrlid = group3.switch1.case3.components[ctrlid];
- } else if( tabNo == 3 ){
- getCtrlid = group3.switch1.case4.components[ctrlid];
- }
- var tmp_value = getCtrlid.getLableData();
- value = tmp_value;
- return value;
- }
- var tabIdx = 0;
- function setTabIdx(idx){
- tabIdx = idx;
- }
- /******************************************************************
- * Argument :
- * Description : 성별을 체크하여 BEE 계산수식을 반환한다.
- ******************************************************************/
- function chkBee(){
- if(gv_sex == "M"){
- var manbee = group3.switch1.case2.caption270.text + " " + group3.switch1.case2.ipt_mbasembolkg.text + group3.switch1.case2.caption268.text +" " + group3.switch1.case2.ipt_mbasembolcm.text + group3.switch1.case2.caption140.text +" " + group3.switch1.case2.ipt_mbasembolyy.text + group3.switch1.case2.caption81.text +" " + group3.switch1.case2.ipt_mbasembolcalc.text;
- return manbee;
- }else if(gv_sex == "F"){
- var womenbee = group3.switch1.case2.caption275.text + " " + group3.switch1.case2.ipt_wbasembolkg.text + group3.switch1.case2.caption276.text + " " + group3.switch1.case2.ipt_wbasembolcm.text + group3.switch1.case2.caption282.text + " " + group3.switch1.case2.ipt_wbasembolyy.text + group3.switch1.case2.caption69.text + " " + group3.switch1.case2.ipt_wbasembolcalc.text;
- return womenbee;
- }
- }
- /******************************************************************
- * Argument :
- * Description : 체크구분값을 판별하여 TCN값을 반환한다.
- ******************************************************************/
- function chkTcn(){
- var TCN = "";
- if( group3.switch1.case2.rdo_needcalrflag.value == "1"){
- TCN = group3.switch1.case2.ipt_needcalr1.value +" "+ group3.switch1.case2.caption261.text + group3.switch1.case2.input5.value + group3.switch1.case2.caption263.text +" "+ group3.switch1.case2.caption234.text +" "+ group3.switch1.case2.input16.value + group3.switch1.case2.caption232.text;
- }else if( group3.switch1.case2.rdo_needcalrflag.value == "2"){
- TCN = group3.switch1.case2.ipt_needcalr3.value + group3.switch1.case2.caption133.text + group3.switch1.case2.caption182.text + group3.switch1.case2.cmb_needcalr4.value + group3.switch1.case2.caption162.text + group3.switch1.case2.cmb_needcalr5.value +" "+ group3.switch1.case2.caption108.text +" "+ group3.switch1.case2.ipt_needcalr6.value + group3.switch1.case2.caption157.text;
- }else if( group3.switch1.case2.rdo_needcalrflag.value == "3"){
- if( group3.switch1.case2.cmb_needcalr10.value == "0.2"){
- TCN = group3.switch1.case2.ipt_needcalr7.value + group3.switch1.case2.caption285.text +" "+ group3.switch1.case2.caption257.text +" "+ group3.switch1.case2.cmb_needcalr8.value + group3.switch1.case2.caption323.text + group3.switch1.case2.ipt_needcalr9.value + group3.switch1.case2.caption324.text +" "+ group3.switch1.case2.caption225.text+" "+ group3.switch1.case2.cmb_needcalr10.value+"(TF) "+ group3.switch1.case2.caption211.text +" "+ group3.switch1.case2.ipt_needcalr11.value + group3.switch1.case2.caption195.text + group3.switch1.case2.caption210.text;
- }else{
- TCN = group3.switch1.case2.ipt_needcalr7.value + group3.switch1.case2.caption285.text +" "+ group3.switch1.case2.caption257.text +" "+ group3.switch1.case2.cmb_needcalr8.value + group3.switch1.case2.caption323.text + group3.switch1.case2.ipt_needcalr9.value + group3.switch1.case2.caption324.text +" "+ group3.switch1.case2.caption225.text+" "+ group3.switch1.case2.cmb_needcalr10.value+"(WF) "+ group3.switch1.case2.caption211.text +" "+ group3.switch1.case2.ipt_needcalr11.value + group3.switch1.case2.caption195.text + group3.switch1.case2.caption210.text;
- }
- }else if( group3.switch1.case2.rdo_needcalrflag.value == "4"){
- TCN = group3.switch1.case2.caption149.text + group3.switch1.case2.ipt_needcalr12.value + group3.switch1.case2.caption89.text + group3.switch1.case2.ipt_needcal13.value + group3.switch1.case2.caption269.text + group3.switch1.case2.cmb_needcalr14.value + group3.switch1.case2.caption148.text + group3.switch1.case2.cmb_needcalr15.text + group3.switch1.case2.caption226.text + group3.switch1.case2.cmb_needcalr16.text +" "+ group3.switch1.case2.caption326.text +" "+ group3.switch1.case2.ipt_needcalr17.value + group3.switch1.case2.caption44.text;
- }
- return TCN;
- }
- /******************************************************************
- * Argument : fSortWord(tab, word, maxlength,tabyn)
- * Description : 문단 정렬 (들여쓰기)
- * tab : tab 길이
- * maxlength : 문장최대길이
- * tabyn : 들여쓰기 여부
- ******************************************************************/
- function fSortWord(tab, word, maxlength,tabyn){
- // 1.엔터 구분자로 분리
- var wordRow = String(word).split("\n");
- var returnStr = "";
-
- if( utlf_isNull(maxlength) ) maxlength = "70";
-
- if( utlf_isNull(tabyn) ) tabyn = "Y";
-
- for( var i = 0; i < utlf_transNullToEmpty(wordRow).length; i++ ){
- // 2. 해당 row가 null이면 다음 row로 넘어감
- if( utlf_isNull(wordRow[i]) ) continue;
- var tempStr = "";
- var index = "0";
- var breakflag = true;
-
- while(breakflag){
- // 3-1. 해당 row가 최대 글자수를 넘었을 때
- if((utlf_transNullToEmpty(wordRow[i]).length > maxlength) && !utlf_isNull(wordRow[i]) ){
- var tmprow = utlf_transNullToEmpty(wordRow[i]).substr(0,maxlength);
- var nextIndex = "";
-
- /*
- 4. 단어 완성 (최대글자수에서 우측의 공백을 조사하여 index설정)
- - 우측에 공백이 존재할땐 최대길이만큼 문자열을 자름
- - 우측에 공백이 존재하지 않을땐 이전의 공백까지 문자열을 자름
- */
- if( !utlf_isNull(utlf_transNullToEmpty(wordRow[i]).substr(maxlength,1)) ) {
-
- nextIndex = utlf_getSearchStringRight(tmprow, " ");
- if(nextIndex <= 0) { // 공백이 존재 하지 않을때 최대길이만큼 문자열을 자름
- nextIndex = maxlength;
- }
- }else{
- nextIndex = maxlength;
- }
-
- var row = utlf_transNullToEmpty(wordRow[i]).substr(0,nextIndex).getTrim();
-
- wordRow[i] = utlf_transNullToEmpty(wordRow[i]).substr(nextIndex, utlf_transNullToEmpty(wordRow[i]).length);
- if( !utlf_isNull(tempStr) ) tempStr += "\n";
- if(tabyn == "Y") tempStr += tab;
- tempStr += row;
-
- // 3-2. 해당 row가 최대 글자수를 넘지 않았을때 (종료)
- }else{
- if( !utlf_isNull(tempStr) && !utlf_isNull(wordRow[i]) ) tempStr += "\n";
- if(tabyn == "Y") tempStr += tab;
- tempStr += wordRow[i].getTrim();
- breakflag = false;
- }
- }
-
- if( !utlf_isNull(returnStr) ) returnStr += "\n";
- returnStr += tempStr;
- }
- return(returnStr);
- }
- /******************************************************************
- * Argument :
- * Description : NST EN 추구관리 [NEW] 버튼 클릭시 - 2009-12-18
- * #parameter
- * tmpflag : pn(=PN)/en(=EN)/교육의뢰(=EDU) 구분
- * pursflag : PURS 추구관리
- ******************************************************************/
- function fPursuit_EN(tmpflag, pursflag, tmpNstNodepathMain, tmpNstNodepath){
-
- var pursseq = Number(ds_main_purshistinfo.rowcount) + 1;
- var pursseq = String(pursseq).getLeftPad(3, "0");
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_adchcnstinfo"];
-
- //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
- tmpNstNodepathDS.setColumn(0, "pursflag", "");
- tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
- tmpNstNodepathDS.addColumn("pursseq", "string", 256);
-
- tmpNstNodepathDS.setColumn(0, "cnstkind" ,"A"); // 추구관리 Set
- tmpNstNodepathDS.setColumn(0, "pursflag" ,"PURS"); // 추구관리 Set
- tmpNstNodepathDS.setColumn(0, "pursseq" , pursseq); // 추구관리 Set
- group3.switch1.case4.out_en_purs.text = "[ 추구관리 : " + pursseq + " ]";
-
- tmpNstNodepathDS.setColumn(0, "execdd", utlf_getCurrentDate()); // 수행일자 오늘일자로
- ds_hidden_cnststatinfo.addColumn("cnststat", "string", 256);
- ds_hidden_cnststatinfo.setColumn(0, "cnststat",""); // 의뢰건의 consult 상태 체크
-
- /*
- * 추구관리 신규발생시
- * ast.adchcnstinfo에 정보 저장 하기 ( cnstcnts10(추구관리-구분) cnstcnts11(추구관리-원Formrecseq) cnstcnts12(추구관리-순번))
- */
- ds_send_srchinfo.addColumn("rgstseqno", "string", 256);
- ds_send_srchinfo.setColumn(0, "rgstseqno" , ""); // 추구관리-의뢰구분
-
- tmpNstNodepathDS.addColumn("cnstseqno", "string", 256);
- tmpNstNodepathDS.addColumn("formrecseq", "string", 256);
- tmpNstNodepathDS.setColumn(0, "cnstseqno" , ""); // 추구관리-의뢰구분
- tmpNstNodepathDS.setColumn(0, "formrecseq" , ""); // 추구관리-formrecseq
-
- tmpNstNodepathMainDS.addColumn("cnstcnts10", "string", 256);
- tmpNstNodepathMainDS.addColumn("cnstcnts11", "string", 256);
- tmpNstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
- tmpNstNodepathMainDS.setColumn(0, "cnstcnts10" , "PURS"); // 추구관리-구분
- tmpNstNodepathMainDS.setColumn(0, "cnstcnts11" , gv_formrecseq); // 추구관리-원Formrecseq
- tmpNstNodepathMainDS.setColumn(0, "cnstnewflag", "Y"); // 추구관리-신규여부 확인
- // 2014-12-22 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 START (clear후 submit("TRADC02605")Call)
- tmpNstNodepathDS.setColumn(0, "alb" ,"");
- tmpNstNodepathDS.setColumn(0, "tlc" ,"");
- tmpNstNodepathDS.setColumn(0, "hb" ,"");
- tmpNstNodepathDS.setColumn(0, "hct" ,"");
- tmpNstNodepathDS.setColumn(0, "trf" ,"");
- tmpNstNodepathDS.setColumn(0, "rbp" ,"");
- tmpNstNodepathDS.setColumn(0, "na" ,"");
- tmpNstNodepathDS.setColumn(0, "k" ,"");
- tmpNstNodepathDS.setColumn(0, "cl" ,"");
- tmpNstNodepathDS.setColumn(0, "bun" ,"");
- tmpNstNodepathDS.setColumn(0, "cr" ,"");
- tmpNstNodepathDS.setColumn(0, "chol" ,"");
- tmpNstNodepathDS.setColumn(0, "tg" ,"");
- tmpNstNodepathDS.setColumn(0, "ca" ,"");
- tmpNstNodepathDS.setColumn(0, "p" ,"");
- tmpNstNodepathDS.setColumn(0, "mg" ,"");
- tmpNstNodepathDS.setColumn(0, "nbintake" ,"");
- tmpNstNodepathDS.setColumn(0, "uun" ,"");
- tmpNstNodepathDS.setColumn(0, "nbcalval" ,"");
- tmpNstNodepathDS.setColumn(0, "ins" ,"");
- // fNstExamEn_EduPurs(pursflag,"",tmpNstNodepath); //검사결과값
-
- var oParam = {};
- oParam.id = "TRADC02605";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqGetNSTExamRslt";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_init_examrslt=examrslt";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02605";
- tranf_submit(oParam);
-
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) ) {
- tmpNstNodepathDS.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) ) {
- tmpNstNodepathDS.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) ) {
- tmpNstNodepathDS.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) ) {
- tmpNstNodepathDS.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) ) {
- tmpNstNodepathDS.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) ) {
- tmpNstNodepathDS.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
- }
- //2010-02-04 검사결과 항목추가
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) ) {
- //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
- var wbc = ds_init_examrslt.getColumn(0, "wbc");
- var tlc = ds_init_examrslt.getColumn(0, "tlc");
- if( !utlf_isNull(wbc) && !utlf_isNull(tlc) ) {
- var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
- tmpNstNodepathDS.setColumn(0, "tlc", calc_tlc);
- }
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) ) {
- tmpNstNodepathDS.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) ) {
- tmpNstNodepathDS.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) ) {
- tmpNstNodepathDS.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) ) {
- tmpNstNodepathDS.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) ) {
- tmpNstNodepathDS.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) ) {
- tmpNstNodepathDS.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) ) {
- tmpNstNodepathDS.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) ) {
- tmpNstNodepathDS.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
- }
- if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) ) {
- tmpNstNodepathDS.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
- }
- // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 END
- group7.btn_save.enable = true;
- group7.btn_repl.enabled = true;
- group7.btn_del.enable = true;
- }
- /************************************************************************************************
- * Argument :
- * Description : @ 회신시 기초대사량 Set (Basal Energy Expenditure : BEE)
- * - 성별에 의해 설정되어지는 변수가 다름
- *
- * - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- * - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- * 교육의뢰= "/root/init/eduinfo/"
- * 추구관리= "/root/init/pursinfo/"
- * - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- * 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- * 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- *************************************************************************************************/
- function fSetBeeTot_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var tmpNstNodepathINITbDS = this.objects[tmpNstNodepathINIT + "_basembolinfolist"];
- var tmpNstNodepathINITnDS = this.objects[tmpNstNodepathINIT + "_needcalrlist"];
-
- if( gv_sex == "M") {
- tmpNstNodepathDS.setColumn(0, "basembolkg", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolkg")));
- tmpNstNodepathDS.setColumn(0, "basembolcm", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolcm")));
- tmpNstNodepathDS.setColumn(0, "basembolyy", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolyy")));
-
- var basembolcalc = 66 + 13.7 * Number(tmpNstNodepathDS.getColumn(0, "basembolkg")) + 5 * Number( tmpNstNodepathDS.getColumn(0, "basembolcm")) - 6.8 * Number( tmpNstNodepathDS.getColumn(0, "basembolyy"));
- tmpNstNodepathDS.setColumn(0, "basembolcalc", basembolcalc);
- }
- if( gv_sex == "F") {
- tmpNstNodepathDS.setColumn(0, "basembolkg", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolkg")));
- tmpNstNodepathDS.setColumn(0, "basembolcm", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolcm")));
- tmpNstNodepathDS.setColumn(0, "basembolyy", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolyy")));
- model.refresh();
- var basembolcalc = 655 + 9.6 * Number(tmpNstNodepathDS.getColumn(0, "basembolkg")) + 1.8 * Number( tmpNstNodepathDS.getColumn(0, "basembolcm")) - 4.7 * Number( tmpNstNodepathDS.getColumn(0, "basembolyy"));
- tmpNstNodepathDS.setColumn(0, "basembolcalc", basembolcalc );
- }
- //필요열량
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" ) {
- tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr1")));
- tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr2")));
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" ) {
- tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr3")));
- tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr4")));
- tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr5")));
- model.refresh();
- var needcalrcalc = Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr3"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr4"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr5")));
- tmpNstNodepathDS.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" ) {
- tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr7")));
- tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr8")));
- tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr9")));
- tmpNstNodepathDS.setColumn(0, "needcalr4", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr10")));
- model.refresh();
- var needcalrcalc = Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr7"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr8"))) + Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr9"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr10")));
- model.setValue(NstNodepath + "needcalrcalc", needcalrcalc);
- }
- if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" ) {
- tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr12")));
- tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr13")));
- tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr14")));
- tmpNstNodepathDS.setColumn(0, "needcalr4", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr15")));
- tmpNstNodepathDS.setColumn(0, "needcalr5", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr16")));
- model.refresh();
- var needcalrcalc = 1784-11*Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr12"))) +5* Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr13")))+244* Number(tmpNstNodepathINITnDS.getColumn(0, "needcalr14"))+239 * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr15")))+804 * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr16")));
- tmpNstNodepathDS.setColumn(0, "needcalrcalc", needcalrcalc);
- }
- }
- /***************************************************************************************
- @ NST EN 교육관리/ 추구관리 회신내용 가져오기 - 2009-12-23
- #parameter
- - sendflag : 회신내용 수정가능여부
- - tmpNstNodepath : EN-교육의뢰 / EN-추구관리 기본 노드 path
- - tmpNstNodepathMain : EN-교육의뢰 / EN-추구관리 기본 노드 path
- - NstEnGubun : EN 구분 (교육관리=EDU / 추구관리= PURS )
- ***************************************************************************************/
- function fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMain,NstEnGubun)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- //값 세팅
- var roomcd = ds_main_baseinfo.getColumn(0, "roomcd"); //병실
- var orddeptnm = ds_main_baseinfo.getColumn(0, "orddeptnm"); //진료과
- var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); // 의뢰의사
- var reqdd = ds_main_baseinfo.getColumn(0, "reqdd"); //의뢰일
- var diagengnm = ds_main_diaginfo.getColumn(0, "diagengnm"); //상병명
- var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); //진료과
- var tmpreqdd = ds_main_baseinfo.getColumn(0, "reqdd") //의뢰일
- var ht = tmpNstNodepathDS.getColumn(0, "ht"); // 키
- var ubw = tmpNstNodepathDS.getColumn(0, "ubw"); //UBW
- var wt = tmpNstNodepathDS.getColumn(0, "wt"); //체중
- var ibw = tmpNstNodepathDS.getColumn(0, "ibw"); //IBW
- var pibw = tmpNstNodepathDS.getColumn(0, "pibw"); //pibw
- var lost = tmpNstNodepathDS.getColumn(0, "ht");
- var per = ds_temp.getColumn(0, "ibwper");
- var hb = tmpNstNodepathDS.getColumn(0, "hb");
- var na = tmpNstNodepathDS.getColumn(0, "na");
- var k = tmpNstNodepathDS.getColumn(0, "k");
- var cl = tmpNstNodepathDS.getColumn(0, "cl");
- var alb = tmpNstNodepathDS.getColumn(0, "alb");
- var tlc = tmpNstNodepathDS.getColumn(0, "tlc");
- var trf = tmpNstNodepathDS.getColumn(0, "trf");
- var ins = tmpNstNodepathDS.getColumn(0, "ins");
- var uun = tmpNstNodepathDS.getColumn(0, "uun");
- var needcalrflag = tmpNstNodepathDS.getColumn(0, "needcalrflag"); //2010-02-01 필요열량 계산법
- var needcaltotal = tmpNstNodepathDS.getColumn(0, "corrcalr"); //보정열량
- var waterreqvol = tmpNstNodepathDS.getColumn(0, "waterreqvol"); //수분요구량
- var dexwdrugspd = tmpNstNodepathDS.getColumn(0, "dexwdrugspd"); //당투여속도
- var protsuplvol = tmpNstNodepathDS.getColumn(0, "protcalc"); //아미노산 공급량
- var suplplanetc = tmpNstNodepathDS.getColumn(0, "nutrreqvol"); //기타
- var nlab = "============================\n==============================";
-
- if (NstEnGubun == "EDU") { //EN - 교육의뢰일경우
- var nutrprob = splitChkBox("checkbox7"); // 영양관련 문제점
- var actgrde = splitChkBox("checkbox14"); // 활동정도
- var drugpath = splitChkBox("checkbox20"); // 투여경로
- var nutrjudg = splitChkBox("checkbox5"); // 영양상태 판정
- var needcalr1 = ds_init_eduinfo_needcalrlist.getColumn(0, "needcalr1"); // 2010-02-01 필요열량-계수법 1
- var needcalr2 = ds_init_eduinfo_needcalrlist.getColumn(0, "needcalr2"); // 2010-02-01 필요열량-계수법 2
- var needcalr8 = group3.switch1.case3.combo33.value; // AF
- var needcalr4 = group3.switch1.case3.combo35.value; // AF
- var needcalr5 = group3.switch1.case3.combo30.value; // IF
- var dietedustandard = group3.switch1.case3.cmb_cnstcd.text; // 영양교육내용 - 상용구
- var dietedurslt = tmpNstNodepathDS.getColumn(0, "dietedurslt"); // 영양교육내용
- var dieteroffr = tmpNstNodepathDS.getColumn(0, "dieteroffr"); // 영양사의견
- var dieterid = group3.switch1.case3.combo38.text; //영양사
-
- }else { //EN - 추구관리
- var nutrprob = splitChkBox("checkbox8"); // 영양관련 문제점 checkbox22
- var actgrde = splitChkBox("checkbox22"); // 활동정도 checkbox22
- var drugpath = splitChkBox("checkbox23"); // 투여경로
- var nutrjudg = splitChkBox("checkbox4"); // 영양상태 판정
- var needcalr1 = ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr1"); // 2010-02-01 필요열량-계수법 1
- var needcalr2 = ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr2"); // 2010-02-01 필요열량-계수법 2
- var needcalr8 = group3.switch1.case4.combo46.value; // AF
- var needcalr4 = group3.switch1.case4.combo48.value; // AF
- var needcalr5 = group3.switch1.case4.combo42.value; // IF
- var dietedustandard = ""; // 영양교육내용 - 상용구
- var dietedurslt = ""; // 영양교육내용
- var dieteroffr = tmpNstNodepathDS.getColumn(0, "dieteroffr"); // 영양사제언 2010-04-20 NST-EN 추구관리 회신내역에 영양사의견 및 모니터링 조회안됨
- var dieterid = group3.switch1.case4.combo1.text; // 영양사
- var drnm = group3.switch1.case4.input136.text; // 제언의사성명 2014-09-03
- var pharmstnm = group3.switch1.case4.input142.text; // 제언약사성명 2014-09-03
- var nursenm = group3.switch1.case4.input144.text; // 제언간호사성명 2014-09-03
- var nurseoffr = tmpNstNodepathDS.getColumn(0, "nurseoffr"); // 간호사제언 2014-09-03
- var droffr = tmpNstNodepathDS.getColumn(0, "droffr"); // 의사제언 2014-05-26
- var pharmstoffr = tmpNstNodepathDS.getColumn(0, "pharmstoffr"); // 약사제언 2014-05-26
- }
-
- var replcnts1 = "\n병실 :"+ roomcd +"호 \t\t의뢰일 :"+ tmpreqdd + " " ;
- var replcnts2 = "\n진료과 :"+ orddeptnm +" \t\t상병명 :" +" ";
- var replcnts3 = "\n의뢰의사 : " + orddrnm + " \t\t "+diagengnm + " " ;
- var replcnts4 = "\n\nS : 영양관련 문제점";
- var replcnts5 = "\nο 식사시 문제점 : " + nutrprob + " " + tmpNstNodepathDS.getColumn(0, "nutrprobetc"); //2009-02-09 영양관련문제점 - 기타 (입력내용) 회신조회
- var replcnts6 = "\nο 활동정도 : " + actgrde + " " + tmpNstNodepathDS.getColumn(0, "actgrdeetc"); //2010-04-27 NST-EN 추구관리 ( 영양관련문제점/활동정도 기타사항 저장오류)-회신내역추가
- var replcnts7 = "\nο 투여경로 : " + drugpath;
- var replcnts8 = "\nο 식사섭취상태 : ";
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfd")) || (tmpNstNodepathDS.getColumn(0, "etrlfd")=="0")) {
- var replcnts8add = "";
- }else {
- replcnts8add = "경구영양 " + tmpNstNodepathDS.getColumn(0, "etrlfd") + " kcal/d";
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfd")) || (tmpNstNodepathDS.getColumn(0, "tubfd")=="0")) {
- var replcnts9 = "";
- }else {
- var replcnts9 = "\t 경관영양 " + tmpNstNodepathDS.getColumn(0, "tubfd") + " kcal/d";
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfd")) || (tmpNstNodepathDS.getColumn(0, "itvnfd")=="0")) {
- var replcnts10 = "";
- }else {
- var replcnts10 = "\t 정맥영양 " + tmpNstNodepathDS.getColumn(0, "itvnfd") + " kcal/d";
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "totintkcalr")) || (tmpNstNodepathDS.getColumn(0, "totintkcalr")=="0")) {
- var replcnts11 = "";
- }else {
- var replcnts11 = "\n총섭취열량 " + tmpNstNodepathDS.getColumn(0, "totintkcalr") + " kcal/d";
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "totintkprot")) || (tmpNstNodepathDS.getColumn(0, "totintkprot")=="0")) {
- var replcnts12 = "";
- }else {
- var replcnts12 = "\t 총단백질량 " + tmpNstNodepathDS.getColumn(0, "totintkprot") + " g/d";
- }
- var replcnts13 = "\n\nO : ";
- var replcnts14 = "\nο Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "%" ;
- var replcnts15 = "\nο Wt.change : " + tmpNstNodepathDS.getColumn(0, "wtchngkg" ) +"kg "
- + "( " + tmpNstNodepathDS.getColumn(0, "wtchngperc") + " )% / "
- + tmpNstNodepathDS.getColumn(0, "wtchngmm") + " 개월 " + tmpNstNodepathDS.getColumn(0, "physmeasetc")
- + "\nο 검사결과";
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) || (tmpNstNodepathDS.getColumn(0, "/alb")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Alb : " + tmpNstNodepathDS.getColumn(0, "alb");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) || (tmpNstNodepathDS.getColumn(0, "tlc")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " TLC : " + tmpNstNodepathDS.getColumn(0, "tlc");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) || (tmpNstNodepathDS.getColumn(0, "hb")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Hb : " + tmpNstNodepathDS.getColumn(0, "hb");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) || (tmpNstNodepathDS.getColumn(0, "hct")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Hct : " + tmpNstNodepathDS.getColumn(0, "hct");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) || (tmpNstNodepathDS.getColumn(0, "trf")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tTRF : " + tmpNstNodepathDS.getColumn(0, "trf");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) || (tmpNstNodepathDS.getColumn(0, "rbp")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " RBP : " + tmpNstNodepathDS.getColumn(0, "rbp");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) || (tmpNstNodepathDS.getColumn(0, "na")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Na : " + tmpNstNodepathDS.getColumn(0, "na");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) || (tmpNstNodepathDS.getColumn(0, "k")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " K : " + tmpNstNodepathDS.getColumn(0, "k");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) || (tmpNstNodepathDS.getColumn(0, "cl")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Cl : " + tmpNstNodepathDS.getColumn(0, "cl");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) || (tmpNstNodepathDS.getColumn(0, "bun")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tBUN : " + tmpNstNodepathDS.getColumn(0, "bun");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) || (tmpNstNodepathDS.getColumn(0, "cr")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Cr : " + tmpNstNodepathDS.getColumn(0, "cr");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) || (tmpNstNodepathDS.getColumn(0, "chol")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Chol : " + tmpNstNodepathDS.getColumn(0, "chol");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) || (tmpNstNodepathDS.getColumn(0, "tg")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " TG : " + tmpNstNodepathDS.getColumn(0, "tg");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) || (tmpNstNodepathDS.getColumn(0, "ca")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + "\n\tCa : " + tmpNstNodepathDS.getColumn(0, "ca");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) || (tmpNstNodepathDS.getColumn(0, "p")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " P : " + tmpNstNodepathDS.getColumn(0, "p");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) || (tmpNstNodepathDS.getColumn(0, "mg")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " Mg : " + tmpNstNodepathDS.getColumn(0, "mg");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ins")) || (tmpNstNodepathDS.getColumn(0, "ins")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " INS : " + tmpNstNodepathDS.getColumn(0, "ins");
- }
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "nbcalval")) || (tmpNstNodepathDS.getColumn(0, "nbcalval")=="0")) {
- replcnts15 = replcnts15 + "";
- }else {
- replcnts15 = replcnts15 + " N-Balance : " + tmpNstNodepathDS.getColumn(0, "nbcalval");
- }
- var replcnts16 = "\n\nA : "
- + "\nο 영양상태 판정 : " + nutrjudg ;
- var replcnts17 = "\nο 영양요구량 " ;
- var replcnts18 = "\n * 열량 : " + needcaltotal + " kcal/day" ;
-
- //계수법
- if ( needcalrflag == "1") {
- // replcnts18= replcnts18 + " ( " + needcalr1+ " x " + needcalr2 + " kcal/kg )";
- }else{
- if ( !utlf_isNull(needcalr8) ){
- replcnts18= replcnts18 + " ( BEE : " + ds_init.getColumn(0, "bee") + ", AF : " + needcalr8 ;
- }else{
- if ( !utlf_isNull(needcalr4) ){
- replcnts18= replcnts18 + " ( BEE : " + ds_init.getColumn(0, "bee") + ", AF : " + needcalr4 ;
- }else{
- replcnts18= replcnts18 ;
- }
- }
- //2009-02-09 IF 추가
- if ( !utlf_isNull(needcalr5) ){
- replcnts18= replcnts18 + ", IF : " + needcalr5 + " )";
- }else{
- replcnts18 = replcnts18 + ")";
- }
- }
- // 2010-05-07 추구관리 단백질/수분요구량 회신내역 추가
- var replcnts181 =""; //단백질
- var replcnts182 =""; //수분요구량
-
- replcnts181 = "\n * 단백질 : " + protsuplvol + " g/day ( IBW * " + tmpNstNodepathDS.getColumn(0, "prot2") + " g/kg ) " ;
- replcnts182 = "\n * 수분요구량 : " + waterreqvol + "ml/d";
- if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "nutrreqvol")) ) {
- replcnts182 = replcnts182 + "";
- }else {
- replcnts182 = replcnts182 +"\n * 기타 : " + tmpNstNodepathDS.getColumn(0, "nutrreqvol") ;
- }
- var replcnts19 ="";
- var replcnts20 ="";
- var replcnts21 ="";
- var replcnts22="";
- var replcnts23="";
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
-
- if (NstEnGubun == "EDU") { //EN - 교육의뢰일경우만 해당됨
- replcnts19 = "\n\nP : "
- + "\nο 영양교육내용 : " + dietedustandard
- + "\n " + dietedurslt ;
-
- //2009-12-30 CarePaln회신내용 추가 Start
- var carePlanData = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
- if( !utlf_isNull(carePlanData) ) {
- replcnts20 = "\nο Problem : Plan "+ "\n";
-
- // 로우 데이터 별로 나누기
- carePlanData = carePlanData.split("§");
-
- for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
- var problemPlanData = carePlanData[i-1].split("▦");
- replcnts20 = replcnts20 + " " + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
- }
- }
- //2009-12-30 CarePaln회신내용 추가 End
- if ( !utlf_isNull(dieteroffr) ) {
- var replcnts21 = "\nο 영양사 의견 : " + dieteroffr ;
- }
- //2014-05-26 의사제언 추가
- if ( !utlf_isNull(droffr) ) {
- var replcnts40 = "\nο 의사 의견 : " + droffr ;
- }
-
- //2014-05-26 약사제언 추가
- if ( !utlf_isNull(pharmstoffr) ) {
- var replcnts41 = "\nο 약사 의견 : " + pharmstoffr ;
- }
-
- }
-
- //EN-교육/추구관리 해당없음
- if (NstEnGubun == "PURS") {
- replcnts19 = "\n\nP : "
- if ( !utlf_isNull(dieteroffr) ) {
- var replcnts21 = "\nο 영양사 제언 : " + "\n" + fSortWord(tab,dieteroffr,60) ; //영양사제언
- }
- if ( !utlf_isNull(droffr) ) {
- var replcnts40 = "\nο 의사 제언 : " + "\n" + fSortWord(tab,droffr,60) ; //의사제언
- }
- if ( !utlf_isNull(pharmstoffr) ) {
- var replcnts41 = "\nο 약사 제언 : " + "\n" + fSortWord(tab,pharmstoffr,60) ; //약사제언
- }
- //2014-09-03 간호사제언 추가
- if ( !utlf_isNull(nurseoffr) ) {
- var replcnts55 = "\nο 간호사 의견 : " + "\n" + fSortWord(tab,nurseoffr,60) ; //간호사제언
- }
- if ( !utlf_isNull(tmpNstNodepathDS.getColumn(0, "mntr")) ) {
- var replcnts22 = "\nο 모니터링 : " + "\n" + fSortWord(tab,tmpNstNodepathDS.getColumn(0, "mntr"),60) ; //모니터링
- }
- }
-
- var replcnts29 = "\n\n\n" + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + " 의사 : " + drnm + " " + "/영양사 : " + dieterid + " " + "/약사 : " + pharmstnm + " " + "/간호사 : "+ nursenm ;
- replcnts29 += "\n\t\t\tNST 위원장 : " + ds_init_drid.getColumn(0, "cdnm");
- var RitemEN1 = replcnts1+replcnts2+replcnts3+replcnts4+replcnts5+replcnts6+replcnts7+replcnts8+replcnts8add+replcnts9+replcnts10;
- var RitemEN2 = replcnts11+replcnts12+replcnts13+replcnts14+replcnts15+replcnts16+replcnts17+replcnts18+replcnts181+replcnts182+replcnts19+replcnts20;
- var RitemEN3 = replcnts21+replcnts40+replcnts41+replcnts55+replcnts22+replcnts23+ replcnts29;
- var replcnts = RitemEN1 + RitemEN2 + RitemEN3;
- tmpNstNodepathDS.addColumn("replcnts", "string", 256); // 회신내역 노드생성
- tmpNstNodepathDS.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
- ds_main_nstreqinfo.setColumn(0, "data", replcnts);
-
- if(sendflag == true)
- {
- //2008-11-17 EN에 대해서 회신내용 수정가능하도록 처리.
- //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : EN -> NST 변경
- var sel = fSendReplForm(replcnts,"NST");
- if(sel == "cfm"){
- tmpNstNodepathDS.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
- return true;
- }else return false;
- }
- }
- /***************************************************************************************
- @
- #parameter
- - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
- - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/init/eduinfo/"
- 추구관리= "/root/init/pursinfo/"
- - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
- 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
- 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
- ***************************************************************************************/
- function fCalcNbalanceEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
- {
- var tmpNstNodepathDS = this.objects[tmpNstNodepath];
- var intake = tmpNstNodepathDS.getColumn(0, "nbintake");
- var uun = tmpNstNodepathDS.getColumn(0, "uun");
- var nbalance = Number((intake - (uun * 1.2 + 2) )).toString().getRound(-2,"HALF_UP");
- tmpNstNodepathDS.setColumn(0, "nbcalval", nbalance);
- }
- /****************************************************************************************************************
- * Argument :
- * Description : NST EN 교육관리 - 2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
- * sendflag : 회신내용 수정가능여부
- ****************************************************************************************************************/
- function fCretReplCntsEn_Edu(sendflag)
- {
- var tmpNstNodepath = "ds_edunstinfo_nutreduinfo";
- var tmpNstNodepathMAIN = "ds_edunstinfo";
- fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMAIN ,"EDU");
- }
- /******************************************************************************
- * Argument :
- * Description : NST EN 추구관리 - 2009-12-23 NST-EN 추구관리추가
- * sendflag : 회신내용 수정가능여부
- ******************************************************************************/
- function fCretReplCntsEn_Purs(sendflag)
- {
- var tmpNstNodepath = "ds_pursnstinfo_nutrpursinfo";
- var tmpNstNodepathMAIN = "ds_pursnstinfo";
-
- fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMAIN ,"PURS");
- }
- /******************************************************************
- * Argument :
- * Description : Care Plan 관련 ENR 데이터 전송
- ******************************************************************/
- function sendENRCAREPLANData(tmpNstNodepathMain) {
-
- if (ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") !="Y") return true; //2010-01-04 임시-추후 반드시 삭제처리
-
- // Care Plan 전송 필수 데이터 체크
- if(!checkENRCAREPLANData(tmpNstNodepathMain)) {
- return false;
- }
-
- var sendCheck = "N";
- var sColSep = "▦";
- var sRowSep = "▩";
-
- // 그리드 헤더값 생성
- var rCSV = "status▦instcd▦careplanseq▦pid▦orddd▦cretno▦workflag▦problem▦careplan▦rgstdd▦rgsttm▩";
- var status = "";
- var instcd = "";
- var careplanseq = "";
- var pid = "";
- var orddd = "";
- var cretno = "";
- var workflag = "";
- var problem = "";
- var careplan = "";
- var rgstdd = "";
- var rgsttm = "";
- var problemcareplan = "";
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
-
- status = "i";
- instcd = sysf_getUserInfo("dutplceinstcd");
- pid = ds_main_baseinfo.getColumn(0, "pid");
- orddd = ds_main_baseinfo.getColumn(0, "orddd");
- cretno = ds_main_baseinfo.getColumn(0, "cretno");
- workflag = "004"
- problemcareplan = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
- rgstdd = tmpNstNodepathMainDS.getColumn(0, "rgstdd");
- rgsttm = tmpNstNodepathMainDS.getColumn(0, "rgsttm");
- // problem, careplan 데이터 나누기
- var splitData = problemcareplan.split("§");
-
- for(var i = 0; i < utlf_transNullToEmpty(splitData).length; ++i) {
- rCSV +=
- //sRowSep +
- status + sColSep +
- instcd + sColSep +
- careplanseq + sColSep +
- pid + sColSep +
- orddd + sColSep +
- cretno + sColSep +
- workflag + sColSep +
- splitData[i] + sColSep +
- rgstdd + sColSep +
- rgsttm + sRowSep;
- }
-
- // Care Plan 관련 전송 데이터 세팅
- // ds_send_careplan_listdata.copyData(rCSV);
- dsf_setCSVToDs("ds_send_careplan_listdata",rCSV);
-
- var oParam = {};
- oParam.id = "TXANC00357";
- oParam.service = "jcimngtapp.JcimngtBase";
- oParam.method = "reqSetCareplanList";
- oParam.inds = "listdata=ds_send_careplan_listdata";
- oParam.outds = "ds_hidden_msglist=msglist";
- oParam.async = false;
- oParam.callback = "cf_TXANC00357";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXANC00357") > -1 ) {
- //2010-02-24 NST-PN에 대해서는 회신시 전송되는 것이 아니라
- // 회신후 [CarePlan전송]버튼 클릭시 전송되므로 별도의 전송정보를 저장한다.
- if (gv_CnstType =="PN") {
- ds_send_careplan_nstpndata.addColumn("pid", "string", 256);
- ds_send_careplan_nstpndata.addColumn("formcd", "string", 256);
- ds_send_careplan_nstpndata.addColumn("rgstseqno", "string", 256);
- ds_send_careplan_nstpndata.addColumn("replyn", "string", 256);
- ds_send_careplan_nstpndata.addColumn("workflag", "string", 256);
- ds_send_careplan_nstpndata.addColumn("problemcareplan", "string", 256);
- ds_send_careplan_nstpndata.addColumn("jcirgstdd", "string", 256);
- ds_send_careplan_nstpndata.addColumn("jcirgsttm", "string", 256);
-
- ds_send_careplan_nstpndata.addRow();
-
- ds_send_careplan_nstpndata.setColumn(0, "pid" ,pid) //등록번호
- ds_send_careplan_nstpndata.setColumn(0, "formcd" ,"0000000770") //FormCD
- ds_send_careplan_nstpndata.setColumn(0, "rgstseqno" ,ds_nstinfo_nutrpninfo.getColumn(0, "rgstseqno")) //저장순번
- ds_send_careplan_nstpndata.setColumn(0, "replyn" ,"Y") //전송여부
- ds_send_careplan_nstpndata.setColumn(0, "workflag" ,workflag) //작업구분
- ds_send_careplan_nstpndata.setColumn(0, "problemcareplan" ,problemcareplan) //CarePlan 내용
- ds_send_careplan_nstpndata.setColumn(0, "jcirgstdd" ,rgstdd) //전송일자
- ds_send_careplan_nstpndata.setColumn(0, "jcirgsttm" ,rgsttm) //전송시간
- var oParam = {};
- oParam.id = "TXADC00905";
- oParam.service = "pharmacyconsultapp.TDMMngt";
- oParam.method = "reqExeTDMCarePlanData";
- oParam.inds = "req=ds_send_careplan_nstpndata";
- oParam.outds = "ds_hidden=item";
- oParam.async = false;
- oParam.callback = "cf_TXADC00905";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TXADC00905") > -1 ) {; //TDM 데이타 저장 //NST 데이타 저장
- //2010-03-08 NST-PN JCI CarePlan전송후 CarePlan 메인 화면 띄우기
- tmpNstNodepathMainDS.addColumn("replyn", "string", 256);
- tmpNstNodepathMainDS.setColumn(0, "replyn" ,"Y") //전송여부
- //JCI Care Plan 통합조회 화면 개발 연동
- var pid= ds_main_baseinfo.getColumn(0, "pid")
- frmf_setParameter("SMMRJ00100_pid", pid);
- frmf_modal("SMMRJ00100", "SMMRJ00100", null, null, null, null, null, null, null, null, null, null, "M");// CarePlan 연동
- }
- }
- return true;
- } else {
- sysf_messageBox("Care Plan 전송 처리 오류!! 시스템 담당자에게 문의", "I008");
- return false;
- }
- }
- function cf_TXANC00357(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADC00905(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument :
- * Description : Care Plan 전송 필수 데이터 체크
- ******************************************************************/
- function checkENRCAREPLANData(tmpNstNodepathMain) {
-
- var instcd = "";
- var careplanseq = "";
- var pid = "";
- var orddd = "";
- var cretno = "";
- var workflag = "";
- var problem = "";
- var careplan = "";
- var rgstdd = "";
- var rgsttm = "";
- var problemcareplan = "";
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
- // 데이터 세팅
- instcd = sysf_getUserInfo("dutplceinstcd");
- pid = ds_main_baseinfo.getColumn(0, "pid");
- orddd = ds_main_baseinfo.getColumn(0, "orddd");
- cretno = ds_main_baseinfo.getColumn(0, "cretno");
- workflag = tmpNstNodepathMainDS.getColumn(0, "workflag");
- problemcareplan = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
- rgstdd = tmpNstNodepathMainDS.getColumn(0, "rgstdd");
- rgsttm = tmpNstNodepathMainDS.getColumn(0, "rgsttm");
-
- // Care Plan 전송 필수 데이터 체크
- if( utlf_isNull(instcd) || utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) ||
- utlf_isNull(workflag) || utlf_isNull(problemcareplan) || utlf_isNull(rgstdd) ||
- utlf_isNull(rgsttm) ) {
- sysf_messageBox("Care Plan 전송 항목인 'problem', 'plan', '등록일자', '등록시간' 은", "I003");
- return false;
- }
-
- return true;
- }
- /******************************************************************
- * Argument :
- * Description : Care Plan 관련 ENR 데이터 전송
- * NST -PN [CarePlan전송]버튼 클릭시 전송데이타를 만들어 전송처리한다.
- ******************************************************************/
- function sendENRCAREPLANDataPN(tmpNstNodepathMain) {
-
- //2010-03-08 머리말 넣기 (TPN)
- //var problem = fSortWord(tab,splitChkBox(chk_nutjudg),50,"N"); //영양상태 판정
- var problem = "";
- if ( !utlf_isNull(fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N")) ) {
- var tabNo = group3.switch1.tabindex;
- var TPN = "";
- if( tabNo == 0 ){
- TRN = String(group3.switch1.case1.checkbox9.getLableData());
- } else if( tabNo == 1 ){
- TPN = String(group3.switch1.case2.chk_drugpath.getLableData());
- } else if( tabNo == 2 ){
- TPN = String(group3.switch1.case3.checkbox20.getLableData());
- } else {
- TPN = String(group3.switch1.case4.checkbox23.getLableData());
- }
- problem = "[" + TPN + "]\n" + fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //영양상태 판정
- }
- var careplan="";
- if ( !utlf_isNull(fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65)) ) {
- careplan += "필요열량 : "+ fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65) +"\n"; // 보정열량값
- }
- if ( !utlf_isNull(fSortWord(tab,"" + nstcodetext,60,"N")) ) {
- careplan += "추천제형 : "+ utlf_transNullToEmpty(group3.switch1.case2.cmb_nstcode.value) + "\n"; //추천 제형 //2010-03-08 ()내용제외 : fSortWord(tab,"" + nstcodetext,60,"N")+"\n";
- }
- group3.switch1.case2.Tab00.tabpage2.ipt_prot1.text
- if ( !utlf_isNull(group3.switch1.case2.Tab00.tabpage2.ipt_prot1.value) ) {
- careplan += "추천공급량 : "+fSortWord(tab,"" + Number((group3.switch1.case2.Tab00.tabpage2.ipt_prot1.value/24)).toString().getRound(-1,"HALF_UP") + "cc/hr" + " ("+(group3.switch1.case2.Tab00.tabpage2.ipt_recmdrugvol.value)+"kcal/"+group3.switch1.case2.Tab00.tabpage2.ipt_prot1.value+"ml/day)",50,"N")+"\n";
- }
-
- if( utlf_isNull(problem) || utlf_isNull(careplan) ) {
- sysf_messageBox("Care Plan 전송 항목인 'problem', 'care plan & goal' 은", "I003");
- return false;
- }else{
- careplan += "(자세한사항은 Consult관리- 정맥경장영양지원(NST) 회신내용을 참고하십시오.)" ;
- }
-
- var problemcareplan = problem + "▦" + careplan ;
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
- tmpNstNodepathMainDS.setColumn(0, "problemcareplan" ,problemcareplan); //problemcareplan
- tmpNstNodepathMainDS.setColumn(0, "rgstdd" ,utlf_getCurrentDate()); //등록일자
- tmpNstNodepathMainDS.setColumn(0, "rgsttm" ,utlf_getCurrentTime()); //등록시간
- sendENRCAREPLANData(tmpNstNodepathMain); //Care Plan 관련 ENR 데이터 전송
- }
- /******************************************************************
- * Argument :
- * Description : Care Plan 전송 필수 데이터 체크
- ******************************************************************/
- function sendENREDUData(tmpNstNodepathMain) {
-
- if( ds_hidden_sendENREDUData.getColumn(0, "nodesendYN") != "Y" ) return true; //2010-01-04 임시-추후 반드시 삭제처리
-
- // 다학제간 전송 필수 데이터 체크
- if(!checkENREDUData(tmpNstNodepathMain)) {
- return false;
- }
-
- var sColSep = "▦";
- var sRowSep = "▩";
-
- // 그리드 헤더값 생성
- var rCSV = "status▦instcd▦pid▦orddd▦cretno▦histno▦delyn▦educd▦educnts▦eduprepyn▦eduwho▦eduway▦edurslt▦edudd▦edutm▦eduid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦lastupdtdt▩";
-
- var status = "";
- var instcd = "";
- var pid = "";
- var orddd = "";
- var cretno = "";
- var histno = "";
- var delyn = "";
- var educd = "";
- var educnts = "";
- var eduprepyn = "";
- var eduwho = "";
- var eduway = "";
- var edurslt = "";
- var edudd = "";
- var edutm = "";
- var eduid = "";
- var fstrgstrid = "";
- var fstrgstdt = "";
- var lastupdtrid = "";
- var lastupdtdt = "";
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_enreduinfo"];
-
- // 데이터 세팅
- status = "i";
- instcd = sysf_getUserInfo("dutplceinstcd");
- pid = ds_main_baseinfo.getColumn(0, "pid");
- orddd = ds_main_baseinfo.getColumn(0, "orddd");
- cretno = ds_main_baseinfo.getColumn(0, "cretno");
- histno = "";
- delyn = tmpNstNodepathMainDS.getColumn(0, "delyn"); // 삭제유무
- educd = tmpNstNodepathMainDS.getColumn(0, "educd"); // 교육항목코드
- educnts = tmpNstNodepathMainDS.getColumn(0, "educnts"); // 교육내용
- eduprepyn = tmpNstNodepathMainDS.getColumn(0, "eduprepyn"); // 학습준비도(Y/N)
- eduwho = tmpNstNodepathMainDS.getColumn(0, "eduwho"); // 교육대상자(환자, 보호자, 기타)
- eduway = tmpNstNodepathMainDS.getColumn(0, "eduway"); // 교육방법
- edurslt = tmpNstNodepathMainDS.getColumn(0, "edurslt"); // 교육결과
- edudd = tmpNstNodepathMainDS.getColumn(0, "edudd"); // 교육일자
- edutm = tmpNstNodepathMainDS.getColumn(0, "edutm"); // 교육시간
- eduid = "";
- fstrgstrid = "";
- fstrgstdt = "";
- lastupdtrid = "";
- lastupdtdt = "";
-
- // ENR 전송 데이터 생성
- rCSV +=
- status + sColSep +
- instcd + sColSep +
- pid + sColSep +
- orddd + sColSep +
- cretno + sColSep +
- histno + sColSep +
- delyn + sColSep +
- educd + sColSep +
- educnts + sColSep +
- eduprepyn + sColSep +
- eduwho + sColSep +
- eduway + sColSep +
- edurslt + sColSep +
- edudd + sColSep +
- edutm + sColSep +
- eduid + sColSep +
- fstrgstrid + sColSep +
- fstrgstdt + sColSep +
- lastupdtrid + sColSep +
- lastupdtdt + sRowSep;
-
- // 다학제간 관련 전송 데이터 세팅
- // ds_send_mrjhedu.copyData(rCSV);
- dsf_setCSVToDs("ds_send_mrjhedu",rCSV);
-
- var oParam = {};
- oParam.id = "TXANC00356";
- oParam.service = "jcimngtapp.JcimngtBase";
- oParam.method = "reqSetEducCntsList";
- oParam.inds = "listdata=ds_send_mrjhedu";
- oParam.outds = "ds_hidden_msglist=msglist";
- oParam.async = false;
- oParam.callback = "cf_TXANC00356";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXANC00356") > -1 ) {
- return true;
- } else {
- sysf_messageBox("다학제간 전송 처리 오류!! 시스템 담당자에게 문의", "I008");
- return false;
- }
- }
- function cf_TXANC00356(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument :
- * Description : 다학제간 전송 필수 데이터 체크
- ******************************************************************/
- function checkENREDUData(tmpNstNodepathMain) {
- var m = "";
- var instcd = "";
- var pid = "";
- var orddd = "";
- var cretno = "";
- var histno = "";
- var delyn = "";
- var educd = "";
- var educnts = "";
- var eduprepyn = "";
- var eduwho = "";
- var eduway = "";
- var edurslt = "";
- var edudd = "";
- var edutm = "";
- var eduid = "";
- var fstrgstrid = "";
- var fstrgstdt = "";
- var lastupdtrid = "";
- var lastupdtdt = "";
- var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_enreduinfo"];
-
- // 데이터 세팅
- instcd = sysf_getUserInfo("dutplceinstcd");
- pid = ds_main_baseinfo.getColumn(0, "pid");
- orddd = ds_main_baseinfo.getColumn(0, "orddd");
- cretno = ds_main_baseinfo.getColumn(0, "cretno");
- histno = "";
- delyn = tmpNstNodepathMainDS.getColumn(0, "delyn"); // 삭제유무
- educd = tmpNstNodepathMainDS.getColumn(0, "educd"); // 교육항목코드
- educnts = tmpNstNodepathMainDS.getColumn(0, "educnts"); // 교육내용
- eduprepyn = tmpNstNodepathMainDS.getColumn(0, "eduprepyn"); // 학습준비도(Y/N)
- eduwho = tmpNstNodepathMainDS.getColumn(0, "eduwho"); // 교육대상자(환자, 보호자, 기타)
- eduway = tmpNstNodepathMainDS.getColumn(0, "eduway"); // 교육방법
- edurslt = tmpNstNodepathMainDS.getColumn(0, "edurslt"); // 교육결과
- edudd = tmpNstNodepathMainDS.getColumn(0, "edudd"); // 교육일자
- edutm = tmpNstNodepathMainDS.getColumn(0, "edutm"); // 교육시간
- eduid = "";
- fstrgstrid = "";
- fstrgstdt = "";
- lastupdtrid = "";
- lastupdtdt = "";
-
- // 다학제간 전송 필수 데이터 체크
- if( utlf_isNull(instcd) || utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) ||
- utlf_isNull(delyn) || utlf_isNull(educd) || utlf_isNull(educnts) || utlf_isNull(eduprepyn) ||
- utlf_isNull(eduwho) || utlf_isNull(eduway) || utlf_isNull(edurslt) || utlf_isNull(edudd) ||
- utlf_isNull(edutm) ) {
-
- sysf_messageBox(" 다학제 전송 항목인 '영양상담내용', '학습준비도', '교육대상자', '교육방법', '교육결과' 는", "I003");
- return false;
- }
-
- // 다학제간 전송 필수 데이터 체크
- if( utlf_isNull(edudd) || utlf_isNull(edutm) ) {
- sysf_messageBox("다학제간 전송 필수 항목인 '교육일자', '교육시간' 은", "I003");
- return false;
- }
-
- return true;
- }
- function fSign() {
-
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- Sign.certchkflag = "N";
- if( Sign.signprocess() == true ){
- //var sPid = model.getValue("/root/main/patinfo/baseinfo/pid");
- //var sIndd = model.getValue("/root/main/patinfo/baseinfo/orddd");
- //var sCretNo = model.getValue("/root/main/patinfo/baseinfo/cretno");
- //var sOrdDeptCd = model.getValue("/root/main/patinfo/baseinfo/orddeptcd");
- //var sOrdDrId = model.getValue("/root/main/patinfo/baseinfo/orddrcd");
- var sPid = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "pid"));
-
- var sIndd = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddd"));
- var sCretNo = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cretno"));
- var sOrdDeptCd = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddeptcd"));
- var sOrdDrId = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddrcd"));
- var sSignno = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "signno"));
- var sCnstdd = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "cnstdd"));
- if (utlf_isNull(sSignno)) {
- var Sstat = "C";
- }else{
- var Sstat = "U";
- }
-
- // 전자인증 관련 환자 인적 정보를 보내줌.
- //model.makeValue("/root/send/signdata/pid", sPid ); //등록번호
- //model.makeValue("/root/send/signdata/orddd", sIndd); //입원일자
- //model.makeValue("/root/send/signdata/signno", ""); //서명번호
- //model.makeValue("/root/send/signdata/cretno", sCretNo); //생성번호
- //model.makeValue("/root/send/signdata/recdd", getCurrentDate()); // 실제 기록이 이루어진 기록일자
- //model.makeValue("/root/send/signdata/rectm", getCurrentTime()); //실제 기록이 이루어진 기록시간
- //model.makeValue("/root/send/signdata/recsaveflag", "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- //model.makeValue("/root/send/signdata/signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- //model.makeValue("/root/send/signdata/signgenrflag", "I" ); //외래/입원구분(코드정의서 M0010 참조)
- //model.makeValue("/root/send/signdata/formcd", "1600017997" ); //각 기록지별 서식코드
- //model.makeValue("/root/send/signdata/orddeptcd", sOrdDeptCd); //진료부서코드
- //model.makeValue("/root/send/signdata/orddrid", sOrdDrId ); //진료의사ID
- //model.makeValue("/root/send/signdata/dispyn", "Y"); //기록뷰어에는 조회안되도록
- ds_send_signdata.addColumn("pid", "string", 256);
- ds_send_signdata.addColumn("orddd", "string", 256);
- ds_send_signdata.addColumn("signno", "string", 256);
- ds_send_signdata.addColumn("cretno", "string", 256);
- ds_send_signdata.addColumn("recdd", "string", 256);
- ds_send_signdata.addColumn("rectm", "string", 256);
- ds_send_signdata.addColumn("recsaveflag", "string", 256);
- ds_send_signdata.addColumn("signflag", "string", 256);
- ds_send_signdata.addColumn("signgenrflag", "string", 256);
- ds_send_signdata.addColumn("formcd", "string", 256);
- ds_send_signdata.addColumn("orddeptcd", "string", 256);
- ds_send_signdata.addColumn("orddrid", "string", 256);
- ds_send_signdata.addColumn("dispyn", "string", 256);
- ds_send_signdata.addColumn("stat", "string", 256);
- ds_send_signdata.addColumn("cnstdd", "string", 256);
-
- ds_send_signdata.addRow();
- ds_send_signdata.setColumn(0,"pid", sPid );
- ds_send_signdata.setColumn(0,"orddd", sIndd);
- ds_send_signdata.setColumn(0,"signno", sSignno);
- ds_send_signdata.setColumn(0,"cretno", sCretNo);
- ds_send_signdata.setColumn(0,"recdd", utlf_getCurrentDate());
- ds_send_signdata.setColumn(0,"rectm", utlf_getCurrentTime());
- ds_send_signdata.setColumn(0,"recsaveflag", "Y");
- ds_send_signdata.setColumn(0,"signflag", "02");
- ds_send_signdata.setColumn(0,"signgenrflag", "I" );
- ds_send_signdata.setColumn(0,"formcd", "1600017997" );
- ds_send_signdata.setColumn(0,"orddeptcd", sOrdDeptCd);
- ds_send_signdata.setColumn(0,"orddrid", sOrdDrId);
- ds_send_signdata.setColumn(0,"dispyn", "Y");
- ds_send_signdata.setColumn(0,"stat", Sstat);
- ds_send_signdata.setColumn(0,"cnstdd", sCnstdd);
-
-
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- //model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
-
- ds_send_signdata.addColumn("signbfcnts", "string", 256);
- ds_send_signdata.setColumn(0,"signbfcnts", Sign.signedInfos[1]);
- ds_send_signdata.addColumn("signbfcnts", "string", 256);
- ds_send_signdata.setColumn(0,"signbfcnts", Sign.signedInfos[2]);
- //
- } else{
- return false;
- }
- //model.makeValue("/root/send/signdata/screenid", getScreenID());
- ds_send_signdata.addColumn("screenid", "string", 256);
- ds_send_signdata.setColumn(0,"screenid", frmf_getScreenID());
-
- return true;
- }
-
-
- function fMake_SignData() {
- Sign.addnode("/signSaveData",ds_main_signSaveData.saveXML());
- }
- function lf_showValue(objDs:Dataset, splace){
- var sMergeItemNm = "";
- var maxLength = 0;
-
- if(utlf_isNull(splace)) splace = "pre";
- if(splace == "post") {
- for(var i = 0 ; i < objDs.rowcount ; i++) {
- var sLength = utlf_getStringLength(utlf_transNullToEmpty(objDs.getColumn(i, "cdnm")));
- if(maxLength < sLength) {
- maxLength = sLength;
- }
- }
- }
-
- var nRowCnt = objDs.rowcount;
- objDs.addColumn("ncdnm","string");
-
- for(var i=0 ; i<nRowCnt ; i++){
- var sItemCd = utlf_transNullToEmpty(objDs.getColumn(i, "cdid"));
- var sItemNm = utlf_transNullToEmpty(objDs.getColumn(i, "cdnm"));
- if(splace == "pre") sMergeItemNm = "["+sItemCd+"]"+" "+sItemNm;
- else {
- sMergeItemNm = sItemNm.getRightPad(maxLength," ")+" "+"["+sItemCd+"]";
- }
-
- objDs.setColumn(i, "ncdnm", sMergeItemNm);
- }
- }
- function checkBoxValueTabIndex0(){
- //영양관련 문제점
- var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
- group3.switch1.case1.checkbox1.setCheckAll(false);
- group3.switch1.case1.checkbox1.setData(getData,null,false);
-
- //활동정도
- var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
- group3.switch1.case1.checkbox2.setCheckAll(false);
- group3.switch1.case1.checkbox2.setData(getData,null,false);
-
- //투여경로
- var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
- group3.switch1.case1.checkbox9.setCheckAll(false);
- group3.switch1.case1.checkbox9.setData(getData,null,false);
-
- //영양상태판정
- var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
- group3.switch1.case1.checkbox11.setCheckAll(false);
- group3.switch1.case1.checkbox11.setData(getData,null,false);
- }
- function checkBoxValueTabIndex1(){
- //영양관련 문제점
- var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
- group3.switch1.case2.checkbox15.setCheckAll(false);
- group3.switch1.case2.checkbox15.setData(getData,null,false);
-
- //활동정도
- var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
- group3.switch1.case2.checkbox16.setCheckAll(false);
- group3.switch1.case2.checkbox16.setData(getData,null,false);
-
- //투여경로
- var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
- group3.switch1.case2.chk_drugpath.setCheckAll(false);
- group3.switch1.case2.chk_drugpath.setData(getData,null,false);
-
- //영양상태판정
- var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
- group3.switch1.case2.chk_nutjudg.setCheckAll(false);
- group3.switch1.case2.chk_nutjudg.setData(getData,null,false);
- }
- function checkBoxValueTabIndex2(){
- //영양관련 문제점
- var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
- group3.switch1.case3.checkbox7.setCheckAll(false);
- group3.switch1.case3.checkbox7.setData(getData,null,false);
-
- //활동정도
- var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
- group3.switch1.case3.checkbox14.setCheckAll(false);
- group3.switch1.case3.checkbox14.setData(getData,null,false);
-
- //투여경로
- var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
- group3.switch1.case3.checkbox20.setCheckAll(false);
- group3.switch1.case3.checkbox20.setData(getData,null,false);
-
- //영양상태판정
- var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
- group3.switch1.case3.checkbox5.setCheckAll(false);
- group3.switch1.case3.checkbox5.setData(getData,null,false);
- }
- ]]></Script>
|