1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 간호일지I(SMMNR00700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var signtime = ""; //인증저장 안뜨는 허용시간( EX) 10이면 10분동안
- var vsettime = ""; //인증저장시간.
- var xGrupInfoPath = "/root/main/srchtoolinfo/grupinfo/gruplist"; // SET 그룹 정보
- //var xStmtSetListPath = "/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist"; // SET 진술문 정보
- var xHiddenStmtSetInfoPath = "/root/hidden/stmtsetinfo"; //20080621 김홍점 추가 set그룹 hidden
- var xHiddenSrchToolInfoPath = "/root/hidden/srchtoolinfo/stmtinfo/stmtlist"; //20080621 김홍점 추가 진술문조회 hidden
- var xHiddenNSrchToolInfoPath = "/root/hidden/srchtoolinfo/stmtinfo/nstmtlist"; //20080621 김홍점 추가 진술문조회 hidden
- var xNStmtSetListPath = "/root/main/stmtsetinfo/nstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xDStmtSetListPath = "/root/main/stmtsetinfo/dstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xAStmtSetListPath = "/root/main/stmtsetinfo/astmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xRStmtSetListPath = "/root/main/stmtsetinfo/rstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xStmtInfoPath = "/root/main/srchtoolinfo/stmtinfo/stmtlist"; // 진술문 정보
- var xSrchToolCondPath = "/root/main/cond/srchtool"; // 검색도구 조건
- var xRecSaveCondPath = "/root/main/cond/recsave"; // 저장도구 조건
- var xRecSrchCondPath = "/root/main/cond/recsrch"; // 기록조회 조건
- var xNursingRecordListPath = "/root/main/recinfo/nursingrecordinfo/nursingrecordlist"; // 간호기록 내역
- var xCareDiagListPath = "/root/main/recinfo/carediaginfo/carediaglist"; // 간호진단내역
- var xHiddenCareDiagListPath = "/root/hidden/carediaginfo/carediaglist"; // 삭제를 위한 타인의 간호기록내역 존재 여부
- var xPamInfoPath = "/root/main/paminfo/pamlist"; // 환자정보
- var xRecUsrSetListPath = "/root/init/recusrinfo/usersetlist"; // 기록자정보
- //var xStmtSaveCondPath = "/root/main/cond/stmtsave"; // 진술문 검색도구 에서 저장시 기록일자 조건 20080621 김홍점
- var xHiddenGrupInfoPath = "/root/hidden/grupinfo/gruplist"; //20080621 김홍점 추가 set그룹 hidden
- var xLrgGrupInfoPath = "/root/main/grupinfo/lrggruplist" ;//20080621 김홍점 추가 set그룹
- var xMdlGrupInfoPath = "/root/main/grupinfo/mdlgruplist" ;//20080621 김홍점 추가 set그룹
- var xSmlGrupInfoPath = "/root/main/grupinfo/smlgruplist" ;//20080621 김홍점 추가 set그룹
- var xSmlGrupInfoPath2 = "/root/main/grupinfo/smlgruplist2" ;//20080621 김홍점 추가 set그룹
- var xNSrchNursDiagLrgListPath = "/root/main/srchnursdiaginfo/lrglist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagMdlListPath = "/root/main/srchnursdiaginfo/mdllist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagSmlListPath = "/root/main/srchnursdiaginfo/smllist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagSmlListPath2 = "/root/main/srchnursdiaginfo/smllist2"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagInfoPath = "/root/main/srchnursdiaginfo/srchdiaglist"; // 20080621 김홍점 간호진단검색 정보
- var xSaveSetInfoPath = "/root/hidden/savesetinfo/savesetlist";//20080621 김홍점 추가 set그룹
- var xSignPath = "/root/main/signSaveData/saveDataList";//인증저장관련노드
- var xSignDiagPath = "/root/main/signSaveData/saveDiagList";//인증저장관련노드 사용안함.
- // color 색상표
- // var style = new Array("#FFFFCC","#FFCCFF","#CCFFFF","#CCFF66","#FF3300","#CC00FF","#99CCCC","#CCCCFF","#00CC99","#FF3366",
- // "#FFFF99","#FF99FF","#99FFFF","#99CC66","#FF6600","#CC66FF","#66CCCC","#9999CC","#33FFCC","#FF3399",
- // "#FFFF66","#FF66FF","#66FFFF ","#66CC33","#FF9966","#9900FF","#33CCCC","#666699","#33CC66","#FF6699",
- // "#FFFF33","#FF33FF","#33FFFF","#33CC00","#FF9933","#9933CC","#00CCCC","#333366","#33CC99","#FF6633",
- // "#FFFF00","#FF00FF","#00FFFF","#00CC33","#FF9900","#9933FF","#009999","#000099","#66CC99","#CC6633");
- var sSrchToolStatus = "";
- var sRecFlag = "";
- var sRecLnkKey = "";
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sOrddd = ""; // 진료일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sWardCD = "";
- var sRoomCD = "";
- var sOrdDeptCd = ""; // 진료과코드
- var sOrdDrId = ""; // 진료의사ID
- var sSrchPopup = ""; // 진단명 클릭으로 검색 구분
- var gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- var gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
- var gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- var gDiagStmtNm = "";//20080621 김홍점 추가 진단명
- var gReturnGrupcd = "";//20080621 김홍점 추가
- // 응급의료센터 관련 변수_경북대 (2011.02.24 Ahn)
- var eORDTYPE = "";
- var eINSTCD = "";
- var eINDD = "";
- var eCRETNO = "";
- var eERDEPTCD = "";
- var eERFLAG = "";
- //---------(20110228) 경북대
- var gcurrentpid = "";
- var gpidPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist";
- //---------(20110228) 경북대
-
- // 경북대 환자 콤보 리스트 경로
- var erPatPidPath = "/root/temp/mypatsettinginfo/patientgrup/patientgruplist";
- // 경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erCare"; // 간호일지
- var cbk_TRMNR00701_flag = 0; //callback flag
- var cbk_TRMNR00702_flag = 0;
- var cbk_TRMNR00704_flag = 0;
- var cbk_TXMNR00704_flag = 0;
- var cbk_TRMNR00709_flag = 0;
- var cbk_TXMNR00701_flag = 0;
- var cbk_TXMNR00702_flag = 0;
- var arErrorCode = new HashArray();
- var fv_nRowPos = -1;
- function cf_TRMNR00702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR00702 *****");
- }
- function cf_TRMNR00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR00701 *****");
- }
- function cf_TRMNR00703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR00703 *****");
- }
- function cf_TRMNR00704(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR00704 *****");
- }
- function cf_TXMNR00703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR00703 *****");
- }
- function cf_TXMNR00704(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR00704 *****");
- }
- function cf_TXMNR00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR00701 *****");
- }
- function cf_TRMNR00709(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR00709 *****");
- }
- function cf_TXMNR00702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR00702 *****");
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- var cmb_mypatempty;
- function fInitialize(pFlag){
- //fexprcolor();
- if(utlf_isNull(pFlag)){
- var pCode = "'172', 'T84', 'U31'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
-
-
- /* 중환자실 부서 조회 ( 2011.03.25 Ahn)
- * 내환자 저장 시 다음환자 넘어가지 않는 부서 추가 ( 2011.04.18)
- * 간호일지, 임상관찰기록 화면 공통코드 신규 생성 ('T30')
- */
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "cdgpid", val:"T30" }]);
-
- var objParam = new Object();
- objParam.id="TRMNW04001";
- objParam.service="carerecapp.AsesRec";
- objParam.method= "reqGetICUWardList";
- objParam.inds= "refCond="+ds_temp;
- objParam.outds= "ds_init_icucdgruplist=icucdgruplist";
- objParam.progress = (lgv_nBroadcastflag == 0); //이미지 표시
- objParam.async = false;
- tranf_submit(objParam);
-
-
- var instUseYN = ds_codelist.lookup("cdgrupid","172","cdid");
- signtime = ds_codelist.lookup("cdgrupid","T84","cdid");
-
- if(utlf_isNull(signtime)) {
- signtime = 0;
- }
- if(instUseYN == "Y"){
-
- var NewRow = pmn_nursrec_befcret.innerdataset.addRow();
- pmn_nursrec_befcret.innerdataset.setColumn(NewRow, "captioncolumn","환자교육내용 기록");
- pmn_nursrec_befcret.innerdataset.setColumn(NewRow, "idcolumn","fJCIEduRec");
-
- NewRow = pmn_nursdiag.innerdataset.addRow();
- pmn_nursdiag.innerdataset.setColumn(NewRow, "captioncolumn","Care Plan");
- pmn_nursdiag.innerdataset.setColumn(NewRow, "idcolumn","fCarePlan");
-
- NewRow = pmn_endnursdiag.innerdataset.addRow();
- pmn_endnursdiag.innerdataset.setColumn(NewRow, "captioncolumn","Care Plan");
- pmn_endnursdiag.innerdataset.setColumn(NewRow, "idcolumn","fCarePlan");
-
- }
-
- currentdate = utlf_getCurrentDate();
- currenttime = utlf_getCurrentTime();
- //병동코드 조회
- //fGetCareComWardList();
-
- //group5.cmb_wardcd.lf_getWardDeptList( "dispseq","asc", utlf_getCurrentDate(), false, "",false, "", "", "01");
- appf_getWardDeptList(sysf_getUserInfo("dutplceinstcd"),"depthngnm","asc",utlf_getCurrentDate(),"after","ds_data_wardcdgruplist", false); //병동
-
- fGetSettingPatientList_type1();
-
- //----------------------------
- //응급의료센터 부서코드 추출_ 경북대 (2011.02.24 Ahn)
- var ds_send = dsf_createDsRow("ds_send", [{col: "cdgrupid", type: "string", val:"'002'" },
- {col: "srchdd", val:utlf_getCurrentDate()}]);
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
-
- // //간호일지의 set을 펼쳤을 경우 전체 선택박스 기능 요청 20100510 khj
- grdf_setAllCheck(group5.grp_dnarset.grd_nursingd);
- grdf_setAllCheck(group5.grp_dnarset.grd_data);
- grdf_setAllCheck(group5.grp_dnarset.grd_action);
- grdf_setAllCheck(group5.grp_dnarset.grd_result);
- }
-
-
- if ( frmf_checkOpener() && opener.frmf_getParameter("SMMNR00700_param") == "MMR00100" ){//진료기록에서 간호일지 오픈시
- //var oEvent = new ClickEventInfo;
- //this.group5.switch1.case_carediaginfo.btn_opendiag.onclick.fireEvent(group5.switch1.case_carediaginfo.btn_opendiag, oEvent);
- frmf_inputEnterKey("group5.switch1.case_carediaginfo.btn_opendiag", "onclick", new ClickEventInfo );
- group5.switch1.case_carediaginfo.btn_closediag.enable = false;
- group5.btn_certsaverec.enable = false;
- group5.btn_freetextsel.enable = false;
-
- }else{
- //var oEvent = new ClickEventInfo;
- //this.group5.switch1.case_carediaginfo.btn_closediag.onclick.fireEvent(group5.switch1.case_carediaginfo.btn_closediag, oEvent);
- frmf_inputEnterKey("group5.switch1.case_carediaginfo.btn_closediag", "onclick", new ClickEventInfo );
- //button7.disabled = true; //추후 삭제(교육중에는 사용 못하도록)
- }
-
- group5.group9.swt_srchtool.tabindex = 1;
- // 검색 조건
- ds_cond_srchtool.setColumn(0,"grupflag","1");
-
- // 저장조건
- ds_cond_recsave.setColumn(0,"recdateflag", "A");// 자동
- //model.setValue(xRecSaveCondPath+"/recdnarflag", "1D"); // dnar 구분
-
- // 기록 조회 조건
-
- if(utlf_isNull(ds_cond_recsrch.getColumn(0,"todd")) && utlf_isNull(ds_cond_recsrch.getColumn(0,"fromdd"))) {//조회조건초기화안하도록변경(조회일자)
- ds_cond_recsrch.setColumn(0,"todd",utlf_getCurrentDate());
- ds_cond_recsrch.setColumn(0,"fromdd",utlf_getCurrentDate());
- }
-
- if(utlf_isNull(ds_cond_recsrch.getColumn(0,"dnarflag")) || utlf_isNull(ds_cond_recsrch.getColumn(0,"sortseq")) || utlf_isNull(ds_cond_recsrch.getColumn(0,"recusrid"))){//조회조건초기화안하도록변경(조회옵션)
- ds_cond_recsrch.setColumn(0,"dnarflag","%");// DNAR 구분
- ds_cond_recsrch.setColumn(0,"sortseq","D");// A : 오름차순, D : 내림차순
- ds_cond_recsrch.setColumn(0,"recusrid","%"); //기록자 조회 전체
- }
- fChangedRecTime();
- ds_cond_recsrch.setColumn(0,"certrecflag","C"); //S : 전체선택, C : 전체취소
- ds_cond_recsrch.setColumn(0,"carediagflag","A");// C : 진행중, T : 전체조회 (삭제포함), A : 전체조회 (삭제 제외)
- ds_grid_grd_carerecspec.clearData();
- ds_grid_grd_carediagspec.clearData();
- if(utlf_isNull(ds_cond_recsrch.getColumn(0,"recsrchflag"))) { //조회조건초기화안하도록변경(구분)
- if ( frmf_checkOpener() && opener.frmf_getParameter("SMMNR00700_param") == "MMR00100" ){//진료기록에서 간호일지 오픈시
- ds_cond_recsrch.setColumn(0,"erflag","");
- ds_cond_recsrch.setColumn(0,"recsrchflag","NR^TR^DR");// NR : 간호일지만, TR : 검사기록, DR : 타기록지연계
- ds_cond_recsrch.setColumn(0,"nrflag","NR");
- ds_cond_recsrch.setColumn(0,"trflag","TR");
- ds_cond_recsrch.setColumn(0,"drflag","DR");
- }else{
- ds_cond_recsrch.setColumn(0,"erflag","");
- ds_cond_recsrch.setColumn(0,"trflag","");
- ds_cond_recsrch.setColumn(0,"recsrchflag","NR^DR");// NR : 간호일지만, TR : 검사기록, DR : 타기록지연계
- ds_cond_recsrch.setColumn(0,"nrflag","NR");
- ds_cond_recsrch.setColumn(0,"drflag","DR");
- fSelectedSrchTool("SET"); // 검색도구 선택
- fSettingLrgMdlSml("A",ds_grid_grd_lrg,xLrgGrupInfoPath); // SET 그룹 정보 조회
- }
- }
- /*
- - 기록 구분 정보
- SMMNR03400_ParamBase : recflag▦dutplaccd▦reclnkkey => 기록구분▦부서코드▦기록연계키
- - 기록구분(recflag) :
- O : 외래, F : 기능검사, I : 주사실,
- D : DSC, S : 전문간호, H : 가정간호,
- E : 응급실, A : 마취과, R : 회복실,
- L : 투석실
- */
- if(frmf_checkOpener()){
- var sParamInfo = opener.frmf_getParameter("SMMNR00700_ParamBase");
- if(!utlf_isNull(sParamInfo)){
- sRecFlag = getArrayData(sParamInfo,1,0); // 기록구분
- sRecLnkKey = getArrayData(sParamInfo,1,2); // 기록연계키
- }
- }
- /*
- - 기록구분 :
- G : 일반 기록
- R : 회복실 기록
-
- */
- if(utlf_isNull(sRecFlag)){
- sRecFlag = "G"; // 일반 기록
- }
-
- // 환자정보 조회
- var sPamInfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(sPamInfo)){
-
- dsf_setCSVToDs("ds_data_pamlist",sPamInfo);
-
- if( utlf_isNull(ds_data_pamlist.getColumnInfo("sectioncd")) ){
- ds_data_pamlist.addColumn("sectioncd", "string");
- ds_data_pamlist.setColumn(0, "sectioncd", ds_data_pamlist.getColumn(0, "basetypecd"));
- }
- if( utlf_isNull(ds_data_pamlist.getColumnInfo("acptuniqno")) ){
- ds_data_pamlist.addColumn("acptuniqno", "string");
- }
- }
- if(utlf_isNull(sPamInfo)){
- sysf_messageBox("환자를 먼저","C002");
- fSettingPamInfo(false);
- return;
- }
-
- sPid = ds_data_pamlist.getColumn(0,"pid"); // 환자번호
- sCretNo = ds_data_pamlist.getColumn(0,"cretno"); // 환자 일자별 일련번호
- sInstcd = ds_data_pamlist.getColumn(0,"instcd"); // 기관코드
- sIOFlag = ds_data_pamlist.getColumn(0,"ioflag"); // 입원/외래 구분
- sOrdDeptCd = ds_data_pamlist.getColumn(0,"orddeptcd"); // 진료과코드
- sOrdDrId = ds_data_pamlist.getColumn(0,"medispclid"); // 진료의사ID
- sWardCD = ds_data_pamlist.getColumn(0,"wardcd");
- sRoomCD = ds_data_pamlist.getColumn(0,"roomcd");
- sSectionCD = ds_data_pamlist.getColumn(0,"sectioncd");
- // 응급실일 경우 (2011.02.24 Ahn)
- fGetWardChngInfo("Y", pFlag);
- if(utlf_isNull(pFlag) || pFlag == "SettingPat"){
- fGetCareComRoomList(sWardCD);
- fGetCareComPatList(sWardCD, sRoomCD, group5.cmb_zone.value, eRECFLAG);// 환자 조회시 구역코드 추가 (2011.03.03 Ahn)
- //group5.cmb_erpat.value = ds_data_patientgruplist.getColumn(0, "pid");
- group5.cmb_wardcd.value = sWardCD;
- group5.cmb_roomcd.value = sRoomCD;
- group5.cmb_pid.value = sPid;
- group5.cmb_mypat.value = sPid;
- cmb_mypatempty = sPid;
-
- }else if(pFlag == "SrchPat"){
- group5.cmb_mypat.value = sPid;
- cmb_mypatempty = sPid;
- }
-
- ds_data_patinfo.setColumn(0,"pid",sPid);
-
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){
- //sIndd = model.getValue(xPamInfoPath+"/indd"); // 입원일자
- sIndd = ds_data_pamlist.getColumn(0,"indd");
- sOrddd = "-"; // 진료일자
- }else{
- sIndd = "-"; // 입원일자
- //sOrddd = model.getValue(xPamInfoPath+"/orddd"); // 진료일자
- sOrddd = ds_data_pamlist.getColumn(0,"orddd");
- }
-
- //fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- this.setTimer(1, 100);
- }
- function cf_TRMNW00001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- eERDEPTCD = ds_codelist.lookup("cdgrupid","002","cdid");
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(ds_data_pamlist.rowcount > 0){
- ds_data_pamlist.clearData();
- }
-
- var param ;
- if(pFlag == "SrchPat"){
-
- //응급실 상단추가----------(2011.02.25 Ahn) 경북대
- if ( ds_cond.getColumn(0,"wardcd") != eERDEPTCD ) {
- // 응급 x
- // sIOFlag = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- // sPid = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- // sIndd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- // sCretno = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- // sInstcd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- sIOFlag = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"ordtype"));
- sPid = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"pid"));
- sIndd = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"indd"));
- sCretno = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"cretno"));
- sInstcd = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"instcd"));
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- // cmb_mypat.value = "";
-
- param = "I" + "▦" // 응급의료센터 환자 상단정보 올라가지 않는 오류해결_20091022(ByJA)-응급실화면사용안함. // "I" + "▦"// 원본_20091022(ByJA)
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
-
- }else{
- //응급
- // eORDTYPE = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- // ePID = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- // eINDD = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- // eCRETNO = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- // eINSTCD = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- //var sSrchdd = model.getValue(xPathPatList + "[" + grd_patlist.row + "]/dschdd" );
- eORDTYPE = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"ordtype"));
- ePID = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"pid"));
- eINDD = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"indd"));
- eCRETNO = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"cretno"));
- eINSTCD = utlf_transNullToEmpty(ds_data_patientgruplist.getColumn(pIndex,"instcd"));
-
- param = "E" + "▦"
- + ePID + "▦"
- + eINDD + "▦"
- + eCRETNO + "▦"
- + eINSTCD + "▦" ;
- //+ sSrchdd + "▦" ;
- }
-
- }else if(pFlag == "SettingPat"){
- sIOFlag = utlf_transNullToEmpty(ds_data_settingpatientlist.getColumn(pIndex, "ordtype"));
- sPid = utlf_transNullToEmpty(ds_data_settingpatientlist.getColumn(pIndex, "pid"));
- sIndd = utlf_transNullToEmpty(ds_data_settingpatientlist.getColumn(pIndex, "indd"));
- sCretno = utlf_transNullToEmpty(ds_data_settingpatientlist.getColumn(pIndex, "cretno"));
- sInstcd = utlf_transNullToEmpty(ds_data_settingpatientlist.getColumn(pIndex, "instcd"));
- param = "I" + "▦" // 응급의료센터 환자 상단정보 올라가지 않는 오류해결_20091022(ByJA)-응급실화면사용안함. // "I" + "▦"// 원본_20091022(ByJA)
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
-
- }
- appf_initPatientInfo(param);
- //lgv_nBroadcastflag++;
- //appf_initPatientInfo();
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- fInitialize(pFlag);
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검색 도구 선택
- * @param :pFlag : SET-set선택, STMT-진술문검색, DIAG-간호진단검색
- * @return :
- * @---------------------------------------------------
- */
- function fSelectedSrchTool(pFlag){
- //sSrchPopup = ""; // 진단명 클릭으로 검색 구분 2008/06/26 김홍점 사용안함
- gDiagGrupcd = ""; // 진단명 클릭 Set Code
- gDiagStmtcd = "";
- gDiagRecVerNo ="";
- gDiagStmtNm = "";
-
- //model.removenode("/root/hidden/choisdiag"); //팝업 조회 새성노드 삭제
- //var selIndx = swt_srchtool.selectedIndex;
- //model.setValue(xSrchToolCondPath+"/dnarflag","%");
- ds_cond_srchtool.setColumn(0,"dnarflag","%");
- //setParameter("SPMNR05200_Return", "");
- switch(pFlag){
- case "SET": // SET
- //model.toggle("case_lrgmdlsml");
- group5.group9.swt_srchtool.tabindex = 1;
-
- // model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
-
- //grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- group5.grp_dnarset.visible = false;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible.visible = true;
- //btn_freetextsel.visible = true;
- group5.btn_freetextsel.visible = true;
- sSrchToolStatus = "S"; //SET
- break;
- case "STMT": // 진술문 검색
- //model.toggle("case_stmtinfo");
- group5.group9.swt_srchtool.tabindex = 2;
- //model.setValue(xSrchToolCondPath+"/dnarflag","%");
- ds_cond_srchtool.setColumn(0,"dnarflag","%");
- //model.setValue(xSrchToolCondPath+"/freetextdnarflag","1D");
- sSrchToolStatus = "J"; // 진술문 검색
- //model.removenodeset(xStmtInfoPath);
- ds_grid_grd_srchstmtinfo.clearData();
- // model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
-
- //grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- group5.grp_dnarset.visible = false;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = true;
- //btn_freetextsel.visible = true;
- group5.btn_freetextsel.visible = true;
- break;
- case "DIAG": // 간호진단검색 추가 20080626
- //model.toggle("case_srchnursdiag");
- group5.group9.swt_srchtool.tabindex = 3;
- sSrchToolStatus = "S"; //SET
- //fSettingLrgMdlSml("SA",grd_srchlrg,xNSrchNursDiagLrgListPath); // SET 그룹 정보 조회
- // model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- //grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- group5.grp_dnarset.visible = false;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = true;
- //btn_freetextsel.visible = true;
- group5.btn_freetextsel.visible = true;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력 형태별 진술문장 조회
- * @param :pFlag A:화면열릴때 && 기본적으로 조회될경우 (대분류를 조회한다)
- pFlag L: 대분류 더블클릭시 조회될경우 (중분류를 조회한다)
- pFlag M: 중분류 더블클릭시 조회될경우 (소분류를 조회한다)
- pFlag S: 소분류 더블클릭시 조회될경우 (DNAR조회하는 그리드를 show해준다)
- // pFlag SL: 간호진단검색 대분류 더블클릭시 조회될경우 (중분류를 조회한다)
- // pFlag SM: 간호진단검색 중분류 더블클릭시 조회될경우 (소분류를 조회한다)
- // pFlag SS: 간호진단검색 소분류 더블클릭시 조회될경우 (진단 진술문 조회하는 그리드를 show해준다)
- pFlag ND: 간호진단검색에서 간호진단을 더불클릭했을때 표준진술문 그룹을 보여준다.
- pCntlObj: 그리드명
- pGrupFlag : 대분류
- * @return :
- * @---------------------------------------------------
- */
- function fSettingLrgMdlSml(pFlag,pCntlObj,pPath,pGrupFlag){
-
- var sSupCd = "";
- // var sDepth = 0; // (20140206) 사용하지 않는 변수 주석처리함
- var sGrupFlag = pGrupFlag;
-
- // model.removenodeset(xHiddenGrupInfoPath);
- // model.makeNode(xHiddenGrupInfoPath);
- if ( pFlag == "A"){
- sSupCd = "********";
- // model.removenodeset(xLrgGrupInfoPath);
- // model.removenodeset(xMdlGrupInfoPath);
- // model.removenodeset(xSmlGrupInfoPath);
- // model.removenodeset(xSmlGrupInfoPath2);
- ds_grid_grd_lrg.clearData();
- ds_grid_grd_mdl.clearData();
- ds_grid_grd_sml.clearData();
- ds_grid_grd_sml2.clearData();
-
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/grupflag","-");//대분류조회
- // model.makeValue("/root/send/flag","Y");//가로 그리드 조회임을 구분
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "supcd", val:sSupCd }
- ,{col: "grupflag", val:"-" }
- ,{col: "flag", val:"Y" }]);
-
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_gruplist=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
-
- /*
- tranf_submit({
- id: "TRMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetSetGrupList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_gruplist=gruplist"
- , async: false
- , callback: "cbk_TRMNR00701"
- });
- */
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- //cbk_TRMNR00701_flag = 0;
- if (ds_data_gruplist.rowcount > 0){
- // model.makeNode(xLrgGrupInfoPath);
- // copyNodesetType(xLrgGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- ds_grid_grd_lrg.copyData(ds_data_gruplist);
- }
- }
-
- }else if( pFlag == "L" && pCntlObj.rowposition >= 0){
- //sSupCd = model.getValue(xLrgGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
- sSupCd = ds_grid_grd_lrg.getColumn(pCntlObj.rowposition,"grupcd");
- // model.removenodeset(xMdlGrupInfoPath);
- // model.removenodeset(xSmlGrupInfoPath);
- // model.removenodeset(xSmlGrupInfoPath2);
- ds_grid_grd_mdl.clearData();
- ds_grid_grd_sml.clearData();
- ds_grid_grd_sml2.clearData();
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/grupflag","-");//대분류조회
- // model.makeValue("/root/send/flag","Y");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "supcd", val:sSupCd }
- ,{col: "grupflag", val:"-" }
- ,{col: "flag", val:"Y" }]);
- //-------------(20120831)
- if(sGrupFlag == 3){ //부서별
- //grd_sml2.visible = true;
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml2.visible = true;
- // grd_mdl.caption = "부서^grupcd^deptcd^depth^grupflag";
- // grd_sml.caption = "중분류^grupcd^deptcd^depth^grupflag";
- // grd_sml2.caption = "소분류^grupcd^deptcd^depth^grupflag";
-
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_mdl.setCellProperty("Head",0,"text","부서");
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml.setCellProperty("Head",0,"text","중분류");
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml2.setCellProperty("Head",0,"text","소분류");
-
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") ); 20080723 소속부서만 조회되는게 아니라 해당 소속부서를 셀선택 해달라고 요청 김홍점
- }else{
- //grd_sml2.visible = false;
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml2.visible = false;
- // grd_mdl.caption = "중분류^grupcd^deptcd^depth^grupflag";
- // grd_sml.caption = "소분류^grupcd^deptcd^depth^grupflag";
-
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_mdl.setCellProperty("Head",0,"text","중분류");
- group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml.setCellProperty("Head",0,"text","소분류");
- }
-
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_gruplist=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TRMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetSetGrupList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_gruplist=gruplist"
- , async: false
- , callback: "cbk_TRMNR00701"
- });
- */
-
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- //cbk_TRMNR00701_flag = 0;
- if (ds_data_gruplist.rowcount > 0){
- // model.makeNode(xMdlGrupInfoPath);
- // copyNodesetType(xMdlGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- ds_grid_grd_mdl.copyData(ds_data_gruplist);
- //-------------(20120831)
- // if(sGrupFlag == 3){ // 부서별은 자기의 부서를 선택
- if(sGrupFlag == 3){ // 상황별1/질환별2/부서별5
- //-------------(20120831)
- //var iRow = grd_mdl.findRow(getUserInfo("dutplcecd"),1,grd_mdl,true,true);
- //grd_mdl.select(iRow,1) = true;
-
- var iRow = ds_grid_grd_mdl.findRow("deptcd",sysf_getUserInfo("dutplcecd"));
- ds_grid_grd_mdl.rowposition = iRow;
- }
- }
- }
-
- }else if( pFlag == "M" && pCntlObj.rowposition >= 0){
-
- //sSupCd = model.getValue(xMdlGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
- sSupCd = ds_grid_grd_mdl.getColumn(pCntlObj.rowposition,"grupcd");
- //model.removenodeset(xSmlGrupInfoPath);
- //model.removenodeset(xSmlGrupInfoPath2);
- ds_grid_grd_sml.clearData();
- ds_grid_grd_sml2.clearData();
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/grupflag","-");//대분류조회
- // model.makeValue("/root/send/flag","Y");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "supcd", val:sSupCd }
- ,{col: "grupflag", val:"-" }
- ,{col: "flag", val:"Y" }]);
- //--------(20120831)
- //원본
- //if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- // //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- //}
- //수정본
- if(sGrupFlag == 5){ // 부서별은 자기의 부서만 조회
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- }
- //--------(20120831)
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_gruplist=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TRMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetSetGrupList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_gruplist=gruplist"
- , async: false
- , callback: "cbk_TRMNR00701"
- });
- */
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- //cbk_TRMNR00701_flag = 0;
- if (ds_data_gruplist.rowcount > 0){
-
- // model.makeNode(xSmlGrupInfoPath);
- // copyNodesetType(xSmlGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- ds_grid_grd_sml.copyData(ds_data_gruplist);
- }
- }
-
- }else if( pFlag == "S" && pCntlObj.rowposition >= 0){
-
- //sSupCd = model.getValue(xSmlGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
- sSupCd = ds_grid_grd_sml.getColumn(pCntlObj.rowposition,"grupcd");
- //-------------(20120831)
- // if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- if(sGrupFlag == 3){ // 상황별 / 질환별 / 부서별
- //-------------(20120831)
- /* model.removenodeset(xSmlGrupInfoPath2); */
- ds_grid_grd_sml2.clearData();
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/grupflag","-");//대분류조회
- // model.makeValue("/root/send/flag","Y");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "supcd", val:sSupCd }
- ,{col: "grupflag", val:"-" }
- ,{col: "flag", val:"Y" }]);
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_gruplist=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TRMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetSetGrupList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_gruplist=gruplist"
- , async: false
- , callback: "cbk_TRMNR00701"
- });
- */
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- //cbk_TRMNR00701_flag = 0;
- if (ds_data_gruplist.rowcount > 0){
- //model.makeNode(xSmlGrupInfoPath2);
- //copyNodesetType(xSmlGrupInfoPath2, xHiddenGrupInfoPath, "replace", model, model);
- ds_grid_grd_sml2.copyData(ds_data_gruplist);
- }
- }
- }else{
- gReturnGrupcd = sSupCd;
- //model.setValue("/root/main/cond/srchtool/dnarflag","");
- ds_cond_srchtool.setColumn(0,"dnarflag","");
- fSearchSrchTool("StmtSet", pCntlObj.rowposition, sSupCd );
- }
-
-
- //20110629_KNUH_Start
- //grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
- ds_grid_grd_nursingd.enableevent = false;
- ds_grid_grd_nursingd.updatecontrol =false;
-
- ds_grid_grd_nursingd.setColumn(0,"chk",1);
-
- ds_grid_grd_nursingd.enableevent = true;
- ds_grid_grd_nursingd.updatecontrol =true;
-
- ds_grid_grd_nursingd.rowposition = 0;
- fClickedGridRow(group5.grp_dnarset.grd_nursingd, ds_grid_grd_nursingd, 0,group5.grp_dnarset.grd_nursingd.getBindCellIndex( "body", "chk"));
-
- // grd_nursingd.row = 1;
- // grd_nursingd.col = grd_nursingd.colRef("check");
- // jh 확인후 변환
- // fClickedGridRow(ds_grid_grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist", grd_nursingd.rowposition, grd_nursingd.col);
- //20110629_KNUH_End
- //grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
-
- }else if( pFlag == "S2" && pCntlObj.rowposition >= 0){
-
- //sSupCd = model.getValue(xSmlGrupInfoPath2+"["+ pCntlObj.row +"]/grupcd");
- sSupCd = ds_grid_grd_sml2.getColumn(pCntlObj.rowposition,"grupcd");
- gReturnGrupcd = sSupCd;
- //model.setValue("/root/main/cond/srchtool/dnarflag","");
- ds_cond_srchtool.setColumn(0,"dnarflag","");
- fSearchSrchTool("StmtSet",pCntlObj.rowposition, sSupCd );
-
- // grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
- ds_grid_grd_nursingd.enableevent = false;
- ds_grid_grd_nursingd.updatecontrol =false;
-
- ds_grid_grd_nursingd.setColumn(0,"chk",1);
-
- ds_grid_grd_nursingd.enableevent = true;
- ds_grid_grd_nursingd.updatecontrol =true;
-
- ds_grid_grd_nursingd.rowposition = 0;
- fClickedGridRow(group5.grp_dnarset.grd_nursingd, ds_grid_grd_nursingd, 0,group5.grp_dnarset.grd_nursingd.getBindCellIndex( "body", "chk"));
-
- }else if( pFlag == "ND" && pCntlObj.rowposition >= 0){//간호진단
- //sSupCd = model.getValue(pPath + "["+ pCntlObj.row +"]/grupcd");
- sSupCd = pCntlObj.getColumn(pCntlObj.rowposition,"grupcd");
- gReturnGrupcd = sSupCd;
- var sStmtCd = pCntlObj.getColumn(pCntlObj.rowposition,"stmtcd");
- //model.setValue("/root/main/cond/srchtool/dnarflag","");
- ds_cond_srchtool.setColumn(0,"dnarflag","");
-
- fSearchSrchTool("SrchDiagStmt",pCntlObj.rowposition, gReturnGrupcd,sStmtCd);
- //ds_grid_grd_nursingd.setColumn(0,"chk",1);
- }
- }
- function cbk_TRMNR00701(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR00701_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력 형태별 진술문장 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchSrchTool(pFlag,pRow,pGrupCd,pStmtCd,pRecVerNo){
- var sGrupFlag = "";
- var sDepth = 0;
- var sRowCnt;
-
- switch(pFlag){
- // case "SetGrupInit" : // SET 그룹 정보 조회
- // //sSrchPopup = "";
- // gDiagGrupcd = "";
- // gDiagStmtcd = "";
- // gDiagRecVerNo ="";
- // gDiagStmtNm = "";
- // //model.removenodeset(xGrupInfoPath);
- // ds_data_srchtoolinfo.clearData();
- //
- // //sGrupFlag = model.getValue(xSrchToolCondPath+"/grupflag");
- // sGrupFlag = ds_cond_srchtool.getColumn(0,"grupflag");
- // // model.removenode("/root/send");
- // // model.makeValue("/root/send/grupflag",sGrupFlag);
- //
- //
- // //-------(20120808)
- // if(sGrupFlag == 5){ // 부서별은 자기의 부서만 조회
- // }
- // //-------(20120808)
- // var ds_temp = dsf_createDsRow("ds_temp", [{col: "grupflag", val:sGrupFlag }]);
- // tranf_submit({
- // id: "TRMNR00701"
- // , service: "carerecapp.NursingRecord"
- // , method: "reqGetSetGrupList"
- // , inds: "refCond="+ds_temp
- // , outds: "ds_data_gruplist=gruplist"
- // , async: false
- // , callback: "cbk_TRMNR00701"
- // });
- //
- // if(cbk_TRMNR00701_flag == 1){
- // cbk_TRMNR00701_flag = 0;
- //
- // // sRowCnt = grd_grupinfo.rows-grd_grupinfo.fixedRows;
- // //
- // // for(var i=1; i<=sRowCnt; i++){
- // // sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // // grd_grupinfo.outlinelevel(i)=sDepth;
- // // }
- // // grd_grupinfo.OutlineCol=1; //연결선이 표현되는 컬럼
- // // grd_grupinfo.OutlineBar=4; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- // // grd_grupinfo.TreeColor="gray";
- // // // 자식 접기
- // // for(var i=1; i<=sRowCnt; i++){
- // // sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // //
- // // //------------(20120831)
- // // // 원본
- // // //if((eval(sGrupFlag)==3 && sDepth>2) || (eval(sGrupFlag) != 3 && sDepth>1)){
- // // // grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- // // //}
- // // //수정본
- // // if((eval(sGrupFlag) ==1 && sDepth>2)
- // // || (eval(sGrupFlag) ==2 && sDepth>2)
- // // || (eval(sGrupFlag) ==3 && sDepth>1)
- // // || (eval(sGrupFlag) ==4 && sDepth>1)
- // // || (eval(sGrupFlag) ==5 && sDepth>2)
- // // || (eval(sGrupFlag) ==6 && sDepth>1) ){
- // // grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- // // }
- // // //------------(20120831)
- // // }
- // }
- // break;
- // case "SetGrup" : // SET 그룹 정보 조회
- // //sSrchPopup = "";
- // gDiagGrupcd = "";
- // gDiagStmtcd = "";
- // gDiagRecVerNo ="";
- // gDiagStmtNm = "";
- // model.removenodeset(xGrupInfoPath);
- // grd_grupinfo.Rebuild();
- // sGrupFlag = model.getValue(xSrchToolCondPath+"/grupflag");
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/grupflag",sGrupFlag);
- // //-------(20120808)
- // if(sGrupFlag == 5){ // 부서별은 자기의 부서만 조회
- // }
- // //-------(20120808)
- // if(submit("TRMNR00701", false)){
- //
- // grd_grupinfo.refresh();
- // sRowCnt = grd_grupinfo.rows-grd_grupinfo.fixedRows;
- //
- // for(var i=1; i<=sRowCnt; i++){
- // sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // grd_grupinfo.outlinelevel(i)=sDepth;
- // }
- // grd_grupinfo.OutlineCol=1; //연결선이 표현되는 컬럼
- // grd_grupinfo.OutlineBar=4; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- // grd_grupinfo.TreeColor="gray";
- // // 자식 접기
- // for(var i=1; i<=sRowCnt; i++){
- // sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // //-------(20120831)
- // //원본
- // //if((eval(sGrupFlag)==3 && sDepth>2) || (eval(sGrupFlag) != 3 && sDepth>1)){
- // // grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- // //}
- // //수정본
- // if((eval(sGrupFlag) ==1 && sDepth>2)
- // || (eval(sGrupFlag) ==2 && sDepth>2)
- // || (eval(sGrupFlag) ==3 && sDepth>1)
- // || (eval(sGrupFlag) ==4 && sDepth>1)
- // || (eval(sGrupFlag) ==5 && sDepth>2)
- // || (eval(sGrupFlag) ==6 && sDepth>1)){
- // grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- // }
- // //-------(20120831)
- // }
- // }
- // break;
- case "StmtSet": // SET 진술문 정보 조회
- //group5.grp_dnarset.grd_data.setCellProperty("head",10,"text",0);
- //group5.grp_dnarset.grd_action.setCellProperty("head",10,"text",0);
- //group5.grp_dnarset.grd_result.setCellProperty("head",10,"text",0);
-
- var sGrupCd = pGrupCd;
- // var sGrupRow = pRow; // (20140206) 사용하지 않는 변수 주석처리함
- sSrchToolStatus = "S";
-
- //grp_dnarset.visible = true;
- group5.grp_dnarset.visible = true;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = false;
- //btn_freetextsel.visible = false;
- group5.btn_freetextsel.visible = false;
-
- //model.removenode("/root/send");
- //set 조회,간호진단내역 클릭시 분류 체계 조회
- if( !utlf_isNull(sGrupCd) ){
- gDiagGrupcd = pGrupCd;
- //gDiagRecVerNo = pRecVerNo;
-
- //model.makeValue("/root/send/grupcd", sGrupCd);
- //model.makeValue("/root/send/dnarflag","%");//전체
- //model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));20080624 김홍점
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "grupcd", val:sGrupCd }
- ,{col: "dnarflag", val:"%" }]);
-
- var oParam = {};
- oParam.id = "TRMNR00702";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtSetList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_grid_grd_nursingd=nstmtsetlist ds_grid_grd_data=dstmtsetlist ds_grid_grd_action=astmtsetlist ds_grid_grd_result=rstmtsetlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00702";
- tranf_submit(oParam);
-
- ds_grid_grd_nursingd.rowposition = -1;
- ds_grid_grd_data.rowposition = -1;
- ds_grid_grd_action.rowposition = -1;
- ds_grid_grd_result.rowposition = -1;
- if(arErrorCode.pop("TRMNR00702") > -1){
- //cbk_TRMNR00702_flag = 0;
- fSettingStmtSet();
-
- if ( !utlf_isNull(pStmtCd) && ds_grid_grd_nursingd.rowcount > 0 ){
-
- //grd_nursingd.select( grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true), 11) = true;
- ds_grid_grd_nursingd.rowposition = ds_grid_grd_nursingd.findRow("stmtcd",pStmtCd);
- fClickedGridRow(group5.grp_dnarset.grd_nursingd, ds_grid_grd_nursingd, ds_grid_grd_nursingd.findRow("stmtcd",pStmtCd),group5.grp_dnarset.grd_nursingd.getBindCellIndex( "body", "stmtcnts"));
- }
- }
- //set DAR 라디오버튼 선택시 분류 체계 조회 20080624 김홍점
- }else if (utlf_isNull(pGrupCd)){
-
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
-
- // model.makeValue("/root/send/grupcd", gReturnGrupcd);
- // model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "grupcd", val:gReturnGrupcd }
- ,{col: "dnarflag", val:ds_cond_srchtool.getColumn(0,"dnarflag") }]);
- var oParam = {};
- oParam.id = "TRMNR00702";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtSetList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_grid_grd_nursingd=nstmtsetlist ds_grid_grd_data=dstmtsetlist ds_grid_grd_action=astmtsetlist ds_grid_grd_result=rstmtsetlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00702";
- tranf_submit(oParam);
-
- ds_grid_grd_nursingd.rowposition = -1;
- ds_grid_grd_data.rowposition = -1;
- ds_grid_grd_action.rowposition = -1;
- ds_grid_grd_result.rowposition = -1;
-
- if(arErrorCode.pop("TRMNR00702") > -1){
- //cbk_TRMNR00702_flag = 0;
- fSettingStmtSet();
- }
- // if(sSrchPopup =="N"){
- // if(submit("TRMNR00706", false)){//20080624 김홍점
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("newsetinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // if(submit("TRMNR00702", false)){
- // fSettingStmtSet();
- // }
- // }
- }
- break;
- //20080624 김홍점
- // var sGrupRow = grd_grupinfo.row;
- // var sDepth = 0; // 기준 레벨
- // var iDepth = 0; // 각 row 별 레벨
- // var sBoolStatus = "";
- // var sRowCnt = 0; // 전체 row 개수
- // sGrupFlag = eval(model.getValue(xSrchToolCondPath+"/grupflag"));
- // sDepth = eval(model.getValue(xNStmtSetListPath+"["+sGrupRow+"]/depth"));
- //
- // if((sGrupFlag==3 && sDepth < 4) || (sGrupFlag != 3 && sDepth < 3)){
- // // 자식 접기
- // sDepth = eval(model.getValue(xGrupInfoPath+"["+sGrupRow+"]/depth"));
- // sRowCnt = grd_grupinfo.rows - grd_grupinfo.fixedrows;
- // if(grd_grupinfo.iscollapsed(sGrupRow) == true){
- // sBoolStatus = false;
- // }else{
- // sBoolStatus = true;
- // }
- //
- // for(var i=sGrupRow; i<=sRowCnt; i++){
- // iDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // if(i==sGrupRow){
- // grd_grupinfo.iscollapsed(i) = sBoolStatus;
- // }else if(i != sGrupRow && sDepth < iDepth){
- // grd_grupinfo.iscollapsed(i) = sBoolStatus;
- // }else{
- // break;
- // }
- // }
- // return;
- // }
- // model.removenodeset(xStmtSetListPath);
- // grd_grupstmtinfo.rebuild();
- // model.toggle("case_grupstmt");
- // model.removenode("/root/send");
- //
- // //set 조회후 분류 체계 조회
- // if( model.getValue(xGrupInfoPath+"["+sGrupRow+"]/grupcd") != "" && sSrchPopup == "" ){
- // model.makeValue("/root/send/grupcd", model.getValue(xGrupInfoPath+"["+sGrupRow+"]/grupcd"));
- // model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- // }
- // //진단 Popup조회 후 분류 체계 조회
- // }else{
- // model.makeValue("/root/send/nursdiagstmtcd", model.getValue("/root/hidden/choisdiag/stmtcd"));
- // model.makeValue("/root/send/grupcd", gDiagGrupcd);
- // model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
- //
- // if(sSrchPopup =="N"){
- // if(submit("TRMNR00706", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- // }
- // }
- // }
- // break;
- case "Stmt": // 진술문 검색 조회
- sSrchToolStatus = "J";
-
-
- if(utlf_isNull(ds_cond_srchtool.getColumn(0,"srchnm")) || ds_cond_srchtool.getColumn(0,"srchnm").length < 2){
- sysf_messageBox("검색어를 두단어 이상","C001");
- group5.group9.swt_srchtool.case_stmtinfo.grp_stmtrec.ipt_srchnm.setFocus();
- return;
- }
- //model.removenodeset(xStmtInfoPath);
- ds_grid_grd_srchstmtinfo.clearData();
- //grd_srchstmtinfo.rebuild();
-
- // model.makeValue("/root/send/originflag", model.getValue(xSrchToolCondPath+"/originflag"));
- // model.makeValue("/root/send/dnarflag", model.getValue(xSrchToolCondPath+"/dnarflag"));
- // model.makeValue("/root/send/srchnm", model.getValue(xSrchToolCondPath+"/srchnm"));
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "originflag", val:ds_cond_srchtool.getColumn(0,"originflag") }
- ,{col: "dnarflag", val:ds_cond_srchtool.getColumn(0,"dnarflag") }
- ,{col: "srchnm", val:ds_cond_srchtool.getColumn(0,"srchnm") }]);
- var oParam = {};
- oParam.id = "TRMNR00703";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_stmtlist=stmtlist ds_data_nstmtlist=nstmtlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00703";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TRMNR00703"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetStmtList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_stmtlist=stmtlist ds_data_nstmtlist=nstmtlist"
- , async: false
- , callback: "cbk_TRMNR00703"
- });
- */
-
-
- if(arErrorCode.pop("TRMNR00703") > -1){
- //cbk_TRMNR00703_flag = 0;
- if( ds_data_stmtlist.rowcount > 0 ){
- // model.makeNode(xStmtInfoPath);
- // copyNodesetType(xStmtInfoPath, xHiddenSrchToolInfoPath, "replace", model, model);
- ds_grid_grd_srchstmtinfo.copyData(ds_data_stmtlist);
- ds_grid_grd_srchstmtinfo.rowposition = -1;
-
- }
-
- // grd_srchstmtinfo.colSort(grd_srchstmtinfo.colRef("dnarflag")) = "asc"; //jh 확인후 변환
- // grd_srchstmtinfo.sort(1, grd_srchstmtinfo.colRef("dnarflag"), grd_srchstmtinfo.rows-1, grd_srchstmtinfo.cols-1) = "usersort";
- // grd_srchstmtinfo.gridToInstance();
- ds_grid_grd_srchstmtinfo.keystring = "S:dnarflag";
- //fSettingStmtStyle("stmtinfo"); // 속성이 있는 경우 진술문 폰트 색상을 변경한다. --그리드 내 폰트색상변경 설정..
- }
- break;
- case "SrchDiagStmt": // 간호진단 검색
- sStmtCd = pStmtCd;
- gDiagGrupcd = pGrupCd;
- gDiagStmtcd = pStmtCd;
-
- sSrchToolStatus = "S";
-
- if ( utlf_isNull(sStmtCd) ){//조회버튼클릭시
-
- if(utlf_isNull(ds_cond_srchtool.getColumn(0,"srchnursdiag")) || ds_cond_srchtool.getColumn(0,"srchnursdiag").length < 2){
- sysf_messageBox("검색어를 두단어 이상","C001");
- group5.group9.swt_srchtool.case_srchnursdiag.ipt_srchnursdiag.setFocus();
- return;
- }
- //model.removenodeset(xNSrchNursDiagInfoPath);
- ds_grid_grd_srchdiag.clearData();
- //model.makeValue("/root/send/originflag", model.getValue(xSrchToolCondPath+"/originflag"));
- // model.makeValue("/root/send/dnarflag", "2N");
- // model.makeValue("/root/send/srchnm", model.getValue(xSrchToolCondPath+"/srchnursdiag"));
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "dnarflag", val:"2N" }
- ,{col: "srchnm", val:ds_cond_srchtool.getColumn(0,"srchnursdiag") } ]);
- /*
- tranf_submit({
- id: "TRMNR00703"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetStmtList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_stmtlist=stmtlist ds_data_nstmtlist=nstmtlist"
- , async: false
- , callback: "cbk_TRMNR00703"
- });
- */
- var oParam = {};
- oParam.id = "TRMNR00703";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_data_stmtlist=stmtlist ds_data_nstmtlist=nstmtlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00703";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR00703") > -1){
- //cbk_TRMNR00703_flag = 0;
- if( ds_data_nstmtlist.rowcount > 0 ){
- //model.makeNode(xNSrchNursDiagInfoPath);
- //copyNodesetType(xNSrchNursDiagInfoPath, xHiddenNSrchToolInfoPath, "replace", model, model);
- ds_grid_grd_srchdiag.copyData(ds_data_nstmtlist);
- ds_grid_grd_srchdiag.rowposition = -1;
- }
-
- //fSettingStmtStyle("stmtinfo"); // 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- }
- } else {//간호진단 클릭시
- //grp_dnarset.visible = true;
- group5.grp_dnarset.visible = true;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = false;
- //btn_freetextsel.visible = false;
- group5.btn_freetextsel.visible = false;
- // model.makeValue("/root/send/grupcd", pGrupCd);
- // model.makeValue("/root/send/dnarflag","%");//전체
- // model.makeValue("/root/send/stmtcd", sStmtCd);
- // model.makeValue("/root/send/nursdiagstmtcd", sStmtCd);
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "grupcd", val:pGrupCd }
- ,{col: "dnarflag", val:"%" }
- ,{col: "stmtcd", val:sStmtCd }
- ,{col: "nursdiagstmtcd", val:sStmtCd }]);
- /*
- tranf_submit({
- id: "TRMNR00702"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetStmtSetList"
- , inds: "refCond="+ds_temp
- , outds: "ds_grid_grd_nursingd=nstmtsetlist ds_grid_grd_data=dstmtsetlist ds_grid_grd_action=astmtsetlist ds_grid_grd_result=rstmtsetlist"
- , async: false
- , callback: "cbk_TRMNR00702"
- });
- */
- var oParam = {};
- oParam.id = "TRMNR00702";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtSetList";
- oParam.inds = "refCond="+ds_temp+"";
- oParam.outds = "ds_grid_grd_nursingd=nstmtsetlist ds_grid_grd_data=dstmtsetlist ds_grid_grd_action=astmtsetlist ds_grid_grd_result=rstmtsetlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00702";
- tranf_submit(oParam);
-
- ds_grid_grd_nursingd.rowposition = -1;
- ds_grid_grd_data.rowposition = -1;
- ds_grid_grd_action.rowposition = -1;
- ds_grid_grd_result.rowposition = -1;
- if(arErrorCode.pop("TRMNR00702") > -1){
- //cbk_TRMNR00702_flag = 0;
- fSettingStmtSet("ND");//간호진단검색탭에서 선택해서 표준진술문 팝업그룹띄울때
- if ( !utlf_isNull(sStmtCd) && ds_grid_grd_nursingd.rowcount > 0 ){
- //grd_nursingd.select( grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true), 11) = true;
- ds_grid_grd_nursingd.rowposition = ds_grid_grd_nursingd.findRow("stmtcd",pStmtCd);
- fClickedGridRow(group5.grp_dnarset.grd_nursingd, ds_grid_grd_nursingd, ds_grid_grd_nursingd.findRow("stmtcd",pStmtCd),group5.grp_dnarset.grd_nursingd.getBindCellIndex( "body", "stmtcnts"));
- // fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist",
- // grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true),
- // grd_nursingd.colRef("stmtcnts") );
- }
- }
- }
- break;
- case "NursDiag": // 진술문 분류 관리 조회
- //sSrchPopup = "";
- gDiagGrupcd = "";
- gDiagStmtcd = "";
-
- // var iRow = grd_carediagspec.row;
- // if(iRow < 1) return;
- //
- // //추가사항: 선택 진단 정보 임시 저장
- // model.removenodeset("/root/hidden/choisdiag");
- // model.makeValue("/root/hidden/choisdiag/stmtcnts", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts"));
- // model.makeValue("/root/hidden/choisdiag/stmtcd", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- //
- // setParameter("SPMNR05200_Return", "");
- // setParameter("SPMNR05200_Param", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // modal("SPMNR05200");
- // gDiagGrupcd = getParameter("SPMNR05200_Return");
- //
- //
- // model.removenodeset(xStmtSetListPath);
- // grd_grupstmtinfo.rebuild();
- // swt_srchtool.selectedIndex = 0;
- // model.toggle("case_grupstmt");
- // if(btn_set.selected == false) btn_set.selected = true;
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/nursdiagstmtcd", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // model.makeValue("/root/send/grupcd", gDiagGrupcd);
- // model.makeValue("/root/send/dnarflag", "%");
- //
- // if(gDiagGrupcd ==""){
- // sSrchToolStatus = "N"; // 표준 진술문 분류 관리
- // sSrchPopup = "N"; // 조회경로
- // if(submit("TRMNR00706", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // sSrchToolStatus = "S"; // 진술문 분류 관리
- // sSrchPopup = "S"; // 조회경로
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- //
- // fSettingSltColor(model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // fSettingGridBackColor();
- // }
- // }
- // break;
- }
- }
- function cbk_TRMNR00702(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR00702_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- function cbk_TRMNR00703(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR00703_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- function fSettingStmtSet(pFlag){//pFlag : ND일경우 간호진단 검색 탭에서 카피한다.
- // model.removenodeset(xNStmtSetListPath);
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- // model.refresh();
- // ds_grid_grd_nursingd.clearData();
- // ds_grid_grd_data.clearData();
- // ds_grid_grd_action.clearData();
- // ds_grid_grd_result.clearData();
-
- // if (getNodesetCount(xHiddenStmtSetInfoPath) > 0){
- //
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- // model.makeNode(xNStmtSetListPath);
- // copyNodesetType(xNStmtSetListPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- // grd_nursingd.resizeCells();
- // grd_nursingd.refresh();
- //
- // }
- //
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/dstmtsetlist") > 0 ){
- // model.makeNode(xDStmtSetListPath);
- // copyNodesetType(xDStmtSetListPath, xHiddenStmtSetInfoPath+"/dstmtsetlist", "replace", model, model);
- // grd_data.resizeCells();
- // grd_data.refresh();
- // }
- //
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/astmtsetlist") > 0 ){
- // model.makeNode(xAStmtSetListPath);
- // copyNodesetType(xAStmtSetListPath, xHiddenStmtSetInfoPath+"/astmtsetlist", "replace", model, model);
- // grd_action.resizeCells();
- // grd_action.refresh();
- // }
- //
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/rstmtsetlist") > 0 ){
- // model.makeNode(xRStmtSetListPath);
- // copyNodesetType(xRStmtSetListPath, xHiddenStmtSetInfoPath+"/rstmtsetlist", "replace", model, model);
- // grd_result.resizeCells();
- // grd_result.refresh();
- // }
- // grd_nursingd.fixedcellischeck(0, grd_nursingd.colRef("check")) = false;
- // grd_data.fixedcellischeck(0, grd_data.colRef("check")) = false;
- // grd_action.fixedcellischeck(0, grd_action.colRef("check")) = false;
- // grd_result.fixedcellischeck(0, grd_result.colRef("check")) = false;
- //
- // }
- group5.grp_dnarset.grd_nursingd.setCellProperty("Head", group5.grp_dnarset.grd_nursingd.getBindCellIndex("body","chk"),"text","expr:0");
- group5.grp_dnarset.grd_data.setCellProperty("Head", group5.grp_dnarset.grd_data.getBindCellIndex("body","chk"),"text","expr:0");
- group5.grp_dnarset.grd_action.setCellProperty("Head", group5.grp_dnarset.grd_action.getBindCellIndex("body","chk"),"text","expr:0");
- group5.grp_dnarset.grd_result.setCellProperty("Head", group5.grp_dnarset.grd_result.getBindCellIndex("body","chk"),"text","expr:0");
-
- //fSettingStmtStyle("newsetinfo");--그리드 내 폰트색상 변경 설정..
- //model.refresh();
-
-
- }
- function fSettingSltColor(pStmtCd){
- for(var i = grd_grupstmtinfo.fixedRows ; i < grd_grupstmtinfo.rows - grd_grupstmtinfo.fixedRows ; i ++){
- if(model.getValue(xStmtSetListPath+"["+i+"]/stmtcd") == pStmtCd && model.getValue(xStmtSetListPath+"["+i+"]/dnarflag") == "2N" ){
- model.setValue(xStmtSetListPath+"["+i+"]/check", "true");
- grd_grupstmtinfo.row = i;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 폰트 color 설정 - 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- * @param : pFlag ( setinfo : set, stmtinfo : 진술문 검색 nr:간호진단및 간호기록조회)
- * @return :
- * @---------------------------------------------------
- */
- function fSettingStmtStyle(pFlag){
- switch(pFlag){
- // case "newsetinfo" : // set DAR별로 속성이 존재하는것은 폰트색변경20080623 김홍점
- // // var iTgStmtRow = 0;
- // // grd_data.allstyle("data","color") = "#000000";
- // // var sStmtCDList = instance1.selectNodes(xDStmtSetListPath+"[attrcnt > 0]/stmtcd");
- // //
- // // for(var idx=0; idx < sStmtCDList.length; idx++){
- // // iTgStmtRow = grd_data.findRow(sStmtCDList.item(idx).value ,1,grd_data.colRef("stmtcd"),true,true);
- // //
- // // if(iTgStmtRow < 0){
- // // // 셋에 속성이 없을 경우 pass
- // // } else {
- // // grd_data.cellstyle("color",iTgStmtRow,grd_data.colRef("stmtcnts")) = "#6600ff";
- // // }
- // // }
- // group5.grp_dnarset.grd_data.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- // group5.grp_dnarset.grd_data.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- //
- // // grd_action.allstyle("data","color") = "#000000";
- // // sStmtCDList = instance1.selectNodes(xAStmtSetListPath+"[attrcnt > 0]/stmtcd");
- // //
- // // for(var idx=0; idx < sStmtCDList.length; idx++){
- // // iTgStmtRow = grd_action.findRow(sStmtCDList.item(idx).value ,1,grd_action.colRef("stmtcd"),true,true);
- // //
- // // if(iTgStmtRow < 0){
- // // // 셋에 속성이 없을 경우 pass
- // // } else {
- // // grd_action.cellstyle("color",iTgStmtRow,grd_action.colRef("stmtcnts")) = "#6600ff";
- // // }
- // // }
- // group5.grp_dnarset.grd_action.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- // group5.grp_dnarset.grd_action.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- //
- // // grd_result.allstyle("data","color") = "#000000";
- // // sStmtCDList = instance1.selectNodes(xRStmtSetListPath+"[attrcnt > 0]/stmtcd");
- // //
- // // for(var idx=0; idx < sStmtCDList.length; idx++){
- // // iTgStmtRow = grd_result.findRow(sStmtCDList.item(idx).value ,1,grd_result.colRef("stmtcd"),true,true);
- // //
- // // if(iTgStmtRow < 0){
- // // // 셋에 속성이 없을 경우 pass
- // // } else {
- // // grd_result.cellstyle("color",iTgStmtRow,grd_result.colRef("stmtcnts")) = "#6600ff";
- // // }
- // // }
- // group5.grp_dnarset.grd_result.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- // group5.grp_dnarset.grd_result.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- //
- // //model.refresh();
- //
- // break;
- // case "setinfo" : // set 삭제예정
- // // grd_grupstmtinfo.mergecells = "bycol";
- // // grd_grupstmtinfo.mergecol(2) = false;
- // // grd_grupstmtinfo.mergecol(3) = false;
- // // grd_grupstmtinfo.allstyle("data","color") = "#000000";
- // // for(var iRow=grd_grupstmtinfo.fixedrows; iRow<=grd_grupstmtinfo.rows-grd_grupstmtinfo.fixedrows; iRow++){
- // // if(eval(model.getValue(xStmtSetListPath+"["+iRow+"]/attrcnt"))>0){
- // // grd_grupstmtinfo.cellstyle("color",iRow,3) = "#6600ff"; // 녹색
- // // }
- // // }
- // group5.group9.swt_srchtool.case_grupstmt.grd_grupstmtinfo.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- // group5.group9.swt_srchtool.case_grupstmt.grd_grupstmtinfo.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- // break;
- // case "stmtinfo": // 진술문 검색
- // // grd_srchstmtinfo.mergecells = "bycol";
- // // grd_srchstmtinfo.mergecol(2) = false;
- // // grd_srchstmtinfo.mergecol(3) = false;
- // // grd_srchstmtinfo.allstyle("data","color") = "#000000";
- // // for(var iRow=grd_srchstmtinfo.fixedrows; iRow<=grd_srchstmtinfo.rows-grd_srchstmtinfo.fixedrows; iRow++){
- // // if(eval(model.getValue(xStmtInfoPath+"["+iRow+"]/attrcnt"))>0){
- // // grd_srchstmtinfo.cellstyle("color",iRow,3) = "#6600ff"; // 녹색
- // // }
- // // }
- // group5.group9.swt_srchtool.case_stmtinfo.grd_srchstmtinfo.setCellProperty("body",3,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- // group5.group9.swt_srchtool.case_stmtinfo.grd_srchstmtinfo.setCellProperty("body",3,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- // break;
- case "nr":
- var sSignno = "";
- var sInterpRecYN = "";
- //var sImagePath = "../../../emr/commonweb/images";--함수내에서 쓰지 않음..
- var sRecDT = "";
- var sRecTM = "";
- var sDNARFlag = "";
- var sCareRecNo = "";
- var sRecVerNo = "";
- var sDiagStmtNm = "";
-
-
- // for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- // group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- // group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- // }
-
- //var sExprColor = "EXPR(";
- //var sExprColor2 = "EXPR(";
-
- for(var iRow=0; iRow<ds_grid_grd_carerecspec.rowcount; iRow++){
-
- if(iRow == 0){
- sRecDD = ds_grid_grd_carerecspec.getColumn(iRow, "recdd_vw");
- sRecTM = ds_grid_grd_carerecspec.getColumn(iRow, "rectm_vw");
- sDNAR = ds_grid_grd_carerecspec.getColumn(iRow, "dnar");
- }else{
-
- }
-
- sCareRecNo = ds_grid_grd_carerecspec.getColumn(iRow, "carerecno");
- sRecVerNo = ds_grid_grd_carerecspec.getColumn(iRow, "recverno");
- sDiagStmtNm = utlf_transNullToEmpty(ds_grid_grd_carerecspec.getColumn(iRow, "diagstmtnm"));
-
- //////////
- /*
- if( !utlf_isNull(sCareRecNo) ){
- sExprColor += "currow == "+iRow+" ? '#FFFFFF' : ";
- }else{
- sExprColor += "currow == "+iRow+" ? '#ffff88' : ";
- }
- */
- //////////
-
-
-
- if (!utlf_isNull(sRecVerNo) ){
- ds_grid_grd_carerecspec.addColumn("diagcarerecno","string");
- //model.setValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm",getArrayData(sDiagStmtNm,0,1,'|','^') );
- //model.makeValue(xNursingRecordListPath+"["+iRow+"]/diagcarerecno", getArrayData(sDiagStmtNm,0,0,'|','^') );
- ds_grid_grd_carerecspec.setColumn(iRow,"diagstmtnm",getArrayData(sDiagStmtNm,0,1,'|','^'));
- ds_grid_grd_carerecspec.setColumn(iRow,"diagcarerecno",getArrayData(sDiagStmtNm,0,0,'|','^'));
-
- // fGridRowResize();
- }
-
- //////////
- /*
- if( ds_grid_grd_carerecspec.getColumn(iRow, "recoriginflag") == "T"
- && ds_grid_grd_carerecspec.getColumn(iRow, "recflag") != "W" ) {
- sExprColor2 += "currow == "+iRow+" ? 'arial,9,bold' : ";
- }else{
- sExprColor2 += "currow == "+iRow+" ? '' : ";
- }
- */
- //////////
-
- }
- //sExprColor += "'')";
- //sExprColor2 += "'')";
- /*
- for(var expnum = 0; expnum <group5.grd_carerecspec.getCellCount("Body"); expnum++){
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background", sExprColor);
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background2", sExprColor);
- }
- */
-
- //group5.grd_carerecspec.setCellProperty("Body", group5.grd_carerecspec.getBindCellIndex("body","stmtspec"), "font", sExprColor2);
-
- fGridRowResize();
-
- break;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증 기록 설정
- * @param : pFlag ( S : 전체선택, C : 선택취소 R:행선택)
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCertImg(pFlag){
- var sInterpRecYN = ""; // 기록삽입여부
- var sCertSelYN = ""; // 인증선택여부
- var sSignno = "";
- var sImagePath = "../../../emr/commonweb/images";
- switch(pFlag){
- case "S" : // 전체선택
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- continue;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow+"]/signno");
- if( isNull(sSignno) && sCertSelYN == "N"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","Y");
- }
- }
- break;
- case "C" : // 전체취소
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- continue;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow+"]/signno");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- if(isNull(sSignno) && sCertSelYN == "Y"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","N");
- }
- }
- break;
- case "R" : // row별로 선택시
- var iRow1 = grd_carerecspec.row;
- var iCol = grd_carerecspec.col;
- if(iCol != grd_carerecspec.colRef("signno")) return;
- if(model.getValue(xNursingRecordListPath+"["+iRow1+"]/fstrgstrid") != getUserId()){
- messageBox("다른 사람의 기록은 인증처리","E001");
- return;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow1+"]/interprecyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow1+"]/signno");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow1+"]/certselyn");
-
- if(isNull(sSignno) && sCertSelYN == "Y"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow1,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow1,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow1+"]/certselyn","N");
- }else if(isNull(sSignno) && sCertSelYN == "N"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow1,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow1,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow1+"]/certselyn","Y");
- }
- break;
- }
- grd_carerecspec.rebuild();
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 진술문 별로 표준간호과정 등록된 진술문에 바탕색을 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridBackColorNew(pRow){
-
- var iRow = pRow;//grd_nursingd.selectedRow;
- // var sDNARFlag = model.getValue(xNStmtSetListPath+"["+iRow+"]/dnarflag"); // (20140206) 사용하지 않는 변수 주석처리함
- //var sCheck = model.getValue(xNStmtSetListPath+"["+iRow+"]/check");
- var sCheck = ds_grid_grd_nursingd.getColumn(iRow,"chk");
- var iTgStmtRow = 0;
-
- //var sLnkStmt = model.getValue(xNStmtSetListPath+"["+iRow+"]/lnkstmt");
- var sLnkStmt = ds_grid_grd_nursingd.getColumn(iRow,"lnkstmt");
- if(utlf_isNull(sLnkStmt)) return;
- var sStmtCD = sLnkStmt.split(",");
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- //iTgStmtRow = grd_data.findRow(sStmtCD[iStmt],1,grd_data.colRef("stmtcd"),true,true);
- iTgStmtRow = ds_grid_grd_data.findRow("stmtcd",sStmtCD[iStmt]);
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- //chkcnt = model.getValue(xDStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- chkcnt = ds_grid_grd_data.getColumn(iTgStmtRow,"cnt");
-
- if(sCheck == "true" || sCheck == 1){
- chkcnt = chkcnt + 1;
- }else{
- chkcnt = chkcnt - 1;
- }
-
- //model.setValue(xDStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- ds_grid_grd_data.setColumn(iTgStmtRow,"cnt",chkcnt);
- //if(model.getValue(xDStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- //}else {
- // grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- //}
- }
- }
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- //iTgStmtRow = grd_action.findRow(sStmtCD[iStmt],1,grd_action.colRef("stmtcd"),true,true);
- iTgStmtRow = ds_grid_grd_action.findRow("stmtcd",sStmtCD[iStmt]);
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- //chkcnt = model.getValue(xAStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- chkcnt = ds_grid_grd_action.getColumn(iTgStmtRow,"cnt");
- if(sCheck == "true" || sCheck == 1){
- chkcnt = chkcnt + 1;
- }else{
- chkcnt = chkcnt - 1;
- }
- //model.setValue(xAStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- ds_grid_grd_action.setColumn(iTgStmtRow,"cnt",chkcnt);
- // if(model.getValue(xAStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- // }else {
- // grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- // }
- }
- }
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- //iTgStmtRow = grd_result.findRow(sStmtCD[iStmt],1,grd_result.colRef("stmtcd"),true,true);
- iTgStmtRow = ds_grid_grd_result.findRow("stmtcd",sStmtCD[iStmt]);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- //chkcnt = model.getValue(xRStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- chkcnt = ds_grid_grd_result.getColumn(iTgStmtRow,"cnt");
-
- if(sCheck == "true" || sCheck == 1){
- chkcnt = chkcnt + 1;
- }else{
- chkcnt = chkcnt - 1;
- }
- //model.setValue(xRStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- ds_grid_grd_result.setColumn(iTgStmtRow,"cnt",chkcnt);
- // if(model.getValue(xRStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- // }else {
- // grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- // }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 진술문 별로 표준간호과정 등록된 진술문에 바탕색을 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridBackColor(){
- var iRow = grd_grupstmtinfo.row;
- // var sDNARFlag = model.getValue(xStmtSetListPath+"["+iRow+"]/dnarflag"); // (20140206) 사용하지 않는 변수 주석처리함
- var sCheck = model.getValue(xStmtSetListPath+"["+iRow+"]/check");
- var iTgStmtRow = 0;
- var sLnkStmt = model.getValue(xStmtSetListPath+"["+iRow+"]/lnkstmt");
- if(sLnkStmt == "") return;
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_grupstmtinfo.findRow(sStmtCD[iStmt],1,4,true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = model.getValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt");
-
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt", chkcnt);
-
- // 이은영 개발 로직(수정이유: 진단 두개 선택 후 취소시 다른 진단에 대한 분류 표시색도 사라짐)
- // if(sCheck == "true"){
- // grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- // chkcnt ++;
- // }else{
- // if(grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") == "#efd3e7"){
- // grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- // chkcnt --;
- // }
- // }
-
- if(model.getValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt") > 0 ){
- grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- }else {
- grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.14
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 코드별 진단 코드 생성
- * @param : pFlag : 진술문코드
- * @return :
- * @---------------------------------------------------
- */
- function fCreatDiag(pFlag){
- var pSetDiagCd ="";
-
- for(var iRow=0; iRow<ds_data_savesetinfo.rowcount; iRow++){
- if( ds_data_savesetinfo.getColumn(iRow,"dnarflag") == "2N"
- && ds_data_savesetinfo.getColumn(iRow,"chk") == "1" ){
-
- var sLnkStmt = ds_data_savesetinfo.getColumn(iRow,"lnkstmt");
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- if(pFlag == sStmtCD[iStmt]){
- pSetDiagCd += ds_data_savesetinfo.getColumn(iRow,"stmtcd")+"▦" ;
-
- }
- }
- }
- }
- return pSetDiagCd;
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Free Text 간호진단 선택이 없을경우 블러킹
- * @param : pFlag - J : 진술문검색탭에서 선택을 했을 경우의 진단선택여부 체크 else 간호진단
- * @return :
- * @---------------------------------------------------
- */
- function fFreeTextValueChg(pFlag){
- //var sTodt = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/todt"); // 종료일자
- var sTodt = ds_grid_grd_carediagspec.getColumn(ds_grid_grd_carediagspec.rowposition,"todt");
-
- if ( utlf_isNull(pFlag) ){
- var sDNARFlag = ds_cond_srchtool.getColumn(0,"freetextdnarflag"); //DNAR 구분
-
- if( utlf_isNull(sDNARFlag) ){
- sysf_messageBox(" 입력하시고자 하는 Free Text의 SNDAR을 ","C002");
- return false;
- }
- //alert(gDiagGrupcd+"============="+gDiagStmtcd);
- if( utlf_isNull(gDiagStmtcd)
- && sDNARFlag != "S"
- && sDNARFlag != "2N"
- || (!utlf_isNull(sTodt)
- && sDNARFlag != "S"
- && sDNARFlag != "2N" )
- ){
-
- sysf_messageBox("Free Text의 간호진단 선택이 없거나 종료된 진단입니다.. 포함시킬 간호진단을 ","C002");
- return false;
- }
- }else if (pFlag == "J") {
- if( utlf_isNull(gDiagStmtcd)
- || !utlf_isNull(sTodt) ){
- if ( sysf_messageBox("선택한 간호진단 내역이 없거나 종료된 진단입니다. 간호진단 없이 진술문을 ","Q008") == "6" ){//추가하시겠습니까
- gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
-
- gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- gDiagStmtNm = "";//20080621 김홍점 추가 진단명
- return true;
- }else {
- return false;
- }
-
- }
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : Free Text 기록 선택 부분
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTextStmtInfo(){
- // var sSelYN = "N"; // (20140206) 사용하지 않는 변수 주석처리함
- // var sAttrinfo1 = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sArrtCnt = 0; // (20140206) 사용하지 않는 변수 주석처리함
- // var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- // +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦diagstmtcd▩"; // 저장 정보 // (20140206) 사용하지 않는 변수 주석처리함
- // var sStmtInfo = ""; // 저장 정보 // (20140206) 사용하지 않는 변수 주석처리함
- // var sAttrInptParamInfo = ""; // 속성창 입력 정보 // (20140206) 사용하지 않는 변수 주석처리함
- // var sAttrInptYN = "N"; // (20140206) 사용하지 않는 변수 주석처리함
- // var sSaveData = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- // var sRecDate = "";
- //var sDNARFlag = model.getValue("/root/main/cond/srchtool/freetextdnarflag"); //DNAR 구분
- var sDNARFlag = ds_cond_srchtool.getColumn(0,"freetextdnarflag");
- // var sStmtDiagCd = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/stmtcd"); // 진단코드 // (20140206) 사용하지 않는 변수 주석처리함
- // var sStmtCnts = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sLnkStmt = ""; // 링크된 진술문 // (20140206) 사용하지 않는 변수 주석처리함
- // var sGrupCD = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/origincd"); // 그룹코드 // (20140206) 사용하지 않는 변수 주석처리함
- // var sTodt = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/todt"); // 종료일자 // (20140206) 사용하지 않는 변수 주석처리함
- // var sStmtDiagInfo = ""; // (20140206) 사용하지 않는 변수 주석처리함
-
- // if(sRecDateFlag == "U"){
- // sRecDate = model.getValue(xRecSaveCondPath+"/recdd")+model.getValue(xRecSaveCondPath+"/rectm");
- // if(isValidDateTime(sRecDate,"YYYYMMDDhhmm")== false){
- // messageBox("기록 시간이 유효하지","E007");
- // return;
- // }
- // }
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- if(utlf_isNull(ds_cond_srchtool.getColumn(0,"freetextsrchcnts")) ){
- sysf_messageBox("저장할 데이터가","I004");
- return;
- }
-
- if ( !fFreeTextValueChg()) return;
-
- // if( gDiagGrupcd == ""
- // && gDiagStmtcd == ""
- // && sDNARFlag != "S"
- // && sDNARFlag != "2N"
- // || (!isNull(sTodt)
- // && sDNARFlag != "S"
- // && sDNARFlag != "2N" ) ){
- // messageBox("간호진단 선택이 없거나 종료된 진단입니다.. 포함시킬 간호진단을 ","C002");
- // return;
- // }
-
- // stmtcd 는 app에서 carerecno를 입력
- // sStmtInfo += model.getValue("/root/main/cond/srchtool/freetextsrchcnts")+"▦"
- // + "▦"
- // + "I▦"
- // + (sDNARFlag == "S" ? "" : sGrupCD )+"▦"
- // + "--------"+"▦"
- // + model.getValue("/root/main/cond/srchtool/freetextdnarflag")+"▦"
- // + "F▦"
- // + sRecDateFlag+"▦"
- // + sRecDate+"00"+"▦"
- // + sPid+"▦"
- // + sIndd+"▦"
- // + sCretNo+"▦"
- // + sInstcd+"▦"
- // + sIOFlag+"▦"
- // + sOrdDeptCd+"▦"
- // + sRecFlag+"▦"
- // + sRecLnkKey+"▦"
- // + sOrddd+"▦"
- // + (sDNARFlag == "S" ? "" : sStmtDiagCd )+"▩";
- //
- // sSaveData = sStmtInfo;
-
- //grd_carerecspec.addRow(false);
- ds_grid_grd_carerecspec.addRow();
- var sSetRow = ds_grid_grd_carerecspec.rowcount-1;
-
- ds_grid_grd_carerecspec.setColumn(sSetRow,"stmtspec",ds_cond_srchtool.getColumn(0,"freetextsrchcnts"));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"attrinfo","");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"status","I");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"stmtcd","--------");
- //ds_grid_grd_carerecspec.setColumn(sSetRow,"dnarflag",(utlf_isNull(sDNARFlag)) ? "S" : sDNARFlag);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"dnarflag",sDNARFlag);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recoriginflag","F");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recdtflag","A");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recdt","");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"pid",sPid);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"indd",sIndd);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"cretno",sCretNo);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"instcd",sInstcd);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"ioflag",sIOFlag);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"orddeptcd",sOrdDeptCd);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recflag",sRecFlag);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"reclnkkey",sRecLnkKey);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"orddd",sOrddd);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"certselyn","Y");
- ds_grid_grd_carerecspec.setColumn(sSetRow,"dnar",sDNARFlag);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"diagstmtcd",(sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagStmtcd));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"diagstmtnm",(sDNARFlag == "2N"? ds_cond_srchtool.getColumn(0,"freetextsrchcnts") : ""));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"origincd",(sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagGrupcd));
-
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtspec", model.getValue("/root/main/cond/srchtool/freetextsrchcnts"));
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/attrinfo", "");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/status", "I");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtcd", "--------");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnarflag", (isNull(sDNARFlag)) ? "S" : sDNARFlag );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recoriginflag", "F");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdtflag", "A");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdt", "");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/pid", sPid);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/indd", sIndd);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/cretno", sCretNo);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/instcd", sInstcd);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/ioflag", sIOFlag);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddeptcd", sOrdDeptCd);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recflag", sRecFlag);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/reclnkkey", sRecLnkKey);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddd", sOrddd);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/certselyn", "Y");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnar", sDNARFlag );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtcd", (sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagStmtcd) );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm", (sDNARFlag == "2N"? model.getValue("/root/main/cond/srchtool/freetextsrchcnts") : "") );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/origincd", (sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagGrupcd));//freetext 일경우 그룹이 존재하지 않음.
- // if( isNull(gDiagStmtcd) && sDNARFlag != "S" && sDNARFlag != "2N"){
- //
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- //
- // }
- if( !utlf_isNull(gDiagStmtcd) && sDNARFlag != "S" && sDNARFlag != "2N"){
- ds_grid_grd_carediagspec.filter("stmtcd=='"+gDiagStmtcd+"' && origincd=='"+gDiagGrupcd+"' && utlf_isNull(todt)");
- //gDiagRecVerNo = model.getValue(xCareDiagListPath+"[stmtcd='"+gDiagStmtcd+"' and origincd='"+gDiagGrupcd+"' and todt ='']/recverno");
- gDiagRecVerNo = ds_grid_grd_carediagspec.getColumn(0,"recverno");
- ds_grid_grd_carediagspec.filter("");
- ds_grid_grd_carediagspec.rowposition = -1;
-
- if( utlf_isNull(gDiagRecVerNo) ){
- //gDiagStmtNm = model.getValue(xNStmtSetListPath+"[stmtcd='"+gDiagStmtcd+"']/stmtcnts");
- gDiagStmtNm = ds_grid_grd_nursingd.getColumn(ds_grid_grd_nursingd.findRow("stmtcd",gDiagStmtcd),"stmtcnts");
- }else{
- //gDiagStmtNm = model.getValue(xCareDiagListPath+"[stmtcd='"+gDiagStmtcd+"']/stmtcnts");
- gDiagStmtNm = ds_grid_grd_carediagspec.getColumn(ds_grid_grd_carediagspec.findRow("stmtcd",gDiagStmtcd),"stmtcnts");
- }
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm );
-
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recverno",gDiagRecVerNo);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"diagstmtnm",gDiagStmtNm);
- }
-
- fGridRowResize();
-
- //model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/fstrgstrnm", getUserName()); //기록자이름까지보이면 저장되지않은것을 구분하기 힘듬.
-
-
- //////////////////////////////////
- /*
- var sExprColor3;
- if( utlf_isNull(group5.grd_carerecspec.getCellProperty("Body", 0 ,"background")) ){
- sExprColor3 = "EXPR(currow == "+sSetRow+" ? '#ffff88' : '')";
- }else{
- sExprColor3= group5.grd_carerecspec.getCellProperty("Body", 0 ,"background").replace("'')","");
- sExprColor3 += group5.grd_carerecspec.getCellProperty("Body", 0 ,"background").replace("EXPR(currow == "+sSetRow+" ? '#FFFFFF' :","currow == "+sSetRow+" ? '#ffff88' : '')");
- }
-
- //////////////////////////////////
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "");
- }
- */
- //////////////////////////////////
-
- /*
- var sExprColor3;
- if( utlf_isNull(group5.grd_carerecspec.getCellProperty("Body", 0 ,"background")) ){
- sExprColor3 = "EXPR(currow == "+sSetRow+" ? '#ffff88' : '#FFFFFFFF')";
- }else{
- sExprColor3 = group5.grd_carerecspec.getCellProperty("Body", 0 ,"background").replace("'#FFFFFFFF')","");
- sExprColor3 = sExprColor3.replace("currow == "+sSetRow+" ? '#ffff88' :","");
- sExprColor3 = sExprColor3.replace("currow == "+sSetRow+" ? '#FFFFFFFF' :","");
- sExprColor3 += "currow == "+sSetRow+" ? '#ffff88' : '#FFFFFFFF')";
- }
-
- for(var expnum = 0; expnum <group5.grd_carerecspec.getCellCount("Body"); expnum++){
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background", sExprColor3);
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background2", sExprColor3);
- }
- */
- //////////////////////////////////
-
-
-
-
- // model.setValue("/root/main/cond/srchtool/freetextsrchcnts", "");
- // model.setValue("/root/main/cond/srchtool/freetextdnarflag", "");
-
- ds_cond_srchtool.setColumn(0,"freetextsrchcnts","");
- ds_cond_srchtool.setColumn(0,"freetextdnarflag","");
- //var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- // grd_carerecspec.bottomRow = sSetRow;
- // grd_carerecspec.select(sSetRow,1) = true;
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- //group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
-
- // grd_carerecspec.rebuild();
- // grd_carerecspec.resizeCells();
- fDeSelectRow(ds_grid_grd_carediagspec);
-
- // model.setValue(xRecSrchCondPath+"/recusrid","%");
- // model.makeValue("/root/send/saveData", sStmtInfoHeader+sSaveData);
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- //
- // if(submit("TXMNR00701")){
- //
- // model.removenodeset(xCareDiagListPath);
- // model.removenodeset(xNursingRecordListPath);
- //
- //
- // // 환자 간호기록 내역
- // if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- // model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- //
- // model.makeNode(xNursingRecordListPath);
- // copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- // grd_carerecspec.rebuild();
- // //grd_carerecspec.resizeCells();
- // fSettingStmtStyle("nr");
- // model.recalculate();
- //
- // }
- //
- // // 환자 간호진단 내역
- // if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
- //
- // model.makeNode(xCareDiagListPath);
- // copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- // grd_carediagspec.rebuild();
- // grd_carediagspec.resizeCells();
- // }
- //
- // //기록자 콤보세팅
- // if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
- // }
- //
- // model.setValue("/root/main/cond/srchtool/freetextsrchcnts", "");
- // textarea4.refresh();
- //
- //
- // if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- // //grd_carerecspec.topRow = grd_carerecspec.rows;
- // var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- // grd_carerecspec.bottomRow = iRow;
- //
- // grd_carerecspec.select(iRow,1) = true;
- // }
- //
- // if(sRecDate == ""){
- // sRecDate = getCurrentDate() + getCurrentTime(); // 현재시간
- // }
- //
- //// var iRecDDRow = grd_carerecspec.findRow(sRecDate.substr(0,8),1,17,false,true);
- //// var iRecTMRow = grd_carerecspec.findRow(sRecDate.substr(8,4),iRecDDRow,18,false,true);
- //// grd_carerecspec.bottomRow = grd_carerecspec.rows;
- // }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합기록용인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fViewSign(){
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- var signRecDD = "";
- var sSignDataRowCnt = "";
- ds_temp_signdata.clearData();
-
- for( var idx = 0 ; idx < ds_data_recddlist.rowcount; idx++ ){
- //signRecDD = model.getValue("/root/hidden/recinfo/recddlist["+ idx +"]/recdd");
- signRecDD = ds_data_recddlist.getColumn(idx,"recdd");
- //model.removenodeset(xSignPath);
- //model.makeNode(xSignPath);
- ds_temp_signSaveData.clearData();
- ds_temp_signdata.addColumn("status","string");
- var nCnt = ds_data_totnursingrecordlist.getCaseCount("recdd=='"+signRecDD+"'");
-
- if(nCnt > 0 ){
- ds_data_totnursingrecordlist.filter("recdd=='"+signRecDD+"'");
- ds_temp_signSaveData.copyData(ds_data_totnursingrecordlist,true);
- ds_data_totnursingrecordlist.filter("");
- //copyNodeset(xSignPath,"/root/hidden/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']");
- ds_temp_signSaveData.addColumn("usernm","string");
- for(var i=0; i<ds_temp_signSaveData.rowcount; i++){
- ds_temp_signSaveData.setColumn(i,"usernm", ds_temp_signSaveData.getColumn(i, "fstrgstrnm"));
- }
- if(Sign.signprocess() == true){
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- //ds_temp_signdata.clearData();
- sSignDataRowCnt = ds_temp_signdata.addRow();
- //sSignDataRowCnt = ds_temp_signdata.rowcount-1;
- // 전자인증 관련 환자 인적 정보를 보내줌.
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"status","i");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"pid",sPid);
- if(sIOFlag == "O"){
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sOrddd);
- }else{
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sIndd);
- }
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signno","");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"cretno",sCretNo);
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recsaveflag","Y");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signflag","02");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signgenrflag",sIOFlag);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"formcd","0000002432");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddeptcd",sOrdDeptCd);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddrid",sOrdDrId);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signbfcnts",Sign.signedInfos[1]);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"screenid",frmf_getScreenID());
-
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "i");
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- // if( sIOFlag =="O" ){
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
- // }else{
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- // }
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");//실제 기록이 이루어진 기록시간
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", sOrdDeptCd); //진료부서코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", sOrdDrId ); //진료의사ID
- // // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // // 공인인증 처리후 데이터
- // // model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/screenid", getScreenID());
- }
- // else{
- // return;
- // }
- } else{
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- //ds_temp_signdata.clearData();
- //ds_temp_signdata.addRow();
- //sSignDataRowCnt = ds_temp_signdata.rowcount-1;
- sSignDataRowCnt = ds_temp_signdata.addRow();
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"status","d");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"pid",sPid);
- if(sIOFlag =="O"){
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sOrddd);
- }else{
- ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sIndd);
- }
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signno","");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"cretno",sCretNo);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"formcd","0000002432");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signflag","02");
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signgenrflag",sIOFlag);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"signbfcnts","삭제");
-
- ds_temp_signdata.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
-
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- // if( sIOFlag =="O" ){
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
- // }else{
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- // }
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
- //
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
- }
- ds_data_totnursingrecordlist.filter("");
- }
- if ( ds_temp_signdata.rowcount < 1 ){
- return;
- }
-
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_temp_signdata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TXMNR00904"
- , service: "carerecapp.ClincObsRec"
- , method: "reqExeSaveViewData"
- , inds: "signinfo=ds_temp_signdata"
- //, outds: "ds_grid_grd_druginfo=druginfolist"
- , async: false
- //, callback: "cbk_TRMNR08501"
- }); */
- // submit("TXMNR00904");
- // if(submit("TXMNR00904")){
- // messageBox("인증저장 ","I002");
- // }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(flag){
-
- ds_temp_signSaveData.clearData();
-
- if(flag != "save"){
- //ds_temp_signSaveData.copyData(ds_sign_savedata); //기존 주석 처리
-
- //190121_진단명 삭제시 비정상 로직에러로 수정(By 김동규 선생님)
- try{
- ds_temp_signSaveData.copyData(ds_sign_savedata);
- }catch(e){}
- //190121_진단명 삭제시 비정상 로직에러로 수정(By 김동규 선생님)
-
- }else{
- ds_temp_signSaveData.copyData(ds_sign_data);
- }
-
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
-
- if( utlf_isNull(vsettime) ) {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- var res2 = utlf_getTimeInterval(vsettime, utlf_getCurrentTime(), 'hhmmss');
- if(res2 > signtime* 60 || res2 < 0) {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- Sign.certchkflag = "N";
- }
- }
-
-
- if(Sign.signprocess() == true){
- // 전자인증 관련 환자 인적 정보를 보내줌.
- vsettime = utlf_getCurrentTime();
- var ds_temp3 = dsf_createDsRow("ds_temp_signdata", [{col: "pid", val:sPid }
- ,{col: "orddd", val:sIOFlag=="O"?sOrddd:sIndd }
- ,{col: "signno", val:"" }
- ,{col: "cretno", val:sCretNo }
- ,{col: "recdd", val:utlf_getCurrentDate() }
- ,{col: "rectm", val:utlf_getCurrentTime() }
- ,{col: "recsaveflag", val:"Y" }
- ,{col: "signflag", val:"02" }
- ,{col: "signgenrflag", val:sIOFlag }
- ,{col: "formcd", val:"0000002432" }
- ,{col: "orddeptcd", val:sOrdDeptCd }
- ,{col: "orddrid", val:sOrdDrId }
- ,{col: "dispyn", val:"N" }
- //,{col: "acptuniqno", val:ds_data_pamlist.getColumn(0,"acptuniqno") }
- ,{col: "signbfcnts", val:Sign.signedInfos[1] }
- ,{col: "signaftcnts", val:Sign.signedInfos[2] }
- ,{col: "screenid", val:frmf_getScreenID() }]);
-
- // model.makeValue("/root/send/signdata/pid", sPid );//등록번호
- // if( sIOFlag =="O" ){
- // model.makeValue("/root/send/signdata/orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
- // }else{
- // model.makeValue("/root/send/signdata/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- // }
- // model.makeValue("/root/send/signdata/signno", "");//서명번호
- // model.makeValue("/root/send/signdata/cretno", sCretNo); //생성번호
- //
- // model.makeValue("/root/send/signdata/recdd",getCurrentDate());// 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signdata/rectm",getCurrentTime());//실제 기록이 이루어진 기록시간
- //
- // model.makeValue("/root/send/signdata/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- // model.makeValue("/root/send/signdata/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signdata/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signdata/formcd","0000002432" ); //각 기록지별 서식코드
- // model.makeValue("/root/send/signdata/orddeptcd", sOrdDeptCd); //진료부서코드
- // model.makeValue("/root/send/signdata/orddrid", sOrdDrId ); //진료의사ID
- // model.makeValue("/root/send/signdata/dispyn", "N"); //기록뷰어에는 조회안되도록
- // // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- // model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- // // 공인인증 처리후 데이터
- // model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //model.makeValue("/root/send/signdata/screenid", getScreenID());
- return true;
- }
- function fSignHis(){
- //ds_temp_signSaveData.clearData();
-
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
-
- if( utlf_isNull(vsettime) ) {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- var res2 = utlf_getTimeInterval(vsettime, utlf_getCurrentTime(), 'hhmmss');
- if(res2 > signtime* 60 || res2 < 0) {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- Sign.certchkflag = "N";
- }
- }
-
-
- if(Sign.signprocess() == true){
- // 전자인증 관련 환자 인적 정보를 보내줌.
- vsettime = utlf_getCurrentTime();
- var ds_temp3 = dsf_createDsRow("ds_temp_signSaveDataHis", [{col: "pid", val:sPid }
- ,{col: "orddd", val:sIOFlag=="O"?sOrddd:sIndd }
- ,{col: "signno", val:"" }
- ,{col: "cretno", val:sCretNo }
- ,{col: "recdd", val:utlf_getCurrentDate() }
- ,{col: "rectm", val:utlf_getCurrentTime() }
- ,{col: "recsaveflag", val:"Y" }
- ,{col: "signflag", val:"02" }
- ,{col: "signgenrflag", val:sIOFlag }
- ,{col: "formcd", val:"1800022039" }
- ,{col: "orddeptcd", val:sOrdDeptCd }
- ,{col: "orddrid", val:sOrdDrId }
- ,{col: "dispyn", val:"Y" }
- //,{col: "acptuniqno", val:ds_data_pamlist.getColumn(0,"acptuniqno") }
- ,{col: "signbfcnts", val:Sign.signedInfos[1] }
- ,{col: "signaftcnts", val:Sign.signedInfos[2] }
- ,{col: "screenid", val:frmf_getScreenID() }]);
- }else{
- return false;
- }
-
- //ds_temp_signSaveData.clearData();
-
- return true;
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증데이터 생성함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- //Sign.addnode("/root/main/signSaveData");
- trace(ds_temp_signSaveData.saveXML());
- Sign.addnode("/signSaveData/saveDataList",ds_temp_signSaveData.saveXML());
-
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : pFlag : TempSave : 임시저장, CertSave : 인증저장
- * @return :
- * @---------------------------------------------------
- */
- function fSaveStmtInfo(pFlag){
- // var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- // +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦certselyn▦diagstmtcd▦dnarnm▦usernm▦deptflagnm▦certflag▩"; // 저장 정보deptflagnm:간호진단명
-
- dsf_createDs("ds_sign_savedata", [{col: "stmtspec", type:"string"}
- ,{col: "attrinfo", type:"string"}
- ,{col: "status", type:"string"}
- ,{col: "origincd", type:"string"}
- ,{col: "stmtcd", type:"string"}
- ,{col: "dnarflag", type:"string"}
- ,{col: "recoriginflag", type:"string"}
- ,{col: "recdtflag", type:"string"}
- ,{col: "recdt", type:"string"}
- ,{col: "pid", type:"string"}
- ,{col: "indd", type:"string"}
- ,{col: "cretno", type:"string"}
- ,{col: "instcd", type:"string"}
- ,{col: "ioflag", type:"string"}
- ,{col: "orddeptcd", type:"string"}
- ,{col: "recflag", type:"string"}
- ,{col: "reclnkkey", type:"string"}
- ,{col: "orddd", type:"string"}
- ,{col: "certselyn", type:"string"}
- ,{col: "diagstmtcd", type:"string"}
- ,{col: "dnarnm", type:"string"}
- ,{col: "usernm", type:"string"}
- ,{col: "deptflagnm", type:"string"}
- ,{col: "certflag", type:"string"}]);
-
- dsf_createDs("ds_sign_data", [{col: "stmtspec", type:"string"}
- ,{col: "status", type:"string"}
- ,{col: "recdt", type:"string"}
- ,{col: "usernm", type:"string"}
- ,{col: "deptflagnm", type:"string"}
- ,{col: "dnarnm", type:"string"}]);
-
-
- var sSaveData = "";
- //sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- sRecDateFlag = ds_cond_recsave.getColumn(0,"recdateflag");
- var sRecDate = "";
- var sDNARFlag = ""; //DNAR 구분
- var sDiagStmtCd = ""; // 진단진술문장 코드
- var sDNARNm = "";//DNAR
- var iSignRow = 0;//인증로우수
-
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignPath);
-
-
- for(var iStmtRow = 0 ; iStmtRow < ds_grid_grd_carerecspec.rowcount; iStmtRow++ ){
- if( ds_grid_grd_carerecspec.getColumn(iStmtRow,"status") == "I" ){
- sDNARFlag = "";
- sDNARNm = "";
-
-
-
- sDiagStmtCd = ds_grid_grd_carerecspec.getColumn(iStmtRow,"diagstmtcd");
- if ( !utlf_isNull(sDiagStmtCd)){
-
- sDNARFlag = ds_grid_grd_carerecspec.getColumn(iStmtRow,"dnar");
- ds_init_dnarflagnurs.filter("itemcd=='"+sDNARFlag+"'");
- //sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- sDNARNm = ds_init_dnarflagnurs.getColumn(0,"itemnm");
- ds_init_dnarflagnurs.filter("");
- }
-
- if( ds_grid_grd_carerecspec.getColumn(iStmtRow,"recdtflag") == "U"){
- sRecDate = ds_grid_grd_carerecspec.getColumn(iStmtRow,"recdt");
- } else {
- sRecDate = utlf_getCurrentDate() + utlf_getCurrentTime();
- }
- ds_sign_savedata.addRow();
-
- ds_sign_savedata.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecspec.getColumn(iStmtRow,"stmtspec"));
- ds_sign_savedata.setColumn(iSignRow,"attrinfo",ds_grid_grd_carerecspec.getColumn(iStmtRow,"attrinfo"));
- ds_sign_savedata.setColumn(iSignRow,"status",ds_grid_grd_carerecspec.getColumn(iStmtRow,"status"));
- ds_sign_savedata.setColumn(iSignRow,"origincd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"origincd"));
- ds_sign_savedata.setColumn(iSignRow,"stmtcd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"stmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"dnarflag",ds_grid_grd_carerecspec.getColumn(iStmtRow,"dnarflag"));
- ds_sign_savedata.setColumn(iSignRow,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iStmtRow,"recoriginflag"));
- ds_sign_savedata.setColumn(iSignRow,"recdtflag",ds_grid_grd_carerecspec.getColumn(iStmtRow,"recdtflag"));
- ds_sign_savedata.setColumn(iSignRow,"recdt",ds_grid_grd_carerecspec.getColumn(iStmtRow,"recdt"));
- ds_sign_savedata.setColumn(iSignRow,"pid",ds_grid_grd_carerecspec.getColumn(iStmtRow,"pid"));
- ds_sign_savedata.setColumn(iSignRow,"indd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"indd"));
- ds_sign_savedata.setColumn(iSignRow,"cretno",ds_grid_grd_carerecspec.getColumn(iStmtRow,"cretno"));
- ds_sign_savedata.setColumn(iSignRow,"instcd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"instcd"));
- ds_sign_savedata.setColumn(iSignRow,"ioflag",ds_grid_grd_carerecspec.getColumn(iStmtRow,"ioflag"));
- ds_sign_savedata.setColumn(iSignRow,"orddeptcd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"orddeptcd"));
- ds_sign_savedata.setColumn(iSignRow,"recflag",ds_grid_grd_carerecspec.getColumn(iStmtRow,"recflag"));
- ds_sign_savedata.setColumn(iSignRow,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iStmtRow,"reclnkkey"));
- ds_sign_savedata.setColumn(iSignRow,"orddd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"orddd"));
- ds_sign_savedata.setColumn(iSignRow,"certselyn",ds_grid_grd_carerecspec.getColumn(iStmtRow,"certselyn"));
- ds_sign_savedata.setColumn(iSignRow,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iStmtRow,"diagstmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"dnarnm",sDNARNm);
- ds_sign_savedata.setColumn(iSignRow,"usernm",sysf_getUserName());
- ds_sign_savedata.setColumn(iSignRow,"deptflagnm",ds_grid_grd_carerecspec.getColumn(iStmtRow,"diagstmtnm"));
- ds_sign_savedata.setColumn(iSignRow,"certflag",pFlag);
-
- // sSaveData += model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/attrinfo") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/origincd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtcd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/dnarflag") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recoriginflag")+"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdtflag") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdt") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/pid") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/indd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/cretno") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/instcd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/ioflag") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/orddeptcd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recflag") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/reclnkkey") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/orddd") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/certselyn") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtcd") +"▦"
- // + sDNARNm +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/fstrgstrnm") +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtnm") +"▦"
- // + pFlag + "▩";
-
-
- // model.makeValue(xSignPath+"[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/status", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/recdt", sRecDate);
- // model.makeValue(xSignPath+"[" + iSignRow + "]/usernm", getUserName());
- // model.makeValue(xSignPath+"[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtnm"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/dnarnm", sDNARNm);
- ds_sign_data.addRow();
-
- ds_sign_data.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecspec.getColumn(iStmtRow,"stmtspec"));
- ds_sign_data.setColumn(iSignRow,"status",ds_grid_grd_carerecspec.getColumn(iStmtRow,"status"));
- ds_sign_data.setColumn(iSignRow,"recdt",sRecDate);
- ds_sign_data.setColumn(iSignRow,"usernm",sysf_getUserName());
- ds_sign_data.setColumn(iSignRow,"deptflagnm",ds_grid_grd_carerecspec.getColumn(iStmtRow,"diagstmtnm"));
- ds_sign_data.setColumn(iSignRow,"dnarnm",sDNARNm);
-
-
- iSignRow++;
- }
- }
- if(ds_sign_savedata.rowcount < 1){
- sysf_messageBox("저장할 데이터가","I004");
- return;
- }
- //model.setValue(xRecSrchCondPath+"/recusrid","%");
- ds_cond_recsrch.setColumn(0,"recusrid","%");
- //model.makeValue("/root/send/saveData", sStmtInfoHeader+sSaveData);
-
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▦certflag▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recusrid")+
- // +pFlag+"▩";
- //
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- var ds_temp = dsf_createDsRow("ds_sign_srchinfo", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:ds_cond_recsrch.getColumn(0,"recsrchflag") }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }
- ,{col: "certflag", val:pFlag }]);
-
- //인증저장
- var msg = sysf_messageBox( '[ ' + group5.cmb_pid.text + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6){//예
- if (!fSign("save")) return;
-
- frmf_setFocus();
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo=ds_sign_srchinfo saveData=ds_sign_savedata signinfo=ds_temp_signdata tempUserInfo=ds_tempuserInfo";
- oParam.outds = "ds_data_nursingrecordlist=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00701";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TXMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "srchinfo=ds_sign_srchinfo saveData=ds_sign_savedata signinfo=ds_temp_signdata"
- , outds: "ds_data_nursingrecordlist=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00701"
- });
- */
-
- if(arErrorCode.pop("TXMNR00701") > -1){
-
- ds_grid_grd_carerecspec.clearData();
- ds_grid_grd_carediagspec.clearData();
-
- ///--간호기록내역 조회 시 데이터 없을 때 배경 초기화
- /*
- if(ds_data_nursingrecordlist.rowcount == 0){
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- }
-
- }
- */
- ///
-
- // 환자 간호기록 내역
- if(ds_data_nursingrecordlist.rowcount>0 &&
- !utlf_isNull(ds_data_nursingrecordlist.getColumn(0,"stmtcd"))){
-
- //model.makeNode(xNursingRecordListPath);
- //copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
-
- ds_grid_grd_carerecspec.copyData(ds_data_nursingrecordlist);
-
- ds_grid_grd_carerecspec.rowposition = 0;
- ds_grid_grd_carerecspec.selectRow(0);
-
- fGridRowResize();
-
- //grd_carerecspec.rebuild();
- fSettingStmtStyle("nr");
-
- //model.recalculate(); //jh 확인후 변환
- //grd_carerecspec.resizeCells();
- }
-
- // 환자 간호진단 내역
- if(ds_data_carediaglist.rowcount>0 ){
-
- //model.makeNode(xCareDiagListPath);
- //copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- ds_grid_grd_carediagspec.copyData(ds_data_carediaglist);
- ds_grid_grd_carediagspec.rowposition = -1;
- //grd_carediagspec.rebuild();
- //grd_carediagspec.resizeCells();
- }
-
- //기록자 콤보세팅 ds_data_usersetlist.rowcount
- if(ds_data_usersetlist.rowcount>0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
- }
-
- fViewSign();
-
- // 조회조건
- // 속성 입력 진술문 뽑아내기..
- switch(sSrchToolStatus){
- case "S": // SET
- // model.removenodeset(xNStmtSetListPath);
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
-
- group5.grp_dnarset.visible = false;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = true;
- group5.btn_freetextsel.visible = true;
- //grp_dnarset.refresh();
- break;
-
- case "J": // 진술문 검색 ds_grid_grd_srchstmtinfo.getColumn(iRow,"chk")
- for(var iRow=0; iRow<ds_grid_grd_srchstmtinfo.rowcount; iRow++){
- if(ds_grid_grd_srchstmtinfo.getColumn(iRow,"chk") == 1){
- //model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- ds_grid_grd_srchstmtinfo.setColumn(iRow,"chk",0);
- }
- }
- //grd_srchstmtinfo.rebuild();
-
- break;
- }
- if(utlf_isNull(sRecDate)){
- sRecDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 현재시간
- }
-
- //model.setValue(xRecSrchCondPath+"/recsrchflag","NR");
-
- if( ds_cond_recsrch.getColumn(0,"sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- // var iRow1 = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- // grd_carerecspec.bottomRow = iRow1;
- // grd_carerecspec.select(iRow1,1) = true;
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
- }
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
-
- fgetSelectPid(group5.cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fgetSelectPid(group5.cmb_mypat);
- //alert("1");
- //-------(20110228) 경북대
- }
-
- }else {
-
- return;
- }
- //20110629_KNUH_Start nexyn추가 및 처리
- var nextyn = ds_cond_recsrch.getColumn(0,"nextyn");
-
- if(nextyn == "Y") {
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- //fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "wardcd", val:group5.cmb_wardcd.value }
- ,{col: "roomcd", val:group5.cmb_roomcd.value }
- ,{col: "zonecd", val:group5.cmb_zone.value }
- ,{col: "recflag", val:eRECFLAG }
- ,{col: "srchflag", val:"1" }]);
-
- var ds_refCond1 = dsf_createDs("ds_refCond1");
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond="+ds_temp+" refCond1="+ds_refCond1+"";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- /*
- tranf_submit({
- id: "TRMNR01004"
- , service: "carerecapp.TnsCareRec"
- , method: "reqGetPatientList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_patientgruplist=patientgruplist"
- , async: false
- //, callback: "cbk_TRMNR08501"
- });
- */
-
- fNextSelectErPat(group5.cmb_erpat);
-
- }else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (!utlf_isNull(gcurrentpid)) {
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- group5.cmb_mypat.index = -1;
- var posi = fgetSelectPidNext(); //jh 확인후 변환
- //alert("5/"+ posi);
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fsetSelectPidNext(group5.cmb_mypat,posi);
- //alert("6");
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- // cmb_mypat.refresh();
- }
- }
- } else {
- if(eERFLAG == "Y"){
- //fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "wardcd", val:group5.cmb_wardcd.value }
- ,{col: "roomcd", val:group5.cmb_roomcd.value }
- ,{col: "zonecd", val:group5.cmb_zone.value }
- ,{col: "recflag", val:eRECFLAG }
- ,{col: "srchflag", val:"1" }]);
-
- var ds_refCond1 = dsf_createDs("ds_refCond1");
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond="+ds_temp+" refCond1="+ds_refCond1+"";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
- tranf_submit(oParam);
- fNextSelectErPat(group5.cmb_erpat);
- /*
- tranf_submit({
- id: "TRMNR01004"
- , service: "carerecapp.TnsCareRec"
- , method: "reqGetPatientList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_patientgruplist=patientgruplist"
- , async: false
- //, callback: "cbk_TRMNR08501"
- });
- */
- //cmb_erpat.refresh();
- } else {
- if (!utlf_isNull(gcurrentpid)) {
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- if(group5.cmb_mypat.index == -1 && ds_data_settingpatientlist.rowcount > 0){
- group5.cmb_mypat.index = 0;
- }
-
- if(group5.cmb_mypat.index == -1 && ds_data_settingpatientlist.rowcount == 0){
-
- }else{
- group5_cmb_mypat_onitemchanged();
- }
- //alert("11111")
-
-
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- // fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //var posi1 = fgetSelectPidNext(); //jh 확인후 변환
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- // fsetSelectPidNext(cmb_mypat, posi);
- // cmb_mypat.refresh();
- }
- }
- }
-
- //-------(20110228) 경북대
-
- // var iRecDDRow = grd_carerecspec.findRow(sRecDate.substr(0,8),1,17,false,true);
- // var iRecTMRow = grd_carerecspec.findRow(sRecDate.substr(8,4),iRecDDRow,18,false,true);
- // grd_carerecspec.bottomRow = grd_carerecspec.rows;
-
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- }
- }
- function cbk_TXMNR00701(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00701_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /* -----(20110228) 경북대 ------------------------ */
- // 현재 위치 인지하기
- function fgetSelectPid(sobj){
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
-
- if (!utlf_isNull(sobj.value) ) {
- gcurrentpid = sobj.value;
- }else if(!utlf_isNull(cmb_mypatempty)){
- gcurrentpid = cmb_mypatempty;
- }else {
- //gcurrentpid = group5.ipt_pid.value;
- gcurrentpid = "";
- }
-
- //alert("gcurrentpid:" + gcurrentpid);
- }
- // 이전 저장위치이전 다음으로 조회시키기
- function fgetSelectPidNext(){
- //var sPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var tempPid = "";
- var sposition = -1;
-
- //alert("gcurrentpid:" + gcurrentpid + "/" + getNodesetCount(gpidPath));
- if ( !utlf_isNull(gcurrentpid)) {
- for( var i=0 ; i<ds_data_settingpatientlist.rowcount ; i++ ){
- tempPid = ds_data_settingpatientlist.getColumn(i, "pid");
- //alert(gcurrentpid + "/" + tempPid);
- //gcurrentpid 전역변수
- if( gcurrentpid == tempPid ){
- sposition = i;
- break;
- //alert("pid찾음");
- //i = ds_data_settingpatientlist.rowcount; --16.09.01
- }
- }
- }
- return sposition;
- }
- // 재설정하기
- function fsetSelectPidNext(sobj,sposition){
-
- // 중환자실 환자인 경우 저장 후 현재 환자 재선택 (2011.03.25 Ahn)
- var nextyn = group5.chk_nextyn.value;
- if(fIsICUPatient(sWardCD)){
- sobj.index = sposition;
- }else{
- if( ds_data_settingpatientlist.rowcount >= sposition ){
- if(nextyn == "Y") {
- sobj.index = sposition+1;
- } else {
- sobj.index = sposition;
- }
- //alert("1");
- }else {
- //콤보믄 0부터시작
- //instance는 1부터시작
- sobj.index = 0;
-
- //alert("2");
- }
- }
- if(sobj.index != -1){
- group5_cmb_mypat_onitemchanged();
- }
- }
- /* -----(20110228) 경북대 ------------------------ */
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택진술문 이동
- * @param : pFlag:SET 진술문 셋에서 선택한경우
- * @return :
- * @---------------------------------------------------
- */
- function fSelectStmtInfo(pFlag){
- var sSelYN = "N";
- // var sAttrinfo1 = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sArrtCnt = 0; // (20140206) 사용하지 않는 변수 주석처리함
- // var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- // +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦certselyn▦diagstmtcd▦diagstmtnm▦recverno▩"; // 저장 정보 // (20140206) 사용하지 않는 변수 주석처리함
- var sStmtInfo = ""; // 저장 정보
- var sAttrInptParamInfo = ""; // 속성창 입력 정보
- var sAttrInptYN = "N";
- var sSelectData = "";
- // var sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- // var sRecDate = "";
- var sDNARFlag = ""; //DNAR 구분
- var sStmtCd = ""; // 진술문장 코드
- // var sStmtCnts = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sLnkStmt = ""; // 링크된 진술문 // (20140206) 사용하지 않는 변수 주석처리함
- var sGrupCD = ""; // 그룹코드
- // var sStmtDiagInfo = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var careRow = grd_carediagspec.row; // (20140206) 사용하지 않는 변수 주석처리함
-
- var sSetRow = 0;
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- if(!utlf_isNull(ds_cond_srchtool.getColumn(0,"freetextsrchcnts"))){
- if ( !fFreeTextValueChg()) return;
- }else if ( pFlag !="SET" ) {
- if ( !fFreeTextValueChg("J")) return;
- }
-
- //진술문 클리어
- group5.grp_dnarset.visible = false;
- //group5.group9.swt_srchtool.case_lrgmdlsml.cap_titset.visible = true;
- group5.btn_freetextsel.visible = true;
- // 속성 입력 진술문 뽑아내기..
- switch(sSrchToolStatus){
- case "S": // SET
- //model.removeNodeset(xSaveSetInfoPath);
- ds_data_savesetinfo.clearData();
- // model.makeNode(xSaveSetInfoPath);
- // copyNodesetType(xSaveSetInfoPath, xNStmtSetListPath, "replace", model, model);
- // copyNodesetType(xSaveSetInfoPath, xDStmtSetListPath, "after", model, model);
- // copyNodesetType(xSaveSetInfoPath, xAStmtSetListPath, "after", model, model);
- // copyNodesetType(xSaveSetInfoPath, xRStmtSetListPath, "after", model, model);
-
- ds_data_savesetinfo.copyData(ds_grid_grd_nursingd);
- ds_data_savesetinfo.appendData(ds_grid_grd_data);
- ds_data_savesetinfo.appendData(ds_grid_grd_action);
- ds_data_savesetinfo.appendData(ds_grid_grd_result);
- for(var iRow=0; iRow<ds_data_savesetinfo.rowcount; iRow++){
- sDNARFlag = ds_data_savesetinfo.getColumn(iRow,"dnarflag");
- if(ds_data_savesetinfo.getColumn(iRow,"chk") == 1){
- sStmtCd = ds_data_savesetinfo.getColumn(iRow,"stmtcd");
- sGrupCD = gReturnGrupcd;
- if(fExistStmtCd(sStmtCd, sStmtInfo,sGrupCD) == "N"){
-
- //cnt = model.getValue(xSaveSetInfoPath+"["+iRow+"]/cnt");
- cnt = ds_data_savesetinfo.getColumn(iRow,"cnt");
-
- if(ds_data_savesetinfo.getColumn(iRow,"attrcnt") > 0){
- sAttrInptYN = "Y";
-
- sAttrInptParamInfo += ds_data_savesetinfo.getColumn(iRow,"stmtcd")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"stmtcnts")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"attrinfo1")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"attrinfo2")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"attressnyn")+"▦"
- + sDNARFlag+"▩";
- }
- sSelYN = "Y";
-
- if(cnt < 1 || utlf_isNull(cnt)){
- // 속성이 존재하는 진술문장
-
- sStmtInfo += ds_data_savesetinfo.getColumn(iRow,"stmtcnts")+"▦" //stmtcnts
- +"▦" // attrinfo
- +"I▦"
- + sGrupCD+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"stmtcd")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦";
-
- if(sDNARFlag == "2N" ){
-
- sStmtInfo += sStmtCd + "▩";
- gDiagStmtNm = ds_data_savesetinfo.getColumn(iRow,"stmtcnts");
- }else {
- sStmtInfo += "▩";
- }
-
- }else{
- //분류별 진단 코드 생성(추가이유 : 현재 분류별 진단코드를 생성하기 위함)
- var sChkStmtCd = fCreatDiag(sStmtCd);
- var sDiagStmtCd = sChkStmtCd.split("▦");
-
- for(var i = 0; i < cnt ; i++){
- sStmtInfo += ds_data_savesetinfo.getColumn(iRow,"stmtcnts")+"▦" //stmtcnts
- +"▦" // attrinfo
- +"I▦"
- + sGrupCD+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"stmtcd")+"▦"
- + ds_data_savesetinfo.getColumn(iRow,"dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦"
- + sDiagStmtCd[i]+"▩";
-
- }
- }
- }
- }
- }
-
- break;
-
- case "J": // 진술문 검색
- // if(sRecDateFlag == "U"){
- // sRecDate = model.getValue(xRecSaveCondPath+"/recdd")+model.getValue(xRecSaveCondPath+"/rectm");
- // if(isValidDateTime(sRecDate,"YYYYMMDDhhnn")== false){
- // messageBox("기록 시간이 유효하지","E007");
- // return;
- // }
- // }
- for(var iRow=0; iRow<ds_grid_grd_srchstmtinfo.rowcount; iRow++){
- if(ds_grid_grd_srchstmtinfo.getColumn(iRow,"chk") == 1){
- sStmtCd = ds_grid_grd_srchstmtinfo.getColumn(iRow,"stmtcd");
- sGrupCD = gDiagGrupcd;
-
- // if(fExistStmtCd(sStmtCd, sStmtInfo,sGrupCD) == "N"){
- if(ds_grid_grd_srchstmtinfo.getColumn(iRow,"attrcnt") > 0){
- sAttrInptYN = "Y";
- sAttrInptParamInfo += ds_grid_grd_srchstmtinfo.getColumn(iRow,"stmtcd")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"stmtcnts")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"attrinfo1")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"attrinfo2")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"attressnyn")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"dnarflag")+"▩";
- }
- sSelYN = "Y";
- sStmtInfo += ds_grid_grd_srchstmtinfo.getColumn(iRow,"stmtcnts")+"▦"
- + "▦"
- + "I▦"
- + sGrupCD+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"stmtcd")+"▦"
- + ds_grid_grd_srchstmtinfo.getColumn(iRow,"dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦"
- + gDiagStmtcd+"▩";
-
-
- }
- // }
- }
- break;
- }
-
- // 진술문 선택 여부 체크
- if( sSelYN == "N" && utlf_isNull(ds_cond_srchtool.getColumn(0,"freetextsrchcnts")) ){
- sysf_messageBox("선택된 진술문이","I004");
- return;
- }
-
- var sStmtList=""; //진술문 리스트
- var sAttrInptList=""; // 속성 입력 진술문 리스트
- var sTmpStmt = ""; // 진술문 정보
- var sTmpAttrInpt = ""; // 속성 입력 진술문 정보
- var iAttrInptRow=0; // 속성 입력 진술문 시작위치
-
-
- // 저장 데이터 만들기..
- if(sAttrInptYN == "Y"){ // 속성 입력 진술문 선택 여부
- frmf_setParameter("SMMNR014_Param",sAttrInptParamInfo);
- frmf_modal("SMMNR01400","SMMNR01400","","","","","","","","","","","M");
- var sReturnInfo = frmf_getParameter("SMMNR014_Return"); // 속성 입력된 진술문 정보
-
- sStmtList = sStmtInfo.split("▩");
-
- if(utlf_isNull(sReturnInfo)){ // 속성 입력하지 않은 경우
- sAttrInptList = sAttrInptParamInfo.split("▩");
- for(var iStmtRow=0;iStmtRow< sStmtList.length-1; iStmtRow++){
-
- sTmpStmt = sStmtList[iStmtRow].split("▦");
- sTmpAttrInpt = sAttrInptList[iAttrInptRow].split("▦");
- if(getArrayData(sStmtInfo,iStmtRow,4) == getArrayData(sAttrInptParamInfo,iAttrInptRow,0)){ // 속성이 존재하는 진술문
- iAttrInptRow++;
- }else{ // 속성이 없는 진술문
- sSelectData +=sStmtList[iStmtRow]+"▩";
- }
-
- }
- }else{ // 속성 입력한 경우
-
- sAttrInptList = sReturnInfo.split("▩");
-
- for(var iStmtRow=0;iStmtRow< sStmtList.length-1; iStmtRow++){
- var sSaveFirData = "";
- sTmpStmt = sStmtList[iStmtRow].split("▦");
-
- for(var iAttrInptRow = 1 ; iAttrInptRow < sAttrInptList.length -1 ; iAttrInptRow ++){
- sTmpAttrInpt = sAttrInptList[iAttrInptRow].split("▦");
-
- if(getArrayData(sStmtInfo,iStmtRow,4) == getArrayData(sReturnInfo,iAttrInptRow,0)){ // 속성이 존재하는 진술문
- var iAttrInptChk = getArrayData(sReturnInfo,iAttrInptRow,2);
- var iAttrInptChkAfter = iAttrInptChk.split("⊙");
- // var ChkValue = 0; // (20140206) 사용하지 않는 변수 주석처리함
- var iAttrInptChkValue = "";
- for(var i =0 ; i < iAttrInptChkAfter.length ; i++){
- if( !utlf_isNull(iAttrInptChkAfter[i]) ){
- iAttrInptChkValue += iAttrInptChkAfter[i]+"⊙";
- }
- }
-
- if( utlf_isNull(iAttrInptChkValue) ){
- sSaveFirData += getArrayData(sReturnInfo,iAttrInptRow,1).replace(": ", "") +"▦▦";
- }else{
- sSaveFirData += getArrayData(sReturnInfo,iAttrInptRow,1)+"▦"
- + iAttrInptChkValue+"▦";
- // + getArrayData(sReturnInfo,iAttrInptRow,2)+"▦";
- }
- }
- }
-
- //진술문 문장 특수 기호 삭제
- sSaveFirData = sSaveFirData.replace(", ▦", "▦");
- sSaveFirData = sSaveFirData.replace(": ▦", "▦");
-
- if(utlf_isNull(sSaveFirData)){
- sSelectData +=sStmtList[iStmtRow]+"▩";
- }else{
- sSelectData += sSaveFirData;
- sSelectData += getArrayData(sStmtInfo,iStmtRow,2)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,3)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,4)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,5)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,6)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,7)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,8)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,9)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,10)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,11)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,12)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,13)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,14)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,15)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,16)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,17)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,18)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,19)+"▩";
-
- }
- }
- }
-
- }else{ // 속성이 없는 진술문만 있는 경우
- sSelectData = sStmtInfo;
- }
- if( utlf_isNull(sSelectData) && utlf_isNull(ds_cond_srchtool.getColumn(0,"freetextsrchcnts")) ){
- sysf_messageBox("선택 데이터가","I004");
- return;
- }
- sStmtList = sSelectData.split("▩");
-
- // var sExistStmtCd = ""; // (20140206) 사용하지 않는 변수 주석처리함
- for(var iStmtRow = 0 ; iStmtRow< sStmtList.length-1; iStmtRow++ ){
- // grd_carerecspec.addRow(false);
- // sSetRow = grd_carerecspec.rows - grd_carerecspec.fixedRows;
- ds_grid_grd_carerecspec.addRow();
- sSetRow = ds_grid_grd_carerecspec.rowcount-1;
-
- ds_grid_grd_carerecspec.setColumn(sSetRow,"stmtspec", getArrayData(sSelectData,iStmtRow,0));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"attrinfo", getArrayData(sSelectData,iStmtRow,1));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"status", getArrayData(sSelectData,iStmtRow,2));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"origincd", getArrayData(sSelectData,iStmtRow,3));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"stmtcd", getArrayData(sSelectData,iStmtRow,4));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"dnarflag", getArrayData(sSelectData,iStmtRow,5));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recoriginflag", getArrayData(sSelectData,iStmtRow,6));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recdtflag", getArrayData(sSelectData,iStmtRow,7));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recdt", getArrayData(sSelectData,iStmtRow,8));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"pid", getArrayData(sSelectData,iStmtRow,9));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"indd", getArrayData(sSelectData,iStmtRow,10));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"cretno", getArrayData(sSelectData,iStmtRow,11));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"instcd", getArrayData(sSelectData,iStmtRow,12));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"ioflag", getArrayData(sSelectData,iStmtRow,13));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"orddeptcd", getArrayData(sSelectData,iStmtRow,14));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recflag", getArrayData(sSelectData,iStmtRow,15));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"reclnkkey", getArrayData(sSelectData,iStmtRow,16));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"orddd", getArrayData(sSelectData,iStmtRow,17));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"certselyn", getArrayData(sSelectData,iStmtRow,18));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"diagstmtcd", getArrayData(sSelectData,iStmtRow,19));
- ds_grid_grd_carerecspec.setColumn(sSetRow,"dnar", getArrayData(sSelectData,iStmtRow,5));
- if( !utlf_isNull(getArrayData(sSelectData,iStmtRow,19)) ){
- ds_grid_grd_carediagspec.filter("stmtcd=='"+getArrayData(sSelectData,iStmtRow,19)+"' && origincd=='"+getArrayData(sSelectData,iStmtRow,3)+"' && utlf_isNull(todt)");
- //gDiagRecVerNo = model.getValue(xCareDiagListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"' and origincd='"+getArrayData(sSelectData,iStmtRow,3)+"' and todt ='']/recverno");
- gDiagRecVerNo = ds_grid_grd_carediagspec.getColumn(0,"recverno");
-
- ds_grid_grd_carediagspec.filter("");
- ds_grid_grd_carediagspec.rowposition=-1;
- if( utlf_isNull(gDiagRecVerNo) ){
- ds_grid_grd_nursingd.filter("stmtcd=='"+getArrayData(sSelectData,iStmtRow,19)+"'");
- //gDiagStmtNm = model.getValue(xNStmtSetListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"']/stmtcnts");
- gDiagStmtNm = ds_grid_grd_nursingd.getColumn(0,"stmtcnts");
- ds_grid_grd_nursingd.filter("");
- }else{
- ds_grid_grd_carediagspec.filter("stmtcd=='"+getArrayData(sSelectData,iStmtRow,19)+"'");
- //gDiagStmtNm = model.getValue(xCareDiagListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"']/stmtcnts");
- gDiagStmtNm = ds_grid_grd_carediagspec.getColumn(0,"stmtcnts");
- ds_grid_grd_carediagspec.filter("");
- ds_grid_grd_carediagspec.rowposition=-1;
- }
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"recverno",gDiagRecVerNo);
- ds_grid_grd_carerecspec.setColumn(sSetRow,"diagstmtnm",gDiagStmtNm);
-
- }
- fGridRowResize();
- /*
- var sExprColor3;
- if( utlf_isNull(group5.grd_carerecspec.getCellProperty("Body", 0 ,"background")) ){
- sExprColor3 = "EXPR(currow == "+sSetRow+" ? '#ffff88' : '#FFFFFFFF')";
- }else{sysf_trace(group5.grd_carerecspec.getCellProperty("Body", 0 ,"background"));
- sExprColor3 = group5.grd_carerecspec.getCellProperty("Body", 0 ,"background").replace("'#FFFFFFFF')","");
- sExprColor3 = sExprColor3.replace("currow == "+sSetRow+" ? '#ffff88' :","");
- sExprColor3 = sExprColor3.replace("currow == "+sSetRow+" ? '#FFFFFFFF' :","");
- sExprColor3 += "currow == "+sSetRow+" ? '#ffff88' : '#FFFFFFFF')";
- }
-
- for(var expnum = 0; expnum <group5.grd_carerecspec.getCellCount("Body"); expnum++){
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background", sExprColor3);
- group5.grd_carerecspec.setCellProperty("Body", expnum, "background2", sExprColor3);
- }
- */
- for(var iRow=0; iRow<ds_grid_grd_srchstmtinfo.rowcount; iRow++){
- //model.setValue(xStmtInfoPath+"["+iRow+"]/check", "false");
- ds_grid_grd_srchstmtinfo.setColumn(iRow,"chk",0);
- }
- }
- //group5.grd_carerecspec.enableredraw = true;
- //group5.grd_carerecspec.redraw();
-
- //group5.grd_carerecspec.vscrollbar.enableredraw = true;
- var iRow1 = ds_grid_grd_carerecspec.rowcount;
-
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
- // grd_carerecspec.mergecells = "byrestriccol";
- // grd_carerecspec.mergecol(5)=false;
- // grd_carerecspec.mergecol(6)=false;
- // grd_carerecspec.mergecol(7)=false;
- // grd_carerecspec.rebuild();
- // grd_carerecspec.resizeCells();
- if( !utlf_isNull(ds_cond_srchtool.getColumn(0,"freetextsrchcnts")) ){
- fSaveTextStmtInfo();
- }
-
- // model.removenodeset(xNStmtSetListPath);
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
-
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
-
- fDeSelectRow(ds_grid_grd_carediagspec);
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시 선택컬럼 값 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pObj, pListPath, pRow, pCol){
- var iRow = -1;
- var iCol = 0;
- if(!utlf_isNull(pObj)){//20080623김홍점 추가 로직
- iRow = pRow;
- iCol = pCol;
-
- if(iRow < 0 || iRow > pObj.rowcount) return;
- if(iCol != pObj.getBindCellIndex( "body", "chk")) {
-
- ds_grid_grd_nursingd.enableevent = false;
- ds_grid_grd_nursingd.updatecontrol =false;
-
- if(pListPath.getColumn(iRow,"chk") == "true" || pListPath.getColumn(iRow,"chk") == 1){
- //model.setValue(pListPath+"["+iRow+"]/check","false");
- pListPath.setColumn(iRow,"chk",0);
- }else{
- //model.setValue(pListPath+"["+iRow+"]/check","true");
- pListPath.setColumn(iRow,"chk",1);
- if( pObj.name == "grd_nursingd" ){
- gDiagStmtcd = pListPath.getColumn(iRow,"stmtcd");
- gDiagStmtNm = pListPath.getColumn(iRow,"stmtcnts");
- }
- }
-
- ds_grid_grd_nursingd.enableevent = true;
- ds_grid_grd_nursingd.updatecontrol =true;
- } else {
-
- if(pListPath.getColumn(iRow,"chk") == "true" || pListPath.getColumn(iRow,"chk") == 1){
- if( pObj.name == "grd_nursingd" ){
- gDiagStmtcd = pListPath.getColumn(iRow,"stmtcd");
- gDiagStmtNm = pListPath.getColumn(iRow,"stmtcnts");
- }
- }
- }
- if( pObj.name == "grd_nursingd" ){
- fSettingGridBackColorNew(pRow);
- }
-
- }else{
- switch(sSrchToolStatus){
- //case "S": // SET
- // case "N": // 표준 간호과정 SET
- // iRow = grd_grupstmtinfo.row;
- // iCol = grd_grupstmtinfo.col;
- // if(iCol == 2) return;
- // if(iRow < 1) return;
- // if(model.getValue(xStmtSetListPath+"["+iRow+"]/check") == "true"){
- // model.setValue(xStmtSetListPath+"["+iRow+"]/check","false");
- // }else{
- // model.setValue(xStmtSetListPath+"["+iRow+"]/check","true");
- // }
- // fSettingGridBackColor();
- // grd_grupstmtinfo.rebuild();
- // break;
- case "J": // 진술문 검색
- iRow = ds_grid_grd_srchstmtinfo.rowposition;
- iCol = group5.group9.swt_srchtool.case_stmtinfo.grd_srchstmtinfo.currentcol;
- if(iCol == 2) return;
- if(iRow < 0) return;
-
- if(ds_grid_grd_srchstmtinfo.getColumn(iRow,"chk") == "true" || ds_grid_grd_srchstmtinfo.getColumn(iRow,"chk") == 1){
- //model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- ds_grid_grd_srchstmtinfo.setColumn(iRow,"chk",0);
- }else{
- //model.setValue(xStmtInfoPath+"["+iRow+"]/check", "true");
- ds_grid_grd_srchstmtinfo.setColumn(iRow,"chk",1);
- }
- // grd_srchstmtinfo.rebuild();
- // grd_srchstmtinfo.row = iRow;
- break;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 검색시에 더블 클릭시 현재 선택된 컬럼만 check 표시 후에 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDblClickedGridRow(){
- var sRowCnt = grd_srchstmtinfo.rows - grd_srchstmtinfo.fixedrows;
- var iSelectedRow = grd_srchstmtinfo.row;
- if(iSelectedRow < 1) return;
- for(var iRow = grd_srchstmtinfo.fixedrows; iRow <= sRowCnt; iRow++){
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check", "false");
- }
- }
-
- model.setValue(xStmtInfoPath+"["+iSelectedRow+"]/check", "true");
- grd_srchstmtinfo.rebuild();
- fSaveStmtInfo("TempSave");
- model.setValue(xStmtInfoPath+"["+iSelectedRow+"]/check", "false");
- grd_srchstmtinfo.rebuild();
-
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장 시간 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedRecTime(){
- sRecDateFlag = "";
- //sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag");
- sRecDateFlag = ds_cond_recsave.getColumn(0,"recdateflag");
- if(sRecDateFlag == "A"){ // 자동
- // model.setValue(xRecSaveCondPath+"/recdd","");
- // model.setValue(xRecSaveCondPath+"/rectm","");
- ds_cond_recsave.setColumn(0,"recdd","");
- ds_cond_recsave.setColumn(0,"rectm","");
- // ipt_recdd.disabled = true;
- // ipt_rectm.disabled = true;
- // btn_recdt.disabled = true;
- group5.ipt_recdd.enable = false;
- group5.ipt_rectm.enable = false;
- group5.btn_recdt.enable = false;
- }else{ // 사용자 지정
- // model.setValue(xRecSaveCondPath+"/recdd",getCurrentDate());
- // model.setValue(xRecSaveCondPath+"/rectm",getCurrentTime().substr(0,4));
- ds_cond_recsave.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond_recsave.setColumn(0,"rectm",utlf_getCurrentTime().substr(0,4));
-
- // ipt_recdd.disabled = false;
- // ipt_rectm.disabled = false;
- // btn_recdt.disabled = false;
- group5.ipt_recdd.enable = true;
- group5.ipt_rectm.enable = true;
- group5.btn_recdt.enable = true;
- group5.ipt_recdd.setFocus();
- }
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장 시간 적용
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRecDTAppend(){
- //sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- sRecDateFlag = ds_cond_recsave.getColumn(0,"recdateflag");
- //var sRecDate = model.getValue(xRecSaveCondPath+"/recdd");
- //var sRecTime = model.getValue(xRecSaveCondPath+"/rectm");
- var sRecDate = ds_cond_recsave.getColumn(0,"recdd");
- var sRecTime = ds_cond_recsave.getColumn(0,"rectm");
- var appendCnt = 0;
- if(utlf_isValidDateTime(sRecDate+sRecTime,"YYYYMMDDhhmm")== false){
- sysf_messageBox("기록 시간이 유효하지","E007");
- return;
- }
- var iSelectedRows = ds_grid_grd_carerecspec.rowcount;
- //var iAppendRow = 0;
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
-
- //iAppendRow = grd_carerecspec.selectedRow(idx);
-
- if(ds_grid_grd_carerecspec.getSelect(idx) == true){
- if( (!utlf_isNull(ds_grid_grd_carerecspec.getColumn(idx,"status"))
- && sRecDateFlag == "U" )
- && ds_grid_grd_carerecspec.getColumn(idx,"status") == "I" ){
- ds_grid_grd_carerecspec.setColumn(idx,"recdtflag", "U" );
- ds_grid_grd_carerecspec.setColumn(idx,"recdd_vw", sRecDate );
- ds_grid_grd_carerecspec.setColumn(idx,"rectm_vw", sRecTime);
- ds_grid_grd_carerecspec.setColumn(idx,"recdt", sRecDate+sRecTime+"00");
- appendCnt++;
- }
- }
- }
- if ( appendCnt < 1 ){
- sysf_messageBox("시간 적용할 진술문이 선택되지 않았습니다. ","I007");
- return;
- }
-
- //grd_carerecspec.refresh();
-
- //model.setValue(xRecSaveCondPath+"/recdateflag", "A");
- ds_cond_recsave.setColumn(0,"recdateflag","A");
- fChangedRecTime();
- //rdo_recdateflag.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단delay클릭
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelayClick(pObj, pListPath){
- if ( pObj != grd_carediagspec ) return;
- if ( pObj == grd_carediagspec ){
- gDiagRecVerNo = model.getValue(pListPath + "["+ pObj.row +"]/recverno");
- gDiagStmtNm = model.getValue(pListPath + "["+ pObj.row +"]/stmtcnts");
- gDiagGrupcd = model.getValue(pListPath + "["+ pObj.row +"]/origincd");
- gDiagStmtcd = model.getValue(pListPath + "["+ pObj.row +"]/stmtcd");
- } else {
- // gDiagGrupcd = model.getValue(pListPath + "["+ pObj.row +"]/grupcd");//간호진단조회탭에서 클릭한것만으로 저장할수는 없다.등록되지 않은 진단일수도있으므로
- }
-
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단delay클릭 deselect
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeSelectRow(pObj){
-
- // for( idx = 0 ; idx < pObj.selectedRows ; idx++){
- // pObj.isSelected(pObj.selectedRow(idx)) = false;
- //
- // }
-
- // for( idx = 0 ; idx < pObj.selectedRows ; idx++){
- // pObj.isSelected(pObj.selectedRow(idx)) = false;
- //
- // }
- pObj.clearSelect();
-
- gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
-
- gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- gDiagStmtNm = "";//20080621 김홍점 추가 진단명
-
- //pObj.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 존재 여부 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistStmtCd(pStmtCD, pStmtlist, pGrupCD){
- var sStmtList = pStmtlist.split("▩");
-
- // var sStmtInfo; // (20140206) 사용하지 않는 변수 주석처리함
- var sRecDD ="";
- var sRecTM = "";
- sRecDD= ds_cond_recsave.getColumn(0,"recdd");
- sRecTM= ds_cond_recsave.getColumn(0,"rectm");
-
- var iRtnMsg = 0;
- var sStmtCnts = "";
- if(sSrchToolStatus == "S" || sSrchToolStatus == "N"){
- //sStmtCnts = model.getValue(xSaveSetInfoPath+"[stmtcd='"+pStmtCD+"']/stmtcnts");
- sStmtCnts = ds_data_savesetinfo.getColumn(ds_data_savesetinfo.findRow("stmtcd",pStmtCD),"stmtcnts");
- }else{
- //sStmtCnts = model.getValue(xStmtInfoPath+"[stmtcd='"+pStmtCD+"']/stmtcnts");
- sStmtCnts = ds_grid_grd_srchstmtinfo.getColumn(ds_grid_grd_srchstmtinfo.findRow("stmtcd",pStmtCD),"stmtcnts");
- }
- if(utlf_isNull(sRecDD)){
- sRecDD = utlf_getCurrentDate();
- }
- if(utlf_isNull(sRecTM)){
- sRecTM = utlf_getCurrentTime().substr(0,4);
- }
- //간호진단내역의 진단코드의 그룹코드와 set조회에서 선택한 진단의 그룹코드가 같을때만...
- //선택한 간호진술문이 간호진단과는 연결되어 있지 않을경우는 그냥 저장. 간호진단과 연결된경우 메시지박스
- // var nodeList = instance1.selectNodes(xCareDiagListPath + "[stmtcd = '"+ pStmtCD +"' and grupcd4='"+pGrupCD+"'and todt ='']/recverno");
- // var nodeList1 = instance1.selectNodes(xCareDiagListPath + "[stmtcd = '"+ pStmtCD +"' and grupcd4='"+pGrupCD+"'and todt ='']/stmtcnts");
- ds_grid_grd_carediagspec.filter("stmtcd=='"+pStmtCD+"' && grupcd4=='"+pGrupCD+"' && utlf_isNull(todt)");
- // var nodeList = ds_grid_grd_carediagspec.getColumn(0,"recverno");
- // var nodeList1 = ds_grid_grd_carediagspec.getColumn(0,"stmtcnts");
- ds_temp_nodeList.copyData(ds_grid_grd_carediagspec,true);
- ds_temp_nodeList1.copyData(ds_grid_grd_carediagspec,true);
- ds_grid_grd_carediagspec.filter("");
- ds_grid_grd_carediagspec.rowposition = -1;
- ds_data_savesetinfo.filter("chk=='1' && dnarflag != '2N'");
- //var stmtcdList = instance1.selectNodes(xSaveSetInfoPath + "[check='true' and dnarflag != '2N']/stmtcd");
- //var stmtcdList = ds_data_savesetinfo.getColumn(0,"stmtcd");
- ds_temp_stmtcdList.copyData(ds_data_savesetinfo,true);
- //진단진술문이 넘어왔을경우 해당진단에 속한 DAR진술문들이 선택되어져 있는지 체크한다.
- ds_data_savesetinfo.filter("chk=='1' && dnarflag == '2N' && stmtcd == '"+pStmtCD+"'");
- //var lnkstmtList = instance1.selectNodes(xSaveSetInfoPath + "[check='true' and dnarflag = '2N' and stmtcd = "+ pStmtCD +"]/lnkstmt");
- //var lnkstmtList = ds_data_savesetinfo.getColumn(0,"lnkstmt");
- ds_temp_lnkstmtList.copyData(ds_data_savesetinfo,true);
- ds_data_savesetinfo.filter("");
-
- var searchYN = "N";
- if(ds_temp_nodeList.rowcount > 0 ){
- if( ds_temp_lnkstmtList.rowcount > 0
- && ds_temp_stmtcdList.rowcount > 0 ){
- searchYN = fSearchString(ds_temp_lnkstmtList, ds_temp_stmtcdList);
- }
-
- if ( searchYN != "Y" ) return "Y";// 진단만 선택되어진 경우
-
- iRtnMsg = sysf_messageBox("동일 간호과정 Set 분류에서 선택된 동일 진단이 존재합니다. 기록될 번호는\" "+ds_temp_nodeList.getColumn(0,"recverno")+"\"","I009");
- gDiagRecVerNo = ds_temp_nodeList.getColumn(0,"recverno");
- gDiagStmtNm = ds_temp_nodeList1.getColumn(0,"stmtcnts");
- return "Y";
- }
-
- // var sChkStmtCd = fCreatDiag(pStmtCD);
- // if(nodeList != null && nodeList.length > 0 && isSearchString(sChkStmtCd,pStmtCD)== true ){
- // iRtnMsg = messageBox("동일 간호과정 Set 분류에서 선택된 동일 진단이 존재합니다. 기록될 번호는\" "+pStmtCD+"\"","I009");
- // return "Y";
- // }
-
- // if(model.getValue(xNursingRecordListPath+"[recdd='"+sRecDD+"' and rectm='"+sRecTM+"' and stmtcd='"+pStmtCD+"']/stmtcd") != ""){
- // iRtnMsg = messageBox("동일 시간 때에 \""+sStmtCnts+"\" 문장이 존재합니다. 등록을","Q003");
- // if(iRtnMsg != "6"){
- // return "Y";
- // }
- // }
- ds_grid_grd_carerecspec.filter("recdd=='"+sRecDD+"' && rectm=='"+sRecTM+"' && stmtcd=='"+pStmtCD+"'");
- if(!utlf_isNull(ds_grid_grd_carerecspec.getColumn(0,"stmtcd"))){
- iRtnMsg = sysf_messageBox("동일 시간 때에 \""+sStmtCnts+"\" 문장이 존재합니다. 등록을","Q003");
- if(iRtnMsg != "6"){
- return "Y";
- }
- }
-
- ds_grid_grd_carerecspec.filter("stmtcd=='"+pStmtCD+"' && origincd=='"+pGrupCD+"' && dnarflag=='2N'");
- for(var i=0; i<sStmtList.length; i++){//동일한 진단이 선택되어진게 있으면 중복적으로 추가하지 않는다.
-
- if( (utlf_isNull(pGrupCD) && getArrayData(pStmtlist,i,4)== pStmtCD)
- || (ds_grid_grd_carerecspec.getColumn(0,"status") == "I")
- ){
- ds_grid_grd_carerecspec.filter("");
- return "Y";
- }
- }
- ds_grid_grd_carerecspec.filter("");
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : stmtcd가 체크된게 진단진술문 연결된것이 존재하는지 체크
- * @param : lnkstmtList(진단과 연결된 진술문코드들), stmtcdList(선택한 진술문 코드)
- * @return :
- * @---------------------------------------------------
- */
- function fSearchString(lnkstmtList, stmtcdList){
- // var dnarFlag = ""; // (20140206) 사용하지 않는 변수 주석처리함
- var lnkStmt = "";
- var stmtCd = "";
-
- for( var jdx = 0 ; jdx < lnkstmtList.rowcount ; jdx++ ){
- lnkStmt = lnkstmtList.getColumn(jdx,"lnkstmt");
- for ( var idx = 0 ; idx < stmtcdList.rowcount ; idx++){
- stmtCd = stmtcdList.getColumn(idx,"stmtcd");
- if ( utlf_isSearchString(lnkStmt, stmtCd) ){
- return "Y" ;
- }
- }
- }
-
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보를 조회
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSearchRecInfo(pFlag){
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- if(utlf_isNull(pFlag)){
- return;
- }
-
-
- ////////////////////////
- var deptcd = group5.cmb_wardcd.value;
- var userdept = sysf_getUserInfo("dutplcecd");
- var spiritdept = ds_codelist.lookup("cdgrupid","U31","cdid");
- var jobkindcd = sysf_getUserInfo("jobkindcd");
-
- if(jobkindcd != "0330") {
- if(deptcd == spiritdept) {
- if(userdept != spiritdept) {
- sysf_messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
- return;
- }
- }
- }
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
-
- ////////////////////////////////////////////
- var sSrchHeader ;
- var sSrchData ;
- var iRow;
-
- if(pFlag == "carediag" ){
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }]);
-
- var objParam = new Object();
- objParam.id = "TRMNR00705";
- objParam.service ="carerecapp.NursingRecord";
- objParam.method= "reqGetCareDiagList";
- objParam.inds= "srchinfo="+ds_temp+"";
- objParam.outds= "ds_grid_grd_carediagspec=carediaglist";
- objParam.async= false
- //objParam.progress = (lgv_nBroadcastflag == 0); //이미지 표시
-
- tranf_submit(objParam);
-
- ds_grid_grd_carediagspec.rowposition = -1;
-
- } else {
-
- //20110629_KNUH_Start 과거이력조회 관련부분 추가.
- var pastyn = ds_cond_recsrch.getColumn(0,"pastyn");
- var sRecverno;
- //var sAllyn = model.getValue(ipt_allyn.attribute("ref"));
- var sAllyn = group5.ipt_allyn.value;
-
- if(pastyn == "Y") {
- sRecverno = ds_grid_grd_carediagspec.getColumn(ds_grid_grd_carediagspec.rowposition,"recverno");
-
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:pFlag }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }
- ,{col: "recverno", val:sRecverno }
- ,{col: "allyn", val:sAllyn }]);
-
- } else {
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:pFlag }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid")} ]);
-
- }
-
- var objParam = new Object();
- objParam.id = "TRMNR00704";
- objParam.service = "carerecapp.NursingRecord";
- objParam.method = "reqGetNursingRecordList";
- objParam.inds = "srchinfo="+ds_temp+"";
- objParam.outds= "ds_data_nursingrecordlist=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist";
- objParam.async= false;
- //objParam.progress = (lgv_nBroadcastflag == 0); //이미지 표시
- objParam.callback= "cf_TRMNR00704";
- tranf_submit(objParam);
-
- if(arErrorCode.pop("TRMNR00704") > -1){
- //cbk_TRMNR00704_flag = 0;
- fSettingPamInfo(true, "R");
-
- ds_grid_grd_carerecspec.clearData();
- ds_grid_grd_carediagspec.clearData();
-
- ///--간호기록내역 조회 시 데이터 없을 때 배경 초기화
- /*
- if(ds_data_nursingrecordlist.rowcount == 0){
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- }
- }
- */
- //
-
- if(ds_data_nursingrecordlist.rowcount > 0 && !utlf_isNull(ds_data_nursingrecordlist.getColumn(0,"stmtcd"))){
- ds_grid_grd_carerecspec.copyData(ds_data_nursingrecordlist);
-
- ds_grid_grd_carerecspec.rowposition = 0;
- ds_grid_grd_carerecspec.selectRow(0);
- for(var i=0; i<ds_grid_grd_carerecspec.rowcount; i++){
- ds_grid_grd_carerecspec.setColumn(i,"recdd_vw",ds_grid_grd_carerecspec.getColumn(i,"recdd"));
- ds_grid_grd_carerecspec.setColumn(i,"rectm_vw",ds_grid_grd_carerecspec.getColumn(i,"rectm"));
- }
-
- fGridRowResize();
-
- //grd_carerecspec.rebuild();
- //grd_carerecspec.resizeCells();
-
- fSettingStmtStyle("nr"); //jh 확인후 변환
-
- //model.recalculate(); //jh 확인후 변환
-
- if( ds_cond_recsrch.getColumn(0,"sortseq") == "A"
- && ds_grid_grd_carerecspec.findRow("recdd_vw",utlf_getCurrentDate()) >= 0){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- // iRow = grd_carerecspec.rows/2;
- // grd_carerecspec.bottomRow = iRow;
- // grd_carerecspec.select(iRow,1) = true;
- ds_grid_grd_carerecspec.rowposition = ds_grid_grd_carerecspec.rowcount-1;
-
- }else{
- // iRow= grd_carerecspec.fixedRows;
- // grd_carerecspec.topRow = iRow;
- // grd_carerecspec.select(iRow,1) = true;
- if( fv_nRowPos > -1 ){
- ds_grid_grd_carerecspec.selectRow(0, false);
- ds_grid_grd_carerecspec.selectRow(fv_nRowPos);
-
- fv_nRowPos = -1;
- }else{
- ds_grid_grd_carerecspec.rowposition = 0;
- }
- }
-
- }
- if(ds_data_carediaglist.rowcount > 0 ){
- // model.removenodeset(xCareDiagListPath);
- // model.makeNode(xCareDiagListPath);
- // copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- // grd_carediagspec.rebuild();
- // grd_carediagspec.resizeCells();
- ds_grid_grd_carediagspec.copyData(ds_data_carediaglist);
-
- ds_grid_grd_carediagspec.rowposition = -1;
- }
- if(ds_data_usersetlist.rowcount > 0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
- }
-
-
- }
- }
- }
- function cbk_TRMNR00704(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR00704_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag){
- switch(pFlag){
- case "NR" :
- var iRow = ds_grid_grd_carediagspec.rowposition;
- if( !utlf_isNull(ds_grid_grd_carerecspec.getColumn(iRow,"carerecno"))
- &&( ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") == "T"
- //|| model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") == "A" 검사기록 삭제 요청사항 김영림itc 20081109 김홍점
- ) ){//T: type 2 기록 ,A: Ast 검사기록, 저장하기위한 데이타
- return;
- }
-
- if( utlf_isNull(ds_grid_grd_carerecspec.getColumn(iRow,"signno")) ){
-
- if( !utlf_isNull(ds_grid_grd_carerecspec.getColumn(iRow,"status"))
- && ds_grid_grd_carerecspec.getColumn(iRow,"status")=="I"){
-
- pmn_nursrec_new.trackPopup(system.cursorx,system.cursory,"",false);
- }
- }else {
- if (ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") == "A") {//검사기록 삭제 요청사항 김영림itc 20081109 김홍점
-
- pmn_ast_del.trackPopup(system.cursorx,system.cursory,"",false);
-
- } else if (ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != "A") {
-
- pmn_nursrec_befcret.trackPopup(system.cursorx,system.cursory,"",false);
-
- }
- }
-
- break;
- case "ND" :
-
- if( !utlf_isNull(ds_grid_grd_carediagspec.getColumn(ds_grid_grd_carediagspec.rowposition,"todt")) ){
- pmn_endnursdiag.trackPopup(system.cursorx,system.cursory,"",false);
- } else{
- pmn_nursdiag.trackPopup(system.cursorx,system.cursory,"",false);
- }
-
-
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록저장된 데이타중 기록일시 일괄 수정
- * @param : status : T time 수정
- * @return :
- * @---------------------------------------------------
- */
- function fStmtListRecdt(){
- //2019.05.21 추가 기록정정사유 추가
- var rtnchk= fRecChangeCert();
- if(!rtnchk){
- return;
- }
- //end
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- //modal("SMMNR01300");
- frmf_modal("SMMNR01300","SMMNR01300","","","","","","","","","","","M");
- var sRtnMsg = frmf_getParameter("SMMNR01300_Return");
- if(utlf_isNull(sRtnMsg)) return;
- var sTmpInfo = sRtnMsg.split("▩");
- var sRecDTInfo = sTmpInfo[1].split("▦");
-
- var sRecdtFlag = sTmpInfo[1].substr(0,1);
- var sRecdt = sTmpInfo[1].substr(2,sTmpInfo[1].length);
- // var sSaveHeader = "status▦recdt▦prerecdd▦"
- // +"pid▦indd▦cretno▦instcd▦ioflag▦orddd▦carerecno▩"; // 저장 정보
- dsf_createDs("ds_temp_sign", [{col: "status", type:"string" }
- ,{col: "recdt", type:"string"}
- ,{col: "prerecdd", type:"string"}
- ,{col: "pid", type:"string"}
- ,{col: "indd", type:"string"}
- ,{col: "cretno", type:"string"}
- ,{col: "instcd", type:"string"}
- ,{col: "ioflag", type:"string"}
- ,{col: "orddd", type:"string"}
- ,{col: "carerecno", type:"string"}]);
-
- dsf_createDs("ds_sign_savedata", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdtflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }
- ,{col: "diagstmtnm", type:"string" }]);
-
- var sSaveData = "";
- // var sStmtCDList = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sDNARFlagList = ""; // (20140206) 사용하지 않는 변수 주석처리함
- // var sCareRecNoList = ""; // (20140206) 사용하지 않는 변수 주석처리함
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- var sNotSave ="";
-
- var selectRows = ds_grid_grd_carerecspec.rowcount;
- var iRow = 0; // 2014-02-10 중복된 선언으로 인한 재선언
-
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignPath);
-
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
- // if(grd_carerecspec.isSelected(iRow) == true){
- if(ds_grid_grd_carerecspec.getSelect(iRow) == true){
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sNotSave += "["+ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"]\n";
- continue;
- }else if ( ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != 'A'
- && ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != 'T'){
-
- /*
- if(sRecdtFlag == 'U'){
- var sRecverno = "";
- var sRow = "";
- var sFromdt = "";
- var sTodt = "";
- if(!utlf_isNull(ds_grid_grd_carerecspec.getColumn(iRow,"recverno")))
- sRecverno = ds_grid_grd_carerecspec.getColumn(iRow,"recverno");
- if(!utlf_isNull(sRecverno)){
- if(ds_grid_grd_carediagspec.findRow("recverno",sRecverno) > -1)
- sRow = ds_grid_grd_carediagspec.findRow("recverno",sRecverno);
- sFromdt = ds_grid_grd_carediagspec.getColumn(sRow,"fromdt");
-
- if(!utlf_isNull(sFromdt) && !utlf_isNull(sRecdt)){
- if(sFromdt > sRecdt){
- sysf_messageBox("진단시간 이후로 기록일자를 설정해주세요.","I");
- return;
- }
- }
-
- }
- }*///-------관련없는 소스 주석처리..
-
- ds_temp_sign.addRow();
- ds_temp_sign.setColumn(iSignRow,"status","T");
- ds_temp_sign.setColumn(iSignRow,"recdt",sRecDTInfo[1]);
- ds_temp_sign.setColumn(iSignRow,"prerecdd",ds_grid_grd_carerecspec.getColumn(iRow,"recdd"));
- ds_temp_sign.setColumn(iSignRow,"pid",sPid);
- ds_temp_sign.setColumn(iSignRow,"indd",sIndd);
- ds_temp_sign.setColumn(iSignRow,"cretno",sCretNo);
- ds_temp_sign.setColumn(iSignRow,"instcd",sInstcd);
- ds_temp_sign.setColumn(iSignRow,"ioflag",sIOFlag);
- ds_temp_sign.setColumn(iSignRow,"orddd",sOrddd);
- ds_temp_sign.setColumn(iSignRow,"carerecno",ds_grid_grd_carerecspec.getColumn(iRow,"carerecno"));
-
- // sSaveData += "T▦"
- // + sRecDTInfo[1] +"▦"
- // + model.getValue(xNursingRecordListPath+"["+ grd_carerecspec.selectedRow(iRow) +"]/recdd") +"▦"
- // + sPid +"▦"
- // + sIndd +"▦"
- // + sCretNo +"▦"
- // + sInstcd +"▦"
- // + sIOFlag +"▦"
- // + sOrddd +"▦"
- // + model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/carerecno") +"▩";
-
- sDNARFlag = "";
- sDNARNm = "";
-
-
-
- //sDiagStmtCd = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd");
- sDiagStmtCd = ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd");
- if ( !utlf_isNull(sDiagStmtCd)){
-
- //sDNARFlag = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnar");
- sDNARFlag = ds_grid_grd_carerecspec.getColumn(iRow,"dnar");
- //sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- ds_init_dnarflagnurs.filter("itemcd=='"+sDNARFlag+"'");
- sDNARNm = ds_init_dnarflagnurs.getColumn(0,"itemnm");
- ds_init_dnarflagnurs.filter("");
- }
-
- ds_sign_savedata.addRow();
- ds_sign_savedata.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
- ds_sign_savedata.setColumn(iSignRow,"status","U");
- ds_sign_savedata.setColumn(iSignRow,"origincd",ds_grid_grd_carerecspec.getColumn(iRow,"origincd"));
- ds_sign_savedata.setColumn(iSignRow,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"dnarflag",ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag"));
- ds_sign_savedata.setColumn(iSignRow,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag"));
- ds_sign_savedata.setColumn(iSignRow,"recdtflag",sRecDTInfo[0]);
- ds_sign_savedata.setColumn(iSignRow,"recdt",sRecDTInfo[1]);
- ds_sign_savedata.setColumn(iSignRow,"pid",sPid);
- ds_sign_savedata.setColumn(iSignRow,"indd",sIndd);
- ds_sign_savedata.setColumn(iSignRow,"cretno",sCretNo);
- ds_sign_savedata.setColumn(iSignRow,"instcd",sInstcd);
- ds_sign_savedata.setColumn(iSignRow,"ioflag",sIOFlag);
- ds_sign_savedata.setColumn(iSignRow,"orddeptcd",sOrdDeptCd);
- ds_sign_savedata.setColumn(iSignRow,"recflag",ds_grid_grd_carerecspec.getColumn(iRow,"recflag"));
- ds_sign_savedata.setColumn(iSignRow,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
- ds_sign_savedata.setColumn(iSignRow,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"orddd",sOrddd);
- ds_sign_savedata.setColumn(iSignRow,"dnarnm",sDNARNm);
- ds_sign_savedata.setColumn(iSignRow,"usernm",sysf_getUserName());
- ds_sign_savedata.setColumn(iSignRow,"deptflagnm",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm"));
- //과거이력
- ds_sign_savedata.setColumn(iSignRow,"diagstmtnm",utlf_transNullToEmpty(ds_grid_grd_carerecspec.getColumn(iRow,"recverno")) +" "+ utlf_transNullToEmpty(ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm")));
-
- // model.makeValue(xSignPath + "[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtspec"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/status", "U");
- // model.makeValue(xSignPath + "[" + iSignRow + "]/origincd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/origincd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/stmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtcd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/dnarflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnarflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recoriginflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recdtflag", sRecDTInfo[0]);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recdt", sRecDTInfo[1]);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/pid", sPid);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/indd", sIndd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/cretno", sCretNo);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/instcd", sInstcd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/ioflag", sIOFlag);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/orddeptcd", sOrdDeptCd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/reclnkkey", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/reclnkkey"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/diagstmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/orddd", sOrddd);
- //
- // model.makeValue(xSignPath + "[" + iSignRow + "]/dnarnm", sDNARNm);
- //
- // model.makeValue(xSignPath + "[" + iSignRow + "]/usernm", getUserName());
- // model.makeValue(xSignPath + "[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtnm"));
- iSignRow++;
- }
- }
- }
-
- //model.removenode("/root/send");
-
- //model.setValue(xRecSrchCondPath+"/recusrid","%");
- ds_cond_recsrch.setColumn(0,"recusrid","%");
- //model.makeValue("/root/send/saveData",sSaveHeader+sSaveData);
- var ds_temp = dsf_createDsRow("ds_sign_srchinfo", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:ds_cond_recsrch.getColumn(0,"recsrchflag") }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }]);
-
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- //
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- //인증저장
- var msg = sysf_messageBox('[ ' + group5.cmb_pid.text + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && ds_temp_sign.rowcount > 0 ){//예
-
- if (!fSign()) return;
-
- frmf_setFocus();
-
-
- //ds_temp_signSaveData.copyRow(1,ds_temp_signSaveData,0);
- dsf_makeValue(ds_temp_signSaveData, "hisgubun", "string", "");
-
- for(var hisprechk =0; hisprechk< ds_temp_signSaveData.rowcount; hisprechk ++){
- ds_temp_signSaveData.setColumn(hisprechk,"hisgubun","수정후");
- }
- ds_temp_signSaveData_his.copyData(ds_temp_signSaveData);
-
- /*
- var selectedRowValueChk = 0;
- trace("=========================== :" + selectedRows.length);
- for(var hispafchk =0; hispafchk< ds_temp_signSaveData_his.rowcount; hispafchk ++){
- for (var i = 0; i < selectedRows.length; i++) {
- //trace("+++++++++++++++++++++++++++ :" + i);
- //trace("--------------------------- :" + selectedRows[i]);
- if(selectedRows[i] > selectedRowValueChk){
- ds_temp_signSaveData_his.setColumn(hispafchk,"recdt",ds_grid_grd_carerecspec.getColumn(selectedRows[i],"recdd") +
- ds_grid_grd_carerecspec.getColumn(selectedRows[i],"rectm") +"00");
- ds_temp_signSaveData_his.setColumn(hispafchk,"hisgubun","전");
- }
- selectedRowValueChk = selectedRows[i];
- }
- }
- */
- var selectedRows = grdf_getSelectedRows(group5.grd_carerecspec);
- for (var hispafchk = 0; hispafchk < selectedRows.length; hispafchk++) {
- ds_temp_signSaveData_his.setColumn(hispafchk,"recdt",ds_grid_grd_carerecspec.getColumn(selectedRows[hispafchk],"recdd") +
- ds_grid_grd_carerecspec.getColumn(selectedRows[hispafchk],"rectm") +"00");
- ds_temp_signSaveData_his.setColumn(hispafchk,"hisgubun","수정전");
- }
-
- ds_temp_signSaveData.appendData(ds_temp_signSaveData_his);
- fSignHis();
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
-
- //2018.09.30 - 간호 기록 저장시 수정 및 삭제이력 데이터 생성
- //start
- /*
- ds_temp_signSaveDataHis.copyData(ds_temp_signdata);
- for( var iSRow = 0; iSRow < ds_temp_signSaveDataHis.rowcount ; iSRow++ ){
- ds_temp_signSaveDataHis.setColumn(iSRow,"formcd","1800022039");
- }
- */
-
-
- //end
- //여기여기
- var oParam = {};
- oParam.id = "TXMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo=ds_sign_srchinfo saveData=ds_temp_sign signinfo=ds_temp_signdata tempUserInfo=ds_tempuserInfo signinfohis=ds_temp_signSaveDataHis";
- oParam.outds = "ds_data_nursingrecordlist=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00701";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TXMNR00701"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "srchinfo=ds_sign_srchinfo saveData=ds_temp_sign signinfo=ds_temp_signdata"
- , outds: "ds_data_nursingrecordlist=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00701"
- });
- */
- if(arErrorCode.pop("TXMNR00701") > -1){
-
- ds_grid_grd_carerecspec.clearData();
- ds_grid_grd_carediagspec.clearData();
- if ( !utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 수정","E001");
- }
-
- ///--간호기록내역 조회 시 데이터 없을 때 배경 초기화
- /*
- if(ds_data_nursingrecordlist.rowcount == 0){
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- }
-
- }
- */
- //
-
- if(ds_data_nursingrecordlist.rowcount>0 &&
- !utlf_isNull(ds_data_nursingrecordlist.getColumn(0,"stmtcd"))){
-
- //model.makeNode(xNursingRecordListPath);
- //copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
-
- ds_grid_grd_carerecspec.copyData(ds_data_nursingrecordlist);
-
- ds_grid_grd_carerecspec.rowposition = 0;
- ds_grid_grd_carerecspec.selectRow(0);
-
- fGridRowResize();
-
- //grd_carerecspec.rebuild();
- fSettingStmtStyle("nr");
-
- //model.recalculate(); //jh 확인후 변환
- //grd_carerecspec.resizeCells();
- }
-
- if(ds_data_carediaglist.rowcount>0 ){
-
- //model.makeNode(xCareDiagListPath);
- //copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- ds_grid_grd_carediagspec.copyData(ds_data_carediaglist);
- ds_grid_grd_carediagspec.rowposition = -1;
- //grd_carediagspec.rebuild();
- //grd_carediagspec.resizeCells();
- }
-
- if(ds_data_usersetlist.rowcount>0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
- }
-
- fViewSign();
-
- if( ds_cond_recsrch.getColumn(0,"sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- // iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows; // 2014-02-10 중복된 선언으로 인한 재선언
- // grd_carerecspec.bottomRow = iRow;
- //
- // grd_carerecspec.select(iRow,1) = true;
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
-
- }
- }
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- }else {
- if ( !utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 수정","E001");
- }
- return;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Copy & Paste
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCopyAndPaste(){
-
- //2019.05.21 추가 기록정정사유 추가
- var rtnchk= fRecChangeCert();
- if(!rtnchk){
- return;
- }
- //end
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- frmf_modal("SMMNR01300","SMMNR01300","",false,"",system.cursorx-400,system.cursory-200,"","","","","","M");
- var sRtnMsg = frmf_getParameter("SMMNR01300_Return");
- if(utlf_isNull(sRtnMsg)) return;
- var sTmpInfo = sRtnMsg.split("▩");
- var sRecDTInfo = sTmpInfo[1].split("▦");
-
- var sRecdtFlag = sTmpInfo[1].substr(0,1);
- var sRecdt = sTmpInfo[1].substr(2,sTmpInfo[1].length);
- var sSaveHeader = "stmtcdlist▦dnarflaglist▦carerecnolist▦recdtflag▦recdt▦pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▩"; // 저장 정보
- var sSaveData = "";
- var sStmtCDList = "";
- var sDNARFlagList = "";
- var sCareRecNoList = "";
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- var total = 0;
-
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignPath);
-
- dsf_createDs("ds_sign_savedata", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdtflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }]);
-
-
- for(var iRow=0; iRow<ds_grid_grd_carerecspec.rowcount; iRow++){
- if(ds_grid_grd_carerecspec.getSelect(iRow) == true
- && ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != 'A'
- && ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != 'T'){
- /*
- if(sRecdtFlag == 'U'){
- var sRecverno = "";
- var sRow = "";
- var sFromdt = "";
- var sTodt = "";
- if(!utlf_isNull(ds_grid_grd_carerecspec.getColumn(iRow,"recverno")))
- sRecverno = ds_grid_grd_carerecspec.getColumn(iRow,"recverno");
- if(!utlf_isNull(sRecverno)){
- if(ds_grid_grd_carediagspec.findRow("recverno",sRecverno) > -1)
- sRow = ds_grid_grd_carediagspec.findRow("recverno",sRecverno);
- sFromdt = ds_grid_grd_carediagspec.getColumn(sRow,"fromdt");
-
- if(!utlf_isNull(sFromdt) && !utlf_isNull(sRecdt)){
- if(sFromdt > sRecdt){
- sysf_messageBox("진단시간 이후로 기록일자를 설정해주세요.","I");
- return;
- }
- }
-
- }
- }
- */
- // 종료된 진술문을 Copy & Paste할 시에는 제어되도록 수정.
- for( j=0; j<ds_grid_grd_carediagspec.rowcount; j++ ){
- var cnt = iRow;
- if( !utlf_isNull(ds_grid_grd_carediagspec.getColumn(j, "todt"))
- && (ds_grid_grd_carediagspec.getColumn(j, "recverno") == ds_grid_grd_carerecspec.getColumn(iRow, "recverno") )
- && (ds_grid_grd_carediagspec.getColumn(j, "diagstmtnm")== ds_grid_grd_carerecspec.getColumn(iRow, "stmtcnts")) ){
- cnt++;
- break;
- }
- }
- if( cnt != iRow ){
- total++;
- continue;
- }
-
- sStmtCDList += ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd")+",";
- sDNARFlagList += ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag")+",";
- sCareRecNoList += ds_grid_grd_carerecspec.getColumn(iRow,"carerecno")+",";
- sDNARFlag = "";
- sDNARNm = "";
-
- sDiagStmtCd = ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd");
- if(!utlf_isNull(sDiagStmtCd)){
- sDNARFlag = ds_grid_grd_carerecspec.getColumn(iRow,"dnar");
- ds_init_dnarflagnurs.filter("itemcd=='"+sDNARFlag+"'");
- sDNARNm = ds_init_dnarflagnurs.getColumn(0,"itemnm");
- ds_init_dnarflagnurs.filter("");
- }
-
- ds_sign_savedata.addRow();
-
- ds_sign_savedata.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
- ds_sign_savedata.setColumn(iSignRow,"status","I");
- ds_sign_savedata.setColumn(iSignRow,"origincd",ds_grid_grd_carerecspec.getColumn(iRow,"origincd"));
- ds_sign_savedata.setColumn(iSignRow,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"dnarflag",ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag"));
- ds_sign_savedata.setColumn(iSignRow,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag"));
- ds_sign_savedata.setColumn(iSignRow,"recdtflag",sRecDTInfo[0]);
- ds_sign_savedata.setColumn(iSignRow,"recdt",sRecDTInfo[1]);
- ds_sign_savedata.setColumn(iSignRow,"pid",sPid);
- ds_sign_savedata.setColumn(iSignRow,"indd",sIndd);
- ds_sign_savedata.setColumn(iSignRow,"cretno",sCretNo);
- ds_sign_savedata.setColumn(iSignRow,"instcd",sInstcd);
- ds_sign_savedata.setColumn(iSignRow,"ioflag",sIOFlag);
- ds_sign_savedata.setColumn(iSignRow,"orddeptcd",sOrdDeptCd);
- ds_sign_savedata.setColumn(iSignRow,"recflag",ds_grid_grd_carerecspec.getColumn(iRow,"recflag"));
- ds_sign_savedata.setColumn(iSignRow,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
- ds_sign_savedata.setColumn(iSignRow,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"orddd",sOrddd);
- ds_sign_savedata.setColumn(iSignRow,"dnarnm",sDNARNm);
- ds_sign_savedata.setColumn(iSignRow,"usernm",sysf_getUserName());
- ds_sign_savedata.setColumn(iSignRow,"deptflagnm",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm"));
-
- // model.makeValue(xSignPath + "[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtspec"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/status", "I");
- // model.makeValue(xSignPath + "[" + iSignRow + "]/origincd", model.getValue(xNursingRecordListPath+"["+iRow+"]/origincd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/stmtcd", model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtcd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/dnarflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/dnarflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recoriginflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recdtflag", sRecDTInfo[0]);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recdt", sRecDTInfo[1]);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/pid", sPid);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/indd", sIndd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/cretno", sCretNo);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/instcd", sInstcd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/ioflag", sIOFlag);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/orddeptcd", sOrdDeptCd);
- // model.makeValue(xSignPath + "[" + iSignRow + "]/recflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/recflag"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/reclnkkey", model.getValue(xNursingRecordListPath+"["+iRow+"]/reclnkkey"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/diagstmtcd", model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtcd"));
- // model.makeValue(xSignPath + "[" + iSignRow + "]/orddd", sOrddd);
- //
- // model.makeValue(xSignPath + "[" + iSignRow + "]/dnarnm", sDNARNm);
- //
- // model.makeValue(xSignPath + "[" + iSignRow + "]/usernm", getUserName());
- // model.makeValue(xSignPath + "[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm"));
- iSignRow++;
-
- }
-
- }
- var selcount = grdf_getSelectedRows(group5.grd_carerecspec);
- // 종료된 진술문을 Copy & Paste할 시에는 제어되도록 수정
- if ( total == selcount.length ){
- sysf_messageBox("종료된 진술문은 copy할 수 없습니다.","E");
- return;
- }else if ( total > 0 ){
- sysf_messageBox("종료된 진술문을 제외한 진술문만 copy되었습니다.","I");
- }
-
- var ds_temp = dsf_createDsRow("ds_sign_data", [{col: "stmtcdlist", val:sStmtCDList }
- ,{col: "dnarflaglist", val:sDNARFlagList }
- ,{col: "carerecnolist", val:sCareRecNoList }
- ,{col: "recdtflag", val:sRecDTInfo[0] }
- ,{col: "recdt", val:sRecDTInfo[1] }
- ,{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "instcd", val:sInstcd }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "orddeptcd", val:sOrdDeptCd }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "orddd", val:sOrddd }]);
-
-
- //model.setValue(xRecSrchCondPath+"/recusrid","%");
- ds_cond_recsrch.setColumn(0,"recusrid","%");
- //model.makeValue("/root/send/saveData",sSaveHeader+sSaveData);
-
- var ds_temp1 = dsf_createDsRow("ds_sign_srchinfo", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:ds_cond_recsrch.getColumn(0,"recsrchflag") }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }]);
- //인증저장
- var msg = sysf_messageBox('[ ' + group5.cmb_pid.text + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && ds_sign_data.rowcount>0 ){//예
-
- if (!fSign()) return;
-
- frmf_setFocus();
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
- var oParam = {};
- oParam.id = "TXMNR00702";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqInsStmtListCopy";
- oParam.inds = "srchinfo=ds_sign_srchinfo saveData=ds_sign_data signinfo=ds_temp_signdata tempUserInfo=ds_tempuserInfo";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00702";
- tranf_submit(oParam);
-
- ds_grid_grd_carerecspec.rowposition = 0;
- ds_grid_grd_carerecspec.selectRow(0);
-
- /*
- tranf_submit({
- id: "TXMNR00702"
- , service: "carerecapp.NursingRecord"
- , method: "reqInsStmtListCopy"
- , inds: "srchinfo=ds_sign_srchinfo saveData=ds_sign_data signinfo=ds_temp_signdata"
- , outds: "ds_grid_grd_carerecspec=nursingrecordlist ds_data_carediaglist=carediaglist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00702"
- });
- */
- if(arErrorCode.pop("TXMNR00702") > -1){
-
- ds_grid_grd_carerecspec.clearData();
- ds_grid_grd_carediagspec.clearData();
-
- fGridRowResize();
-
- ///--간호기록내역 조회 시 데이터 없을 때 배경 초기화
- /*
- if(ds_grid_grd_carerecspec.rowcount == 0){
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- }
- }
- */
- //
-
- if(ds_grid_grd_carerecspec.rowcount>0 && !utlf_isNull(ds_grid_grd_carerecspec.getColumn(0,"stmtcd"))){
- fSettingStmtStyle("nr");
-
- //model.recalculate(); //jh 확인후 변환
- }
-
- if(ds_data_carediaglist.rowcount>0 ){
-
- // model.makeNode(xCareDiagListPath);
- // copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- // grd_carediagspec.rebuild();
- // grd_carediagspec.resizeCells();
- ds_grid_grd_carediagspec.copyData(ds_data_carediaglist);
- ds_grid_grd_carediagspec.rowposition = -1;
-
- }
-
- if(ds_data_usersetlist.rowcount>0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
-
- }
-
- fViewSign();
-
- if( ds_cond_recsrch.getColumn(0,"sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- // iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows; // 2014-02-10 중복된 선언으로 인한 재선언
- // grd_carerecspec.bottomRow = iRow;
- //
- // grd_carerecspec.select(iRow,1) = true;
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
- }
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(group5.cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fgetSelectPid(group5.cmb_mypat);
- //alert("1");
- //-------(20110228) 경북대
- }
- }else{
-
- }
-
- var nextyn = ds_cond_recsrch.getColumn(0,"nextyn");
- if(nextyn == "Y") {
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- //fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- var sWardCD = ds_data_pamlist.getColumn(0,"wardcd");
- var sRoomCD = ds_data_pamlist.getColumn(0,"roomcd");
- var ds_temp2 = dsf_createDsRow("ds_temp", [{col: "wardcd", val:group5.cmb_wardcd.value }
- ,{col: "roomcd", val:group5.cmb_roomcd.value }
- ,{col: "zonecd", val:group5.cmb_zone.value }
- ,{col: "recflag", val:eRECFLAG }
- ,{col: "srchflag", val:"1" }]);
-
- var ds_refCond1 = dsf_createDs("ds_refCond1");
-
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond="+ds_temp2+" refCond1="+ds_refCond1+"";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TRMNR01004"
- , service: "carerecapp.TnsCareRec"
- , method: "reqGetPatientList"
- , inds: "refCond="+ds_temp2
- , outds: "ds_data_patientgruplist=patientgruplist"
- , async: false
- //, callback: "cbk_TRMNR08501"
- });
- */
- fNextSelectErPat(group5.cmb_erpat);
- //cmb_erpat.refresh();
- }else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (!utlf_isNull(gcurrentpid)) {
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext(); //jh 확인후 변환
-
- //alert("5/"+ posi);
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fsetSelectPidNext(group5.cmb_mypat,posi);
- //alert("6");
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- // cmb_mypat.refresh();
- }
- }
- } else {
- if(eERFLAG == "Y"){
- //fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- var sWardCD = ds_data_pamlist.getColumn(0,"wardcd");
- var ds_temp2 = dsf_createDsRow("ds_temp", [{col: "wardcd", val:group5.cmb_wardcd.value }
- ,{col: "roomcd", val:group5.cmb_roomcd.value }
- ,{col: "zonecd", val:group5.cmb_zone.value }
- ,{col: "recflag", val:eRECFLAG }
- ,{col: "srchflag", val:"1" }]);
-
- var ds_refCond1 = dsf_createDs("ds_refCond1");
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond="+ds_temp2+" refCond1="+ds_refCond1+"";
- oParam.outds = "ds_data_patientgruplist=patientgruplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- fNextSelectErPat(group5.cmb_erpat);
- } else {
- if (!utlf_isNull(gcurrentpid)) {
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- var posi = fgetSelectPidNext(); //jh 확인후 변환
- // 2012-01-17 SCHProject 박영우 내환자조회 제거
- fsetSelectPidNext(group5.cmb_mypat, posi);
- // cmb_mypat.refresh();
- }
- }
- }
-
- if(eERFLAG == "Y"){
- group5.cmb_erpat.index = ds_data_patientgruplist.findRow("pid",ds_cond.getColumn(0,"pid"));
- if(group5.cmb_erpat.index == -1 && ds_data_patientgruplist.rowcount > 0){
- group5.cmb_erpat.index = 0;
- }
-
- if(group5.cmb_erpat.index == -1 && ds_data_patientgruplist.rowcount == 0){
-
- }else{
- group5_cmb_erpat_onitemchanged();
- }
- //group5_cmb_erpat_onitemchanged();
- }
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
-
- }else {
- return;
- }
-
- }
- function cbk_TXMNR00702(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00702_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtNursingRecord(){
- //2019.05.21 추가 기록정정사유 추가
- var rtnchk= fRecChangeCert();
- if(!rtnchk){
- return;
- }
- //end
-
-
- var iRow = ds_grid_grd_carerecspec.rowposition;
- if(iRow < 0) return;
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
-
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sysf_messageBox("다른 사람의 기록은 수정","E001");
- return;
- }
-
- if(ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag") == "2N"){
- sysf_messageBox( "간호진단은 수정","E001");
- return;
- }
- var certchkflag;
- //기록 수정시에 인증서 유효시간 반영
- if( utlf_isNull(vsettime) ) {
- certchkflag = "Y";
- } else {
- var res2 = utlf_getTimeInterval(vsettime, utlf_getCurrentTime(), 'hhmmss');
- if(res2 > signtime* 60 || res2 < 0) {
- certchkflag = "Y";
- } else {
- certchkflag = "N";
- }
- }
-
- var sParam_Header = "recdd▦rectm▦dnarflag▦stmtspec▦fstrgstrnm▦signno▦recverno▦stmtcd▦origincd▦recoriginflag▦carerecno▦dnarnm▦deptflagnm▦certchkflag▩";
-
- var sParam_Data = ds_grid_grd_carerecspec.getColumn(iRow,"recdd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"rectm")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"▦"
- + sysf_getUserName()+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"signno")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"recverno")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"origincd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"carerecno")+"▦"
- + group5.grd_carerecspec.getCellText(iRow,group5.grd_carerecspec.getBindCellIndex("body", "dnar"))+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm")+"▦"
- + certchkflag+"▩";
-
- frmf_setParameter("SMMNR02800_Param",sParam_Header+sParam_Data);
- frmf_modal("SMMNR02800","SMMNR02800","","","","","","","","","","","M");
- if(frmf_getParameter("SMMNR02800_ReturnFlag") == "Y"){
- vsettime = frmf_getParameter("SMMNR02800_vsettime");
- //model.setValue(xRecSrchCondPath+"/recusrid", "%");//기록자 조회 전체
- ds_cond_recsrch.setColumn(0,"recusrid","%");
-
- fv_nRowPos = ds_grid_grd_carerecspec.rowposition;
-
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- }
-
- // grd_carerecspec.bottomRow = iRow;
- // grd_carerecspec.select(iRow,1) = true;
- //group5.grd_carerecspec.vscrollbar.pos = iRow;
- //ds_grid_grd_carerecspec.rowposition = iRow;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택진술문 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNewNursingRecord(){
- ds_grid_grd_carerecspec.deleteSelectedRows();
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNursingRecord(){
- //2019.05.21 추가 기록정정사유 추가
- var rtnchk= fRecChangeCert();
- if(!rtnchk){
- return;
- }
- //end
-
- //var iRow = grd_carerecspec.row;
- var selectRows = ds_grid_grd_carerecspec.rowcount;
- var sNotSave = "";
- var sSaveData = "";
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- if(selectRows < 1) return;
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- // 저장데이터
- //var sSaveHeader = "status▦carerecno▦pid▦indd▦orddd▦cretno▦instcd▦recdt▦signno▩";
-
- dsf_createDs("ds_temp_sign", [{col: "status", type:"string" }
- ,{col: "carerecno", type:"string"}
- ,{col: "pid", type:"string"}
- ,{col: "indd", type:"string"}
- ,{col: "orddd", type:"string"}
- ,{col: "cretno", type:"string"}
- ,{col: "instcd", type:"string"}
- ,{col: "recdt", type:"string"}
- ,{col: "signno", type:"string"}]);
-
- dsf_createDs("ds_sign_savedata", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }
- ,{col: "diagstmtnm", type:"string" }]);
-
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
-
- if(ds_grid_grd_carerecspec.getSelect(iRow) == true){
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sNotSave += "["+ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"]\n";
- continue;
- }else if ( ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag") != 'T'){
- sRecDate = ds_grid_grd_carerecspec.getColumn(iRow,"recdd")
- + ds_grid_grd_carerecspec.getColumn(iRow,"rectm")+"00";
-
- ds_temp_sign.addRow();
-
- ds_temp_sign.setColumn(iSignRow,"status","D");
- ds_temp_sign.setColumn(iSignRow,"carerecno",ds_grid_grd_carerecspec.getColumn(iRow,"carerecno"));
- ds_temp_sign.setColumn(iSignRow,"pid",sPid);
- ds_temp_sign.setColumn(iSignRow,"indd",sIndd);
- ds_temp_sign.setColumn(iSignRow,"orddd",sOrddd);
- ds_temp_sign.setColumn(iSignRow,"cretno",sCretNo);
- ds_temp_sign.setColumn(iSignRow,"instcd",sInstcd);
- ds_temp_sign.setColumn(iSignRow,"recdt",sRecDate);
- ds_temp_sign.setColumn(iSignRow,"signno",ds_grid_grd_carerecspec.getColumn(iRow,"signno"));
-
-
- sDNARFlag = "";
- sDNARNm = "";
-
-
-
- sDiagStmtCd = ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd");
- if (!utlf_isNull(sDiagStmtCd)){
-
- sDNARFlag = ds_grid_grd_carerecspec.getColumn(iRow,"dnar");
- ds_init_dnarflagnurs.filter("itemcd=='"+sDNARFlag+"'");
- sDNARNm = ds_init_dnarflagnurs.getColumn(0,"itemnm");
- ds_init_dnarflagnurs.filter("");
- }
-
- if( ds_grid_grd_carerecspec.getColumn(iRow,"recdtflag") == "U"){
- sRecDate = ds_grid_grd_carerecspec.getColumn(iRow,"recdt");
- } else {
- sRecDate = utlf_getCurrentDate() + utlf_getCurrentTime();
- }
-
- ds_sign_savedata.addRow();
-
- ds_sign_savedata.setColumn(iSignRow,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
- ds_sign_savedata.setColumn(iSignRow,"status","D");
- ds_sign_savedata.setColumn(iSignRow,"origincd",ds_grid_grd_carerecspec.getColumn(iRow,"origincd"));
- ds_sign_savedata.setColumn(iSignRow,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"dnarflag",ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag"));
- ds_sign_savedata.setColumn(iSignRow,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag"));
- ds_sign_savedata.setColumn(iSignRow,"recdt",sRecDate);
- ds_sign_savedata.setColumn(iSignRow,"pid",sPid);
- ds_sign_savedata.setColumn(iSignRow,"indd",sIndd);
- ds_sign_savedata.setColumn(iSignRow,"cretno",sCretNo);
- ds_sign_savedata.setColumn(iSignRow,"instcd",sInstcd);
- ds_sign_savedata.setColumn(iSignRow,"ioflag",sIOFlag);
- ds_sign_savedata.setColumn(iSignRow,"orddeptcd",sOrdDeptCd);
- ds_sign_savedata.setColumn(iSignRow,"recflag",ds_grid_grd_carerecspec.getColumn(iRow,"recflag"));
- ds_sign_savedata.setColumn(iSignRow,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
- ds_sign_savedata.setColumn(iSignRow,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd"));
- ds_sign_savedata.setColumn(iSignRow,"orddd",sOrddd);
- ds_sign_savedata.setColumn(iSignRow,"dnarnm",sDNARNm);
- ds_sign_savedata.setColumn(iSignRow,"usernm",ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrnm"));
- ds_sign_savedata.setColumn(iSignRow,"deptflagnm",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm"));
- //과거이력
- ds_sign_savedata.setColumn(iSignRow,"diagstmtnm",utlf_transNullToEmpty(ds_grid_grd_carerecspec.getColumn(iRow,"recverno")) +" "+ utlf_transNullToEmpty(ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtnm")));
-
-
- iSignRow++;
- }
- }
- }
- // 조회 데이터
-
- var ds_temp = dsf_createDsRow("ds_sign_srchinfo", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:ds_cond_recsrch.getColumn(0,"recsrchflag") }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }]);
- //인증저장
- var msg = sysf_messageBox('[ ' + group5.cmb_pid.text + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && ds_temp_sign.rowcount>0){//예
-
- if (!fSign()) return;
-
- frmf_setFocus();
-
- //ds_temp_signSaveData.copyRow(1,ds_temp_signSaveData,0);
- dsf_makeValue(ds_temp_signSaveData, "hisgubun", "string", "");
-
- for(var hisprechk =0; hisprechk< ds_temp_signSaveData.rowcount; hisprechk ++){
- ds_temp_signSaveData.setColumn(hisprechk,"hisgubun","삭제");
- }
- ds_temp_signSaveData_his.copyData(ds_temp_signSaveData);
-
- /*
- var selectedRowValueChk = 0;
- trace("=========================== :" + selectedRows.length);
- for(var hispafchk =0; hispafchk< ds_temp_signSaveData_his.rowcount; hispafchk ++){
- for (var i = 0; i < selectedRows.length; i++) {
- //trace("+++++++++++++++++++++++++++ :" + i);
- //trace("--------------------------- :" + selectedRows[i]);
- if(selectedRows[i] > selectedRowValueChk){
- ds_temp_signSaveData_his.setColumn(hispafchk,"recdt",ds_grid_grd_carerecspec.getColumn(selectedRows[i],"recdd") +
- ds_grid_grd_carerecspec.getColumn(selectedRows[i],"rectm") +"00");
- ds_temp_signSaveData_his.setColumn(hispafchk,"hisgubun","전");
- }
- selectedRowValueChk = selectedRows[i];
- }
- }
- */
- /*
- var selectedRows = grdf_getSelectedRows(group5.grd_carerecspec);
- for (var hispafchk = 0; hispafchk < selectedRows.length; hispafchk++) {
- ds_temp_signSaveData_his.setColumn(hispafchk,"recdt",ds_grid_grd_carerecspec.getColumn(selectedRows[hispafchk],"recdd") +
- ds_grid_grd_carerecspec.getColumn(selectedRows[hispafchk],"rectm") +"00");
- ds_temp_signSaveData_his.setColumn(hispafchk,"hisgubun","삭제전");
- }
- */
- //ds_temp_signSaveData.appendData(ds_temp_signSaveData_his);
- fSignHis();
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNR00703";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo=ds_sign_srchinfo saveData=ds_temp_sign signinfo=ds_temp_signdata tempUserInfo=ds_tempuserInfo signinfohis=ds_temp_signSaveDataHis";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00703";
- tranf_submit(oParam);
-
- ds_grid_grd_carerecspec.rowposition = 0;
- ds_grid_grd_carerecspec.selectRow(0);
-
- /*
- tranf_submit({
- id: "TXMNR00703"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "srchinfo=ds_sign_srchinfo saveData=ds_temp_sign signinfo=ds_temp_signdata"
- , outds: "ds_grid_grd_carerecspec=nursingrecordlist ds_data_usersetlist=usersetlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00703"
- });
- */
-
- if(arErrorCode.pop("TXMNR00703") > -1){
-
- ds_grid_grd_carerecspec.addColumn("recdd_vw", "string");
- ds_grid_grd_carerecspec.addColumn("rectm_vw", "string");
- ds_data_totnursingrecordlist.addColumn("usernm", "string");
-
- for(var i =0; i< ds_grid_grd_carerecspec.rowcount; i++ ){
- ds_grid_grd_carerecspec.setColumn(i, "recdd_vw", ds_grid_grd_carerecspec.getColumn(i,"recdd"));
- ds_grid_grd_carerecspec.setColumn(i, "rectm_vw", ds_grid_grd_carerecspec.getColumn(i,"rectm"));
- }
- for(var i =0; i< ds_data_totnursingrecordlist.rowcount; i++ ){
- ds_data_totnursingrecordlist.setColumn(i, "usernm", ds_data_totnursingrecordlist.getColumn(i,"fstrgstrnm"));
- }
- //cbk_TXMNR00703_flag = 0;
- //ds_grid_grd_carerecspec.clearData();
-
- fGridRowResize();
-
- if ( !utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
-
- ///--간호기록내역 조회 시 데이터 없을 때 배경 초기화
- /*
- if(ds_grid_grd_carerecspec.rowcount == 0){
- for(var i=0; i< group5.grd_carerecspec.getCellCount("body");i++){
- group5.grd_carerecspec.setCellProperty("body", i, "background" , "#FFFFFFFF");
- group5.grd_carerecspec.setCellProperty("body", i, "background2" , "#FFFFFFFF");
- }
-
- }
- */
- //
-
- // 환자 간호기록 내역
- if(ds_grid_grd_carerecspec.rowcount>0 &&
- !utlf_isNull(ds_grid_grd_carerecspec.getColumn(0,"stmtcd"))){
- fSettingStmtStyle("nr");
-
- //model.recalculate();
- }
-
- fViewSign();
- if( ds_cond_recsrch.getColumn(0,"sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- // var iRow2 = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- // grd_carerecspec.bottomRow = iRow2;
- //
- // grd_carerecspec.select(iRow2,1) = true;
- //ds_grid_grd_carerecspec.selectRow(ds_grid_grd_carerecspec.rowcount - 1, true);
- group5.grd_carerecspec.vscrollbar.pos = group5.grd_carerecspec.vscrollbar.max;
- }
- }
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- }else {
- if ( !utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- return;
- }
-
- //fChngGridBackColor();
- }
- function cbk_TXMNR00703(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00703_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 삭제 가능여부 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelCheck(){
- var iRow = ds_grid_grd_carediagspec.rowposition;
- var sRecInfo = "";
-
- if( ds_grid_grd_carediagspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId() ){
- sysf_messageBox("다른 사람이 기록한 간호진단이나 진술문이 존재하여 간호진단을 삭제할 수 ","I004");//없습니다.
- return false;
-
- }
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "carerecno", val:ds_grid_grd_carediagspec.getColumn(iRow,"carerecno") }]);
-
- /*
- tranf_submit({
- id: "TRMNR00709"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetCareDiagList"
- , inds: "srchinfo="+ds_temp
- , outds: "ds_data_hidden_carediaglist=carediaglist"
- , async: false
- , callback: "cbk_TRMNR00709"
- });
- */
- var oParam = {};
- oParam.id = "TRMNR00709";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetCareDiagList";
- oParam.inds = "srchinfo="+ds_temp+"";
- oParam.outds = "ds_data_hidden_carediaglist=carediaglist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00709";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNR00709") > -1){
- //cbk_TRMNR00709_flag = 0;
- if ( ds_data_hidden_carediaglist.rowcount < 1 || ds_data_hidden_carediaglist.getColumn(0,"anotherstmtexistsyn") == "Y" ){
- sysf_messageBox("다른 사람이 기록한 간호진단이나 진술문이 존재하여 간호진단을 삭제할 수 ","I004");//없습니다.
- return false;
- }else if (ds_data_hidden_carediaglist.rowcount > 0
- && ds_data_hidden_carediaglist.getColumn(0,"anotherstmtexistsyn") == "N"
- && ds_data_hidden_carediaglist.getColumn(0,"stmtexistsyn") == "Y" ){
- // 내가 기록한 간호진단이고 나만 기록한 진술문이 존재시 나의진술문 삭제 팝업
- // 팝업에서는 모든 진술문 삭제시 진단 삭제여부 확인, 일부진술문만 삭제시 진단 삭제못하도록 막음.
-
- sRecInfo += ds_grid_grd_carediagspec.getColumn(iRow,"stmtcd")+"^"
- + ds_grid_grd_carediagspec.getColumn(iRow,"origincd")+"^"
- + ds_grid_grd_carediagspec.getColumn(iRow,"recverno")+"^"
- + ds_grid_grd_carediagspec.getColumn(iRow,"recverno") + " " + ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts")+"|";
-
-
- var sPamInfo = sPid +"^"
- + sIndd +"^"
- + sCretNo +"^"
- + "I^"
- + sOrdDeptCd + "^"
- + sOrdDrId + "^";
-
- frmf_setParameter("SPMNR00710_diaginfo", sRecInfo);
- frmf_setParameter("SPMNR00710_paminfo", sPamInfo);
- frmf_modal("SPMNR00710","SPMNR00710","","","","","","","","","","","M");
-
- if( frmf_getParameter("SPMNR00710_rtn_delyn") == "Y" ){
- frmf_setParameter("SPMNR00710_rtn_delyn","");
- frmf_setParameter("certrecyn","Y");
- return true;
- } else {
- group5.ipt_allyn.value = "";
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- return false;
- }
- }else{
- var sRtnMsg = sysf_messageBox( " 간호 진단 [" + ds_grid_grd_carediagspec.getColumn(iRow,"recverno") + " "
- + ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts")
- + "] 은 \n\n 진술문이 등록되어있지 않은 간호진단입니다. \n\n","Q001");
- if(sRtnMsg == 6){
- frmf_setParameter("certrecyn","Y");
- return true;
- }else {
- return false;
- }
- }
- } else {
- return false;
- }
-
- return false;
- }
- function cbk_TRMNR00709(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR00709_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNursDiag(){
- var iRow = ds_grid_grd_carediagspec.rowposition;
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- if ( !fDelCheck() ){
- return;
- }
- dsf_createDsRow("ds_temp", [{col: "saveflag", val:"Del" }
- ,{col: "stmtcd", val:ds_grid_grd_carediagspec.getColumn(iRow,"stmtcd") }
- ,{col: "origincd", val:ds_grid_grd_carediagspec.getColumn(iRow,"origincd") }
- ,{col: "fromdt", val:ds_grid_grd_carediagspec.getColumn(iRow,"fromdt") }
- ,{col: "todt", val:utlf_getCurrentDate()+ utlf_getCurrentTime() }
- ,{col: "pid", val:sPid }
- ,{col: "carerecno", val:ds_grid_grd_carediagspec.getColumn(iRow,"carerecno") }
- ,{col: "instcd", val:sInstcd }
- ,{col: "pretodt", val:ds_grid_grd_carediagspec.getColumn(iRow,"pretodt") }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "recdt", val:ds_grid_grd_carediagspec.getColumn(iRow,"recdt") }]);
-
-
- dsf_createDsRow("ds_temp1", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond_recsrch.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond_recsrch.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "recsrchflag", val:ds_cond_recsrch.getColumn(0,"recsrchflag") }
- ,{col: "recusrid", val:ds_cond_recsrch.getColumn(0,"recusrid") }]);
-
-
- dsf_createDsRow("ds_temp_signSaveData", [{col: "stmtspec", val:ds_grid_grd_carediagspec.getColumn(iRow,"recverno")+' '+ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts") }
- ,{col: "status", val:'D' }
- ,{col: "recdt", val:ds_grid_grd_carediagspec.getColumn(iRow,"fromdt") }
- ,{col: "usernm", val:sysf_getUserName() }
- ,{col: "deptflagnm", val:ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts") }
- ,{col: "dnarnm", val:'N' }]);
-
-
- var certrecyn = frmf_getParameter("certrecyn");
- frmf_setParameter("certrecyn","");
- var msg = 0;
- if ( certrecyn != "Y" ){
- msg = sysf_messageBox('간호 진단 ['
- +ds_grid_grd_carediagspec.getColumn(iRow,"recverno")+' '
- +ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts")+'] 삭제 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- } else {
- msg = 6;//진술문이 모두 삭제되어 인증저장여부를 이미 물어봄.
- }
-
- if(Number(msg) == 6){//예
-
- if (!fSign()) return;
-
-
- dsf_createDsRow("ds_tempuserInfo", [{col: "uiUserId", val:sysf_getUserId() }]);
-
- var oParam = {};
- oParam.id = "TXMNR00704";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeCareDiagList";
- oParam.inds = "srchinfo=ds_temp1 savedata=ds_temp signinfo=ds_temp_signdata tempUserInfo=ds_tempuserInfo";
- oParam.outds = "ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00704";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TXMNR00706"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeCareDiagList"
- , inds: "savedata=ds_temp srchinfo=ds_temp1 signinfo=ds_temp_signdata"
- , outds: "ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR00706"
- });
- */
- if(arErrorCode.pop("TXMNR00704") > -1){
-
- fViewSign();
- group5.ipt_allyn.value = "";
- fSearchRecInfo(ds_cond_recsrch.getColumn(0,"recsrchflag"));
- }
- }else {
- return;
- }
- }
- function cbk_TXMNR00706(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00706_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 종료
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndNursDiag(){
- var iRow = ds_grid_grd_carediagspec.rowposition;
-
- if(!utlf_isNull(ds_grid_grd_carediagspec.getColumn(iRow,"todt"))){
- sysf_messageBox("이미 종료된 진단","E008");
- return;
- }
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "saveflag", val:"End" }
- ,{col: "stmtcd", val:ds_grid_grd_carediagspec.getColumn(iRow,"stmtcd") }
- ,{col: "origincd", val:ds_grid_grd_carediagspec.getColumn(iRow,"origincd") }
- ,{col: "fromdt", val:ds_grid_grd_carediagspec.getColumn(iRow,"fromdt") }
- ,{col: "todt", val:utlf_getCurrentDate()+utlf_getCurrentTime() }
- ,{col: "pid", val:sPid }
- ,{col: "carerecno", val:ds_grid_grd_carediagspec.getColumn(iRow,"carerecno") }
- ,{col: "instcd", val:sInstcd }
- ,{col: "pretodt", val:ds_grid_grd_carediagspec.getColumn(iRow,"pretodt") }]);
- var ds_temp1 = dsf_createDsRow("ds_temp1",[{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "instcd", val:sInstcd }]);
-
- var oParam = {};
- oParam.id = "TXMNR00704";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeCareDiagList";
- oParam.inds = "srchinfo="+ds_temp1+" savedata="+ds_temp+"";
- oParam.outds = "ds_grid_grd_carediagspec=carediaglist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00704";
- tranf_submit(oParam);
-
- ds_grid_grd_carediagspec.rowposition = -1;
-
- if(arErrorCode.pop("TXMNR00704") > -1){
- //fChngGridBackColor();
- //cbk_TXMNR00704_flag = 0;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 종료 취소not use
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCnclNursDiag(){
-
- var iRow = grd_carediagspec.row;
- if(model.getValue(xCareDiagListPath+"["+iRow+"]/todt") == ""){
- messageBox("현재 종료되지 않은 진단","E008");
- return;
- }
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- var sSaveHeader = "saveflag▦stmtcd▦origincd▦fromdt▦todt▦pid▦carerecno▦instcd▦pretodt▩";
- var sSaveData = "U▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt") +"▦"
- + "99991231235959▦"
- + sPid +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno") +"▦"
- + sInstcd +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/pretodt") +"▩";
-
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignDiagPath);
- // model.makeValue(xSignDiagPath+"/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- // model.makeValue(xSignDiagPath+"/status", "진단종료취소");
- // model.makeValue(xSignDiagPath+"/recdt", model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt"));
- // model.makeValue(xSignDiagPath+"/todt", "99991231235959");
- // model.makeValue(xSignDiagPath+"/usernm", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/fstrgstrnm"));
-
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▦instcd▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +sInstcd+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- if(submit("TXMNR00704")){
- grd_carediagspec.resizeCells();
- }
- // //인증저장
- // var msg = messageBox('간호일지 진단 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- //
- // if(Number(msg) == 6){//예
- //
- // if (!fSign()) return;
- //
- // if(submit("TXMNR00704")){
- // grd_carediagspec.resizeCells();
- // }
- //
- // }else {
- // return;
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 수정
- * @param : khj add pFlag : END - 진단종료시간 수정인경우.. 그외는 진단시간 수정
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtNursDiag(pFlag){
-
- var iRow = ds_grid_grd_carediagspec.rowposition;
-
- var sStmtCnts = ds_grid_grd_carediagspec.getColumn(iRow,"stmtcnts");
- var sFromDT = ds_grid_grd_carediagspec.getColumn(iRow,"fromdt");
- var sToDT = ds_grid_grd_carediagspec.getColumn(iRow,"todt");
- var sParamHeader = "stmtcnts▦fromdt▦todt▦flag▩";
- var sParamData = sStmtCnts+"▦"+sFromDT+"▦"+sToDT+"▦"+pFlag+"▩";
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- frmf_setParameter("SMMNR03300_Param",sParamHeader+sParamData);
- frmf_modal("SMMNR03300","SMMNR03300","","","","","","","","","","","M");
- var sRtnMsg = frmf_getParameter("SMMNR03300_Return");
-
- if(utlf_isNull(sRtnMsg)) return;
- sFromDT = getArrayData(sRtnMsg,1,0);
- sToDT = getArrayData(sRtnMsg,1,1);
- if(utlf_isNull(sToDT)) sToDT = "99991231235959";
-
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "saveflag", val:"U" }
- ,{col: "stmtcd", val:ds_grid_grd_carediagspec.getColumn(iRow,"stmtcd") }
- ,{col: "origincd", val:ds_grid_grd_carediagspec.getColumn(iRow,"origincd") }
- ,{col: "fromdt", val:sFromDT }
- ,{col: "todt", val:sToDT }
- ,{col: "pid", val:sPid }
- ,{col: "carerecno", val:ds_grid_grd_carediagspec.getColumn(iRow,"carerecno") }
- ,{col: "instcd", val:sInstcd }
- ,{col: "pretodt", val:ds_grid_grd_carediagspec.getColumn(iRow,"pretodt") }]);
-
- var ds_temp1 = dsf_createDsRow("ds_temp1",[{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrddd }
- ,{col: "cretno", val:sCretNo }
- ,{col: "fromdd", val:ds_cond_recsrch.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond_recsrch.getColumn(0,"todd") }
- ,{col: "carediagflag", val:ds_cond_recsrch.getColumn(0,"carediagflag") }
- ,{col: "instcd", val:sInstcd }]);
-
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- var oParam = {};
- oParam.id = "TXMNR00704";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeCareDiagList";
- oParam.inds = "srchinfo="+ds_temp1+" savedata="+ds_temp+"";
- oParam.outds = "ds_grid_grd_carediagspec=carediaglist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00704";
- tranf_submit(oParam);
-
- ds_grid_grd_carediagspec.rowposition = -1;
- /*
- tranf_submit({
- id: "TXMNR00704"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeCareDiagList"
- , inds: "srchinfo=ds_temp1 savedata=ds_temp"
- , outds: "ds_grid_grd_carediagspec=carediaglist"
- , async: false
- , callback: "cbk_TXMNR00704"
- });
- */
- if(arErrorCode.pop("TXMNR00704") > -1){
- // cbk_TXMNR00704_flag = 0;
- //fChngGridBackColor();
- }
- frmf_setParameter("SMMNR03300_Param","");
- frmf_setParameter("SMMNR03300_Return","");
- // //인증저장
- // var msg = messageBox('간호일지 진단 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- //
- // if(Number(msg) == 6){//예
- //
- // if (!fSign()) return;
- //
- // }else {
- // return;
- // }
- }
- function cbk_TXMNR00704(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR00704_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2010.04.23
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단종료 시간 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndDtUpdtNursDiag(){
- fUpdtNursDiag("END");
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자정보를 불러오지 못했을 경우 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPamInfo(pStatus, pFlag){
-
- group5.group9.swt_srchtool.case_stmtinfo.grp_stmtrec.btn_savestmt.enable = pStatus; //선택버튼
- //group5.group9.swt_srchtool.case_stmtinfo.grp_stmtrec.enable = pStatus; //선택버튼
- group5.btn_certsaverec.enable = pStatus; //인증저장버튼
- group5.rdo_recdateflag.enable = pStatus; // 기록시간설정
-
- // if(pFlag != "R"){
- group5.grp_sea.rdo_recflag.enable = pStatus; // 기록선택
- group5.grp_sea.rdo_recflagchd0.enable = pStatus;
- group5.grp_sea.rdo_recflagchd1.enable = pStatus;
- group5.grp_sea.rdo_recflagchd2.enable = pStatus;
- group5.grp_sea.btn_srchrecinfo.enable = pStatus; // 기록조회버튼
- group5.switch1.case_carediaginfo.rdo_carediagflag.enable = pStatus; // 진단 조회설정
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장하기 않은 간호기록 내역 존재여부
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistAddDNAR(){
- //var nodeList = instance1.selectNodes("/root/main/recinfo/nursingrecordinfo/nursingrecordlist[status = 'I']");
- if ( ds_grid_grd_carerecspec.findRow("status","I") >= 0 ){
- var returnMsg = sysf_messageBox("저장하지 않은 간호기록 내역이 있습니다. ", "Q002");// 저장하시겠습니까?
- if ( returnMsg == 6 ) {
- return false; //이후 진행 안함.
- } else {
- return true; //이후진행
- }
- }
- return true; //이후진행
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : JCI관련 환자교육내용 기록 내용 파라미터 전달 SPMRJ00200
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fJCIEduRec(){
- var iSelectedRows = ds_grid_grd_carerecspec.rowcount;
- var iAppendRow = 0;
- var sEduCnts = "";
- var sFstRgstRid = "";
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
- if(ds_grid_grd_carerecspec.getSelect(idx) == true){
- //sFstRgstRid = model.getValue(xNursingRecordListPath + "["+ iAppendRow +"]/fstrgstrid");
- sFstRgstRid = ds_grid_grd_carerecspec.getColumn(idx,"fstrgstrid");
- if ( sFstRgstRid == sysf_getUserId() ){
- //sEduCnts += grd_carerecspec.labelMatrix(iAppendRow, grd_carerecspec.colRef("stmtspec"))+"\n";
- sEduCnts += group5.grd_carerecspec.getCellText(idx,group5.grd_carerecspec.getBindCellIndex("body","stmtspec"))+"\n";
- }
- }
- }
-
- if ( utlf_isNull(sEduCnts) ){
- sysf_messageBox(sysf_getUserName()+"님이 기록하신 진술문이 존재하지 않습니다.","I007");//확인하십시오
- return;
- }
-
- frmf_setParameter("SPMRJ00200_pid", sPid);
- frmf_setParameter("SPMRJ00200_orddd", sIndd);
- frmf_setParameter("SPMRJ00200_cretno", sCretNo);
- frmf_setParameter("SPMRJ00200_educd", "");
- frmf_setParameter("SPMRJ00200_educnts", sEduCnts);
-
- frmf_modal("SPMRJ00200","SPMRJ00200","","","","","","","","","","","M");
-
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : care plan 파라미터 전달 SPMRJ00500
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCarePlan(){
- var iSelectedRows = ds_grid_grd_carediagspec.rowcount;
- var iAppendRow = 0;
- var sPlanDiag = "";
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
-
- if(ds_grid_grd_carediagspec.getSelect(idx) == true){
- sPlanDiag += ds_grid_grd_carediagspec.getColumn(idx,"stmtcd")+"^"
- + ds_grid_grd_carediagspec.getColumn(idx,"origincd")+"^"
- + ds_grid_grd_carediagspec.getColumn(idx,"recverno")+"|";
- }
- }
-
- var sPamInfo = sPid +"^"
- + sIndd +"^"
- + sCretNo +"^"
- + "I^";
-
- frmf_setParameter("SPMRJ00500_diaginfo", sPlanDiag);
- frmf_setParameter("SPMRJ00500_paminfo", sPamInfo);
- frmf_modal("SPMRJ00500","SPMRJ00500","","","","","","","","","","","M");
-
- fDeSelectRow(ds_grid_grd_carediagspec);
- }
- /**
- * @group :
- * @ver : 2011.02.24
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * : '응급실 간호일지만' 구분 체크박스 추가
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
- var sWardCD;
- if(initFlag=="Y") {
- //sWardCD = model.getValue(xPamInfoPath+"/wardcd");
- sWardCD = ds_data_pamlist.getColumn(0,"wardcd");
- }
- else{
- //sWardCD = model.getValue("/root/main/cond/wardcd");
- sWardCD = ds_cond.getColumn(0,"wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
- //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- //model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
- //submit("TRMNW00101");
- //model.setValue("/root/main/cond/settingrnid", "");
- //for(i=1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- // if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- // model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- // }
- //}
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- //fGetZoneList();
- ds_init_zonelist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNR06302";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetZoneList";
- oParam.inds = "reqdata="+ds_temp+"";
- oParam.outds = "ds_init_zonelist=zonelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- group5.cmb_zone.visible = true;
- group5.cap_wardcd.text = "구역:";
- group5.cmb_roomcd.visible = false;
- group5.cap_mypat.visible = false;
- group5.cmb_mypat.visible = false;
-
- // cap_roomcd.attribute("left") = "530"; //(기존위치 -143)
- //cmb_roomcd.visible = "false";
-
- group5.cap_patnm_pid.position.left = 680;
- group5.cap_patnm_pid.position.width = 133;
- group5.cmb_pid.visible = false;
- group5.ipt_pid.visible = false;
- group5.cmb_erpat.visible = true;
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- if(initFlag=="Y"){ // 처음 상단 정보로 화면 열릴 때
- //model.setValue("/root/main/cond/zonecd", (model.getValue(xPamInfoPath+"/sectioncd") == "") ? "-" : model.getValue(xPamInfoPath+"/sectioncd"));
- if(utlf_isNull(ds_data_pamlist.getColumn(0,"sectioncd"))){
- ds_cond.setColumn(0,"zonecd","-");
- }else{
- ds_cond.setColumn(0,"zonecd", ds_data_pamlist.getColumn(0,"sectioncd"));
- }
- }else{
- //model.setValue("/root/main/cond/zonecd", "-"); // 'All'로 default
- ds_cond.setColumn(0,"zonecd","-");
- }
- }
- // 구분 조건 응급실 default (2011.02.28 Ahn)
- //model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
- ds_cond_recsrch.setColumn(0,"nrflag","");
- ds_cond_recsrch.setColumn(0,"trflag","");
- ds_cond_recsrch.setColumn(0,"recsrchflag","DR^ER");
- ds_cond_recsrch.setColumn(0,"drflag","DR");
- ds_cond_recsrch.setColumn(0,"erflag","ER");
-
-
- }else{
- group5.cmb_zone.visible = false;
- group5.cap_wardcd.text = "병실";
- group5.cmb_roomcd.visible = true;
- group5.cap_mypat.visible = true;
- group5.cmb_mypat.visible = true;
-
- group5.cap_patnm_pid.position.left = 660;
- group5.cap_patnm_pid.position.width = 133;
- group5.cmb_pid.visible = true;
- group5.ipt_pid.visible = true;
- group5.cmb_erpat.visible = false;
- ds_cond.setColumn(0,"zonecd","");
-
- // 구분 조건 병동 default
- //model.setValue(xRecSrchCondPath+"/recsrchflag", "NR^DR"); // DR : 타기록지연계, ER : 응급실 간호일지만
- ds_cond_recsrch.setColumn(0,"trflag","");
- ds_cond_recsrch.setColumn(0,"erflag","");
-
- ds_cond_recsrch.setColumn(0,"recsrchflag","NR^DR");
- ds_cond_recsrch.setColumn(0,"drflag","DR");
- ds_cond_recsrch.setColumn(0,"nrflag","NR");
- }
- }
- /**
- * @group :
- * @ver : 2011.03.08
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 선택/저장한 환자의 combo 재선택 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNextSelectErPat(sobj){
- var tempPid = "";
- var sPosition = 0;
-
- if ( !utlf_isNull(gcurrentpid)) {
- for(i = 0; i < ds_data_patientgruplist.rowcount; i++ ) {
- //tempPid = model.getValue(erPatPidPath + "["+ i +"]/pid");
- tempPid = ds_data_patientgruplist.getColumn(i,"pid");
- if (gcurrentpid == tempPid) {
- sPosition = i;
- break;
- }
- }
- }
-
- if(ds_cond_recsrch.getColumn(0, "nextyn") == "Y") {
- if(sPosition == ds_data_patientgruplist.rowcount-1){
- //sobj.select(0); // 마지막 환자인 경우 처음 환자로 재 선택
- sobj.index = 0;
- group5_cmb_erpat_onitemchanged();
- }else{
- sobj.index = sPosition+1;
- group5_cmb_erpat_onitemchanged();
- }
- } else {
- sobj.index = sPosition;
- group5_cmb_erpat_onitemchanged();
- }
- }
- /**
- * @author : dhkim
- * @create : 20080827
- * @desc : 해당환자가 중환자실 환자인가?
- * @return : boolean (true/false)
- */
- function fIsICUPatient(wardcd){
- var ret = false;//icu 환자인지 여부 디폴트
- /*
- for(var i = 0; i < icuArr.length ; i++){
- if(wardcd == icuArr[i]){
- ret = true;
- return true;
- }
- }
- */
- //중증도 기록에서 사용하는 부서코드 조회_20090414_SMY추가
- for( var i=0 ; i<ds_init_icucdgruplist.rowcount ; i++ ){
- if( wardcd == ds_init_icucdgruplist.getColumn(i, "wardcd") && ds_init_icucdgruplist.getColumn(i, "clsflag") == '4' ){
- ret = true;
- return true;
- }
- }
- return ret;
- }
- function fShowRelaCause(){
- if(!utlf_isNull(aa2)){
- var relacause = group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml.getCellValue(ds_grid_grd_sml.rowposition, group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml.getBindCellIndex("body","relacause"));
- aa2 = "";
- }
-
- if(!utlf_isNull(aa1)){
- var relacause = group5.group9.swt_srchtool.case_lrgmdlsml.grd_lrg.getCellValue(ds_grid_grd_lrg.rowposition, group5.group9.swt_srchtool.case_lrgmdlsml.grd_lrg.getBindCellIndex("body","relacause"));
- aa1 = "";
- }
-
- if(!utlf_isNull(aa3)){
- var relacause = group5.group9.swt_srchtool.case_lrgmdlsml.grd_mdl.getCellValue(ds_grid_grd_mdl.rowposition, group5.group9.swt_srchtool.case_lrgmdlsml.grd_mdl.getBindCellIndex("body","relacause"));
- aa3 = "";
- }
-
- if(!utlf_isNull(aa4)){
- var relacause = group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml2.getCellValue(ds_grid_grd_sml2.rowposition, group5.group9.swt_srchtool.case_lrgmdlsml.grd_sml2.getBindCellIndex("body","relacause"));
- aa4 = "";
- }
-
-
-
-
- ds_cond.addColumn("causeinfo", "string");
- ds_cond.setColumn(0, "causeinfo", relacause);
- //group5.group9.swt_srchtool.case_lrgmdlsml.group2.visible = true;
- group5.group2.position.x = aa + 20;
- group5.group2.position.y = bb - 30;
- group5.group2.visible = true;
- }
- // function fChngGridBackColor() {
- // //20110725_KNUH_Start 진단색상변경
- //
- // var todd;
- //
- // for(var i = grd_carediagspec.fixedRows; i < grd_carediagspec.rows; i++) {
- // todd = grd_carediagspec.valueMatrix(i, grd_carediagspec.colRef("todt"));
- //
- // if(todd == "" || todd == null) {
- // grd_carediagspec.cellstyle("background-color", i, 1, i, grd_carediagspec.cols-1) = "#FFFFFF";
- // } else {
- // grd_carediagspec.cellstyle("background-color", i, 1, i, grd_carediagspec.cols-1) = "#E3E3E3";
- // }
- // }
- // }
- function fexprcolor(){
- /*--style 그리드에 설정 해놓음..
- group5.grp_dnarset.grd_data.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.grp_dnarset.grd_data.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.grp_dnarset.grd_action.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.grp_dnarset.grd_action.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.grp_dnarset.grd_result.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.grp_dnarset.grd_result.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.group9.swt_srchtool.case_grupstmt.grd_grupstmtinfo.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.group9.swt_srchtool.case_grupstmt.grd_grupstmtinfo.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.group9.swt_srchtool.case_stmtinfo.grd_srchstmtinfo.setCellProperty("body",3,"color","expr:attrcnt>0?'#6600ff':'#000000'");
- group5.group9.swt_srchtool.case_stmtinfo.grd_srchstmtinfo.setCellProperty("body",3,"selectcolor","expr:attrcnt>0?'#6600ff':'#000000'");
-
- for(var i=0; i<group5.grd_carerecspec.getCellCount("body"); i++){
- group5.grd_carerecspec.setCellProperty("body",i,"background","expr:utlf_isNull(carerecno)?'#ffff88':'#FFFFFF'");
- group5.grd_carerecspec.setCellProperty("body",i,"background2","expr:utlf_isNull(carerecno)?'#ffff88':'#FFFFFF'");
- }
- for(var i=1; i<group5.switch1.case_carediaginfo.grd_carediagspec.getCellCount("body"); i++){
- group5.switch1.case_carediaginfo.grd_carediagspec.setCellProperty("body",i,"background","expr:todt==undefined?'#FFFFFF':'#E3E3E3'");
- group5.switch1.case_carediaginfo.grd_carediagspec.setCellProperty("body",i,"background2","expr:todt==undefined?'#FFFFFF':'#E3E3E3'");
- group5.switch1.case_carediaginfo.grd_carediagspec.setCellProperty("body",i,"font","expr:!utlf_isNull(todt) && status=='삭제'?'Dotum,9,strikeout':''");
- group5.switch1.case_carediaginfo.grd_carediagspec.setCellProperty("body",i,"selectfont","expr:!utlf_isNull(todt) && status=='삭제'?'Dotum,9,strikeout':''");
- }
-
- //jh 확인후 추가할것 글씨체변경
- group5.grd_carerecspec.setCellProperty("Body", 5, "font", "expr:recoriginflag == 'T' && recflag != 'W' ? 'Dotum,9,bold' : ''");
- group5.grd_carerecspec.setCellProperty("Body", 5, "selectfont", "expr:recoriginflag == 'T' && recflag != 'W' ? 'Dotum,9,bold' : ''");
- */
-
- }
- function fGridRowResize()
- {
- var colData = "";
- var colSize = 0;
- var rowCnt = 1;
- var oldKey = "";
- var curKey = "";
- var rowSize = 0;
-
- for( var idx=0; idx < ds_grid_grd_carerecspec.rowcount; idx++ ){
- colData = ds_grid_grd_carerecspec.getColumn(idx, "stmtspec");
- curKey = ds_grid_grd_carerecspec.getColumn(idx, "recdd_vw")
- + ds_grid_grd_carerecspec.getColumn(idx, "rectm_vw")
- + ds_grid_grd_carerecspec.getColumn(idx, "recverno")
- + ds_grid_grd_carerecspec.getColumn(idx, "diagstmtnm")
- + ds_grid_grd_carerecspec.getColumn(idx, "dnar");
-
- if( colData.indexOf("\n") > -1 ){
- var arrTemp = colData.split("\n");
- rowCnt = arrTemp.length;
-
- for( var arrI=0 ; arrI<arrTemp.length ; arrI++ ){
- if(MsgLength(arrTemp[arrI]) == 0){
- rowCnt += 0;
- }else{
- rowCnt += Math.ceil(MsgLength(arrTemp[arrI])/46)-1;
- }
- }
- }else{
- colSize = MsgLength(colData);
- rowCnt = Math.ceil(colSize/46);
- }
-
- if( !utlf_isNull(oldKey) && curKey == oldKey ){
- if( rowCnt == 1 ){
- rowSize = 20;
- }else if( rowCnt > 1 ){
- rowSize = 20 + (15 * (rowCnt-1));
- }
-
- group5.grd_carerecspec.setRealRowSize(idx, rowSize);
- }
-
- oldKey = curKey;
- }
- }
- function MsgLength(str){
- var msglen = 0;
- for( var i=0 ; i<str.length ; i++ ){
- var ch = str.charAt(i);
- if( escape(ch).length > 4 ){
- msglen += 2;
- }else{
- msglen++;
- }
- }
-
- return msglen;
- }
- // 2019.05.21
- //정정신청 화면호출 추가
- function fRecChangeCert(){
- var vInstcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
- if(vInstcd == 031){//본원만 적용
- if(ds_data_pamlist.getColumn(0,"dschdd") != "99991231" ){
- frmf_setParameter("SPMNW20010_param_scrncd", frmf_getScreenID());
- frmf_setParameter("SPMNW20010_param_opdeptcd", ds_data_pamlist.getColumn(0, "wardcd"));
-
- frmf_setParameter("SPMNW20010_param_pid", ds_data_pamlist.getColumn(0, "pid"));
- frmf_setParameter("SPMNW20010_param_indd", ds_data_pamlist.getColumn(0, "indd"));
- frmf_setParameter("SPMNW20010_param_cretno", ds_data_pamlist.getColumn(0, "cretno"));
-
-
-
- frmf_modal("SPMNW20010", "SPMNW20010", null, null, null, null, null, null, null, null, null, null, "M");
- }
-
- var vParam_cancel = frmf_getParameter("SPMNW20010_param_cancel");
-
- // N일때 - 기종정정 사유입력
- // Y일떄 - 취소 / 화면 닫기
- // NULL 일때 - 재원(기존로직 그대로)
- if(vParam_cancel == "Y"){
- sysf_messageBox("퇴원환자는 기록정정사유 입력 후 수정이 가능합니다.","I");
- frmf_clearParameter("SPMNW20010_param_cancel");
- return false;
- }else{
- frmf_clearParameter("SPMNW20010_param_cancel");
- return true;
- }
- } else{ //190523_AYS_칠곡일 경우 PASS
- return true;
- }
- }
- function fRecChangeCertBk(){
- var vInstcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
-
- if(vInstcd == 031){ //본원만 적용
- frmf_setParameter("SPMNW20010_param_scrncd", frmf_getScreenID());
- frmf_setParameter("SPMNW20010_param_opdeptcd", ds_data_pamlist.getColumn(0, "wardcd"));
-
- frmf_setParameter("SPMNW20010_param_pid", ds_data_pamlist.getColumn(0, "pid"));
- frmf_setParameter("SPMNW20010_param_indd", ds_data_pamlist.getColumn(0, "indd"));
- frmf_setParameter("SPMNW20010_param_cretno", ds_data_pamlist.getColumn(0, "cretno"));
-
-
-
- frmf_modal("SPMNW20010", "SPMNW20010", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }]]></Script>
|