SMADC02600.xjs 331 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name :
  4. * Job Name :
  5. * Creator :
  6. * Make Date : 2015-12-16
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2015-12-16 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. /**
  16. * 파 일 명 : SMADC02600.js
  17. * 설 명 : NST 환자관리 Javascriot
  18. * 설 계 자 : 김귀남
  19. * 작 성 자 : 김귀남
  20. * 수정이력 : 2009.08.17
  21. */
  22. /*
  23. @ 의뢰 회신/ 미의뢰회신 여부를 구분
  24. - 의뢰회신 : R, 미의뢰회신 : NR
  25. - default : R (의뢰회신)
  26. */
  27. var gv_consult = "R";
  28. var gv_formrecseq = ""; //2010-01-04 Ready할때 Formrecseq 값 저장.
  29. var cnstseqno = ""; // ast 의뢰번호
  30. var cnstkind = "8"; // NST미의뢰회신 구분
  31. var formrecseq = ""; // emr 서식기록번호 : 의뢰/미의뢰 구분
  32. var orddd = "";
  33. var cretno = "";
  34. var chosflag = "";
  35. var cnstflag = "3"; // 컨설트구분 (1:진료의뢰, 3:타과의뢰)
  36. var formcd = "";
  37. var cnststat = "";
  38. var eryn = "N" // 응급여부
  39. var reqdeptcd = "";
  40. var requserid = "";
  41. var reqdd = "";
  42. var reqhm = "";
  43. var prcpno = "";
  44. var prcpcd = "";
  45. var gv_sex = "";
  46. var gv_CnstType = ""; // EDUC - EN시 의뢰시 의뢰유형을 [영양교육]으로 의뢰시 NST환자관리 화면에서 [교육의뢰]TAB으로 조회.
  47. var gv_replid = "";
  48. var gv_Ritem = "";
  49. var tab = " ";
  50. var cnstcnts9 = ""; //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
  51. var NstNodepathINIT =""; //구분별 Node Path ( 교육의뢰= "/root/init/eduinfo/" )
  52. var NstNodepath =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/nutreduinfo/" )
  53. var NstNodepath2 =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/nutreduinfo2/" )
  54. var NstNodepathMain =""; //구분별 Node Path ( 교육의뢰= "/root/main/edunstinfo/" )
  55. var pursNstNodepathINIT =""; //구분별 Node Path ( 추구관리= "/root/init/pursinfo/")
  56. var pursNstNodepath =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/nutrpursinfo/" )
  57. var pursNstNodepath2 =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/nutrpursinfo2/" )
  58. var pursNstNodepathMain =""; //구분별 Node Path ( 추구관리= "/root/main/pursnstinfo/" )
  59. var arErrorCode = new HashArray();
  60. var nstcodetext = "";
  61. function fInit(){
  62. //fcheckAuthX(); //2008-12-02 버튼권한
  63. // model.toggle("case5"); //영양이력관리
  64. // model.toggle("case6"); //식사처방정보
  65. /*
  66. @ 콤보초기화
  67. 1. 콤보의 초기화 실행, 해당 코드의 값을 확인 후 해당 사항으로 변경필요 (TABLE : AST.ADBMCODE)
  68. 2. 2009. 06. 06 현재 임시적으로 AST.ADBMCODE 사용. 향후 테이블 변경 혹은 신규테이블 생성 필요
  69. 3. 2014.10.22 NST영양집중지원팀장 history관리를 위해 AST.ADBMCODE -> COM.ZBCMCODE로 변경 by 김금련
  70. */
  71. fGetCodeList("TRADC02607", "C200"); // 공급영양액
  72. fGetCodeList("TRADC02608", ""); // 추천제형
  73. pharmacyGetCodeList([{dsNm: "ds_init_careplanlist" , cdGrpId: "JCI1", sorField: ""},
  74. {dsNm: "ds_init_edustandard" , cdGrpId: "PN30", sorField: ""},
  75. {dsNm: "ds_init_dietstandard" , cdGrpId: "PN31", sorField: ""}], false , false, "");
  76. //fGetCodeList("TRADC02607","C201", "/root/init/codelist/drid"); // 영양집중지원팀장
  77. /*=======================================================================================*/
  78. // 추천제형
  79. var oParam = {};
  80. oParam.id = "TRADC02608";
  81. oParam.service = "pharmacyconsultapp.TDMMngt";
  82. oParam.method = "reqGetNstCode";
  83. oParam.inds = "";
  84. oParam.outds = "ds_init_nstcode=codelist";
  85. oParam.async = false;
  86. //oParam.callback = "cf_TRADC02608";
  87. tranf_submit(oParam);
  88. lf_showValue(ds_init_nstcode);
  89. dsf_addDsItem(ds_init_nstcode,"cdid","cdnm"," ","");
  90. // ds_nstinfo_nutrpninfo.setColumn(0,"prot2","");
  91. //group3.switch1.case2.Tab00.cmb_nstcode.index = -1;
  92. // group3.switch1.case2.enableevent = true;
  93. /*
  94. @ 영양사 목록조회 START
  95. */
  96. var oParam = {};
  97. oParam.id = "TRANC00202";
  98. oParam.service = "nutritionconsultapp.PatientNutr";
  99. oParam.method = "reqGetDieter";
  100. oParam.inds = "req=ds_send_srchinfo";
  101. oParam.outds = "ds_init_dieter=dieter ds_init_intndieter=intndieter ds_init_alldieter=alldieter";
  102. oParam.async = false;
  103. //oParam.callback = "cf_TRANC00202";
  104. tranf_submit(oParam);
  105. /*
  106. @ 영양사 목록조회 END
  107. */
  108. var v_pid = ds_temp_cnstinfo.getColumn(0, "pid");
  109. var v_cretno = ds_temp_cnstinfo.getColumn(0, "cretno");
  110. var v_orddd = ds_temp_cnstinfo.getColumn(0, "orddd");
  111. var v_prcpgenrflag = ds_temp_cnstinfo.getColumn(0, "prcpgenrflag");
  112. var v_rgstseqno = ds_temp_cnstinfo.getColumn(0, "rgstseqno");
  113. var v_cnstcnts9 = ds_temp_cnstinfo.getColumn(0, "cnstcnts9");
  114. var v_cnstdd = ds_temp_cnstinfo.getColumn(0, "cnstdd"); //의뢰일
  115. fGetNstDrCode("TRADC02616", "C201", v_cnstdd, "ds_init_drid"); // 영양집중지원팀장
  116. if ( !utlf_isNull(v_pid) ) {
  117. cnstseqno = ds_temp_cnstinfo.getColumn(0, "cnstseqno");
  118. formrecseq = ds_temp_cnstinfo.getColumn(0, "formrecseq");
  119. gv_formrecseq = ds_temp_cnstinfo.getColumn(0, "formrecseq");
  120. formcd = ds_temp_cnstinfo.getColumn(0, "formcd");
  121. fCnstTypeChk(formcd); //gv_CnstType 구분 (EN - PN - EDU)
  122. ds_main_baseinfo.setColumn(0, "pid", v_pid);
  123. ds_send_srchinfo.setColumn(0, "cnstseqno", cnstseqno);
  124. ds_send_srchinfo.setColumn(0, "formrecseq", formrecseq);
  125. ds_send_srchinfo.setColumn(0, "pid", v_pid);
  126. ds_send_srchinfo.setColumn(0, "cretno", v_cretno);
  127. ds_send_srchinfo.setColumn(0, "orddd", v_orddd);
  128. ds_send_srchinfo.setColumn(0, "prcpgenrflag", v_prcpgenrflag);
  129. ds_send_srchinfo.setColumn(0, "rgstseqno", v_rgstseqno);
  130. ds_send_srchinfo.setColumn(0, "cnstcnts11", gv_formrecseq); //2010-01-08 원Formrecseq로 추구관리이력조회 하기 위함
  131. ds_send_srchinfo.addColumn("cnstdd", "string", 256);
  132. ds_send_srchinfo.setColumn(0, "cnstdd", v_cnstdd);
  133. /*
  134. @ 환자정보조회 #TRADC02601#
  135. - 환자기본정보 /root/main/patinfo/baseinfo
  136. - 진단명 /root/main/patinfo/diaginfo
  137. - 수술정보 /root/main/patinfo/opinfo
  138. - 영양관리이력 /root/main/patinfo/nutrmngtinfo
  139. - 식사처방정보 /root/main/patinfo/mealprcpinfo
  140. - 약처방정보 /root/main/patinfo/drugteaminfo
  141. - 저장이력 /root/main/patinfo/rgstseqnolist
  142. */
  143. var oParam = {};
  144. oParam.id = "TRADC02601";
  145. oParam.service = "pharmacyconsultapp.TDMMngt";
  146. oParam.method = "reqGetNSTPatInfotList";
  147. oParam.inds = "req=ds_send_srchinfo";
  148. 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";
  149. oParam.async = false;
  150. //oParam.callback = "cf_TRADC02601";
  151. tranf_submit(oParam);
  152. //TF와 다른 컬럼명 set
  153. dsf_setDefaultVal(ds_main_baseinfo, "cretno:'',prcpgenrflag:''");
  154. ds_main_baseinfo.addColumn("orddeptnm", "string", 256);
  155. ds_main_baseinfo.addColumn("orddeptcd", "string", 256);
  156. ds_main_baseinfo.addColumn("orddrnm", "string", 256);
  157. ds_main_baseinfo.addColumn("orddrcd", "string", 256);
  158. ds_main_baseinfo.setColumn(0, "orddeptnm", ds_main_baseinfo.getColumn(0, "cnstdeptnm"));
  159. ds_main_baseinfo.setColumn(0, "orddeptcd", ds_main_baseinfo.getColumn(0, "cnstdeptcd"));
  160. ds_main_baseinfo.setColumn(0, "orddrnm", ds_main_baseinfo.getColumn(0, "cnstdrnm"));
  161. ds_main_baseinfo.setColumn(0, "orddrcd", ds_main_baseinfo.getColumn(0, "cnstdrid"));
  162. fSetSexFlag();
  163. // 미의뢰회신 전역변수 변경
  164. // 의뢰시 발생되는 formrecseq 존재여부 체크
  165. if( utlf_isNull(formrecseq) ){
  166. gv_consult = "NR";
  167. fCretCnstinfo();
  168. }
  169. if( gv_CnstType == "PN" )
  170. {
  171. fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
  172. // alert(ds_send_srchinfo.getColumn(0, "rgstseqno"))
  173. if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
  174. ds_send_srchinfo.setColumn (0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
  175. }
  176. if( gv_consult != "NR" ){
  177. //cmb_rgstseqno.select(0); // 최근 저장/회신한 이력으로 설정
  178. }
  179. /// alert(ds_send_srchinfo.getColumn(0, "rgstseqno"))
  180. // @ 저장/회신내역 조회
  181. var oParam = {};
  182. oParam.id = "TRADC02603";
  183. oParam.service = "pharmacyconsultapp.TDMMngt";
  184. oParam.method = "reqGetNSTPNInfotList";
  185. oParam.inds = "req=ds_send_srchinfo";
  186. oParam.outds = "ds_nstinfo_nutrpninfo=nutrpninfo ds_nstinfo_nutrpninfo2=nutrpninfo2 ds_nstinfo_careplaninfo=careplaninfo";
  187. oParam.async = false;
  188. //oParam.callback = "cf_TRADC02603";
  189. tranf_submit(oParam);
  190. //trace(ds_nstinfo_nutrpninfo2.saveXML());
  191. dsf_setDefaultVal(ds_nstinfo_nutrpninfo, "pharmstnm:");
  192. dsf_setDefaultVal(ds_nstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
  193. checkBoxValueTabIndex1();
  194. if(ds_nstinfo_nutrpninfo.rowcount < 1){
  195. ds_nstinfo_nutrpninfo.addRow();
  196. }
  197. /*
  198. @ 약사 이름 설정
  199. */
  200. dsf_createDsRow("ds_temp_init", [{col:"tmp", val:""}]);
  201. // 회신약사 이름 설정 2014-9-25 김치국
  202. var oParam = {};
  203. oParam.id = "TRADC02615";
  204. oParam.service = "pharmacyconsultapp.TDMMngt";
  205. oParam.method = "reqGetPnPharmstUr";
  206. oParam.inds = "req=ds_temp_init";
  207. oParam.outds = "ds_pharmstcode=codelist ds_drcodelist=drcodelist";
  208. oParam.async = false;
  209. //oParam.callback = "cf_TRADC02615";
  210. tranf_submit(oParam);
  211. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm")) ){
  212. ds_nstinfo_nutrpninfo.setColumn(0, "pharmstnm", sysf_getUserName());
  213. ds_nstinfo_nutrpninfo.setColumn(0, "pharmstid", sysf_getUserId());
  214. // ds_temp.addColumn("pharmstcode", "string", 256);
  215. // var addRow = ds_temp.addRow();
  216. // ds_temp.setColumn(addRow, "pharmstcode", sysf_getUserId());
  217. dsf_makeValue(ds_temp, "pharmstcode", "string", sysf_getUserId());
  218. if( utlf_isNull(ds_temp.getColumn(0, "pharmstcode")) ){
  219. ds_nstinfo_nutrpninfo.setColumn(0, "pharmstnm", "");
  220. ds_nstinfo_nutrpninfo.setColumn(0, "pharmstid", "");
  221. }
  222. } else {
  223. ds_temp.setColumn(0, "pharmstcode", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
  224. }
  225. // 담당의사 이름 설정 jmkim 20141028
  226. if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "drnm")) ){
  227. ds_temp_drcode.addColumn("drcode", "string", 256);
  228. var addRow1 = ds_temp_drcode.addRow();
  229. ds_temp_drcode.setColumn(addRow1, "drcode", ds_nstinfo_nutrpninfo.getColumn(0, "drnm"));
  230. }
  231. // 회신자 id 전역변수 설정
  232. gv_replid = ds_nstinfo_nutrpninfo.getColumn(0, "replid");
  233. fSetBee("PN"); // 기초대사량 설정
  234. fSetTCN("PN"); // 필요열량 설정
  235. fSetEtc("PN");
  236. fCalRecmDrugVol();
  237. fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
  238. ///2014년 10.16 김치국 ast.adchcnstinfo의 cnstcnts2 as drugpath 를 ast.adcdnstpn 의 drugpath로 정리
  239. ds_nstinfo_nutrpninfo2.setColumn(0, "drugpath", ds_nstinfo_nutrpninfo.getColumn(0, "drugpath"));
  240. fCalcBee();
  241. fCalcNeedCal(true);
  242. fNstExam();
  243. group3.switch1.case2.cmb_rgstseqno.setFocus();
  244. group3.switch1.case2.cmb_rgstseqno.index = 0; //2009-12-03 여러건의 데이타가 있을경우 최종것으로 조회
  245. var cmbInDs = group3.switch1.case2.cmb_rgstseqno.innerdataset;
  246. if( cmbInDs.rowcount > 0 )
  247. frmf_inputEnterKey("group3.switch1.case2.cmb_rgstseqno", "onitemchanged", new ItemChangeEventInfo);
  248. //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
  249. if( ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS" ) {
  250. group3.switch1.case2.out_pn_purs.text = "[ 추구관리 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pursseq") + " ]";
  251. } else {
  252. group3.switch1.case2.out_pn_purs.value = "";
  253. }
  254. ///////2016.7.26. 김치국 NST처방 AI600 등록
  255. //alert(ds_nstinfo_nutrpninfo.getColumn(0, "orderyn"));
  256. if (ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "Y") {
  257. ds_send_srchinfo.setColumn(0, "orderyn","Y") ;
  258. group3.switch1.case2.Chk_OrdYN.enable = false;
  259. }
  260. }
  261. if( gv_CnstType == "EN" ){
  262. fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
  263. if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
  264. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
  265. }
  266. var oParam = {};
  267. oParam.id = "TRADC02602";
  268. oParam.service = "pharmacyconsultapp.TDMMngt";
  269. oParam.method = "reqGetNSTENInfotList";
  270. oParam.inds = "req=ds_send_srchinfo";
  271. oParam.outds = "ds_ennstinfo_nutreninfo=nutreninfo ds_ennstinfo_nutreninfo2=nutreninfo2 ds_ennstinfo_careplaninfo=careplaninfo";
  272. oParam.async = false;
  273. //oParam.callback = "cf_TRADC02602";
  274. tranf_submit(oParam);
  275. dsf_setDefaultVal(ds_ennstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  276. checkBoxValueTabIndex0();
  277. /******************************************************************************************
  278. //2010-01-08 투여경로 - 저장내역이 없을경우는 의뢰시 투여경로 가져오고
  279. //있을경우는 저장내역 가져오기(현재는 의뢰시 투여경로 가져옴.) - 전예나 샘 요청
  280. ******************************************************************************************/
  281. if( utlf_isNull(ds_temp_cnstinfo.getColumn(0, "rgstseqno")) ) {
  282. ds_ennstinfo_nutreninfo.setColumn(0, "drugpath", ds_ennstinfo_nutreninfo2.getColumn(0, "cnstcnts2"));
  283. }
  284. fSetBee("EN"); // 기초대사량 설정
  285. fSetTCN("EN"); // 필요열량 설정
  286. fSetEtc("EN"); // 기타사항 (나이, 의뢰일자, 실시일자, 약사, 영양사
  287. fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
  288. fCalcBeeEn();
  289. fCalcNeedCalEn(true);
  290. fCalcFPNEn();
  291. fNstExamEn();
  292. }
  293. //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육) // 추구관리포함
  294. if( gv_CnstType == "EDU" )
  295. {
  296. fInitBtn(); // 의뢰유형에 따른 버튼 활성화/비활성화 처리
  297. if( utlf_isNull(ds_send_srchinfo.getColumn(0, "rgstseqno")) ) {
  298. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_temp_cnstinfo.getColumn(0, "rgstseqno"));
  299. }
  300. //EDU 의뢰정보 가져오기 (ast.adcdnsteduc)
  301. var oParam = {};
  302. oParam.id = "TRADC02611";
  303. oParam.service = "pharmacyconsultapp.TDMMngt";
  304. oParam.method = "reqGetNSTEnEDUInfotList";
  305. oParam.inds = "req=ds_send_srchinfo";
  306. oParam.outds = "ds_edunstinfo_nutreduinfo=nutreduinfo ds_edunstinfo_nutreduinfo2=nutreduinfo2 ds_edunstinfo_careplaninfo=careplaninfo ds_edunstinfo_enreduinfo=enreduinfo";
  307. oParam.async = false;
  308. //oParam.callback = "cf_TRADC02611";
  309. tranf_submit(oParam);
  310. dsf_setDefaultVal(ds_edunstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  311. dsf_setDefaultVal(ds_edunstinfo_enreduinfo, "delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
  312. //2010-01-08 투여경로 - 저장내역이 없을경우는 의뢰시 투여경로 가져오고
  313. // 있을경우는 저장내역 가져오기(현재는 의뢰시 투여경로 가져옴.) - 전예나 샘 요청
  314. if( utlf_isNull(ds_temp_cnstinfo.getColumn(0, "rgstseqno")) ) {
  315. this.objects[NstNodepath].setColumn(0, "drugpath", this.objects[NstNodepath2].getColumn(0, "cnstcnts2")); //2010-01-29 setValue->makeValue 수정
  316. }
  317. fSetBee_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 기초대사량 설정
  318. fSetTCN_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 필요열량 설정
  319. fSetEtc_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); // 기타사항 (나이, 의뢰일자, 실시일자, 약사, 영양사
  320. fBtnDisabled(); //회신상태에 따라 버튼 활성화 처리
  321. fCalcBeeEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath); //BEE계산
  322. fCalcNeedCalEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath, true); //필요열량
  323. fCalcFPNEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath);
  324. fNstExamEn_EduPurs(gv_CnstType ,NstNodepathINIT ,NstNodepath);
  325. }
  326. //btn_mealinfo.selected =true;
  327. }
  328. //2010-01-05 CarePlan 병원별로 적용여부 Check
  329. if ( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
  330. group3.switch1.case1.btn_careplan_en.visible = true; //EN - Care Plan
  331. group3.switch1.case1.chk_careplan_en.visible = true;
  332. group3.switch1.case3.btn_enredu_edu.visible = true; //EN-교육의뢰 다학제
  333. group3.switch1.case3.chk_enredu_edu.visible = true;
  334. group3.switch1.case3.btn_careplan_edu.visible = true; //EN-교육의뢰 Care Plan
  335. group3.switch1.case3.chk_careplan_edu.visible = true;
  336. group3.switch1.case4.btn_careplan_purs.visible = true; //EN-추구관리 Care Plan
  337. group3.switch1.case4.chk_careplan_purs.visible = true;
  338. group7.btn_tot_enredu.visible = true; //전체 메뉴의 다학제
  339. group7.btn_tot_careplan.visible = true; //전체 메뉴의 다학제CarePlan
  340. group3.switch1.case2.btn_careplan_pn.visible = true; //2010-02-24 PN - CarePlan전송 추가
  341. }
  342. if(gv_CnstType == "EN"){
  343. checkBoxValueTabIndex0();
  344. }else if(gv_CnstType == "PN"){
  345. checkBoxValueTabIndex1();
  346. }else if(gv_CnstType == "EDU"){
  347. checkBoxValueTabIndex2();
  348. }
  349. }
  350. // function cf_TRADC02603(sSvcId, nErrorCode, sErrorMsg) {
  351. // arErrorCode.push(sSvcId, nErrorCode);
  352. // if(ds_nstinfo_nutrpninfo.rowcount == 0 ){
  353. // ds_nstinfo_nutrpninfo.addRow();
  354. // }
  355. // dsf_setDefaultVal(ds_nstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
  356. // }
  357. // function cf_TRADC02602(sSvcId, nErrorCode, sErrorMsg) {
  358. // arErrorCode.push(sSvcId, nErrorCode);
  359. // dsf_setDefaultVal(ds_ennstinfo_careplaninfo, "replyn:N,workflag:999,rgstdd:99991231,rgsttm:235959");
  360. // }
  361. // function cf_TRADC02602(sSvcId, nErrorCode, sErrorMsg) {
  362. // arErrorCode.push(sSvcId, nErrorCode);
  363. // dsf_setDefaultVal(ds_edunstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  364. // dsf_setDefaultVal(ds_edunstinfo_enreduinfo, "delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
  365. //
  366. // }
  367. /*
  368. @ 회신약사 이름 설정
  369. */
  370. function fSetReplNm(){
  371. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ) {
  372. ds_nstinfo_nutrpninfo.setColumn(0, "replnm", sysf_getUserName());
  373. ds_nstinfo_nutrpninfo.setColumn(0, "replid", sysf_getUserId());
  374. }
  375. }
  376. /******************************************************************
  377. * Argument :
  378. * Description : CheckBoxList set
  379. ******************************************************************/
  380. function fn_setCheckBoxList(){
  381. /** Case1 Start *************************************************************************************************/
  382. //영양관련 문제점
  383. var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  384. group3.switch1.case1.checkbox1.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
  385. //활동정도
  386. var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
  387. group3.switch1.case1.checkbox2.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
  388. //투여경로
  389. var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  390. group3.switch1.case1.checkbox9.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
  391. //영양상태판정
  392. var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  393. group3.switch1.case1.checkbox11.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
  394. /** Case1 End *************************************************************************************************/
  395. /** Case2 Start *************************************************************************************************/
  396. var tabNo1 = "tabNo1";
  397. //영양관련 문제점
  398. var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  399. group3.switch1.case2.checkbox15.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
  400. //활동정도
  401. var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
  402. group3.switch1.case2.checkbox16.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
  403. //투여경로
  404. var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  405. group3.switch1.case2.chk_drugpath.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
  406. //영양상태판정
  407. var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=23,overflow=''";
  408. group3.switch1.case2.chk_nutjudg.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
  409. /** Case2 End *************************************************************************************************/
  410. /** Case3 Start *************************************************************************************************/
  411. var tabNo2 = "tabNo2";
  412. //영양관련 문제점
  413. var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  414. group3.switch1.case3.checkbox7.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
  415. //활동정도
  416. var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
  417. group3.switch1.case3.checkbox14.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
  418. //투여경로
  419. var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  420. group3.switch1.case3.checkbox20.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
  421. //영양상태판정
  422. var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  423. group3.switch1.case3.checkbox5.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
  424. /** Case3 End *************************************************************************************************/
  425. /** Case4 Start *************************************************************************************************/
  426. var tabNo3 = "tabNo3";
  427. //영양관련 문제점
  428. var sProp1="col=7,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  429. group3.switch1.case4.checkbox8.setInitComp(sProp1, ds_init_nutrprob, "cdid", "cdnm", "fn_setNutrprob");
  430. //활동정도
  431. var sProp1="col=4,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=25,overflow=''";
  432. group3.switch1.case4.checkbox22.setInitComp(sProp1, ds_init_actgrde, "cdid", "cdnm", "fn_setActgrde");
  433. //투여경로
  434. var sProp1="col=5,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  435. group3.switch1.case4.checkbox23.setInitComp(sProp1, ds_init_drugpath, "cdid", "cdnm", "fn_setDrugpath");
  436. //영양상태판정
  437. var sProp1="col=3,row=2,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=27,overflow=''";
  438. group3.switch1.case4.checkbox4.setInitComp(sProp1, ds_init_nutrjudg, "cdid", "cdnm", "fn_setNutrjudg");
  439. /** Case3 End *************************************************************************************************/
  440. }
  441. /******************************************************************
  442. * Argument :
  443. * Description : 영양관련 문제점 bind set
  444. ******************************************************************/
  445. function fn_setNutrprob(){
  446. var getNutrprob;
  447. var tabNo = group3.switch1.tabindex;
  448. if( tabNo == 0 ){
  449. getNutrprob = String(group3.switch1.case1.checkbox1.getData()).replace(",", " ");
  450. ds_ennstinfo_nutreninfo.setColumn(0, "nutrprob", getNutrprob);
  451. } else if( tabNo == 1 ){
  452. getNutrprob = String(group3.switch1.case2.checkbox15.getData()).replace(",", " ");
  453. ds_nstinfo_nutrpninfo.setColumn(0, "nutrprob", getNutrprob);
  454. } else if( tabNo == 2 ){
  455. getNutrprob = String(group3.switch1.case3.checkbox7.getData()).replace(",", " ");
  456. ds_edunstinfo_nutreninfo.setColumn(0, "nutrprob", getNutrprob);
  457. } else {
  458. getNutrprob = String(group3.switch1.case4.checkbox8.getData()).replace(",", " ");
  459. ds_pursnstinfo_nutrpursinfo.setColumn(0, "nutrprob", getNutrprob);
  460. }
  461. }
  462. /******************************************************************
  463. * Argument :
  464. * Description : 영양관련 문제점 DBget
  465. ******************************************************************/
  466. function fn_getCuredrugcd(){
  467. var tabNo = group3.switch1.tabindex;
  468. //영양상태판정-EN
  469. if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrprob")) ) {
  470. var setData = ds_ennstinfo_nutreninfo.getColumn(0, "nutrprob").split(" ");
  471. group3.switch1.case1.checkbox1.setData(setData);
  472. }
  473. //영양상태판정-PN
  474. if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob")) ) {
  475. var setData = ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob").split(" ");
  476. group3.switch1.case2.checkbox15.setData(setData);
  477. }
  478. //교육의뢰
  479. if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "nutrprob")) ) {
  480. var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "nutrprob").split(" ");
  481. group3.switch1.case3.checkbox7.setData(setData);
  482. }
  483. //추구관리
  484. if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrprob")) ) {
  485. var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrprob").split(" ");
  486. group3.switch1.case4.checkbox8.setData(setData);
  487. }
  488. }
  489. /******************************************************************
  490. * Argument :
  491. * Description : 활동정도 bind set
  492. ******************************************************************/
  493. function fn_setActgrde(){
  494. var getActgrde;
  495. var tabNo = group3.switch1.tabindex;
  496. if( tabNo == 0 ){
  497. getActgrde = String(group3.switch1.case1.checkbox2.getData()).replace(",", "|");
  498. ds_ennstinfo_nutreninfo.setColumn(0, "actgrde", getActgrde);
  499. } else if( tabNo == 1 ){
  500. getActgrde = String(group3.switch1.case2.checkbox16.getData()).replace(",", "|");
  501. ds_nstinfo_nutrpninfo.setColumn(0, "actgrde", getActgrde);
  502. } else if( tabNo == 2 ){
  503. getActgrde = String(group3.switch1.case3.checkbox14.getData()).replace(",", "|");
  504. ds_edunstinfo_nutreduinfo.setColumn(0, "actgrde", getActgrde);
  505. } else {
  506. getActgrde = String(group3.switch1.case4.checkbox22.getData()).replace(",", "|");
  507. ds_pursnstinfo_nutrpursinfo.setColumn(0, "actgrde", getActgrde);
  508. }
  509. }
  510. /******************************************************************
  511. * Argument :
  512. * Description : 활동정도 DBget
  513. ******************************************************************/
  514. function fn_getActgrde(){
  515. var tabNo = group3.switch1.tabindex;
  516. //영양상태판정-EN
  517. if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "actgrde")) ) {
  518. var setData = ds_ennstinfo_nutreninfo.getColumn(0, "actgrde").split("|");
  519. group3.switch1.case1.checkbox2.setData(setData);
  520. }
  521. //영양상태판정-PN
  522. if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "actgrde")) ) {
  523. var setData = ds_nstinfo_nutrpninfo.getColumn(0, "actgrde").split("|");
  524. group3.switch1.case2.checkbox16.setData(setData);
  525. }
  526. //교육의뢰
  527. if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "actgrde")) ) {
  528. var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "actgrde").split("|");
  529. group3.switch1.case3.checkbox14.setData(setData);
  530. }
  531. //추구관리
  532. if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "actgrde")) ) {
  533. var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "actgrde").split("|");
  534. group3.switch1.case4.checkbox22.setData(setData);
  535. }
  536. }
  537. /******************************************************************
  538. * Argument :
  539. * Description : 투여경로 bind set
  540. ******************************************************************/
  541. function fn_setDrugpath(){
  542. var getDrugpath;
  543. var tabNo = group3.switch1.tabindex;
  544. if( tabNo == 0 ){
  545. getDrugpath = String(group3.switch1.case1.checkbox9.getData()).replace(",", " ");
  546. ds_ennstinfo_nutreninfo.setColumn(0, "drugpath", getDrugpath);
  547. } else if( tabNo == 1 ){
  548. getDrugpath = String(group3.switch1.case2.chk_drugpath.getData()).replace(",", " ");
  549. ds_nstinfo_nutrpninfo2.setColumn(0, "drugpath", getDrugpath);
  550. } else if( tabNo == 2 ){
  551. getDrugpath = String(group3.switch1.case3.checkbox20.getData()).replace(",", " ");
  552. ds_edunstinfo_nutreduinfo.setColumn(0, "drugpath", getDrugpath);
  553. } else {
  554. getDrugpath = String(group3.switch1.case4.checkbox23.getData()).replace(",", " ");
  555. ds_pursnstinfo_nutrpursinfo.setColumn(0, "drugpath", getDrugpath);
  556. }
  557. }
  558. /******************************************************************
  559. * Argument :
  560. * Description : 투여경로 DBget
  561. ******************************************************************/
  562. function fn_getDrugpath(){
  563. var tabNo = group3.switch1.tabindex;
  564. //영양상태판정-EN
  565. if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "drugpath")) ) {
  566. var setData = ds_ennstinfo_nutreninfo.getColumn(0, "drugpath").split(" ");
  567. group3.switch1.case1.checkbox9.setData(setData);
  568. }
  569. //영양상태판정-PN
  570. if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath")) ) {
  571. var setData = ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath").split(" ");
  572. group3.switch1.case2.chk_drugpath.setData(setData);
  573. }
  574. //교육의뢰
  575. if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "drugpath")) ) {
  576. var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "drugpath").split(" ");
  577. group3.switch1.case3.checkbox20.setData(setData);
  578. }
  579. //추구관리
  580. if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "drugpath")) ) {
  581. var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "drugpath").split(" ");
  582. group3.switch1.case4.checkbox23.setData(setData);
  583. }
  584. }
  585. /******************************************************************
  586. * Argument :
  587. * Description : 영양상태판정 bind set
  588. ******************************************************************/
  589. function fn_setNutrjudg(){
  590. var getNutrjudg;
  591. var tabNo = group3.switch1.tabindex;
  592. if( tabNo == 0 ){
  593. getNutrjudg = String(group3.switch1.case1.checkbox11.getData()).replace(",", "|");
  594. ds_ennstinfo_nutreninfo.setColumn(0, "nutrjudg", getNutrjudg);
  595. } else if( tabNo == 1 ){
  596. getNutrjudg = String(group3.switch1.case2.chk_nutjudg.getData()).replace(",", "|");
  597. ds_nstinfo_nutrpninfo.setColumn(0, "nutrjudg", getNutrjudg);
  598. } else if( tabNo == 2 ){
  599. getNutrjudg = String(group3.switch1.case3.checkbox5.getData()).replace(",", "|");
  600. ds_edunstinfo_nutreduinfo.setColumn(0, "nutrjudg", getNutrjudg);
  601. } else {
  602. getNutrjudg = String(group3.switch1.case4.checkbox4.getData()).replace(",", "|");
  603. ds_pursnstinfo_nutrpursinfo.setColumn(0, "nutrjudg", getNutrjudg);
  604. }
  605. }
  606. /******************************************************************
  607. * Argument :
  608. * Description : 영양상태판정 DBget
  609. ******************************************************************/
  610. function fn_getNutrjudg(){
  611. var tabNo = group3.switch1.tabindex;
  612. //영양상태판정-EN
  613. if( tabNo == 0 && !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrjudg")) ) {
  614. var setData = ds_ennstinfo_nutreninfo.getColumn(0, "nutrjudg").split("|");
  615. group3.switch1.case1.checkbox11.setData(setData);
  616. }
  617. //영양상태판정-PN
  618. if( tabNo == 1 && !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg")) ) {
  619. var setData = ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg").split("|");
  620. group3.switch1.case2.chk_nutjudg.setData(setData);
  621. }
  622. //교육의뢰
  623. if( tabNo == 2 && !utlf_isNull(ds_edunstinfo_nutreduinfo.getColumn(0, "nutrjudg")) ) {
  624. var setData = ds_edunstinfo_nutreduinfo.getColumn(0, "nutrjudg").split("|");
  625. group3.switch1.case3.checkbox5.setData(setData);
  626. }
  627. //추구관리
  628. if( tabNo == 3 && !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrjudg")) ) {
  629. var setData = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrjudg").split("|");
  630. group3.switch1.case4.checkbox4.setData(setData);
  631. }
  632. }
  633. /******************************************************************
  634. * Argument :
  635. * Description : 영양집중지원팀장
  636. ******************************************************************/
  637. function fGetNstDrCode(submitID, code,reqdd, targetNode){
  638. if( submitID == "TRADC02616" ){
  639. ds_send_srchinfo.setColumn(0, "code", code);
  640. ds_send_srchinfo.addColumn("reqdd", "string", 256);
  641. ds_send_srchinfo.setColumn(0, "reqdd", reqdd);
  642. var oParam = {};
  643. oParam.id = "TRADC02616";
  644. oParam.service = "pharmacyconsultapp.TDMMngt";
  645. oParam.method = "reqGetNstDrCodeList";
  646. oParam.inds = "req=ds_send_srchinfo";
  647. oParam.outds = "ds_temp_codelist=codelist";
  648. oParam.async = false;
  649. //oParam.callback = "cf_TRADC02616";
  650. tranf_submit(oParam);
  651. }
  652. if( ds_temp_codelist.rowcount > 0){
  653. this.objects[targetNode].copyData(ds_temp_codelist);
  654. }
  655. }
  656. /******************************************************************
  657. * Argument :
  658. * Description : 의뢰유형 체크
  659. ******************************************************************/
  660. function fCnstTypeChk(formcd){
  661. if( formcd == "0000000770" ) gv_CnstType = "PN";
  662. else if( formcd == "0000003019" ) {
  663. if ( cnstcnts9 == "2" ) gv_CnstType = "EDU"; //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
  664. else gv_CnstType = "EN";
  665. }
  666. else gv_CnstType = "PN";
  667. //기본path 지정
  668. if( gv_CnstType == "PN" ) {
  669. NstNodepathINIT = "ds_init_pninfo";
  670. NstNodepath = "ds_nstinfo_nutrpninfo";
  671. NstNodepath2 = "ds_nstinfo_nutrpninfo2";
  672. NstNodepathMain = "ds_nstinfo";
  673. }else if( gv_CnstType == "EN" ) {
  674. NstNodepathINIT = "ds_init_eninfo";
  675. NstNodepath = "ds_ennstinfo_nutreninfo";
  676. NstNodepath2 = "ds_ennstinfo_nutreninfo2";
  677. NstNodepathMain = "ds_ennstinfo";
  678. pursNstNodepathINIT = "ds_init_pursinfo";
  679. pursNstNodepath = "ds_pursnstinfo_nutrpursinfo";
  680. pursNstNodepath2 = "ds_pursnstinfo_nutrpursinfo2";
  681. pursNstNodepathMain = "ds_pursnstinfo";
  682. }else if( gv_CnstType == "EDU" ) {
  683. NstNodepathINIT = "ds_init_eduinfo";
  684. NstNodepath = "ds_edunstinfo_nutreduinfo";
  685. NstNodepath2 = "ds_edunstinfo_nutreduinfo2";
  686. NstNodepathMain = "ds_edunstinfo";
  687. pursNstNodepathINIT = "ds_init_pursinfo";
  688. pursNstNodepath = "ds_pursnstinfo_nutrpursinfo";
  689. pursNstNodepath2 = "ds_pursnstinfo_nutrpursinfo2";
  690. pursNstNodepathMain = "ds_pursnstinfo";
  691. }
  692. ds_hidden_cnsttypelist.setColumn(0, "cnsttypelist", gv_CnstType); //2010-01-05 회신내용조회시 EN/교육의뢰/추구관리인지 구분하기 위함
  693. }
  694. /******************************************************************
  695. * Argument :
  696. * Description : 환자의 성별 판별
  697. ******************************************************************/
  698. function fSetSexFlag(){
  699. if( utlf_isSearchString(ds_main_baseinfo.getColumn(0, "sna"),"M") ){
  700. gv_sex = "M";
  701. }else{
  702. gv_sex = "F"
  703. }
  704. }
  705. /******************************************************************
  706. * Argument :
  707. * Description : 미의뢰 회신 - 조회된 환자정보 변수 설정
  708. ******************************************************************/
  709. function fCretCnstinfo(){
  710. orddd = ds_main_baseinfo.getColumn(0, "orddd");
  711. cretno = ds_main_baseinfo.getColumn(0, "cretno");
  712. chosflag = ds_main_baseinfo.getColumn(0, "prcpgenrflag");
  713. // reqdeptcd = sysf_getUserInfo("dutplcecd"); // 미의뢰회신 : 의뢰과를 로그인 사용자의 부서로..
  714. // requserid = sysf_getUserId(); // 미의뢰회신 : 의뢰자를 로그인 사용자로..
  715. reqdeptcd = ds_main_baseinfo.getColumn(0, "orddeptcd"); //model.getValue("/root/main/patinfo/baseinfo/orddeptcd"); //2009-01-22 미의뢰회신 : 주치의 부서로..
  716. requserid = ds_main_baseinfo.getColumn(0, "orddrcd"); //model.getValue("/root/main/patinfo/baseinfo/orddrcd"); //2009-01-22 미의뢰회신 : 주치의로..
  717. }
  718. /******************************************************************
  719. * Argument :
  720. * Description : 의뢰유형에 따른 버튼 활성화/비활성화 처리
  721. ******************************************************************/
  722. function fInitBtn(){
  723. group3.group2.switch2.tabindex = 1; //영양이력관리
  724. if(gv_CnstType == "PN"){
  725. group3.switch1.tabindex = 1; // 영양상태판정 - PN
  726. group3.switch1.case3.enable = false; //교육의뢰
  727. group3.switch1.case4.enable = false; //추구관리
  728. group3.group2.switch2.tabindex = 1; // 약제팀
  729. //2016.8.2. 종료일 김치국
  730. if( !utlf_isNull(ds_main_baseinfo.getColumn(0, "finishdd")) ) {
  731. group7.btn_finish.enable = false;
  732. }
  733. }else if (gv_CnstType == "EN"){
  734. group3.switch1.tabindex = 0;
  735. group3.switch1.case3.enable = true; // 교육의뢰 //EN에 대해서는 활성화
  736. group3.switch1.case4.enable = true; // 추구관리 //EN에 대해서는 활성화
  737. group3.group2.switch2.tabindex = 0;
  738. }else if (gv_CnstType == "EDU"){ //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
  739. group3.switch1.tabindex = 2;
  740. group3.switch1.case1.enable = true; // EN //교육의뢰에 대해서는 활성화
  741. group3.switch1.case4.enable = true; // 추구관리 //교육의뢰에 대해서는 활성화
  742. group3.group2.switch2.tabindex = 0;
  743. }else{
  744. group3.switch1.tabindex = 1; // 영양상태판정 - PN
  745. group3.switch1.case3.enable = false; //교육의뢰
  746. group3.switch1.case4.enable = false; //추구관리
  747. group3.group2.switch2.tabindex = 1; // 약제팀
  748. }
  749. }
  750. /******************************************************************
  751. * Argument :
  752. * Description : 기초대사량 설정 (Basal Energy Expenditure : BEE)
  753. * - 성별에 의해 설정되어지는 변수가 다름
  754. ******************************************************************/
  755. function fSetBee(NstFlag){
  756. if( NstFlag == "PN" ){
  757. if( utlf_isSearchString(gv_sex, "M") ) {
  758. group3.switch1.case2.ipt_mbasembolkg.enable = true; // M : kg
  759. group3.switch1.case2.ipt_mbasembolcm.enable = true; // M : cm
  760. group3.switch1.case2.ipt_mbasembolyy.enable = true; // M : yr
  761. group3.switch1.case2.ipt_mbasembolcalc.enable = true; // M : 기초대사량
  762. group3.switch1.case2.ipt_wbasembolkg.enable = false; // W : kg
  763. group3.switch1.case2.ipt_wbasembolcm.enable = false; // W : cm
  764. group3.switch1.case2.ipt_wbasembolyy.enable = false; // W : yr
  765. group3.switch1.case2.ipt_wbasembolcalc.enable = false; // W : 기초대사량
  766. group3.switch1.case2.ipt_wbasembolcalc.visible = false; // W : 기초대사량
  767. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolkg", "");
  768. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcm", "");
  769. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolyy", "");
  770. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", "");
  771. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolkg", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")));
  772. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcm", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")));
  773. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolyy", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy")));
  774. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcalc")));
  775. }
  776. if( utlf_isSearchString(gv_sex, "F") ) {
  777. group3.switch1.case2.ipt_mbasembolkg.enable = false;
  778. group3.switch1.case2.ipt_mbasembolcm.enable = false;
  779. group3.switch1.case2.ipt_mbasembolyy.enable = false;
  780. group3.switch1.case2.ipt_mbasembolcalc.enable = false;
  781. group3.switch1.case2.ipt_wbasembolkg.enable = true;
  782. group3.switch1.case2.ipt_wbasembolcm.enable = true;
  783. group3.switch1.case2.ipt_wbasembolyy.enable = true;
  784. group3.switch1.case2.ipt_wbasembolcalc.enable = true;
  785. group3.switch1.case2.ipt_mbasembolcalc.visible = false;
  786. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolkg", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolkg")));
  787. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcm", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcm")));
  788. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolyy", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolyy")));
  789. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "basembolcalc")));
  790. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolkg", "");
  791. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcm", "");
  792. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolyy", "");
  793. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", "");
  794. }
  795. }else if( NstFlag == "EN" ){
  796. if( utlf_isSearchString(gv_sex, "M") ) {
  797. group3.switch1.case1.ipt_mkg.enable = true;
  798. group3.switch1.case1.ipt_mcm.enable = true;
  799. group3.switch1.case1.ipt_myr.enable = true;
  800. group3.switch1.case1.ipt_mtotal.enable = true;
  801. group3.switch1.case1.ipt_wkg.enable = false;
  802. group3.switch1.case1.ipt_wcm.enable = false;
  803. group3.switch1.case1.ipt_wyr.enable = false;
  804. group3.switch1.case1.ipt_wtotal.enable = false;
  805. group3.switch1.case1.ipt_wtotal.visible = false;
  806. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolkg", "");
  807. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcm", "");
  808. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolyy", "");
  809. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", "");
  810. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolkg", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg")));
  811. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcm", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm")));
  812. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolyy", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
  813. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcalc")));
  814. }
  815. if( utlf_isSearchString(gv_sex, "F") ) {
  816. group3.switch1.case1.ipt_mkg.enable = false;
  817. group3.switch1.case1.ipt_mcm.enable = false;
  818. group3.switch1.case1.ipt_myr.enable = false;
  819. group3.switch1.case1.ipt_mtotal.enable = false;
  820. group3.switch1.case1.ipt_wkg.enable = true;
  821. group3.switch1.case1.ipt_wcm.enable = true;
  822. group3.switch1.case1.ipt_wyr.enable = true;
  823. group3.switch1.case1.ipt_wtotal.enable = true;
  824. group3.switch1.case1.ipt_mtotal.visible = false;
  825. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolkg", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolkg")));
  826. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcm", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcm")));
  827. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolyy", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolyy")));
  828. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "basembolcalc")));
  829. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolkg", "");
  830. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcm", "");
  831. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolyy", "");
  832. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", "");
  833. }
  834. }
  835. }
  836. /******************************************************************
  837. * Argument :
  838. * Description : 필요열량 설정 (Total Caloric Need : TCN)
  839. * - 기존에 선택된 항목에 의해 설정되는 변수가 상이함
  840. ******************************************************************/
  841. function fSetTCN(NstFlag){
  842. if( NstFlag == "PN"){
  843. // 노드 초기화
  844. ds_init_pninfo_needcalrlist.clearData();
  845. ds_init_pninfo_needcalrlist.addRow();
  846. /*
  847. 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
  848. */
  849. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" ) {
  850. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr1", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
  851. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr2", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
  852. }
  853. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ) {
  854. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr3", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
  855. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr4", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
  856. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr5", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
  857. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
  858. }
  859. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ) {
  860. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
  861. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr8", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
  862. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr9", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
  863. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr10", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr4"));
  864. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
  865. }
  866. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ) {
  867. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr12", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr1"));
  868. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr13", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr2"));
  869. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr14", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr3"));
  870. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr15", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr4"));
  871. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr16", ds_nstinfo_nutrpninfo.getColumn(0, "needcalr5"));
  872. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", ds_nstinfo_nutrpninfo.getColumn(0, "needcalrcalc"));
  873. }
  874. }else if (NstFlag == "EN"){
  875. // 노드 초기화
  876. ds_init_eninfo_needcalrlist.clearData();
  877. ds_init_eninfo_needcalrlist.addRow();
  878. /*
  879. 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
  880. */
  881. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" ) {
  882. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr1", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
  883. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr2", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
  884. }
  885. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" ) {
  886. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr3", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
  887. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr4", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
  888. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr5", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
  889. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
  890. }
  891. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" ) {
  892. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
  893. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr8", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
  894. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr9", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
  895. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr10", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr4"));
  896. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
  897. }
  898. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" ) {
  899. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr12", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr1"));
  900. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr13", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr2"));
  901. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr14", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr3"));
  902. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr15", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr4"));
  903. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr16", ds_ennstinfo_nutreninfo.getColumn(0, "needcalr5"));
  904. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", ds_ennstinfo_nutreninfo.getColumn(0, "needcalrcalc"));
  905. }
  906. }
  907. }
  908. /******************************************************************
  909. * Argument :
  910. * Description : 기타 항목 설정
  911. ******************************************************************/
  912. function fSetEtc(NstFlag){
  913. if( NstFlag == "PN" ){
  914. // 기준체중 설정
  915. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag")) )
  916. {
  917. ds_nstinfo_nutrpninfo.setColumn(0, "basewtflag", "1");
  918. }
  919. // 의뢰일자 설정
  920. var reqddstr = ds_main_baseinfo.getColumn(0, "reqdd");
  921. if( utlf_isNull(reqddstr) ){
  922. //2010-02-01 미의뢰시 의뢰일자 없음 . 회신일자 기준. 회신일자 없을경우 오늘일자로 계산처리.(변경전:reqddstr = getCurrentDate();)
  923. reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "repldd")); //회신일자
  924. if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
  925. }
  926. var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
  927. var age = parseInt(utlf_transNullToEmpty(reqddstr).substr(0, 4)) - parseInt(utlf_transNullToEmpty(brthddstr).substr(0, 4));
  928. if( reqddstr.substr(4, 7) <= brthddstr.substring(4, 7) )
  929. {
  930. age = parseInt(age) - 1;
  931. }
  932. ds_init_pninfo_basembolinfolist.setColumn(0, "age", age);
  933. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "execdd")) ){
  934. ds_nstinfo_nutrpninfo.setColumn(0, "execdd", utlf_getCurrentDate());
  935. }
  936. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  937. var ibw = ds_nstinfo_nutrpninfo.getColumn(0, "ibw");
  938. ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
  939. if( !utlf_isNull(wt) ){
  940. ds_nstinfo_nutrpninfo.setColumn(0, "pibw", wt / ibw * 100); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
  941. }else{
  942. ds_nstinfo_nutrpninfo.setColumn(0, "pibw", ""); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
  943. }
  944. }else if( NstFlag == "EN" ){
  945. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag")) )
  946. {
  947. ds_ennstinfo_nutreninfo.setColumn(0, "basewtflag", "1");
  948. }
  949. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag")) )
  950. {
  951. ds_ennstinfo_nutreninfo.setColumn(0, "needcalrflag", "1");
  952. }
  953. var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
  954. var reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "reqdd"));
  955. //2010-02-01 미의뢰시 의뢰일자 없음 . 회신일자 기준. 회신일자 없을경우 오늘일자로 계산처리.
  956. if( utlf_isNull(reqddstr) ){
  957. reqddstr = ds_main_baseinfo.getColumn(0, "repldd"); //회신일자
  958. if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
  959. }
  960. var age = parseInt(reqddstr.substr(0, 4)) - parseInt(brthddstr.substr(0, 4));
  961. if( reqddstr.substr(4, 7) <= brthddstr.substr(4, 7) )
  962. {
  963. age = parseInt(age) - 1;
  964. }
  965. ds_init_eninfo_basembolinfolist.setColumn(0, "age", age);
  966. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "execdd")) ) ds_ennstinfo_nutreninfo.setColumn(0, "execdd", utlf_getCurrentDate());
  967. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "dieterid")) || ds_ennstinfo_nutreninfo.getColumn(0, "dieterid") == "1" )
  968. {
  969. ds_ennstinfo_nutreninfo.setColumn(0, "dieterid", sysf_getUserId());
  970. }
  971. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
  972. var ibw = ds_ennstinfo_nutreninfo.getColumn(0, "ibw");
  973. ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
  974. }
  975. }
  976. /******************************************************************
  977. * Argument :
  978. * Description : 회신상태에 따라 버튼 활성화 처리
  979. ******************************************************************/
  980. function fBtnDisabled(){
  981. var statflag = "";
  982. var NstNodepathDS = this.objects[NstNodepath];
  983. if( group3.switch1.tabindex == 1 ) {
  984. if( formcd != "0000003019" ){
  985. statflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag");
  986. }else{
  987. group7.btn_tempsave.enable = false;
  988. group7.btn_save.enable = false;
  989. group7.btn_repl.enable = false;
  990. group7.btn_del.enable = false;
  991. group3.switch1.case2.btn_careplan_pn.enable = true; //2010-02-24 PN CarePlan전송 버튼 추가(비활성화)
  992. return false;
  993. }
  994. } else if( group3.switch1.tabindex == 0 ) {
  995. //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
  996. if( (formcd == "0000003019") && (gv_CnstType != "EDU") ){ //EN의 영양교육이 아닌겨우 //(cnstcnts9 != "2")
  997. statflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag");
  998. }else{ //EN의 영양평가 이외는 버튼 비활성화
  999. group7.btn_tempsave.enable = false;
  1000. group7.btn_save.enable = false;
  1001. group7.btn_repl.enable = false;
  1002. group7.btn_del.enable = false;
  1003. return false;
  1004. }
  1005. } else if( group3.switch1.tabindex == 2 ){ //2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육) //(cnstcnts9 == "2")
  1006. if( (formcd == "0000003019") && (gv_CnstType == "EDU") ) {
  1007. statflag = ds_edunstinfo_nutreduinfo.getColumn(0, "statflag");
  1008. }else{
  1009. group7.btn_tempsave.enable = false;
  1010. group7.btn_save.enable = false;
  1011. group7.btn_repl.enable = false;
  1012. group7.btn_del.enable = false;
  1013. return false;
  1014. }
  1015. } else if( group3.switch1.tabindex == 3 ){ //2009-12-23 NST-EN 추구관리추가
  1016. if( formcd == "0000003019" ){
  1017. statflag = ds_pursnstinfo_nutrpursinfo.getColumn(0, "statflag");
  1018. }else{
  1019. group7.btn_tempsave.enable = false;
  1020. group7.btn_save.enable = false;
  1021. group7.btn_repl.enable = false;
  1022. group7.btn_del.enable = false;
  1023. return false;
  1024. }
  1025. }
  1026. /*
  1027. 회신내용 탭 클릭시 버튼 비활성화를 위해 추가 - Start
  1028. */
  1029. var tabNo = group3.switch1.tabindex;
  1030. if(formcd != "0000003019") {
  1031. statflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag");
  1032. } else {
  1033. if( gv_CnstType == "EDU" ) statflag = NstNodepathDS.getColumn(0, "statflag"); // 교육의뢰 //(cnstcnts9 == "2")
  1034. else statflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag");
  1035. if( tabNo == 3 ) { //EN-추구관리 일경우 (2010-01-04)
  1036. statflag = ds_pursnstinfo_nutrpursinfo.getColumn(0, "statflag");
  1037. }
  1038. }
  1039. /*
  1040. 회신내용 탭 클릭시 버튼 비활성화를 위해 추가 - End
  1041. */
  1042. group3.switch1.case2.btn_careplan_pn.enable = false; //2010-02-24 PN CarePlan전송 버튼 추가(비활성화)
  1043. if ( statflag == "Z" ) { //회신
  1044. group7.btn_tempsave.enable = false;
  1045. group7.btn_save.enable = false;
  1046. group7.btn_repl.enable = false;
  1047. group7.btn_del.enable = false;
  1048. //회신인 경우 [+]버튼 활성화
  1049. if (gv_CnstType=="PN") group3.switch1.case2.btn_pn_purs.visible = true; //pn
  1050. else if (gv_CnstType=="EN") group3.switch1.case4.btn_en_purs.visible = true; //EN
  1051. else if (gv_CnstType=="EDU") group3.switch1.case4.btn_en_purs.visible = true; //교육의뢰
  1052. if (gv_CnstType=="PN") group3.switch1.case2.btn_careplan_pn.enable = true; //2010-02-24 PN CarePlan전송 버튼 추가(활성화)
  1053. } else if ( statflag == "D" ) { //확정저장
  1054. group7.btn_tempsave.enable = false;
  1055. group7.btn_save.enable = true;
  1056. group7.btn_repl.enable = true;
  1057. group7.btn_del.enable = false;
  1058. } else {
  1059. group7.btn_tempsave.enable = true;
  1060. group7.btn_save.enable = true;
  1061. group7.btn_repl.enable = true;
  1062. group7.btn_del.enable = true;
  1063. //fcheckAuthX(); //2008-12-02 버튼권한
  1064. }
  1065. if( ds_temp_cnstinfo.getColumn(0, "pidchkflag") == "Y") {
  1066. // 20100119_laboru_약사 이외의 사용자인 경우
  1067. group7.btn_save.enable = false;
  1068. group7.btn_repl.enable = false;
  1069. group7.btn_del.enable = false;
  1070. }
  1071. }
  1072. /******************************************************************
  1073. * Argument :
  1074. * Description : EN - BEE계산
  1075. ******************************************************************/
  1076. function fCalcBeeEn()
  1077. {
  1078. var manbee;
  1079. var womenbee;
  1080. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "basewt");
  1081. var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
  1082. var age = ds_init_eninfo_basembolinfolist.getColumn(0, "age");
  1083. if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
  1084. manbee = Number(( 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age) )).toString().getRound( -2,"HALF_UP");
  1085. womenbee = Number(( 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) )).toString().getRound( -2,"HALF_UP");
  1086. ds_init_eninfo_basembolinfolist.setColumn(0, "mbasembolcalc", manbee);
  1087. ds_init_eninfo_basembolinfolist.setColumn(0, "wbasembolcalc", womenbee);
  1088. if( gv_sex == "M" )
  1089. {
  1090. ds_init.setColumn(0, "bee", manbee);
  1091. }
  1092. else
  1093. {
  1094. ds_init.setColumn(0, "bee", womenbee);
  1095. }
  1096. }
  1097. /****************************************************************************************
  1098. @ 기초대사량 설정 (Basal Energy Expenditure : BEE)
  1099. - 성별에 의해 설정되어지는 변수가 다름
  1100. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1101. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1102. 교육의뢰= "/root/init/eduinfo/"
  1103. 추구관리= "/root/init/pursinfo/"
  1104. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1105. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1106. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1107. ******************************************************************************************/
  1108. function fSetBee_EduPurs(NstFlag, tmpNstNodepathINIT, tmpNstNodepath)
  1109. {
  1110. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1111. var basembolinfolistDS = this.objects[tmpNstNodepathINIT+"_basembolinfolist"];
  1112. if( utlf_isSearchString(gv_sex, "M") ){
  1113. if ( NstFlag == "EDU" ) { //교육의뢰
  1114. group3.switch1.case1.ipt_mkg.enable = true;
  1115. group3.switch1.case3.ipt_mcm_edu.enable = true;
  1116. group3.switch1.case3.ipt_myr_edu.enable = true;
  1117. group3.switch1.case3.ipt_mtotal_edu.enable = true;
  1118. group3.switch1.case3.ipt_wkg_edu.enable = false;
  1119. group3.switch1.case3.ipt_wcm_edu.enable = false;
  1120. group3.switch1.case3.ipt_wyr_edu.enable = false;
  1121. group3.switch1.case3.ipt_wtotal_edu.enable = false;
  1122. group3.switch1.case3.ipt_wtotal_edu.visible = false;
  1123. } else { //추구관리
  1124. group3.switch1.case4.ipt_mkg_purs.enable = true;
  1125. group3.switch1.case4.ipt_mcm_purs.enable = true;
  1126. group3.switch1.case4.ipt_myr_purs.enable = true;
  1127. group3.switch1.case4.ipt_mtotal_purs.enable = true;
  1128. group3.switch1.case4.ipt_wkg_purs.enable = false;
  1129. group3.switch1.case4.ipt_wcm_purs.enable = false;
  1130. group3.switch1.case4.ipt_wyr_purs.enable = false;
  1131. group3.switch1.case4.ipt_wtotal_purs.enable = false;
  1132. group3.switch1.case4.ipt_wtotal_purs.visible = false;
  1133. }
  1134. basembolinfolistDS.setColumn(0, "wbasembolkg" , "");
  1135. basembolinfolistDS.setColumn(0, "wbasembolcm" , "");
  1136. basembolinfolistDS.setColumn(0, "wbasembolyy" , "");
  1137. basembolinfolistDS.setColumn(0, "wbasembolcalc" , "");
  1138. basembolinfolistDS.setColumn(0, "mbasembolkg" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolkg")));
  1139. basembolinfolistDS.setColumn(0, "mbasembolcm" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcm")));
  1140. basembolinfolistDS.setColumn(0, "mbasembolyy" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolyy")));
  1141. basembolinfolistDS.setColumn(0, "mbasembolcalc" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcalc")));
  1142. }
  1143. if( utlf_isSearchString(gv_sex, "F" ) ){
  1144. if( NstFlag == "EDU" ){ //교육의뢰
  1145. group3.switch1.case3.ipt_mkg_edu.enable = false;
  1146. group3.switch1.case3.ipt_mcm_edu.enable = false;
  1147. group3.switch1.case3.ipt_myr_edu.enable = false;
  1148. group3.switch1.case3.ipt_mtotal_edu.enable = false;
  1149. group3.switch1.case3.ipt_wkg_edu.enable = true;
  1150. group3.switch1.case3.ipt_wcm_edu.enable = true;
  1151. group3.switch1.case3.ipt_wyr_edu.enable = true;
  1152. group3.switch1.case3.ipt_wtotal_edu.enable = true;
  1153. group3.switch1.case3.ipt_mtotal_edu.visible = false;
  1154. } else { //추구관리
  1155. group3.switch1.case4.ipt_mkg_purs.enable = false;
  1156. group3.switch1.case4.ipt_mcm_purs.enable = false;
  1157. group3.switch1.case4.ipt_myr_purs.enable = false;
  1158. group3.switch1.case4.ipt_mtotal_purs.enable = false;
  1159. group3.switch1.case4.ipt_wkg_purs.enable = true;
  1160. group3.switch1.case4.ipt_wcm_purs.enable = true;
  1161. group3.switch1.case4.ipt_wyr_purs.enable = true;
  1162. group3.switch1.case4.ipt_wtotal_purs.enable = true;
  1163. group3.switch1.case4.ipt_mtotal_purs.visible = false;
  1164. }
  1165. basembolinfolistDS.setColumn(0, "wbasembolkg" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolkg")));
  1166. basembolinfolistDS.setColumn(0, "wbasembolcm" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcm")));
  1167. basembolinfolistDS.setColumn(0, "wbasembolyy" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolyy")));
  1168. basembolinfolistDS.setColumn(0, "wbasembolcalc" , utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "basembolcalc")));
  1169. basembolinfolistDS.setColumn(0, "mbasembolkg" , "");
  1170. basembolinfolistDS.setColumn(0, "mbasembolcm" , "");
  1171. basembolinfolistDS.setColumn(0, "mbasembolyy" , "");
  1172. basembolinfolistDS.setColumn(0, "mbasembolcalc" , "");
  1173. }
  1174. }
  1175. /*******************************************************************************************
  1176. @ 필요열량 설정 (Total Caloric Need : TCN)
  1177. - 기존에 선택된 항목에 의해 설정되는 변수가 상이함
  1178. #parameter
  1179. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1180. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1181. 교육의뢰= "/root/init/eduinfo/"
  1182. 추구관리= "/root/init/pursinfo/"
  1183. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1184. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1185. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1186. *********************************************************************************************/
  1187. function fSetTCN_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1188. {
  1189. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1190. var tmpNstNodepathINITDS = this.objects[tmpNstNodepathINIT+"_needcalrlist"];
  1191. // 노드 초기화
  1192. tmpNstNodepathINITDS.clearData();
  1193. /*
  1194. 필요열량 선택값 (radio button) - /root/main/nstinfo/nutrpninfo/needcalrflag
  1195. */
  1196. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" ){
  1197. tmpNstNodepathINITDS.setColumn(0, "needcalr1", tmpNstNodepathDS.getColumn(0, "needcalr1"));
  1198. tmpNstNodepathINITDS.setColumn(0, "needcalr2", tmpNstNodepathDS.getColumn(0, "needcalr2"));
  1199. }
  1200. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" ){
  1201. tmpNstNodepathINITDS.setColumn(0, "needcalr3", tmpNstNodepathDS.getColumn(0, "needcalr1"));
  1202. tmpNstNodepathINITDS.setColumn(0, "needcalr4", tmpNstNodepathDS.getColumn(0, "needcalr2"));
  1203. tmpNstNodepathINITDS.setColumn(0, "needcalr5", tmpNstNodepathDS.getColumn(0, "needcalr3"));
  1204. tmpNstNodepathINITDS.setColumn(0, "needcalr6", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
  1205. }
  1206. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" ){
  1207. tmpNstNodepathINITDS.setColumn(0, "needcalr7", tmpNstNodepathDS.getColumn(0, "needcalr1"));
  1208. tmpNstNodepathINITDS.setColumn(0, "needcalr8", tmpNstNodepathDS.getColumn(0, "needcalr2"));
  1209. tmpNstNodepathINITDS.setColumn(0, "needcalr9", tmpNstNodepathDS.getColumn(0, "needcalr3"));
  1210. tmpNstNodepathINITDS.setColumn(0, "needcalr10", tmpNstNodepathDS.getColumn(0, "needcalr4"));
  1211. tmpNstNodepathINITDS.setColumn(0, "needcalr11", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
  1212. }
  1213. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" ){
  1214. tmpNstNodepathINITDS.setColumn(0, "needcalr12", tmpNstNodepathDS.getColumn(0, "needcalr1"));
  1215. tmpNstNodepathINITDS.setColumn(0, "needcalr13", tmpNstNodepathDS.getColumn(0, "needcalr2"));
  1216. tmpNstNodepathINITDS.setColumn(0, "needcalr14", tmpNstNodepathDS.getColumn(0, "needcalr3"));
  1217. tmpNstNodepathINITDS.setColumn(0, "needcalr15", tmpNstNodepathDS.getColumn(0, "needcalr4"));
  1218. tmpNstNodepathINITDS.setColumn(0, "needcalr16", tmpNstNodepathDS.getColumn(0, "needcalr5"));
  1219. tmpNstNodepathINITDS.setColumn(0, "needcalr17", tmpNstNodepathDS.getColumn(0, "needcalrcalc"));
  1220. }
  1221. }
  1222. /*****************************************************************************************************
  1223. @ 기타 항목 설정
  1224. #parameter
  1225. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1226. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1227. 교육의뢰= "/root/init/eduinfo/"
  1228. 추구관리= "/root/init/pursinfo/"
  1229. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1230. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1231. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1232. *******************************************************************************************************/
  1233. function fSetEtc_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1234. {
  1235. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1236. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "basewtflag")) )
  1237. {
  1238. tmpNstNodepathDS.setColumn(0, "basewtflag", "1");
  1239. }
  1240. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "needcalrflag")) )
  1241. {
  1242. tmpNstNodepathDS.setColumn(0, "needcalrflag", "1");
  1243. }
  1244. var brthddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "brthdd"));
  1245. var reqddstr = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "reqdd"));
  1246. //2010-02-01 미의뢰시 의뢰일자 없음 . 오늘일자로 계산처리
  1247. if( utlf_isNull(reqddstr) ){
  1248. reqddstr = ds_main_baseinfo.getColumn(0, "repldd");
  1249. if( utlf_isNull(reqddstr) ) reqddstr = utlf_getCurrentDate();
  1250. }
  1251. var age = parseInt(reqddstr.substr(0, 4)) - parseInt(brthddstr.substr(0, 4));
  1252. if( reqddstr.substr(4, 7) <= brthddstr.substr(4, 7) )
  1253. {
  1254. age = parseInt(age) - 1;
  1255. }
  1256. this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "age", age);
  1257. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "execdd")) ) {
  1258. tmpNstNodepathDS.setColumn(0, "execdd", utlf_getCurrentDate());
  1259. }
  1260. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "dieterid")) || tmpNstNodepathDS.getColumn(0, "dieterid") == "1" )
  1261. {
  1262. tmpNstNodepathDS.setColumn(0, "dieterid", sysf_getUserId());
  1263. }
  1264. var wt = tmpNstNodepathDS.getColumn(0, "wt");
  1265. var ibw = tmpNstNodepathDS.getColumn(0, "ibw");
  1266. ds_temp.setColumn(0, "ibwper", wt / ibw * 100);
  1267. }
  1268. /**************************************************************************************************
  1269. @ BEE계산
  1270. #parameter
  1271. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1272. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1273. 교육의뢰= "/root/init/eduinfo/"
  1274. 추구관리= "/root/init/pursinfo/"
  1275. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1276. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1277. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1278. ***************************************************************************************************/
  1279. function fCalcBeeEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1280. {
  1281. var manbee;
  1282. var womenbee;
  1283. var wt = this.objects[tmpNstNodepath].getColumn(0, "basewt");
  1284. var ht = this.objects[tmpNstNodepath].getColumn(0, "ht");
  1285. var age = this.objects[tmpNstNodepathINIT+"_basembolinfolist"].getColumn(0, "age");
  1286. if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
  1287. manbee = Number(( 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age) )).toString().getRound( -2,"HALF_UP");
  1288. womenbee = Number(( 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) )).toString().getRound( -2,"HALF_UP");
  1289. this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "mbasembolcalc", manbee);
  1290. this.objects[tmpNstNodepathINIT+"_basembolinfolist"].setColumn(0, "wbasembolcalc", womenbee);
  1291. if(gv_sex == "M")
  1292. {
  1293. ds_init.setColumn(0, "bee", manbee);
  1294. }
  1295. else
  1296. {
  1297. ds_init.setColumn(0, "bee", womenbee);
  1298. }
  1299. }
  1300. /******************************************************************
  1301. * Argument :
  1302. * Description :
  1303. ******************************************************************/
  1304. function fCalcNeedCalEn(calcflag)
  1305. {
  1306. var bee = ds_init.getColumn(0, "bee");
  1307. var tcn;
  1308. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", "");
  1309. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", "");
  1310. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", "");
  1311. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", "");
  1312. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" )
  1313. {
  1314. var need1 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr1");
  1315. var need2 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr2");
  1316. tcn = Number(( need1 * need2)).toString().getRound(-2,"HALF_UP");
  1317. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr7", tcn);
  1318. }
  1319. else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" )
  1320. {
  1321. var af = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr4");
  1322. var ifv = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr5");
  1323. tcn = Number((bee*af*ifv )).toString().getRound(-2,"HALF_UP");
  1324. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr6", tcn);
  1325. }
  1326. else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" )
  1327. {
  1328. var af = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr8");
  1329. var ifv = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10");
  1330. var question = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10");
  1331. tcn = Number(( (bee*af) + (bee*question) )).toString().getRound(-2,"HALF_UP");
  1332. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr11", tcn);
  1333. }
  1334. else if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" )
  1335. {
  1336. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "basewt");
  1337. var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
  1338. var age = ds_init_eninfo_basembolinfolist.getColumn(0, "age");
  1339. var wmflag = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr14");
  1340. var preflag = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr15");
  1341. var preflag2 = ds_init_eninfo_needcalrlist.getColumn(0, "needcalr16");
  1342. if( utlf_isNull(wt) ) wt = "";
  1343. if( utlf_isNull(ht) ) ht = "";
  1344. if( utlf_isNull(age) ) age = "";
  1345. if( utlf_isNull(wmflag) ) wmflag = "";
  1346. if( utlf_isNull(preflag) ) preflag = "";
  1347. if( utlf_isNull(preflag2) ) preflag2 = "";
  1348. tcn = Number((1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2) )).toString().getRound(-2,"HALF_UP");
  1349. ds_init_eninfo_needcalrlist.setColumn(0, "needcalr17", tcn);
  1350. }
  1351. if(calcflag != true) ds_ennstinfo_nutreninfo.setColumn(0, "corrcalr", tcn);
  1352. }
  1353. /******************************************************************
  1354. * Argument :
  1355. * Description :
  1356. ******************************************************************/
  1357. function fCalcFPNEn()
  1358. {
  1359. var ov = ds_ennstinfo_nutreninfo.getColumn(0, "prot1");
  1360. var ov2 = ds_ennstinfo_nutreninfo.getColumn(0, "prot2");
  1361. ds_ennstinfo_nutreninfo.setColumn(0, "protcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
  1362. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
  1363. }
  1364. function fCalcFPNPn() {
  1365. var ov = ds_nstinfo_nutrpninfo.getColumn(0, "enprot1");
  1366. var ov2 = ds_nstinfo_nutrpninfo.getColumn(0, "enprot2");
  1367. ds_nstinfo_nutrpninfo.setColumn(0, "enprotcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
  1368. }
  1369. /******************************************************************
  1370. * Argument :
  1371. * Description :
  1372. ******************************************************************/
  1373. function fNstExamEn()
  1374. {
  1375. //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
  1376. var tmpstatflag = ds_ennstinfo_nutreninfo.getColumn(0, "statflag"); //상태
  1377. if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
  1378. //검사결과 가져오지 않는다
  1379. //alert("검사결과 가져오지 않는다");
  1380. }else{
  1381. var oParam = {};
  1382. oParam.id = "TRADC02605";
  1383. oParam.service = "pharmacyconsultapp.TDMMngt";
  1384. oParam.method = "reqGetNSTExamRslt";
  1385. oParam.inds = "req=ds_send_srchinfo";
  1386. oParam.outds = "ds_init_examrslt=examrslt";
  1387. oParam.async = false;
  1388. //oParam.callback = "cf_TRADC02605";
  1389. tranf_submit(oParam);
  1390. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb")) ){
  1391. ds_ennstinfo_nutreninfo.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
  1392. }
  1393. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf")) ){
  1394. ds_ennstinfo_nutreninfo.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
  1395. }
  1396. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb")) ){
  1397. ds_ennstinfo_nutreninfo.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
  1398. }
  1399. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na")) ){
  1400. ds_ennstinfo_nutreninfo.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
  1401. }
  1402. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k")) ){
  1403. ds_ennstinfo_nutreninfo.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
  1404. }
  1405. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl")) ){
  1406. ds_ennstinfo_nutreninfo.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
  1407. }
  1408. //2010-02-04 검사결과 항목추가
  1409. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc")) ){
  1410. //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
  1411. var wbc = ds_init_examrslt.getColumn(0, "wbc");
  1412. var tlc = ds_init_examrslt.getColumn(0, "tlc");
  1413. if ((wbc!="")&& (tlc!="")) {
  1414. var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
  1415. ds_ennstinfo_nutreninfo.setColumn(0, "tlc", calc_tlc);
  1416. }
  1417. }
  1418. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct")) ) {
  1419. ds_ennstinfo_nutreninfo.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
  1420. }
  1421. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp")) ) {
  1422. ds_ennstinfo_nutreninfo.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
  1423. }
  1424. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun")) ) {
  1425. ds_ennstinfo_nutreninfo.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
  1426. }
  1427. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr")) ) {
  1428. ds_ennstinfo_nutreninfo.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
  1429. }
  1430. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol")) ) {
  1431. ds_ennstinfo_nutreninfo.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
  1432. }
  1433. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg")) ) {
  1434. ds_ennstinfo_nutreninfo.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
  1435. }
  1436. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca")) ) {
  1437. ds_ennstinfo_nutreninfo.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
  1438. }
  1439. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p")) ) {
  1440. ds_ennstinfo_nutreninfo.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
  1441. }
  1442. if ( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg")) ) {
  1443. ds_ennstinfo_nutreninfo.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
  1444. }
  1445. fNstPatHtWt(); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
  1446. }
  1447. // LAB 결과값 가져오기 End
  1448. }
  1449. /***********************************************************************************************
  1450. @필요열량계산
  1451. #parameter
  1452. - calcflag :
  1453. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1454. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1455. 교육의뢰= "/root/init/eduinfo/"
  1456. 추구관리= "/root/init/pursinfo/"
  1457. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1458. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1459. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1460. *************************************************************************************************/
  1461. function fCalcNeedCalEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath,calcflag)
  1462. {
  1463. var tmpNstNodepathINITDS = this.objects[tmpNstNodepathINIT+"_needcalrlist"];
  1464. var tmpNstNodepathINIT_baseDS = this.objects[tmpNstNodepathINIT+"_basembolinfolist"];
  1465. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1466. var bee = ds_init.getColumn(0, "bee");
  1467. var tcn;
  1468. tmpNstNodepathINITDS.setColumn(0, "needcalr6", "");
  1469. tmpNstNodepathINITDS.setColumn(0, "needcalr7", "");
  1470. tmpNstNodepathINITDS.setColumn(0, "needcalr11", "");
  1471. tmpNstNodepathINITDS.setColumn(0, "needcalr17", "");
  1472. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" )
  1473. {
  1474. var need1 = tmpNstNodepathINITDS.getColumn(0, "needcalr1");
  1475. var need2 = tmpNstNodepathINITDS.getColumn(0, "needcalr2");
  1476. tcn = Number(( need1 * need2)).toString().getRound(-2,"HALF_UP");
  1477. tmpNstNodepathINITDS.setColumn(0, "needcalr7", tcn);
  1478. }
  1479. else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" )
  1480. {
  1481. var af = tmpNstNodepathINITDS.getColumn(0, "needcalr4");
  1482. var ifv = tmpNstNodepathINITDS.getColumn(0, "needcalr5");
  1483. tcn = Number((bee*af*ifv )).toString().getRound(-2,"HALF_UP");
  1484. tmpNstNodepathINITDS.setColumn(0, "needcalr6", tcn);
  1485. }
  1486. else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" )
  1487. {
  1488. var af = tmpNstNodepathINITDS.getColumn(0, "needcalr8");
  1489. var ifv = tmpNstNodepathINITDS.getColumn(0, "needcalr10");
  1490. var question = tmpNstNodepathINITDS.getColumn(0, "needcalr10");
  1491. tcn = Number(( (bee*af) + (bee*question) )).toString().getRound(-2,"HALF_UP");
  1492. tmpNstNodepathINITDS.setColumn(0, "needcalr11", tcn);
  1493. }
  1494. else if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" )
  1495. {
  1496. var wt = tmpNstNodepathDS.getColumn(0, "basewt");
  1497. var ht = tmpNstNodepathDS.getColumn(0, "ht");
  1498. var age = tmpNstNodepathINIT_baseDS.getColumn(0, "age");
  1499. var wmflag = tmpNstNodepathINITDS.getColumn(0, "needcalr14");
  1500. var preflag = tmpNstNodepathINITDS.getColumn(0, "needcalr15");
  1501. var preflag2= tmpNstNodepathINITDS.getColumn(0, "needcalr16");
  1502. if( utlf_isNull(wt) ) wt = "";
  1503. if( utlf_isNull(ht) ) ht = "";
  1504. if( utlf_isNull(age) ) age = "";
  1505. if( utlf_isNull(wmflag) ) wmflag = "";
  1506. if( utlf_isNull(preflag) ) preflag = "";
  1507. if( utlf_isNull(preflag2) ) preflag2 = "";
  1508. tcn = Number((1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2) )).toString().getRound(-2,"HALF_UP");
  1509. tmpNstNodepathINITDS.setColumn(0, "needcalr17", tcn);
  1510. }
  1511. if( calcflag != true ) tmpNstNodepathDS.setColumn(0, "corrcalr", tcn);
  1512. }
  1513. /*************************************************************************************************
  1514. @
  1515. #parameter
  1516. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1517. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1518. 교육의뢰= "/root/init/eduinfo/"
  1519. 추구관리= "/root/init/pursinfo/"
  1520. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1521. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1522. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1523. *************************************************************************************************/
  1524. function fCalcFPNEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1525. {
  1526. var ov = this.objects[tmpNstNodepath].getColumn(0, "prot1");
  1527. var ov2 = this.objects[tmpNstNodepath].getColumn(0, "prot2");
  1528. this.objects[tmpNstNodepath].setColumn(0, "protcalc", Number(( ov*ov2)).toString().getRound(-2,"HALF_UP"));
  1529. var wt = this.objects[tmpNstNodepath].getColumn(0, "wt");
  1530. }
  1531. /*****************************************************************************************************
  1532. @
  1533. #parameter
  1534. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1535. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1536. 교육의뢰= "/root/init/eduinfo/"
  1537. 추구관리= "/root/init/pursinfo/"
  1538. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1539. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1540. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1541. ******************************************************************************************************/
  1542. function fNstExamEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1543. {
  1544. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1545. //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
  1546. var tmpstatflag = tmpNstNodepathDS.getColumn(0, "statflag"); //상태
  1547. if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
  1548. //검사결과 가져오지 않는다
  1549. //alert("검사결과 가져오지 않는다");
  1550. }else{
  1551. var oParam = {};
  1552. oParam.id = "TRADC02605";
  1553. oParam.service = "pharmacyconsultapp.TDMMngt";
  1554. oParam.method = "reqGetNSTExamRslt";
  1555. oParam.inds = "req=ds_send_srchinfo";
  1556. oParam.outds = "ds_init_examrslt=examrslt";
  1557. oParam.async = false;
  1558. //oParam.callback = "cf_TRADC02605";
  1559. tranf_submit(oParam);
  1560. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) ) {
  1561. tmpNstNodepathDS.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
  1562. }
  1563. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) ){
  1564. tmpNstNodepathDS.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
  1565. }
  1566. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) ){
  1567. tmpNstNodepathDS.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
  1568. }
  1569. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) ){
  1570. tmpNstNodepathDS.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
  1571. }
  1572. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) ){
  1573. tmpNstNodepathDS.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
  1574. }
  1575. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) ){
  1576. tmpNstNodepathDS.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
  1577. }
  1578. //2010-02-04 검사결과 항목추가
  1579. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) ){
  1580. //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
  1581. var wbc = ds_init_examrslt.getColumn(0, "wbc");
  1582. var tlc = ds_init_examrslt.getColumn(0, "tlc");
  1583. if( !utlf_isNull(wbc)&& !utlf_isNull(tlc)) {
  1584. var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
  1585. tmpNstNodepathDS.setColumn(0, "tlc", calc_tlc);
  1586. }
  1587. }
  1588. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) ) {
  1589. tmpNstNodepathDS.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
  1590. }
  1591. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) ) {
  1592. tmpNstNodepathDS.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
  1593. }
  1594. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) ) {
  1595. tmpNstNodepathDS.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
  1596. }
  1597. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) ) {
  1598. tmpNstNodepathDS.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
  1599. }
  1600. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) ) {
  1601. tmpNstNodepathDS.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
  1602. }
  1603. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) ) {
  1604. tmpNstNodepathDS.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
  1605. }
  1606. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) ) {
  1607. tmpNstNodepathDS.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
  1608. }
  1609. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) ) {
  1610. tmpNstNodepathDS.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
  1611. }
  1612. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) ) {
  1613. tmpNstNodepathDS.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
  1614. }
  1615. fNstPatHtWt(tmpNstNodepath); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
  1616. }
  1617. // LAB 결과값 가져오기 End
  1618. }
  1619. /********************************************************************************************
  1620. * Argument :
  1621. * Description : 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
  1622. ********************************************************************************************/
  1623. function fNstPatHtWt(tmpNstNodepath)
  1624. {
  1625. //임상관찰기록지에 없을경우 간호정보사지의 키와체중가져온다 //nstnoedpath
  1626. var oParam = {};
  1627. oParam.id = "TRADC02614";
  1628. oParam.service = "pharmacyconsultapp.TDMMngt";
  1629. oParam.method = "reqGetPatHtWt";
  1630. oParam.inds = "req=ds_send_srchinfo";
  1631. oParam.outds = "ds_init_pathtwtlist=pathtwtlist";
  1632. oParam.async = false;
  1633. //oParam.callback = "cf_TRADC02614";
  1634. tranf_submit(oParam);
  1635. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1636. if( gv_CnstType == "PN" ) {
  1637. //최근 임상관찰이있으면 무조건 가져오게 변경.
  1638. if(ds_init_pathtwtlist.getColumn(0, "patbdht") != "") {
  1639. ds_nstinfo_nutrpninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
  1640. }
  1641. if(ds_init_pathtwtlist.getColumn(0, "patbdwt") != "") {
  1642. ds_nstinfo_nutrpninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
  1643. }
  1644. /*
  1645. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ht")) ) { //키
  1646. ds_nstinfo_nutrpninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
  1647. }
  1648. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "wt")) ) { //체중
  1649. ds_nstinfo_nutrpninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
  1650. }
  1651. */
  1652. frmf_inputEnterKey("group3.switch1.case2.input82", "onkillfocus", new KillFocusEventInfo);
  1653. }else if( gv_CnstType == "EN" ) {
  1654. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ht")) ) { //키
  1655. ds_ennstinfo_nutreninfo.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
  1656. }
  1657. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "wt")) ) { //체중
  1658. ds_ennstinfo_nutreninfo.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
  1659. }
  1660. //input1.dispatch("DOMFocusOut");
  1661. }else if( gv_CnstType == "EDU" ) {
  1662. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ht")) ) { //키
  1663. tmpNstNodepathDS.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
  1664. }
  1665. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "wt")) ) { //체중
  1666. tmpNstNodepathDS.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
  1667. }
  1668. //input155.dispatch("DOMFocusOut");
  1669. }else {
  1670. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ht")) ) { //키
  1671. tmpNstNodepathDS.setColumn(0, "ht", ds_init_pathtwtlist.getColumn(0, "patbdht"));
  1672. }
  1673. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "wt")) ) { //체중
  1674. tmpNstNodepathDS.setColumn(0, "wt", ds_init_pathtwtlist.getColumn(0, "patbdwt"));
  1675. }
  1676. //input175.dispatch("DOMFocusOut");
  1677. }
  1678. }
  1679. /**************************************************************************************************
  1680. @ PN/EN 기준체중 선택값 설정, 수분요구량 계산
  1681. - 함수호출시
  1682. 1) abw값 계산/설정
  1683. 2) 기준체중 선택값 설정
  1684. 3) 수분요구량 계산/설정
  1685. 4) BEE 계산/설정 함수호출
  1686. 5) 필요열량 계산/설정 함수 호출
  1687. ***************************************************************************************************/
  1688. function fCalcWeightEx(){
  1689. if( gv_CnstType == "PN" ){
  1690. var wt = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "wt"));
  1691. var ht = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "ht"));
  1692. var ibw = parseFloat(ds_nstinfo_nutrpninfo.getColumn(0, "ibw"));
  1693. ds_temp.setColumn(0, "ibwper", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
  1694. ds_nstinfo_nutrpninfo.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP")); //2010-01-13 PIBW 계산 - iBW %와 동일처리한다
  1695. // ABW 계산식 추가
  1696. var abw = Number((ibw + (( wt - ibw )*0.25))).toString().getRound( -3,"HALF_UP");
  1697. ds_nstinfo_nutrpninfo.setColumn(0, "abw", abw);
  1698. if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag" ) == "1")
  1699. {
  1700. ds_nstinfo_nutrpninfo.setColumn(0, "basewt", ibw);
  1701. }
  1702. else if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag") == "2" )
  1703. {
  1704. ds_nstinfo_nutrpninfo.setColumn(0, "basewt", abw);
  1705. //input108.attribute("editable") = true;
  1706. }
  1707. else if( ds_nstinfo_nutrpninfo.getColumn(0, "basewtflag") == "3" )
  1708. {
  1709. ds_nstinfo_nutrpninfo.setColumn(0, "basewt", wt);
  1710. }
  1711. var waterreq = Number((1500 + (20 * (wt - 20)))).toString().getRound( -3,"HALF_UP");
  1712. ds_nstinfo_nutrpninfo.setColumn(0, "waterreqvol", waterreq);
  1713. fCalcBee();
  1714. fCalcNeedCal();
  1715. }else if( gv_CnstType == "EN" ){
  1716. var wt = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "wt"));
  1717. var ht = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ht"));
  1718. var ibw = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ibw"));
  1719. //2009-02-09 IBW => 단백질 로 Setting
  1720. ds_ennstinfo_nutreninfo.setColumn(0, "prot1", ibw);
  1721. //2008-11-17 전예나 영양사 요청: IBW의 percent -> PIBW로 보여져야 한다고 함.
  1722. // model.setValue("/root/temp/ibwper", wt / ibw * 100);
  1723. ds_ennstinfo_nutreninfo.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
  1724. // ABW 계산식 추가
  1725. //2008-11-17 전예나 영양사 요청: PIBW가 120이상일경우만 ABW보여준다
  1726. //var abw = ( ibw + ( wt - ibw )*0.25 ).toString().getRound( -2,"HALF_UP");
  1727. //2009-02-09 전예나 영양사 요청: PIBW가 120이상일경우만 ABW보여준다 (계산방법 바뀜)
  1728. var ubw = parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "ubw"));
  1729. var abw = Number((ibw + (( ubw - ibw) * 0.25))).toString().getRound( -2,"HALF_UP");
  1730. if( parseFloat(ds_ennstinfo_nutreninfo.getColumn(0, "pibw")) >= 120 ) {
  1731. ds_ennstinfo_nutreninfo.setColumn(0, "abw", abw);
  1732. }else{
  1733. ds_ennstinfo_nutreninfo.setColumn(0, "abw", "");
  1734. }
  1735. if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "1" )
  1736. {
  1737. ds_ennstinfo_nutreninfo.setColumn(0, "basewt", ibw);
  1738. }
  1739. else if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "2" )
  1740. {
  1741. if( ds_ennstinfo_nutreninfo.getColumn(0, "pibw") >= 120 ) {
  1742. ds_ennstinfo_nutreninfo.setColumn(0, "basewt", abw);
  1743. }
  1744. //input108.attribute("editable") = true;
  1745. }
  1746. else if( ds_ennstinfo_nutreninfo.getColumn(0, "basewtflag") == "3" )
  1747. {
  1748. ds_ennstinfo_nutreninfo.setColumn(0, "basewt", wt);
  1749. }
  1750. var waterreq = Number((1500 + (20 * (wt - 20)) )).toString().getRound( -2,"HALF_UP");
  1751. ds_ennstinfo_nutreninfo.setColumn(0, "waterreqvol", waterreq);
  1752. fCalcBeeEn();
  1753. fCalcNeedCalEn();
  1754. }
  1755. }
  1756. /***********************************************************************
  1757. @기초대사량 (Basal Energy Expenditure : BEE) 계산
  1758. - 수식 필요 입력값 (체중, 신장, 나이)
  1759. ************************************************************************/
  1760. /* PN - BEE계산*/
  1761. function fCalcBee()
  1762. {
  1763. var manbee;
  1764. var womenbee;
  1765. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "basewt");
  1766. var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
  1767. var age = ds_init_pninfo_basembolinfolist.getColumn(0, "age");
  1768. if( utlf_isNull(wt) || utlf_isNull(ht) ) return false;
  1769. manbee = Number((66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age))).toString().getRound( -3,"HALF_UP");
  1770. womenbee = Number((655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age))).toString().getRound( -2,"HALF_UP");;
  1771. ds_init_pninfo_basembolinfolist.setColumn(0, "mbasembolcalc", manbee);
  1772. ds_init_pninfo_basembolinfolist.setColumn(0, "wbasembolcalc", womenbee);
  1773. if( gv_sex == "M" ){
  1774. ds_init.setColumn(0, "bee", manbee);
  1775. } else {
  1776. ds_init.setColumn(0, "bee", womenbee);
  1777. }
  1778. }
  1779. /******************************************************************
  1780. * Argument :
  1781. * Description : PN 필요열량 계산
  1782. ******************************************************************/
  1783. function fCalcNeedCal(calcflag)
  1784. {
  1785. var bee = ds_init.getColumn(0, "bee");
  1786. var tcn;
  1787. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", "");
  1788. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", "");
  1789. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", "");
  1790. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", "");
  1791. // #1 => 계수법
  1792. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" )
  1793. {
  1794. var need1 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1");
  1795. var need2 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2");
  1796. tcn = need1 * need2;
  1797. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr7", tcn);
  1798. // #2 => BEE * AF * IF
  1799. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ){
  1800. var af = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4");
  1801. var ifv = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5");
  1802. tcn = bee*af*ifv;
  1803. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr6", tcn);
  1804. // #3 => BEE * AF * BEE
  1805. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ){
  1806. var af = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8");
  1807. var ifv = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10");
  1808. var question = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10");
  1809. tcn = (bee*af) + (bee*question);
  1810. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr11", tcn);
  1811. // #4
  1812. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ){
  1813. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "basewt");
  1814. var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
  1815. var age = ds_init_pninfo_basembolinfolist.getColumn(0, "age");
  1816. var wmflag = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14");
  1817. var preflag = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15");
  1818. var preflag2 = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16");
  1819. tcn = 1784 - (11 * age) + (5 * wt) + (244 * wmflag) + (239 * preflag) + (804 * preflag2)
  1820. ds_init_pninfo_needcalrlist.setColumn(0, "needcalr17", tcn);
  1821. }
  1822. if(calcflag != true) ds_nstinfo_nutrpninfo.setColumn(0, "corrcalr", tcn);
  1823. }
  1824. /**************************************************************************************************
  1825. @ PN/EN 기준체중 선택값 설정, 수분요구량 계산
  1826. - 함수호출시
  1827. 1) abw값 계산/설정
  1828. 2) 기준체중 선택값 설정
  1829. 3) 수분요구량 계산/설정
  1830. 4) BEE 계산/설정 함수호출
  1831. 5) 필요열량 계산/설정 함수 호출
  1832. #parameter
  1833. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1834. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1835. 교육의뢰= "/root/init/eduinfo/"
  1836. 추구관리= "/root/init/pursinfo/"
  1837. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1838. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1839. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1840. ****************************************************************************************************/
  1841. function fCalcWeightEx_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1842. {
  1843. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1844. var wt = parseFloat(tmpNstNodepathDS.getColumn(0, "wt"));
  1845. var ht = parseFloat(tmpNstNodepathDS.getColumn(0, "ht"));
  1846. var ibw = parseFloat(tmpNstNodepathDS.getColumn(0, "ibw"));
  1847. tmpNstNodepathDS.setColumn(0, "prot1", ibw);
  1848. tmpNstNodepathDS.setColumn(0, "pibw", Number((wt / ibw * 100)).toString().getRound( -2,"HALF_UP"));
  1849. var ubw = parseFloat(tmpNstNodepathDS.getColumn(0, "ubw"));
  1850. var abw = Number((ibw + (( ubw - ibw) * 0.25))).toString().getRound( -2,"HALF_UP");
  1851. if( parseFloat(tmpNstNodepathDS.getColumn(0, "pibw")) >= 120 ) {
  1852. tmpNstNodepathDS.setColumn(0, "abw", abw);
  1853. }else{
  1854. tmpNstNodepathDS.setColumn(0, "abw", "");
  1855. }
  1856. if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "1" )
  1857. {
  1858. tmpNstNodepathDS.setColumn(0, "basewt", ibw);
  1859. }
  1860. else if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "2" )
  1861. {
  1862. if ( tmpNstNodepathDS.getColumn(0, "pibw") >= 120 ) {
  1863. tmpNstNodepathDS.setColumn(0, "basewt", abw);
  1864. }
  1865. //input108.attribute("editable") = true;
  1866. }
  1867. else if( tmpNstNodepathDS.getColumn(0, "basewtflag") == "3")
  1868. {
  1869. tmpNstNodepathDS.setColumn(0, "basewt", wt);
  1870. }
  1871. var waterreq = Number((1500 + (20 * (wt - 20)) )).toString().getRound( -2,"HALF_UP");
  1872. tmpNstNodepathDS.setColumn(0, "waterreqvol", waterreq);
  1873. fCalcBeeEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath); //BEE계산
  1874. fCalcNeedCalEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath); //필요열량
  1875. }
  1876. /****************************************************************
  1877. @ 추천공급량 계산
  1878. - 추천공급량 = OrderVolume / 24hr
  1879. *****************************************************************/
  1880. function fCalRecmDrugVol(){
  1881. var ov = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "prot1"));
  1882. var kcalml = "";
  1883. for(var i = 0; i < ds_init_nstcode.rowcount; i++ ){
  1884. var getNstcode = ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugtype");
  1885. var getCdnm = ds_init_nstcode.getColumn(i, "cdnm");
  1886. if( getNstcode == getCdnm ){
  1887. nstcodetext = utlf_transNullToEmpty(ds_init_nstcode.getColumn(i, "nstcodetext"));
  1888. kcalml = utlf_transNullToEmpty(ds_init_nstcode.getColumn(i, "kcalml"));
  1889. break;
  1890. }
  1891. }
  1892. //model.makeValue("/root/main/nstinfo/nutrpninfo/recmdrugvol",(ov*kcalml).toString().getRound(-1,"HALF_UP"));
  1893. ds_nstinfo_nutrpninfo.addColumn("recmdrugvol", "string", 256);
  1894. ds_nstinfo_nutrpninfo.setColumn(0, "recmdrugvol", Number((ov*kcalml)).toString().getRound(-1,"HALF_UP"));
  1895. }
  1896. /******************************************************************
  1897. * Argument :
  1898. * Description : Code 조회
  1899. ******************************************************************/
  1900. function fGetCodeList(submitID, code){
  1901. if( submitID == "TRADC02607" ){
  1902. ds_send_srchinfo.setColumn(0, "code", code);
  1903. var oParam = {};
  1904. oParam.id = "TRADC02607";
  1905. oParam.service = "pharmacyconsultapp.TDMMngt";
  1906. oParam.method = "reqGetCodeList";
  1907. oParam.inds = "req=ds_send_srchinfo";
  1908. oParam.outds = "ds_init_suplnutr=codelist";
  1909. oParam.async = false;
  1910. //oParam.callback = "cf_TRADC02607";
  1911. tranf_submit(oParam);
  1912. }else{
  1913. var oParam = {};
  1914. oParam.id = "TRADC02608";
  1915. oParam.service = "pharmacyconsultapp.TDMMngt";
  1916. oParam.method = "reqGetNstCode";
  1917. oParam.inds = "req=ds_send_srchinfo";
  1918. oParam.outds = "ds_init_nstcode=codelist";
  1919. oParam.async = false;
  1920. //oParam.callback = "cf_TRADC02608";
  1921. tranf_submit(oParam);
  1922. }
  1923. }
  1924. /*******************************************************************************************
  1925. @ 총섭취열량 계산 = 경구영양 + 경관영양 + 정맥영양
  1926. #parameter
  1927. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  1928. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1929. 교육의뢰= "/root/init/eduinfo/"
  1930. 추구관리= "/root/init/pursinfo/"
  1931. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  1932. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  1933. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  1934. ********************************************************************************************/
  1935. function fCalcintkcalr(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  1936. {
  1937. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  1938. var etrlfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "etrlfd")); //경구영양
  1939. var tubfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "tubfd")); //경관영양
  1940. var itvnfd = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfd")) ? 0 : tmpNstNodepathDS.getColumn(0, "itvnfd")); //경구영양
  1941. var etrlfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "etrlfdprot")); //경구경관영양단백질
  1942. var itvnfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "itvnfdprot")); //정맥영양단백질
  1943. var tubfdprot = Number(utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfdprot")) ? 0 : tmpNstNodepathDS.getColumn(0, "tubfdprot")); //정맥영양단백질
  1944. //var tubfd = Number(tmpNstNodepathDS.getColumn(0, "tubfd")); //경관영양
  1945. //var itvnfd = Number(tmpNstNodepathDS.getColumn(0, "itvnfd")); //정맥영양
  1946. tmpNstNodepathDS.setColumn(0, "totintkcalr", Number(( etrlfd + tubfd + itvnfd )).toString().getRound(-2,"HALF_UP"));
  1947. tmpNstNodepathDS.setColumn(0, "totintkprot", Number(( etrlfdprot + itvnfdprot + tubfdprot )).toString().getRound(-2,"HALF_UP"));
  1948. }
  1949. /******************************************************************
  1950. * Argument :
  1951. * Description : EN - 키와 몸무게에 대한 ibw 계산
  1952. ******************************************************************/
  1953. function fCalcWeightEn(){
  1954. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
  1955. var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
  1956. //var abw = model.getValue("/root/main/ennstinfo/nutreninfo/adw");
  1957. if( utlf_isNull(ht) ){
  1958. return false;
  1959. }
  1960. group3.switch1.case2.input108.readonly = true;
  1961. var ibw = 0;
  1962. var htsqare = eval(ht / 100);
  1963. if(gv_sex == "M"){
  1964. ibw = Number(( 22 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
  1965. } else {
  1966. ibw = Number(( 21 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
  1967. }
  1968. ds_ennstinfo_nutreninfo.setColumn(0, "ibw", ibw );
  1969. fCalcWeightEx();
  1970. }
  1971. /******************************************************************
  1972. * Argument :
  1973. * Description : 2009-02-10 Wt Change kg / % 구하기 추가
  1974. ******************************************************************/
  1975. function fCalcWtChangeEn() {
  1976. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt");
  1977. var ubw = ds_ennstinfo_nutreninfo.getColumn(0, "ubw");
  1978. var wtchngkg;
  1979. var wtchngperc;
  1980. wtchngkg = Number(( wt - ubw )).toString().getRound(-2,"HALF_UP") ;
  1981. wtchngperc = Number(( ( wt - ubw ) / ubw *100 )).toString().getRound(-2,"HALF_UP");
  1982. ds_ennstinfo_nutreninfo.setColumn(0, "wtchngkg", wtchngkg ); // Wt Change - kg
  1983. ds_ennstinfo_nutreninfo.setColumn(0, "wtchngperc", wtchngperc ); // Wt Change %
  1984. fCalcWeightEn();
  1985. }
  1986. /******************************************************************
  1987. * Argument :
  1988. * Description :
  1989. ******************************************************************/
  1990. function fCalcNbalanceEn()
  1991. {
  1992. var intake = ds_ennstinfo_nutreninfo.setColumn(0, "nbintake");
  1993. var uun = ds_ennstinfo_nutreninfo.setColumn(0, "uun");
  1994. var nbalance = Number(( intake - (uun * 1.2 + 2) )).toString().getRound(-2,"HALF_UP");
  1995. ds_ennstinfo_nutreninfo.setColumn(0, "nbcalval", nbalance);
  1996. }
  1997. /******************************************************************
  1998. * Argument :
  1999. * Description :
  2000. ******************************************************************/
  2001. function fTest(){
  2002. //cmb_nstcode.dispatch("onclick");
  2003. }
  2004. /******************************************************************
  2005. * Argument :
  2006. * Description : PN - 키와 몸무게에 대한 ibw 계산
  2007. ******************************************************************/
  2008. function fCalcWeight()
  2009. {
  2010. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  2011. var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
  2012. if( utlf_isNull(ht) ){
  2013. return false;
  2014. }
  2015. var ibw = 0;
  2016. var htsqare = eval(ht / 100)
  2017. if( gv_sex == "M" ){
  2018. ibw = Number((22 * htsqare * htsqare)).toString().getRound( -3,"HALF_UP");
  2019. } else {
  2020. ibw = Number((21 * htsqare * htsqare)).toString().getRound( -3,"HALF_UP");
  2021. }
  2022. ds_nstinfo_nutrpninfo.setColumn(0, "ibw", ibw);
  2023. fCalcWeightEx();
  2024. }
  2025. /******************************************************************
  2026. * Argument :
  2027. * Description : 2010-01-11 Wt Change kg / % 구하기 추가
  2028. ******************************************************************/
  2029. function fCalcWtChange() {
  2030. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  2031. var wtchngkg = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngkg");
  2032. var wtchngperc;
  2033. if( !utlf_isNull(wt) ) {
  2034. wtchngperc = Number((wtchngkg /(wt-wtchngkg) * 100)).toString().getRound(-2, "HALF_UP"); // Change %
  2035. ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", wtchngperc ) // Wt
  2036. if( wtchngperc == '0' ) ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", "" ); //2010-01-26 0일경우 Null 처리 (0-> 회신내역에 출력됨)
  2037. } else {
  2038. ds_nstinfo_nutrpninfo.setColumn(0, "wtchngprec", "" ); // Wt
  2039. }
  2040. }
  2041. /**************************************************************************************************
  2042. @ 당투여속도량 계산 (NST 마스터(ast.adbmtpncd-혼합후 dextrose)에 의한 계산) 201-02-23
  2043. 당투여속도 = (혼합후 dextrose %) * ordervolume* 10 / (1440*현재 체중)
  2044. ***************************************************************************************************/
  2045. function fCalDexwDrugSpdTPNCD(){
  2046. var dexrate = "";
  2047. for( i = 1; i <= ds_init_nstcode.rowcount; i++ ){
  2048. if( group3.switch1.case2.Tab00.tabpage2.cmb_nstcode.value == ds_init_nstcode.getColumn(i, "cdnm")){
  2049. dexrate = ds_init_nstcode.getColumn(i, "dexrate");
  2050. var vol = ds_nstinfo_nutrpninfo.getColumn(0, "prot1"); //OrderVolume
  2051. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt"); //현재체중
  2052. var drugspd = Number((dexrate * vol * 10 / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2053. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2054. break;
  2055. }
  2056. }
  2057. }
  2058. /******************************************************************
  2059. * Argument :
  2060. * Description :
  2061. ******************************************************************/
  2062. function fCalcNbalance()
  2063. {
  2064. var intake = ds_nstinfo_nutrpninfo.getColumn(0, "nbintake");
  2065. var uun = ds_nstinfo_nutrpninfo.getColumn(0, "uun");
  2066. var nbalance = intake - (uun * 1.2 + 2);
  2067. ds_nstinfo_nutrpninfo.setColumn(0, "nbcalval", nbalance);
  2068. }
  2069. /*********************************************************************************
  2070. @ NST PN 추구관리 [+] 버튼 클릭시 - 2009-12-18
  2071. #parameter
  2072. - tmpflag : pn(=PN)/en(=EN)/교육의뢰(=EDU) 구분
  2073. - pursflag : PURS 추구관리
  2074. **********************************************************************************/
  2075. function fPursuit(tmpflag, pursflag, tmpNstNodepathMain, tmpNstNodepath){
  2076. var repldd = ds_temp_cnstinfo.getColumn(0, "repldd2");
  2077. var a = utlf_getCurrentDate().toDate().getDay();
  2078. var firstdd = utlf_getCurrentDate().toDate().getAddDate(-1 * a, "D").getDateFormat("YYYYMMDD");
  2079. var lastdd = utlf_getCurrentDate().toDate().getAddDate(6-a, "D").getDateFormat("YYYYMMDD");
  2080. var currnetdd= utlf_getCurrentDate();
  2081. if(!utlf_isNull(repldd)) {
  2082. if(repldd >= firstdd && repldd < lastdd) {
  2083. var rtn = sysf_messageBox(repldd + "일에 이미 회신완료된 내역이 존재합니다. 그래도 진행하시겠습니까?","Q");
  2084. if(rtn == "6") {
  2085. } else {
  2086. return;
  2087. }
  2088. }
  2089. }
  2090. ds_send_srchrgstseqnoinfo.setColumn(0, "pid" , ds_temp_cnstinfo.getColumn(0, "pid")); //pid
  2091. ds_send_srchrgstseqnoinfo.setColumn(0, "formrecseq" , gv_formrecseq); //formrecseq
  2092. ds_send_srchrgstseqnoinfo.setColumn(0, "nstgubun" , tmpflag);
  2093. var oParam = {};
  2094. oParam.id = "TRADC02610";
  2095. oParam.service = "pharmacyconsultapp.TDMMngt";
  2096. oParam.method = "reqGetNSTPnPursCnts";
  2097. oParam.inds = "req=ds_send_srchrgstseqnoinfo";
  2098. oParam.outds = "ds_hidden_rgstseqnolist=pursseqret";
  2099. oParam.async = false;
  2100. //oParam.callback = "cf_TRADC02610";
  2101. tranf_submit(oParam);
  2102. if( ds_hidden_rgstseqnolist.rowcount == 0 ) {
  2103. sysf_messageBox("[추구관리] 진행불가 상태입니다. 상태를 ","I007");
  2104. return;
  2105. }
  2106. var rgstseqno = ds_main_rgstseqnolist.getColumn(0, "rgstseqno");
  2107. var node_cnt = ds_main_rgstseqnolist.rowcount;
  2108. node_cnt++;
  2109. ds_main_rgstseqnolist.addRow();
  2110. ds_main_rgstseqnolist.addColumn("rgstseqno", "string", 256);
  2111. while( node_cnt != "0" ){
  2112. var tmp_nodecnt = node_cnt - 1;
  2113. ds_main_rgstseqnolist.copyRow(node_cnt, ds_main_rgstseqnolist, tmp_nodecnt);
  2114. node_cnt--;
  2115. }
  2116. ds_main_rgstseqnolist.setColumn(0, "rgstseqno", ds_hidden_rgstseqnolist.getColumn(0, "rgstseqno"));
  2117. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_rgstseqnolist.getColumn(0, "rgstseqno"));
  2118. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_nutrpninfo"];
  2119. //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
  2120. dsf_makeValue(tmpNstNodepathMainDS, "pursflag", "string", "");
  2121. dsf_makeValue(tmpNstNodepathMainDS, "cnstkind", "string", "A"); // 추구관리 Set
  2122. dsf_makeValue(tmpNstNodepathMainDS, "pursflag", "string", "PURS"); // 추구관리 Set
  2123. dsf_makeValue(tmpNstNodepathMainDS, "pursseq", "string", ds_hidden_rgstseqnolist.getColumn(0, "pursseq")) ; // 추구관리 Set
  2124. if (tmpflag == "PN") group3.switch1.case2.out_pn_purs.text = "[ 추구관리 : " + ds_hidden_rgstseqnolist.getColumn(0, "pursseq") + " ]";
  2125. else out_en_purs.attribute("text")="[ 추구관리 : " + ds_hidden_rgstseqnolist.getColumn(0, "pursseq") + " ]";
  2126. dsf_makeValue(tmpNstNodepathMainDS, "execdd", "string", utlf_getCurrentDate()); // 수행일자 오늘일자로
  2127. ds_hidden_cnststatinfo.setColumn(0, "cnststat",""); // 의뢰건의 consult 상태 체크
  2128. /*
  2129. * 추구관리 신규발생시
  2130. * ast.adchcnstinfo에 정보 저장 하기 ( cnstcnts10(추구관리-구분) cnstcnts11(추구관리-원Formrecseq) cnstcnts12(추구관리-순번))
  2131. */
  2132. var tmpNstNodepathMainDS_adc = this.objects[tmpNstNodepathMain + "_adchcnstinfo"];
  2133. dsf_makeValue(this.objects[tmpNstNodepathMain + "_nutrpninfo"], "cnstseqno", "string", ""); // 추구관리-의뢰구분
  2134. dsf_makeValue(this.objects[tmpNstNodepathMain + "_nutrpninfo"], "formrecseq", "string", ""); // 추구관리-formrecseq
  2135. dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstcnts10" , "string", "PURS"); // 추구관리-구분
  2136. dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstcnts11" , "string", gv_formrecseq); // 추구관리-원Formrecseq
  2137. dsf_makeValue(this.objects[tmpNstNodepathMain + "_adchcnstinfo"], "cnstnewflag", "string", "Y"); // 추구관리-신규여부 확인
  2138. /* @ 약사 이름 설정 */
  2139. dsf_makeValue(tmpNstNodepathMainDS, "pharmstnm" , "string", sysf_getUserName()); //작성자이름
  2140. dsf_makeValue(tmpNstNodepathMainDS, "pharmstid" , "string", sysf_getUserId()); //작성자 ID
  2141. /* @ 회신약사 이름 설정 */
  2142. tmpNstNodepathMainDS.setColumn(0, "replnm", ""); //회신자이름
  2143. tmpNstNodepathMainDS.setColumn(0, "replid", ""); //회신자 ID
  2144. // 회신자 id 전역변수 설정
  2145. tmpNstNodepathMainDS.setColumn(0, "drugplan",""); // 투여계획
  2146. tmpNstNodepathMainDS.setColumn(0, "suplplanetc",""); // 기타
  2147. tmpNstNodepathMainDS.setColumn(0, "statflag",""); // 상태
  2148. // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 START (clear후 submit("TRADC02605")Call)
  2149. tmpNstNodepathMainDS.setColumn(0, "alb" ,"");
  2150. tmpNstNodepathMainDS.setColumn(0, "tlc" ,"");
  2151. tmpNstNodepathMainDS.setColumn(0, "hb" ,"");
  2152. tmpNstNodepathMainDS.setColumn(0, "hct" ,"");
  2153. tmpNstNodepathMainDS.setColumn(0, "trf" ,"");
  2154. tmpNstNodepathMainDS.setColumn(0, "rbp" ,"");
  2155. tmpNstNodepathMainDS.setColumn(0, "na" ,"");
  2156. tmpNstNodepathMainDS.setColumn(0, "k" ,"");
  2157. tmpNstNodepathMainDS.setColumn(0, "cl" ,"");
  2158. tmpNstNodepathMainDS.setColumn(0, "bun" ,"");
  2159. tmpNstNodepathMainDS.setColumn(0, "cr" ,"");
  2160. tmpNstNodepathMainDS.setColumn(0, "chol" ,"");
  2161. tmpNstNodepathMainDS.setColumn(0, "tg" ,"");
  2162. tmpNstNodepathMainDS.setColumn(0, "ca" ,"");
  2163. tmpNstNodepathMainDS.setColumn(0, "p" ,"");
  2164. tmpNstNodepathMainDS.setColumn(0, "mg" ,"");
  2165. tmpNstNodepathMainDS.setColumn(0, "nbintake" ,"");
  2166. tmpNstNodepathMainDS.setColumn(0, "uun" ,"");
  2167. tmpNstNodepathMainDS.setColumn(0, "nbcalval" ,"");
  2168. tmpNstNodepathMainDS.setColumn(0, "ast" ,"");
  2169. tmpNstNodepathMainDS.setColumn(0, "alt" ,"");
  2170. tmpNstNodepathMainDS.setColumn(0, "alp" ,"");
  2171. tmpNstNodepathMainDS.setColumn(0, "tb" ,"");
  2172. tmpNstNodepathMainDS.setColumn(0, "db" ,"");
  2173. tmpNstNodepathMainDS.setColumn(0, "etrlfd" ,"");
  2174. tmpNstNodepathMainDS.setColumn(0, "etrlfdprot" ,"");
  2175. tmpNstNodepathMainDS.setColumn(0, "tubfd" ,"");
  2176. tmpNstNodepathMainDS.setColumn(0, "tubfdprot" ,"");
  2177. tmpNstNodepathMainDS.setColumn(0, "itvnfd" ,"");
  2178. tmpNstNodepathMainDS.setColumn(0, "itvnfdprot" ,"");
  2179. tmpNstNodepathMainDS.setColumn(0, "totintkcalr" ,"");
  2180. tmpNstNodepathMainDS.setColumn(0, "totintkprot" ,"");
  2181. // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 END
  2182. /* @ 처방order유무 체크 */
  2183. // 2016년 8월 24일 김치국;
  2184. tmpNstNodepathMainDS.addColumn("orderyn", "string", 256);
  2185. tmpNstNodepathMainDS.setColumn(0, "orderyn" ,"");
  2186. ds_send_srchinfo.setColumn(0, "orderyn" ,"");
  2187. group3.switch1.case2.Chk_OrdYN.enable = true;
  2188. fNstExam(); //검사결과값
  2189. group7.btn_save.enable = true;
  2190. group7.btn_repl.enable = true;
  2191. group7.btn_del.enable = true;
  2192. ds_nstinfo_nutrpninfo.setColumn(0, "droffrflag", "");
  2193. ds_nstinfo_nutrpninfo.setColumn(0, "dieteroffrflag", "");
  2194. ds_nstinfo_nutrpninfo.setColumn(0, "pharmstoffrflag", "");
  2195. ds_nstinfo_nutrpninfo.setColumn(0, "nurseoffrflag", "");
  2196. }
  2197. /******************************************************************
  2198. * Argument :
  2199. * Description :
  2200. ******************************************************************/
  2201. function fCalcFPN()
  2202. {
  2203. var ov = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
  2204. var ov2 = ds_nstinfo_nutrpninfo.getColumn(0, "prot2")*0.01;
  2205. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  2206. ds_nstinfo_nutrpninfo.setColumn(0, "protcalc1", ov*(ov2));
  2207. ds_nstinfo_nutrpninfo.setColumn(0, "protcalc2", ov * (ov2)/ 6.25);
  2208. //2008-10-01 protcalc2 -> protcalc1 이라고 하심(김은희약사)
  2209. var protcalc1 = ds_nstinfo_nutrpninfo.getColumn(0, "protcalc1");
  2210. var protsupl = Math.round((protcalc1 / wt),2);
  2211. ds_nstinfo_nutrpninfo.setColumn(0, "protsuplvol", protsupl);
  2212. //fCalDexwDrugSpd(); //계산식에 의한 계산.
  2213. fCalDexwDrugSpdTPNCD(); //2010-02-23 NST 마스터의 항목(혼합후 dextrose)으로 계산 << 당투여속도 = (혼합후 dextrose %) * ordervolume* 10 / (1440*현재 체중) >>
  2214. fCalRecmDrugVol(); //추천공급량 계산
  2215. }
  2216. /******************************************************************
  2217. * Argument :
  2218. * Description : 소아기준표 팝업
  2219. ******************************************************************/
  2220. function popChildBaseTable(){
  2221. frmf_modal("SPANC00305", "SPANC00305", null, null, 1, null, 50, 600, 150, null, null, null, "M");
  2222. if( gv_CnstType == "PN" ){
  2223. group3.switch1.case2.input90.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
  2224. fCalcWeightEx();
  2225. }else if( gv_CnstType == "EN" ){
  2226. group3.switch1.case1.input203.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
  2227. fCalcWeightEx();
  2228. }else if( gv_CnstType == "EDU" ){ //2010-01-14 교육의뢰
  2229. group3.switch1.case3.input151.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
  2230. fCalcWeightEx_EduPurs(gv_CnstType,NstNodepathINIT, NstNodepath);
  2231. }else { //2010-01-14 추구관리
  2232. group3.switch1.case4.input116.value = ds_maindata_nutrstatjudg.getColumn(0, "physmeasibw");
  2233. fCalcWeightEx_EduPurs(gv_CnstType,pursNstNodepathINIT, pursNstNodepath);
  2234. }
  2235. fCalcWeightEx(); //2010-01-014 교육의뢰/추구관리 추가 각각 부분별로 이동
  2236. }
  2237. /******************************************************************
  2238. * Argument :
  2239. * Description : 당투여속도량 계산 (계산식에 의한 계산)
  2240. ******************************************************************/
  2241. function fCalDexwDrugSpd(){
  2242. //2008-10-01 김은희약사 ( Vol = 수분요구량이 아닌 Order Volume 이라고 함)
  2243. var vol = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
  2244. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  2245. switch( ds_init.getColumn(0, "calc") )
  2246. {
  2247. case "1" :
  2248. {
  2249. var drugspd = Number(((250 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2250. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2251. break;
  2252. }
  2253. case "2" :
  2254. {
  2255. var drugspd = Number(((150 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2256. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2257. break;
  2258. }
  2259. case "3" :
  2260. {
  2261. var drugspd = Number(((100 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2262. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2263. break;
  2264. }
  2265. case "4" :
  2266. {
  2267. var drugspd = Number(((135 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2268. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2269. break;
  2270. }
  2271. case "5" :
  2272. {
  2273. var drugspd = Number(((120 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2274. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2275. break;
  2276. }
  2277. case "6" :
  2278. {
  2279. var drugspd = Number(((160 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2280. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2281. break;
  2282. }
  2283. case "7" :
  2284. {
  2285. var drugspd = Number(((200 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2286. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2287. break;
  2288. }
  2289. case "8" :
  2290. {
  2291. var drugspd = Number(((160 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2292. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2293. break;
  2294. }
  2295. case "9" :
  2296. {
  2297. var drugspd = Number(((67 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2298. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2299. break;
  2300. }
  2301. case "10" :
  2302. {
  2303. var drugspd = Number(((65* vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2304. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2305. break;
  2306. }
  2307. case "11" :
  2308. {
  2309. var drugspd = Number(((120 * vol) / (1440 * wt))).toString().getRound( -3,"HALF_UP");
  2310. ds_nstinfo_nutrpninfo.setColumn(0, "dexwdrugspd", drugspd);
  2311. break;
  2312. }
  2313. }
  2314. }
  2315. /******************************************************************
  2316. * Argument :
  2317. * Description :
  2318. ******************************************************************/
  2319. function fNstExam()
  2320. {
  2321. //2010-02-02 회신 및 임시저장상태일경우 검사결과를 가져오지 않는다.
  2322. var tmpstatflag = ds_nstinfo_nutrpninfo.getColumn(0, "statflag"); //상태
  2323. if( tmpstatflag == "Z" || tmpstatflag == "D" ){ //회신 - 임시저장 상태
  2324. //검사결과 가져오지 않는다
  2325. //alert("검사결과 가져오지 않는다");
  2326. }else{
  2327. var oParam = {};
  2328. oParam.id = "TRADC02605";
  2329. oParam.service = "pharmacyconsultapp.TDMMngt";
  2330. oParam.method = "reqGetNSTExamRslt";
  2331. oParam.inds = "req=ds_send_srchinfo";
  2332. oParam.outds = "ds_init_examrslt=examrslt";
  2333. oParam.async = false;
  2334. //oParam.callback = "cf_TRADC02605";
  2335. tranf_submit(oParam);
  2336. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alb")) ) {
  2337. ds_nstinfo_nutrpninfo.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
  2338. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2339. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alb", "-");
  2340. }
  2341. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "trf")) ) {
  2342. ds_nstinfo_nutrpninfo.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
  2343. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2344. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "trf")) ) ds_nstinfo_nutrpninfo.setColumn(0, "trf", "-");
  2345. }
  2346. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hb")) ) {
  2347. ds_nstinfo_nutrpninfo.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
  2348. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2349. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "hb", "-");
  2350. }
  2351. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "na")) ) {
  2352. ds_nstinfo_nutrpninfo.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
  2353. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2354. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "na")) ) ds_nstinfo_nutrpninfo.setColumn(0, "na", "-");
  2355. }
  2356. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "k")) ) {
  2357. ds_nstinfo_nutrpninfo.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
  2358. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2359. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "k")) ) ds_nstinfo_nutrpninfo.setColumn(0, "k", "-");
  2360. }
  2361. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cl")) ) {
  2362. ds_nstinfo_nutrpninfo.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
  2363. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2364. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cl")) ) ds_nstinfo_nutrpninfo.setColumn(0, "cl", "-");
  2365. }
  2366. //2010-02-04 검사결과 항목추가
  2367. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tlc")) ) {
  2368. //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
  2369. var wbc = ds_init_examrslt.getColumn(0, "wbc");
  2370. var tlc = ds_init_examrslt.getColumn(0, "tlc");
  2371. if( !utlf_isNull(wbc) && !utlf_isNull(tlc) ) {
  2372. var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
  2373. ds_nstinfo_nutrpninfo.setColumn(0, "tlc", calc_tlc);
  2374. }
  2375. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2376. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tlc")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tlc", "-");
  2377. }
  2378. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hct")) ) {
  2379. ds_nstinfo_nutrpninfo.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
  2380. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2381. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "hct")) ) ds_nstinfo_nutrpninfo.setColumn(0, "hct", "-");
  2382. }
  2383. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rbp")) ) {
  2384. ds_nstinfo_nutrpninfo.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
  2385. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2386. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rbp")) ) ds_nstinfo_nutrpninfo.setColumn(0, "rbp", "-");
  2387. }
  2388. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "bun")) ) {
  2389. ds_nstinfo_nutrpninfo.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
  2390. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2391. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "bun")) ) ds_nstinfo_nutrpninfo.setColumn(0, "bun", "-");
  2392. }
  2393. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cr")) ) {
  2394. ds_nstinfo_nutrpninfo.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
  2395. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2396. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "cr")) ) ds_nstinfo_nutrpninfo.setColumn(0, "cr", "-");
  2397. }
  2398. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "chol")) ) {
  2399. ds_nstinfo_nutrpninfo.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
  2400. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2401. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "chol")) ) ds_nstinfo_nutrpninfo.setColumn(0, "chol", "-");
  2402. }
  2403. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tg")) ) {
  2404. ds_nstinfo_nutrpninfo.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
  2405. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2406. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tg")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tg", "-");
  2407. }
  2408. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ca")) ) {
  2409. ds_nstinfo_nutrpninfo.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
  2410. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2411. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ca")) ) ds_nstinfo_nutrpninfo.setColumn(0, "ca", "-");
  2412. }
  2413. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "p")) ) {
  2414. ds_nstinfo_nutrpninfo.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
  2415. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2416. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "p")) ) ds_nstinfo_nutrpninfo.setColumn(0, "p", "-");
  2417. }
  2418. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "mg")) ) {
  2419. ds_nstinfo_nutrpninfo.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
  2420. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2421. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "mg")) ) ds_nstinfo_nutrpninfo.setColumn(0, "mg", "-");
  2422. }
  2423. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "uun")) ) {
  2424. if( !utlf_isNull(ds_init_examrslt.getColumn(0, "uun")) ) {
  2425. ds_nstinfo_nutrpninfo.setColumn(0, "uun", (ds_init_examrslt.getColumn(0, "uun") * 0.476));
  2426. }
  2427. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시 - UUN은 Null일경우는 nbcalval(계산값) ='-'
  2428. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "uun")) ) ds_nstinfo_nutrpninfo.setColumn(0, "nbcalval", "-");
  2429. }
  2430. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ast")) ) {
  2431. ds_nstinfo_nutrpninfo.setColumn(0, "ast", ds_init_examrslt.getColumn(0, "ast"));
  2432. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2433. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "ast")) ) ds_nstinfo_nutrpninfo.setColumn(0, "ast", "-");
  2434. }
  2435. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alt")) ) {
  2436. ds_nstinfo_nutrpninfo.setColumn(0, "alt", ds_init_examrslt.getColumn(0, "alt"));
  2437. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2438. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alt")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alt", "-");
  2439. }
  2440. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alp")) ) {
  2441. ds_nstinfo_nutrpninfo.setColumn(0, "alp", ds_init_examrslt.getColumn(0, "alp"));
  2442. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2443. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "alp")) ) ds_nstinfo_nutrpninfo.setColumn(0, "alp", "-");
  2444. }
  2445. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tb")) ) {
  2446. ds_nstinfo_nutrpninfo.setColumn(0, "tb", ds_init_examrslt.getColumn(0, "tb"));
  2447. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2448. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "tb")) ) ds_nstinfo_nutrpninfo.setColumn(0, "tb", "-");
  2449. }
  2450. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "db")) ) {
  2451. ds_nstinfo_nutrpninfo.setColumn(0, "db", ds_init_examrslt.getColumn(0, "db"));
  2452. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2453. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "db")) ) ds_nstinfo_nutrpninfo.setColumn(0, "db", "-");
  2454. }
  2455. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "glucose")) ) {
  2456. ds_nstinfo_nutrpninfo.setColumn(0, "glucose", ds_init_examrslt.getColumn(0, "glucose"));
  2457. //2010-02-19 NST-PN 검사결과값 없을경우는 [-] 표시
  2458. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "glucose")) ) ds_nstinfo_nutrpninfo.setColumn(0, "glucose", "-");
  2459. }
  2460. fNstPatHtWt(); // 2010-05-10 임상관찰기록지 or 간호정보조사지 키와 체중 가져오기
  2461. }
  2462. //LAB 결과값 조회 End
  2463. }
  2464. /***************************************************************************************************
  2465. @ 키와 몸무게에 대한 ibw 계산
  2466. #parameter
  2467. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  2468. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  2469. 교육의뢰= "/root/init/eduinfo/"
  2470. 추구관리= "/root/init/pursinfo/"
  2471. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  2472. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  2473. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  2474. *****************************************************************************************************/
  2475. function fCalcWeightEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  2476. {
  2477. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  2478. var wt = tmpNstNodepathDS.getColumn(0, "wt");
  2479. var ht = tmpNstNodepathDS.getColumn(0, "ht");
  2480. if( utlf_isNull(ht) ){
  2481. return false;
  2482. }
  2483. var ibw = 0;
  2484. var htsqare = eval(ht / 100);
  2485. if( gv_sex == "M" )
  2486. {
  2487. ibw = Number(( 22 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
  2488. }
  2489. else
  2490. {
  2491. ibw = Number(( 21 * htsqare * htsqare )).toString().getRound( -2,"HALF_UP");
  2492. }
  2493. tmpNstNodepathDS.setColumn(0, "ibw", ibw );
  2494. fCalcWeightEx_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath);
  2495. }
  2496. /************************************************************************************************
  2497. @ Wt Change kg / % 구하기 추가
  2498. #parameter
  2499. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  2500. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  2501. 교육의뢰= "/root/init/eduinfo/"
  2502. 추구관리= "/root/init/pursinfo/"
  2503. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  2504. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  2505. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  2506. *************************************************************************************************/
  2507. function fCalcWtChangeEn_EduPurs(NstFlag, tmpNstNodepathINIT, tmpNstNodepath)
  2508. {
  2509. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  2510. var wt = tmpNstNodepathDS.getColumn(0, "wt");
  2511. var ubw = tmpNstNodepathDS.getColumn(0, "ubw");
  2512. var wtchngkg;
  2513. var wtchngperc;
  2514. wtchngkg = Number(( wt - ubw )).toString().getRound(-2,"HALF_UP") ;
  2515. wtchngperc = Number(( ( wt - ubw ) / ubw *100 )).toString().getRound(-2,"HALF_UP");
  2516. tmpNstNodepathDS.setColumn(0, "wtchngkg", wtchngkg ); // Wt Change - kg
  2517. tmpNstNodepathDS.setColumn(0, "wtchngperc", wtchngperc ); // Wt Change %
  2518. fCalcWeightEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath);
  2519. }
  2520. /*************************************************************************************************
  2521. @ NST 회신내용 저장/회신
  2522. #parameter
  2523. - tmpflag : pn/en 구분
  2524. - statflag : 저장/회신 동작 구분 D = 저장 , Z = 회신
  2525. - cnststat : 의뢰상태
  2526. *************************************************************************************************/
  2527. function fNutrJudgSave(tmpflag,statflag,cnststat) {
  2528. // 의뢰건의 consult 상태 체크
  2529. //trace('11111111111111111111');
  2530. //trace(ds_nstinfo_nutrpninfo2.saveXML());
  2531. //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
  2532. if( tmpflag == "pn" && ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS" ) {
  2533. //alert("PN - 추구관리입니다.!" + utlf_transNullToEmpty(ds_send_srchinfo.getColumn(0, "rgstseqno")).substr (8,3) );
  2534. }else{
  2535. var oParam = {};
  2536. oParam.id = "TRADC62202";
  2537. oParam.service = "pharmacyconsultapp.ReqMngt";
  2538. oParam.method = "reqGetCnstStat";
  2539. oParam.inds = "req=ds_send_srchinfo";
  2540. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  2541. oParam.async = false;
  2542. oParam.callback = "cf_TRADC62202";
  2543. tranf_submit(oParam);
  2544. if( arErrorCode.pop("TRADC62202") > -1 ){
  2545. var chkcnststat = ds_hidden_cnststatinfo.getColumn(0, "cnststat");
  2546. if( chkcnststat == "04" ){
  2547. sysf_messageBox("[취소] 더이상 수정하실 수","I004");
  2548. return;
  2549. }else if( chkcnststat == "30" ){
  2550. sysf_messageBox("[회신확정] 더이상 수정하실 수","I004");
  2551. return;
  2552. }
  2553. }
  2554. }
  2555. // 2009-12-30 회신시 Care Plan 및 다학제간 전송 필수 데이터 체크 (필수항목없을 경우 오류메세지 회신처리안함) - Start
  2556. //2010-01-05 CarePlan 병원별로 적용여부 Check
  2557. if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
  2558. var NstNodepathMainDS = this.objects[NstNodepathMain + "_careplaninfo"];
  2559. if( statflag == "Z" ){
  2560. if( tmpflag == "pn" ) { //NST-PN
  2561. //2010-02-24 [CarePlan전송]버튼시 전송처리함
  2562. } else if( tmpflag == "en" ) { //NST-EN
  2563. if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") =="Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
  2564. if(!checkENRCAREPLANData(NstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
  2565. return false;
  2566. }
  2567. NstNodepathMainDS.setColumn(0, "replyn", "Y");
  2568. }
  2569. } else if( tmpflag == "EDU" ) { //교육의뢰
  2570. if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
  2571. if(!checkENRCAREPLANData(NstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
  2572. return false;
  2573. }
  2574. NstNodepathMainDS.setColumn(0, "replyn","Y");
  2575. }
  2576. if( ds_hidden_sendENREDUData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
  2577. if(!checkENREDUData(NstNodepathMain)) { // 다학제간 전송 필수 데이터 체크
  2578. return false;
  2579. }
  2580. NstNodepathMainDS.setColumn(0, "replyn","Y");
  2581. }
  2582. } else if( tmpflag == "PURS" ) { //추구관리
  2583. if( ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") == "Y" ) { //2010-01-04 임시-추후 반드시 삭제처리
  2584. if(!checkENRCAREPLANData(pursNstNodepathMain)) { // Care Plan 전송 필수 데이터 체크
  2585. return false;
  2586. }
  2587. NstNodepathMainDS.setColumn(0, "replyn","Y");
  2588. }
  2589. }
  2590. }
  2591. }
  2592. // 2009-12-30 회신시 Care Plan 및 다학제간 전송 필수 데이터 체크 (필수항목없을 경우 오류메세지 회신처리안함) - End
  2593. var NstNodepathDS = this.objects[NstNodepath];
  2594. var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
  2595. if( tmpflag == "en" ) {
  2596. // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
  2597. if( NstNodepathDS.getColumn(0, "pursflag") == "PURS" ){
  2598. NstNodepathMainDS.setColumn(0, "cnstcnts10", "PURS"); // 추구관리-구분
  2599. NstNodepathMainDS.setColumn(0, "cnstcnts11", gv_formrecseq); // 추구관리-원Formrecseq
  2600. } else {
  2601. NstNodepathMainDS.setColumn(0, "cnstcnts10", ""); // 추구관리-구분
  2602. NstNodepathMainDS.setColumn(0, "cnstcnts11", ""); // 추구관리-원Formrecseq
  2603. NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 추구관리-신규여부 확인
  2604. }
  2605. if( statflag == "Z" ){
  2606. if( fCretReplCntsEn(true) == false ){
  2607. return;
  2608. } else {
  2609. ds_ennstinfo_nutreninfo.addColumn("replid", "string", 256);
  2610. ds_temp_popupdata.addColumn("writid", "string", 256);
  2611. ds_temp_popupdata.addColumn("writnm", "string", 256);
  2612. ds_temp_popupdata.addColumn("receivecol", "string", 256);
  2613. ds_temp_popupdata.setColumn(0, "repltype", "nst");
  2614. ds_temp_popupdata.setColumn(0, "writid", ds_ennstinfo_nutreninfo.getColumn(0, "dieterid"));
  2615. ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case1.combo28.text);
  2616. ds_temp_popupdata.setColumn(0, "receivedata", "ds_ennstinfo_nutreninfo");
  2617. ds_temp_popupdata.setColumn(0, "receivecol", "replid");
  2618. dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
  2619. var objArg = new Object();
  2620. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  2621. frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
  2622. if( utlf_isNull(ds_temp_popupdata.getColumn(0, "receivedata")) ) return;
  2623. }
  2624. }
  2625. ds_ennstinfo_nutreninfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
  2626. ds_ennstinfo_nutreninfo.setColumn(0, "formrecseq", formrecseq);
  2627. ds_ennstinfo_nutreninfo.setColumn(0, "cnstseqno", ds_ennstinfo_nutreninfo2.getColumn(0, "cnstseqno"));
  2628. ds_ennstinfo_nutreninfo.setColumn(0, "statflag", statflag);
  2629. ds_ennstinfo_nutreninfo.setColumn(0, "cnststat", cnststat);
  2630. if ( cnststat != "12" ) { //삭제가 아닐 경우
  2631. //기초대사량
  2632. if( gv_sex == "M") {
  2633. ds_ennstinfo_nutreninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolkg")));
  2634. ds_ennstinfo_nutreninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolcm")));
  2635. ds_ennstinfo_nutreninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "mbasembolyy")));
  2636. 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")));
  2637. ds_ennstinfo_nutreninfo.setColumn(0, "basembolcalc", basembolcalc);
  2638. }
  2639. if( gv_sex == "F") {
  2640. ds_ennstinfo_nutreninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolkg")));
  2641. ds_ennstinfo_nutreninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolcm")));
  2642. ds_ennstinfo_nutreninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_eninfo_basembolinfolist.getColumn(0, "wbasembolyy")));
  2643. 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")));
  2644. ds_ennstinfo_nutreninfo.setColumn(0, "basembolcalc", basembolcalc );
  2645. }
  2646. //필요열량
  2647. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "1" ) {
  2648. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr1")));
  2649. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr2")));
  2650. }
  2651. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "2" ) {
  2652. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr3")));
  2653. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr4")));
  2654. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr5")));
  2655. 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")));
  2656. ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2657. }
  2658. if( ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "3" ) {
  2659. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr7")));
  2660. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr8")));
  2661. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr9")));
  2662. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr10")));
  2663. 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")));
  2664. ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2665. }
  2666. if(ds_ennstinfo_nutreninfo.getColumn(0, "needcalrflag") == "4" ) {
  2667. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr12")));
  2668. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr13")));
  2669. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr14")));
  2670. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr15")));
  2671. ds_ennstinfo_nutreninfo.setColumn(0, "needcalr5", utlf_transNullToEmpty(ds_init_eninfo_needcalrlist.getColumn(0, "needcalr16")));
  2672. 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")));
  2673. ds_ennstinfo_nutreninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2674. }
  2675. }
  2676. // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
  2677. if( gv_consult == "NR" ){
  2678. formcd = "0000003019"; // EN의뢰 formcd 설정
  2679. fSetCnstinfo_EN(NstNodepath);
  2680. }
  2681. dsf_setDefaultVal(ds_ennstinfo_nutreninfo, "replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  2682. var oParam = {};
  2683. oParam.id = "TXADC02602";
  2684. oParam.service = "pharmacyconsultapp.TDMMngt";
  2685. oParam.method = "reqExeNSTENList";
  2686. oParam.inds = "req=ds_ennstinfo_nutreninfo";
  2687. oParam.outds = "ds_hidden_ret=ret";
  2688. oParam.async = false;
  2689. oParam.callback = "cf_TXADC02602";
  2690. tranf_submit(oParam);
  2691. if( arErrorCode.pop("TXADC02602") > -1 ) {
  2692. group3.switch1.tabindex = 0;
  2693. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
  2694. group3_group2_btn_sea_onclick();
  2695. //2009-12-30 Care Plan 관련 항목 추가 - 시작 ( 다학제간 및 Care Plan 의 회신여부 세팅 )
  2696. //2010-01-05 CarePlan 병원별로 적용여부 Check
  2697. if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
  2698. if( statflag == "Z"){ //회신일경우만 전송한다.
  2699. sendENRCAREPLANData(NstNodepathMain); // Care Plan 데이터 ENR 전송
  2700. }
  2701. }
  2702. }
  2703. NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // EN-추구관리 New Clear
  2704. }
  2705. //var NstNodepathDS_AD = this.objects[NstNodepath + "_adchcnstinfo"]; // NstNodepath 아래 다른 데이터셋 추가인지 확인 필요.
  2706. var NstNodepathDS_AD = NstNodepath + "_adchcnstinfo";
  2707. dsf_createDsRow(NstNodepathDS_AD, [
  2708. {col: 'cnstcnts10', type: 'string', size: 256, val: '' },
  2709. {col: 'cnstcnts11', type: 'string', size: 256, val: '' },
  2710. {col: 'cnstnewflag', type: 'string', size: 256, val: '' }
  2711. ]);
  2712. ds_tmp.copyData(NstNodepathDS_AD, true);
  2713. if( tmpflag == "pn" ) {
  2714. if(!utlf_isNull(ds_send_srchinfo.getColumnInfo("rgstseqno"))){
  2715. dsf_setTypeFormat(ds_send_srchinfo, "rgstseqno:STRING");
  2716. }
  2717. // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
  2718. if( NstNodepathDS.getColumn(0, "pursflag") == "PURS") {
  2719. dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts10", "string", "PURS"); // 추구관리-구분
  2720. dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts11", "string", gv_formrecseq); // 추구관리-원Formrecseq
  2721. }else{
  2722. dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts10" , "string", ""); // 추구관리-구분
  2723. dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstcnts11" , "string", ""); // 추구관리-원Formrecseq
  2724. dsf_makeValue(ds_nstinfo_adchcnstinfo, "cnstnewflag", "string", ""); // 추구관리-신규여부 확인
  2725. }
  2726. ///// 2016년 8월 8일 NST 수기료 발생 김치국
  2727. if(ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "N"){
  2728. if(ds_send_srchinfo.getColumn(0, "orderyn") == "Y"){
  2729. ds_nstinfo_nutrpninfo.setColumn(0, "orderyn", "Y");
  2730. var oParam = {};
  2731. oParam.id = "TRADC62202";
  2732. oParam.service = "pharmacyconsultapp.ReqMngt";
  2733. oParam.method = "reqGetCnstStatOrderYn";
  2734. oParam.inds = "req=ds_send_srchinfo";
  2735. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  2736. oParam.async = false;
  2737. oParam.callback = "cf_TRADC62202";
  2738. tranf_submit(oParam);
  2739. }
  2740. }
  2741. if( statflag == "Z" ){
  2742. if( fCretReplCnts(true) == false ){
  2743. return;
  2744. }else{
  2745. ds_nstinfo_nutrpninfo.addColumn("replid", "string", 256);
  2746. ds_temp_popupdata.addColumn("writid", "string", 256);
  2747. ds_temp_popupdata.addColumn("writnm", "string", 256);
  2748. ds_temp_popupdata.addColumn("receivecol", "string", 256);
  2749. // ds_temp_popupdata.setColumn(0, "writid", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
  2750. // ds_temp_popupdata.setColumn(0, "writnm", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm"));
  2751. // ds_temp_popupdata.setColumn(0, "repltype","nst");
  2752. // ds_temp_popupdata.setColumn(0, "receivedata", ds_nstinfo_nutrpninfo.getColumn(0, "replid"));
  2753. ds_temp_popupdata.setColumn(0, "writid", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstid"));
  2754. ds_temp_popupdata.setColumn(0, "writnm", ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm"));
  2755. ds_temp_popupdata.setColumn(0, "repltype", "nst");
  2756. ds_temp_popupdata.setColumn(0, "receivedata", "ds_nstinfo_nutrpninfo");
  2757. ds_temp_popupdata.setColumn(0, "receivecol", "replid");
  2758. dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
  2759. var objArg = new Object();
  2760. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  2761. frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
  2762. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replid")) ){
  2763. return;
  2764. } else {
  2765. if( ds_nstinfo_nutrpninfo.getColumn(0, "replid") != sysf_getUserId() ){
  2766. ds_send_userinfo.setColumn(0, "userid", ds_temp_popupdata.getColumn(0, "receivedata"));
  2767. var oParam = {};
  2768. oParam.id = "TRADC02609";
  2769. oParam.service = "pharmacyconsultapp.TDMMngt";
  2770. oParam.method = "reqGetUserInfo";
  2771. oParam.inds = "req=ds_send_userinfo";
  2772. oParam.outds = "ds_hidden_userinfo=userinfo";
  2773. oParam.async = false;
  2774. oParam.callback = "cf_TRADC02609";
  2775. tranf_submit(oParam);
  2776. if( arErrorCode.pop("TRADC02609") > -1 ){
  2777. var userid = ds_hidden_userinfo.getColumn(0, "userid");
  2778. var usernm = ds_hidden_userinfo.getColumn(0, "usernm");
  2779. if( !utlf_isNull(userid) && !utlf_isNull(usernm) ){
  2780. ds_nstinfo_nutrpninfo.setColumn(0, "replnm", usernm);
  2781. }else{
  2782. sysf_messageBox("일치하는 사용자 정보가 일치하지 않습니다. 사용자 ID를 . ","I007");
  2783. return;
  2784. }
  2785. }
  2786. //
  2787. 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. " ;
  2788. Replinfo += ds_init_drid.getColumn(0, "cdnm") + ")";
  2789. //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  2790. //var replcnts = gv_Ritem+Replinfo;
  2791. var replcntsArr = ds_nstinfo_nutrpninfo.getColumn(0, "replcnts").split("\n\n\n 담당약사 : ");
  2792. var replcnts = replcntsArr[0] + Replinfo; //2010-01-06 PN 회신시 로긴ID와 회신자ID가 틀릴경우 회신내용수동변경데이타 저장안됨
  2793. ds_nstinfo_nutrpninfo.getColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  2794. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  2795. }
  2796. }
  2797. }
  2798. }
  2799. ds_nstinfo_nutrpninfo.addColumn("cnstseqno", "string", 256);
  2800. ds_nstinfo_nutrpninfo.addColumn("cnststat", "string", 256);
  2801. ds_nstinfo_nutrpninfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
  2802. ds_nstinfo_nutrpninfo.setColumn(0, "formrecseq", formrecseq); // 전역변수 formrecseq 사용 - 추구관리 [+]버튼클릭시 변경됨. //2010-02-04 바로회신시 오류발생
  2803. ds_nstinfo_nutrpninfo.setColumn(0, "cnstseqno", ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno"));
  2804. ds_nstinfo_nutrpninfo.setColumn(0, "statflag", statflag);
  2805. ds_nstinfo_nutrpninfo.setColumn(0, "cnststat", cnststat);
  2806. if ( cnststat != "12" ) { //삭제가 아닐 경우
  2807. //기초대사량
  2808. if( gv_sex == "M") {
  2809. ds_nstinfo_nutrpninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolkg")));
  2810. ds_nstinfo_nutrpninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolcm")));
  2811. ds_nstinfo_nutrpninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolyy")));
  2812. 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"));
  2813. ds_nstinfo_nutrpninfo.setColumn(0, "basembolcalc", basembolcalc);
  2814. }
  2815. if( gv_sex == "F") {
  2816. ds_nstinfo_nutrpninfo.setColumn(0, "basembolkg", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolkg")));
  2817. ds_nstinfo_nutrpninfo.setColumn(0, "basembolcm", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolcm")));
  2818. ds_nstinfo_nutrpninfo.setColumn(0, "basembolyy", utlf_transNullToEmpty(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolyy")));
  2819. 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"));
  2820. ds_nstinfo_nutrpninfo.setColumn(0, "basembolcalc", basembolcalc );
  2821. }
  2822. //필요열량
  2823. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1" ) {
  2824. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1")));
  2825. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2")));
  2826. var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7");
  2827. ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2828. }
  2829. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2" ) {
  2830. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr3")));
  2831. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4")));
  2832. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5")));
  2833. //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"));
  2834. var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr6");
  2835. ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2836. }
  2837. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3" ) {
  2838. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7")));
  2839. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8")));
  2840. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr9")));
  2841. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10")));
  2842. //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"));
  2843. var needcalrcalc = ds_init_pninfo_needcalrlist.getColumn(0, "needcalr11");
  2844. ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2845. }
  2846. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4" ) {
  2847. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr1", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr12")));
  2848. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr2", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr13")));
  2849. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr3", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14")));
  2850. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr4", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15")));
  2851. ds_nstinfo_nutrpninfo.setColumn(0, "needcalr5", utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16")));
  2852. //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"));
  2853. var needcalrcalc = utlf_transNullToEmpty(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr17"));
  2854. ds_nstinfo_nutrpninfo.setColumn(0, "needcalrcalc", needcalrcalc);
  2855. }
  2856. }
  2857. // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
  2858. if( gv_consult == "NR" ){
  2859. formcd = "0000000770"; // PN의뢰 formcd 설정
  2860. fSetCnstinfo();
  2861. }
  2862. //추구관린 신규일경우 formrecseq / cnstseqno Clear해 주어야만 adchcnstinfo / mmrhcnstinfo 데이타 발생
  2863. if ( NstNodepathDS.getColumn(0, "pursflag") == "PURS") {
  2864. fSetCnstinfoPurs(NstNodepath, ds_nstinfo_adchcnstinfo.getColumn(0, "cnstnewflag"));
  2865. }
  2866. if(utlf_isNull(ds_nstinfo_nutrpninfo.getColumnInfo("reqdd")) || utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "reqdd")) ) {
  2867. dsf_makeValue(ds_nstinfo_nutrpninfo, "reqdd", "string", ds_temp_cnstinfo.getColumn(0, "cnstdd"));
  2868. }
  2869. if( utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "rgstseqno"))) {
  2870. ds_nstinfo_nutrpninfo.setColumn(0, "rgstseqno", ds_send_srchinfo.getColumn(0, "rgstseqno"));
  2871. }
  2872. var userid = sysf_getUserInfo("userid");
  2873. ds_send_srchinfo.addColumn("sabun", "string", 256);
  2874. ds_send_srchinfo.setColumn(0, "sabun", userid);
  2875. ///사용자 구분 찾기
  2876. var oParam = {};
  2877. oParam.id = "TRADC02617";
  2878. oParam.service = "pharmacyconsultapp.TDMMngt";
  2879. oParam.method = "reqGetNstKindCodeList";
  2880. oParam.inds = "req=ds_send_srchinfo";
  2881. oParam.outds = "ds_temp_kindcode=kindlist";
  2882. oParam.async = false;
  2883. //oParam.callback = "cf_TRADC02617";
  2884. tranf_submit(oParam);
  2885. var cntlyn1 = ds_temp_kindcode.getColumn(0, "cntlyn1");
  2886. ds_nstinfo_nutrpninfo.addColumn("advflag", "string", 256);
  2887. ds_nstinfo_nutrpninfo.setColumn(0, "advflag", cntlyn1);
  2888. //trace('aaaaaaaaaaaaaaa '+ds_nstinfo_nutrpninfo2.saveXML());
  2889. //ds_nstinfo_nutrpninfo에 없는 컬럼들 합쳐 준다...2.0에서만 해당되는 부분.
  2890. //dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno")); //2018.10.17 주석해제
  2891. dsf_makeValue(ds_nstinfo_nutrpninfo, "tabflag", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "tabflag"));
  2892. dsf_makeValue(ds_nstinfo_nutrpninfo, "drugpath", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "drugpath"));
  2893. if (utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0,"cnstseqno"))) {
  2894. ds_nstinfo_nutrpninfo.setColumn(0,"cnstseqno",ds_temp_cnstinfo.getColumn(0,"cnstseqno"));
  2895. //trace('222222222222222222222222');
  2896. }
  2897. // dsf_makeValue(ds_nstinfo_nutrpninfo, "replyn", 'string', ds_nstinfo_careplaninfo.getColumn(0, "replyn"));
  2898. // dsf_makeValue(ds_nstinfo_nutrpninfo, "workflag", 'string', ds_nstinfo_careplaninfo.getColumn(0, "workflag"));
  2899. // dsf_makeValue(ds_nstinfo_nutrpninfo, "problemcareplan", 'string', ds_nstinfo_careplaninfo.getColumn(0, "problemcareplan"));
  2900. // dsf_makeValue(ds_nstinfo_nutrpninfo, "rgstdd", 'string', ds_nstinfo_careplaninfo.getColumn(0, "rgstdd"));
  2901. // dsf_makeValue(ds_nstinfo_nutrpninfo, "rgsttm", 'string', ds_nstinfo_careplaninfo.getColumn(0, "rgsttm"));
  2902. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts10", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts10"));
  2903. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts11", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts11"));
  2904. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstcnts12", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstcnts12"));
  2905. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstnewflag", 'string', ds_nstinfo_adchcnstinfo.getColumn(0, "cnstnewflag"));
  2906. var pursseq = ds_hidden_rgstseqnolist.getColumn(0, "pursseq");
  2907. if(pursseq == null || pursseq == "") {
  2908. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ds_nstinfo_nutrpninfo2.getColumn(0, "cnstseqno"))
  2909. } else {
  2910. dsf_makeValue(ds_nstinfo_nutrpninfo, "cnstseqno", 'string', ""); //2018.10.17 주석처리
  2911. }
  2912. var oParam = {};
  2913. oParam.id = "TXADC02601";
  2914. oParam.service = "pharmacyconsultapp.TDMMngt";
  2915. oParam.method = "reqExeNSTPNList";
  2916. oParam.inds = "req=ds_nstinfo_nutrpninfo";
  2917. oParam.outds = "ds_hidden_ret=ret";
  2918. oParam.async = false;
  2919. oParam.callback = "cf_TXADC02601";
  2920. tranf_submit(oParam);
  2921. if( arErrorCode.pop("TXADC02601") > -1 ) {
  2922. var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
  2923. if( tmpflag == "pn") {
  2924. //btn_pn.dispatch("DOMActivate");
  2925. group3.switch1.tabindex = 1;
  2926. }
  2927. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
  2928. ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
  2929. ds_send_srchinfo.setColumn(0, "formrecseq", ds_hidden_ret.getColumn(0, "formrecseq"));
  2930. //2009-01-22 추구관리 - 저장.회신후 현재 rgstseqno를 보여주지 않으므로 /root/temp/cnstinfo/rgstseqno 현재의 rgstseqno 강제 등록.
  2931. if( ds_nstinfo_nutrpninfo.getColumn(0, "statflag") == "Z"){
  2932. group3.switch1.case2.btn_pn_purs.visible = true; //2009-12-08 회신후 [+]버튼 활성화
  2933. }
  2934. ds_nstinfo_adchcnstinfo.addColumn("cnstnewflag", "string", 256);
  2935. ds_nstinfo_adchcnstinfo.setColumn(0, "cnstnewflag", ""); // PN-추구관리 New Clear
  2936. //group3.switch1.case2.cmb_rgstseqno.index = 0; //2009-12-08 회신후 [+]버튼 활성화
  2937. //2010-02-09 PN - 회신확정후 추구관리시 저장후바로회신처리할경우 formrecseq가 발생되지 않는 현상있음
  2938. rgstseqno = ds_hidden_ret.getColumn(0, "rgstseqno");
  2939. cnstseqno = ds_hidden_ret.getColumn(0, "cnstseqno");
  2940. formrecseq = ds_hidden_ret.getColumn(0, "formrecseq");
  2941. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", new ClickEventInfo);
  2942. if( ds_nstinfo_nutrpninfo.getColumn(0, "droffrflag") == "2" ){
  2943. if( ds_nstinfo_nutrpninfo.getColumn(0, "orderyn") == "N" ){
  2944. if( ds_send_srchinfo.getColumn(0, "orderyn") == "Y" ){
  2945. ds_nstinfo_nutrpninfo.setColumn(0, "orderyn", "Y");
  2946. ds_send_srchinfo.setColumn(0, "orderyn", "Y");
  2947. var oParam = {};
  2948. oParam.id = "TRADC62203";
  2949. oParam.service = "pharmacyconsultapp.TDMMngt";
  2950. oParam.method = "reqExeNSTPNList";
  2951. oParam.inds = "req=ds_send_srchinfo";
  2952. oParam.outds = "ds_hidden_cnststatinfo=ret";
  2953. oParam.async = false;
  2954. tranf_submit(oParam);
  2955. group3.switch1.case2.Chk_OrdYN.enable = false;
  2956. }
  2957. }
  2958. }
  2959. }
  2960. }
  2961. if (tmpflag == "EDU") { //교육의뢰
  2962. var NstNodepathDS = this.objects[NstNodepath];
  2963. var NstNodepath2DS = this.objects[NstNodepath2];
  2964. var NstNodepathMainDS = this.objects[NstNodepathMain + "_adchcnstinfo"];
  2965. if(statflag == "Z"){
  2966. if(fCretReplCntsEn_EduPurs(true,NstNodepath,NstNodepathMain,tmpflag) == false){
  2967. return;
  2968. }else{
  2969. NstNodepathDS.addColumn("replid", "string", 256);
  2970. ds_temp_popupdata.setColumn(0, "repltype", "nst");
  2971. ds_temp_popupdata.addColumn("receivecol", "string", 256);
  2972. ds_temp_popupdata.setColumn(0, "writid", NstNodepathDS.getColumn(0, "dieterid"));
  2973. ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case3.combo38.text); //교육의뢰 -영양사
  2974. ds_temp_popupdata.setColumn(0, "receivedata", NstNodepath);
  2975. ds_temp_popupdata.setColumn(0, "receivecol", "replid");
  2976. dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
  2977. var objArg = new Object();
  2978. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  2979. frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
  2980. if( utlf_isNull(NstNodepathDS.getColumn(0, "replid")) ) return;
  2981. }
  2982. }
  2983. NstNodepathDS.addColumn("cnstseqno", "string", 256);
  2984. NstNodepathDS.addColumn("cnststat", "string", 256);
  2985. NstNodepathDS.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
  2986. NstNodepathDS.setColumn(0, "formrecseq" , formrecseq);
  2987. NstNodepathDS.setColumn(0, "cnstseqno" , NstNodepath2DS.getColumn(0, "cnstseqno"));
  2988. NstNodepathDS.setColumn(0, "statflag" , statflag);
  2989. NstNodepathDS.setColumn(0, "cnststat" , cnststat);
  2990. if ( cnststat != "12" ) { //삭제가 아닐 경우
  2991. fSetBee_EduPurs(tmpflag,NstNodepathINIT,NstNodepath) //기초대사량
  2992. }
  2993. // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
  2994. if(gv_consult == "NR"){
  2995. formcd = "0000003019"; // EN의뢰 formcd 설정
  2996. fSetCnstinfo_EN(NstNodepath);
  2997. }
  2998. // 여러개의 데이터셋을 하나의 데이터셋으로 컬럼을 합친다. 단, 단일 row일 경우만 가능
  2999. ds_temp_edunstinfo.clearData();
  3000. dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_nutreduinfo);
  3001. dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_careplaninfo);
  3002. dsf_mergeColumn(ds_temp_edunstinfo, ds_edunstinfo_enreduinfo);
  3003. dsf_setDefaultVal(ds_temp_edunstinfo, "replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959,delyn:N,educd:000,eduprepyn:N,edudd:99991231,edutm:235959");
  3004. var oParam = {};
  3005. oParam.id = "TXADC02603";
  3006. oParam.service = "pharmacyconsultapp.TDMMngt";
  3007. oParam.method = "reqExeNSTEnEDUList";
  3008. oParam.inds = "req=ds_temp_edunstinfo";
  3009. oParam.outds = "ds_hidden_ret=ret";
  3010. oParam.async = false;
  3011. oParam.callback = "cf_TXADC02603";
  3012. tranf_submit(oParam);
  3013. if( arErrorCode.pop("TXADC02603") > -1 ) { //교육의뢰 저장
  3014. group3.switch1.tabindex = 2;
  3015. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
  3016. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", new ClickEventInfo);
  3017. ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
  3018. ds_send_srchinfo.setColumn(0, "formrecseq",ds_hidden_ret.getColumn(0, "formrecseq"));
  3019. //다학제간, Care Plan 관련 항목 추가 -( 다학제간 및 Care Plan 의 회신여부 세팅 )
  3020. //2010-01-05 CarePlan 병원별로 적용여부 Check
  3021. if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
  3022. if(statflag == "Z"){ //회신일경우만 전송한다.
  3023. if (tmpflag == "EDU") { //교육의뢰
  3024. sendENRCAREPLANData(NstNodepathMain); // Care Plan 데이터 ENR 전송
  3025. sendENREDUData(NstNodepathMain); // 다학제간 데이터 ENR 전송
  3026. }
  3027. }
  3028. }
  3029. }
  3030. NstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
  3031. NstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 교육의뢰-추구관리 New Clear
  3032. }
  3033. if (tmpflag == "PURS") { //추구관리
  3034. var pursNstNodepathDS = this.objects[pursNstNodepath + "_adchcnstinfo"];
  3035. var pursNstNodepathMainDS = this.objects[pursNstNodepathMain + "_adchcnstinfo"];
  3036. var pursNstNodepath2DS = this.objects[pursNstNodepath2];
  3037. // 추구관리가 아닐경우는 ast.adchcnstinfo 저장정보 Clear - [저장]시 한번 확인함.
  3038. if( pursNstNodepathDS.getColumn(0, "pursflag") == "PURS" ) {
  3039. pursNstNodepathDS.addColumn("cnstcnts10", "string", 256);
  3040. pursNstNodepathDS.addColumn("cnstcnts11", "string", 256);
  3041. pursNstNodepathDS.setColumn(0, "cnstcnts10", "PURS"); // 추구관리-구분
  3042. pursNstNodepathDS.setColumn(0, "cnstcnts11", gv_formrecseq); // 추구관리-원Formrecseq
  3043. }else{
  3044. pursNstNodepathDS.addColumn("cnstcnts10", "string", 256);
  3045. pursNstNodepathDS.addColumn("cnstcnts11", "string", 256);
  3046. pursNstNodepathDS.addColumn("cnstnewflag", "string", 256);
  3047. pursNstNodepathDS.setColumn(0, "cnstcnts10", ""); // 추구관리-구분
  3048. pursNstNodepathDS.setColumn(0, "cnstcnts11", ""); // 추구관리-원Formrecseq
  3049. pursNstNodepathDS.setColumn(0, "cnstnewflag", ""); // 추구관리-신규여부 확인
  3050. }
  3051. if(statflag == "Z"){
  3052. if(fCretReplCntsEn_EduPurs(true,pursNstNodepath,pursNstNodepathMain,tmpflag) == false){
  3053. return;
  3054. }else{
  3055. pursNstNodepathDS.addColumn("replid");
  3056. ds_temp_popupdata.setColumn(0, "repltype", "nst");
  3057. ds_temp_popupdata.addColumn("receivecol", "string", 256);
  3058. ds_temp_popupdata.setColumn(0, "writid", pursNstNodepathDS.getColumn(0, "dieterid"));
  3059. ds_temp_popupdata.setColumn(0, "writnm", group3.switch1.case4.combo1.text); //추구관리-영양사
  3060. ds_temp_popupdata.setColumn(0, "receivedata", pursNstNodepathDS);
  3061. ds_temp_popupdata.setColumn(0, "receivecol", "replid");
  3062. dsf_makeValue(ds_temp_popupdata, "receivecolumn", "string", "replid");
  3063. var objArg = new Object();
  3064. objArg.arg_ds_temp_popupdata = ds_temp_popupdata;
  3065. frmf_modal("SPADC62300", "SPADC62300", objArg, null, null, null, null, null, null, null, null, null, "M");
  3066. if( utlf_isNull(pursNstNodepathDS.getColumn(0, "replid")) ) return;
  3067. }
  3068. }
  3069. pursNstNodepathDS.addColumn("cnstseqno", "string", 256);
  3070. pursNstNodepathDS.addColumn("cnststat", "string", 256);
  3071. pursNstNodepathDS.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
  3072. pursNstNodepathDS.setColumn(0, "formrecseq" , formrecseq);
  3073. pursNstNodepathDS.setColumn(0, "cnstseqno" , pursNstNodepath2DS.getColumn(0, "cnstseqno"));
  3074. pursNstNodepathDS.setColumn(0, "statflag" , statflag);
  3075. pursNstNodepathDS.setColumn(0, "cnststat" , cnststat);
  3076. if ( cnststat != "12" ) { //삭제가 아닐 경우
  3077. fSetBee_EduPurs(tmpflag, pursNstNodepathINIT, pursNstNodepath) //기초대사량
  3078. }
  3079. // fSetCnstinfo미의뢰 회신시 adchcnstinfo에 데이터를 생성하기 위한 변수들을 설정한다.
  3080. if(gv_consult == "NR"){
  3081. formcd = "0000003019"; // EN의뢰 formcd 설정
  3082. fSetCnstinfo_EN(pursNstNodepath);
  3083. }
  3084. //추구관린 신규일경우 formrecseq / cnstseqno Clear해 주어야만 adchcnstinfo / mmrhcnstinfo 데이타 발생
  3085. if ( pursNstNodepathDS.getColumn(0, "pursflag") == "PURS") {
  3086. fSetCnstinfoPurs(pursNstNodepath, pursNstNodepathMainDS.getColumn(0, "cnstnewflag"));
  3087. }
  3088. ds_temp_pursnstinfo.clearData();
  3089. dsf_mergeColumn(ds_temp_pursnstinfo, ds_pursnstinfo_nutrpursinfo);
  3090. dsf_mergeColumn(ds_temp_pursnstinfo, ds_edunstinfo_careplaninfo);
  3091. dsf_mergeColumn(ds_temp_pursnstinfo, ds_edunstinfo_adchcnstinfo);
  3092. dsf_setDefaultVal(ds_temp_pursnstinfo, "dieterid:-,replcnts:'',replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  3093. var oParam = {};
  3094. oParam.id = "TXADC02604";
  3095. oParam.service = "pharmacyconsultapp.TDMMngt";
  3096. oParam.method = "reqExeNSTEnPURSList";
  3097. oParam.inds = "req=ds_temp_pursnstinfo";
  3098. oParam.outds = "ds_hidde_ret=ret";
  3099. oParam.async = false;
  3100. oParam.callback = "cf_TXADC02604";
  3101. tranf_submit(oParam);
  3102. if ( arErrorCode.pop("TXADC02604") > -1 ) { //추구관리 저장
  3103. ds_send_srchinfo.setColumn(0, "pid", ds_send_srchinfo.getColumn(0, "pid"));
  3104. ds_send_srchinfo.setColumn(0, "rgstseqno", ds_hidden_ret.getColumn(0, "rgstseqno"));
  3105. ds_send_srchinfo.setColumn(0, "cnstseqno", ds_hidden_ret.getColumn(0, "cnstseqno"));
  3106. ds_send_srchinfo.setColumn(0, "formrecseq", ds_hidden_ret.getColumn(0, "formrecseq"));
  3107. //다학제간 및 Care Plan 의 회신여부 세팅
  3108. //2010-01-05 CarePlan 병원별로 적용여부 Check
  3109. if( ds_init_careplanlist.getColumn(1, "cdid") == "Y" ) {
  3110. if(statflag == "Z"){ //회신일경우만 전송한다.
  3111. sendENRCAREPLANData(pursNstNodepathMain); // Care Plan 데이터 ENR 전송
  3112. }
  3113. }
  3114. //2010-02-09 PN - 회신확정후 추구관리시 저장후바로회신처리할경우 formrecseq가 발생되지 않는 현상있음
  3115. rgstseqno = ds_hidden_ret.getColumn(0, "rgstseqno");
  3116. cnstseqno = ds_hidden_ret.getColumn(0, "cnstseqno");
  3117. formrecseq = ds_hidden_ret.getColumn(0, "formrecseq");
  3118. // 기본정보조회 - 추구관리이력 조회 위함.
  3119. var oParam = {};
  3120. oParam.id = "TRADC02601";
  3121. oParam.service = "pharmacyconsultapp.TDMMngt";
  3122. oParam.method = "reqGetNSTPatInfotList";
  3123. oParam.inds = "req=ds_send_srchinfo";
  3124. 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";
  3125. oParam.async = false;
  3126. //oParam.callback = "cf_TRADC02601";
  3127. tranf_submit(oParam);
  3128. dsf_setDefaultVal(ds_main_baseinfo, "cretno:'',prcpgenrflag:''");
  3129. ds_main_baseinfo.addColumn("orddeptnm", "string", 256);
  3130. ds_main_baseinfo.addColumn("orddeptcd", "string", 256);
  3131. ds_main_baseinfo.addColumn("orddrnm", "string", 256);
  3132. ds_main_baseinfo.addColumn("orddrcd", "string", 256);
  3133. ds_main_baseinfo.setColumn(0, "orddeptnm", ds_main_baseinfo.getColumn(0, "cnstdeptnm"));
  3134. ds_main_baseinfo.setColumn(0, "orddeptcd", ds_main_baseinfo.getColumn(0, "cnstdeptcd"));
  3135. ds_main_baseinfo.setColumn(0, "orddrnm", ds_main_baseinfo.getColumn(0, "cnstdrnm"));
  3136. ds_main_baseinfo.setColumn(0, "orddrcd", ds_main_baseinfo.getColumn(0, "cnstdrid"));
  3137. // 2010-02-08 저장후 바로회신처리시 원의뢰로 Update 되는 경우가 발생되어 의뢰내역 재조회함.
  3138. var oParam = {};
  3139. oParam.id = "TRADC02612";
  3140. oParam.service = "pharmacyconsultapp.TDMMngt";
  3141. oParam.method = "reqGetNSTEnPURSInfotList";
  3142. oParam.inds = "req=ds_send_srchinfo";
  3143. oParam.outds = "ds_pursnstinfo_nutrpursinfo=nutrpursinfo ds_pursnstinfo_nutrpursinfo2=nutrpursinfo2 ds_pursnstinfo_careplaninfo=careplaninfo";
  3144. oParam.async = false;
  3145. //oParam.callback = "cf_TRADC02612";
  3146. tranf_submit(oParam);
  3147. dsf_setDefaultVal(ds_pursnstinfo_careplaninfo, "replyn:N,workflag:004,rgstdd:99991231,rgsttm:235959");
  3148. fBtnDisabled();
  3149. }
  3150. pursNstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
  3151. pursNstNodepathMainDS.setColumn(0, "cnstnewflag", ""); // 추구관리 New Clear
  3152. }
  3153. opener.grp_sea_btn_sea_onclick();
  3154. }
  3155. function cf_TRADC62202(sSvcId, nErrorCode, sErrorMsg) {
  3156. arErrorCode.push(sSvcId, nErrorCode);
  3157. }
  3158. function cf_TXADC02601(sSvcId, nErrorCode, sErrorMsg) {
  3159. arErrorCode.push(sSvcId, nErrorCode);
  3160. }
  3161. function cf_TXADC02603(sSvcId, nErrorCode, sErrorMsg) {
  3162. arErrorCode.push(sSvcId, nErrorCode);
  3163. }
  3164. function cf_TXADC02604(sSvcId, nErrorCode, sErrorMsg) {
  3165. arErrorCode.push(sSvcId, nErrorCode);
  3166. }
  3167. function cf_TXADC02602(sSvcId, nErrorCode, sErrorMsg) {
  3168. arErrorCode.push(sSvcId, nErrorCode);
  3169. }
  3170. function cf_TRADC02609(sSvcId, nErrorCode, sErrorMsg) {
  3171. arErrorCode.push(sSvcId, nErrorCode);
  3172. }
  3173. /******************************************************************
  3174. * Argument : fcheckAuthX()
  3175. * Description : 2008-12-02 버튼권한
  3176. ******************************************************************/
  3177. function fcheckAuthX() {
  3178. group7.btn_save.enable = frmf_checkAuth("X");; //저장
  3179. group7.btn_repl.enable = frmf_checkAuth("X");; //회신
  3180. group7.btn_del.enable = frmf_checkAuth("X");; //삭제
  3181. }
  3182. /******************************************************************
  3183. * Argument : fCretReplCntsEn(sendflag)
  3184. * Description : EN 회신내용 생성
  3185. ******************************************************************/
  3186. function fCretReplCntsEn(sendflag)
  3187. {
  3188. //값 세팅
  3189. var roomcd = ds_main_baseinfo.getColumn(0, "roomcd"); //병실
  3190. var orddeptnm = ds_main_baseinfo.getColumn(0, "orddeptnm"); //진료과
  3191. var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); // 의뢰의사
  3192. var reqdd = ds_main_baseinfo.getColumn(0, "reqdd"); //의뢰일
  3193. var diagengnm = ds_main_diaginfo.getColumn(0, "diagengnm"); //상병명
  3194. var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); //진료과
  3195. var ht = ds_ennstinfo_nutreninfo.getColumn(0, "ht"); // 키
  3196. var ubw = ds_ennstinfo_nutreninfo.getColumn(0, "ubw"); //UBW
  3197. var wt = ds_ennstinfo_nutreninfo.getColumn(0, "wt"); //체중
  3198. var ibw = ds_ennstinfo_nutreninfo.getColumn(0, "ibw"); //IBW
  3199. var pibw = ds_ennstinfo_nutreninfo.getColumn(0, "pibw"); //pibw
  3200. var lost = ds_ennstinfo_nutreninfo.getColumn(0, "ht");
  3201. var per = ds_temp.getColumn(0, "ibwper");
  3202. var hb = ds_ennstinfo_nutreninfo.getColumn(0, "hb");
  3203. var na = ds_ennstinfo_nutreninfo.getColumn(0, "na");
  3204. var k = ds_ennstinfo_nutreninfo.getColumn(0, "k");
  3205. var cl = ds_ennstinfo_nutreninfo.getColumn(0, "cl");
  3206. var alb = ds_ennstinfo_nutreninfo.getColumn(0, "");
  3207. var tlc = ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
  3208. var trf = ds_ennstinfo_nutreninfo.getColumn(0, "trf");
  3209. var ins = ds_ennstinfo_nutreninfo.getColumn(0, "ins");
  3210. var uun = ds_ennstinfo_nutreninfo.getColumn(0, "uun");
  3211. var needcaltotal = ds_ennstinfo_nutreninfo.getColumn(0, "corrcalr"); //수분요구량
  3212. var waterreqvol = ds_ennstinfo_nutreninfo.getColumn(0, "waterreqvol"); //수분요구량
  3213. var dexwdrugspd = ds_ennstinfo_nutreninfo.getColumn(0, "dexwdrugspd"); //당투여속도
  3214. var protsuplvol = ds_ennstinfo_nutreninfo.getColumn(0, "protcalc"); //아미노산 공급량
  3215. var suplplanetc = ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol"); //기타
  3216. var nlab = "============================\n==============================";
  3217. var replcnts1 = "\n병실 :"+ roomcd +"호 \t\t의뢰일 :"+ reqdd + " " ;
  3218. var replcnts2 = "\n진료과 :"+ orddeptnm +" \t\t상병명 :" +" ";
  3219. var replcnts3 = "\n의뢰의사 : " + orddrnm + " \t\t "+diagengnm + " " ;
  3220. var replcnts4 = "\n\nS:";
  3221. var replcnts5 = "\nο 영양관련 문제점 : " + splitChkBox("checkbox1") + " " + ds_ennstinfo_nutreninfo.getColumn(0, "nutrprobetc"); //2009-02-09 영양관련문제점 - 기타 (입력내용) 회신조회
  3222. var replcnts6 = "\nο 활동정도 : " + splitChkBox("checkbox2") + " " + ds_ennstinfo_nutreninfo.getColumn(0, "actgrdeetc"); //2010-05-07 NST-EN 활동정도-기타 내역 회신내역조회
  3223. var replcnts7 = "\nο 투여경로 : " + splitChkBox("checkbox9");
  3224. var replcnts8 = "\nο 식사섭취상태 : ";
  3225. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd")=="0")) {
  3226. var replcnts8add = "";
  3227. }else {
  3228. replcnts8add = "경구영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "etrlfd") + " kcal/d";
  3229. }
  3230. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tubfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tubfd")=="0")) {
  3231. var replcnts9 = "";
  3232. }else {
  3233. var replcnts9 = "경관영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "tubfd") + " kcal/d";
  3234. }
  3235. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd")=="0")) {
  3236. var replcnts10 = "";
  3237. }else {
  3238. var replcnts10 = "정맥영양 " + ds_ennstinfo_nutreninfo.getColumn(0, "itvnfd") + " kcal/d";
  3239. }
  3240. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr")=="0")) {
  3241. var replcnts11 = "";
  3242. }else {
  3243. var replcnts11 = "총섭취열량 " + ds_ennstinfo_nutreninfo.getColumn(0, "totintkcalr") + " kcal/d";
  3244. }
  3245. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot")=="0")) {
  3246. var replcnts12 = "";
  3247. }else {
  3248. var replcnts12 = "\t 총단백질량 " + ds_ennstinfo_nutreninfo.getColumn(0, "totintkprot") + " g/d";
  3249. }
  3250. var replcnts13 = "\n\nO : ";
  3251. var replcnts14 = "\nο Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "%" ;
  3252. var replcnts15 = "\nο Wt.change : " + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngkg" ) +"kg "
  3253. + "( " + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngperc") + " )% / "
  3254. + ds_ennstinfo_nutreninfo.getColumn(0, "wtchngmm") + " 개월 " + ds_ennstinfo_nutreninfo.getColumn(0, "physmeasetc")
  3255. + "ο 검사결과";
  3256. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "alb")=="0")) {
  3257. replcnts15 = replcnts15 + "";
  3258. }else {
  3259. replcnts15 = replcnts15 + "Alb : " + ds_ennstinfo_nutreninfo.getColumn(0, "alb");
  3260. }
  3261. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tlc")=="0")) {
  3262. replcnts15 = replcnts15 + "";
  3263. }else {
  3264. replcnts15 = replcnts15 + " TLC : " + ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
  3265. }
  3266. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hb")=="0")) {
  3267. replcnts15 = replcnts15 + "";
  3268. }else {
  3269. replcnts15 = replcnts15 + " Hb : " + ds_ennstinfo_nutreninfo.getColumn(0, "hb");
  3270. }
  3271. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hct")=="0")) {
  3272. replcnts15 = replcnts15 + "";
  3273. }else {
  3274. replcnts15 = replcnts15 + " Hct : " + ds_ennstinfo_nutreninfo.getColumn(0, "hct");
  3275. }
  3276. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "trf")=="0")) {
  3277. replcnts15 = replcnts15 + "";
  3278. }else {
  3279. replcnts15 = replcnts15 + "\n\tTRF : " + ds_ennstinfo_nutreninfo.getColumn(0, "trf");
  3280. }
  3281. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "rbp")=="0")) {
  3282. replcnts15 = replcnts15 + "";
  3283. }else {
  3284. replcnts15 = replcnts15 + " RBP : " + ds_ennstinfo_nutreninfo.getColumn(0, "rbp");
  3285. }
  3286. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "na")=="0")) {
  3287. replcnts15 = replcnts15 + "";
  3288. }else {
  3289. replcnts15 = replcnts15 + " Na : " + ds_ennstinfo_nutreninfo.getColumn(0, "na");
  3290. }
  3291. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "k")=="0")) {
  3292. replcnts15 = replcnts15 + "";
  3293. }else {
  3294. replcnts15 = replcnts15 + " K : " + ds_ennstinfo_nutreninfo.getColumn(0, "k");
  3295. }
  3296. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cl")=="0")) {
  3297. replcnts15 = replcnts15 + "";
  3298. }else {
  3299. replcnts15 = replcnts15 + " Cl : " + ds_ennstinfo_nutreninfo.getColumn(0, "cl");
  3300. }
  3301. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "bun")=="0")) {
  3302. replcnts15 = replcnts15 + "";
  3303. }else {
  3304. replcnts15 = replcnts15 + "\n\tBUN : " + ds_ennstinfo_nutreninfo.getColumn(0, "bun");
  3305. }
  3306. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cr")=="0")) {
  3307. replcnts15 = replcnts15 + "";
  3308. }else {
  3309. replcnts15 = replcnts15 + " Cr : " + ds_ennstinfo_nutreninfo.getColumn(0, "cr");
  3310. }
  3311. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "chol")=="0")) {
  3312. replcnts15 = replcnts15 + "";
  3313. }else {
  3314. replcnts15 = replcnts15 + " Chol : " + ds_ennstinfo_nutreninfo.getColumn(0, "chol");
  3315. }
  3316. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tg")=="0")) {
  3317. replcnts15 = replcnts15 + "";
  3318. }else {
  3319. replcnts15 = replcnts15 + " TG : " + ds_ennstinfo_nutreninfo.getColumn(0, "tg");
  3320. }
  3321. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ca")=="0")) {
  3322. replcnts15 = replcnts15 + "";
  3323. }else {
  3324. replcnts15 = replcnts15 + "\n\tCa : " + ds_ennstinfo_nutreninfo.getColumn(0, "ca");
  3325. }
  3326. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "p")=="0")) {
  3327. replcnts15 = replcnts15 + "";
  3328. }else {
  3329. replcnts15 = replcnts15 + " P : " + ds_ennstinfo_nutreninfo.getColumn(0, "p");
  3330. }
  3331. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "mg")=="0")) {
  3332. replcnts15 = replcnts15 + "";
  3333. }else {
  3334. replcnts15 = replcnts15 + " Mg : " + ds_ennstinfo_nutreninfo.getColumn(0, "mg");
  3335. }
  3336. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ins"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ins")=="0")) {
  3337. replcnts15 = replcnts15 + "";
  3338. }else {
  3339. replcnts15 = replcnts15 + " INS : " + ds_ennstinfo_nutreninfo.getColumn(0, "ins");
  3340. }
  3341. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval")=="0")) {
  3342. replcnts15 = replcnts15 + "";
  3343. }else {
  3344. replcnts15 = replcnts15 + " N-Balance : " + ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval");
  3345. }
  3346. var replcnts16 = "\n\nA : " + "\nο 영양상태 판정 : " + splitChkBox("checkbox11");
  3347. var replcnts17 = "ο 영양요구량 " ;
  3348. var replcnts18 = "* 열량 : " + needcaltotal + " kcal/day ( BEE : " + ds_init.getColumn(0, "bee") ;
  3349. if( !utlf_isNull(group3.switch1.case1.combo10.text) ){
  3350. replcnts18= replcnts18 + ", AF : " + group3.switch1.case1.combo10.value ;
  3351. }else{
  3352. if( !utlf_isNull(group3.switch1.case1.combo11.text) ){
  3353. replcnts18= replcnts18 + ", AF : " + group3.switch1.case1.combo11.value ;
  3354. }else{
  3355. replcnts18= replcnts18 ;
  3356. }
  3357. }
  3358. //2009-02-09 IF 추가
  3359. if( !utlf_isNull(group3.switch1.case1.combo18.text) ){
  3360. replcnts18= replcnts18 + ", IF : " + group3.switch1.case1.combo18.value + " )";
  3361. }else{
  3362. replcnts18 = replcnts18 + ")";
  3363. }
  3364. var replcnts19 = "\n* 단백질 : " + protsuplvol + " g/day ( IBW * " + ds_ennstinfo_nutreninfo.getColumn(0, "prot2") + " g/kg ) " ;
  3365. var replcnts20 = "\n* 수분요구량 : " + waterreqvol + "ml/d";
  3366. if( utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol")) ) {
  3367. replcnts20 = replcnts20 + "";
  3368. }else {
  3369. replcnts20 = replcnts20 +"\n* 기타 : " + ds_ennstinfo_nutreninfo.getColumn(0, "nutrreqvol") ;
  3370. }
  3371. var replcnts21 = "\n\nP : " + "\nο 공급계획 ";
  3372. var replcnts22 = "* 주입속도 : 초기공급시" + ds_ennstinfo_nutreninfo.getColumn(0, "infsinitspd") + "cc/hr "
  3373. + "목표도달시 : " + ds_ennstinfo_nutreninfo.getColumn(0, "infsaftspd") + "cc/hr ";
  3374. var replcnts23 = "\n* 주입방법 : " + group3.switch1.case1.combo26.text;
  3375. replcnts23 += "\n* 관의위치 : " + group3.switch1.case1.combo25.text;
  3376. var replcnts24 = "\n* 식사처방(공급영양액) : " + group3.switch1.case1.combo27.text;
  3377. //2009-12-30 CarePaln회신내용 추가 Start
  3378. var carePlanData = ds_ennstinfo_careplaninfo.getColumn(0, "problemcareplan");
  3379. if( !utlf_isNull(carePlanData) ) {
  3380. var replcnts25 = "\nο Problem : Plan" + "\n";
  3381. // 로우 데이터 별로 나누기
  3382. carePlanData = carePlanData.split("§");
  3383. for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
  3384. var problemPlanData = carePlanData[i-1].split("▦");
  3385. replcnts25 = replcnts25 + " " + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
  3386. }
  3387. }
  3388. //2009-12-30 CarePaln회신내용 추가 End
  3389. var replcnts26 = "\nο영양사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "dieteroffr").replace(/\n/gi,"\n\t");
  3390. if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "droffr")) ) {
  3391. var replcnts27 = "\nο의사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "droffr")
  3392. }else{
  3393. var replcnts27 = "";
  3394. }
  3395. if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")) ) {
  3396. var replcnts28 = "\nο약사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")
  3397. }else{
  3398. var replcnts28 = "";
  3399. }
  3400. if( !utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")) ) {
  3401. var replcnts30 = "\nο간호사제언 : " + "\n\t" + ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")
  3402. }else{
  3403. var replcnts30 = "";
  3404. }
  3405. 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;
  3406. replcnts29 += "\n\t\t\tNST 위원장 : "+ ds_init_drid.getColumn(0, "cdnm");
  3407. var RitemEN1 = replcnts1+replcnts2+replcnts3+replcnts4+replcnts5+replcnts6+replcnts7+replcnts8+replcnts8add+replcnts9+replcnts10
  3408. var RitemEN2 = replcnts11+replcnts12+replcnts13+replcnts14+replcnts15+replcnts16+replcnts17+replcnts18+replcnts19+replcnts20
  3409. var RitemEN3 = replcnts21+replcnts22+replcnts23+replcnts24+replcnts25+replcnts26+replcnts27+replcnts28+replcnts30+replcnts29
  3410. var replcnts = RitemEN1 + RitemEN2 + RitemEN3
  3411. ds_ennstinfo_nutreninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  3412. ds_ennstinfo_nutreninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  3413. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  3414. if(sendflag == true)
  3415. {
  3416. //2008-11-17 EN에 대해서 회신내용 수정가능하도록 처리.
  3417. //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : EN -> NST 변경
  3418. var sel = fSendReplForm(replcnts,"NST");
  3419. if(sel == "cfm"){
  3420. ds_ennstinfo_nutreninfo.setColumn(0, "replcnts",ds_main_formdata_replinfo.getColumn(0, "replcnts"));
  3421. return true;
  3422. }else return false;
  3423. }
  3424. //2014.04.16 회신서 출력 by 김금련
  3425. if (sendflag =="prnt"){
  3426. var prntRitem1 = fSortWord(tab,splitChkBox("checkbox1"),50,"N"); //1. 영양관련 문제점
  3427. var prntRitem2 = fSortWord(tab,splitChkBox("checkbox2"),50,"N"); //2. 활동정도
  3428. var prntRitem3 = fSortWord(tab,splitChkBox("checkbox9"),50,"N"); //3. 투여경로
  3429. var prntRitem4 = replcnts8add+replcnts9+replcnts10 ; //4. 식사섭취상태
  3430. var prntRitem5 = replcnts11+replcnts12 ; //5. 총섭취열량, 총단백질량
  3431. var getWtchngkg = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngkg" );
  3432. var getWtchngperc = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngperc");
  3433. var getWtchngmm = ds_ennstinfo_nutreninfo.getColumn(0, "wtchngmm");
  3434. var getPhysmeasetc = ds_ennstinfo_nutreninfo.getColumn(0, "physmeasetc");
  3435. if( utlf_isNull(getWtchngkg) || utlf_isNull(getWtchngperc) || utlf_isNull(getWtchngmm) || utlf_isNull(getPhysmeasetc) ){
  3436. getWtchngkg = "";
  3437. getWtchngperc = "";
  3438. getWtchngmm = "";
  3439. getPhysmeasetc = "";
  3440. }
  3441. var prntRitem6 = "Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "% , Wt.change : "
  3442. + getWtchngkg +"kg "
  3443. + "( " + getWtchngperc + " )% / " //6.신체계측
  3444. + getWtchngmm + " 개월 " + getPhysmeasetc;
  3445. var prntRitem15 = "\n" ;
  3446. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "alb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "alb")=="0")) {
  3447. prntRitem15 = prntRitem15 + "";
  3448. }else {
  3449. prntRitem15 = prntRitem15 + "Alb : " + ds_ennstinfo_nutreninfo.getColumn(0, "alb");
  3450. }
  3451. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tlc"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tlc")=="0")) {
  3452. prntRitem15 = prntRitem15 + "";
  3453. }else {
  3454. prntRitem15 = prntRitem15 + " TLC : " + ds_ennstinfo_nutreninfo.getColumn(0, "tlc");
  3455. }
  3456. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hb"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hb")=="0")) {
  3457. prntRitem15 = prntRitem15 + "";
  3458. }else {
  3459. prntRitem15 = prntRitem15 + " Hb : " + ds_ennstinfo_nutreninfo.getColumn(0, "hb");
  3460. }
  3461. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "hct"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "hct")=="0")) {
  3462. prntRitem15 = prntRitem15 + "";
  3463. }else {
  3464. prntRitem15 = prntRitem15 + " Hct : " + ds_ennstinfo_nutreninfo.getColumn(0, "hct");
  3465. }
  3466. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "trf"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "trf")=="0")) {
  3467. prntRitem15 = prntRitem15 + "";
  3468. }else {
  3469. prntRitem15 = prntRitem15 + "\n\tTRF : " + ds_ennstinfo_nutreninfo.getColumn(0, "trf");
  3470. }
  3471. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "rbp"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "rbp")=="0")) {
  3472. prntRitem15 = prntRitem15 + "";
  3473. }else {
  3474. prntRitem15 = prntRitem15 + " RBP : " + ds_ennstinfo_nutreninfo.getColumn(0, "rbp");
  3475. }
  3476. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "na"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "na")=="0")) {
  3477. prntRitem15 = prntRitem15 + "";
  3478. }else {
  3479. prntRitem15 = prntRitem15 + " Na : " + ds_ennstinfo_nutreninfo.getColumn(0, "na");
  3480. }
  3481. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "k"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "k")=="0")) {
  3482. prntRitem15 = prntRitem15 + "";
  3483. }else {
  3484. prntRitem15 = prntRitem15 + " K : " + ds_ennstinfo_nutreninfo.getColumn(0, "k");
  3485. }
  3486. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cl"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cl")=="0")) {
  3487. prntRitem15 = prntRitem15 + "";
  3488. }else {
  3489. prntRitem15 = prntRitem15 + " Cl : " + ds_ennstinfo_nutreninfo.getColumn(0, "cl");
  3490. }
  3491. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "bun"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "bun")=="0")) {
  3492. prntRitem15 = prntRitem15 + "";
  3493. }else {
  3494. prntRitem15 = prntRitem15 + "\nBUN : " + ds_ennstinfo_nutreninfo.getColumn(0, "bun");
  3495. }
  3496. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "cr"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "cr")=="0")) {
  3497. prntRitem15 = prntRitem15 + "";
  3498. }else {
  3499. prntRitem15 = prntRitem15 + " Cr : " + ds_ennstinfo_nutreninfo.getColumn(0, "cr");
  3500. }
  3501. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "chol"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "chol")=="0")) {
  3502. prntRitem15 = prntRitem15 + "";
  3503. }else {
  3504. prntRitem15 = prntRitem15 + " Chol : " + ds_ennstinfo_nutreninfo.getColumn(0, "chol");
  3505. }
  3506. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "tg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "tg")=="0")) {
  3507. prntRitem15 = prntRitem15 + "";
  3508. }else {
  3509. prntRitem15 = prntRitem15 + " TG : " + ds_ennstinfo_nutreninfo.getColumn(0, "tg");
  3510. }
  3511. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ca"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ca")=="0")) {
  3512. prntRitem15 = prntRitem15 + "";
  3513. }else {
  3514. prntRitem15 = prntRitem15 + "\nCa : " + ds_ennstinfo_nutreninfo.getColumn(0, "ca");
  3515. }
  3516. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "p"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "p")=="0")) {
  3517. prntRitem15 = prntRitem15 + "";
  3518. }else {
  3519. prntRitem15 = prntRitem15 + " P : " + ds_ennstinfo_nutreninfo.getColumn(0, "p");
  3520. }
  3521. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "mg"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "mg")=="0")) {
  3522. prntRitem15 = prntRitem15 + "";
  3523. }else {
  3524. prntRitem15 = prntRitem15 + " Mg : " + ds_ennstinfo_nutreninfo.getColumn(0, "mg");
  3525. }
  3526. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "ins"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "ins")=="0")) {
  3527. prntRitem15 = prntRitem15 + "";
  3528. }else {
  3529. prntRitem15 = prntRitem15 + " INS : " + ds_ennstinfo_nutreninfo.getColumn(0, "ins");
  3530. }
  3531. if( (utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval"))) || (ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval")=="0")) {
  3532. prntRitem15 = prntRitem15 + "";
  3533. }else {
  3534. prntRitem15 = prntRitem15 + " N-Balance : " + ds_ennstinfo_nutreninfo.getColumn(0, "nbcalval");
  3535. } //15. 검사결과
  3536. var prntRitem7 = fSortWord(tab,splitChkBox("checkbox11"),50,"N"); //7. 영양상태 판정
  3537. var prntRitem8 = replcnts18+replcnts19+replcnts20 ; //8. 영양요구량
  3538. var prntRitem9 = replcnts22+replcnts23+replcnts24 ; //9. 영양지원공급계획
  3539. var carePlanData = ds_ennstinfo_careplaninfo.getColumn(0, "problemcareplan");
  3540. if( !utlf_isNull(carePlanData) ) {
  3541. var prntRitem10 = "";
  3542. // 로우 데이터 별로 나누기
  3543. carePlanData = carePlanData.split("§");
  3544. for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
  3545. var problemPlanData = carePlanData[i-1].split("▦");
  3546. prntRitem10 = prntRitem10 + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
  3547. }
  3548. } //10. problem
  3549. var prntRitem11 = utlf_transNullToEmpty(ds_ennstinfo_nutreninfo.getColumn(0, "dieteroffr")).replace(/\n/gi,"\n"); // 11. 영양사 제언
  3550. if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "droffr"))) {
  3551. var prntRitem12= ds_ennstinfo_nutreninfo.getColumn(0, "droffr")
  3552. }else{
  3553. var prntRitem12 = "";
  3554. } // 12. 의사 제언
  3555. if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr"))) {
  3556. var prntRitem13 = ds_ennstinfo_nutreninfo.getColumn(0, "pharmstoffr")
  3557. }else{
  3558. var prntRitem13 = "";
  3559. } // 13. 약사 제언
  3560. if (!utlf_isNull(ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr"))) {
  3561. var prntRitem16 = ds_ennstinfo_nutreninfo.getColumn(0, "nurseoffr")
  3562. }else{
  3563. var prntRitem16 = "";
  3564. } // 16. 간호사 제언
  3565. var prntRitem14 = "의사 : " + group3.switch1.case1.input122.text + " " + "/ 영양사 : " + group3.switch1.case1.combo28.text + " " + "/ 약사 : " + group3.switch1.case1.input127.text + " " + "/ 간호사 : " + group3.switch1.case1.input129.text +" " + "/ NST 위원장 "
  3566. prntRitem14 += "(Dr." + ds_init_drid.getColumn(0, "cdnm") + ")" // 14. 마지막 문구
  3567. ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
  3568. ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
  3569. ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
  3570. ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
  3571. ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
  3572. ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
  3573. ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
  3574. ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
  3575. ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
  3576. ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
  3577. ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
  3578. ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
  3579. ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
  3580. ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
  3581. ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
  3582. ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
  3583. ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //1. 영양관련 문제점
  3584. ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //2. 활동정도
  3585. ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //3. 투여경로
  3586. ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); //4. 식사섭취상태
  3587. ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //5. 총섭취열량, 총단백질량
  3588. ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); //6. 신체계측
  3589. ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); //15. 검사결과
  3590. ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); //7. 영양상태 판정
  3591. ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); //8. 열량요구량
  3592. ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //9. 영양지원공급계획
  3593. ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //10. problem
  3594. ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //11. 영양사 제언
  3595. ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); //12. 의사 제언
  3596. ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //13. 약사 제언
  3597. ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); //16. 간호사 제언
  3598. ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //14. 마지막 문구
  3599. }
  3600. }
  3601. /******************************************************************
  3602. * Argument : fCretReplCnts(sendflag)
  3603. * Description : PN 회신내용 생성
  3604. ******************************************************************/
  3605. function fCretReplCnts(sendflag){
  3606. var tmp_replcnts = ds_temp_replcntsinfo.getColumn(0, "replcnts");
  3607. //if(gv_sex == "M") 2010-01-14 ???? 이유가 뭘까요?
  3608. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1") {
  3609. var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")+ "kcal/day";
  3610. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2") {
  3611. var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")+ "kcal/day";
  3612. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3") {
  3613. var needcaltotal =ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr") + "( + T.F. : 20 ~ 30 %) ( + W.F. : 20%)";
  3614. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4") {
  3615. var needcaltotal = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr") + "kcal/day (Ventilator care시)";
  3616. }else var needcaltotal = "";
  3617. // var nstcodetext = "";
  3618. var kcalml = "";
  3619. for(var i = 0; i < ds_init_nstcode.rowcount; i++){
  3620. if(ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugtype") == ds_init_nstcode.getColumn(i, "cdnm")){
  3621. nstcodetext = ds_init_nstcode.getColumn(i, "cdnm"); //2014년 8월19일 김치국
  3622. kcalml = ds_init_nstcode.getColumn(i, "kcalml");
  3623. break;
  3624. }
  3625. }
  3626. /* 신체계측 정보*/
  3627. var ht = ds_nstinfo_nutrpninfo.getColumn(0, "ht");
  3628. var wt = ds_nstinfo_nutrpninfo.getColumn(0, "wt");
  3629. var ibw = ds_nstinfo_nutrpninfo.getColumn(0, "ibw");
  3630. //var ibwper = model.getValue("/root/temp/ibwper");
  3631. var ibwper = Number(utlf_transNullToEmpty(ds_temp.getColumn(0, "ibwper"))).toString().getRound(-2,"HALF_UP"); //소수점 둘째자리2010-01-13 까지 나오게 처리
  3632. // var pibw = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "pibw")).toString().getRound(-2,"HALF_UP"); //소수점 둘째자리2010-01-13 까지 나오게 처리
  3633. var physMeas = ""
  3634. if( !utlf_isNull(ht) ){
  3635. if( !utlf_isNull(physMeas) ) physMeas += ", ";
  3636. physMeas += group3.switch1.case2.caption244.text + " " + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " " + group3.switch1.case2.caption153.text;
  3637. }
  3638. if( !utlf_isNull(wt) ){
  3639. if( !utlf_isNull(physMeas) ) physMeas += ", ";
  3640. physMeas += group3.switch1.case2.caption248.text + " " + wt + " " + group3.switch1.case2.caption160.text;
  3641. }
  3642. if( !utlf_isNull(ibw) || !utlf_isNull(ibwper) ){
  3643. if( !utlf_isNull(physMeas) ) physMeas += ", ";
  3644. physMeas += group3.switch1.case2.caption165.text + " " +ibw + " " + group3.switch1.case2.caption101.text + ibwper + group3.switch1.case2.caption103.text;
  3645. }
  3646. //2010-01-13 Wt Change 항목추가
  3647. var wtchngkg = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngkg");
  3648. var wtchngprec = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngprec");
  3649. var wtchngmm = ds_nstinfo_nutrpninfo.getColumn(0, "wtchngmm");
  3650. var physmeasetc = ds_nstinfo_nutrpninfo.getColumn(0, "physmeasetc");
  3651. if(utlf_isNull(wtchngkg)) {
  3652. wtchngkg = "";
  3653. }
  3654. if(utlf_isNull(wtchngprec)) {
  3655. wtchngprec = "";
  3656. }
  3657. if(utlf_isNull(wtchngmm)) {
  3658. wtchngmm = "";
  3659. }
  3660. if(utlf_isNull(physmeasetc)) {
  3661. physmeasetc = "";
  3662. }
  3663. if( !utlf_isNull(wtchngkg) || !utlf_isNull(wtchngprec) || !utlf_isNull(wtchngmm) || !utlf_isNull(physmeasetc) ){
  3664. if( !utlf_isNull(physMeas) ) physMeas += ", ";
  3665. 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 적용)
  3666. }
  3667. /* 검사결과 정보 */
  3668. var hb = ds_nstinfo_nutrpninfo.getColumn(0, "hb");
  3669. var hct = ds_nstinfo_nutrpninfo.getColumn(0, "hct");
  3670. var tlc = ds_nstinfo_nutrpninfo.getColumn(0, "tlc");
  3671. var alb = ds_nstinfo_nutrpninfo.getColumn(0, "alb");
  3672. var alp = ds_nstinfo_nutrpninfo.getColumn(0, "alp");
  3673. var ast = ds_nstinfo_nutrpninfo.getColumn(0, "ast");
  3674. var alt = ds_nstinfo_nutrpninfo.getColumn(0, "alt");
  3675. var db = ds_nstinfo_nutrpninfo.getColumn(0, "db");
  3676. var tb = ds_nstinfo_nutrpninfo.getColumn(0, "tb");
  3677. var na = ds_nstinfo_nutrpninfo.getColumn(0, "na");
  3678. var k = ds_nstinfo_nutrpninfo.getColumn(0, "k");
  3679. var cl = ds_nstinfo_nutrpninfo.getColumn(0, "cl");
  3680. var bun = ds_nstinfo_nutrpninfo.getColumn(0, "bun");
  3681. var cr = ds_nstinfo_nutrpninfo.getColumn(0, "cr");
  3682. var ca = ds_nstinfo_nutrpninfo.getColumn(0, "ca");
  3683. var p = ds_nstinfo_nutrpninfo.getColumn(0, "p");
  3684. var mg = ds_nstinfo_nutrpninfo.getColumn(0, "mg");
  3685. var chol = ds_nstinfo_nutrpninfo.getColumn(0, "chol");
  3686. var tg = ds_nstinfo_nutrpninfo.getColumn(0, "tg");
  3687. var trf = ds_nstinfo_nutrpninfo.getColumn(0, "trf");
  3688. var rbp = ds_nstinfo_nutrpninfo.getColumn(0, "rbp");
  3689. var nbintake = ds_nstinfo_nutrpninfo.getColumn(0, "nbintake");
  3690. var uun = ds_nstinfo_nutrpninfo.getColumn(0, "uun");
  3691. var nbcalval = ds_nstinfo_nutrpninfo.getColumn(0, "nbcalval");
  3692. var nbalance = "";
  3693. var testrslt = "";
  3694. hb = utlf_isNull(hb) ? '-' : hb;
  3695. hct = utlf_isNull(hct) ? '-' : hct;
  3696. tlc = utlf_isNull(tlc) ? '-' : tlc;
  3697. alb = utlf_isNull(alb) ? '-' : alb;
  3698. alp = utlf_isNull(alp) ? '-' : alp;
  3699. ast = utlf_isNull(ast) ? '-' : ast;
  3700. alt = utlf_isNull(alt) ? '-' : alt;
  3701. db = utlf_isNull(db) ? '-' : db;
  3702. tb = utlf_isNull(tb) ? '-' : tb;
  3703. na = utlf_isNull(na) ? '-' : na;
  3704. k = utlf_isNull(k) ? '-' : k;
  3705. cl = utlf_isNull(cl) ? '-' : cl;
  3706. bun = utlf_isNull(bun) ? '-' : bun;
  3707. cr = utlf_isNull(cr) ? '-' : cr;
  3708. ca = utlf_isNull(ca) ? '-' : ca;
  3709. p = utlf_isNull(p) ? '-' : p;
  3710. mg = utlf_isNull(mg) ? '-' : mg;
  3711. chol = utlf_isNull(chol) ? '-' : chol;
  3712. tg = utlf_isNull(tg) ? '-' : tg;
  3713. trf = utlf_isNull(trf) ? '-' : trf;
  3714. rbp = utlf_isNull(rbp) ? '-' : rbp;
  3715. if( !utlf_isNull(hb) || !utlf_isNull(hct) ){
  3716. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3717. testrslt += "Hb/Hct" + " " + hb + "/" + hct;
  3718. }
  3719. if( !utlf_isNull(tlc) ){
  3720. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3721. testrslt += "TLC" + " " + tlc;
  3722. }
  3723. if( !utlf_isNull(alb) ){
  3724. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3725. testrslt += "Alb" + " " + alb;
  3726. }
  3727. if( !utlf_isNull(alp) ){
  3728. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3729. testrslt += "ALP" + " " + alp;
  3730. }
  3731. if( !utlf_isNull(ast) || !utlf_isNull(alt) ){
  3732. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3733. testrslt += "GOT/GPT" + " " + ast+"/"+alt;
  3734. }
  3735. if( !utlf_isNull(db) || !utlf_isNull(tb) ){
  3736. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3737. testrslt += "TB/DB" + " " + tb+"/"+db;
  3738. }
  3739. if( !utlf_isNull(na) || !utlf_isNull(k) || !utlf_isNull(cl) ){
  3740. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3741. testrslt += "Na/K/Cl" + " " + na + "/" + k + "/" + cl;
  3742. }
  3743. if( !utlf_isNull(bun) || !utlf_isNull(cr) ){
  3744. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3745. testrslt += "BUN/Cr" + " " + bun + "/" + cr;
  3746. }
  3747. if( !utlf_isNull(ca) || !utlf_isNull(p) || !utlf_isNull(mg) ){
  3748. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3749. testrslt += "Ca/P/Mg" + " " + ca + "/" + p + "/" + mg;
  3750. }
  3751. if( !utlf_isNull(chol) || !utlf_isNull(tg) ){
  3752. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3753. testrslt += "Chol/TG" + " " + chol + "/" + tg;
  3754. }
  3755. if( !utlf_isNull(trf) ){
  3756. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3757. testrslt += "TRF" + " " + trf;
  3758. }
  3759. if( !utlf_isNull(rbp) ){
  3760. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3761. testrslt += "RBP" + " " + rbp;
  3762. }
  3763. if( !utlf_isNull(nbintake) || !utlf_isNull(uun) || (!utlf_isNull(nbcalval) && nbcalval != "-" )){
  3764. if( !utlf_isNull(testrslt) ) testrslt += ", ";
  3765. testrslt += group3.switch1.case2.caption104.text +" "+nbintake +" "+ group3.switch1.case2.caption316.text +uun+" "+group3.switch1.case2.caption319.text +" "+nbcalval;
  3766. }
  3767. var title = "\n영양지원(NST) 회신지" + "\n\n";
  3768. var title1 = "\n병실 : " + ds_main_baseinfo.getColumn(0, "roomcd") + " 등록번호 : " + ds_main_baseinfo.getColumn(0, "pid");
  3769. var title2 = "\n진료과 : " + ds_main_baseinfo.getColumn(0, "orddeptnm"); + " 성명 : " + ds_main_baseinfo.getColumn(0, "hngnm");
  3770. var title3 = "\n의뢰의사 : " + ds_main_baseinfo.getColumn(0, "orddrnm"); + " S/Age : " + ds_main_baseinfo.getColumn(0, "sna");
  3771. // 회신내역
  3772. var repltitle = "\n\n[회신내용]";
  3773. //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
  3774. var repltitle1= "";
  3775. if ( ds_nstinfo_nutrpninfo.getColumn(0, "pursflag") == "PURS") {
  3776. repltitle1 = "\n\n TPN 지속사용에 따른 추구관리 회신입니다.";
  3777. }
  3778. // alert(repltitle1) ;
  3779. var pnwaterreqvol = ds_nstinfo_nutrpninfo.getColumn(0, "waterreqvol");
  3780. var pnneedcalr17 = ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr");
  3781. var pnrecmdrugvol = ds_nstinfo_nutrpninfo.getColumn(0, "recmdrugvol");
  3782. var pndexwdrugspd = ds_nstinfo_nutrpninfo.getColumn(0, "dexwdrugspd");
  3783. var pnprotsuplvol = ds_nstinfo_nutrpninfo.getColumn(0, "protsuplvol");
  3784. var pndrugplan = ds_nstinfo_nutrpninfo.getColumn(0, "drugplan");
  3785. var pnsuplplanetc = ds_nstinfo_nutrpninfo.getColumn(0, "suplplanetc");
  3786. var pnprot1 = ds_nstinfo_nutrpninfo.getColumn(0, "prot1");
  3787. if(utlf_isNull(pnwaterreqvol)) {
  3788. pnwaterreqvol = "";
  3789. }
  3790. if(utlf_isNull(pnneedcalr17)) {
  3791. pnneedcalr17 = "";
  3792. }
  3793. if(utlf_isNull(pnrecmdrugvol)) {
  3794. pnrecmdrugvol = "";
  3795. }
  3796. if(utlf_isNull(pndexwdrugspd)) {
  3797. pndexwdrugspd = "";
  3798. }
  3799. if(utlf_isNull(pnprotsuplvol)) {
  3800. pnprotsuplvol = "";
  3801. }
  3802. if(utlf_isNull(pndrugplan)) {
  3803. pndrugplan = "";
  3804. }
  3805. if(utlf_isNull(pnsuplplanetc)) {
  3806. pnsuplplanetc = "";
  3807. }
  3808. if(utlf_isNull(pnprot1)) {
  3809. pnprot1 = "";
  3810. }
  3811. var Ritem1 = "\n\n< Nutritional assessment >";
  3812. var Ritem2 = "\n1. 현재영양상태 : " + fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N");
  3813. var Ritem3 = "\n2. 신체계측 : " + fSortWord(tab,physMeas,60,"N") + "\n" + fSortWord(tab,"검사결과 : "+testrslt, 65);
  3814. var Ritem4 = "\n3. 필요열량 : "+ fSortWord(tab, pnneedcalr17 + " kcal/day",65); // 보정열량값
  3815. var Ritem5 = "\n"+fSortWord(tab," BEE : " + chkBee(),70); // 보정열량값
  3816. var Ritem6 = "\n"+fSortWord(tab,"TCN : " + chkTcn(),80); // 보정열량값
  3817. var Ritem7 = "\n4. 수분요구량 : "+ pnwaterreqvol +" ml/day" ;
  3818. var Ritem8 = "\n\n< Nutritional plan >";
  3819. var Ritem9 = "\n1. 추천 제형 : "+fSortWord(tab,"" + nstcodetext,60,"N") ;
  3820. 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") ;
  3821. var Ritem11 = "\n"+fSortWord(tab,"당투여속도 : " + pndexwdrugspd +"mg/kg/min\t단백 공급량 : " + pnprotsuplvol + "g/kg/day",50);
  3822. var Ritem12 = "\n3. Rec) : \n" + fSortWord(tab, pndrugplan, 50); //txt_drugplan.label;
  3823. var Ritem13 = "\n4. 기타 : \n" + fSortWord(tab, pnsuplplanetc, 50);
  3824. //////2014.9.2 김치국
  3825. var Ritem14 = "\n5. 제언 :" ;
  3826. var Ritem15 = "\n *의사: ";
  3827. var Ritem16 = "\n " + fSortWord(tab,group3.switch1.case2.textarea10.text, 80);
  3828. var Ritem17 = "\n *영양사: ";
  3829. var Ritem18 = "\n " + fSortWord(tab,group3.switch1.case2.textarea8.text, 80);
  3830. var Ritem19 = "\n *약사: ";
  3831. var Ritem20 = "\n " + fSortWord(tab,group3.switch1.case2.textarea9.text, 80);
  3832. var Ritem21 = "\n *간호사: ";
  3833. var Ritem22 = "\n " + fSortWord(tab,group3.switch1.case2.textarea14.text, 80);
  3834. ///////
  3835. var NutritionLab = "\n\n6. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60);
  3836. var replnm = "";
  3837. if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
  3838. replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
  3839. }else replnm = sysf_getUserName();
  3840. 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 위원장 "
  3841. Replinfo += ds_init_drid.getColumn(0, "cdnm") + " " + "| 회신일자 : " + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD"); // 20141118 jmkim 날짜 추가
  3842. 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;
  3843. var replcnts = title + title1 + title2 + title3 + Ritem+Replinfo;
  3844. gv_Ritem = title + title1 + title2 + title3 + Ritem;
  3845. var tabNo = group3.switch1.tabindex;
  3846. if( tabNo != 4 ){
  3847. ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  3848. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  3849. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  3850. }else{
  3851. if( !utlf_isNull(tmp_replcnts) && tmp_replcnts != replcnts && sendflag == true){
  3852. var msg = sysf_messageBox("수정사항이 존재합니다. 수정된 사항을","Q009");
  3853. if(msg == 6){
  3854. ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  3855. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", tmp_replcnts); // 회신내역 변수설정
  3856. ds_main_nstreqinfo.setColumn(0, "data", tmp_replcnts );
  3857. replcnts = tmp_replcnts;
  3858. }else{
  3859. ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  3860. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  3861. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  3862. tmp_replcnts = "";
  3863. }
  3864. }else{
  3865. ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  3866. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", tmp_replcnts); // 회신내역 변수설정
  3867. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  3868. }
  3869. }
  3870. if(sendflag == true)
  3871. {
  3872. var sel = fSendReplForm(replcnts);
  3873. if(sel == "cfm"){
  3874. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
  3875. //dsf_makeValue(ds_nstinfo_nutrpninfo, "replcnts", "string", ds_temp_formdata.getColumn(0, "replcnts"));
  3876. return true;
  3877. }else return false;
  3878. }
  3879. //2009-01-30 회신서 출력
  3880. if (sendflag =="prnt"){
  3881. var prntRitem1 = repltitle1; //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
  3882. var prntRitem2 = fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //1. 현재영양상태 :
  3883. var prntRitem3 = fSortWord(tab,physMeas,60,"N"); //2. 신체계측 :
  3884. var prntRitem4 = fSortWord(tab,testrslt, 65, "N"); // 검사결과 :
  3885. var prntRitem5 = fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65, "N"); //3. 필요열량 : // 보정열량값
  3886. var prntRitem6 = fSortWord(tab,"BEE : " + chkBee(),70, "N"); // 보정열량값 - BEE
  3887. var prntRitem7 = fSortWord(tab,"TCN : " + chkTcn(),80, "N"); // 보정열량값 - TCN
  3888. var prntRitem8 = group3.switch1.case2.Tab00.tabpage2.ipt_pnwaterreqvol.text+" ml/day" ; //4. 수분요구량 :
  3889. var prntRitem9 = "\n\n< Nutritional plan >";
  3890. var prntRitem10 = fSortWord(tab,"" + nstcodetext,80,"N") ; //1. 추천 제형 :
  3891. 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. 추천공급량 :
  3892. 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");
  3893. var prntRitem13 = fSortWord(tab, group3.switch1.case2.txt_drugplan.text,50, "N"); //txt_drugplan.label; //3. Rec) : \n - Plan
  3894. var prntRitem14 = fSortWord(tab, group3.switch1.case2.txt_suplplanetc.text,50, "N"); //4. 기타 : \n
  3895. //////2014.9.16 김치국
  3896. var prntRitem15 = "*의사: ";
  3897. var prntRitem16 = fSortWord(tab,group3.switch1.case2.textarea10.text,80, "N");
  3898. var prntRitem17 = "*영양사: ";
  3899. var prntRitem18 = fSortWord(tab,group3.switch1.case2.textarea8.text,80, "N");
  3900. var prntRitem19 = "*약사: ";
  3901. var prntRitem20 = fSortWord(tab,group3.switch1.case2.textarea9.text,80, "N");
  3902. var prntRitem21 = "*간호사: ";
  3903. var prntRitem22 = fSortWord(tab,group3.switch1.case2.textarea14.text,80, "N");
  3904. var prntNutritionLab = "\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60, "N"); //5. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n
  3905. var replnm = ""; //회신
  3906. if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
  3907. replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
  3908. }
  3909. 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 김치국
  3910. Replinfo += ds_init_drid.getColumn(0, "cdnm") ;
  3911. var ReplDate = ds_nstinfo_nutrpninfo.getColumn(0, "execdd");
  3912. ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
  3913. ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
  3914. ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
  3915. ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
  3916. ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
  3917. ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
  3918. ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
  3919. ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
  3920. ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
  3921. ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
  3922. ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
  3923. ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
  3924. ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
  3925. ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
  3926. ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
  3927. ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
  3928. ds_hidden_prntdata.addColumn("prntRitem17", "string", 256);
  3929. ds_hidden_prntdata.addColumn("prntRitem18", "string", 256);
  3930. ds_hidden_prntdata.addColumn("prntRitem19", "string", 256);
  3931. ds_hidden_prntdata.addColumn("prntRitem20", "string", 256);
  3932. ds_hidden_prntdata.addColumn("prntRitem21", "string", 256);
  3933. ds_hidden_prntdata.addColumn("prntRitem22", "string", 256);
  3934. ds_hidden_prntdata.addColumn("prntNutritionLab", "string", 256);
  3935. ds_hidden_prntdata.addColumn("ReplDate", "string", 256);
  3936. ds_hidden_prntdata.addColumn("Replinfo", "string", 256);
  3937. ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //<Nutritional assessment>
  3938. ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //1. 현재영양상태 :
  3939. ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //2. 신체계측 :
  3940. ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); // 검사결과
  3941. ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //3. 필요열량 :
  3942. ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); // 보정열량값 - BEE
  3943. ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); // 보정열량값 - TCN
  3944. ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); // 4. 수분요구량 :
  3945. ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //
  3946. ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //1. 추천 제형 :
  3947. ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //2. 추천공급량 :
  3948. ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); // 당투여속도
  3949. ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //3. Rec) : \n - Plan
  3950. ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //4. 기타 : \n
  3951. ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); // 제언 2014.9.16 김치국
  3952. ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); // 제언의사
  3953. ds_hidden_prntdata.setColumn(0, "prntRitem17", prntRitem17); // 제언 2014.9.16 김치국
  3954. ds_hidden_prntdata.setColumn(0, "prntRitem18", prntRitem18); // 제언영양사
  3955. ds_hidden_prntdata.setColumn(0, "prntRitem19", prntRitem19); // 제언 2014.9.16 김치국
  3956. ds_hidden_prntdata.setColumn(0, "prntRitem20", prntRitem20); // 제언약사
  3957. ds_hidden_prntdata.setColumn(0, "prntRitem21", prntRitem21); // 제언 2014.9.16 김치국
  3958. ds_hidden_prntdata.setColumn(0, "prntRitem22", prntRitem22); // 제언간호사
  3959. ds_hidden_prntdata.setColumn(0, "prntNutritionLab", prntNutritionLab); //5. Nutrition lab
  3960. ds_hidden_prntdata.setColumn(0, "ReplDate", ReplDate); //회신일
  3961. ds_hidden_prntdata.setColumn(0, "Replinfo", Replinfo); //담당약사/회신약사...
  3962. }
  3963. //2016-8-12 회신서 통합기록 김치국
  3964. if (sendflag =="doc"){
  3965. var replpid = ds_main_baseinfo.getColumn(0, "pid");
  3966. var replpname = ds_main_baseinfo.getColumn(0, "hngnm");
  3967. var replsexage = ds_main_baseinfo.getColumn(0, "sna");
  3968. var prntRitem1 = repltitle1; //2010-01-07 추구관리 회신서(의사 화면의 협진 에서 확인되는 내용) 에서 추구관리임을 알리기 위한 문구
  3969. var prntRitem2 = fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //1. 현재영양상태 :
  3970. var prntRitem3 = fSortWord(tab,physMeas,60,"N"); //2. 신체계측 :
  3971. var prntRitem4 = fSortWord(tab,testrslt, 65, "N"); // 검사결과 :
  3972. var prntRitem5 = fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65, "N"); //3. 필요열량 : // 보정열량값
  3973. var prntRitem6 = fSortWord(tab,"BEE : " + chkBee(),70, "N"); // 보정열량값 - BEE
  3974. var prntRitem7 = fSortWord(tab,"TCN : " + chkTcn(),80, "N"); // 보정열량값 - TCN
  3975. var prntRitem8 = group3.switch1.case2.Tab00.tabpage2.ipt_pnwaterreqvol.text+" ml/day" ; //4. 수분요구량 :
  3976. var prntRitem9 = "\n\n< Nutritional plan >";
  3977. var prntRitem10 = fSortWord(tab,"" + nstcodetext,80,"N") ; //1. 추천 제형 :
  3978. 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. 추천공급량 :
  3979. 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");
  3980. var prntRitem13 = fSortWord(tab, group3.switch1.case2.txt_drugplan.text,50, "N"); //txt_drugplan.label; //3. Rec) : \n - Plan
  3981. var prntRitem14 = fSortWord(tab, group3.switch1.case2.txt_suplplanetc.text,50, "N"); //4. 기타 : \n
  3982. //////2014.9.16 김치국
  3983. var prntRitem15 = "*의사: ";
  3984. var prntRitem16 = fSortWord(tab,group3.switch1.case2.textarea10.text,80, "N");
  3985. var prntRitem17 = "*영양사: ";
  3986. var prntRitem18 = fSortWord(tab,group3.switch1.case2.textarea8.text,80, "N");
  3987. var prntRitem19 = "*약사: ";
  3988. var prntRitem20 = fSortWord(tab,group3.switch1.case2.textarea9.text,80, "N");
  3989. var prntRitem21 = "*간호사: ";
  3990. var prntRitem22 = fSortWord(tab,group3.switch1.case2.textarea14.text,80, "N");
  3991. var prntNutritionLab = "\n" + fSortWord(tab,utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutritionlab")),60, "N"); //5. Nutrition lab : 다음의 lab을 확인하여 주십시오.\n
  3992. var replnm = ""; //회신
  3993. if( !utlf_isNull(ds_nstinfo_nutrpninfo.getColumn(0, "replnm")) ){
  3994. replnm = ds_nstinfo_nutrpninfo.getColumn(0, "replnm");
  3995. }
  3996. 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 김치국
  3997. Replinfo += ds_init_drid.getColumn(0, "cdnm") ;
  3998. var ReplDate = ds_nstinfo_nutrpninfo.getColumn(0, "execdd");
  3999. ///2016.8.12 김치국
  4000. var Repldr = group3.switch1.case2.input153.text;
  4001. var Repldiet = group3.switch1.case2.input165.text;
  4002. var Replphmacy = ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm");
  4003. var Replnr = group3.switch1.case2.input164.text;
  4004. var Replnstdr = ds_init_drid.getColumn(0, "cdnm");
  4005. ds_hidden_prntdata.addColumn("replpid", "string", 256);
  4006. ds_hidden_prntdata.addColumn("replpname", "string", 256);
  4007. ds_hidden_prntdata.addColumn("replsexage", "string", 256);
  4008. ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
  4009. ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
  4010. ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
  4011. ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
  4012. ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
  4013. ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
  4014. ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
  4015. ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
  4016. ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
  4017. ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
  4018. ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
  4019. ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
  4020. ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
  4021. ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
  4022. ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
  4023. ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
  4024. ds_hidden_prntdata.addColumn("prntRitem17", "string", 256);
  4025. ds_hidden_prntdata.addColumn("prntRitem18", "string", 256);
  4026. ds_hidden_prntdata.addColumn("prntRitem19", "string", 256);
  4027. ds_hidden_prntdata.addColumn("prntRitem20", "string", 256);
  4028. ds_hidden_prntdata.addColumn("prntRitem21", "string", 256);
  4029. ds_hidden_prntdata.addColumn("prntRitem22", "string", 256);
  4030. ds_hidden_prntdata.addColumn("prntNutritionLab", "string", 256);
  4031. ds_hidden_prntdata.addColumn("ReplDate", "string", 256);
  4032. ds_hidden_prntdata.addColumn("Replinfo", "string", 256);
  4033. ds_hidden_prntdata.addColumn("Repldr", "string", 256);
  4034. ds_hidden_prntdata.addColumn("Repldiet", "string", 256);
  4035. ds_hidden_prntdata.addColumn("Replphmacy", "string", 256);
  4036. ds_hidden_prntdata.addColumn("Replnr", "string", 256);
  4037. ds_hidden_prntdata.addColumn("Replnstdr", "string", 256);
  4038. ds_hidden_prntdata.addColumn("Replnstdocdate", "string", 256);
  4039. ds_hidden_prntdata.setColumn(0, "replpid", replpid);
  4040. ds_hidden_prntdata.setColumn(0, "replpname", replpname);
  4041. ds_hidden_prntdata.setColumn(0, "replsexage", replsexage);
  4042. ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //<Nutritional assessment>
  4043. ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //1. 현재영양상태 :
  4044. ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //2. 신체계측 :
  4045. ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); // 검사결과
  4046. ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //3. 필요열량 :
  4047. ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); // 보정열량값 - BEE
  4048. ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); // 보정열량값 - TCN
  4049. ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); // 4. 수분요구량 :
  4050. ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //
  4051. ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //1. 추천 제형 :
  4052. ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //2. 추천공급량 :
  4053. ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); // 당투여속도
  4054. ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //3. Rec) : \n - Plan
  4055. ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //4. 기타 : \n
  4056. ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); // 제언 2014.9.16 김치국
  4057. ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); // 제언의사
  4058. ds_hidden_prntdata.setColumn(0, "prntRitem17", prntRitem17); // 제언 2014.9.16 김치국
  4059. ds_hidden_prntdata.setColumn(0, "prntRitem18", prntRitem18); // 제언영양사
  4060. ds_hidden_prntdata.setColumn(0, "prntRitem19", prntRitem19); // 제언 2014.9.16 김치국
  4061. ds_hidden_prntdata.setColumn(0, "prntRitem20", prntRitem20); // 제언약사
  4062. ds_hidden_prntdata.setColumn(0, "prntRitem21", prntRitem21); // 제언 2014.9.16 김치국
  4063. ds_hidden_prntdata.setColumn(0, "prntRitem22", prntRitem22); // 제언간호사
  4064. ds_hidden_prntdata.setColumn(0, "prntNutritionLab", prntNutritionLab); //5. Nutrition lab
  4065. ds_hidden_prntdata.setColumn(0, "ReplDate", ReplDate); //회신일
  4066. ds_hidden_prntdata.setColumn(0, "Replinfo", Replinfo); //담당약사/회신약사...
  4067. ds_hidden_prntdata.setColumn(0, "Repldr", Repldr);
  4068. ds_hidden_prntdata.setColumn(0, "Repldiet", Repldiet);
  4069. ds_hidden_prntdata.setColumn(0, "Replphmacy", Replphmacy);
  4070. ds_hidden_prntdata.setColumn(0, "Replnr", Replnr);
  4071. ds_hidden_prntdata.setColumn(0, "Replnstdr", Replnstdr);
  4072. ds_hidden_prntdata.setColumn(0, "Replnstdocdate", ReplDate);
  4073. //model.copyNode("/root/main/signSaveData", "/root/hidden/prntdata");
  4074. dsf_copyDs(ds_main_signSaveData,ds_hidden_prntdata,"replace");
  4075. }
  4076. }
  4077. /******************************************************************
  4078. * Argument : fCretReplCntsMngt(sendflag)
  4079. * Description : 추구관리 출력 생성 by 김금련 2014.04.29
  4080. ******************************************************************/
  4081. function fCretReplCntsMngt(sendflag)
  4082. {
  4083. var ht = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ht"); // 키
  4084. var ubw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ubw"); //UBW
  4085. var wt = ds_pursnstinfo_nutrpursinfo.getColumn(0, "wt"); //체중
  4086. var ibw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "ibw"); //IBW
  4087. var pibw = ds_pursnstinfo_nutrpursinfo.getColumn(0, "pibw"); //pibw
  4088. var needcaltotal = ds_pursnstinfo_nutrpursinfo.getColumn(0, "corrcalr"); //필요열량
  4089. var waterreqvol = ds_pursnstinfo_nutrpursinfo.getColumn(0, "waterreqvol"); //수분요구량
  4090. var dexwdrugspd = ds_pursnstinfo_nutrpursinfo.getColumn(0, "dexwdrugspd"); //당투여속도
  4091. var protsuplvol = ds_pursnstinfo_nutrpursinfo.getColumn(0, "protcalc"); //아미노산 공급량
  4092. var suplplanetc = ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol"); //기타
  4093. if (sendflag =="prnt"){
  4094. var prntRitem1 = fSortWord(tab,splitChkBox("checkbox8"),50,"N"); //1. 영양관련 문제점
  4095. var prntRitem2 = fSortWord(tab,splitChkBox("checkbox22"),50,"N"); //2. 활동정도
  4096. var prntRitem3 = fSortWord(tab,splitChkBox("checkbox23"),50,"N"); //3. 투여경로
  4097. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd")=="0")) {
  4098. var replcnts1 = "";
  4099. }else {
  4100. replcnts1 = "경구영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "etrlfd") + " kcal/d";
  4101. }
  4102. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd")=="0")) {
  4103. var replcnts2 = "";
  4104. }else {
  4105. var replcnts2 = "\t 경관영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tubfd") + " kcal/d";
  4106. }
  4107. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd")=="0")) {
  4108. var replcnts3 = "";
  4109. }else {
  4110. var replcnts3 = "\t 정맥영양 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "itvnfd") + " kcal/d";
  4111. }
  4112. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr")=="0")) {
  4113. var replcnts4 = "";
  4114. }else {
  4115. var replcnts4 = "\n총섭취열량 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkcalr") + " kcal/d";
  4116. }
  4117. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot")=="0")) {
  4118. var replcnts5 = "";
  4119. }else {
  4120. var replcnts5 = "\t 총단백질량 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "totintkprot") + " g/d";
  4121. }
  4122. var prntRitem4 = replcnts1+replcnts2+replcnts3 ; //4. 식사섭취상태
  4123. var prntRitem5 = replcnts4+replcnts5 ; //5. 총섭취열량, 총단백질량
  4124. var prntRitem6 = "Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "% , Wt.change : "
  4125. + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngkg" ) +"kg "
  4126. + "( " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngperc") + " )% / "
  4127. + ds_pursnstinfo_nutrpursinfo.getColumn(0, "wtchngmm") + " 개월 " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "physmeasetc"); //6.신체계측
  4128. var prntRitem7 = "\n" ;
  4129. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb")=="0")) {
  4130. prntRitem7 = prntRitem7 + "";
  4131. }else {
  4132. prntRitem7 = prntRitem7 + " Alb : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "alb");
  4133. }
  4134. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc")=="0")) {
  4135. prntRitem7 = prntRitem7 + "";
  4136. }else {
  4137. prntRitem7 = prntRitem7 + " TLC : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tlc");
  4138. }
  4139. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb")=="0")) {
  4140. prntRitem7 = prntRitem7 + "";
  4141. }else {
  4142. prntRitem7 = prntRitem7 + " Hb : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "hb");
  4143. }
  4144. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct")=="0")) {
  4145. prntRitem7 = prntRitem7 + "";
  4146. }else {
  4147. prntRitem7= prntRitem7+ " Hct : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "hct");
  4148. }
  4149. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf")=="0")) {
  4150. prntRitem7 = prntRitem7 + "";
  4151. }else {
  4152. prntRitem7 = prntRitem7 + "\n\tTRF : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "trf");
  4153. }
  4154. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp")=="0")) {
  4155. prntRitem7 = prntRitem7 + "";
  4156. }else {
  4157. prntRitem7 = prntRitem7 + " RBP : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "rbp");
  4158. }
  4159. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "na"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "na")=="0")) {
  4160. prntRitem7 = prntRitem7 + "";
  4161. }else {
  4162. prntRitem7 = prntRitem7 + " Na : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "na");
  4163. }
  4164. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "k"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "k")=="0")) {
  4165. prntRitem7 = prntRitem7+ "";
  4166. }else {
  4167. prntRitem7 = prntRitem7 + " K : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "k");
  4168. }
  4169. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl")=="0")) {
  4170. prntRitem7 = prntRitem7 + "";
  4171. }else {
  4172. prntRitem7 = prntRitem7 + " Cl : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "cl");
  4173. }
  4174. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun")=="0")) {
  4175. prntRitem7 = prntRitem7 + "";
  4176. }else {
  4177. prntRitem7 = prntRitem7 + "\nBUN : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "bun");
  4178. }
  4179. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr")=="0")) {
  4180. prntRitem7 = prntRitem7 + "";
  4181. }else {
  4182. prntRitem7 = prntRitem7 + " Cr : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "cr");
  4183. }
  4184. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol")=="0")) {
  4185. prntRitem7 = prntRitem7 + "";
  4186. }else {
  4187. prntRitem7 = prntRitem7 + " Chol : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "chol");
  4188. }
  4189. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg")=="0")) {
  4190. prntRitem7 = prntRitem7 + "";
  4191. }else {
  4192. prntRitem7 = prntRitem7 + " TG : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "tg");
  4193. }
  4194. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca")=="0")) {
  4195. prntRitem7 = prntRitem7 + "";
  4196. }else {
  4197. prntRitem7 = prntRitem7 + "\nCa : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "ca");
  4198. }
  4199. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "p"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "p")=="0")) {
  4200. prntRitem7 = prntRitem7 + "";
  4201. }else {
  4202. prntRitem7 = prntRitem7 + " P : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "p");
  4203. }
  4204. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg")=="0")) {
  4205. prntRitem7 = prntRitem7 + "";
  4206. }else {
  4207. prntRitem7 = prntRitem7 + " Mg : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "mg");
  4208. }
  4209. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins")=="0")) {
  4210. prntRitem7 = prntRitem7 + "";
  4211. }else {
  4212. prntRitem7 = prntRitem7 + " INS : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "ins");
  4213. }
  4214. if( (utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval"))) || (ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval")=="0")) {
  4215. prntRitem7 = prntRitem7 + "";
  4216. }else {
  4217. prntRitem7 = prntRitem7 + " N-Balance : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nbcalval");
  4218. } //7. 검사결과
  4219. var prntRitem8 = fSortWord(tab,splitChkBox("checkbox4"),50,"N"); //8. 영양상태 판정
  4220. var replcnts6 = "* 열량 : " + needcaltotal + " kcal/day ( BEE : " + ds_init.getColumn(0, "bee") ;
  4221. if( !utlf_isNull(group3.switch1.case4.combo46.text) ){
  4222. replcnts6= replcnts6 + ", AF : " + ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr8");
  4223. }else{
  4224. if( !utlf_isNull(group3.switch1.case4.combo48.text) ){
  4225. replcnts6= replcnts6 + ", AF : " + ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr4");
  4226. }else{
  4227. replcnts6= replcnts6 ;
  4228. }
  4229. }
  4230. if( !utlf_isNull(group3.switch1.case4.combo42.text) ){
  4231. replcnts6= replcnts6 + ", IF : " + combo42.value + " )";
  4232. }else{
  4233. replcnts6 = replcnts6 + ")";
  4234. }
  4235. var replcnts7 = "\n* 단백질 : " + protsuplvol + " g/day ( IBW * " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "prot2") + " g/kg ) " ;
  4236. var replcnts8 = "\n* 수분요구량 : " + waterreqvol + "ml/d";
  4237. if ( utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol")) ) {
  4238. replcnts8 = replcnts8 + "";
  4239. }else {
  4240. replcnts8 = replcnts8 +"\n* 기타 : " + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nutrreqvol") ;
  4241. }
  4242. var prntRitem9 = "\n" + replcnts6+replcnts7+replcnts8 ; //9. 영양요구량
  4243. var carePlanData = ds_pursnstinfo_careplaninfo.getColumn(0, "problemcareplan");
  4244. if( !utlf_isNull(carePlanData) ) {
  4245. var prntRitem10 = "\n";
  4246. // 로우 데이터 별로 나누기
  4247. carePlanData = carePlanData.split("§");
  4248. for( var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
  4249. var problemPlanData = carePlanData[i-1].split("▦");
  4250. prntRitem10 = prntRitem10 + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
  4251. }
  4252. } //10. problem
  4253. var prntRitem11 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "dieteroffr").replace(/\n/gi,"\n"); // 11. 영양사 제언
  4254. if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "droffr")) ) {
  4255. var prntRitem12= "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "droffr")
  4256. }else{
  4257. var prntRitem12 = "";
  4258. } // 12. 의사 제언
  4259. if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "pharmstoffr")) ) {
  4260. var prntRitem13 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "pharmstoffr")
  4261. }else{
  4262. var prntRitem13 = "";
  4263. } // 13. 약사 제언
  4264. if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "nurseoffr")) ) {
  4265. var prntRitem16 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "nurseoffr")
  4266. }else{
  4267. var prntRitem16 = "";
  4268. } // 16. 간호사 제언
  4269. if( !utlf_isNull(ds_pursnstinfo_nutrpursinfo.getColumn(0, "mntr")) ) {
  4270. var prntRitem15 = "\n" + ds_pursnstinfo_nutrpursinfo.getColumn(0, "mntr")
  4271. }else{
  4272. var prntRitem15 = "";
  4273. } // 15. 모니터링
  4274. var prntRitem14 = "\n" + "의사 : " + group3.switch1.case4.input136.text + " " + "/ 영양사 : " + group3.switch1.case4.combo1.text + " " + "/ 약사 : " + group3.switch1.case4.input142.text + " " + "/ 간호사 : " + group3.switch1.case4.input144.text +" " + "/ NST 위원장 "
  4275. prntRitem14 += "(Dr." + ds_init_drid.getColumn(0, "cdnm") + ")" // 14. 마지막 문구
  4276. ds_hidden_prntdata.addColumn("prntRitem1", "string", 256);
  4277. ds_hidden_prntdata.addColumn("prntRitem2", "string", 256);
  4278. ds_hidden_prntdata.addColumn("prntRitem3", "string", 256);
  4279. ds_hidden_prntdata.addColumn("prntRitem4", "string", 256);
  4280. ds_hidden_prntdata.addColumn("prntRitem5", "string", 256);
  4281. ds_hidden_prntdata.addColumn("prntRitem6", "string", 256);
  4282. ds_hidden_prntdata.addColumn("prntRitem7", "string", 256);
  4283. ds_hidden_prntdata.addColumn("prntRitem8", "string", 256);
  4284. ds_hidden_prntdata.addColumn("prntRitem9", "string", 256);
  4285. ds_hidden_prntdata.addColumn("prntRitem10", "string", 256);
  4286. ds_hidden_prntdata.addColumn("prntRitem11", "string", 256);
  4287. ds_hidden_prntdata.addColumn("prntRitem12", "string", 256);
  4288. ds_hidden_prntdata.addColumn("prntRitem13", "string", 256);
  4289. ds_hidden_prntdata.addColumn("prntRitem16", "string", 256);
  4290. ds_hidden_prntdata.addColumn("prntRitem14", "string", 256);
  4291. ds_hidden_prntdata.addColumn("prntRitem15", "string", 256);
  4292. ds_hidden_prntdata.setColumn(0, "prntRitem1", prntRitem1); //1. 영양관련 문제점
  4293. ds_hidden_prntdata.setColumn(0, "prntRitem2", prntRitem2); //2. 활동정도
  4294. ds_hidden_prntdata.setColumn(0, "prntRitem3", prntRitem3); //3. 투여경로
  4295. ds_hidden_prntdata.setColumn(0, "prntRitem4", prntRitem4); //4. 식사섭취상태
  4296. ds_hidden_prntdata.setColumn(0, "prntRitem5", prntRitem5); //5. 총섭취열량, 총단백질량
  4297. ds_hidden_prntdata.setColumn(0, "prntRitem6", prntRitem6); //6. 신체계측
  4298. ds_hidden_prntdata.setColumn(0, "prntRitem7", prntRitem7); //7. 검사결과
  4299. ds_hidden_prntdata.setColumn(0, "prntRitem8", prntRitem8); //8. 영양상태 판정
  4300. ds_hidden_prntdata.setColumn(0, "prntRitem9", prntRitem9); //9. 열량요구량
  4301. ds_hidden_prntdata.setColumn(0, "prntRitem10", prntRitem10); //10. problem
  4302. ds_hidden_prntdata.setColumn(0, "prntRitem11", prntRitem11); //11. 영양사 제언
  4303. ds_hidden_prntdata.setColumn(0, "prntRitem12", prntRitem12); //12. 의사 제언
  4304. ds_hidden_prntdata.setColumn(0, "prntRitem13", prntRitem13); //13. 약사 제언
  4305. ds_hidden_prntdata.setColumn(0, "prntRitem16", prntRitem16); //16. 간호사 제언
  4306. ds_hidden_prntdata.setColumn(0, "prntRitem14", prntRitem14); //14. 마지막 문구
  4307. ds_hidden_prntdata.setColumn(0, "prntRitem15", prntRitem15); //15. 모니터링
  4308. }
  4309. }
  4310. /******************************************************************
  4311. * Argument : fCretReplCnts_NEW(sendflag)
  4312. * Description : 추구관리 임시 막기 (2009-02-10)
  4313. ******************************************************************/
  4314. function fCretReplCnts_NEW(sendflag){
  4315. // 필요열량(TCN)
  4316. if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "1") {
  4317. var needcaltotal = "계수법 " + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr1") + " x "
  4318. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr2")
  4319. + " kcal/kg = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr7")).toString().getRound(-3,"HALF_UP")
  4320. + " kcal/day";
  4321. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "2") {
  4322. var needcaltotal = Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
  4323. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr4") + "(AF) x "
  4324. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr5") + "(IF) = "
  4325. + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr6")).toString().getRound(-3,"HALF_UP")
  4326. + " kcal/day" ;
  4327. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "3") {
  4328. var needcaltotal = Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
  4329. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr8") + "(AF) + "
  4330. + Number(ds_init.getColumn(0, "bee")).toString().getRound(-3,"HALF_UP") + "(BEE) x "
  4331. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr10")
  4332. + " = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr11")).toString().getRound(-3,"HALF_UP")
  4333. + "\n ( + T.F. : 20 ~ 30 %) (+ W. F. : 20%)" ;
  4334. }else if( ds_nstinfo_nutrpninfo.getColumn(0, "needcalrflag") == "4") {
  4335. var needcaltotal = "1784-11*(" + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + ")+5*("
  4336. + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + ")+244*("
  4337. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr14") + ")+239* ("
  4338. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr15") + ")+804*("
  4339. + ds_init_pninfo_needcalrlist.getColumn(0, "needcalr16") + ")"
  4340. + " = " + Number(ds_init_pninfo_needcalrlist.getColumn(0, "needcalr17")).toString().getRound(-3,"HALF_UP")
  4341. + "\n kcal/day(Ventilator care시)" ;
  4342. }
  4343. //기초대사량(BEE)
  4344. var basemboltitle ="" ;
  4345. if( utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "sna")).substr(0,1) == "F" ) { // 여
  4346. var basemboltitle = "655 + (9.6 x " + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + " Kg) + (1.9 x "
  4347. + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " cm) - (4.7 x "
  4348. + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + " yr) = "
  4349. + Number(ds_init_pninfo_basembolinfolist.getColumn(0, "wbasembolcalc")).toString().getRound(-3,"HALF_UP") ;
  4350. }else{
  4351. var basemboltitle = "66.5 + (13.7 x " + ds_nstinfo_nutrpninfo.getColumn(0, "basewt") + " Kg) + (5 x "
  4352. + ds_nstinfo_nutrpninfo.getColumn(0, "ht") + " cm) - (6.8 x "
  4353. + ds_init_pninfo_basembolinfolist.getColumn(0, "age") + " yr) = "
  4354. + Number(ds_init_pninfo_basembolinfolist.getColumn(0, "mbasembolcalc")).toString().getRound(-3,"HALF_UP") ;
  4355. }
  4356. var title0 ="";
  4357. 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)) ) {
  4358. ds_send_modifysendsrc.setColumn(0, "/pid", ds_main_baseinfo.getColumn(0, "pid")); //등록번호
  4359. ds_send_modifysendsrc.setColumn(0, "formrecseq",ds_send_srchinfo.getColumn(0, "formrecseq")); //fomrecseq
  4360. ds_send_modifysendsrc.setColumn(0, "rgstseqno", ds_send_srchinfo.getColumn(0, "rgstseqno")); //rgstseqno
  4361. // 기존데이타를 조회한다.
  4362. var oParam = {};
  4363. oParam.id = "TRADC02606";
  4364. oParam.service = "pharmacyconsultapp.TDMMngt";
  4365. oParam.method = "reqGetNSTModifyReList";
  4366. oParam.inds = "req=ds_send_srchinfo";
  4367. oParam.outds = "ds_hidden_redata=redata";
  4368. oParam.async = false;
  4369. oParam.callback = "cf_TRADC02606";
  4370. tranf_submit(oParam);
  4371. dsf_setDefaultVal(ds_hidden_redata, "replcnts:''");
  4372. title0 = "\n\n----------------------------------------------------------------\n\n\n";
  4373. title0 = title0 + ds_hidden_redata.getColumn(0, "replcnts");
  4374. }
  4375. if (ds_nstinfo_nutrpninfo.getColumn(0, "physmeasetc") == "Y") { // 변경작업이 있을 경우
  4376. // 기초대사량 (BEE)
  4377. var basembolcalc;
  4378. var wt = ds_hidden_redata.getColumn(0, "basewt");
  4379. var ht = ds_hidden_redata.getColumn(0, "ht");
  4380. var age = ds_hidden_redata.getColumn(0, "age");
  4381. var OLD_basemboltitle="" ;
  4382. if (ds_hidden_redata.getColumn(0, "sex") =="F" ) { // 여
  4383. basembolcalc = 655 + (9.6 * wt) + (1.9 * ht) - (4.7 * age) ;
  4384. basembolcalc = Number(basembolcalc).toString().getRound(-3,"HALF_UP");
  4385. OLD_basemboltitle = "655 + (9.6 * " + wt + " Kg) + (1.9 x " + ht + " cm) - (4.7 x " + age + " yr) = " + basembolcalc;
  4386. }else{
  4387. basembolcalc = 66.5 + (13.7 * wt) + (5 * ht) - (6.8 * age);
  4388. basembolcalc = Number(basembolcalc).toString().getRound(-3,"HALF_UP");
  4389. OLD_basemboltitle = "66.5 + (13.7 x " + wt + " Kg) + (5 x " + ht + " cm) - (6.8 x " + age + " yr) = " + basembolcalc;
  4390. }
  4391. //필요열량(TCN)
  4392. if( ds_hidden_redata.getColumn(0, "needcalrflag") == "1") {
  4393. var OLD_needcaltotal = "계수법 " + ds_hidden_redata.getColumn(0, "needcalr1") + " x "
  4394. + ds_hidden_redata.getColumn(0, "needcalr2") + " kcal/kg = "
  4395. + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
  4396. + " kcal/day";
  4397. }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "2") {
  4398. var OLD_needcaltotal = basembolcalc + " (BEE) x "
  4399. + ds_hidden_redata.getColumn(0, "needcalr2") + "(AF) x "
  4400. + ds_hidden_redata.getColumn(0, "needcalr3") + "(IF) = "
  4401. + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
  4402. + " kcal/day" ;
  4403. }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "3") {
  4404. var OLD_needcaltotal = basembolcalc + " (BEE) x "
  4405. + ds_hidden_redata.getColumn(0, "needcalr2") + "(AF) + "
  4406. + basembolcalc + "(BEE) x "
  4407. + ds_hidden_redata.getColumn(0, "needcalr4") + " = "
  4408. + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
  4409. + "\n ( + T.F. : 20 ~ 30 %) (+ W. F. : 20%)" ;
  4410. }else if( ds_hidden_redata.getColumn(0, "needcalrflag") == "4") {
  4411. var OLD_needcaltotal = "1784-11*(" + ds_hidden_redata.getColumn(0, "age") + ")+5*("
  4412. + ds_hidden_redata.getColumn(0, "basewt") + ")+244*("
  4413. + ds_hidden_redata.getColumn(0, "needcalr3") + ")+239* ("
  4414. + ds_hidden_redata.getColumn(0, "needcalr4") + ")+804*("
  4415. + ds_hidden_redata.getColumn(0, "needcalr5") + ")"
  4416. + " = " + Number(ds_hidden_redata.getColumn(0, "needcalrcalc")).toString().getRound(-3,"HALF_UP")
  4417. + "\n kcal/day(Ventilator care시)" ;
  4418. }
  4419. // Nutritional assessment ( old + new)
  4420. var title = "\n<Nutritional assessment>" + "\n" ;
  4421. var title1 = "\n1. 현재 영양 상태 : \n\t(" + ds_hidden_redata.getColumn(0, "repldd") + ") " + group3.switch1.case2.chk_nutjudgOLD.text;
  4422. title1 = title1 + "\n\t(" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + group3.switch1.case2.chk_nutjudg.text ;
  4423. var title2 = "\n2. 필요 열량 : (" + ds_hidden_redata.getColumn(0, "repldd") + ") "
  4424. + ds_hidden_redata.getColumn(0, "corrcalr") + " kcal/day ("
  4425. + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") "
  4426. + Number(ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")).toString().getRound(-3,"HALF_UP") + " kcal/day ) ";
  4427. title2 += "\n BEE : (" + ds_hidden_redata.getColumn(0, "repldd") + ") " + OLD_basemboltitle ; //기초대사량OLD
  4428. title2 += "\n (" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + basemboltitle ; // 기초대사량
  4429. title2 += "\n TCN : (" + ds_hidden_redata.getColumn(0, "repldd") + ") " + OLD_needcaltotal.replace(/\n/gi,"\n\t") ; // 필요열량 OLD
  4430. title2 += "\n (" + ds_nstinfo_nutrpninfo.getColumn(0, "execdd") + ") " + needcaltotal.replace(/\n/gi,"\n\t") ; // 필요열량
  4431. }else{ // 현행유지 - 변경작업이 없을 경우
  4432. // Nutritional assessment ( new)
  4433. var title = "\n<Nutritional assessment>" + "\n" ;
  4434. var title1 = "\n1. 현재 영양 상태 : \n\t" + group3.switch1.case2.chk_nutjudg.text;
  4435. var title2 = "\n2. 필요 열량 : " + Number(ds_nstinfo_nutrpninfo.getColumn(0, "corrcalr")).toString().getRound(-3,"HALF_UP") + " kcal/day" ;
  4436. title2 += "\n BEE : " + basemboltitle ; //기초대사량OLD
  4437. title2 += "\n TCN : " + needcaltotal.replace(/\n/gi,"\n\t") ; //필요열량
  4438. }
  4439. //Nutritional plan
  4440. var title3 = "\n\n\n<Nutritional plan>" ;
  4441. var repltitle = "";
  4442. var Ritem1 = "\n\n1. 추천 제형 : ";
  4443. var Ritem2 = "\n (당투여속도 : " + ds_nstinfo_nutrpninfo.getColumn(0, "dexwdrugspd") + " mg/kg/min "
  4444. + " / 단백 공급량 : " + ds_nstinfo_nutrpninfo.getColumn(0, "protsuplvol") + " g/kg/day )" ;
  4445. var Ritem3 = "\n\n2. Rec) \n";
  4446. var Ritem4 = "\t" + ds_nstinfo_nutrpninfo.getColumn(0, "drugplan").replace(/\n/gi,"\n\t");
  4447. var Ritem5 = "\n\n3. 기타 : \n" ;
  4448. var Ritem6 = "\t" + ds_nstinfo_nutrpninfo.getColumn(0, "suplplanetc").replace(/\n/gi,"\n\t");
  4449. var Ritem7 = "\n\n [ Nutrition lab ] \n" ;
  4450. var Ritem8 = ds_temp.getColumn(0, "nutritontext").replace(/\n/gi,"\n\t") ;
  4451. var Ritem9 = "\n\n\n 담당약사 : " + ds_nstinfo_nutrpninfo.getColumn(0, "pharmstnm")+ "\t\t " + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + "\t" + " / 영양집중지원팀 팀장 (Dr. " ;
  4452. Ritem9 += ds_init_drid.getColumn(0, "cdnm") + ")";
  4453. var Ritem = repltitle + Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6 + Ritem7 + Ritem8 + Ritem9 ;
  4454. var replcnts = title + title1 + title2 + title3 + Ritem + title0 ; // 2009-01-22 title0 기존 회신내역 추구(추구관리때문) - 최신의뢰(추구관리) 먼저 조회되도록...
  4455. ds_nstinfo_nutrpninfo.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  4456. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  4457. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  4458. //2009-01-30 회신서 출력
  4459. if (sendflag =="prnt"){
  4460. var replcnts1 = title1 + title2; //<Nutritional assessment>
  4461. var replcnts2 = Ritem1 + Ritem2 + Ritem3 + Ritem4 + Ritem5 + Ritem6; //Nutritional plan
  4462. var replcnts3 = Ritem8; //[ Nutrition lab ]
  4463. var replcnts4 = Ritem9;
  4464. ds_hidden_prntdata.addColumn("replcnts1", "string", 256);
  4465. ds_hidden_prntdata.addColumn("replcnts2", "string", 256);
  4466. ds_hidden_prntdata.addColumn("replcnts3", "string", 256);
  4467. ds_hidden_prntdata.addColumn("replcnts4", "string", 256);
  4468. ds_hidden_prntdata.setColumn(0, "replcnts1", replcnts1); //<Nutritional assessment>
  4469. ds_hidden_prntdata.setColumn(0, "replcnts2", replcnts2); //Nutritional plan
  4470. ds_hidden_prntdata.setColumn(0, "replcnts3", replcnts3); //[ Nutrition lab ]
  4471. ds_hidden_prntdata.setColumn(0, "replcnts4", replcnts4);
  4472. return true
  4473. }
  4474. if(sendflag == true)
  4475. {
  4476. //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : PN -> NST 변경
  4477. // var sel = fSendReplForm(replcnts);
  4478. var sel = fSendReplForm(replcnts,"NST");
  4479. if(sel == "cfm"){
  4480. ds_nstinfo_nutrpninfo.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
  4481. return true;
  4482. }else return false;
  4483. }
  4484. }
  4485. function cf_TRADC02606(sSvcId, nErrorCode, sErrorMsg) {
  4486. if(nErrorCode < 0) return;
  4487. dsf_setDefaultVal(ds_hidden_redata, "replcnts:''");
  4488. }
  4489. /******************************************************************
  4490. * Argument :
  4491. * Description : 미의뢰 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성
  4492. ******************************************************************/
  4493. function fSetCnstinfo(){
  4494. ds_nstinfo_nutrpninfo.addColumn("cnstkind", "string", 256);
  4495. ds_nstinfo_nutrpninfo.addColumn("orddd", "string", 256);
  4496. ds_nstinfo_nutrpninfo.addColumn("cretno", "string", 256);
  4497. ds_nstinfo_nutrpninfo.addColumn("chosflag", "string", 256);
  4498. ds_nstinfo_nutrpninfo.addColumn("cnstflag", "string", 256);
  4499. ds_nstinfo_nutrpninfo.addColumn("formcd", "string", 256);
  4500. ds_nstinfo_nutrpninfo.addColumn("eryn", "string", 256);
  4501. ds_nstinfo_nutrpninfo.addColumn("reqdeptcd", "string", 256);
  4502. ds_nstinfo_nutrpninfo.addColumn("requserid", "string", 256);
  4503. ds_nstinfo_nutrpninfo.addColumn("reqdd", "string", 256);
  4504. ds_nstinfo_nutrpninfo.addColumn("reqhm", "string", 256);
  4505. ds_nstinfo_nutrpninfo.addColumn("prcpno", "string", 256);
  4506. ds_nstinfo_nutrpninfo.addColumn("prcpcd", "string", 256);
  4507. ds_nstinfo_nutrpninfo.setColumn(0, "cnstkind", cnstkind);
  4508. ds_nstinfo_nutrpninfo.setColumn(0, "orddd", orddd);
  4509. ds_nstinfo_nutrpninfo.setColumn(0, "cretno", cretno);
  4510. ds_nstinfo_nutrpninfo.setColumn(0, "chosflag", chosflag);
  4511. ds_nstinfo_nutrpninfo.setColumn(0, "cnstflag", cnstflag);
  4512. ds_nstinfo_nutrpninfo.setColumn(0, "formcd", formcd);
  4513. ds_nstinfo_nutrpninfo.setColumn(0, "eryn", eryn);
  4514. ds_nstinfo_nutrpninfo.setColumn(0, "reqdeptcd", reqdeptcd);
  4515. ds_nstinfo_nutrpninfo.setColumn(0, "requserid", requserid);
  4516. ds_nstinfo_nutrpninfo.setColumn(0, "reqdd", reqdd);
  4517. ds_nstinfo_nutrpninfo.setColumn(0, "reqhm", reqhm);
  4518. ds_nstinfo_nutrpninfo.setColumn(0, "prcpno", prcpno);
  4519. ds_nstinfo_nutrpninfo.setColumn(0, "prcpcd", prcpcd);
  4520. }
  4521. /******************************************************************
  4522. * Argument :
  4523. * Description : 미의뢰 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성 ( EN )
  4524. ******************************************************************/
  4525. function fSetCnstinfo_EN(tmpNstNodepath){
  4526. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  4527. tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
  4528. tmpNstNodepathDS.addColumn("orddd", "string", 256);
  4529. tmpNstNodepathDS.addColumn("cretno", "string", 256);
  4530. tmpNstNodepathDS.addColumn("chosflag", "string", 256);
  4531. tmpNstNodepathDS.addColumn("cnstflag", "string", 256);
  4532. tmpNstNodepathDS.addColumn("formcd", "string", 256);
  4533. tmpNstNodepathDS.addColumn("eryn", "string", 256);
  4534. tmpNstNodepathDS.addColumn("reqdeptcd", "string", 256);
  4535. tmpNstNodepathDS.addColumn("requserid", "string", 256);
  4536. tmpNstNodepathDS.addColumn("reqdd", "string", 256);
  4537. tmpNstNodepathDS.addColumn("reqhm", "string", 256);
  4538. tmpNstNodepathDS.addColumn("prcpno", "string", 256);
  4539. tmpNstNodepathDS.addColumn("prcpcd", "string", 256);
  4540. tmpNstNodepathDS.setColumn(0, "cnstkind" ,cnstkind);
  4541. tmpNstNodepathDS.setColumn(0, "orddd" ,orddd);
  4542. tmpNstNodepathDS.setColumn(0, "cretno" ,cretno);
  4543. tmpNstNodepathDS.setColumn(0, "chosflag" ,chosflag);
  4544. tmpNstNodepathDS.setColumn(0, "cnstflag" ,cnstflag);
  4545. tmpNstNodepathDS.setColumn(0, "formcd" ,formcd);
  4546. tmpNstNodepathDS.setColumn(0, "eryn" ,eryn);
  4547. tmpNstNodepathDS.setColumn(0, "reqdeptcd" ,reqdeptcd);
  4548. tmpNstNodepathDS.setColumn(0, "requserid" ,requserid);
  4549. tmpNstNodepathDS.setColumn(0, "reqdd" ,reqdd);
  4550. tmpNstNodepathDS.setColumn(0, "reqhm" ,reqhm);
  4551. tmpNstNodepathDS.setColumn(0, "prcpno" ,prcpno);
  4552. tmpNstNodepathDS.setColumn(0, "prcpcd" ,prcpcd);
  4553. }
  4554. /******************************************************************
  4555. * Argument :
  4556. * Description : 추구관리 회신 - mmrchcnstinfo, adchcnstinfo 테이블 정보생성
  4557. ******************************************************************/
  4558. function fSetCnstinfoPurs(tmpNstNodepath,tmpNewFlag){
  4559. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  4560. if( tmpNewFlag == "Y" ) {
  4561. tmpNstNodepathDS.addColumn("cnstseqno", "string", 256);
  4562. tmpNstNodepathDS.addColumn("formrecseq", "string", 256);
  4563. tmpNstNodepathDS.addColumn("rgstseqno", "string", 256);
  4564. tmpNstNodepathDS.setColumn(0, "cnstseqno" ,""); // 추구관리-의뢰구분
  4565. tmpNstNodepathDS.setColumn(0, "formrecseq" ,""); // 추구관리-formrecseq
  4566. tmpNstNodepathDS.setColumn(0, "rgstseqno" ,""); // 추구관리-"rgstseqno"
  4567. }
  4568. tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
  4569. tmpNstNodepathDS.addColumn("orddd", "string", 256);
  4570. tmpNstNodepathDS.addColumn("cretno", "string", 256);
  4571. tmpNstNodepathDS.addColumn("chosflag", "string", 256);
  4572. tmpNstNodepathDS.addColumn("cnstflag", "string", 256);
  4573. tmpNstNodepathDS.addColumn("formcd", "string", 256);
  4574. tmpNstNodepathDS.addColumn("eryn", "string", 256);
  4575. tmpNstNodepathDS.addColumn("reqdeptcd", "string", 256);
  4576. tmpNstNodepathDS.addColumn("requserid", "string", 256);
  4577. tmpNstNodepathDS.addColumn("reqdd", "string", 256);
  4578. tmpNstNodepathDS.addColumn("reqhm", "string", 256);
  4579. tmpNstNodepathDS.addColumn("prcpno", "string", 256);
  4580. tmpNstNodepathDS.addColumn("prcpcd", "string", 256);
  4581. tmpNstNodepathDS.setColumn(0, "cnstkind" ,"A");
  4582. tmpNstNodepathDS.setColumn(0, "orddd" ,ds_main_baseinfo.getColumn(0, "orddd"));
  4583. tmpNstNodepathDS.setColumn(0, "cretno" ,ds_main_baseinfo.getColumn(0, "cretno"));
  4584. tmpNstNodepathDS.setColumn(0, "chosflag" ,ds_main_baseinfo.getColumn(0, "prcpgenrflag"));
  4585. tmpNstNodepathDS.setColumn(0, "cnstflag" ,cnstflag);
  4586. tmpNstNodepathDS.setColumn(0, "formcd" ,formcd);
  4587. tmpNstNodepathDS.setColumn(0, "eryn" ,eryn);
  4588. tmpNstNodepathDS.setColumn(0, "reqdeptcd" ,ds_main_baseinfo.getColumn(0, "orddeptcd"));
  4589. tmpNstNodepathDS.setColumn(0, "requserid" ,ds_main_baseinfo.getColumn(0, "orddrcd"));
  4590. tmpNstNodepathDS.setColumn(0, "reqdd" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cnstdd")).substr(0, 8));
  4591. tmpNstNodepathDS.setColumn(0, "reqhm" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cnstdd")).substr(9,12));
  4592. tmpNstNodepathDS.setColumn(0, "prcpno" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "prcpno")));
  4593. tmpNstNodepathDS.setColumn(0, "prcpcd" ,utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "prcpcd")));
  4594. }
  4595. /******************************************************************
  4596. * Argument :
  4597. * Description : 체크박스의 값을 분리하여 쉼표(,) 삽입
  4598. ******************************************************************/
  4599. function splitChkBox(ctrlid){
  4600. var value= "";
  4601. var getCtrlid;
  4602. var tabNo = group3.switch1.tabindex;
  4603. if( tabIdx == 0 ){
  4604. getCtrlid = group3.switch1.case1.components[ctrlid];
  4605. } else if( tabIdx == 1 ){
  4606. getCtrlid = group3.switch1.case2.components[ctrlid];
  4607. } else if( tabIdx == 2 ){
  4608. getCtrlid = group3.switch1.case3.components[ctrlid];
  4609. } else if( tabIdx == 3 ){
  4610. getCtrlid = group3.switch1.case4.components[ctrlid];
  4611. }
  4612. var tmp_value = getCtrlid.getLableData();
  4613. value = tmp_value;
  4614. return value;
  4615. }
  4616. function splitChkBox_save(ctrlid){
  4617. var value= "";
  4618. var getCtrlid;
  4619. //var tabNo = group3.switch1.tabindex;
  4620. var tabNo = 1;
  4621. if( tabNo == 0 ){
  4622. getCtrlid = group3.switch1.case1.components[ctrlid];
  4623. } else if( tabNo == 1 ){
  4624. getCtrlid = group3.switch1.case2.components[ctrlid];
  4625. } else if( tabNo == 2 ){
  4626. getCtrlid = group3.switch1.case3.components[ctrlid];
  4627. } else if( tabNo == 3 ){
  4628. getCtrlid = group3.switch1.case4.components[ctrlid];
  4629. }
  4630. var tmp_value = getCtrlid.getLableData();
  4631. value = tmp_value;
  4632. return value;
  4633. }
  4634. var tabIdx = 0;
  4635. function setTabIdx(idx){
  4636. tabIdx = idx;
  4637. }
  4638. /******************************************************************
  4639. * Argument :
  4640. * Description : 성별을 체크하여 BEE 계산수식을 반환한다.
  4641. ******************************************************************/
  4642. function chkBee(){
  4643. if(gv_sex == "M"){
  4644. 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;
  4645. return manbee;
  4646. }else if(gv_sex == "F"){
  4647. 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;
  4648. return womenbee;
  4649. }
  4650. }
  4651. /******************************************************************
  4652. * Argument :
  4653. * Description : 체크구분값을 판별하여 TCN값을 반환한다.
  4654. ******************************************************************/
  4655. function chkTcn(){
  4656. var TCN = "";
  4657. if( group3.switch1.case2.rdo_needcalrflag.value == "1"){
  4658. 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;
  4659. }else if( group3.switch1.case2.rdo_needcalrflag.value == "2"){
  4660. 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;
  4661. }else if( group3.switch1.case2.rdo_needcalrflag.value == "3"){
  4662. if( group3.switch1.case2.cmb_needcalr10.value == "0.2"){
  4663. 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;
  4664. }else{
  4665. 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;
  4666. }
  4667. }else if( group3.switch1.case2.rdo_needcalrflag.value == "4"){
  4668. 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;
  4669. }
  4670. return TCN;
  4671. }
  4672. /******************************************************************
  4673. * Argument : fSortWord(tab, word, maxlength,tabyn)
  4674. * Description : 문단 정렬 (들여쓰기)
  4675. * tab : tab 길이
  4676. * maxlength : 문장최대길이
  4677. * tabyn : 들여쓰기 여부
  4678. ******************************************************************/
  4679. function fSortWord(tab, word, maxlength,tabyn){
  4680. // 1.엔터 구분자로 분리
  4681. var wordRow = String(word).split("\n");
  4682. var returnStr = "";
  4683. if( utlf_isNull(maxlength) ) maxlength = "70";
  4684. if( utlf_isNull(tabyn) ) tabyn = "Y";
  4685. for( var i = 0; i < utlf_transNullToEmpty(wordRow).length; i++ ){
  4686. // 2. 해당 row가 null이면 다음 row로 넘어감
  4687. if( utlf_isNull(wordRow[i]) ) continue;
  4688. var tempStr = "";
  4689. var index = "0";
  4690. var breakflag = true;
  4691. while(breakflag){
  4692. // 3-1. 해당 row가 최대 글자수를 넘었을 때
  4693. if((utlf_transNullToEmpty(wordRow[i]).length > maxlength) && !utlf_isNull(wordRow[i]) ){
  4694. var tmprow = utlf_transNullToEmpty(wordRow[i]).substr(0,maxlength);
  4695. var nextIndex = "";
  4696. /*
  4697. 4. 단어 완성 (최대글자수에서 우측의 공백을 조사하여 index설정)
  4698. - 우측에 공백이 존재할땐 최대길이만큼 문자열을 자름
  4699. - 우측에 공백이 존재하지 않을땐 이전의 공백까지 문자열을 자름
  4700. */
  4701. if( !utlf_isNull(utlf_transNullToEmpty(wordRow[i]).substr(maxlength,1)) ) {
  4702. nextIndex = utlf_getSearchStringRight(tmprow, " ");
  4703. if(nextIndex <= 0) { // 공백이 존재 하지 않을때 최대길이만큼 문자열을 자름
  4704. nextIndex = maxlength;
  4705. }
  4706. }else{
  4707. nextIndex = maxlength;
  4708. }
  4709. var row = utlf_transNullToEmpty(wordRow[i]).substr(0,nextIndex).getTrim();
  4710. wordRow[i] = utlf_transNullToEmpty(wordRow[i]).substr(nextIndex, utlf_transNullToEmpty(wordRow[i]).length);
  4711. if( !utlf_isNull(tempStr) ) tempStr += "\n";
  4712. if(tabyn == "Y") tempStr += tab;
  4713. tempStr += row;
  4714. // 3-2. 해당 row가 최대 글자수를 넘지 않았을때 (종료)
  4715. }else{
  4716. if( !utlf_isNull(tempStr) && !utlf_isNull(wordRow[i]) ) tempStr += "\n";
  4717. if(tabyn == "Y") tempStr += tab;
  4718. tempStr += wordRow[i].getTrim();
  4719. breakflag = false;
  4720. }
  4721. }
  4722. if( !utlf_isNull(returnStr) ) returnStr += "\n";
  4723. returnStr += tempStr;
  4724. }
  4725. return(returnStr);
  4726. }
  4727. /******************************************************************
  4728. * Argument :
  4729. * Description : NST EN 추구관리 [NEW] 버튼 클릭시 - 2009-12-18
  4730. * #parameter
  4731. * tmpflag : pn(=PN)/en(=EN)/교육의뢰(=EDU) 구분
  4732. * pursflag : PURS 추구관리
  4733. ******************************************************************/
  4734. function fPursuit_EN(tmpflag, pursflag, tmpNstNodepathMain, tmpNstNodepath){
  4735. var pursseq = Number(ds_main_purshistinfo.rowcount) + 1;
  4736. var pursseq = String(pursseq).getLeftPad(3, "0");
  4737. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  4738. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_adchcnstinfo"];
  4739. //2009-12-17 추구관리 조회시 [추구관리 표시]/ 조회 adchcnstinfo - cnstcnts10 = 'PURS'
  4740. tmpNstNodepathDS.setColumn(0, "pursflag", "");
  4741. tmpNstNodepathDS.addColumn("cnstkind", "string", 256);
  4742. tmpNstNodepathDS.addColumn("pursseq", "string", 256);
  4743. tmpNstNodepathDS.setColumn(0, "cnstkind" ,"A"); // 추구관리 Set
  4744. tmpNstNodepathDS.setColumn(0, "pursflag" ,"PURS"); // 추구관리 Set
  4745. tmpNstNodepathDS.setColumn(0, "pursseq" , pursseq); // 추구관리 Set
  4746. group3.switch1.case4.out_en_purs.text = "[ 추구관리 : " + pursseq + " ]";
  4747. tmpNstNodepathDS.setColumn(0, "execdd", utlf_getCurrentDate()); // 수행일자 오늘일자로
  4748. ds_hidden_cnststatinfo.addColumn("cnststat", "string", 256);
  4749. ds_hidden_cnststatinfo.setColumn(0, "cnststat",""); // 의뢰건의 consult 상태 체크
  4750. /*
  4751. * 추구관리 신규발생시
  4752. * ast.adchcnstinfo에 정보 저장 하기 ( cnstcnts10(추구관리-구분) cnstcnts11(추구관리-원Formrecseq) cnstcnts12(추구관리-순번))
  4753. */
  4754. ds_send_srchinfo.addColumn("rgstseqno", "string", 256);
  4755. ds_send_srchinfo.setColumn(0, "rgstseqno" , ""); // 추구관리-의뢰구분
  4756. tmpNstNodepathDS.addColumn("cnstseqno", "string", 256);
  4757. tmpNstNodepathDS.addColumn("formrecseq", "string", 256);
  4758. tmpNstNodepathDS.setColumn(0, "cnstseqno" , ""); // 추구관리-의뢰구분
  4759. tmpNstNodepathDS.setColumn(0, "formrecseq" , ""); // 추구관리-formrecseq
  4760. tmpNstNodepathMainDS.addColumn("cnstcnts10", "string", 256);
  4761. tmpNstNodepathMainDS.addColumn("cnstcnts11", "string", 256);
  4762. tmpNstNodepathMainDS.addColumn("cnstnewflag", "string", 256);
  4763. tmpNstNodepathMainDS.setColumn(0, "cnstcnts10" , "PURS"); // 추구관리-구분
  4764. tmpNstNodepathMainDS.setColumn(0, "cnstcnts11" , gv_formrecseq); // 추구관리-원Formrecseq
  4765. tmpNstNodepathMainDS.setColumn(0, "cnstnewflag", "Y"); // 추구관리-신규여부 확인
  4766. // 2014-12-22 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 START (clear후 submit("TRADC02605")Call)
  4767. tmpNstNodepathDS.setColumn(0, "alb" ,"");
  4768. tmpNstNodepathDS.setColumn(0, "tlc" ,"");
  4769. tmpNstNodepathDS.setColumn(0, "hb" ,"");
  4770. tmpNstNodepathDS.setColumn(0, "hct" ,"");
  4771. tmpNstNodepathDS.setColumn(0, "trf" ,"");
  4772. tmpNstNodepathDS.setColumn(0, "rbp" ,"");
  4773. tmpNstNodepathDS.setColumn(0, "na" ,"");
  4774. tmpNstNodepathDS.setColumn(0, "k" ,"");
  4775. tmpNstNodepathDS.setColumn(0, "cl" ,"");
  4776. tmpNstNodepathDS.setColumn(0, "bun" ,"");
  4777. tmpNstNodepathDS.setColumn(0, "cr" ,"");
  4778. tmpNstNodepathDS.setColumn(0, "chol" ,"");
  4779. tmpNstNodepathDS.setColumn(0, "tg" ,"");
  4780. tmpNstNodepathDS.setColumn(0, "ca" ,"");
  4781. tmpNstNodepathDS.setColumn(0, "p" ,"");
  4782. tmpNstNodepathDS.setColumn(0, "mg" ,"");
  4783. tmpNstNodepathDS.setColumn(0, "nbintake" ,"");
  4784. tmpNstNodepathDS.setColumn(0, "uun" ,"");
  4785. tmpNstNodepathDS.setColumn(0, "nbcalval" ,"");
  4786. tmpNstNodepathDS.setColumn(0, "ins" ,"");
  4787. // fNstExamEn_EduPurs(pursflag,"",tmpNstNodepath); //검사결과값
  4788. var oParam = {};
  4789. oParam.id = "TRADC02605";
  4790. oParam.service = "pharmacyconsultapp.TDMMngt";
  4791. oParam.method = "reqGetNSTExamRslt";
  4792. oParam.inds = "req=ds_send_srchinfo";
  4793. oParam.outds = "ds_init_examrslt=examrslt";
  4794. oParam.async = false;
  4795. //oParam.callback = "cf_TRADC02605";
  4796. tranf_submit(oParam);
  4797. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) ) {
  4798. tmpNstNodepathDS.setColumn(0, "alb", ds_init_examrslt.getColumn(0, "alb"));
  4799. }
  4800. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) ) {
  4801. tmpNstNodepathDS.setColumn(0, "trf", ds_init_examrslt.getColumn(0, "trf"));
  4802. }
  4803. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) ) {
  4804. tmpNstNodepathDS.setColumn(0, "hb", ds_init_examrslt.getColumn(0, "hb"));
  4805. }
  4806. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) ) {
  4807. tmpNstNodepathDS.setColumn(0, "na", ds_init_examrslt.getColumn(0, "na"));
  4808. }
  4809. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) ) {
  4810. tmpNstNodepathDS.setColumn(0, "k", ds_init_examrslt.getColumn(0, "k"));
  4811. }
  4812. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) ) {
  4813. tmpNstNodepathDS.setColumn(0, "cl", ds_init_examrslt.getColumn(0, "cl"));
  4814. }
  4815. //2010-02-04 검사결과 항목추가
  4816. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) ) {
  4817. //2010-02-10 TLC 결과값 변경(=WBC count (LHR100) * Lymphocytes(LHR10503) /1000*100 변경)
  4818. var wbc = ds_init_examrslt.getColumn(0, "wbc");
  4819. var tlc = ds_init_examrslt.getColumn(0, "tlc");
  4820. if( !utlf_isNull(wbc) && !utlf_isNull(tlc) ) {
  4821. var calc_tlc = Number((wbc * tlc * 10 )).toString().getRound(-3,"HALF_UP")
  4822. tmpNstNodepathDS.setColumn(0, "tlc", calc_tlc);
  4823. }
  4824. }
  4825. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) ) {
  4826. tmpNstNodepathDS.setColumn(0, "hct", ds_init_examrslt.getColumn(0, "hct"));
  4827. }
  4828. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) ) {
  4829. tmpNstNodepathDS.setColumn(0, "rbp", ds_init_examrslt.getColumn(0, "rbp"));
  4830. }
  4831. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) ) {
  4832. tmpNstNodepathDS.setColumn(0, "bun", ds_init_examrslt.getColumn(0, "bun"));
  4833. }
  4834. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) ) {
  4835. tmpNstNodepathDS.setColumn(0, "cr", ds_init_examrslt.getColumn(0, "cr"));
  4836. }
  4837. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) ) {
  4838. tmpNstNodepathDS.setColumn(0, "chol", ds_init_examrslt.getColumn(0, "chol"));
  4839. }
  4840. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) ) {
  4841. tmpNstNodepathDS.setColumn(0, "tg", ds_init_examrslt.getColumn(0, "tg"));
  4842. }
  4843. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) ) {
  4844. tmpNstNodepathDS.setColumn(0, "ca", ds_init_examrslt.getColumn(0, "ca"));
  4845. }
  4846. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) ) {
  4847. tmpNstNodepathDS.setColumn(0, "p", ds_init_examrslt.getColumn(0, "p"));
  4848. }
  4849. if( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) ) {
  4850. tmpNstNodepathDS.setColumn(0, "mg", ds_init_examrslt.getColumn(0, "mg"));
  4851. }
  4852. // 2010-02-19 추구관리 NEW 버튼 클릭시 최신검사결과값 가져오기 END
  4853. group7.btn_save.enable = true;
  4854. group7.btn_repl.enabled = true;
  4855. group7.btn_del.enable = true;
  4856. }
  4857. /************************************************************************************************
  4858. * Argument :
  4859. * Description : @ 회신시 기초대사량 Set (Basal Energy Expenditure : BEE)
  4860. * - 성별에 의해 설정되어지는 변수가 다름
  4861. *
  4862. * - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  4863. * - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  4864. * 교육의뢰= "/root/init/eduinfo/"
  4865. * 추구관리= "/root/init/pursinfo/"
  4866. * - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  4867. * 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  4868. * 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  4869. *************************************************************************************************/
  4870. function fSetBeeTot_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  4871. {
  4872. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  4873. var tmpNstNodepathINITbDS = this.objects[tmpNstNodepathINIT + "_basembolinfolist"];
  4874. var tmpNstNodepathINITnDS = this.objects[tmpNstNodepathINIT + "_needcalrlist"];
  4875. if( gv_sex == "M") {
  4876. tmpNstNodepathDS.setColumn(0, "basembolkg", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolkg")));
  4877. tmpNstNodepathDS.setColumn(0, "basembolcm", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolcm")));
  4878. tmpNstNodepathDS.setColumn(0, "basembolyy", utlf_transNullToEmpty(tmpNstNodepathINITbDS.getColumn(0, "mbasembolyy")));
  4879. var basembolcalc = 66 + 13.7 * Number(tmpNstNodepathDS.getColumn(0, "basembolkg")) + 5 * Number( tmpNstNodepathDS.getColumn(0, "basembolcm")) - 6.8 * Number( tmpNstNodepathDS.getColumn(0, "basembolyy"));
  4880. tmpNstNodepathDS.setColumn(0, "basembolcalc", basembolcalc);
  4881. }
  4882. if( gv_sex == "F") {
  4883. tmpNstNodepathDS.setColumn(0, "basembolkg", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolkg")));
  4884. tmpNstNodepathDS.setColumn(0, "basembolcm", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolcm")));
  4885. tmpNstNodepathDS.setColumn(0, "basembolyy", utlf_transNullToEmpty(tmpNstNodepathDS.getColumn(0, "wbasembolyy")));
  4886. model.refresh();
  4887. var basembolcalc = 655 + 9.6 * Number(tmpNstNodepathDS.getColumn(0, "basembolkg")) + 1.8 * Number( tmpNstNodepathDS.getColumn(0, "basembolcm")) - 4.7 * Number( tmpNstNodepathDS.getColumn(0, "basembolyy"));
  4888. tmpNstNodepathDS.setColumn(0, "basembolcalc", basembolcalc );
  4889. }
  4890. //필요열량
  4891. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "1" ) {
  4892. tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr1")));
  4893. tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr2")));
  4894. }
  4895. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "2" ) {
  4896. tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr3")));
  4897. tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr4")));
  4898. tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr5")));
  4899. model.refresh();
  4900. var needcalrcalc = Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr3"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr4"))) * Number(utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr5")));
  4901. tmpNstNodepathDS.setColumn(0, "needcalrcalc", needcalrcalc);
  4902. }
  4903. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "3" ) {
  4904. tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr7")));
  4905. tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr8")));
  4906. tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr9")));
  4907. tmpNstNodepathDS.setColumn(0, "needcalr4", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr10")));
  4908. model.refresh();
  4909. 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")));
  4910. model.setValue(NstNodepath + "needcalrcalc", needcalrcalc);
  4911. }
  4912. if( tmpNstNodepathDS.getColumn(0, "needcalrflag") == "4" ) {
  4913. tmpNstNodepathDS.setColumn(0, "needcalr1", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr12")));
  4914. tmpNstNodepathDS.setColumn(0, "needcalr2", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr13")));
  4915. tmpNstNodepathDS.setColumn(0, "needcalr3", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr14")));
  4916. tmpNstNodepathDS.setColumn(0, "needcalr4", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr15")));
  4917. tmpNstNodepathDS.setColumn(0, "needcalr5", utlf_transNullToEmpty(tmpNstNodepathINITnDS.getColumn(0, "needcalr16")));
  4918. model.refresh();
  4919. 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")));
  4920. tmpNstNodepathDS.setColumn(0, "needcalrcalc", needcalrcalc);
  4921. }
  4922. }
  4923. /***************************************************************************************
  4924. @ NST EN 교육관리/ 추구관리 회신내용 가져오기 - 2009-12-23
  4925. #parameter
  4926. - sendflag : 회신내용 수정가능여부
  4927. - tmpNstNodepath : EN-교육의뢰 / EN-추구관리 기본 노드 path
  4928. - tmpNstNodepathMain : EN-교육의뢰 / EN-추구관리 기본 노드 path
  4929. - NstEnGubun : EN 구분 (교육관리=EDU / 추구관리= PURS )
  4930. ***************************************************************************************/
  4931. function fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMain,NstEnGubun)
  4932. {
  4933. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  4934. //값 세팅
  4935. var roomcd = ds_main_baseinfo.getColumn(0, "roomcd"); //병실
  4936. var orddeptnm = ds_main_baseinfo.getColumn(0, "orddeptnm"); //진료과
  4937. var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); // 의뢰의사
  4938. var reqdd = ds_main_baseinfo.getColumn(0, "reqdd"); //의뢰일
  4939. var diagengnm = ds_main_diaginfo.getColumn(0, "diagengnm"); //상병명
  4940. var orddrnm = ds_main_baseinfo.getColumn(0, "orddrnm"); //진료과
  4941. var tmpreqdd = ds_main_baseinfo.getColumn(0, "reqdd") //의뢰일
  4942. var ht = tmpNstNodepathDS.getColumn(0, "ht"); // 키
  4943. var ubw = tmpNstNodepathDS.getColumn(0, "ubw"); //UBW
  4944. var wt = tmpNstNodepathDS.getColumn(0, "wt"); //체중
  4945. var ibw = tmpNstNodepathDS.getColumn(0, "ibw"); //IBW
  4946. var pibw = tmpNstNodepathDS.getColumn(0, "pibw"); //pibw
  4947. var lost = tmpNstNodepathDS.getColumn(0, "ht");
  4948. var per = ds_temp.getColumn(0, "ibwper");
  4949. var hb = tmpNstNodepathDS.getColumn(0, "hb");
  4950. var na = tmpNstNodepathDS.getColumn(0, "na");
  4951. var k = tmpNstNodepathDS.getColumn(0, "k");
  4952. var cl = tmpNstNodepathDS.getColumn(0, "cl");
  4953. var alb = tmpNstNodepathDS.getColumn(0, "alb");
  4954. var tlc = tmpNstNodepathDS.getColumn(0, "tlc");
  4955. var trf = tmpNstNodepathDS.getColumn(0, "trf");
  4956. var ins = tmpNstNodepathDS.getColumn(0, "ins");
  4957. var uun = tmpNstNodepathDS.getColumn(0, "uun");
  4958. var needcalrflag = tmpNstNodepathDS.getColumn(0, "needcalrflag"); //2010-02-01 필요열량 계산법
  4959. var needcaltotal = tmpNstNodepathDS.getColumn(0, "corrcalr"); //보정열량
  4960. var waterreqvol = tmpNstNodepathDS.getColumn(0, "waterreqvol"); //수분요구량
  4961. var dexwdrugspd = tmpNstNodepathDS.getColumn(0, "dexwdrugspd"); //당투여속도
  4962. var protsuplvol = tmpNstNodepathDS.getColumn(0, "protcalc"); //아미노산 공급량
  4963. var suplplanetc = tmpNstNodepathDS.getColumn(0, "nutrreqvol"); //기타
  4964. var nlab = "============================\n==============================";
  4965. if (NstEnGubun == "EDU") { //EN - 교육의뢰일경우
  4966. var nutrprob = splitChkBox("checkbox7"); // 영양관련 문제점
  4967. var actgrde = splitChkBox("checkbox14"); // 활동정도
  4968. var drugpath = splitChkBox("checkbox20"); // 투여경로
  4969. var nutrjudg = splitChkBox("checkbox5"); // 영양상태 판정
  4970. var needcalr1 = ds_init_eduinfo_needcalrlist.getColumn(0, "needcalr1"); // 2010-02-01 필요열량-계수법 1
  4971. var needcalr2 = ds_init_eduinfo_needcalrlist.getColumn(0, "needcalr2"); // 2010-02-01 필요열량-계수법 2
  4972. var needcalr8 = group3.switch1.case3.combo33.value; // AF
  4973. var needcalr4 = group3.switch1.case3.combo35.value; // AF
  4974. var needcalr5 = group3.switch1.case3.combo30.value; // IF
  4975. var dietedustandard = group3.switch1.case3.cmb_cnstcd.text; // 영양교육내용 - 상용구
  4976. var dietedurslt = tmpNstNodepathDS.getColumn(0, "dietedurslt"); // 영양교육내용
  4977. var dieteroffr = tmpNstNodepathDS.getColumn(0, "dieteroffr"); // 영양사의견
  4978. var dieterid = group3.switch1.case3.combo38.text; //영양사
  4979. }else { //EN - 추구관리
  4980. var nutrprob = splitChkBox("checkbox8"); // 영양관련 문제점 checkbox22
  4981. var actgrde = splitChkBox("checkbox22"); // 활동정도 checkbox22
  4982. var drugpath = splitChkBox("checkbox23"); // 투여경로
  4983. var nutrjudg = splitChkBox("checkbox4"); // 영양상태 판정
  4984. var needcalr1 = ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr1"); // 2010-02-01 필요열량-계수법 1
  4985. var needcalr2 = ds_init_pursinfo_needcalrlist.getColumn(0, "needcalr2"); // 2010-02-01 필요열량-계수법 2
  4986. var needcalr8 = group3.switch1.case4.combo46.value; // AF
  4987. var needcalr4 = group3.switch1.case4.combo48.value; // AF
  4988. var needcalr5 = group3.switch1.case4.combo42.value; // IF
  4989. var dietedustandard = ""; // 영양교육내용 - 상용구
  4990. var dietedurslt = ""; // 영양교육내용
  4991. var dieteroffr = tmpNstNodepathDS.getColumn(0, "dieteroffr"); // 영양사제언 2010-04-20 NST-EN 추구관리 회신내역에 영양사의견 및 모니터링 조회안됨
  4992. var dieterid = group3.switch1.case4.combo1.text; // 영양사
  4993. var drnm = group3.switch1.case4.input136.text; // 제언의사성명 2014-09-03
  4994. var pharmstnm = group3.switch1.case4.input142.text; // 제언약사성명 2014-09-03
  4995. var nursenm = group3.switch1.case4.input144.text; // 제언간호사성명 2014-09-03
  4996. var nurseoffr = tmpNstNodepathDS.getColumn(0, "nurseoffr"); // 간호사제언 2014-09-03
  4997. var droffr = tmpNstNodepathDS.getColumn(0, "droffr"); // 의사제언 2014-05-26
  4998. var pharmstoffr = tmpNstNodepathDS.getColumn(0, "pharmstoffr"); // 약사제언 2014-05-26
  4999. }
  5000. var replcnts1 = "\n병실 :"+ roomcd +"호 \t\t의뢰일 :"+ tmpreqdd + " " ;
  5001. var replcnts2 = "\n진료과 :"+ orddeptnm +" \t\t상병명 :" +" ";
  5002. var replcnts3 = "\n의뢰의사 : " + orddrnm + " \t\t "+diagengnm + " " ;
  5003. var replcnts4 = "\n\nS : 영양관련 문제점";
  5004. var replcnts5 = "\nο 식사시 문제점 : " + nutrprob + " " + tmpNstNodepathDS.getColumn(0, "nutrprobetc"); //2009-02-09 영양관련문제점 - 기타 (입력내용) 회신조회
  5005. var replcnts6 = "\nο 활동정도 : " + actgrde + " " + tmpNstNodepathDS.getColumn(0, "actgrdeetc"); //2010-04-27 NST-EN 추구관리 ( 영양관련문제점/활동정도 기타사항 저장오류)-회신내역추가
  5006. var replcnts7 = "\nο 투여경로 : " + drugpath;
  5007. var replcnts8 = "\nο 식사섭취상태 : ";
  5008. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "etrlfd")) || (tmpNstNodepathDS.getColumn(0, "etrlfd")=="0")) {
  5009. var replcnts8add = "";
  5010. }else {
  5011. replcnts8add = "경구영양 " + tmpNstNodepathDS.getColumn(0, "etrlfd") + " kcal/d";
  5012. }
  5013. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tubfd")) || (tmpNstNodepathDS.getColumn(0, "tubfd")=="0")) {
  5014. var replcnts9 = "";
  5015. }else {
  5016. var replcnts9 = "\t 경관영양 " + tmpNstNodepathDS.getColumn(0, "tubfd") + " kcal/d";
  5017. }
  5018. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "itvnfd")) || (tmpNstNodepathDS.getColumn(0, "itvnfd")=="0")) {
  5019. var replcnts10 = "";
  5020. }else {
  5021. var replcnts10 = "\t 정맥영양 " + tmpNstNodepathDS.getColumn(0, "itvnfd") + " kcal/d";
  5022. }
  5023. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "totintkcalr")) || (tmpNstNodepathDS.getColumn(0, "totintkcalr")=="0")) {
  5024. var replcnts11 = "";
  5025. }else {
  5026. var replcnts11 = "\n총섭취열량 " + tmpNstNodepathDS.getColumn(0, "totintkcalr") + " kcal/d";
  5027. }
  5028. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "totintkprot")) || (tmpNstNodepathDS.getColumn(0, "totintkprot")=="0")) {
  5029. var replcnts12 = "";
  5030. }else {
  5031. var replcnts12 = "\t 총단백질량 " + tmpNstNodepathDS.getColumn(0, "totintkprot") + " g/d";
  5032. }
  5033. var replcnts13 = "\n\nO : ";
  5034. var replcnts14 = "\nο Ht : " + ht +"cm , Wt : " + wt + "kg , IBW : " + ibw + "kg , PIBW : "+ pibw + "%" ;
  5035. var replcnts15 = "\nο Wt.change : " + tmpNstNodepathDS.getColumn(0, "wtchngkg" ) +"kg "
  5036. + "( " + tmpNstNodepathDS.getColumn(0, "wtchngperc") + " )% / "
  5037. + tmpNstNodepathDS.getColumn(0, "wtchngmm") + " 개월 " + tmpNstNodepathDS.getColumn(0, "physmeasetc")
  5038. + "\nο 검사결과";
  5039. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "alb")) || (tmpNstNodepathDS.getColumn(0, "/alb")=="0")) {
  5040. replcnts15 = replcnts15 + "";
  5041. }else {
  5042. replcnts15 = replcnts15 + " Alb : " + tmpNstNodepathDS.getColumn(0, "alb");
  5043. }
  5044. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tlc")) || (tmpNstNodepathDS.getColumn(0, "tlc")=="0")) {
  5045. replcnts15 = replcnts15 + "";
  5046. }else {
  5047. replcnts15 = replcnts15 + " TLC : " + tmpNstNodepathDS.getColumn(0, "tlc");
  5048. }
  5049. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hb")) || (tmpNstNodepathDS.getColumn(0, "hb")=="0")) {
  5050. replcnts15 = replcnts15 + "";
  5051. }else {
  5052. replcnts15 = replcnts15 + " Hb : " + tmpNstNodepathDS.getColumn(0, "hb");
  5053. }
  5054. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "hct")) || (tmpNstNodepathDS.getColumn(0, "hct")=="0")) {
  5055. replcnts15 = replcnts15 + "";
  5056. }else {
  5057. replcnts15 = replcnts15 + " Hct : " + tmpNstNodepathDS.getColumn(0, "hct");
  5058. }
  5059. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "trf")) || (tmpNstNodepathDS.getColumn(0, "trf")=="0")) {
  5060. replcnts15 = replcnts15 + "";
  5061. }else {
  5062. replcnts15 = replcnts15 + "\n\tTRF : " + tmpNstNodepathDS.getColumn(0, "trf");
  5063. }
  5064. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "rbp")) || (tmpNstNodepathDS.getColumn(0, "rbp")=="0")) {
  5065. replcnts15 = replcnts15 + "";
  5066. }else {
  5067. replcnts15 = replcnts15 + " RBP : " + tmpNstNodepathDS.getColumn(0, "rbp");
  5068. }
  5069. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "na")) || (tmpNstNodepathDS.getColumn(0, "na")=="0")) {
  5070. replcnts15 = replcnts15 + "";
  5071. }else {
  5072. replcnts15 = replcnts15 + " Na : " + tmpNstNodepathDS.getColumn(0, "na");
  5073. }
  5074. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "k")) || (tmpNstNodepathDS.getColumn(0, "k")=="0")) {
  5075. replcnts15 = replcnts15 + "";
  5076. }else {
  5077. replcnts15 = replcnts15 + " K : " + tmpNstNodepathDS.getColumn(0, "k");
  5078. }
  5079. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cl")) || (tmpNstNodepathDS.getColumn(0, "cl")=="0")) {
  5080. replcnts15 = replcnts15 + "";
  5081. }else {
  5082. replcnts15 = replcnts15 + " Cl : " + tmpNstNodepathDS.getColumn(0, "cl");
  5083. }
  5084. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "bun")) || (tmpNstNodepathDS.getColumn(0, "bun")=="0")) {
  5085. replcnts15 = replcnts15 + "";
  5086. }else {
  5087. replcnts15 = replcnts15 + "\n\tBUN : " + tmpNstNodepathDS.getColumn(0, "bun");
  5088. }
  5089. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "cr")) || (tmpNstNodepathDS.getColumn(0, "cr")=="0")) {
  5090. replcnts15 = replcnts15 + "";
  5091. }else {
  5092. replcnts15 = replcnts15 + " Cr : " + tmpNstNodepathDS.getColumn(0, "cr");
  5093. }
  5094. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "chol")) || (tmpNstNodepathDS.getColumn(0, "chol")=="0")) {
  5095. replcnts15 = replcnts15 + "";
  5096. }else {
  5097. replcnts15 = replcnts15 + " Chol : " + tmpNstNodepathDS.getColumn(0, "chol");
  5098. }
  5099. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "tg")) || (tmpNstNodepathDS.getColumn(0, "tg")=="0")) {
  5100. replcnts15 = replcnts15 + "";
  5101. }else {
  5102. replcnts15 = replcnts15 + " TG : " + tmpNstNodepathDS.getColumn(0, "tg");
  5103. }
  5104. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ca")) || (tmpNstNodepathDS.getColumn(0, "ca")=="0")) {
  5105. replcnts15 = replcnts15 + "";
  5106. }else {
  5107. replcnts15 = replcnts15 + "\n\tCa : " + tmpNstNodepathDS.getColumn(0, "ca");
  5108. }
  5109. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "p")) || (tmpNstNodepathDS.getColumn(0, "p")=="0")) {
  5110. replcnts15 = replcnts15 + "";
  5111. }else {
  5112. replcnts15 = replcnts15 + " P : " + tmpNstNodepathDS.getColumn(0, "p");
  5113. }
  5114. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "mg")) || (tmpNstNodepathDS.getColumn(0, "mg")=="0")) {
  5115. replcnts15 = replcnts15 + "";
  5116. }else {
  5117. replcnts15 = replcnts15 + " Mg : " + tmpNstNodepathDS.getColumn(0, "mg");
  5118. }
  5119. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "ins")) || (tmpNstNodepathDS.getColumn(0, "ins")=="0")) {
  5120. replcnts15 = replcnts15 + "";
  5121. }else {
  5122. replcnts15 = replcnts15 + " INS : " + tmpNstNodepathDS.getColumn(0, "ins");
  5123. }
  5124. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "nbcalval")) || (tmpNstNodepathDS.getColumn(0, "nbcalval")=="0")) {
  5125. replcnts15 = replcnts15 + "";
  5126. }else {
  5127. replcnts15 = replcnts15 + " N-Balance : " + tmpNstNodepathDS.getColumn(0, "nbcalval");
  5128. }
  5129. var replcnts16 = "\n\nA : "
  5130. + "\nο 영양상태 판정 : " + nutrjudg ;
  5131. var replcnts17 = "\nο 영양요구량 " ;
  5132. var replcnts18 = "\n * 열량 : " + needcaltotal + " kcal/day" ;
  5133. //계수법
  5134. if ( needcalrflag == "1") {
  5135. // replcnts18= replcnts18 + " ( " + needcalr1+ " x " + needcalr2 + " kcal/kg )";
  5136. }else{
  5137. if ( !utlf_isNull(needcalr8) ){
  5138. replcnts18= replcnts18 + " ( BEE : " + ds_init.getColumn(0, "bee") + ", AF : " + needcalr8 ;
  5139. }else{
  5140. if ( !utlf_isNull(needcalr4) ){
  5141. replcnts18= replcnts18 + " ( BEE : " + ds_init.getColumn(0, "bee") + ", AF : " + needcalr4 ;
  5142. }else{
  5143. replcnts18= replcnts18 ;
  5144. }
  5145. }
  5146. //2009-02-09 IF 추가
  5147. if ( !utlf_isNull(needcalr5) ){
  5148. replcnts18= replcnts18 + ", IF : " + needcalr5 + " )";
  5149. }else{
  5150. replcnts18 = replcnts18 + ")";
  5151. }
  5152. }
  5153. // 2010-05-07 추구관리 단백질/수분요구량 회신내역 추가
  5154. var replcnts181 =""; //단백질
  5155. var replcnts182 =""; //수분요구량
  5156. replcnts181 = "\n * 단백질 : " + protsuplvol + " g/day ( IBW * " + tmpNstNodepathDS.getColumn(0, "prot2") + " g/kg ) " ;
  5157. replcnts182 = "\n * 수분요구량 : " + waterreqvol + "ml/d";
  5158. if ( utlf_isNull(tmpNstNodepathDS.getColumn(0, "nutrreqvol")) ) {
  5159. replcnts182 = replcnts182 + "";
  5160. }else {
  5161. replcnts182 = replcnts182 +"\n * 기타 : " + tmpNstNodepathDS.getColumn(0, "nutrreqvol") ;
  5162. }
  5163. var replcnts19 ="";
  5164. var replcnts20 ="";
  5165. var replcnts21 ="";
  5166. var replcnts22="";
  5167. var replcnts23="";
  5168. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
  5169. if (NstEnGubun == "EDU") { //EN - 교육의뢰일경우만 해당됨
  5170. replcnts19 = "\n\nP : "
  5171. + "\nο 영양교육내용 : " + dietedustandard
  5172. + "\n " + dietedurslt ;
  5173. //2009-12-30 CarePaln회신내용 추가 Start
  5174. var carePlanData = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
  5175. if( !utlf_isNull(carePlanData) ) {
  5176. replcnts20 = "\nο Problem : Plan "+ "\n";
  5177. // 로우 데이터 별로 나누기
  5178. carePlanData = carePlanData.split("§");
  5179. for(var i = 1; i <= utlf_transNullToEmpty(carePlanData).length; ++i) {
  5180. var problemPlanData = carePlanData[i-1].split("▦");
  5181. replcnts20 = replcnts20 + " " + problemPlanData[0] + " : " + problemPlanData[1] + "\n";
  5182. }
  5183. }
  5184. //2009-12-30 CarePaln회신내용 추가 End
  5185. if ( !utlf_isNull(dieteroffr) ) {
  5186. var replcnts21 = "\nο 영양사 의견 : " + dieteroffr ;
  5187. }
  5188. //2014-05-26 의사제언 추가
  5189. if ( !utlf_isNull(droffr) ) {
  5190. var replcnts40 = "\nο 의사 의견 : " + droffr ;
  5191. }
  5192. //2014-05-26 약사제언 추가
  5193. if ( !utlf_isNull(pharmstoffr) ) {
  5194. var replcnts41 = "\nο 약사 의견 : " + pharmstoffr ;
  5195. }
  5196. }
  5197. //EN-교육/추구관리 해당없음
  5198. if (NstEnGubun == "PURS") {
  5199. replcnts19 = "\n\nP : "
  5200. if ( !utlf_isNull(dieteroffr) ) {
  5201. var replcnts21 = "\nο 영양사 제언 : " + "\n" + fSortWord(tab,dieteroffr,60) ; //영양사제언
  5202. }
  5203. if ( !utlf_isNull(droffr) ) {
  5204. var replcnts40 = "\nο 의사 제언 : " + "\n" + fSortWord(tab,droffr,60) ; //의사제언
  5205. }
  5206. if ( !utlf_isNull(pharmstoffr) ) {
  5207. var replcnts41 = "\nο 약사 제언 : " + "\n" + fSortWord(tab,pharmstoffr,60) ; //약사제언
  5208. }
  5209. //2014-09-03 간호사제언 추가
  5210. if ( !utlf_isNull(nurseoffr) ) {
  5211. var replcnts55 = "\nο 간호사 의견 : " + "\n" + fSortWord(tab,nurseoffr,60) ; //간호사제언
  5212. }
  5213. if ( !utlf_isNull(tmpNstNodepathDS.getColumn(0, "mntr")) ) {
  5214. var replcnts22 = "\nο 모니터링 : " + "\n" + fSortWord(tab,tmpNstNodepathDS.getColumn(0, "mntr"),60) ; //모니터링
  5215. }
  5216. }
  5217. var replcnts29 = "\n\n\n" + utlf_getCurrentDate().toDate().getDateFormat("YYYY/MM/DD") + " 의사 : " + drnm + " " + "/영양사 : " + dieterid + " " + "/약사 : " + pharmstnm + " " + "/간호사 : "+ nursenm ;
  5218. replcnts29 += "\n\t\t\tNST 위원장 : " + ds_init_drid.getColumn(0, "cdnm");
  5219. var RitemEN1 = replcnts1+replcnts2+replcnts3+replcnts4+replcnts5+replcnts6+replcnts7+replcnts8+replcnts8add+replcnts9+replcnts10;
  5220. var RitemEN2 = replcnts11+replcnts12+replcnts13+replcnts14+replcnts15+replcnts16+replcnts17+replcnts18+replcnts181+replcnts182+replcnts19+replcnts20;
  5221. var RitemEN3 = replcnts21+replcnts40+replcnts41+replcnts55+replcnts22+replcnts23+ replcnts29;
  5222. var replcnts = RitemEN1 + RitemEN2 + RitemEN3;
  5223. tmpNstNodepathDS.addColumn("replcnts", "string", 256); // 회신내역 노드생성
  5224. tmpNstNodepathDS.setColumn(0, "replcnts", replcnts); // 회신내역 변수설정
  5225. ds_main_nstreqinfo.setColumn(0, "data", replcnts);
  5226. if(sendflag == true)
  5227. {
  5228. //2008-11-17 EN에 대해서 회신내용 수정가능하도록 처리.
  5229. //2009-01-22 PN에 대해서 회신내용 수정가능하도록 처리. formflag : EN -> NST 변경
  5230. var sel = fSendReplForm(replcnts,"NST");
  5231. if(sel == "cfm"){
  5232. tmpNstNodepathDS.setColumn(0, "replcnts", ds_main_formdata_replinfo.getColumn(0, "replcnts"));
  5233. return true;
  5234. }else return false;
  5235. }
  5236. }
  5237. /***************************************************************************************
  5238. @
  5239. #parameter
  5240. - NstFlag : 교육의뢰=EDU / 추구관리=PURS 구분
  5241. - tmpNstNodepathINIT : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  5242. 교육의뢰= "/root/init/eduinfo/"
  5243. 추구관리= "/root/init/pursinfo/"
  5244. - tmpNstNodepath : 교육의뢰=EDU / 추구관리=PURS 구분별 Node Path
  5245. 교육의뢰= "/root/main/edunstinfo/nutreduinfo/"
  5246. 추구관리= "/root/main/pursnstinfo/nutrpursinfo/"
  5247. ***************************************************************************************/
  5248. function fCalcNbalanceEn_EduPurs(NstFlag,tmpNstNodepathINIT,tmpNstNodepath)
  5249. {
  5250. var tmpNstNodepathDS = this.objects[tmpNstNodepath];
  5251. var intake = tmpNstNodepathDS.getColumn(0, "nbintake");
  5252. var uun = tmpNstNodepathDS.getColumn(0, "uun");
  5253. var nbalance = Number((intake - (uun * 1.2 + 2) )).toString().getRound(-2,"HALF_UP");
  5254. tmpNstNodepathDS.setColumn(0, "nbcalval", nbalance);
  5255. }
  5256. /****************************************************************************************************************
  5257. * Argument :
  5258. * Description : NST EN 교육관리 - 2009-12-23 NST-EN 교육의뢰추가 - 의뢰유형 (1:영양평가 2:영양교육)
  5259. * sendflag : 회신내용 수정가능여부
  5260. ****************************************************************************************************************/
  5261. function fCretReplCntsEn_Edu(sendflag)
  5262. {
  5263. var tmpNstNodepath = "ds_edunstinfo_nutreduinfo";
  5264. var tmpNstNodepathMAIN = "ds_edunstinfo";
  5265. fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMAIN ,"EDU");
  5266. }
  5267. /******************************************************************************
  5268. * Argument :
  5269. * Description : NST EN 추구관리 - 2009-12-23 NST-EN 추구관리추가
  5270. * sendflag : 회신내용 수정가능여부
  5271. ******************************************************************************/
  5272. function fCretReplCntsEn_Purs(sendflag)
  5273. {
  5274. var tmpNstNodepath = "ds_pursnstinfo_nutrpursinfo";
  5275. var tmpNstNodepathMAIN = "ds_pursnstinfo";
  5276. fCretReplCntsEn_EduPurs(sendflag,tmpNstNodepath,tmpNstNodepathMAIN ,"PURS");
  5277. }
  5278. /******************************************************************
  5279. * Argument :
  5280. * Description : Care Plan 관련 ENR 데이터 전송
  5281. ******************************************************************/
  5282. function sendENRCAREPLANData(tmpNstNodepathMain) {
  5283. if (ds_hidden_sendENRCAREPLANData.getColumn(0, "nodesendYN") !="Y") return true; //2010-01-04 임시-추후 반드시 삭제처리
  5284. // Care Plan 전송 필수 데이터 체크
  5285. if(!checkENRCAREPLANData(tmpNstNodepathMain)) {
  5286. return false;
  5287. }
  5288. var sendCheck = "N";
  5289. var sColSep = "▦";
  5290. var sRowSep = "▩";
  5291. // 그리드 헤더값 생성
  5292. var rCSV = "status▦instcd▦careplanseq▦pid▦orddd▦cretno▦workflag▦problem▦careplan▦rgstdd▦rgsttm▩";
  5293. var status = "";
  5294. var instcd = "";
  5295. var careplanseq = "";
  5296. var pid = "";
  5297. var orddd = "";
  5298. var cretno = "";
  5299. var workflag = "";
  5300. var problem = "";
  5301. var careplan = "";
  5302. var rgstdd = "";
  5303. var rgsttm = "";
  5304. var problemcareplan = "";
  5305. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
  5306. status = "i";
  5307. instcd = sysf_getUserInfo("dutplceinstcd");
  5308. pid = ds_main_baseinfo.getColumn(0, "pid");
  5309. orddd = ds_main_baseinfo.getColumn(0, "orddd");
  5310. cretno = ds_main_baseinfo.getColumn(0, "cretno");
  5311. workflag = "004"
  5312. problemcareplan = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
  5313. rgstdd = tmpNstNodepathMainDS.getColumn(0, "rgstdd");
  5314. rgsttm = tmpNstNodepathMainDS.getColumn(0, "rgsttm");
  5315. // problem, careplan 데이터 나누기
  5316. var splitData = problemcareplan.split("§");
  5317. for(var i = 0; i < utlf_transNullToEmpty(splitData).length; ++i) {
  5318. rCSV +=
  5319. //sRowSep +
  5320. status + sColSep +
  5321. instcd + sColSep +
  5322. careplanseq + sColSep +
  5323. pid + sColSep +
  5324. orddd + sColSep +
  5325. cretno + sColSep +
  5326. workflag + sColSep +
  5327. splitData[i] + sColSep +
  5328. rgstdd + sColSep +
  5329. rgsttm + sRowSep;
  5330. }
  5331. // Care Plan 관련 전송 데이터 세팅
  5332. // ds_send_careplan_listdata.copyData(rCSV);
  5333. dsf_setCSVToDs("ds_send_careplan_listdata",rCSV);
  5334. var oParam = {};
  5335. oParam.id = "TXANC00357";
  5336. oParam.service = "jcimngtapp.JcimngtBase";
  5337. oParam.method = "reqSetCareplanList";
  5338. oParam.inds = "listdata=ds_send_careplan_listdata";
  5339. oParam.outds = "ds_hidden_msglist=msglist";
  5340. oParam.async = false;
  5341. oParam.callback = "cf_TXANC00357";
  5342. tranf_submit(oParam);
  5343. if( arErrorCode.pop("TXANC00357") > -1 ) {
  5344. //2010-02-24 NST-PN에 대해서는 회신시 전송되는 것이 아니라
  5345. // 회신후 [CarePlan전송]버튼 클릭시 전송되므로 별도의 전송정보를 저장한다.
  5346. if (gv_CnstType =="PN") {
  5347. ds_send_careplan_nstpndata.addColumn("pid", "string", 256);
  5348. ds_send_careplan_nstpndata.addColumn("formcd", "string", 256);
  5349. ds_send_careplan_nstpndata.addColumn("rgstseqno", "string", 256);
  5350. ds_send_careplan_nstpndata.addColumn("replyn", "string", 256);
  5351. ds_send_careplan_nstpndata.addColumn("workflag", "string", 256);
  5352. ds_send_careplan_nstpndata.addColumn("problemcareplan", "string", 256);
  5353. ds_send_careplan_nstpndata.addColumn("jcirgstdd", "string", 256);
  5354. ds_send_careplan_nstpndata.addColumn("jcirgsttm", "string", 256);
  5355. ds_send_careplan_nstpndata.addRow();
  5356. ds_send_careplan_nstpndata.setColumn(0, "pid" ,pid) //등록번호
  5357. ds_send_careplan_nstpndata.setColumn(0, "formcd" ,"0000000770") //FormCD
  5358. ds_send_careplan_nstpndata.setColumn(0, "rgstseqno" ,ds_nstinfo_nutrpninfo.getColumn(0, "rgstseqno")) //저장순번
  5359. ds_send_careplan_nstpndata.setColumn(0, "replyn" ,"Y") //전송여부
  5360. ds_send_careplan_nstpndata.setColumn(0, "workflag" ,workflag) //작업구분
  5361. ds_send_careplan_nstpndata.setColumn(0, "problemcareplan" ,problemcareplan) //CarePlan 내용
  5362. ds_send_careplan_nstpndata.setColumn(0, "jcirgstdd" ,rgstdd) //전송일자
  5363. ds_send_careplan_nstpndata.setColumn(0, "jcirgsttm" ,rgsttm) //전송시간
  5364. var oParam = {};
  5365. oParam.id = "TXADC00905";
  5366. oParam.service = "pharmacyconsultapp.TDMMngt";
  5367. oParam.method = "reqExeTDMCarePlanData";
  5368. oParam.inds = "req=ds_send_careplan_nstpndata";
  5369. oParam.outds = "ds_hidden=item";
  5370. oParam.async = false;
  5371. oParam.callback = "cf_TXADC00905";
  5372. tranf_submit(oParam);
  5373. if ( arErrorCode.pop("TXADC00905") > -1 ) {; //TDM 데이타 저장 //NST 데이타 저장
  5374. //2010-03-08 NST-PN JCI CarePlan전송후 CarePlan 메인 화면 띄우기
  5375. tmpNstNodepathMainDS.addColumn("replyn", "string", 256);
  5376. tmpNstNodepathMainDS.setColumn(0, "replyn" ,"Y") //전송여부
  5377. //JCI Care Plan 통합조회 화면 개발 연동
  5378. var pid= ds_main_baseinfo.getColumn(0, "pid")
  5379. frmf_setParameter("SMMRJ00100_pid", pid);
  5380. frmf_modal("SMMRJ00100", "SMMRJ00100", null, null, null, null, null, null, null, null, null, null, "M");// CarePlan 연동
  5381. }
  5382. }
  5383. return true;
  5384. } else {
  5385. sysf_messageBox("Care Plan 전송 처리 오류!! 시스템 담당자에게 문의", "I008");
  5386. return false;
  5387. }
  5388. }
  5389. function cf_TXANC00357(sSvcId, nErrorCode, sErrorMsg) {
  5390. arErrorCode.push(sSvcId, nErrorCode);
  5391. }
  5392. function cf_TXADC00905(sSvcId, nErrorCode, sErrorMsg) {
  5393. arErrorCode.push(sSvcId, nErrorCode);
  5394. }
  5395. /******************************************************************
  5396. * Argument :
  5397. * Description : Care Plan 전송 필수 데이터 체크
  5398. ******************************************************************/
  5399. function checkENRCAREPLANData(tmpNstNodepathMain) {
  5400. var instcd = "";
  5401. var careplanseq = "";
  5402. var pid = "";
  5403. var orddd = "";
  5404. var cretno = "";
  5405. var workflag = "";
  5406. var problem = "";
  5407. var careplan = "";
  5408. var rgstdd = "";
  5409. var rgsttm = "";
  5410. var problemcareplan = "";
  5411. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
  5412. // 데이터 세팅
  5413. instcd = sysf_getUserInfo("dutplceinstcd");
  5414. pid = ds_main_baseinfo.getColumn(0, "pid");
  5415. orddd = ds_main_baseinfo.getColumn(0, "orddd");
  5416. cretno = ds_main_baseinfo.getColumn(0, "cretno");
  5417. workflag = tmpNstNodepathMainDS.getColumn(0, "workflag");
  5418. problemcareplan = tmpNstNodepathMainDS.getColumn(0, "problemcareplan");
  5419. rgstdd = tmpNstNodepathMainDS.getColumn(0, "rgstdd");
  5420. rgsttm = tmpNstNodepathMainDS.getColumn(0, "rgsttm");
  5421. // Care Plan 전송 필수 데이터 체크
  5422. if( utlf_isNull(instcd) || utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) ||
  5423. utlf_isNull(workflag) || utlf_isNull(problemcareplan) || utlf_isNull(rgstdd) ||
  5424. utlf_isNull(rgsttm) ) {
  5425. sysf_messageBox("Care Plan 전송 항목인 'problem', 'plan', '등록일자', '등록시간' 은", "I003");
  5426. return false;
  5427. }
  5428. return true;
  5429. }
  5430. /******************************************************************
  5431. * Argument :
  5432. * Description : Care Plan 관련 ENR 데이터 전송
  5433. * NST -PN [CarePlan전송]버튼 클릭시 전송데이타를 만들어 전송처리한다.
  5434. ******************************************************************/
  5435. function sendENRCAREPLANDataPN(tmpNstNodepathMain) {
  5436. //2010-03-08 머리말 넣기 (TPN)
  5437. //var problem = fSortWord(tab,splitChkBox(chk_nutjudg),50,"N"); //영양상태 판정
  5438. var problem = "";
  5439. if ( !utlf_isNull(fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N")) ) {
  5440. var tabNo = group3.switch1.tabindex;
  5441. var TPN = "";
  5442. if( tabNo == 0 ){
  5443. TRN = String(group3.switch1.case1.checkbox9.getLableData());
  5444. } else if( tabNo == 1 ){
  5445. TPN = String(group3.switch1.case2.chk_drugpath.getLableData());
  5446. } else if( tabNo == 2 ){
  5447. TPN = String(group3.switch1.case3.checkbox20.getLableData());
  5448. } else {
  5449. TPN = String(group3.switch1.case4.checkbox23.getLableData());
  5450. }
  5451. problem = "[" + TPN + "]\n" + fSortWord(tab,splitChkBox_save("chk_nutjudg"),50,"N"); //영양상태 판정
  5452. }
  5453. var careplan="";
  5454. if ( !utlf_isNull(fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65)) ) {
  5455. careplan += "필요열량 : "+ fSortWord(tab,group3.switch1.case2.input104.text + " kcal/day",65) +"\n"; // 보정열량값
  5456. }
  5457. if ( !utlf_isNull(fSortWord(tab,"" + nstcodetext,60,"N")) ) {
  5458. careplan += "추천제형 : "+ utlf_transNullToEmpty(group3.switch1.case2.cmb_nstcode.value) + "\n"; //추천 제형 //2010-03-08 ()내용제외 : fSortWord(tab,"" + nstcodetext,60,"N")+"\n";
  5459. }
  5460. group3.switch1.case2.Tab00.tabpage2.ipt_prot1.text
  5461. if ( !utlf_isNull(group3.switch1.case2.Tab00.tabpage2.ipt_prot1.value) ) {
  5462. 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";
  5463. }
  5464. if( utlf_isNull(problem) || utlf_isNull(careplan) ) {
  5465. sysf_messageBox("Care Plan 전송 항목인 'problem', 'care plan & goal' 은", "I003");
  5466. return false;
  5467. }else{
  5468. careplan += "(자세한사항은 Consult관리- 정맥경장영양지원(NST) 회신내용을 참고하십시오.)" ;
  5469. }
  5470. var problemcareplan = problem + "▦" + careplan ;
  5471. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_careplaninfo"];
  5472. tmpNstNodepathMainDS.setColumn(0, "problemcareplan" ,problemcareplan); //problemcareplan
  5473. tmpNstNodepathMainDS.setColumn(0, "rgstdd" ,utlf_getCurrentDate()); //등록일자
  5474. tmpNstNodepathMainDS.setColumn(0, "rgsttm" ,utlf_getCurrentTime()); //등록시간
  5475. sendENRCAREPLANData(tmpNstNodepathMain); //Care Plan 관련 ENR 데이터 전송
  5476. }
  5477. /******************************************************************
  5478. * Argument :
  5479. * Description : Care Plan 전송 필수 데이터 체크
  5480. ******************************************************************/
  5481. function sendENREDUData(tmpNstNodepathMain) {
  5482. if( ds_hidden_sendENREDUData.getColumn(0, "nodesendYN") != "Y" ) return true; //2010-01-04 임시-추후 반드시 삭제처리
  5483. // 다학제간 전송 필수 데이터 체크
  5484. if(!checkENREDUData(tmpNstNodepathMain)) {
  5485. return false;
  5486. }
  5487. var sColSep = "▦";
  5488. var sRowSep = "▩";
  5489. // 그리드 헤더값 생성
  5490. var rCSV = "status▦instcd▦pid▦orddd▦cretno▦histno▦delyn▦educd▦educnts▦eduprepyn▦eduwho▦eduway▦edurslt▦edudd▦edutm▦eduid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦lastupdtdt▩";
  5491. var status = "";
  5492. var instcd = "";
  5493. var pid = "";
  5494. var orddd = "";
  5495. var cretno = "";
  5496. var histno = "";
  5497. var delyn = "";
  5498. var educd = "";
  5499. var educnts = "";
  5500. var eduprepyn = "";
  5501. var eduwho = "";
  5502. var eduway = "";
  5503. var edurslt = "";
  5504. var edudd = "";
  5505. var edutm = "";
  5506. var eduid = "";
  5507. var fstrgstrid = "";
  5508. var fstrgstdt = "";
  5509. var lastupdtrid = "";
  5510. var lastupdtdt = "";
  5511. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_enreduinfo"];
  5512. // 데이터 세팅
  5513. status = "i";
  5514. instcd = sysf_getUserInfo("dutplceinstcd");
  5515. pid = ds_main_baseinfo.getColumn(0, "pid");
  5516. orddd = ds_main_baseinfo.getColumn(0, "orddd");
  5517. cretno = ds_main_baseinfo.getColumn(0, "cretno");
  5518. histno = "";
  5519. delyn = tmpNstNodepathMainDS.getColumn(0, "delyn"); // 삭제유무
  5520. educd = tmpNstNodepathMainDS.getColumn(0, "educd"); // 교육항목코드
  5521. educnts = tmpNstNodepathMainDS.getColumn(0, "educnts"); // 교육내용
  5522. eduprepyn = tmpNstNodepathMainDS.getColumn(0, "eduprepyn"); // 학습준비도(Y/N)
  5523. eduwho = tmpNstNodepathMainDS.getColumn(0, "eduwho"); // 교육대상자(환자, 보호자, 기타)
  5524. eduway = tmpNstNodepathMainDS.getColumn(0, "eduway"); // 교육방법
  5525. edurslt = tmpNstNodepathMainDS.getColumn(0, "edurslt"); // 교육결과
  5526. edudd = tmpNstNodepathMainDS.getColumn(0, "edudd"); // 교육일자
  5527. edutm = tmpNstNodepathMainDS.getColumn(0, "edutm"); // 교육시간
  5528. eduid = "";
  5529. fstrgstrid = "";
  5530. fstrgstdt = "";
  5531. lastupdtrid = "";
  5532. lastupdtdt = "";
  5533. // ENR 전송 데이터 생성
  5534. rCSV +=
  5535. status + sColSep +
  5536. instcd + sColSep +
  5537. pid + sColSep +
  5538. orddd + sColSep +
  5539. cretno + sColSep +
  5540. histno + sColSep +
  5541. delyn + sColSep +
  5542. educd + sColSep +
  5543. educnts + sColSep +
  5544. eduprepyn + sColSep +
  5545. eduwho + sColSep +
  5546. eduway + sColSep +
  5547. edurslt + sColSep +
  5548. edudd + sColSep +
  5549. edutm + sColSep +
  5550. eduid + sColSep +
  5551. fstrgstrid + sColSep +
  5552. fstrgstdt + sColSep +
  5553. lastupdtrid + sColSep +
  5554. lastupdtdt + sRowSep;
  5555. // 다학제간 관련 전송 데이터 세팅
  5556. // ds_send_mrjhedu.copyData(rCSV);
  5557. dsf_setCSVToDs("ds_send_mrjhedu",rCSV);
  5558. var oParam = {};
  5559. oParam.id = "TXANC00356";
  5560. oParam.service = "jcimngtapp.JcimngtBase";
  5561. oParam.method = "reqSetEducCntsList";
  5562. oParam.inds = "listdata=ds_send_mrjhedu";
  5563. oParam.outds = "ds_hidden_msglist=msglist";
  5564. oParam.async = false;
  5565. oParam.callback = "cf_TXANC00356";
  5566. tranf_submit(oParam);
  5567. if( arErrorCode.pop("TXANC00356") > -1 ) {
  5568. return true;
  5569. } else {
  5570. sysf_messageBox("다학제간 전송 처리 오류!! 시스템 담당자에게 문의", "I008");
  5571. return false;
  5572. }
  5573. }
  5574. function cf_TXANC00356(sSvcId, nErrorCode, sErrorMsg) {
  5575. arErrorCode.push(sSvcId, nErrorCode);
  5576. }
  5577. /******************************************************************
  5578. * Argument :
  5579. * Description : 다학제간 전송 필수 데이터 체크
  5580. ******************************************************************/
  5581. function checkENREDUData(tmpNstNodepathMain) {
  5582. var m = "";
  5583. var instcd = "";
  5584. var pid = "";
  5585. var orddd = "";
  5586. var cretno = "";
  5587. var histno = "";
  5588. var delyn = "";
  5589. var educd = "";
  5590. var educnts = "";
  5591. var eduprepyn = "";
  5592. var eduwho = "";
  5593. var eduway = "";
  5594. var edurslt = "";
  5595. var edudd = "";
  5596. var edutm = "";
  5597. var eduid = "";
  5598. var fstrgstrid = "";
  5599. var fstrgstdt = "";
  5600. var lastupdtrid = "";
  5601. var lastupdtdt = "";
  5602. var tmpNstNodepathMainDS = this.objects[tmpNstNodepathMain + "_enreduinfo"];
  5603. // 데이터 세팅
  5604. instcd = sysf_getUserInfo("dutplceinstcd");
  5605. pid = ds_main_baseinfo.getColumn(0, "pid");
  5606. orddd = ds_main_baseinfo.getColumn(0, "orddd");
  5607. cretno = ds_main_baseinfo.getColumn(0, "cretno");
  5608. histno = "";
  5609. delyn = tmpNstNodepathMainDS.getColumn(0, "delyn"); // 삭제유무
  5610. educd = tmpNstNodepathMainDS.getColumn(0, "educd"); // 교육항목코드
  5611. educnts = tmpNstNodepathMainDS.getColumn(0, "educnts"); // 교육내용
  5612. eduprepyn = tmpNstNodepathMainDS.getColumn(0, "eduprepyn"); // 학습준비도(Y/N)
  5613. eduwho = tmpNstNodepathMainDS.getColumn(0, "eduwho"); // 교육대상자(환자, 보호자, 기타)
  5614. eduway = tmpNstNodepathMainDS.getColumn(0, "eduway"); // 교육방법
  5615. edurslt = tmpNstNodepathMainDS.getColumn(0, "edurslt"); // 교육결과
  5616. edudd = tmpNstNodepathMainDS.getColumn(0, "edudd"); // 교육일자
  5617. edutm = tmpNstNodepathMainDS.getColumn(0, "edutm"); // 교육시간
  5618. eduid = "";
  5619. fstrgstrid = "";
  5620. fstrgstdt = "";
  5621. lastupdtrid = "";
  5622. lastupdtdt = "";
  5623. // 다학제간 전송 필수 데이터 체크
  5624. if( utlf_isNull(instcd) || utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) ||
  5625. utlf_isNull(delyn) || utlf_isNull(educd) || utlf_isNull(educnts) || utlf_isNull(eduprepyn) ||
  5626. utlf_isNull(eduwho) || utlf_isNull(eduway) || utlf_isNull(edurslt) || utlf_isNull(edudd) ||
  5627. utlf_isNull(edutm) ) {
  5628. sysf_messageBox(" 다학제 전송 항목인 '영양상담내용', '학습준비도', '교육대상자', '교육방법', '교육결과' 는", "I003");
  5629. return false;
  5630. }
  5631. // 다학제간 전송 필수 데이터 체크
  5632. if( utlf_isNull(edudd) || utlf_isNull(edutm) ) {
  5633. sysf_messageBox("다학제간 전송 필수 항목인 '교육일자', '교육시간' 은", "I003");
  5634. return false;
  5635. }
  5636. return true;
  5637. }
  5638. function fSign() {
  5639. Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5640. Sign.certchkflag = "N";
  5641. if( Sign.signprocess() == true ){
  5642. //var sPid = model.getValue("/root/main/patinfo/baseinfo/pid");
  5643. //var sIndd = model.getValue("/root/main/patinfo/baseinfo/orddd");
  5644. //var sCretNo = model.getValue("/root/main/patinfo/baseinfo/cretno");
  5645. //var sOrdDeptCd = model.getValue("/root/main/patinfo/baseinfo/orddeptcd");
  5646. //var sOrdDrId = model.getValue("/root/main/patinfo/baseinfo/orddrcd");
  5647. var sPid = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "pid"));
  5648. var sIndd = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddd"));
  5649. var sCretNo = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "cretno"));
  5650. var sOrdDeptCd = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddeptcd"));
  5651. var sOrdDrId = utlf_transNullToEmpty(ds_main_baseinfo.getColumn(0, "orddrcd"));
  5652. var sSignno = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "signno"));
  5653. var sCnstdd = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "cnstdd"));
  5654. if (utlf_isNull(sSignno)) {
  5655. var Sstat = "C";
  5656. }else{
  5657. var Sstat = "U";
  5658. }
  5659. // 전자인증 관련 환자 인적 정보를 보내줌.
  5660. //model.makeValue("/root/send/signdata/pid", sPid ); //등록번호
  5661. //model.makeValue("/root/send/signdata/orddd", sIndd); //입원일자
  5662. //model.makeValue("/root/send/signdata/signno", ""); //서명번호
  5663. //model.makeValue("/root/send/signdata/cretno", sCretNo); //생성번호
  5664. //model.makeValue("/root/send/signdata/recdd", getCurrentDate()); // 실제 기록이 이루어진 기록일자
  5665. //model.makeValue("/root/send/signdata/rectm", getCurrentTime()); //실제 기록이 이루어진 기록시간
  5666. //model.makeValue("/root/send/signdata/recsaveflag", "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  5667. //model.makeValue("/root/send/signdata/signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  5668. //model.makeValue("/root/send/signdata/signgenrflag", "I" ); //외래/입원구분(코드정의서 M0010 참조)
  5669. //model.makeValue("/root/send/signdata/formcd", "1600017997" ); //각 기록지별 서식코드
  5670. //model.makeValue("/root/send/signdata/orddeptcd", sOrdDeptCd); //진료부서코드
  5671. //model.makeValue("/root/send/signdata/orddrid", sOrdDrId ); //진료의사ID
  5672. //model.makeValue("/root/send/signdata/dispyn", "Y"); //기록뷰어에는 조회안되도록
  5673. ds_send_signdata.addColumn("pid", "string", 256);
  5674. ds_send_signdata.addColumn("orddd", "string", 256);
  5675. ds_send_signdata.addColumn("signno", "string", 256);
  5676. ds_send_signdata.addColumn("cretno", "string", 256);
  5677. ds_send_signdata.addColumn("recdd", "string", 256);
  5678. ds_send_signdata.addColumn("rectm", "string", 256);
  5679. ds_send_signdata.addColumn("recsaveflag", "string", 256);
  5680. ds_send_signdata.addColumn("signflag", "string", 256);
  5681. ds_send_signdata.addColumn("signgenrflag", "string", 256);
  5682. ds_send_signdata.addColumn("formcd", "string", 256);
  5683. ds_send_signdata.addColumn("orddeptcd", "string", 256);
  5684. ds_send_signdata.addColumn("orddrid", "string", 256);
  5685. ds_send_signdata.addColumn("dispyn", "string", 256);
  5686. ds_send_signdata.addColumn("stat", "string", 256);
  5687. ds_send_signdata.addColumn("cnstdd", "string", 256);
  5688. ds_send_signdata.addRow();
  5689. ds_send_signdata.setColumn(0,"pid", sPid );
  5690. ds_send_signdata.setColumn(0,"orddd", sIndd);
  5691. ds_send_signdata.setColumn(0,"signno", sSignno);
  5692. ds_send_signdata.setColumn(0,"cretno", sCretNo);
  5693. ds_send_signdata.setColumn(0,"recdd", utlf_getCurrentDate());
  5694. ds_send_signdata.setColumn(0,"rectm", utlf_getCurrentTime());
  5695. ds_send_signdata.setColumn(0,"recsaveflag", "Y");
  5696. ds_send_signdata.setColumn(0,"signflag", "02");
  5697. ds_send_signdata.setColumn(0,"signgenrflag", "I" );
  5698. ds_send_signdata.setColumn(0,"formcd", "1600017997" );
  5699. ds_send_signdata.setColumn(0,"orddeptcd", sOrdDeptCd);
  5700. ds_send_signdata.setColumn(0,"orddrid", sOrdDrId);
  5701. ds_send_signdata.setColumn(0,"dispyn", "Y");
  5702. ds_send_signdata.setColumn(0,"stat", Sstat);
  5703. ds_send_signdata.setColumn(0,"cnstdd", sCnstdd);
  5704. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  5705. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  5706. //model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
  5707. // 공인인증 처리후 데이터
  5708. //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
  5709. ds_send_signdata.addColumn("signbfcnts", "string", 256);
  5710. ds_send_signdata.setColumn(0,"signbfcnts", Sign.signedInfos[1]);
  5711. ds_send_signdata.addColumn("signbfcnts", "string", 256);
  5712. ds_send_signdata.setColumn(0,"signbfcnts", Sign.signedInfos[2]);
  5713. //
  5714. } else{
  5715. return false;
  5716. }
  5717. //model.makeValue("/root/send/signdata/screenid", getScreenID());
  5718. ds_send_signdata.addColumn("screenid", "string", 256);
  5719. ds_send_signdata.setColumn(0,"screenid", frmf_getScreenID());
  5720. return true;
  5721. }
  5722. function fMake_SignData() {
  5723. Sign.addnode("/signSaveData",ds_main_signSaveData.saveXML());
  5724. }
  5725. function lf_showValue(objDs:Dataset, splace){
  5726. var sMergeItemNm = "";
  5727. var maxLength = 0;
  5728. if(utlf_isNull(splace)) splace = "pre";
  5729. if(splace == "post") {
  5730. for(var i = 0 ; i < objDs.rowcount ; i++) {
  5731. var sLength = utlf_getStringLength(utlf_transNullToEmpty(objDs.getColumn(i, "cdnm")));
  5732. if(maxLength < sLength) {
  5733. maxLength = sLength;
  5734. }
  5735. }
  5736. }
  5737. var nRowCnt = objDs.rowcount;
  5738. objDs.addColumn("ncdnm","string");
  5739. for(var i=0 ; i<nRowCnt ; i++){
  5740. var sItemCd = utlf_transNullToEmpty(objDs.getColumn(i, "cdid"));
  5741. var sItemNm = utlf_transNullToEmpty(objDs.getColumn(i, "cdnm"));
  5742. if(splace == "pre") sMergeItemNm = "["+sItemCd+"]"+" "+sItemNm;
  5743. else {
  5744. sMergeItemNm = sItemNm.getRightPad(maxLength," ")+" "+"["+sItemCd+"]";
  5745. }
  5746. objDs.setColumn(i, "ncdnm", sMergeItemNm);
  5747. }
  5748. }
  5749. function checkBoxValueTabIndex0(){
  5750. //영양관련 문제점
  5751. var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
  5752. group3.switch1.case1.checkbox1.setCheckAll(false);
  5753. group3.switch1.case1.checkbox1.setData(getData,null,false);
  5754. //활동정도
  5755. var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
  5756. group3.switch1.case1.checkbox2.setCheckAll(false);
  5757. group3.switch1.case1.checkbox2.setData(getData,null,false);
  5758. //투여경로
  5759. var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
  5760. group3.switch1.case1.checkbox9.setCheckAll(false);
  5761. group3.switch1.case1.checkbox9.setData(getData,null,false);
  5762. //영양상태판정
  5763. var getData = utlf_transNullToEmpty(ds_ennstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
  5764. group3.switch1.case1.checkbox11.setCheckAll(false);
  5765. group3.switch1.case1.checkbox11.setData(getData,null,false);
  5766. }
  5767. function checkBoxValueTabIndex1(){
  5768. //영양관련 문제점
  5769. var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
  5770. group3.switch1.case2.checkbox15.setCheckAll(false);
  5771. group3.switch1.case2.checkbox15.setData(getData,null,false);
  5772. //활동정도
  5773. var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
  5774. group3.switch1.case2.checkbox16.setCheckAll(false);
  5775. group3.switch1.case2.checkbox16.setData(getData,null,false);
  5776. //투여경로
  5777. var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
  5778. group3.switch1.case2.chk_drugpath.setCheckAll(false);
  5779. group3.switch1.case2.chk_drugpath.setData(getData,null,false);
  5780. //영양상태판정
  5781. var getData = utlf_transNullToEmpty(ds_nstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
  5782. group3.switch1.case2.chk_nutjudg.setCheckAll(false);
  5783. group3.switch1.case2.chk_nutjudg.setData(getData,null,false);
  5784. }
  5785. function checkBoxValueTabIndex2(){
  5786. //영양관련 문제점
  5787. var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "nutrprob")).split(" ");
  5788. group3.switch1.case3.checkbox7.setCheckAll(false);
  5789. group3.switch1.case3.checkbox7.setData(getData,null,false);
  5790. //활동정도
  5791. var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "actgrde")).split("|");
  5792. group3.switch1.case3.checkbox14.setCheckAll(false);
  5793. group3.switch1.case3.checkbox14.setData(getData,null,false);
  5794. //투여경로
  5795. var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "drugpath")).split(" ");
  5796. group3.switch1.case3.checkbox20.setCheckAll(false);
  5797. group3.switch1.case3.checkbox20.setData(getData,null,false);
  5798. //영양상태판정
  5799. var getData = utlf_transNullToEmpty(ds_edunstinfo_nutrpninfo.getColumn(0, "nutrjudg")).split("|");
  5800. group3.switch1.case3.checkbox5.setCheckAll(false);
  5801. group3.switch1.case3.checkbox5.setData(getData,null,false);
  5802. }
  5803. ]]></Script>