1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 간호Item시간Setting(SMMNR00700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //var xTotalItemPath = "/root/main/patsetting/totaltem";
- // var xDrOrderListPath = "/root/main/patsetinfo/drorderlist/timesetlist";
- // var xNurseBasicSignPath2 = "/root/hidden/nursebasicinfo/nursebasicinfo";
- // var xNurseBasicParamPath = "/root/temp/nursebasicparam";
- // var xPatInstruListPath = "/root/main/patsetinfo/cathinfo/instrulist"
- // var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
- // var xResultPath = "/root/certtemp/recinfo";
- var xPatInfoPath = ds_paminfo_pamlist;
- var xItemSetListPath = ds_patsetting_set_itemsetinfo_itemsetlist;
- var xItemDtlListPath = ds_patsetting_set_itemsetinfo_itemdtllist
- var xPatItemLIstPath = ds_patsetting_patiteminfo_patitemlist;
- var xCareExecRecPath = ds_careexecinfo_careexeclist;
- var xPatPrcpDDLIstPath = ds_patsetinfo_drorderlist_prcpddlist;
- var xTimeListPath = ds_patsetinfo_timesetlist_timesetlist;
- var xPrcpListPath = ds_patsetinfo_prcplist_timesetlist;
- var xCathListPath = ds_info_cathinfo_cathlist;
- var xInstruListPath = ds_info_instruinfo_instrulist;
- var xCareExecAttrPath = ds_careexecinfo_attrlist;
- var xNurseBasicInfoPath = ds_nurseinfo_nursebasicinfo;
- var xNurseBasicSignPath = ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist
- var xPrcpComboListPath = ds_itemmappinfo_itemmapplist;
- var xPatCathListPath = ds_patsetinfo_cathinfo_cathlist;
- var xTempPatItemLIstPath = ds_temp_patiteminfo_patitemlist;
- var xTempPrcpDDListPath = ds_setinfo_prcpddlist;
- var xTempItemSetListPath = ds_setinfo_timesetlist;
- var xTempCareExecRecPath = ds_temp_careexecinfo_careexeclist;
- var xTempCareExecAttrPath = ds_temp_careexecinfo_attrlist;
- var xViewAttrNodePath = ds_temp_viewinfo_rtnattrlist
- var xViewSizeNodePath = ds_temp_viewinfo_rtnallsizelist;
- var currentdate = "";//오늘날짜
- var currenttime = "";//현재시간
- var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
- var col_cnt = new Array();//Row별 컬럼 개수
- var grd_ColCnt = 6;//fixed 컬럼 개수
- var max_colcnt = 0;//컬럼 추가 개수
- var grd_RowCnt = 10;
- var instance_seq = 0;
- var sOrdDD = "";
- var sPid = "";
- var sCretNo = "";
- var sInstcd = "";
- var sOrdType= "";
- var sWardCD = "";
- var sRoomCD = "";
- var sSizeList = "";
- var sIntm = "";
- var sSaveDataFlag = "";
- var sMakeSingFunc = "sign";
- var sRecDD = new Array();
- var sBasicNursCurrRow = 0;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
- //---------(20110228) 경북대
- var gcurrentpid = "";
- var gpidPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var gpidPath = ds_data_settingpatientlist;
- //---------(20110228) 경북대
-
- //경북대 응급실 관련 변수 (2011.03.03 Ahn)
- var eERDEPTCD = "";
- var eERFLAG = "";
- // 경북대 환자 콤보 리스트 경로
- var patPidPath = ds_data_patientgruplist;
- //경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erCareExec"; // 간호수행기록
- var screenX;
- var screenY;
- var sCathItemRgstYN = "N";
- var sExecItemRgstYN = "N";
- var sInstruItemRgstYN = "N";
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- // 조회버튼 클릭시
- function fSearch()
- {
- // 상단정보 올림
- var condparam = utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "ordtype"))
- + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "pid"))
- + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "indd"))
- + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "cretno"))
- + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "instcd"))
- + "▦" + utlf_transNullToEmpty(ds_cond.getColumn(0, "genrdd"));
-
- //frmf_setParameter("condparam", condparam);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
- //frmf_modal("SPMMO08900","SPMMO08900","","","","","","","","","","","M");
- appf_initPatientInfo(condparam);
- group5.cmb_pid.value = "";
- group5.ipt_pid.value = "";
- group5.cmb_erpat.value = "";
- fInitialize();
- return true;
- }
- //카테터 교환 및 제거 저장
- function fSetCath(saveflag)
- {
- var rowindex = group5.swt_patsetting.catheter.grd_patcatheter.currentrow;
- var rows = group5.swt_patsetting.catheter.grd_patcatheter.rowcount;
-
- //var row = rowCompare(rowindex, rows, ds_info_cathinfo_cathlist, "itemnm", "loc", 2);
- var row = rowCompare(rowindex, rows, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 2);
- var itemindex = 1;
- var itemcd = ds_info_cathinfo_cathlist.getColumn(row, "itemcd");
-
- if(ds_info_cathinfo_cathlist.getColumn(row, "opflag") == "05")
- {
- if(saveflag == "05")
- {
- sysf_messageBox("이미 제거되었습니다.","E9999");
- }
- else if(saveflag == "01")
- {
- for(var i = 0; i < rows; i++)
- {
- if(itemcd == ds_info_cathinfo_cathlist.getColumn(i, "itemcd"))
- {
- itemindex = i;
- }
- }
- fAddCathRow(itemindex,saveflag);
- }
- }
- else
- {
- fAddCathRow(row,saveflag);
- }
- }
- //수정
- function fAddCathRow(row,saveflag)
- {
- //ds_h_otpt3.insertRow(outer);
- //datagrid6.insertRow(outer, 'below', false, false);
- row++;
- ds_info_cathinfo_cathlist.insertRow(row);
-
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.setColumn(row, "pid", ds_info_cathinfo_cathlist.getColumn(row - 1, "pid"));
- ds_info_cathinfo_cathlist.setColumn(row, "orddd", ds_info_cathinfo_cathlist.getColumn(row - 1, "orddd"));
- ds_info_cathinfo_cathlist.setColumn(row, "cretno", ds_info_cathinfo_cathlist.getColumn(row - 1, "cretno"));
- ds_info_cathinfo_cathlist.setColumn(row, "itemcd", ds_info_cathinfo_cathlist.getColumn(row - 1, "itemcd"));
- ds_info_cathinfo_cathlist.setColumn(row, "patseqno", ds_info_cathinfo_cathlist.getColumn(row - 1, "patseqno"));
- ds_info_cathinfo_cathlist.setColumn(row, "itemnm", ds_info_cathinfo_cathlist.getColumn(row - 1, "itemnm"));
-
- ds_info_cathinfo_cathlist.setColumn(row, "loc", ds_info_cathinfo_cathlist.getColumn(row - 1, "loc"));
- ds_info_cathinfo_cathlist.setColumn(row, "carerecseqno", ds_info_cathinfo_cathlist.getColumn(row - 1, "carerecseqno"));
- ds_info_cathinfo_cathlist.setColumn(row, "opflag", saveflag);
- ds_info_cathinfo_cathlist.setColumn(row, "status", "i");
-
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
-
- //fGetMappingItem("addrow", row);
- fCatheterMerge("D");
- }
- //카테터 교환
- function fSetCathChange()
- {
- var rowindex = ds_info_cathinfo_cathlist.rowposition;
- //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
- var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
-
- if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
- {
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.setRowType(row, 4);
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
-
- }
- fSetCath("02");
- }
- //카테터 세척
- function fSetCathWash()
- {
- var rowindex = ds_info_cathinfo_cathlist.rowposition;
- //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
- var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
-
- if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
- {
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.setRowType(row, 4);
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
-
- }
- fSetCath("03");
- }
- //카테터 흡인
- function fSetCathSuct()
- {
- var rowindex = ds_info_cathinfo_cathlist.rowposition;
- //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
- var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
-
- if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
- {
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.setRowType(row, 4);
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
-
- }
- fSetCath("04");
- }
- //카테터 제거
- function fSetCathRemove()
- {
- var rowindex = ds_info_cathinfo_cathlist.rowposition;
- //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
- var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
-
- if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
- {
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.setRowType(row, 4);
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
- }
- fSetCath("05");
- }
- /**
- * @group :
- * @ver : 2007.08.31
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기구 제거
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetInstruRemove(){
- var rowindex = group5.swt_patsetting.catheter.grd_instrulist.currentrow;
- //var rowindex = ds_info_instruinfo_instrulist.rowposition;
- //var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- //var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "loc", 0);
- var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "carerecseqno", 0);
-
- ds_info_instruinfo_instrulist.enableevent = false;
- ds_info_instruinfo_instrulist.updatecontrol = false;
- if( ds_info_instruinfo_instrulist.getRowType(row) == 1 && xInstruListPath.getColumn(row, "status") == "i" ){
- ds_info_instruinfo_instrulist.setRowType(row, 4);
- }
- ds_info_instruinfo_instrulist.updatecontrol = true;
- ds_info_instruinfo_instrulist.enableevent = true;
- var rowindex = group5.swt_patsetting.catheter.grd_instrulist.currentrow;
- var rows = group5.swt_patsetting.catheter.grd_instrulist.rowcount;
- //var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
- //var row = rowCompare(row, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "loc", 2);
- var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "carerecseqno", 2);
-
- var saveflag = ds_info_instruinfo_instrulist.getColumn(rowindex,"opflag");
- var itemindex = 0;
- var itemcd = xInstruListPath.getColumn(row, "itemcd");
- var carerecseqno = xInstruListPath.getColumn(row, "carerecseqno");
- if( xInstruListPath.getColumn(row, "opflag") == "05" ){
- if(saveflag == "05"){
- sysf_messageBox("이미 제거되었습니다.","E9999");
- }else if(saveflag == "01"){
- for( var i=0 ; i<rows ; i++ ){
- if( itemcd == xInstruListPath.getColumn(i, "itemcd") && carerecseqno == xInstruListPath.getColumn(i, "carerecseqno")){
- itemindex = i;
- }
- }
- fAddInstruRow(itemindex,"05");
- }else{}
- }else{
- fAddInstruRow(row,"05");
- }
-
- }
- function fAddInstruRow(row,saveflag){
- row++;
- ds_info_instruinfo_instrulist.insertRow(row);
- xInstruListPath.setColumn(row, "pid", xInstruListPath.getColumn(row-1, "pid"));
- xInstruListPath.setColumn(row, "pid", xInstruListPath.getColumn(row-1, "pid"));
- xInstruListPath.setColumn(row, "orddd", xInstruListPath.getColumn(row-1, "orddd"));
- xInstruListPath.setColumn(row, "cretno", xInstruListPath.getColumn(row-1, "cretno"));
- xInstruListPath.setColumn(row, "itemcd", xInstruListPath.getColumn(row-1, "itemcd"));
- xInstruListPath.setColumn(row, "patseqno", xInstruListPath.getColumn(row-1, "patseqno"));
- xInstruListPath.setColumn(row, "itemnm", xInstruListPath.getColumn(row-1, "itemnm"));
- //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
- xInstruListPath.setColumn(row, "loc", xInstruListPath.getColumn(row-1, "loc"));
- xInstruListPath.setColumn(row, "carerecseqno", xInstruListPath.getColumn(row-1, "carerecseqno"));
- xInstruListPath.setColumn(row, "opflag", saveflag);
- xInstruListPath.setColumn(row, "status", "i");
-
- fCatheterMerge("G");
- }
- //row : 선택된행, rows : DataSetCount, strStart : 선택된 행의 값, strEnd : 선택된 행의 비교값
- function rowCompare(row, rows, dataset, strColumn, strColumn2, arrGubun)
- {
- var returnIndex;
- var i;
- var strStart = dataset.getColumn(row, strColumn);
- var strStart2 = dataset.getColumn(row, strColumn2);
- var strEnd = strStart;
- var strEnd2 = strStart2;
-
- if(arrGubun == 2)
- {
- returnIndex = rows-1;
-
- for(i = row+1; i < rows; i++)
- {
-
- strEnd = dataset.getColumn(i, strColumn);
- strEnd2 = dataset.getColumn(i, strColumn2);
-
-
- if(strStart != strEnd )
- {
- returnIndex = i-1;
- break;
- }
- if(strStart == strEnd && strStart2 != strEnd2)
- {
- returnIndex = i - 1;
- break;
- }
- if(i == rows-1)
- {
- returnIndex = rows-1;
- }
- }
- }
- else if(arrGubun == 0)
- {
- returnIndex = 0;
-
- for(var i = row-1; i >= 0; i--)
- {
- strEnd = dataset.getColumn(i, strColumn);
- if(strStart != strEnd)
- {
- returnIndex = i+1;
- break;
- }
- if(i == 0)
- {
- returnIndex = 0;
- }
- }
- }
- return returnIndex;
- }
- //우측 팝업 메뉴 설정
- function fMouseDownGridRow(recflag)
- {
- if ( recflag == "G" )
- {
- var rows = grd_instrulist.rows;
- var row = grd_instrulist.mouseRow;
- var arrrow = grd_instrulist.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xInstruListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xInstruListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0)
- {
- if(opflag != "05" && cathseqno != "")
- {
- setPopupMenu("grd_instrulist", false, "/root/main/cond/instrumenu/menu", "name", "func");
- }
- }
- else
- {
- window.setPopupMenu(false);
- }
- }
- else
- {
- var rows = grd_patcatheter.rows;
- var row = grd_patcatheter.mouseRow;
- var arrrow = grd_patcatheter.mergeArea(row,1).split(",");;
- var rowindex = arrrow[2];
- var opflag = model.getValue(xCathListPath + "[" + rowindex + "]/opflag");
- var cathseqno = model.getValue(xCathListPath + "[" + rowindex + "]/cathseqno");
- if(row + 1 <= rows && rows > 1 && row > 0)
- {
- if(opflag != "05" && cathseqno != "")
- {
- setPopupMenu("grd_patcatheter", false, "/root/main/cond/cathmenu/menu", "name", "func");
- }
- }
- else
- {
- window.setPopupMenu(false);
- }
- }
- }
- //삽관기록 삭제 처리(삽입기록 기구관리기록은 삭제가능)
- function fDelCathRec(pGrdObj, pRecFlag)
- {
- //ds_info_cathinfo_cathlist
- var sDelRow = pGrdObj.rowposition;
- var strMsg = "";
-
- if(sDelRow < 0)
- {
- sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
-
- if(pGrdObj.getColumn(sDelRow, "opflag") != "01" && utlf_isNull(pGrdObj.getColumn(sDelRow, "cathseqno")))
- {
- pGrdObj.deleteRow(sDelRow);
- fCatheterMerge(pRecFlag);
- }
- else if(pGrdObj.getColumn(sDelRow, "opflag") == "01" && utlf_isNull(pGrdObj.getColumn(sDelRow, "cathseqno")))
- {
- sysf_messageBox("미기록 상태이므로 삭제 ","E001");
- return;
- }
- else
- {
- var msg = "";
- if( pGrdObj.getColumn(sDelRow, "opflag") == "01")
- {
- if (pRecFlag == "D" )
- {
- strMsg = "[삽입]";
- }
- else
- {
- strMsg = "[Apply]";
- }
- msg = sysf_messageBox(strMsg + " 기록이 삭제되면 해당 아이템과 관련된 추가 기록내역이 모두 삭제됩니다.","Q001");
- }
- else
- {
- msg = sysf_messageBox("선택한 기록내역을","Q001");
- }
- if(msg == "6")
- {
- ds_send.clearData();
- dsf_makeValue(ds_send, "recflag", "string" , pRecFlag);
- dsf_makeValue(ds_send, "carerecseqno", "string" , pGrdObj.getColumn(sDelRow, "carerecseqno"));
- dsf_makeValue(ds_send, "signno", "string" , pGrdObj.getColumn(sDelRow, "signno"));
- dsf_makeValue(ds_send, "cathseqno", "string" , pGrdObj.getColumn(sDelRow, "cathseqno"));
- dsf_makeValue(ds_send, "opflag", "string" , pGrdObj.getColumn(sDelRow, "opflag"));
- dsf_makeValue(ds_send, "pid", "string" , sPid);
- dsf_makeValue(ds_send, "orddd", "string" , sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string" , sCretNo);
- dsf_makeValue(ds_send, "cathcond", "string" , "vali");
-
- //submit("TXMNR04107", false);
- var oParam = {};
- oParam.id = "TXMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeDelRecInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- fMakeViewData(pRecFlag);
- fSreachCatheterInfo(pRecFlag);
- }
- else
- {
- return;
- }
- }
- }
- //통합기록조회용 view 생성
- function fMakeViewData(pFlag)
- {
- sMakeSingFunc = "view";
- var sFormCd = "";
- var sMakeViewNode = "";
- var sSignDataRowCnt = 0;
-
- //통합기록조회용 view data 생성전 노드 삭제
- ds_send_signdata.clearData();
- ds_temp_SignData.clearData();
- ds_hidden_careexecinfo_careexeclist.clearData();
- ds_hidden_cathinfo_cathlist.clearData();
- ds_hidden_instruinfo_instrulist.clearData();
- ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
-
- /*
- ds_send_signdata.clearData();
- ds_temp_SignData.clearData();
- ds_careexecinfo_careexeclist.clearData();
- ds_info_cathinfo_cathlist.clearData();
- ds_info_instruinfo_instrulist.clearData();
- ds_nurseinfo_nursebasicinfo.clearData();
- ds_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
- */
-
- //기록 Flag별 Form코드, ViewNode 지정
- switch(pFlag)
- {
- case "E" :
- sSaveDataFlag = "1";
- sFormCd = "0000002456";
- sMakeViewNode = ds_hidden_careexecinfo_careexeclist;
- break;
- case "D" :
- sSaveDataFlag = "";
- sFormCd = "0000002468";
- sMakeViewNode = ds_hidden_cathinfo_cathlist;
- break;
- case "B" :
- sSaveDataFlag = "2";
- sFormCd = "0000002465";
- sMakeViewNode = ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist;
- break;
- case "G" :
- sSaveDataFlag = "3";
- sFormCd = "0900004376";//기구관리 기록
- sMakeViewNode = ds_hidden_instruinfo_instrulist;
- break;
- }
-
- var sViewNodeCnt = ds_temp_viewinfo_rtnsignlist.rowcount;
- //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
- //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
- //배열 인덱스는 0부터 시작, 노드는 1부터 시작
-
- if(sRecDD.length == 0)// 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
- {
- sRecDD[0] = currentdate;
- }
-
- var idxCount = (sSaveDataFlag == "2" ? sRecDD.length : 1 );
- for ( var idx = 0 ; idx < idxCount ; idx++)
- {
- sMakeViewNode.clearData();
-
- if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" )
- {
- sMakeViewNode.copyData(ds_temp_viewinfo_rtnsignlist);
- }
- else if ( sViewNodeCnt > 0 && !utlf_isNull(sRecDD[idx]) && sSaveDataFlag == "2")
- {
- ds_temp_viewinfo_rtnsignlist.filter("recdd == '" + sRecDD[idx] + "'");
- sMakeViewNode.copyData(ds_temp_viewinfo_rtnsignlist, true);
- ds_temp_viewinfo_rtnsignlist.filter("");
- }
-
- if( sMakeViewNode.rowcount > 0 )
- {
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true )
- {
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- ds_send_signdata.addRow();
- sSignDataRowCnt = ds_send_signdata.rowcount-1;
-
- ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
- ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");
- ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
- ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", "000000");
- ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
-
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
-
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }
- }
- else if ( sMakeViewNode.rowcount < 1 )
- {
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- ds_send_signdata.addRow();
- sSignDataRowCnt = ds_send_signdata.rowcount-1;
-
- ds_send_signdata.setColumn(sSignDataRowCnt, "status", "d"); //삭제 상태
- ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid );//등록번호
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");//서명번호
- ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo); //생성번호
- ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd ); //각 기록지별 서식코드
- ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag") );//외래/입원구분(코드정의서 M0010 참조)
- ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", "삭제");
-
- ds_send_signdata.setColumn(sSignDataRowCnt, "recdd",(sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));// 기록이 이루어진 기록일자
- ds_send_signdata.setColumn(sSignDataRowCnt, "rectm","000000");// 실제 기록이 이루어진 기록일자
- }
- }
-
- if ( ds_send_signdata.rowcount < 1 )
- {
- return;
- }
-
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send_signdata";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- //기구 및 삽관기록 조회
- function fSreachCatheterInfo(recflag)
- { //trace("fSreachCatheterInfo");
- ds_send.clearData();
-
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "recflag", "string", recflag);//20090210 김홍점
-
- if (recflag == "D" )
- { //trace("D");
- dsf_makeValue(ds_send, "cathcond", "string", ds_cond.getColumn(0, "cathcond"));
-
- var oParam = {};
- oParam.id = "TRMNR04106";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCathInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_info_cathinfo_cathlist=cathlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04106";
- tranf_submit(oParam);
- }
- else if (recflag == "G" )
- { //trace("G");
- dsf_makeValue(ds_send, "cathcond", "string", ds_cond.getColumn(0, "instrucond"));
-
- var oParam = {};
- oParam.id = "TRMNR04115";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCathInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_info_instruinfo_instrulist=instrulist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04115";
- tranf_submit(oParam);
- }
- else
- {//ALL search
- // model.setValue("/root/main/cond/cathcond","S");
- // model.setValue("/root/main/cond/instrucond","S");
- //trace("else");
- dsf_makeValue(ds_cond, "cathcond", "string", "S");
- dsf_makeValue(ds_cond, "instrucond", "string", "S");
- dsf_makeValue(ds_send, "cathcond", "string", "S");
-
- var oParam = {};
- oParam.id = "TRMNR04116"; // '17.04.25_AYS_callback 지정오류 수정(cf_TRMNR04115 -> cf_TRMNR04116)
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCathInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_info_instruinfo_instrulist=instrulist ds_info_cathinfo_cathlist=cathlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04116"; // '17.04.25_AYS_callback 지정오류 수정(cf_TRMNR04115 -> cf_TRMNR04116)
- tranf_submit(oParam);
- }
- }
- //기구 및 삽관기록 그리드 머지(Grid에서 작업함)
- function fCatheterMerge(recflag)
- {
- //trace("fCatheterMerge");
- var grdObj = null;
- var grdNode = "";
- if ( recflag == "D" )
- {
- grdObj = group5.swt_patsetting.catheter.grd_patcatheter;
- grdNode = ds_info_cathinfo_cathlist;
- }
- else if ( recflag == "G" )
- {
- grdObj = group5.swt_patsetting.catheter.grd_instrulist;
- grdNode = ds_info_instruinfo_instrulist;
- }
- var start_index = 0;
- var rows = grdNode.rowcount;
- var cntmerge = 0;
- //trace("fCatheterMerge / rows : " + rows);
- // grdObj.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- // grdObj.mergeByFree(1, 1, 1, 1);
- for(var i = -1; i < rows; i++)
- {
- //trace("fCatheterMerge i :" + i);
- //마지막일 경우 머지
- if(i == rows)
- {
- grdObj.mergeByFree(start_index, 1, i, 1);
- grdObj.mergeByFree(start_index, 2, i, 2);
- //아이템명이 카테터가 제거된 경우 머지
- }
- else if( grdNode.getColumn(i, "opflag") == "05" )
- {
- // grdObj.mergeByFree(start_index, 1, i, 1);
- // grdObj.mergeByFree(start_index, 2, i, 2);
-
- grdNode.enableevent = false;
- grdNode.updatecontrol = false;
-
- for( var j=start_index ; j<=i ; j++ ){
- grdNode.setColumn(j, "colmerge", cntmerge);
- }
-
- grdNode.updatecontrol = true;
- grdNode.enableevent = true;
-
- cntmerge++;
- start_index = i + 1;
- //아이템명이 변경된 경우 머지
- }
- else if( grdNode.getColumn(i, "itemcd") != grdNode.getColumn(i+1, "itemcd") ||
- grdNode.getColumn(i, "carerecseqno") != grdNode.getColumn(i+1, "carerecseqno") )
- {
- // grdObj.mergeByFree(start_index, 1, i, 1);
- // grdObj.mergeByFree(start_index, 2, i, 2);
-
- grdNode.enableevent = false;
- grdNode.updatecontrol = false;
-
- for( var j=start_index ; j<=i ; j++ ){
- grdNode.setColumn(j, "colmerge", cntmerge);
- }
-
- grdNode.updatecontrol = true;
- grdNode.enableevent = true;
-
- cntmerge++;
- start_index = i + 1;
- }
- }
- }
- //기구 및 삽관기록 내용 저장
- function fSaveCathter()
- {
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sReservDD = "";
- var sReservTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
- ds_send_signdata.clearData();
- for(var i = 0; i < ds_info_cathinfo_cathlist.rowcount; i++)
- {
- if(ds_info_cathinfo_cathlist.getRowType(i) != 1)
- {
- sOpDD = ds_info_cathinfo_cathlist.getColumn(i, "opdd");
- sOpTM = ds_info_cathinfo_cathlist.getColumn(i, "optm");
- sReservDD = ds_info_cathinfo_cathlist.getColumn(i, "reservdd");
- sReservTM = ds_info_cathinfo_cathlist.getColumn(i, "reservtm");
- sReservTM = ds_info_cathinfo_cathlist.getColumn(i, "reservtm");
- sCareRecSeqNo = ds_info_cathinfo_cathlist.getColumn(i, "carerecseqno");
- sItemcd = ds_info_cathinfo_cathlist.getColumn(i, "itemcd");
- sOpFlag = ds_info_cathinfo_cathlist.getColumn(i, "opflag");
- sCathSignNo = ds_info_cathinfo_cathlist.getColumn(i, "signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != ""))
- {
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !utlf_isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm"))
- {
- sysf_messageBox("시행일시를 정확히","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" )
- {
- sysf_messageBox("시행일시를","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if((!utlf_isNull(sReservDD) && utlf_isNull(sReservTM)) || (utlf_isNull(sReservDD) && !utlf_isNull(sReservTM)))
- {
- sysf_messageBox("예약일시를 정확히","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if(!utlf_isNull(sReservDD) && !utlf_isNull(sReservTM) && !utlf_isValidDateTime(sReservDD+sReservTM,"YYYYMMDDhhmm"))
- {
- sysf_messageBox("예약일시를 정확히","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- //***************************************************************************************************************
- ds_hidden_cathinfo_cathlist.clearData();
- ds_hidden_cathinfo_cathlist.addRow();
- var sNodeCnt = ds_hidden_cathinfo_cathlist.rowcount-1;
- ds_hidden_cathinfo_cathlist.copyRow(sNodeCnt, ds_info_cathinfo_cathlist, i);
- //ds_hidden_cathinfo_cathlist.setColumn(0, "rownum", i);
- dsf_makeValue(ds_hidden_cathinfo_cathlist, "rownum", "string", i)
- //인증저장 구현 부분
-
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true )
- {
- ds_send_signdata.addRow();
- var sSignDataRowCnt = ds_send_signdata.rowcount-1;
- ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
-
- if( utlf_isNull(sCathSignNo))
- {
- sCathSignNo = "";
- }
-
- ds_send_signdata.setColumn(sSignDataRowCnt, "signno", sCathSignNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", utlf_getCurrentDateTime().substr(0,8));
- ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", utlf_getCurrentTime().substr(0,4));
- ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", "0000002468");
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "carerecseqno", sCareRecSeqNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "signrownum", i);
- ds_send_signdata.setColumn(sSignDataRowCnt, "dispyn", "N");
- //alert( Sign.signedInfos[1]);
- //alert( Sign.signedInfos[2]);
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //alert( Sign.signedInfos[3]);
- //return; // test 주석
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
- //▶ 공인인증 처리후 데이터
- ds_send_signdata.setColumn(sSignDataRowCnt, "signaftcnts", Sign.signedInfos[2]);
- }
- else
- {
- return false;
- }
- //***************************************************************************************************************
- }
- }
-
- if(iudstatus == true)
- {
- //model.removenode("/root/send");
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "cathcond", "string","vali");
- dsf_makeValue(ds_send, "recflag", "string","D");
-
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
-
- for( var i=0 ; i<ds_info_cathinfo_cathlist.rowcount ; i++ ){
- ds_info_cathinfo_cathlist.setColumn(i, "rownum", i);
- }
-
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
-
- var grddata = grdf_getGridUpdateData(group5.swt_patsetting.catheter.grd_patcatheter, "all");
-
- //trace("grddata : " + grddata.saveXML());
- ds_send_cathlist.copyData(grddata);
- //dsf_makeValue(ds_send, "cathlist", "string", grddata);
-
- ds_send_signdata.setColumn(0, "rectm", ds_send_signdata.getColumn(0, "rectm")+"00");
- var oParam = {};
- oParam.id = "TXMNR04102";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeCathList";
- oParam.inds = "reqCond=ds_send cathlist=ds_send_cathlist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04102";
-
- tranf_submit(oParam);
- }
- else
- {
- sysf_messageBox("저장할 내용이","I004");
- }
- }
- function cf_TXMNR04102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //trace(ds_temp_viewinfo_rtnsignlist.saveXML());
- //170426_AYS_번들기록을 위한 동적 컬럼 생성
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlflag")) )
- ds_temp_viewinfo_rtnsignlist.addColumn("bndlflag", "string");
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlinfo")) )
- ds_temp_viewinfo_rtnsignlist.addColumn("bndlinfo", "string");
-
- fMakeViewData("D");
- fSreachCatheterInfo("D");
- if(ds_info_cathinfo_cathlist.rowcount > 0)
- {
- fCatheterMerge("D");
- }
- }
- //All Size 정보 조회
- function fAllSizeInfoSrch(pFlag, pRow)
- {
- var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
- var iCol2 = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
- //var iRow = ds_info_cathinfo_cathlist.rowcount; // 170425_AYS_로직오류 삭제
- var iRow = ds_info_cathinfo_cathlist.rowposition; // 170425_AYS_로직오류 수정 (var iRow = ds_info_cathinfo_cathlist.rowcount;)
- //trace("iRow : " + iRow);
- switch(pFlag)
- {
- case "event" :
- if( group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm"))
- {
-
- // sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
- // sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
- // sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
- // sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
- sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "supnm");
- sCalcscorcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "calcscorcd");
- sGrupsnglflag = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "grupsnglflag");
- sMatrsizeflag = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "matrsizeflag");
- sPrcpclscd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpclscd");
- sPrcpcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpcd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
- {
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
- {
- if(sSizeList == "")
- {
- sSizeList += "'"+sCalcscorcd+"'";
- }
- else
- {
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "sizelist", "string", sSizeList);
- var oParam = {};
- oParam.id = "TRMNR04114";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetAllSizeList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_allsizeinfo_allsizelist=allsizelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR04114";
- tranf_submit(oParam);
-
- if(ds_allsizeinfo_allsizelist.rowcount > 0)
- {
- ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_allsizeinfo_allsizelist.filter("");
-
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodataset", "ds_combo_vol");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combocodecol", "prcpcd");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodatacol", "prcpnm");
-
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodataset", "ds_combo_volunit");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combocodecol", "prcpcd");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodatacol", "prcpnm");
-
- group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow,iCol) = 0;
- }
- }
- else
- {
- // grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizespec";
- // grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/goodspec";
-
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combodataset", "ds_goodspec");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combocodecol", "allsizespecid");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combodatacol", "goodspec");
- }
- }
-
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol") )
- {
- //model.setValue(xCathListPath+"["+iRow+"]/volunit", grd_patcatheter.valueMatrix(iRow,iCol ) );
- ds_info_cathinfo_cathlist.setColumn(iRow, "volunit", ds_info_cathinfo_cathlist.getColumn(iRow, "vol"));
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit"))
- {
- //model.setValue(xCathListPath+"["+iRow+"]/vol", grd_patcatheter.valueMatrix(iRow,iCol2 ) );
- ds_info_cathinfo_cathlist.setColumn(iRow, "vol", ds_info_cathinfo_cathlist.getColumn(iRow, "volunit"));
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "loc"))
- {
- //var sLoc = grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("loc"));
- var sLoc = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "loc");
-
- // for(var i = grd_patcatheter.fixedrows ; i < grd_patcatheter.rows ; i++)
- // {}
-
- for(var i = 0 ; i < ds_info_cathinfo_cathlist.rowcount ; i++) // 17.04.25_부위 수정 관련 for문 수정 for(var i = 0 ; i < ds_info_cathinfo_cathlist.rowposition ; i++)
- {
- if(ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "carerecseqno") == ds_info_cathinfo_cathlist.getColumn(i, "carerecseqno"))
- {
- ds_info_cathinfo_cathlist.setColumn(i, "loc", sLoc);
- if(ds_info_cathinfo_cathlist.getRowType(i) == 1)//ds_main_userlist.getRowType(nRow)
- {
- ds_info_cathinfo_cathlist.enableevent = false;
- ds_info_cathinfo_cathlist.updatecontrol = false;
- ds_info_cathinfo_cathlist.setRowType(i, 4);
- ds_info_cathinfo_cathlist.updatecontrol = true;
- ds_info_cathinfo_cathlist.enableevent = true;
- }
- }
- }
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "bndlpipe"))
- {
- var sbndlpipe = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndlpipe");
- var sbndluricath = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndluricath");
- //trace("1_sbndlpipe : " + sbndlpipe + " / sbndluricath : " + sbndluricath);
- if(sbndlpipe == "1" && sbndluricath == "1"){
- alert("번들기록을 2개이상 할 수 없습니다.");
- ds_info_cathinfo_cathlist.setColumn(iRow, "bndlpipe", "");
- }
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "bndluricath"))
- {
- var sbndlpipe = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndlpipe");
- var sbndluricath = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndluricath");
- //trace("2_sbndlpipe : " + sbndlpipe + " / sbndluricath : " + sbndluricath);
- if(sbndlpipe == "1" && sbndluricath == "1"){
- alert("번들기록을 2개이상 할 수 없습니다.");
- ds_info_cathinfo_cathlist.setColumn(iRow, "bndluricath", "");
- }
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "icubfenter"))
- {
- var sicubfenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icubfenter");
- var sicuenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icuenter");
- if(sicubfenter == "1" && sicuenter == "1"){
- alert("ICU입실기록을 2개이상 할 수 없습니다.");
- ds_info_cathinfo_cathlist.setColumn(iRow, "icubfenter", "");
- }
- }
- else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
- group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "icuenter"))
- {
- var sicubfenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icubfenter");
- var sicuenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icuenter");
- if(sicubfenter == "1" && sicuenter == "1"){
- alert("ICU입실기록을 2개이상 할 수 없습니다.");
- ds_info_cathinfo_cathlist.setColumn(iRow, "icuenter", "");
- }
- }
- break;
- case "init" :
- sMappseqno = ds_info_cathinfo_cathlist.getColumn(pRow, "supnm");
-
- sCalcscorcd = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "calcscorcd");
- sGrupsnglflag = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "grupsnglflag");
- sMatrsizeflag = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "matrsizeflag");
- sPrcpclscd = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "prcpclscd");
- if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
- {
- if(sSizeList == "")
- {
- sSizeList += "'"+sCalcscorcd+"'";
- }
- else
- {
- sSizeList += ",'"+sCalcscorcd+"'";
- }
- }
- break;
- }
- //grd_patcatheter.rebuild();
- }
- // 170425_AYS_에러수정_Callback 함수 사용안함_외부펑션 호출 수 내부 변수를 넘겨주지 않으면 에러발생
- function cf_TRMNR04114(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if(ds_allsizeinfo_allsizelist.rowcount > 0)
- {
- ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_allsizeinfo_allsizelist.filter("");
-
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodataset", "ds_combo_vol");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combocodecol", "prcpcd");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodatacol", "prcpnm");
-
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodataset", "ds_combo_volunit");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combocodecol", "prcpcd");
- group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodatacol", "prcpnm");
-
- group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow,iCol) = 0;
- }
- }
-
- function cf_TRMNR04106(sSvcId, nErrorCode, sErrorMsg) {
-
- if(nErrorCode < 0) return;
- //trace("cf_TRMNR04106");
- if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
- ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
- }
- //trace("cf_TRMNR04106_2");
- //if(ds_patsetinfo_cathinfo_cathlist.rowcount > 0) //170425_AYS_오류삭제
- if(ds_info_cathinfo_cathlist.rowcount > 0) //170425_AYS_오류수정 - 제거(if(ds_patsetinfo_cathinfo_cathlist.rowcount > 0))
- {
- //trace("fGetMappingItem - catheter");
- fGetMappingItem("catheter");
- //trace("fCatheterMerge - D");
- fCatheterMerge("D");
- }
- }
- function cf_TRMNR04115(sSvcId, nErrorCode, sErrorMsg) {
- //trace("cf_TRMNR04115_1");
- if(nErrorCode < 0) return;
-
- if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
- ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
- }
-
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("patseqno")) ){
- ds_info_instruinfo_instrulist.addColumn("patseqno", "string");
- }
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("rownum")) ){
- ds_info_instruinfo_instrulist.addColumn("rownum", "string");
- }
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("colmerge")) ){
- ds_info_instruinfo_instrulist.addColumn("colmerge", "string");
- }
-
- //if(ds_patsetinfo_cathinfo_instrulist.rowcount > 0) //170425_AYS_에러삭제
- if(ds_info_instruinfo_instrulist.rowcount > 0) //170425_AYS_에러수정 - (//if(ds_patsetinfo_cathinfo_instrulist.rowcount > 0))
- {
- fCatheterMerge("G");
- }
- }
- function cf_TRMNR04116(sSvcId, nErrorCode, sErrorMsg) {
- //trace("cf_TRMNR04116");
- if(nErrorCode < 0) return;
-
- if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
- ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
- }
-
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("patseqno")) ){
- ds_info_instruinfo_instrulist.addColumn("patseqno", "string");
- }
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("rownum")) ){
- ds_info_instruinfo_instrulist.addColumn("rownum", "string");
- }
- if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("colmerge")) ){
- ds_info_instruinfo_instrulist.addColumn("colmerge", "string");
- }
-
- if(ds_info_cathinfo_cathlist.rowcount > 0)
- {
- fGetMappingItem("catheter");
- fCatheterMerge("D");
- }
- if(ds_info_instruinfo_instrulist.rowcount > 0)
- {
- fCatheterMerge("G");
- }
- }
- //기구 및 삽관기록 내용 저장
- function fSaveInstru()
- {
- var iudstatus = false;
- var sOpDD = "";
- var sOpTM = "";
- var sCareRecSeqNo = "";
- var sItemcd = "";
-
- sSaveDataFlag = "3";
- ds_send_signdata.clearData();
-
- for(var i = 0; i < ds_info_instruinfo_instrulist.rowcount; i++)
- {
- if(ds_info_instruinfo_instrulist.getRowType(i) != 1)
- {
- sOpDD = ds_info_instruinfo_instrulist.getColumn(i, "opdd");
- sOpTM = ds_info_instruinfo_instrulist.getColumn(i, "optm");
- sCareRecSeqNo = ds_info_instruinfo_instrulist.getColumn(i, "carerecseqno");
- sItemcd = ds_info_instruinfo_instrulist.getColumn(i, "itemcd");
- sOpFlag = ds_info_instruinfo_instrulist.getColumn(i, "opflag");
- sCathSignNo = ds_info_instruinfo_instrulist.getColumn(i, "signno");
- iudstatus = true;
- if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != ""))
- {
- sysf_messageBox("시행일시를 정확히","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if(sOpDD != "" && sOpTM != "" && !utlf_isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm"))
- {
- sysf_messageBox("시행일시를 정확히","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- if(sOpDD == "" && sOpTM == "" )
- {
- sysf_messageBox("시행일시를","C001");
- ds_info_cathinfo_cathlist.rowposition = i;
- return;
- }
- //***************************************************************************************************************
- ds_hidden_instruinfo_instrulist.clearData();
- ds_hidden_instruinfo_instrulist.addRow();
- var sNodeCnt = ds_hidden_instruinfo_instrulist.rowcount-1;
- ds_hidden_instruinfo_instrulist.copyRow(sNodeCnt, ds_info_instruinfo_instrulist, i);
- dsf_makeValue(ds_hidden_instruinfo_instrulist, "rownum", "string", i)
-
- //인증저장 구현 부분
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true )
- {
- ds_send_signdata.addRow();
- var sSignDataRowCnt = ds_send_signdata.rowcount-1;
- ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
- ds_send_signdata.setColumn(sSignDataRowCnt, "signno", sCathSignNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", utlf_getCurrentDateTime().substr(0,8));
- ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", utlf_getCurrentTime().substr(0,4));
- ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", "0900004376");
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "carerecseqno", sCareRecSeqNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "signrownum", i);
- ds_send_signdata.setColumn(sSignDataRowCnt, "dispyn", "N");
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
- //▶ 공인인증 처리후 데이터
- ds_send_signdata.setColumn(sSignDataRowCnt, "signaftcnts", Sign.signedInfos[2]);
- }
- else
- {
- return false;
- }
- //***************************************************************************************************************
- }
- }
- if(iudstatus == true)
- {
- //model.removenode("/root/send");
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "cathcond", "string", "vali");
- dsf_makeValue(ds_send, "recflag", "string", "G");
-
- ds_info_instruinfo_instrulist.enableevent = false;
- ds_info_instruinfo_instrulist.updatecontrol = false;
-
- for( var i=0 ; i<ds_info_instruinfo_instrulist.rowcount ; i++ ){
- ds_info_instruinfo_instrulist.setColumn(i, "rownum", i);
- }
-
- ds_info_instruinfo_instrulist.updatecontrol = true;
- ds_info_instruinfo_instrulist.enableevent = true;
-
- var grddata = grdf_getGridUpdateData(group5.swt_patsetting.catheter.grd_instrulist, "update");
- ds_send_cathlist.copyData(grddata);
- //dsf_makeValue(ds_send, "cathlist", "string", grddata);
-
- var oParam = {};
- oParam.id = "TXMNR04108";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeCathList";
- oParam.inds = "reqCond=ds_send cathlist=ds_send_cathlist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04108";
- tranf_submit(oParam);
- }
- else
- {
- sysf_messageBox("저장할 내용이","I004");
- }
- }
- function cf_TXMNR04108(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlflag")) )
- ds_temp_viewinfo_rtnsignlist.addColumn("bndlflag", "string");
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlinfo")) )
- ds_temp_viewinfo_rtnsignlist.addColumn("bndlinfo", "string");
-
- fMakeViewData("G");
- fSreachCatheterInfo("G");
- if(ds_info_instruinfo_instrulist.rowcount > 0)
- {
- fCatheterMerge("G");
- }
- }
- function fInitialize(pFlag)
- {
- group5.swt_patsetting.careexec.ipt_recdd.value = utlf_getCurrentDateTime().substr(0, 8);
- group5.swt_patsetting.careexec.ipt_rectm.value = utlf_getCurrentTime().substr(0,4);
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if(pFlag == null)
- {
- currentdate = utlf_getCurrentDate();
- currenttime = utlf_getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
- //fGetSettingPatientList_type3("false");
- //------------(20110209) 경북대
- }
- // 환자정보 조회
- ds_paminfo_pamlist.clearData();
- var sPamInfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
-
- if(sPamInfo.length > 0)
- {
- dsf_setCSVToDs("ds_paminfo_pamlist", sPamInfo,"pamlist"); //환자정보내리기
- }
- sOrdType = ds_paminfo_pamlist.getColumn(0, "ioflag");
- sPid = ds_paminfo_pamlist.getColumn(0, "pid");
- sInstcd = ds_paminfo_pamlist.getColumn(0, "instcd");
- sCretNo = ds_paminfo_pamlist.getColumn(0, "cretno");
- sWardCD = ds_paminfo_pamlist.getColumn(0, "wardcd");
- sRoomCD = ds_paminfo_pamlist.getColumn(0, "roomcd");
- //상단에 INTM 정보가 존재하지 않아 임시 세팅
- //sIntm = model.getValue(xPatInfoPath+"/intm");
- sIntm = "0000";
- if(sOrdType == "O")
- { // 외래
- sOrdDD = ds_paminfo_pamlist.getColumn(0, "orddd");
- }
- else
- { // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = ds_paminfo_pamlist.getColumn(0, "indd");
- }
- if(pFlag == null)
- {
- var Screen_Param = "";
- Screen_Param = frmf_getMenuParam();
- if(Screen_Param == "" || Screen_Param == "null")
- {
- Screen_Param = opener.frmf_getParameter("SMMNR04100_Param");
- }
- if(Screen_Param == "")
- {
- Screen_Param = "Item";
- }
- if(ds_main.getColumn(0, "cadexyn") == "Y") //카덱스관리에서 연결
- {
- Screen_Param = "CareExec";
- }
- ds_cond.setColumn(0, "screenvalue", Screen_Param);
- }
- else
- {
- Screen_Param = ds_cond.getColumn(0, "screenvalue");
- }
- //---------------------------------------------
- // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
- dsf_makeValue(ds_send, "cdgrupid", "string", "'002'");
- dsf_makeValue(ds_send, "srchdd", "string", utlf_getCurrentDate());// 조회기준일자
- ds_code_codeinfo.clearData();
-
- // if(submit("TRMNW00001", false))
- // {}
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_code_codeinfo=codelist";
- oParam.async = false;
-
- tranf_submit(oParam);
- //eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
- eERDEPTCD = ds_code_codeinfo.lookup("cdgrupid", "002", "cdid");
- //-----------------------------------------------
-
- // 상단 정보가 없는 경우
- if( utlf_isNull(sPid))
- {
- switch(Screen_Param)
- {
- case "Item" :
- group5.swt_patsetting.tabindex = 0;
- break;
- case "CareExec" :
- group5.swt_patsetting.tabindex = 1;
- break;
- case "Cath" :
- group5.swt_patsetting.tabindex = 2;
- break;
- default:
- group5.swt_patsetting.tabindex = 0;
- break;
- }
- fChkTgtPatInfo(Screen_Param, "disable");
- sysf_messageBox("환자를 선택하십시요","I");
-
- }
- else
- {
- fChkTgtPatInfo(Screen_Param, "able");
-
- ds_cond_careexeccond.setColumn(0, "pid", sPid);
- ds_cond_careexeccond.setColumn(0, "hngnm", ds_paminfo_pamlist.getColumn(0, "hngnm2"));
- ds_cond_careexeccond.setColumn(0, "sa", ds_paminfo_pamlist.getColumn(0, "sex") + "/" + ds_paminfo_pamlist.getColumn(0, "age"));
- ds_cond_careexeccond.setColumn(0, "stnddd",utlf_getCurrentDate());
- ds_cond_careexeccond.setColumn(0, "stndtm",utlf_getCurrentTime().substr(0,4));
- ds_cond_careexeccond.setColumn(0, "srchflag","N");
-
- // 응급실인 경우 구역정보 추가 (2011.03.03 Ahn)
- fGetWardChngInfo("Y", pFlag);
-
- if(pFlag == null || pFlag == "SettingPat")
- {
- if(ds_data_roomcdgruplist.getColumn(0, "roomcd") == "")
- {
- fGetCareComRoomList(sWardCD);
- frmf_addComboItem("group5.cmb_roomcd", "-", "", "above");
- }
- fGetCareComPatList(sWardCD, sRoomCD, group5.cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.03 Ahn)
- group5.cmb_wardcd.value = sWardCD;
- if(instcd == '032')
- {
- if( utlf_isNull(ds_cond.getColumn(0, "settingrnid")) )
- {
- group5.cmb_roomcd.index = ds_data_roomcdgruplist.findRow("roomcd", sRoomCD);
- }
- else
- {
- group5.cmb_roomcd.index = -1;
- }
- }
- else
- {
- group5.cmb_roomcd.index = -1;
- }
- group5.cmb_pid.value = sPid;
- group5.ipt_pid.value = sPid;
- group5.cmb_mypat.value = sPid;
- }
- else if(pFlag == "SrchPat")
- {}
- if( utlf_isNull(ds_cond.getColumn(0, "settingrnid")))
- {
- fSettingnurid();
- }
-
- fGetWardPatList();
- //trace("Screen_Param :"+Screen_Param);
-
- if(Screen_Param == "Item")
- {
-
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
- //submit("TRMNR04101");
- // btn_setting.selected = true;
- // model.toggle("patsetting");
- group5.swt_patsetting.tabindex = 0;
- //////
- }
- else if(Screen_Param == "CareExec")
- {
- xCareExecRecPath.clearData();
-
- fGetCareExecInfo();
- fGetNurseRecord(); // 기본간호 조회
-
- group5.swt_patsetting.tabindex = 1;
- }
- else if(Screen_Param == "Cath")
- {
- fSreachCatheterInfo("ALL");
- group5.swt_patsetting.tabindex = 2;
- }
- else
- {
- fSreachPatItemInfo();
- fSearchTimeSet();
- fGetMainCath();
-
- group5.swt_patsetting.tabindex = 0;
- }
- }
-
- //group5.cmb_settingrn.index = 0;
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 선택 여부확인
- * @return :
- * @---------------------------------------------------
- */
- function fChkTgtPatInfo(pFlag, pAble)
- {
- switch(pAble)
- {
- case "disable":
- switch(pFlag)
- {
- case "Item" :
- group1.caption6.text = "간호관리아이템";
- group1.caption6.position = "absolute 0 0 133 25";
- break;
- case "CareExec" :
- group1.caption6.text = "간호수행";
- group1.caption6.position = "absolute 0 0 90 25";
- break;
- case "Cath" :
- group1.caption6.text = "삽관/기구";
- group1.caption6.position = "absolute 0 0 90 25";
- break;
- }
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_directinsert.enable = false;
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_init.enable = false;
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_savetimeset.enable = false;
- group5.swt_patsetting.patsetting.btn_insItem.enable = false;
- group5.swt_patsetting.patsetting.btn_saveItem.enable = false;
- group5.swt_patsetting.patsetting.btn_timesetting.enable = false;
- group5.swt_patsetting.patsetting.btn_itempopup.enable = false;
- group5.swt_patsetting.patsetting.btn_insset.enable = false;
- group5.swt_patsetting.patsetting.btn_itemresrch.enable = false;
- group5.swt_patsetting.careexec.radio2.enable = false;
- group5.swt_patsetting.careexec.btn_autocurdate.enable = false;
- group5.swt_patsetting.careexec.btn_savecareexec.enable = false;
- group5.swt_patsetting.careexec.button4.enable = false;
- group5.swt_patsetting.careexec.button3.enable = false;
- group5.swt_patsetting.careexec.btn_reccncl.enable = false;
- group5.swt_patsetting.careexec.btn_careexecresrch.enable = false;
- group5.swt_patsetting.careexec.ipt_nursesrchdd.enable = false;
- group5.swt_patsetting.careexec.ipt_nursesrchtm.enable = false;
- group5.swt_patsetting.careexec.btn_delnurserec.enable = false;
- group5.swt_patsetting.catheter.radio1.enable = false;
- group5.swt_patsetting.catheter.button5.enable = false;
- group5.swt_patsetting.catheter.btn_savecathter.enable = false;
- group5.swt_patsetting.catheter.btn_cathreccncl.enable = false;
- group5.swt_patsetting.catheter.rdo_instru.enable = false;
- group5.swt_patsetting.catheter.btn_saveinstru.enable = false;
- group5.swt_patsetting.catheter.btn_resrchinstru.enable = false;
- group5.swt_patsetting.catheter.btn_delinstru.enable = false;
- break;
- case "able":
- switch(pFlag)
- {
- case "Item" :
- group1.caption6.value = "간호관리아이템";
- group1.caption6.position = "absolute 0 0 133 25";
- break;
- case "CareExec" :
- group1.caption6.value = "간호수행";
- group1.caption6.position = "absolute 0 0 90 25";
- group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDateTime();
- group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
- break;
- case "Cath" :
- group1.caption6.value = "삽관/기구";
- group1.caption6.position = "absolute 0 0 90 25";
- break;
- }
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_directinsert.enable = true;
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_init.enable = true;
- group5.swt_patsetting.patsetting.swt_recflag.setting.btn_savetimeset.enable = true;
- group5.swt_patsetting.patsetting.btn_insItem.enable = true;
- group5.swt_patsetting.patsetting.btn_saveItem.enable = true;
- group5.swt_patsetting.patsetting.btn_timesetting.enable = true;
- group5.swt_patsetting.patsetting.btn_itempopup.enable = true;
- group5.swt_patsetting.patsetting.btn_insset.enable = true;
- group5.swt_patsetting.patsetting.btn_itemresrch.enable = true;
-
- group5.swt_patsetting.careexec.radio2.enable = true;
- group5.swt_patsetting.careexec.btn_autocurdate.enable = true;
- group5.swt_patsetting.careexec.btn_savecareexec.enable = true;
- group5.swt_patsetting.careexec.button4.enable = true;
- group5.swt_patsetting.careexec.button3.enable = true;
- group5.swt_patsetting.careexec.btn_careexecresrch.enable = true;
- //rdo_nurseflag.disabled = false;
- group5.swt_patsetting.careexec.ipt_nursesrchdd.enable = true;
- group5.swt_patsetting.careexec.ipt_nursesrchtm.enable = true;
- group5.swt_patsetting.careexec.btn_delnurserec.enable = true;
- group5.swt_patsetting.catheter.radio1.enable = true;
- group5.swt_patsetting.catheter.button5.enable = true;
- group5.swt_patsetting.catheter.btn_savecathter.enable = true;
- group5.swt_patsetting.catheter.btn_cathreccncl.enable = true;
- group5.swt_patsetting.catheter.rdo_instru.enable = true;
- group5.swt_patsetting.catheter.btn_saveinstru.enable = true;
- group5.swt_patsetting.catheter.btn_resrchinstru.enable = true;
- group5.swt_patsetting.catheter.btn_delinstru.enable = true;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2011.03.03
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag)
- {
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if(initFlag=="Y")
- {
- var sWardCD = ds_paminfo_pamlist.getColumn(0, "wardcd");
- }
- else
- {
- var 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")// 응급실
- {
- group5.cap_settingrn.position.x = 370;
- group5.cmb_settingrn.position.x = 450;
- group5.caption8.position.x = 562;
- group5.cmb_erpat.position.x = 690;
- group5.cmb_pid.position.x = 690;
- group5.ipt_pid.position.x = 791;
-
- fGetZoneList();
-
- group5.cap_ward.visible = true;
- group5.cmb_zone.visible = true;
- group5.cap_ward.text = "구역:";
- group5.cmb_roomcd.visible = false;
-
- // 2011.03.08 Ahn
- group5.cmb_pid.visible = false;
- group5.cmb_erpat.visible = true;
-
- if(pFlag != "SrchPat")// 환자를 직접 선택한 경우엔 구역정보 보존
- {
- if(initFlag=="Y")// 처음 상단 정보로 화면 열릴 때
- {
- dsf_makeValue(ds_cond, "zonecd", "string", utlf_isNull((ds_paminfo_pamlist.getColumn(0, "basetypecd"))) ? "-" : ds_paminfo_pamlist.getColumn(0, "basetypecd"));
- }
- else
- {
- dsf_makeValue(ds_cond, "zonecd", "string", "-")// 'All'로 default
- }
- }
-
- }
- else
- {
- if(instcd == '032')
- {
- group5.cmb_zone.visible = false;
- group5.cap_ward.visible = true;
- group5.cmb_roomcd.visible = true;
- group5.cap_ward.text = "병실:";
- group5.cmb_roomcd.visible = true;
-
- group5.cap_settingrn.position.x = 370;
- group5.cmb_settingrn.position.x = 450;
- group5.caption8.position.x = 562;
- group5.cmb_erpat.position.x = 690;
- group5.cmb_pid.position.x = 690;
- group5.ipt_pid.position.x = 791;
- }
- else
- {
- group5.cmb_zone.visible = false;
- group5.cap_ward.visible = false;
- group5.cmb_roomcd.visible = false;
-
- group5.cap_settingrn.position.x = 210;
- group5.cmb_settingrn.position.x = 290;
- group5.caption8.position.x = 402;
- group5.cmb_erpat.position.x = 530;
- group5.cmb_pid.position.x = 530;
- group5.ipt_pid.position.x = 631;
- }
- //cap_mypat.visible = "true";
- //cmb_mypat.visible = "true";
-
- // 2011.03.08 Ahn
- group5.cmb_pid.visible = true;
- group5.cmb_erpat.visible = false;
-
- //cap_ward.attribute("left") = 142; // (기존위치)
- //cmb_zone.attribute("left") = 210;
- //cap_patnm_pid.attribute("left") = 305;
- //cmb_patlist.attribute("left") = 450;
- //ipt_pid.attribute("left") = 541;
- //cmb_wardlist.attribute("width") = 67; // (기존 폭)
- dsf_makeValue(ds_cond, "zonecd", "string", "");
- // 구분 조건 default
- //model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
- }
-
- //cap_mypat.refresh();
- //cmb_mypat.refresh();
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid()
- {
- dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_cond.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNW10910";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSettingRnList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_settinginfo_settingrn=settingrn";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_cond.setColumn(0, "settingrnid", "");
- group5.cmb_settingrn.index = 0;
- //model.setValue(cmb_settingrn.attribute("ref"), "");
- }
- // 환자 리스트 조회
- function fGetWardPatList()
- {
-
- dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_cond.getColumn(0, "wardcd"));
- dsf_makeValue(ds_send_reqdata, "settingrnid", "string", ds_cond.getColumn(0, "settingrnid"));
- dsf_makeValue(ds_send_reqdata, "zonecd", "string", ds_cond.getColumn(0, "zonecd"));
- dsf_makeValue(ds_send_reqdata, "roomcd", "string",group5.cmb_roomcd.value);
- dsf_makeValue(ds_send_reqdata, "todaydd", "string", utlf_getCurrentDate());
-
- if(eERFLAG == "Y")
- {
- dsf_makeValue(ds_send_reqdata, "emcflag", "string", "Y");
- }
- var oParam = {};
- oParam.id = "TRMNW05000";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCareExecWardPatInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_wardpatinfo_wardpatlist=wardpatlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_wardpatinfo_wardpatlist.rowposition = ds_wardpatinfo_wardpatlist.findRow("pid", sPid);
- // group5.grd_wardpatlist.row = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"));
- // group5.grd_wardpatlist.topRow = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"))-1;
- //group5.grd_wardpatlist.vscrollbar.pos = ds_wardpatinfo_wardpatlist.findRow("pid", sPid) - 1;
- }
- //환자별 항목 리스트 조회
- function fSreachPatItemInfo()
- {
- ds_patsetinfo_attrinfo_attrlist.clearData();
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "instcd", "string", sInstcd);
- dsf_makeValue(ds_send, "intm", "string", sIntm);
- dsf_makeValue(ds_send, "ordtype", "string", sOrdType);
- dsf_makeValue(ds_send, "deptcd", "string", group5.cmb_wardcd.value);
-
- /** <addon>
- *개발일시 : 2010.06.01
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : 조회 조건 변경으로 SUBMIT 변경
- </addon>
- */
- //if(submit("TRMNR04102")){
- var oParam = {};
- oParam.id = "TRMNR04102_SJH";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetPatItemList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_patsetting_patiteminfo_patitemlist=patitemlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04102_SJH";
-
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_patsetting_patiteminfo_patitemlist.getColumnInfo("carerecseqno")) ){
- ds_patsetting_patiteminfo_patitemlist.addColumn("carerecseqno", "string");
- }
-
- ds_patsetting_patiteminfo_patitemlist.rowposition = -1;
-
- ds_temp_patiteminfo.copyData(ds_patsetting_patiteminfo_patitemlist);
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- ds_temp_patiteminfo_patitemlist.copyData(ds_patsetting_patiteminfo_patitemlist);
- }
- function cf_TRMNR04102_SJH(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- for( var i=5 ; i<group5.swt_patsetting.patsetting.grd_patitemlist.getCellCount("Body") ; i++ ){
- ds_patsetting_patiteminfo_patitemlist.addColumn("colBack"+i, "string");
-
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background", "BIND(colBack"+i+")");
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background2", "BIND(colBack"+i+")");
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "selectbackground", "BIND(colBack"+i+")");
- }
-
- // 그리드 색변경 생략
- //grd_patitemlist.backcoloralternate = "transparent";
- // for(var iItemRow= grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++)
- // {
- // grd_patitemlist.rowStatus(iItemRow) = 0;
- // fSettingGridStyle(iItemRow, "patitem");
- // fSettingReadOlny(iItemRow);
- // }
-
- var Colortemp1 = "EXPR(";
- var sCol = "";
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- for(var iItemRow = 0 ; iItemRow < ds_patsetting_patiteminfo_patitemlist.rowcount ;iItemRow++)
- {
- // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- // ds_patsetting_patiteminfo_patitemlist.setRowType(iItemRow, 1);
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- // fSettingGridStyle(iItemRow, "patitem");
- // fSettingReadOlny(iItemRow);
-
- var sMainRecFlag = xPatItemLIstPath.getColumn(iItemRow, "mainrecflag");
- var sItemCD = xPatItemLIstPath.getColumn(iItemRow, "itemcd");
- var sGridObj = "";
-
- switch(sMainRecFlag)
- {
- case "A" : // 임상관찰
- sCol = 5;
- //sGridObj = "grd_clncobslist";
- break;
- case "B" : // intake
- sCol = 7;
- //sGridObj = "grd_inoutlist";
- break;
- case "C" : // output
- sCol = 8;
- //sGridObj = "grd_inoutlist";
- break;
- case "D" : // catheter
- sCol = 9;
- //sGridObj = "grd_cathlist";
- break;
- case "E" : // 간호수행
- sCol = 13;
- //sGridObj = "grd_careexeclist";
- break;
- case "G" : //기구
- sCol = 11;
- //sGridObj = "grd_careexeclist";
- break;
- }
-
- ds_patsetting_patiteminfo_patitemlist.setColumn(iItemRow, "colBack"+sCol, "#b7f9aa");
- //Colortemp1 += "currow == "+iItemRow+" && self.col == "+sCol+" ? '#b7f9aa' : ";
- }
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- //Colortemp1 += "'')";
-
- // for( var i=5 ; i<=13 ; i++ ){
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "background", Colortemp1);
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "background2", Colortemp1);
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "selectbackground", Colortemp1);
- // }
-
- }
- //CheckBox Y,N -> 1,0 변경 및 1,0 -> Y,N 으로 변경
- function CheckBoxChange(DataSetName, ColName, TextNumber)//TextNumber T : Text, N : Number
- {
- var i = 0;
- if(TextNumber == "T")
- {
- for(i = 0; i < DataSetName.rowcount ;i++)
- {
- if(DataSetName.getColumn(i, ColName) == "Y" || DataSetName.getColumn(i, ColName) == "1")
- {
- DataSetName.setColumn(i, ColName, 1);
- }
- else if(DataSetName.getColumn(i, ColName) == "N" || DataSetName.getColumn(i, ColName) == "0")
- {
- DataSetName.setColumn(i, ColName, 0);
- }
- }
- }
- else if(TextNumber == "N")
- {
- for(i = 0; i < DataSetName.rowcount ;i++)
- {
- if(DataSetName.getColumn(i, ColName) == 1 || DataSetName.getColumn(i, ColName) == "Y")
- {
- DataSetName.setColumn(i, ColName, "Y");
- }
- else if(DataSetName.getColumn(i, ColName) == 0 || DataSetName.getColumn(i, ColName) == "N")
- {
- DataSetName.setColumn(i, ColName, "N");
- }
- }
- }
- }
- //시간 Setting 및 Dr.Order 조회
- function fSearchTimeSet()
- {
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- ds_patsetinfo_timesetlist_timesetlist.clearData();
- ds_patsetinfo_drorderlist_prcpddlist.clearData();
- ds_patsetinfo_prcplist_timesetlist.clearData();
- var nodecnt = "";
- var prcpdd = "";
- var cur_prcpdd = "";
- var oParam = {};
- oParam.id = "TRMNR04105";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetTimeSetInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_patsetinfo_timesetlist_timesetlist=timesetlist ds_patsetinfo_drorderlist_prcpddlist=prcpddlist ds_patsetinfo_cathinfo_cathlist=cathlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04105";
- tranf_submit(oParam);
-
- ds_patsetinfo_drorderlist_prcpddlist.rowposition = -1;
- }
- function cf_TRMNR04105(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- dsf_copyDs(xPatPrcpDDLIstPath,xTempPrcpDDListPath,"after");
- dsf_copyDs(xTimeListPath,xTempItemSetListPath,"after");
- }
- //메인화면 카테터
- function fGetMainCath()
- {
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- var oParam = {};
- oParam.id = "TRMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetContCathInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_patsetinfo_cathinfo_cathlist=cathlist ds_patsetinfo_cathinfo_instrulist=instrulist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_patsetinfo_cathinfo_instrulist.rowposition = -1;
-
- fGetMappingItem("main");
- }
- //item별 처방 매핑정보 setting
- function fGetMappingItem(pFlag, pRow)
- {
- sSizeList ="";
- switch(pFlag)
- {
- case "catheter" :
- //2008-05-29 처방 매핑 상태 설정
- ds_itemmappinfo_itemmapplist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNR04113";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemMappInfo";
- oParam.inds = "reqCond=ds_cond";
- oParam.outds = "ds_itemmappinfo_itemmapplist=itemmapplist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm");
- var iVolUnitCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
- var iVolCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
- var iSeqCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "cathseqno");
- for(var iRow = 0 ; iRow < ds_info_cathinfo_cathlist.rowcount ; iRow ++ )
- {
- var sItemcd = ds_info_cathinfo_cathlist.getColumn(iRow, "itemcd");
- var sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "mappseqno");
- var sOpflag = ds_info_cathinfo_cathlist.getColumn(iRow, "opflag");
- if(sOpflag == "01")
- {
- sOpflag = "A";
- }
- else if(sOpflag == "02")
- {
- sOpflag = "B";
- }
- else if(sOpflag == "03")
- {
- sOpflag = "D";
- }
- else if(sOpflag == "04")
- {
- sOpflag = "D";
- }
-
- //grd_patcatheter.isReadOnly(iRow, iVolCol) = true;
- //수정 디자인에서...
- //group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow, iVolCol) = true;
-
- //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("itemcd == '" + sItemcd + "' && cateprcpflag == '" + sOpflag + "'"), true);
- ds_itemmappinfo_itemmapplist.filter("");
-
- if(ds_info_cathinfo_cathlist.getColumn(iRow, "supnm") != "" )
- {
- fAllSizeInfoSrch("init", iRow);
- }
- }
-
- if(sSizeList != "")
- {
- ds_send.clearData();
- dsf_makeValue(ds_send, "sizelist", "string", sSizeList);
-
- var oParam = {};
- oParam.id = "TRMNR04114";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetAllSizeList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_allsizeinfo_allsizelist=allsizelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04114";
- tranf_submit(oParam);
- }
- break;//case "catheter"
- case "main" :
- //2008-05-29 처방 매핑 상태 설정
- ds_itemmappinfo_itemmapplist.clearData();
-
-
- var oParam = {};
- oParam.id = "TRMNR04113";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemMappInfo";
- oParam.inds = "reqCond=ds_cond";
- oParam.outds = "ds_itemmappinfo_itemmapplist=itemmapplist";
- oParam.async = false;
-
- tranf_submit(oParam);
- var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_catheter.getBindCellIndex("body", "supnm");
- // for(var iRow = grd_catheter.fixedRows ; iRow < grd_catheter.rows ; iRow ++ ){
- // var sMappseqno = model.getValue(xPatCathListPath +"["+iRow+"]/mappseqno");
- // grd_catheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']";
- // }
-
-
- ds_combo_supnm.clearData();
- for(var iRow = 0 ; iRow < ds_patsetinfo_cathinfo_cathlist.rowcount; iRow++)
- {
- var sMappseqno = xPatCathListPath.getColumn(iRow, "mappseqno");
- ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("mappseqno == '" + sMappseqno + "'"), true);
- ds_itemmappinfo_itemmapplist.filter("");
- }
-
- break;//case "main"
- case "addrow":
- var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm");
- var iVolUnitCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
- var iVolCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
- var iRow = pRow;
- //for(var iRow = grd_patcatheter.fixedRows ; iRow < grd_patcatheter.rows ; iRow ++ ){
- var sItemcd = ds_info_cathinfo_cathlist.getColumn(iRow, "itemcd");
- var sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "mappseqno");
- var sOpflag = ds_info_cathinfo_cathlist.getColumn(iRow, "opflag");
- if(sOpflag == "01")
- {
- sOpflag = "A";
- }
- else if(sOpflag == "02")
- {
- sOpflag = "B";
- }
- else if(sOpflag == "03")
- {
- sOpflag = "C";
- }
- else if(sOpflag == "04" || sOpflag == "05")
- {
- sOpflag = "D";
- }
- //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
- ds_combo_supnm.clearData();
- ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("itemcd == '" + sItemcd + "' && cateprcpflag == '" + sOpflag + "'"), true);
- ds_itemmappinfo_itemmapplist.filter("");
-
- break;//case "addrow"
- }
- }
- function cf_TRMNR04114(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- if(ds_allsizeinfo_allsizelist.rowcount > 0)
- {
- for(var sRow = 0 ; sRow < ds_info_cathinfo_cathlist.rowcount; sRow++ )
- {
- sMappseqno = ds_info_cathinfo_cathlist.getColumn(sRow, "supnm");
- sPrcpcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpcd");
- //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
- ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
- ds_allsizeinfo_allsizelist.filter("");
-
- group5.swt_patsetting.catheter.grd_patcatheter.readonly(sRow,iVolCol) = 0;
- }
- }
- }
- //읽기전용 셋팅
- function fSettingReadOlny(pRow)
- {
- //수정
- //2008-07-21 추가(col CheckBox 삭제 부분)
- // var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- // var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- // for(var i = 0; i < OrgColNm.length; i++)
- // {
- // grd_patitemlist.checkimage(i+5) = "../../../com/commonweb/images/checked.gif";
- // grd_patitemlist.uncheckimage(i+5) = "";
- // // && model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "N"
- // if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+OrgColNm[i]) == "Y" )
- // {
- // grd_patitemlist.cellStyle("background-image",pRow,(i+5)) = "../../../com/commonweb/images/check.gif";
- // grd_patitemlist.cellStyle("background-position", pRow, (i+5)) = "center";
- // }
- // }
- }
- //기본간호 등록 조회
- function fGetNurseRecord()
- {
- if(!utlf_isNull(strCheckRow))
- {
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background", "");
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background", "");
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol , "background", "");
-
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background2", "");
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background2", "");
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol , "background2", "");
- }
-
- //model.removenode("/root/send");
- //model.removeNodeSet("/root/temp/nursebasicinfo");
-
- ds_send.clearData();
- ds_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
- ds_nurseinfo_nursebasicinfo.clearData();
-
- //ipt_nursesrchtm.value = "2359";
- group5.swt_patsetting.careexec.ipt_nursesrchtm.value = "2359";
-
- dsf_makeValue(ds_send, "pid", "string", xPatInfoPath.getColumn(0, "pid"));
- dsf_makeValue(ds_send, "indd", "string", xPatInfoPath.getColumn(0, "indd"));
- dsf_makeValue(ds_send, "cretno", "string", xPatInfoPath.getColumn(0, "cretno"));
- dsf_makeValue(ds_send, "nursesrchdd", "string", ds_cond.getColumn(0, "nursesrchdd"));
- dsf_makeValue(ds_send, "nursesrchtm", "string", ds_cond.getColumn(0, "nursesrchtm"));
-
- var oParam = {};
- oParam.id = "TRMNR04109";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetBasicNurseRec";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_nurseinfo_nursebasicinfo=nursebasicinfo ds_nurseinfo_nursebasicinfo_nursebasiclist=nursebasiclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04109";
- tranf_submit(oParam);
- }
- function cf_TRMNR04109(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("iudflag")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("iudflag", "string");
- }
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("actingyn")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("actingyn", "string");
- }
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recdd")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recdd", "string");
- }
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("rectm")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("rectm", "string");
- }
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recnm")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recnm", "string");
- }
- if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recid")) ){
- ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recid", "string");
- }
-
- ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition = -1;
-
- fGridColorChange();
- //grd_nursebasic.toprow = sBasicNursCurrRow;
- }
- //중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
- //중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
- function fGridColorChange()
- {
- var sExprBack = "";
- var sExprBackTotal = "";
-
- var timsval01 = xNurseBasicInfoPath.getColumn(0, "timsval01");
- var timsval02 = xNurseBasicInfoPath.getColumn(0, "timsval02");
- var timsval03 = xNurseBasicInfoPath.getColumn(0, "timsval03");
- var toppntnm = xNurseBasicInfoPath.getColumn(0, "toppntnm");
- var inicudate = xNurseBasicInfoPath.getColumn(0, "inicudate");
- var ventilatoryn = xNurseBasicInfoPath.getColumn(0, "ventilatoryn");
- var toppnt = xNurseBasicInfoPath.getColumn(0, "toppnt");
- var toppnt8 = xNurseBasicInfoPath.getColumn(0, "toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
- var toppntnm8 = xNurseBasicInfoPath.getColumn(0, "toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
-
- instance_seq = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount;
- sExprBackTotal = "EXPR(";
- for(var i = 0; i < ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++)
- {
- if((timsval01 >= 3 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01") ||
- (timsval02 >= 3 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "02") ||
- (toppnt <= 18 && toppnt >=1 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "03") || // 추가개발 사항 _ 11.05.09_ 손성훈
- (toppnt8 >= 51 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "06")|| // 추가개발 사항 _ 11.05.30_ 손성훈
- ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "07" // 2013.04.29 정맥염예방간호 무조건 노랗게
- )
- {
- //노란색
- // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- sExprBack = "currow == " + i + " ? '#FFFF00' : ";
- }
- else
- {
- //회색
- // grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
- // grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
- // grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
-
- sExprBack = "currow == " + i + " ? '#f2f2f2' : ";
- }
-
- if(inicudate != "00000000" && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01" )
- {
- // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
-
-
- sExprBack = "currow == " + i + " ? '#FFFF00' : ";
- }
- if(ventilatoryn == "Y" && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "05" )
- {
- // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- sExprBack = "currow == " + i + " ? '#FFFF00' : ";
- }
-
- if(sExprBack.length > 8)
- {
- sExprBackTotal += sExprBack;
- }
- sExprBack = "";
- }
-
- if(sExprBackTotal.length > 8)
- {
- sExprBackTotal += "'')";
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 2, "background", sExprBackTotal);
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 2, "background2", sExprBackTotal);
-
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 3, "background", sExprBackTotal);
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 3, "background2", sExprBackTotal);
-
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 4, "background", sExprBackTotal);
- group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 4, "background2", sExprBackTotal);
- }
- if(timsval01 >= 3)
- {
- //opt_timsval01.attribute("background-color") = "#FFFF00";
- group5.swt_patsetting.careexec.opt_timsval01.style.background = "";
- group5.swt_patsetting.careexec.opt_timsval01.style.background.color = "#FFFF00";
- }
- else
- {
- //opt_timsval01.attribute("background-color") = "#f2f2f2";
- group5.swt_patsetting.careexec.opt_timsval01.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
-
- if(timsval02 >= 3)
- {
- group5.swt_patsetting.careexec.opt_timsval02.style.background = "";
- group5.swt_patsetting.careexec.opt_timsval02.style.background.color = "#FFFF00";
- }
- else
- {
- group5.swt_patsetting.careexec.opt_timsval02.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
-
- if(toppnt <= 18 && toppnt >= 1)// 추가개발 사항 _ 11.05.09_ 손성훈
- {
- group5.swt_patsetting.careexec.opt_toppnt.style.background = "";
- group5.swt_patsetting.careexec.opt_toppntnm.style.background = "";
- group5.swt_patsetting.careexec.opt_toppnt.style.background.color = "#FFFF00";
- group5.swt_patsetting.careexec.opt_toppntnm.style.background.color = "#FFFF00";
- }
- else
- {
- group5.swt_patsetting.careexec.opt_toppnt.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- group5.swt_patsetting.careexec.opt_toppntnm.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
-
- if(toppnt8 >= 51)// 추가개발 사항 _ 11.05.30_ 손성훈
- {
- group5.swt_patsetting.careexec.opt_toppnt8.style.background = "";
- group5.swt_patsetting.careexec.opt_toppntnm8.style.background = "";
- group5.swt_patsetting.careexec.opt_toppnt8.style.background.color = "#FFFF00";
- group5.swt_patsetting.careexec.opt_toppntnm8.style.background.color = "#FFFF00";
- }
- else
- {
- group5.swt_patsetting.careexec.opt_toppnt8.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- group5.swt_patsetting.careexec.opt_toppntnm8.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
-
- if(inicudate != "00000000")
- {
- if ( ds_nurseinfo_nursebasicinfo.getColumn(0, "execdt4") >= inicudate )
- {
- group5.swt_patsetting.careexec.grp_icusfdr.visible = true;
- }
- else
- {
- group5.swt_patsetting.careexec.grp_icusfdr.visible = true;
- group5.swt_patsetting.careexec.grp_icusfdr.opt_execdt4.value = "";
- group5.swt_patsetting.careexec.grp_icusfdr.opt_exectm4.value = "";
- group5.swt_patsetting.careexec.grp_icusfdr.opt_icutoppnt.value = "";
- group5.swt_patsetting.careexec.grp_icusfdr.opt_icutoppntnm.value = "";
- }
-
- dsf_makeValue(ds_nurseinfo_nursebasicinfo, "inicuyn", "string", "Y");
- group5.swt_patsetting.careexec.opt_inicuyn.style.background = "";
- group5.swt_patsetting.careexec.opt_inicuyn.style.background.color = "#FFFF00";
- }
- else
- {
- group5.swt_patsetting.careexec.grp_icusfdr.visible = false;
- dsf_makeValue(ds_nurseinfo_nursebasicinfo, "inicuyn", "string", "N");
- group5.swt_patsetting.careexec.opt_inicuyn.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
-
- if(ventilatoryn == "Y")
- {
- group5.swt_patsetting.careexec.opt_ventilatoryn.style.background = "";
- group5.swt_patsetting.careexec.opt_ventilatoryn.style.background.color = "#FFFF00";
- }
- else
- {
- group5.swt_patsetting.careexec.opt_ventilatoryn.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
- }
- }
- //간호수행 기록 조회
- function fGetCareExecInfo()
- {
- if(group5.swt_patsetting.careexec.radio2.value == "E")
- {
- group5.swt_patsetting.careexec.btn_reccncl.enable = true;
- }
- else
- {
- group5.swt_patsetting.careexec.btn_reccncl.enable = false;
- }
- ds_send.clearData();
-
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "recflag", "string", "E");
- dsf_makeValue(ds_send, "srchflag", "string", ds_cond_careexeccond.getColumn(0, "srchflag"));
-
- var oParam = {};
- oParam.id = "TRMNR04110";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCareExecInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_careexecinfo_careexeclist=careexeclist ds_careexecinfo_attrlist=attrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04110";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colloc")) ){
- ds_careexecinfo_careexeclist.addColumn("colloc", "string");
- }
- if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colexecprid")) ){
- ds_careexecinfo_careexeclist.addColumn("colexecprid", "string");
- }
- if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colrsrvyn")) ){
- ds_careexecinfo_careexeclist.addColumn("colrsrvyn", "string");
- }
- if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colexecpridunit")) ){
- ds_careexecinfo_careexeclist.addColumn("colexecpridunit", "string");
- }
- var sAttrCD = "";
- for(var i = 0; i < ds_careexecinfo_careexeclist.rowcount ;i++)
- {
- sAttrCD = ds_careexecinfo_careexeclist.getColumn(i, "elmtcd")
- lf_showExpr(sAttrCD, i, "elmtcd");
- }
- }
- function cf_TRMNR04110(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_careexecinfo_careexeclist.rowposition = -1;
-
- fSettingCareExec();
- }
- //간호수행 기록 Setting
- function fSettingCareExec()
- {
- var sCareExecRecCnt = 0;
- var sNewItemCD = "";
- var sNewItemSeqNo = 0;
- var sItemCD = "";
- var sItemSeqNO = 0;
- var sExecDD = "";
- var sEexecTM = "";
- var sRsrvDD = "";
- var sToDT = "";
- var sAttrCD = "";
- var sCarePrid = "0";
- var sCarePridUnit = "";
- var sCareRecRow = 0;
- var sItemRow = 0;
- var sTmpExecDD = "";
- var sTmpExecTM = "";
- var sTmpItemCD = "";
- var sTmpItemSeqNo = "";
- var sExecPrindUnint = "";
- var sExtYn = "";
- var sExprBack = "";
- var sExprBacklastrecyn = "";
- var sExprBacklastrecynText = "";
- var sExprBacklastrecynCombo = "";
- var sExprBackUnint = "";
- var sExprBackYn = "";
- ds_careexecinfo_careexeclist.enableevent = false;
- ds_careexecinfo_careexeclist.updatecontrol = false;
- ds_careexecinfo_careexeclist.addColumn("lastrecyn", "string");
- for(var iRow = 0; iRow < ds_careexecinfo_careexeclist.rowcount ; iRow++)
- {
- //grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc")) = false;
- sAttrCD = ds_careexecinfo_careexeclist.getColumn(iRow, "attrcd");
- sExecDD = ds_careexecinfo_careexeclist.getColumn(iRow, "execdd");
- sRsrvDD = ds_careexecinfo_careexeclist.getColumn(iRow, "rsrvdt");
- sExecPrindUnint = ds_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
- sExtYn = ds_careexecinfo_careexeclist.getColumn(iRow, "extyn");
- //grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
-
- ds_careexecinfo_careexeclist.setRowType(iRow, 1);
-
- ds_careexecinfo_careexeclist.setColumn(iRow, "colloc", "text");
- //실행일자가 존재할 경우
- if( !utlf_isNull(sExecDD) )
- {
- if ( xCareExecRecPath.getColumn(iRow, "lastrecyn") == "Y" )
- {
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
-
- dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "combo", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "text", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "combo", iRow);
- }
- else
- {
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "none");
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
- // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "none");
-
- dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "none", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "none", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "none", iRow);
- }
- }
- else
- {
- dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "combo", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "text", iRow);
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "combo", iRow);
- }
- //예약주기 구분이 수시,Duty일 경우
- if(sExecPrindUnint == "T" || sExecPrindUnint =="M")
- {
- //ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
- dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "none", iRow);
-
- }
- //기록ITEM이 확장가능 항목이 아닐 경우
- if(sExtYn == "N")
- {
- //ds_careexecinfo_careexeclist.setColumn(iRow, "colloc", "none");
- dsf_makeValue(ds_careexecinfo_careexeclist, "colloc", "string", "none", iRow);
- }
- }
- ds_careexecinfo_careexeclist.updatecontrol = true;
- ds_careexecinfo_careexeclist.enableevent = true;
- ds_temp_careexecinfo_careexeclist.copyData(ds_careexecinfo_careexeclist);
- }
- //인증 데이터 생성
- function fMake_SignData()
- {
- var Screen_Param = ds_cond.getColumn(0, "screenvalue");
- if(sMakeSingFunc == "sign")
- {
- switch(Screen_Param)
- {
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag)
- {
- case "1": //간호수행등록 인증데이터 생성
- //Sign.addnode("/root/hidden/careexecinfo");
-
- dsf_createDs("ds_sign_careexecinfo_careexeclist");
- ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
-
- //Sign.addnode("/cathinfo/cathlist", );
-
- for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount ; i ++)
- {
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
- var sAttrInfo = ds_temp_careexecinfo_attrlist.lookup("attrcd", sRecRslt, "attrnm");
- if(sRecRslt != "" && sAttrInfo != "")
- {
- ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
- }
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
- var sAttrInfo = ds_init_execpridlist_item .lookup("cd", sRecRslt, "nm");
-
- if(sRecRslt != "" && sAttrInfo != "")
- {
- ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
- }
- }
- Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
- case "2": //기본간호등록 인증데이터 생성
- //Sign.addnode("/root/hidden/nursebasicinfo");
- Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.saveXML());
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
- if (sSaveDataFlag == "3")
- {
- dsf_createDs("ds_sign_instruinfo_instrulist");
- ds_sign_instruinfo_instrulist.copyData(ds_hidden_instruinfo_instrulist);
-
- var xPathInstruSignInfo = ds_sign_instruinfo_instrulist;
-
- for(var i = 0 ; i < xPathInstruSignInfo.rowcount; i ++)
- {
- var sOpflag = xPathInstruSignInfo.getColumn(i, "opflag");
- if(sOpflag != "" )
- {
- xPathInstruSignInfo.setColumn(i, "opflag", ds_init_instruopflaglist_item.lookup("cd", sOpflag, "nm"));
-
- //170426_AYS_삽관기록 내 번들기록 추가
- var sBndlpipe = xPathInstruSignInfo.getColumn(i, "bndlpipe");
- var sIcuenter = xPathInstruSignInfo.getColumn(i, "icuenter");
-
- if(sOpflag == "01"){
- if(sBndlpipe == "1" && sIcuenter == "1"){
- xPathInstruSignInfo.setColumn(i, "bndlflag", "Y");
- xPathInstruSignInfo.setColumn(i, "bndlinfo", "□ 침대 head 거상 □ 인공기도 커프 압력 유지 □ 6~8시간마다 구강간호 시행 □ 24시간 마다 oral endotracheal tube 위치 변경 □ 진정제 사용 감소 또는 중단을 위한 평가 (By Dr.) □ 매일 인공호흡기 weaning 시도(By Dr.) □ 스트레스성 궤양 예방 활동(By Dr.)");
- }
- }
- //170426_AYS_삽관기록 내 번들기록 추가
-
- }
- }
- Sign.addnode("/instruinfo/instrulist", ds_sign_instruinfo_instrulist.saveXML());
- }
- else
- {
- dsf_createDs("ds_sign_cathinfo_cathlist");
- ds_sign_cathinfo_cathlist.copyData(ds_hidden_cathinfo_cathlist);
-
- var xPathCathSignInfo = ds_sign_cathinfo_cathlist;
-
- for(var i = 0 ; i < xPathCathSignInfo.rowcount ; i ++)
- {
- var sOpflag = xPathCathSignInfo.getColumn(i, "opflag");
- if(sOpflag != "" )
- {
- xPathCathSignInfo.setColumn(i, "opflag", ds_init_cathopflaglist_item.lookup("cd", sOpflag, "nm"))
- }
-
- var sSupnm = xPathCathSignInfo.getColumn(i, "supnm");
-
- var sPrcpCd = "";
- if(sSupnm != "" )
- {
- var sAttrInfo = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sSupnm, "prcpnm");
-
- sPrcpCd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sSupnm, "prcpcd");
-
- if(sAttrInfo != "")
- {
- xPathCathSignInfo.setColumn(i, "supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = xPathCathSignInfo.getColumn(i, "periodunit");
-
- if(sPeriodUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "periodunit", ds_init_periodlist_item.lookup("cd", sPeriodUnit, "nm"));
- }
-
- var sVol = xPathCathSignInfo.getColumn(i, "vol");
-
- if(sVol != "" )
- {
- ds_allsizeinfo_allsizelist.filter("allsizespecid == '"+sVol+"' && prcpcd == '"+sPrcpCd+"' ");
- var sAttrInfo = ds_allsizeinfo_allsizelist.getColumn(0, "goodspec");
- ds_allsizeinfo_allsizelist.filter("");
-
- if(sAttrInfo != "")
- {
- xPathCathSignInfo.setColumn(i, "vol", sAttrInfo);
- }
- }
- var sFixUnit = xPathCathSignInfo.getColumn(i, "fixunit");
-
- if(sFixUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "fixunit", ds_init_fixlist_item.getColumn("cd", sFixUnit, "nm"));
- }
-
- var sPresUnit = xPathCathSignInfo.getColumn(i, "presunit");
-
- if(sPresUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "presunit", ds_init_preslist_item.lookup("cd", sPresUnit, "nm"));
- }
-
- //170426_AYS_삽관기록 내 번들기록 추가
- var sBndlpipe = xPathCathSignInfo.getColumn(i, "bndlpipe");
- var sBndluricath = xPathCathSignInfo.getColumn(i, "bndluricath");
- var sIcuenter = xPathCathSignInfo.getColumn(i, "icuenter");
-
- if(sOpflag == "01" || sOpflag == "02"){
- if(sBndlpipe == "1" && sIcuenter == "1"){
- xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
- xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 광범위 멸균주의 사용 □ 감염 및 합병증을 최소화 할 수 있는 부위 선택 \r\n □ 0.5% 초과 CHG를 사용한 삽입부위 피부소독, 삽입부위 드레싱 시행");
- }
- else if(sBndluricath == "1" && sIcuenter == "1"){
- xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
- xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 멸균도구 사용 □ 피부소독제 및 윤활제 사용 \r\n □ 가능한 가는 도뇨관 사용 □ 유치도뇨관 안전 고정 장치 사용");
- }
- }
- //170426_AYS_삽관기록 내 번들기록 추가
- }
- Sign.addnode("/cathinfo/cathlist", ds_sign_cathinfo_cathlist.saveXML());
- }
-
- break;
- }
- }
- else //통합기록 view data 생성
- {
- switch(Screen_Param)
- {
- case "CareExec": //간호수행기록 인증데이터 생성
- switch(sSaveDataFlag)
- {
- case "1": //간호수행등록 인증데이터 생성
- dsf_createDs("ds_sign_careexecinfo_careexeclist");
- ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
-
- var xPathCathExecSignInfo = ds_sign_careexecinfo_careexeclist;
- //alert(getNodesetCount(xPathCathExecSignInfo));
- for(var i = 0 ; i < xPathCathExecSignInfo.rowcount ; i ++)
- {
- var sRecRslt = xPathCathExecSignInfo.getColumn(i, "elmtcd");
- var sAttrInfo = xViewAttrNodePath.lookup("attrcd", sRecRslt, "attrnm");
- if(sRecRslt != "" && sAttrInfo != "")
- {
- xPathCathExecSignInfo.setColumn(i, "elmtcd", sAttrInfo);
- }
-
- var sRecRslt = xPathCathExecSignInfo.getColumn(i, "execpridunit");
- var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
-
- if(sRecRslt != "" && sAttrInfo != "")
- {
- xPathCathExecSignInfo.setColumn(i, "execpridunit", sAttrInfo);
- }
- }
- Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.saveXML());
- break;
- }
- break;
- case "Cath": //기구및 삽관기록 인증데이터 생성
- if (sSaveDataFlag == "3")
- {
- dsf_createDs("ds_sign_instruinfo_instrulist");
- ds_sign_instruinfo_instrulist.copyData(ds_hidden_instruinfo_instrulist);
-
- var xPathInstruSignInfo = ds_sign_instruinfo_instrulist;
-
- for(var i = 0 ; i < xPathInstruSignInfo.rowcount; i ++)
- {
- var sOpflag = xPathInstruSignInfo.getColumn(i, "opflag");
- if(sOpflag != "" )
- {
- xPathInstruSignInfo.setColumn(i, "opflag", ds_init_instruopflaglist_item.lookup("cd", sOpflag, "nm"));
-
- //170426_AYS_삽관기록 내 번들기록 추가
- var sBndlpipe = xPathInstruSignInfo.getColumn(i, "bndlpipe");
- var sIcuenter = xPathInstruSignInfo.getColumn(i, "icuenter");
-
- if(sOpflag == "01"){
- if(sBndlpipe == "1" && sIcuenter == "1"){
- xPathInstruSignInfo.setColumn(i, "bndlflag", "Y");
- xPathInstruSignInfo.setColumn(i, "bndlinfo", "□ 침대 head 거상 □ 인공기도 커프 압력 유지 □ 6~8시간마다 구강간호 시행 □ 24시간 마다 oral endotracheal tube 위치 변경 □ 진정제 사용 감소 또는 중단을 위한 평가 (By Dr.) □ 매일 인공호흡기 weaning 시도(By Dr.) □ 스트레스성 궤양 예방 활동(By Dr.)");
- }
- }
- //170426_AYS_삽관기록 내 번들기록 추가
- }
- }
- Sign.addnode("/instruinfo/instrulist", ds_sign_instruinfo_instrulist.saveXML());
- }
- else
- {
-
- // dsf_createDs("ds_sign_cathinfo");
- // ds_sign_cathinfo.assign(ds_hidden_cathinfo_cathlist);
- // Sign.addnode("/cathinfo/cathlist", );
-
- dsf_createDs("ds_sign_cathinfo_cathlist");
- ds_sign_cathinfo_cathlist.copyData(ds_hidden_cathinfo_cathlist);
-
- var xPathCathSignInfo = ds_sign_cathinfo_cathlist;
-
- for(var i = 0 ; i < xPathCathSignInfo.rowcount ; i ++)
- {
- var sOpflag = xPathCathSignInfo.getColumn(i, "opflag");
-
- if(!utlf_isNull(sOpflag) )
- {
- xPathCathSignInfo.setColumn(i, "opflag", ds_init_cathopflaglist_item.lookup("cd", sOpflag, "nm"));
- }
-
- var sSupnm = xPathCathSignInfo.getColumn(i, "supnm"); //ds_sign_cathinfo.setColumn(i, "supnm");
- var sPrcpCd = "";
- if(!utlf_isNull(sSupnm) )
- {
- var sAttrInfo = xViewAttrNodePath.lookup("mappseqno", sSupnm, "prcpnm");
- sPrcpCd = xViewAttrNodePath.lookup("mappseqno", sSupnm, "prcpcd");
-
- if(sAttrInfo != "")
- {
- xPathCathSignInfo.setColumn(i, "supnm", sAttrInfo);
- }
- }
-
- var sPeriodUnit = xPathCathSignInfo.getColumn(i, "periodunit");
-
- if(sPeriodUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "periodunit", ds_init_periodlist_item.lookup("cd", sPeriodUnit, "nm"));
- }
-
- var sVol = xPathCathSignInfo.getColumn(i, "vol");
-
- if(sVol != "" )
- {
- ds_allsizeinfo_allsizelist.filter("allsizespecid == '" + sVol + "' && prcpcd == '" + sPrcpCd + "' ");
- var sAttrInfo = ds_allsizeinfo_allsizelist.getColumn(0, "goodspec");
- ds_allsizeinfo_allsizelist.filter("");
-
- if(sAttrInfo != "")
- {
- xPathCathSignInfo.setColumn(i, "vol", sAttrInfo);
- }
- }
-
- var sFixUnit = xPathCathSignInfo.getColumn(i, "fixunit");
-
- if(sFixUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "fixunit", ds_init_fixlist_item.lookup("cd", sFixUnit, "nm"));
- }
-
- var sPresUnit = xPathCathSignInfo.getColumn(i, "presunit");
-
- if(sPresUnit != "" )
- {
- xPathCathSignInfo.setColumn(i, "presunit", ds_init_preslist_item.lookup("cd", sPresUnit, "nm"));
- }
-
- //170426_AYS_삽관기록 내 번들기록 추가
- var sBndlpipe = xPathCathSignInfo.getColumn(i, "bndlpipe");
- var sBndluricath = xPathCathSignInfo.getColumn(i, "bndluricath");
- var sIcuenter = xPathCathSignInfo.getColumn(i, "icuenter");
-
- if(sOpflag == "01" || sOpflag == "02"){
- if(sBndlpipe == "1" && sIcuenter == "1"){
- xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
- xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 광범위 멸균주의 사용 □ 감염 및 합병증을 최소화 할 수 있는 부위 선택 <BR/> □ 0.5% 초과 CHG를 사용한 삽입부위 피부소독, 삽입부위 드레싱 시행");
- }
- else if(sBndluricath == "1" && sIcuenter == "1"){
- xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
- xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 멸균도구 사용 □ 피부소독제 및 윤활제 사용 <BR/> □ 가능한 가는 도뇨관 사용 □ 유치도뇨관 안전 고정 장치 사용");
- }
- }
- //170426_AYS_삽관기록 내 번들기록 추가
- }
- Sign.addnode("/cathinfo/cathlist", ds_sign_cathinfo_cathlist.saveXML());
- }
- break;
- }
- }
- //Make View 프로세스 초기화
- sMakeSingFunc = "sign";
- }
- /**
- * @group :
- * @ver : 2007.07.31
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자별 항목에 Cell Style Setting
- * @param : pRow : 특정 Row
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridStyle(pRow, pFlag)
- {
- var sMainRecFlag = xPatItemLIstPath.getColumn(pRow, "mainrecflag");
- var sItemCD = xPatItemLIstPath.getColumn(pRow, "itemcd");
- var sGridObj = "";
- var Colortemp1 = "";
- var sCol = "";
-
- switch(pFlag)
- {
- case "patitem" :
-
- switch(sMainRecFlag)
- {
- case "A" : // 임상관찰
- sCol = 5;
- //sGridObj = "grd_clncobslist";
- break;
- case "B" : // intake
- sCol = 7;
- //sGridObj = "grd_inoutlist";
- break;
- case "C" : // output
- sCol = 8;
- //sGridObj = "grd_inoutlist";
- break;
- case "D" : // catheter
- sCol = 9;
- //sGridObj = "grd_cathlist";
- break;
- case "E" : // 간호수행
- sCol = 13;
- //sGridObj = "grd_careexeclist";
- break;
- case "G" : //기구
- sCol = 11;
- //sGridObj = "grd_careexeclist";
- break;
- }
-
- // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- ds_patsetting_patiteminfo_patitemlist.setColumn(pRow, "colBack"+sCol, "#b7f9aa");
-
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- //if(swt_recflag.selectedIndex == 1) setRowStyle(sGridObj,"3",sItemCD,"itemcd","equal");
- // if(!utlf_isNull(sCol))
- // {//sysf_trace(sCol + " "+pRow);
- // var str = group5.swt_patsetting.patsetting.grd_patitemlist.getCellProperty("Body", sCol, "background");
- //
- // if(utlf_isNull(str))
- // {
- // Colortemp1 = "EXPR(";
- // Colortemp1 += "currow == "+pRow+" && self.col == "+sCol+" ? '#b7f9aa' : '')";
- // }
- // else
- // {
- // str = str.replace("'')", "");
- // Colortemp1 = "currow == "+pRow+" && self.col == "+sCol+" ? '#b7f9aa' : '')";
- // str += Colortemp1;
- // Colortemp1 = str;
- // }
- //
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "background", Colortemp1);
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "background2", Colortemp1);
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "selectbackground", Colortemp1);
- // //grd_patitemlist.cellStyle("background-color", pRow, sCol) = "#b7f9aa";
- // }
-
- break;
- case "ttlitem" :
- //그리드가 없음... 그래서 주석처리...
- // lf_setRowStyle("grd_clncobslist","3",sItemCD,"itemcd","equal");
- // lf_setRowStyle("grd_inoutlist","3",sItemCD,"itemcd","equal");
- // lf_setRowStyle("grd_cathlist","3",sItemCD,"itemcd","equal");
- // lf_setRowStyle("grd_careexeclist","3",sItemCD,"itemcd","equal");
- break;
- }
- }
- //Item시간 변경
- function fClickTimeChange(pFlag)
- {
- switch(pFlag)
- {
- case "prcp" :
- var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_prcpinfo.currentcol;
- var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_prcpinfo.currentrow;
- if(iRow < 0) return;
- //중복 되는 임시처방이 발생하지 못함
- for(var i = 0; i < ds_patsetinfo_timesetlist_timesetlist.rowcount; i ++)
- {
- if(xPrcpListPath.getColumn(iRow, "prcpcd") == xTimeListPath.getColumn(i, "prcpcd") &&
- xPrcpListPath.getColumn(iRow, "prcpno") == xTimeListPath.getColumn(i, "prcpno") &&
- xPrcpListPath.getColumn(iRow, "prcphistno") == xTimeListPath.getColumn(i, "prcphistno") )
- {
- sysf_messageBox("시간 Setting된 처방", "E008");
- return;
- }
- }
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- dsf_setDefaultVal(xPrcpListPath, "all");
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += xPrcpListPath.getColumn(iRow, "prcpnm") + "▦"
- + xPrcpListPath.getColumn(iRow, "prcpcd") + "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
- + "▦"
- + xPrcpListPath.getColumn(iRow, "apnttmspec") + "▦"
- //+ model.getValue(xPrcpListPath+"["+iRow+"]/supcd") + "▩";
- + xPrcpListPath.getColumn(iRow, "careitemcd") + "▦"
- + "P"+ "▦"
- + "▦"
- + "I"+ "▦"
- + xPrcpListPath.getColumn(iRow, "prcpdd") + "▦"
- + xPrcpListPath.getColumn(iRow, "prcpno") + "▦"
- + xPrcpListPath.getColumn(iRow, "prcphistno") + "▩";
-
- frmf_setParameter("SPMNR05000_Param",sParamMsg);
- frmf_setParameter("SPMNR05000_Return","");
- frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
-
- var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = lf_getArrayData(utlf_transNullToEmpty(sReturnMsgItem),1,0, "▩", "▦");
- if(!utlf_isNull(sAddItemCd))
- {
- var findrow = ds_patsetting_patiteminfo_patitemlist.findRow("itemcd", sAddItemCd);
- if(findrow < 1)
- {
- fSendPatItemList("timelist");
- frmf_setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
-
- if(!utlf_isNull(sReturnMsg))
- {
- status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
-
- if(status == "i")
- {
- ds_patsetinfo_timesetlist_timesetlist.addRow(false);
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount - 1; //grd_timeset.rows - grd_timeset.fixedrows;
- xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpnm",xPrcpListPath.getColumn(iRow, "prcpnm"));
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(lf_getArrayData(sReturnMsg,1,1, "▩", "▦") != "")
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
- }
- else
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- }
- xTimeListPath.setColumn(iPatSetRow, "prcpcd", xPrcpListPath.getColumn(iRow, "prcpcd"));
- xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
- xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
- xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
- xTimeListPath.setColumn(iPatSetRow, "fromdt", utlf_getCurrentDateTime().substr(0,8)+utlf_getCurrentTime().substr(0,6));
- xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
- xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpdd",lf_getArrayData(sReturnMsg,1,10, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpno",lf_getArrayData(sReturnMsg,1,11, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcphistno",lf_getArrayData(sReturnMsg,1,12, "▩", "▦"));
- }
- else
- {
- sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0)
- {
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iPatSetRow) = 4;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- }
- }
- }
- break;
- case "time" :
- var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentcol;
- var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentrow;
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var sApntSeqno = "";
- var iPatSetRow = 0;
- var sRownum = "";
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦rownum▦prcpdd▦prcpno▦prcphistno▩";
- sParamMsg += xTimeListPath.getColumn(iRow, "prcpnm") + "▦"
- + xTimeListPath.getColumn(iRow, "prcpcd") + "▦"
- + xTimeListPath.getColumn(iRow, "itemcd") + "▦"
- + xTimeListPath.getColumn(iRow, "apnttmspec") + "▦"
- + xTimeListPath.getColumn(iRow, "supcd") + "▦"
- + xTimeListPath.getColumn(iRow, "apntflag") + "▦"
- + utlf_transNullToEmpty(xTimeListPath.getColumn(iRow, "apntseqno")) + "▦"
- + "U" + "▦"
- + iRow + "▦"
- + xTimeListPath.getColumn(iRow, "prcpdd") + "▦"
- + xTimeListPath.getColumn(iRow, "prcpno") + "▦"
- + xTimeListPath.getColumn(iRow, "prcphistno") + "▩";
-
- frmf_setParameter("SPMNR05000_Param",sParamMsg);
- frmf_setParameter("SPMNR05000_Return","");
- frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
- var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = lf_getArrayData(utlf_transNullToEmpty(sReturnMsgItem),1,0, "▩", "▦");
- if(!utlf_isNull(sAddItemCd))
- {
- var findrow = ds_patsetting_patiteminfo_patitemlist.findRow("itemcd", sAddItemCd);
- if(findrow < 1)
- {
- fSendPatItemList("timelist");
- frmf_setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
- if(!utlf_isNull(sReturnMsg))
- {
- status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
- if(status == "i")
- {
- ds_patsetinfo_timesetlist_timesetlist.addRow(false);
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount; //grd_timeset.rows - grd_timeset.fixedrows;
- dsf_makeValue(xTimeListPath, "rownum", "string",iPatSetRow + 1);
-
- xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(lf_getArrayData(sReturnMsg,1,1, "▩", "▦") != "")
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
- }
- else
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- }
- xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
- xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
- xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
- xTimeListPath.setColumn(iPatSetRow, "fromdt",utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().substr(0,6));
- xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
- xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpdd",lf_getArrayData(sReturnMsg,1,10, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpno",lf_getArrayData(sReturnMsg,1,11, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcphistno",lf_getArrayData(sReturnMsg,1,12, "▩", "▦"));
- }
- else
- {
- sApntSeqno = lf_getArrayData(sReturnMsg,1,8, "▩", "▦");
- sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
- sRownum = lf_getArrayData(sReturnMsg,1,9, "▩", "▦");
- if(!utlf_isNull(sApntSeqno))
- {
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow("apntseqno", sApntSeqno);//
- }
- else
- {
- iPatSetRow = sRownum;
- }
- if(iPatSetRow >= 0)
- {
- if(!utlf_isNull(lf_getArrayData(sReturnMsg,1,1, "▩", "▦")))
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd", lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "itemnm",lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
- }
- else
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- }
- if(lf_getArrayData(sReturnMsg,1,11, "▩", "▦") == "")
- {
- xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "bizspec",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
- }
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iPatSetRow) = 4;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- }
- }
- }
- break;
- }
- }
- //DrOrderList 클릭시 처방 조회
- function fClickDrOrderList()
- {
- var iRow = 0;
- if(ds_patsetinfo_drorderlist_prcpddlist.rowposition > -1)
- {
- ds_patsetinfo_prcplist_timesetlist.clearData();
-
- iRow = ds_patsetinfo_drorderlist_prcpddlist.rowposition;
- if(iRow < 0) return;
- ds_send.clearData();
-
- dsf_makeValue(ds_send, "pid", "string", xPatPrcpDDLIstPath.getColumn(iRow, "pid"));
- dsf_makeValue(ds_send, "orddd", "string", xPatPrcpDDLIstPath.getColumn(iRow, "orddd"));
- dsf_makeValue(ds_send, "cretno", "string", xPatPrcpDDLIstPath.getColumn(iRow, "cretno"));
- dsf_makeValue(ds_send, "prcpdd", "string", xPatPrcpDDLIstPath.getColumn(iRow, "prcpdd"));
- dsf_makeValue(ds_send, "ordtype", "string", sOrdType);
- dsf_makeValue(ds_send, "deptcd", "string", sWardCD);
-
- var oParam = {};
- oParam.id = "TRMNR04111";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetPatDirecPrcpList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_patsetinfo_prcplist_timesetlist=timesetlist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- }
- //아이템별 선택요소 조회
- function fGetAttrInfo(pFlag)
- {
- var itemcd = "";
- var itemnm = "";
-
- switch(pFlag)
- {
- case "patitem" :
- if(ds_patsetting_patiteminfo_patitemlist.rowposition < 0) return;
- itemcd = xPatItemLIstPath.getColumn(ds_patsetting_patiteminfo_patitemlist.rowposition, "itemcd");
- itemnm = xPatItemLIstPath.getColumn(ds_patsetting_patiteminfo_patitemlist.rowposition, "itemnm");
- break;
- case "cath" :
- if(ds_patsetinfo_cathinfo_cathlist.rowposition < 0) return;
- itemcd = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_cathlist.rowposition, "itemcd");
- itemnm = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_cathlist.rowposition, "itemnm");
- break;
- case "instru" :
- if(ds_patsetinfo_cathinfo_instrulist.rowposition < 0) return;
- itemcd = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_instrulist.rowposition, "itemcd");
- itemnm = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_instrulist.rowposition, "itemnm");
- break;
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "itemcd", "string", itemcd);
- ds_cond.setColumn(0, "itemnm", itemnm);
-
- var oParam = {};
- oParam.id = "TRMNR04108";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetAttrDtlInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_patsetinfo_attrinfo_attrlist=attrlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- }
- //그리드 변경시
- function fChangedGridRow(pFlag)
- {
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sPatSeqNo = "";
- var sMainRecFlag = "";
- var sClincObsYN = "";
- var sClincObsPrcpYN = "";
- var sIntkYN = "";
- var sOutptYN = "";
- var sCateYN = "";
- var sCatePrcpYN = "";
- var sInstruYN = "";
- var sInstruPrcpYN = "";
- var sCareExecYN = "";
- var sCareExecPrcpYN = "";
- var sStatus = 0;
- var sCathRecYN = "";
- var sInstruRecYN ="";
- var sPexrYN = "";
- var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
- var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
- switch(pFlag)
- {
- case "patitem" :
- iRow = group5.swt_patsetting.patsetting.grd_patitemlist.currentrow;
- iCol = group5.swt_patsetting.patsetting.grd_patitemlist.currentcol;
- //2008-07-21 추가(col CheckBox 삭제 부분)
- //var sDGridColNm = grd_patitemlist.colAttribute(iCol, "ref");
-
- if(iCol != 0)
- {
- var iColNmbody = group5.swt_patsetting.patsetting.grd_patitemlist.getCellProperty("body", iCol, "text");
- var iColLen = iColNmbody.length;
- var sDGridColNm = iColNmbody.substr(5, iColLen);
-
- var sColNmIdx = 0;
- var sSelectRow = ds_patsetting_patiteminfo_patitemlist.rowcount;//grd_patitemlist.row - grd_patitemlist.fixedRows;
-
- for(var i=0; i < ColNm.length; i++)
- {
- if(ColNm[i] == sDGridColNm)
- {
- sColNmIdx = i;
- }
- }
- if(xPatItemLIstPath.getColumn(iRow, sDGridColNm) == "Y" || xPatItemLIstPath.getColumn(iRow, sDGridColNm) == 1)
- {
- if(xPatItemLIstPath.getColumn(iRow, OrgColNm[sColNmIdx]) == "N" || xPatItemLIstPath.getColumn(iRow, OrgColNm[sColNmIdx]) == 0 )
- {
- xPatItemLIstPath.setColumn(iRow, sDGridColNm, 0);
- }
- }
- }
- sMainRecFlag = xPatItemLIstPath.getColumn(iRow, "mainrecflag");
- sStatus = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
- sClincObsYN = xPatItemLIstPath.getColumn(iRow, "clincobsyn");
- sClincObsPrcpYN = xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn");
- sIntkYN = xPatItemLIstPath.getColumn(iRow, "intkyn");
- sOutptYN = xPatItemLIstPath.getColumn(iRow, "outptyn");
- sCateYN = xPatItemLIstPath.getColumn(iRow, "cateyn");
- sCatePrcpYN = xPatItemLIstPath.getColumn(iRow, "cateprcpyn");
- sInstruYN = xPatItemLIstPath.getColumn(iRow, "instruyn");
- sInstruPrcpYN = xPatItemLIstPath.getColumn(iRow, "instruprcpyn");
- sCareExecYN = xPatItemLIstPath.getColumn(iRow, "careexecyn");
- sCareExecPrcpYN = xPatItemLIstPath.getColumn(iRow, "careexecprcpyn");
- sItemCD = xPatItemLIstPath.getColumn(iRow, "itemcd");
- sPatSeqNo = xPatItemLIstPath.getColumn(iRow, "patseqno");
- sCathRecYN = xPatItemLIstPath.getColumn(iRow, "cathrecyn");
- sInstruRecYN = xPatItemLIstPath.getColumn(iRow, "instrurecyn");
- sPexrYN = xPatItemLIstPath.getColumn(iRow, "pexryn");
- // 임상관찰
- if(sMainRecFlag == "A" && (sClincObsYN == "N" || sClincObsYN == 0))
- {
- if( (sIntkYN == "Y" || sIntkYN == 1) ||
- (sOutptYN == "Y" || sOutptYN == 1) ||
- (sCateYN == "Y" || sCateYN == 1) ||
- (sCareExecYN == "Y" || sCareExecYN == 1))
- {
- sysf_messageBox("임상관찰 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- if(xPatItemLIstPath.getColumn(iRow, "org_clincobs") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "clincobsyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_clincobs") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "clincobsyn", 0);
- }
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "clincobsyn", 1);
- }
- }
- }
- else if(sMainRecFlag == "B" && (sIntkYN == "N" || sIntkYN == 0) ) // intake
- {
- if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
- (sOutptYN == "Y" || sOutptYN == 1) ||
- (sCateYN == "Y" || sCateYN == 1) ||
- (sCareExecYN == "Y" || sCareExecYN == 1) ||
- (sInstruYN == "Y" || sInstruYN == 1))
- {
- sysf_messageBox("Intake 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
-
- if(xPatItemLIstPath.getColumn(iRow, "org_intake") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "intkyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_intake") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "intkyn", 0);
- }
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "intkyn", 1);
- }
- }
- }
- else if(sMainRecFlag == "C" && (sOutptYN == "N" || sOutptYN == 0) )// output
- {
- if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
- (sIntkYN == "Y" || sIntkYN == 1) ||
- (sCateYN == "Y" || sCateYN == 1) ||
- (sCareExecYN == "Y" || sCareExecYN == 1) ||
- (sInstruYN == "Y" || sInstruYN == 1))
- {
- sysf_messageBox("Output 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- if(xPatItemLIstPath.getColumn(iRow, "org_output") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "outptyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_output") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "outptyn", 0);
- }
-
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "outptyn", 1);
- }
- }
- }
- else if(sMainRecFlag == "D" && (sCateYN == "N" || sCateYN == 0))// catheter
- {
- if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
- (sIntkYN == "Y" || sIntkYN == 1) ||
- (sOutptYN == "Y" || sOutptYN == 1) ||
- (sCareExecYN == "Y" || sCareExecYN == 1) ||
- (sInstruYN == "Y" || sInstruYN == 1))
- {
- sysf_messageBox("Catheter 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "cateyn", 0);
- }
-
- }
- else if(sCathRecYN == "Y" || sCathRecYN == 1)
- {
- sysf_messageBox("Catheter 아이템은 삽관기록에서 '제거'해야 합니다.","E");
-
- if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "cateyn", 0);
- }
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
- }
- }
- }
- else if(sMainRecFlag == "G" && (sInstruYN == "N" || sInstruYN == 0))// 기구
- {
- if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
- (sIntkYN == "Y" || sIntkYN == 1) ||
- (sOutptYN == "Y" || sOutptYN == 1) ||
- (sCareExecYN == "Y" || sCareExecYN == 1) ||
- (sCateYN == "Y" || sCateYN == 1))
- {
- sysf_messageBox("기구 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
- if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "instruyn", 0);
- }
- }
- else if(sInstruRecYN == "Y")
- {
- sysf_messageBox("기구 아이템은 기구기록에서 'Remove'해야 합니다.","E");
- if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "instruyn", 0);
- }
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
- }
- }
- }
- else if(sMainRecFlag == "E" && (sCareExecYN == "N" || sCareExecYN == 0))// 간호수행
- {
- if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
- (sIntkYN == "Y" || sIntkYN == 1) ||
- (sOutptYN == "Y" || sOutptYN == 1) ||
- (sCateYN == "Y" || sCateYN == 1) ||
- (sInstruYN == "Y" || sInstruYN == 1))
- {
- sysf_messageBox("간호수행 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
-
- if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "careexecyn", 0);
- }
- }
- else if(sPexrYN == "Y" || sPexrYN == 1)
- {
- var vbYes = sysf_messageBox("간호수행기록이 존재합니다.","Q001");
- if(vbYes != 6)
- {
- if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "Y")
- {
- xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
- }
- else if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "N")
- {
- xPatItemLIstPath.setColumn(iRow, "careexecyn", 0);
- }
- }
- }
- else
- {
- var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
- if(vbYes != 6)
- {
- xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
- }
- }
- }
- // 임상관찰
- if( (xPatItemLIstPath.getColumn(iRow, "clincobsyn") == "N" || xPatItemLIstPath.getColumn(iRow, "clincobsyn") == 0) &&
- (sClincObsPrcpYN == "Y" || sClincObsPrcpYN == 1))
- {
- xPatItemLIstPath.setColumn(iRow, "clincobsprcpyn", 0);
- }
- // catheter
- if( (xPatItemLIstPath.getColumn(iRow, "cateyn") == "N" || xPatItemLIstPath.getColumn(iRow, "cateyn") == 0) &&
- (sCatePrcpYN == "Y" || sCatePrcpYN == 1))
- {
- xPatItemLIstPath.setColumn(iRow, "cateprcpyn", 0);
- }
- // 기구
- if( (xPatItemLIstPath.getColumn(iRow, "instruyn") == "N" || xPatItemLIstPath.getColumn(iRow, "instruyn") == 0) &&
- (sInstruPrcpYN == "Y" || sInstruPrcpYN == 1))
- {
- xPatItemLIstPath.setColumn(iRow, "instruprcpyn", 0);
- }
- // 간호수행
- if( (xPatItemLIstPath.getColumn(iRow, "careexecyn") == "N" || xPatItemLIstPath.getColumn(iRow, "careexecyn") == 0) &&
- (sCareExecPrcpYN == "Y" || sCareExecPrcpYN == 1))
- {
- xPatItemLIstPath.setColumn(iRow, "careexecprcpyn", 0);
- }
- //sStatus = grd_patitemlist.rowStatus(iRow);
- sStatus = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
-
- sMainRecFlag = xPatItemLIstPath.getColumn(iRow, "mainrecflag");
- sClincObsYN = xPatItemLIstPath.getColumn(iRow, "clincobsyn");
- sClincObsPrcpYN = xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn");
- sIntkYN = xPatItemLIstPath.getColumn(iRow, "intkyn");
- sOutptYN = xPatItemLIstPath.getColumn(iRow, "outptyn");
- sCateYN = xPatItemLIstPath.getColumn(iRow, "cateyn");
- sCatePrcpYN = xPatItemLIstPath.getColumn(iRow, "cateprcpyn");
- sCareExecYN = xPatItemLIstPath.getColumn(iRow, "careexecyn");
- sCareExecPrcpYN = xPatItemLIstPath.getColumn(iRow, "careexecprcpyn");
- sInstruYN = xPatItemLIstPath.getColumn(iRow, "instruyn");
- sInstruPrcpYN = xPatItemLIstPath.getColumn(iRow, "instruprcpyn");
-
- if( (sClincObsYN == "N" || sClincObsYN == 0)&&
- (sClincObsPrcpYN == "N" || sClincObsPrcpYN == 0) &&
- (sIntkYN == "N" || sIntkYN == 0) &&
- (sOutptYN == "N" || sOutptYN == 0) &&
- (sCateYN == "N" || sCateYN == 0) &&
- (sCatePrcpYN == "N" || sCatePrcpYN == 0) &&
- (sInstruYN == "N" || sInstruYN == 0) &&
- (sInstruPrcpYN == "N" || sInstruPrcpYN == 0) &&
- (sCareExecYN == "N" || sCareExecYN == 0) &&
- (sCareExecPrcpYN == "N" || sCareExecPrcpYN == 0))
- {
- xTempPatItemLIstPath.filter("itemcd == '"+sItemCD+"' && patseqno == '"+sPatSeqNo+"'");
-
- if(utlf_isNull(xTempPatItemLIstPath.getColumn(0, "itemcd")))
- {
- xTempPatItemLIstPath.filter("");
- ds_patsetting_patiteminfo_patitemlist.deleteRow(iRow);
- }
- else
- {
- xTempPatItemLIstPath.filter("");
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 8);
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- }
- }
- else if (xPatItemLIstPath.getColumn(iRow, "clincobsyn") != xTempPatItemLIstPath.getColumn(iRow, "clincobsyn")||
- xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "clincobsprcpyn")||
- xPatItemLIstPath.getColumn(iRow, "intkyn") != xTempPatItemLIstPath.getColumn(iRow, "intkyn")||
- xPatItemLIstPath.getColumn(iRow, "outptyn") != xTempPatItemLIstPath.getColumn(iRow, "outptyn")||
- xPatItemLIstPath.getColumn(iRow, "cateyn") != xTempPatItemLIstPath.getColumn(iRow, "cateyn")||
- xPatItemLIstPath.getColumn(iRow, "cateprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "cateprcpyn")||
- xPatItemLIstPath.getColumn(iRow, "careexecyn") != xTempPatItemLIstPath.getColumn(iRow, "careexecyn")||
- xPatItemLIstPath.getColumn(iRow, "careexecprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "careexecprcpyn")||
- xPatItemLIstPath.getColumn(iRow, "instruyn") != xTempPatItemLIstPath.getColumn(iRow, "instruyn")||
- xPatItemLIstPath.getColumn(iRow, "instruprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "instruprcpyn"))
- {
- if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 2)// && ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 3
- {
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 4);
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- }
- else
- {
- //ds_patsetting_patiteminfo_patitemlist.rowStatus(iRow) = 1;
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 2);
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- }
- }
- else
- {
- if( ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 4 ||
- ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8)
- //ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 6)
- {
- //grd_patitemlist.rowStatus(iRow) = 0;
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 1);
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- }
- }
- break;
- }
- }
- function fSreachPatInfo()
- {
- group5.swt_patsetting.patsetting.swt_recflag.tabindex = 0;
- }
- //간호Item 조회
- function fSearchItemInfo(pFlag)
- {
- var sMainRecFlag = "";
- var sItemCD = "";
- //model.removenode("/root/send");
- ds_send.clearData();
- switch(pFlag)
- {
- case "itemmngt":
- if(swt_recflag.selectedIndex == 1) return;
- break;
- case "total" :
- // model.toggle("item");
- // model.toggle("ttlitem");
- //
- //
- // if(submit("TRMNR04101"))
- // {
- // setTree(grd_clncobslist,11,0,false);
- // setTree(grd_inoutlist,11,0,false);
- // setTree(grd_cathlist,11,0,false);
- // setTree(grd_careexeclist,11,0,false);
- // btn_ttlitem.selected = true;
- //
- // //fSettingTopDeptStyle();
- //
- // for(var iRow=grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows; iRow++)
- // {
- // if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) != "04" )
- // {
- // fSettingGridStyle(iRow,"ttlitem");
- // }
- // }
- // //fSettingTopDeptStyle();
- // }
- break;
- case "set" :
- //model.toggle("set");
- group5.swt_patsetting.patsetting.swt_recflag.tabindex = 1;
- dsf_makeValue(ds_send, "orddeptcd", "string", ds_paminfo_pamlist.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNR04102";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemSetInfo";
- oParam.inds = "iteminfo=ds_send";
- oParam.outds = "ds_patsetting_set_itemsetinfo_itemsetlist=itemsetlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04102";
- tranf_submit(oParam);
-
- break;
- case "itempopup" :
- frmf_setParameter("SPMNR05900_ParamPat", "pid▦orddd▦cretno▩" + sPid +"▦" + sOrdDD+"▦" + sCretNo+ "▩");
- //modal("SPMNR05900", "1", "100","100","SPMNR05900", "/root/main/patsetting/patiteminfo", "/root/main/patsetitemlist");
- frmf_modal("SPMNR05900", "SPMNR05900", "", null, "1", "100", "100", null, null, null, null, null, "M");
- fSendPatItemList("itempopup");
- frmf_clearParameter("SPMNR05900_RtnRaram");
- break;
- }
- }
- function cf_TRMNR04102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //setTree(grd_itemsetlist,2,0,false);
- }
- //환자별 항목 리스트에 항목 보내기
- function fSendPatItemList(pFlag, pCtrlObj, pRow)
- {
- var iSrchedItemRow = 0;
- var iPatItemRow = 0;
- var mainrecflag = "";
- var itemcd = "";
- var iRtnMsg = 0;
- var sParamMsgItem = "";
- var sPexrextyn = "";
- switch(pFlag)
- {
- case "timelist":
- sParamMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
- ds_patsetting_patiteminfo_patitemlist.addRow(false);
-
- iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
- //2008-07-28 추가
- xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm", lf_getArrayData(sParamMsgItem,1,3, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm", lf_getArrayData(sParamMsgItem,1,1, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemnm", lf_getArrayData(sParamMsgItem,1,1, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemcd", lf_getArrayData(sParamMsgItem,1,0, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn", lf_getArrayData(sParamMsgItem,1,4, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn", lf_getArrayData(sParamMsgItem,1,9, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "intkyn", lf_getArrayData(sParamMsgItem,1,5, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "outptyn", lf_getArrayData(sParamMsgItem,1,6, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateyn", lf_getArrayData(sParamMsgItem,1,7, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn", lf_getArrayData(sParamMsgItem,1,10, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruyn", lf_getArrayData(sParamMsgItem,1,15, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn", lf_getArrayData(sParamMsgItem,1,16, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn", lf_getArrayData(sParamMsgItem,1,8, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn", lf_getArrayData(sParamMsgItem,1,11, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pid", sPid);
- xPatItemLIstPath.setColumn(iPatItemRow, "orddd", sOrdDD);
- xPatItemLIstPath.setColumn(iPatItemRow, "cretno", sCretNo);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt", (utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt", "99991231235959");
- xPatItemLIstPath.setColumn(iPatItemRow, "refseq", 0);
- xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag", lf_getArrayData(sParamMsgItem,1,12, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs", lf_getArrayData(sParamMsgItem,1,4, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn", lf_getArrayData(sParamMsgItem,1,9, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_intake", lf_getArrayData(sParamMsgItem,1,5, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_output", lf_getArrayData(sParamMsgItem,1,6, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter", lf_getArrayData(sParamMsgItem,1,7, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn", lf_getArrayData(sParamMsgItem,1,10, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec", lf_getArrayData(sParamMsgItem,1,8, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn", lf_getArrayData(sParamMsgItem,1,11, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instru", lf_getArrayData(sParamMsgItem,1,15, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn", lf_getArrayData(sParamMsgItem,1,16, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "ordtype", sOrdType);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd", lf_getArrayData(sParamMsgItem,1,14, "▩", "▦"));
- if(lf_getArrayData(sParamMsgItem,1,12, "▩", "▦") == "E" && lf_getArrayData(sParamMsgItem,1,13, "▩", "▦") == "Y")
- {
- xPatItemLIstPath.setColumn(iPatItemRow, "pexrextyn", lf_getArrayData(sParamMsgItem,1,13, "▩", "▦"));
- }
- xPatItemLIstPath.setColumn(iPatItemRow, "supsetno", lf_getArrayData(sParamMsgItem,1,17, "▩", "▦"));
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- //grd_patitemlist.topRow = iPatItemRow;
- break;
- case "ttlitem" : // 임상관찰
- var sCtrlObj = document.controls(pCtrlObj);
- var xItemListPath = "";
- if(pRow== null)
- {
- iSrchedItemRow = sCtrlObj.rowposition;
- }
- else
- {
- iSrchedItemRow = pRow;
- }
- if(iSrchedItemRow < 1) return;
- // switch(pCtrlObj)
- // {
- // //없는 그리드인거 같음...(추민수)
- // // case ds "grd_clncobslist" :
- // // xItemListPath = xTotalItemPath+"/clncobslist";
- // // break;
- // // case "grd_inoutlist" :
- // // xItemListPath = xTotalItemPath+ "/inoutlist";
- // // break;
- // // case "grd_cathlist":
- // // xItemListPath = xTotalItemPath + "/cathlist";
- // // break;
- // // case "grd_careexeclist":
- // // xItemListPath = xTotalItemPath + "/careexeclist";
- // // break;
- // }
- var sDepth = eval(xItemListPath.getColumn(iSrchedItemRow, "depth"));
- var sSupcd = xItemListPath.getColumn(iSrchedItemRow, "supcd");
- if(sDepth <= 1) return;
- itemcd = xItemListPath.getColumn(iSrchedItemRow, "itemcd");
- for(var i = 0 ; i <= ds_patsetting_patiteminfo_patitemlist.rowcount - 1 ; i ++)
- {
- if( ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemcd") == itemcd &&
- ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemorigincd") == "00")
- {
- //if(grd_patitemlist.findrow(itemcd, 0, grd_patitemlist.colref("itemcd")) > 0 ){
- i = ds_patsetting_patiteminfo_patitemlist.rowcount;
- iRtnMsg = sysf_messageBox("이미 등록된 항목입니다.", "Q003");
- if(iRtnMsg != "6")
- {
- return;
- }
- }
- }
- ds_patsetting_patiteminfo_patitemlist.addRow(false);
-
- iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
- //2008-06-11 추가
- xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemListPath.lookup("itemcd", sSupcd, "itemnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , xItemListPath.getColumn(iSrchedItemRow, "itemnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemListPath.getColumn(iSrchedItemRow, "itemcd"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
- xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
- xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
- xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
- xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemListPath.getColumn(iSrchedItemRow, "mainrecflag"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemListPath.getColumn(iSrchedItemRow, "supsetno"));
- xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , "00");
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- //grd_patitemlist.topRow = iPatItemRow;
- break;
- case "set" : // SET별 항목
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- for(var iSrchedItemRow = 0; iSrchedItemRow < ds_patsetting_set_itemsetinfo_itemdtllist.rowcount; iSrchedItemRow++)
- {
- if(xItemDtlListPath.getColumn(iSrchedItemRow, "check") == "1")
- {
- mainrecflag = xItemDtlListPath.getColumn(iSrchedItemRow, "mainrecflag");
- itemcd = xItemDtlListPath.getColumn(iSrchedItemRow, "itemcd");
- sPexrextyn = xItemDtlListPath.getColumn(iSrchedItemRow, "pexrextyn");
- itemorigincd = xItemDtlListPath.getColumn(iSrchedItemRow, "itemorigincd");
- /*if(fDuplicateYN(itemcd, mainrecflag) == true){
- return;
- }*/
- var sChkItem = "";
- if(mainrecflag == "D" || (mainrecflag == "E" && sPexrextyn == "Y") || itemorigincd == "04" )
- {
- sChkItem = "";
- }
- else
- {
- sChkItem = xPatItemLIstPath.lookup("itemcd", itemcd, "itemcd");
- }
- if(utlf_isNull(sChkItem))
- {
- ds_patsetting_patiteminfo_patitemlist.addRow(false);
-
- iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
- xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "supnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemcd"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
- xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
- xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
- xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemDtlListPath.getColumn(iSrchedItemRow, "mainrecflag"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemDtlListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemDtlListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemDtlListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemorigincd"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pexrextyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "pexrextyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemDtlListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemDtlListPath.getColumn(iSrchedItemRow, "supsetno"));
- xItemDtlListPath.setColumn(iSrchedItemRow, "check", "0");
- // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
- }
- }
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- return;
- break;
- case "ChngItem" :
- var sAddItemNm = ds_temp.getColumn(0, "itemchngnm");
- // switch(pCtrlObj)
- // {
- // // case "grd_clncobslist" :
- // // xItemListPath = xTotalItemPath+"/clncobslist";
- // // iSrchedItemRow = grd_clncobslist.row;
- // // break;
- // // case "grd_inoutlist" :
- // // xItemListPath = xTotalItemPath+ "/inoutlist";
- // // iSrchedItemRow = grd_inoutlist.row;
- // // break;
- // // case "grd_cathlist":
- // // xItemListPath = xTotalItemPath + "/cathlist";
- // // iSrchedItemRow = grd_cathlist.row;
- // // break;
- // // case "grd_careexeclist":
- // // xItemListPath = xTotalItemPath + "/careexeclist";
- // // iSrchedItemRow = grd_careexeclist.row;
- // // break;
- // }
- var sDepth = eval(xItemListPath.getColumn(iSrchedItemRow, "depth"));
- var sSupcd = xItemListPath.getColumn(iSrchedItemRow, "supcd");
- var sChngItemNm = xItemListPath.getColumn(iSrchedItemRow, "itemnm") + sAddItemNm ;
- ds_patsetting_patiteminfo_patitemlist.addRow(false);
-
- iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
- //2008-06-11 추가
- xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemListPath.getColumn("itemcd", sSupcd, "itemnm"));
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , sChngItemNm );
- xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemListPath.getColumn(iSrchedItemRow, "itemcd"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
- xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
- xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().stbstr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
- xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
- xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemListPath.getColumn(iSrchedItemRow, "mainrecflag"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemListPath.getColumn(iSrchedItemRow, "output"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , "04");
- xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , sChngItemNm);
- xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
- xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemListPath.getColumn(iSrchedItemRow, "supsetno"));
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
-
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- //요구사항 2008-05-28
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- //grd_patitemlist.topRow = iPatItemRow;
- break;
- case "itempopup" :
- sParamMsgItem = frmf_getParameter("SPMNR05900_RtnRaram");
- if(utlf_isNull(sParamMsgItem))
- {
- return;
- }
- var sParamMsgItemList = sParamMsgItem.split("▩");
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- for(var i = 1 ; i < sParamMsgItemList.length -1 ; i ++)
- {
- var sParamPopupList = sParamMsgItemList[i];
- ds_patsetting_patiteminfo_patitemlist.addRow(false);
-
- iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
- xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , lf_getArrayData(sParamPopupList,0, 3, "▩", "▦"));
- if(lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦") == "")
- {
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦"));
- }
- else
- {
- xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦") + "("+ lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦") +")" );
- }
- xPatItemLIstPath.setColumn(iPatItemRow, "itemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , lf_getArrayData(sParamPopupList,0, 0, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , lf_getArrayData(sParamPopupList,0, 4, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , lf_getArrayData(sParamPopupList,0, 5, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , lf_getArrayData(sParamPopupList,0, 6, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , lf_getArrayData(sParamPopupList,0, 7, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , lf_getArrayData(sParamPopupList,0, 8, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , lf_getArrayData(sParamPopupList,0, 9, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , lf_getArrayData(sParamPopupList,0, 10, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , lf_getArrayData(sParamPopupList,0, 11, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
- xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
- xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
- xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
- xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
- xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , lf_getArrayData(sParamPopupList,0, 12, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , lf_getArrayData(sParamPopupList,0, 4, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , lf_getArrayData(sParamPopupList,0, 5, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , lf_getArrayData(sParamPopupList,0, 6, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , lf_getArrayData(sParamPopupList,0, 7, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , lf_getArrayData(sParamPopupList,0, 8, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , lf_getArrayData(sParamPopupList,0, 9, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , lf_getArrayData(sParamPopupList,0, 10, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , lf_getArrayData(sParamPopupList,0, 11, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
- xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , lf_getArrayData(sParamPopupList,0, 14, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , lf_getArrayData(sParamPopupList,0, 15, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , lf_getArrayData(sParamPopupList,0, 16, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , lf_getArrayData(sParamPopupList,0, 15, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , lf_getArrayData(sParamPopupList,0, 16, "▩", "▦"));
- xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , lf_getArrayData(sParamPopupList,0, 17, "▩", "▦"));
-
- /** <addon>
- *개발일시 : 2010.01.26
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : FlowSheet 화면 사용으로 확장명 등록시 item명칭까지 같이 저장되던 부분 수정
- </addon>
- */
- xPatItemLIstPath.setColumn(iPatItemRow, "recfluidunit", lf_getArrayData(sParamPopupList,0, 18, "▩", "▦"));
- if(lf_getArrayData(sParamPopupList,0, 14, "▩", "▦") == "04" )
- {
- /* 변경 후 */
- xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦"));
- /* 변경 전
- model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
- */
- }
- else
- {
- xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦"));
- }
-
- // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
-
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- fSettingGridStyle(iPatItemRow, "patitem");
- fSettingReadOlny(iPatItemRow);
- }
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- //grd_patitemlist.topRow = iPatItemRow;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.09
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 직접 업무내역 시간지정 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDirecInsTimeSet()
- {
- var sParamMsg = "";
- var status = "";
- var sCareItemCD = "";
- var iPatSetRow = 0;
- sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▩";
- sParamMsg += "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "" + "▦"
- + "B" + "▦"
- + "" + "▦"
- + "I" + "▩";
- frmf_setParameter("SPMNR05000_Param", sParamMsg);
- frmf_setParameter("SPMNR05000_Return","");
- frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
- var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
- var sAddItemCd = lf_getArrayData(sReturnMsgItem,1,0);
- if(!utlf_isNull(sAddItemCd))
- {
- //환자별 세팅에 존재하는지 체크
- var findrow = ds_patsetting_patiteminfo_patitemlist.findRow(sAddItemCd, 0, "itemcd");
- if(findrow < 1)
- {
- fSendPatItemList("timelist");
- frmf_setParameter("SPMNR05000_ReturnItem","");
- }
- }
- var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
- if(!utlf_isNull(sReturnMsg))
- {
- status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
- if(status == "i")
- {
- ds_patsetinfo_timesetlist_timesetlist.addRow(false);
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount - 1;
- dsf_makeValue(xTimeListPath, "rownum", "string",iPatSetRow + 1);
-
- xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(getArrayData(sReturnMsg,1,1) != "")
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
- }
- else
- {
- xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- }
- xTimeListPath.setColumn(iPatSetRow, "prcpcd","-");
- xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
- xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
- xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
- xTimeListPath.setColumn(iPatSetRow, "fromdt",utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6));
- xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
- xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
- xTimeListPath.setColumn(iPatSetRow, "bizspec",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
- }
- else
- {
- sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
- iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow(sCareItemCD,0,4);
- if(iPatSetRow > 0)
- {
- xTimeListPath.setColumn(iPatSetRow, "apnttmspec", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
- if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(i, 4);
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- }
- }
- }
- }
- //저장
- function fSavePatItem()
- {
- var rowCount = 0;
- var sItemCD = "";
- var sPatSeqNo = "";
- var sStatus = "";
- var sRecFlag = new Array();
- var sRecYN = "";
- var sPrcpYN = "";
- var sRecYN_BK = "";
- var sPrcpYN_BK = "";
- sCathItemRgstYN = "N";
- sExecItemRgstYN = "N";
- sInstruItemRgstYN = "N";
- var sMsg = "";
- var sChkChg = "N";
- sRecFlag[0] = new Array("clincobsyn","intkyn","outptyn","cateyn","careexecyn","instruyn");
- sRecFlag[1] = new Array("clincobsprcpyn","","","cateprcpyn","careexecprcpyn","instruprcpyn");
- sRecFlag[2] = new Array("A","B","C","D","E","G");
- sRecFlag[3] = new Array("clincobs_carerecseqno","intake_carerecseqno","output_carerecseqno","cate_carerecseqno","careexec_carerecseqno","instru_carerecseqno");
- //sRecFlag[3] = new Array("carerecseqno");
- sRecFlag[4] = new Array("org_clincobs","org_intake","org_output","org_catheter","org_careexec","org_instru");
- sRecFlag[5] = new Array("org_clincobsprcpyn","","","org_cathprcpyn","org_careexecprcpyn" ,"org_instruprcpyn");
- var sSateData = "status▦pid▦orddd▦itemfromdt▦itemtodt▦refseq▦cretno▦itemcd▦patseqno▦recflag▦prcpyn▦grupcd▦ordtype▦carerecseqno▦itemorigincd▦chngitemnm▦supsetno▦recfluidunit▩";
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "N");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "N");
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- ds_temp_patiteminfo_patitemlist.enableevent = false;
- ds_temp_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "N");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "N");
- ds_temp_patiteminfo_patitemlist.updatecontrol = true;
- ds_temp_patiteminfo_patitemlist.enableevent = true;
-
- //2008-06-12 추가 양천덕
- ds_save_patitemlist.clearData();
-
- for(var iRow = 0; iRow < ds_patsetting_patiteminfo_patitemlist.rowcount; iRow++)
- {
- sItemCD = xPatItemLIstPath.getColumn(iRow, "itemcd");
- sPatSeqNo = xPatItemLIstPath.getColumn(iRow, "patseqno");
-
- if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 1 )
- {
- if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 2)
- {
- for(var i=0; i< sRecFlag[0].length; i++)
- {
- if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == "Y")
- {
- ds_save_patitemlist.addRow();
- rowCount = ds_save_patitemlist.rowcount - 1;
-
- ds_save_patitemlist.setColumn(rowCount, "status", "i");
- ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
- ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
- ds_save_patitemlist.setColumn(rowCount, "itemfromdt", xPatItemLIstPath.getColumn(iRow, "itemfromdt"));
- ds_save_patitemlist.setColumn(rowCount, "itemtodt", xPatItemLIstPath.getColumn(iRow, "itemtodt"));
- ds_save_patitemlist.setColumn(rowCount, "refseq", xPatItemLIstPath.getColumn(iRow, "refseq"));
- ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
- ds_save_patitemlist.setColumn(rowCount, "itemcd", xPatItemLIstPath.getColumn(iRow, "itemcd"));
- ds_save_patitemlist.setColumn(rowCount, "patseqno", xPatItemLIstPath.getColumn(iRow, "patseqno"));
- ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
- }
- ds_save_patitemlist.setColumn(rowCount, "grupcd", iRow);
- ds_save_patitemlist.setColumn(rowCount, "ordtype", xPatItemLIstPath.getColumn(iRow, "ordtype"));
- ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, "carerecseqno"));
- ds_save_patitemlist.setColumn(rowCount, "itemorigincd", xPatItemLIstPath.getColumn(iRow, "itemorigincd"));
- ds_save_patitemlist.setColumn(rowCount, "chngitemnm", xPatItemLIstPath.getColumn(iRow, "chngitemnm"));
- ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
- ? xPatItemLIstPath.getColumn(iRow, "supsetno")
- : ""));
- ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
-
- sChkChg = "Y";
- //간호수행기록&기구및 삽관기록 기록 알림 popup 설정 flag
- if(sRecFlag[2][i] == "D")// Catheter
- {
- sCathItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "E")// 간호수행
- {
- sExecItemRgstYN = "Y";
- }
- if(sRecFlag[2][i] == "G")// 기구
- {
- sInstruItemRgstYN = "Y";
- }
- }
- }
- }//ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 2)
- else if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8)
- {
- for(var i=0; i< sRecFlag[0].length; i++)
- {
- if(xPatItemLIstPath.getColumn(iRow, sRecFlag[4][i]) == "Y")
- {
- ds_save_patitemlist.addRow();
- rowCount = ds_save_patitemlist.rowcount - 1;
-
- ds_save_patitemlist.setColumn(rowCount, "status", "d");
- ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
- ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
-
- ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
- ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
- ds_save_patitemlist.setColumn(rowCount, "refseq", "");
-
- ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
- ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
- ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
-
- ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
-
- ds_save_patitemlist.setColumn(rowCount, "prcpyn", "");
- ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
- ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
-
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
- }
-
- ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
- ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
-
- ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
- ? xPatItemLIstPath.getColumn(iRow, "supsetno")
- : ""));
- ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
- sChkChg = "Y";
- }
- }
- }
- else
- {
- for(var i=0; i< sRecFlag[0].length; i++)
- {
- if( xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) !=
- xTempPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]))
- {
- if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == "N" )
- {
-
- ds_save_patitemlist.addRow();
- rowCount = ds_save_patitemlist.rowcount - 1;
-
- ds_save_patitemlist.setColumn(rowCount, "status", "d");
- ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
- ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
-
- ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
- ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
- ds_save_patitemlist.setColumn(rowCount, "refseq", "");
-
- ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
- ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
- ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
- ds_save_patitemlist.setColumn(rowCount, "recflag", "");
- ds_save_patitemlist.setColumn(rowCount, "prcpyn", "");
- ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
- ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
- }
-
- ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
- ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
- ds_save_patitemlist.setColumn(rowCount, "supsetno", "");
- ds_save_patitemlist.setColumn(rowCount, "recfluidunit", "");
- }
- else
- {
- ds_save_patitemlist.addRow();
- rowCount = ds_save_patitemlist.rowcount - 1;
-
- ds_save_patitemlist.setColumn(rowCount, "status", "i");
- ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
- ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
- ds_save_patitemlist.setColumn(rowCount, "itemfromdt", xPatItemLIstPath.getColumn(iRow, "itemfromdt"));
- ds_save_patitemlist.setColumn(rowCount, "itemtodt", xPatItemLIstPath.getColumn(iRow, "itemtodt"));
- ds_save_patitemlist.setColumn(rowCount, "refseq", xPatItemLIstPath.getColumn(iRow, "refseq"));
- ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
- ds_save_patitemlist.setColumn(rowCount, "itemcd", xPatItemLIstPath.getColumn(iRow, "itemcd"));
- ds_save_patitemlist.setColumn(rowCount, "patseqno", xPatItemLIstPath.getColumn(iRow, "patseqno"));
- ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
- }
- ds_save_patitemlist.setColumn(rowCount, "grupcd", iRow);
- ds_save_patitemlist.setColumn(rowCount, "ordtype", xPatItemLIstPath.getColumn(iRow, "ordtype"));
- ds_save_patitemlist.setColumn(rowCount, "carerecseqno", "");
- ds_save_patitemlist.setColumn(rowCount, "itemorigincd", xPatItemLIstPath.getColumn(iRow, "itemorigincd"));
- ds_save_patitemlist.setColumn(rowCount, "chngitemnm", xPatItemLIstPath.getColumn(iRow, "chngitemnm"));
- ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
- ? xPatItemLIstPath.getColumn(iRow, "supsetno")
- : ""));
- ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
- }
- sChkChg = "Y";
- }
- else if(utlf_isNull(sRecFlag[1][i]))
- {
- continue;
- }
- else if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == xTempPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) &&
- xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]) != xTempPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]) )
- {
- ds_save_patitemlist.addRow();
- rowCount = ds_save_patitemlist.rowcount - 1;
-
- ds_save_patitemlist.setColumn(rowCount, "status", "u");
- ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
- ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
- ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
- ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
- ds_save_patitemlist.setColumn(rowCount, "refseq", "");
- ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
- ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
- ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
- ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
- }
- ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
- ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
- if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
- ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
- }
- ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
- ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
- ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
- ? xPatItemLIstPath.getColumn(iRow, "supsetno")
- : ""));
- ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
- sChkChg = "Y";
- }
- }
- }
- }
- }
- if(sChkChg == "Y")
- {
- ds_send.clearData();
- //dsf_makeValue(ds_send, "patitemlist", "string", sSateData);
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "instcd", "string", sInstcd);
-
-
- var oParam = {};
- oParam.id = "TXMNR04101_SJH";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExePatItemList";
- oParam.inds = "reqCond=ds_send patitemlist=ds_save_patitemlist";
- oParam.outds = "ds_patsetting_patiteminfo_patitemlist=patitemlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04101_SJH";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_patsetting_patiteminfo_patitemlist.getColumnInfo("carerecseqno")) ){
- ds_patsetting_patiteminfo_patitemlist.addColumn("carerecseqno", "string");
- }
-
- ds_patsetting_patiteminfo_patitemlist.rowposition = -1;
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- ds_temp_patiteminfo_patitemlist.enableevent = false;
- ds_temp_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "T");
- ds_temp_patiteminfo_patitemlist.updatecontrol = true;
- ds_temp_patiteminfo_patitemlist.enableevent = true;
- }
- else
- {
- sysf_messageBox("저장할 항목이","I004");
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- ds_temp_patiteminfo_patitemlist.enableevent = false;
- ds_temp_patiteminfo_patitemlist.updatecontrol = false;
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "T");
- CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "T");
- ds_temp_patiteminfo_patitemlist.updatecontrol = true;
- ds_temp_patiteminfo_patitemlist.enableevent = true;
-
- return;
- }
- }
- function cf_TXMNR04101_SJH(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- for( var i=5 ; i<group5.swt_patsetting.patsetting.grd_patitemlist.getCellCount("Body") ; i++ ){
- ds_patsetting_patiteminfo_patitemlist.addColumn("colBack"+i, "string");
-
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background", "BIND(colBack"+i+")");
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background2", "BIND(colBack"+i+")");
- // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "selectbackground", "BIND(colBack"+i+")");
- }
-
- var sMsg = "";
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
-
- for(var iItemRow = 0; iItemRow < ds_patsetting_patiteminfo_patitemlist.rowcount; iItemRow++)
- {
- // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.setRowType(iItemRow, 1);
- // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- fSettingGridStyle(iItemRow,"patitem");
- fSettingReadOlny(iItemRow);
- }
-
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
-
- //model.copyNode("/root/temp/patiteminfo","/root/main/patsetting/patiteminfo");
- if(sCathItemRgstYN == "Y")
- {
- sMsg = "삽관기록";
- }
- if(sExecItemRgstYN == "Y")
- {
- if( !utlf_isNull(sMsg) ) sMsg += "과 ";
- sMsg += "간호수행기록";
- }
- if(sInstruItemRgstYN == "Y")
- {
- if( !utlf_isNull(sMsg) ) sMsg += "과 ";
- sMsg += "기구기록";
- }
- if(!utlf_isNull(sMsg)) sysf_messageBox("아이템만 등록된 상태입니다. "+sMsg+"을","I008");
- }
- //시간 Setting 지시처방 삭제
- function fDelClickTime()
- {
- var iRow = ds_patsetinfo_timesetlist_timesetlist.rowposition;
- if(iRow < 0) return;
- if(ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "chk") == "false")
- {
-
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 8;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- var sAnptseqno = ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "apntseqno");
- var status = ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow);
- if( status == 1 || status == 4)
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 8;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- else if(status == 2)
- {
- ds_patsetinfo_timesetlist_timesetlist.deleteRow(iRow);
- }
- else if(status == 8)
- {
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if( xTimeListPath.getColumn(iRow, "itemcd") != xTempItemSetListPath.getColumn(iRow, "itemcd") ||
- xTimeListPath.getColumn(iRow, "apnttmspec") != xTempItemSetListPath.getColumn(iRow, "apnttmspec"))
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 4;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- else
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 1;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- }
- }
- //그리드 팝업메뉴 SETTING
- function fSettingPopUpMenu(pFlag)
- {
- ds_temp.setColumn(0, "popupflag", "");
-
- switch(pFlag)
- {
- case "time" :
- //grd_timeset.row = grd_timeset.mouseRow;
- if(ds_patsetinfo_timesetlist_timesetlist.rowposition > -1)
- {
- var iRow = ds_patsetinfo_timesetlist_timesetlist.rowposition;
- if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow) == 8 )
- {
-
- pop_grd_patitemlist2.trackPopup(screenX, screenY);
- }
- else
- {
- pop_grd_patitemlist.trackPopup(screenX, screenY);
- //window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDel/menu", "name", "func", false);
- }
- }
- break;
-
- case "basic" :
- var iCol = group5.swt_patsetting.careexec.grd_nursebasic.currentcol;
- var iColNmbody = group5.swt_patsetting.careexec.grd_nursebasic.getCellProperty("body", iCol, "text");
- var iColLen = iColNmbody.length;
- var sDGridColNm = iColNmbody.substr(5, iColLen);
-
- if( ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition > -1 && group5.swt_patsetting.careexec.grd_nursebasic.currentcol >= group5.swt_patsetting.careexec.grd_nursebasic.getBindCellIndex("body","recdt1") )
- {
- //window.setPopupMenu(true, "/root/hidden/popmenu/BaseItem/menu", "name", "func", false);
- pop_grd_nursebasic.trackPopup(screenX, screenY);
- }
-
- break;
-
- case "patitem" :
- //grd_patitemlist.row = grd_patitemlist.mouseRow;
- //ds_patsetting_patiteminfo_patitemlist.rowposition
-
- if(ds_patsetting_patiteminfo_patitemlist.rowposition > -1)
- {
- var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
- if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8 )
- {
- //window.setPopupMenu(true, "/root/hidden/popmenu/ItemsettingDelCancel/menu", "name", "func", false);
- pop_grd_patitemlist_0.trackPopup(screenX, screenY);
- }
- else
- {
- if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd") == "00")
- {
- if( ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "D" ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "G" ||
- (ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "E" &&
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "pexrextyn") == "Y" ))
- {
- //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase2/menu", "name", "func", false);
- pop_grd_patitemlist_2.trackPopup(screenX, screenY);
- }
- else
- {
- //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase1/menu", "name", "func", false);
- pop_grd_patitemlist_1.trackPopup(screenX, screenY);
- }
- }
- else if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd") == "04")
- {
- //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase3/menu", "name", "func", false);
- pop_grd_patitemlist_3.trackPopup(screenX, screenY);
- }
- }
- }
- break;
- //그리드 없음....(추민수)
- // case "additemnmchg" :
- // var sTarget = event.currentTarget;
- // model.setValue("/root/temp/popupflag", sTarget);
- // group_chngnm.visible = false;
- // if(event.button == 3)
- // {
- // if(sTarget == "grd_clncobslist")
- // {
- // if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("depth")) == "1" )return;
- // if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("extyn")) == "N" )return;
- // if(grd_clncobslist.isCell(event.target) && grd_clncobslist.mouseRow >= grd_clncobslist.fixedrows)
- // {
- // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- // }
- // }
- // else if(sTarget == "grd_inoutlist")
- // {
- // if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("depth")) == "1" )return;
- // if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("extyn")) == "N" )return;
- // if(grd_inoutlist.isCell(event.target) && grd_inoutlist.mouseRow >= grd_inoutlist.fixedrows)
- // {
- // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- // }
- // }
- // else if(sTarget == "grd_cathlist")
- // {
- // if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("depth")) == "1" )return;
- // if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("extyn")) == "N" )return;
- // if(grd_cathlist.isCell(event.target) && grd_cathlist.mouseRow >= grd_cathlist.fixedrows)
- // {
- // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- // }
- // }
- // else if(sTarget == "grd_careexeclist")
- // {
- // if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("depth")) == "1" )return;
- // if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("extyn")) == "N" )return;
- // if(grd_careexeclist.isCell(event.target) && grd_careexeclist.mouseRow >= grd_careexeclist.fixedrows)
- // {
- // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
- // }
- // }
- // else
- // {
- // window.setPopupMenu(false);
- // }
- // }
- // break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Setting 항목 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelClickItem(){
- var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
- var sAnptseqno = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "apntseqno");
- var status = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow)
- var sCathRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cathrecyn");
- var sInstruRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instrurecyn");
- if( status == 1 || status == 4){
- if(sCathRecYn == "Y"){
- sysf_messageBox("Catheter 아이템은 삽관 기록에서 '제거'해야 합니다.","E");
- return;
- }
- if(sInstruRecYn == "Y"){
- sysf_messageBox("기구 아이템은 기구관리기록에서 'Remove' 해야 합니다.","E");
- return;
- }
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
-
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 8);
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- }else if(status == 1 || status == 2){
- ds_patsetting_patiteminfo_patitemlist.deleteRow(iRow);
- }else if(status == 8){
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobsyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "clincobsyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobsprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "clincobsprcpyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "intkyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "intkyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "outptyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "outptyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cateyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "cateyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cateprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "cateprcpyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instruyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "instruyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instruprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "instruprcpyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexecyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "careexecyn") ||
- ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexecprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "careexecprcpyn")){
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
-
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 4);
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- }else{
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
- ds_patsetting_patiteminfo_patitemlist.enableevent = false;
-
- ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 1);
-
- ds_patsetting_patiteminfo_patitemlist.enableevent = true;
- ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
- }
- }
- }
- //시간 Setting 지시처방 삭제
- function fDelClickTime()
- {
- var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentrow;
- if(iRow < -1) return;
- // if(ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "chk") == "false")
- // {
- // ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- // ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- // ds_patsetinfo_timesetlist_timesetlist.setRowType(i, 8);
- // ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- // ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- // }
- var sAnptseqno = ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "apntseqno");
- var status = ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow);
-
- if( status == 1 || status == 4)
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 8);
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- else if(status == 2)
- {
- ds_patsetinfo_timesetlist_timesetlist.deleteRow(iRow);
- }
- else if(status == 8)
- {
- //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
- if( xTimeListPath.getColumn(iRow, "itemcd") != xTempItemSetListPath.getColumn(iRow, "itemcd") ||
- xTimeListPath.getColumn(iRow, "apnttmspec") != xTempItemSetListPath.getColumn(iRow, "apnttmspec"))
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 4);
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
-
-
- }
- else
- {
- ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
- ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 1);
- ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
- ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
- }
- }
-
- }
- //그리드 클릭시 (트리 접기/펼치기)
- function fClicedGridRow(pFlag,pCtrlObj)
- {
- var iRow = 0;
- var sDepth = 0;
- var iDepth = 0;
- var sCheck = "";
- switch(pFlag)
- {
- case "ttlitem" : // 간호Item
- var sCtrlObj = document.controls(pCtrlObj);
- iRow = sCtrlObj.rowposition;
- if(iRow < 0) return;
- sDepth = eval(sCtrlObj.getColumn(iRow,11));
- if(sDepth > 1) return;
- for(var i = iRow ; i < sCtrlObj.rowcount; i++)
- {
- iDepth = eval(sCtrlObj.getColumn(i,11));
- if(i != iRow && iDepth == sDepth) break;
- // if(sCtrlObj.iscollapsed(i))
- // {
- // sCtrlObj.iscollapsed(i) = false;
- // }
- // else
- // {
- // sCtrlObj.iscollapsed(i) = true;
- // }
- }
- break;
- case "set" : // set 상세 항목 조회
- iRow = ds_patsetting_set_itemsetinfo_itemsetlist.rowposition;
- if(iRow < 0) return;
- sDepth = eval(xItemSetListPath.getColumn(iRow, "levl"));
- if(sDepth == 1) return;
- ds_send.clearData();
- dsf_makeValue(ds_send, "setno", "string", xItemSetListPath.getColumn(iRow, "setno"));
-
- var oParam = {};
- oParam.id = "TRMNR04104";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemDtlInfo";
- oParam.inds = "itemdtlinfo=ds_send";
- oParam.outds = "ds_patsetting_set_itemsetinfo_itemdtllist=itemdtllist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04104";
- tranf_submit(oParam);
-
- if(utlf_isNull(xItemDtlListPath.getColumnInfo("check")))
- {
- dsf_makeValue(xItemDtlListPath, "check", "string", "");
- }
- break;
- case "itemdetl" :
- iRow = ds_patsetting_set_itemsetinfo_itemdtllist.rowposition;
-
- if(iRow < 0) return;
- var iCol = group5.swt_patsetting.patsetting.swt_recflag.set.grd_itemdtllist.currentcol;
- if(iCol == 0) return;
- sCheck = xItemDtlListPath.getColumn(iRow, "check");
- if(sCheck == "1"){
- xItemDtlListPath.setColumn(iRow, "check", 0);
- }else{
- xItemDtlListPath.setColumn(iRow, "check", 1);
- }
- break;
- }
- }
- function cf_TRMNR04104(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- // grd_itemdtllist.mergecells = "bycol";
- // grd_itemdtllist.mergecol(0) = false;
- // grd_itemdtllist.mergecol(2) = false;
- }
- //간호수행 기록의 변경사항 체크
- function fChangedCareExecGrid(pRow, pCol)
- {
- var sRow = pRow;
- var sCol = pCol;
- if(pRow == null || utlf_isNull(pRow))
- {
- sRow = group5.swt_patsetting.careexec.grd_careexecreclist.currentrow;
- }
- if(pCol == null || utlf_isNull(pCol))
- {
- sCol = group5.swt_patsetting.careexec.grd_careexecreclist.currentcol;
- }
-
- var sItemCD = xCareExecRecPath.getColumn(sRow, "itemcd");
- var sItemSeqNo = xCareExecRecPath.getColumn(sRow, "carerecseqno");
- var sExecDD = "";
- var sExecTM = "";
- var sToDD = "";
- var sToTM = "";
- var sRsrvDt = "";
- var sExprBack = "";
-
- sExecDD = xCareExecRecPath.getColumn(sRow, "execdd");
- if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "execdd"))
- {
- sRsrvDt = xCareExecRecPath.getColumn(sRow, "rsrvdt");
- }
- else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "exectm"))
- {
- sExecTM = xCareExecRecPath.getColumn(sRow, "exectm");
- for(var iRow = 0; iRow <= ds_careexecinfo_careexeclist.rowcount; iRow++)
- {
- if( sRow != iRow && xCareExecRecPath.getColumn(iRow, "itemcd")== sItemCD &&
- xCareExecRecPath.getColumn(iRow, "carerecseqno")== sItemSeqNo &&
- xCareExecRecPath.getColumn(iRow, "execdd")== sExecDD &&
- xCareExecRecPath.getColumn(iRow, "exectm")== sExecTM )
- {
- sysf_messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
- xCareExecRecPath.setColumn(sRow, "exectm","");
- return;
- }
- }
- }
- else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "execpridunit"))
- {
- sExecPridUnit = xCareExecRecPath.getColumn(sRow, "execpridunit");
- if(sExecPridUnit == "T" || sExecPridUnit == "M")// 예약주기가 Duty 와 수시일 경우
- {
- xCareExecRecPath.setColumn(sRow, "execprid" , "");
- xCareExecRecPath.setColumn(sRow, "colexecprid" , "none");
- }
- else
- {
- xCareExecRecPath.setColumn(sRow, "colexecprid" , "text");
- }
- }
- else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "rsrvyn"))
- {
- sRsrvYn = xCareExecRecPath.getColumn(sRow, "rsrvyn");
- if(sRsrvYn == "N")
- {
- xCareExecRecPath.setColumn(sRow, "execprid" , "");
- xCareExecRecPath.setColumn(sRow, "execpridunit" , "");
-
- xCareExecRecPath.setColumn(sRow, "colexecprid" , "none");
- xCareExecRecPath.setColumn(sRow, "colexecpridunit" , "none");
- }
- else
- {
- xCareExecRecPath.setColumn(sRow, "colexecprid" , "text");
- xCareExecRecPath.setColumn(sRow, "colexecpridunit" , "combo");
- }
- }
- }
- //기본간호등록 수행 체크시
- function fActNurseInfo()
- {
- var nact = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
- var act = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
-
- sBasicNursCurrRow = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
- var recdd;
- var rectm;
-
- recdd = group5.swt_patsetting.careexec.ipt_recdd.value;
- rectm = group5.swt_patsetting.careexec.ipt_rectm.value;
-
- if ( act == "N" )//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- {
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag" ,"");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" ,"");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid","");
- }
- else
- {
- // 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- if ( (nact == "Y") && (act == "Y"))
- {
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.row, "nact" , "N");
- }
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag" , "I");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn" , "Y");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd" , recdd);
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm" , rectm);
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" , sysf_getUserName());
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid" , sysf_getUserId());
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act" , "Y");
-
- group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDate().substr(0, 8);
- group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substr(0, 4);
- }
- }
- // 기본간호등록 미해당 체크시
- function fNactNurseInfo()
- {
- var nact = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
- var act = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
- var msupcd = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
- var mitemcd = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
- sBasicNursCurrRow = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
-
- var sNactParma = "";
- var recdd;
- var rectm;
-
- recdd = group5.swt_patsetting.careexec.ipt_recdd.value;
- rectm = group5.swt_patsetting.careexec.ipt_rectm.value;
-
- if ( nact == "N" )//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- {
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag","" );
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" ,"");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid","");
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd","");
- }
- else
- {
- sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
-
- //정맥염 예방간호 - IV route 관찰일 경우 바로 '불필요' 저장되도록 함
- if (msupcd == "07" && mitemcd == "01")
- {
- var sReturnMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
- actingyn = "N"
- sReturnMsg += actingyn + "▦"
- + recdd + "▦"
- + rectm + "▦"
- + "06▦"
- + "불필요▦"
- + "▩";
- var sReturnYN = "Y";
-
- }
- else
- {
- frmf_setParameter("SPMNR05100_actionyn", sNactParma);
- frmf_setParameter("SPMNR05100_popyn" , "N");
-
- //modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- frmf_modal("SPMNR05100", "SPMNR05100", "", null, "", "", "326", null, null, null, null, null, "M");
- frmf_setParameter("SPMNR05100_actionyn", "");
- frmf_setParameter("SPMNR05100_popyn" , "");
-
- var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
- var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
-
- frmf_setParameter("SPMNR03400_RtnParam", "");
- frmf_setParameter("SPMNR03400_RtnParamYN", "");
- }
-
- if(sReturnYN == "Y")
- {
- if ( (nact == "Y") && (act == "Y"))
- {
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act" , "N");
- }
-
- sRecDD[0] = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
- //인스턴스 매핑
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "iudflag" , "string", "I", ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actingyn", "string", "N", ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recdd", "string", recdd, ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "rectm", "string", rectm, ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recnm", "string", sysf_getUserName(), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recid", "string", sysf_getUserId(), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actremarkcd", "string", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actremarknm", "string", lf_getArrayData(sReturnMsg,1,4, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "etcactremark", "string", lf_getArrayData(sReturnMsg,1,5, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact", "Y");
-
- group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDate().substr(0, 8);
- group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substr(0, 4);
- }
- else
- {
- ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact", "N");
- }
- }
- }
- //간호수행기록 삭제 처리
- function fDelCareExecRec()
- {
- var sDelRow = ds_careexecinfo_careexeclist.rowposition;
- if(sDelRow < 0)
- {
- sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = sysf_messageBox("선택한 기록내역을","Q001");
- if(msg == "6")
- {
- ds_send.clearData();
-
- dsf_makeValue(ds_send, "recflag", "string" , "E");
- dsf_makeValue(ds_send, "carerecseqno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "carerecseqno"));
- dsf_makeValue(ds_send, "signno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "signno"));
- dsf_makeValue(ds_send, "execseqno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "execseqno"));
- dsf_makeValue(ds_send, "rsrvyn", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "rsrvyn"));
- dsf_makeValue(ds_send, "pid", "string" , sPid);
- dsf_makeValue(ds_send, "orddd", "string" , sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string" , sCretNo);
- dsf_makeValue(ds_send, "srchflag", "string" , "E");
-
-
-
- var oParam = {};
- oParam.id = "TXMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeDelRecInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- fMakeViewData("E");
- fGetCareExecInfo();
- }
- else
- {
- return;
- }
- }
- //간호수행 기록 저장
- function fSaveCareExec()
- {
- var sItemCD = "";
- var sCareRecSeqNO = "";
- var sExecDD = "";
- var sExecTM = "";
- var sExecPrid = "";
- var sExecPridUnit = "";
- var sToDD = "";
- var sToTM = "";
- var sElmtCD = "";
- var sElmtCD_BK = "";
- var sExecPrid_BK = "";
- var sExecPridUnit_BK = "";
- var sToDD_BK = "";
- var sToTM_BK = "";
- var sSaveFlag = false;
- var sStatus = 1;
- var PathGubun = false;
-
- sSaveDataFlag = "1";
-
- ds_send_signdata.clearData();
- ds_careexecinfo_careexeclist.enableevent = false;
- ds_careexecinfo_careexeclist.updatecontrol = false;
- grdf_setStatusColumn(ds_careexecinfo_careexeclist, "status");
- ds_careexecinfo_careexeclist.updatecontrol = true;
- ds_careexecinfo_careexeclist.enableevent = true;
-
- ds_temp_careexecinfo_careexeclist.addColumn("status" , "string");
- for(var cptemp = 0; cptemp < ds_careexecinfo_careexeclist.rowcount; cptemp++){
- ds_temp_careexecinfo_careexeclist.setColumn(cptemp, "status", ds_careexecinfo_careexeclist.getColumn(cptemp, "status"));
- }
- ds_send_careexeclist.clearData();
-
- for(var iRow = 0; iRow < ds_careexecinfo_careexeclist.rowcount; iRow++)
- {
- sItemCD = ds_careexecinfo_careexeclist.getColumn(iRow, "itemcd");
- sExecDD = ds_careexecinfo_careexeclist.getColumn(iRow, "execdd");
- sExecTM = ds_careexecinfo_careexeclist.getColumn(iRow, "exectm");
- sElmtCD = ds_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
- sSingNo = ds_careexecinfo_careexeclist.getColumn(iRow, "signno");
- sRsrvyn = ds_careexecinfo_careexeclist.getColumn(iRow, "rsrvyn");
- sCareRecSeqNO = ds_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno");
- if(sExecTM.length == 4) sExecTM += "00";
- sExecPrid = xCareExecRecPath.getColumn(iRow, "execprid");
- sExecPridUnit = xCareExecRecPath.getColumn(iRow, "execpridunit");
- sToDD = xCareExecRecPath.getColumn(iRow, "todd");
- sToTM = xCareExecRecPath.getColumn(iRow, "totm");
- // if(instance1.selectSingleNode(xCareExecRecPath+"["+iRow+"]").xml == instance1.selectSingleNode(xTempCareExecRecPath+"["+iRow+"]").xml )
- // {
- // grd_careexecreclist.rowStatus(iRow) = 0;
- // }
- //// 위에 주석처리를 밑에 for문으로 수정....
- for(var jCol = 0; jCol < ds_careexecinfo_careexeclist.colcount ;jCol++)
- {
- if(xCareExecRecPath.getColumn(iRow, jCol) == xTempCareExecRecPath.getColumn(iRow, jCol))
- {
- PathGubun = false;
- }
- else
- {
- PathGubun = true;
- break;
- }
- }
- //return;
- if(PathGubun == false)
- {
- ds_careexecinfo_careexeclist.enableevent = false;
- ds_careexecinfo_careexeclist.updatecontrol = false;
- ds_careexecinfo_careexeclist.setRowType(iRow, 1); //180504_AYS_버그수정
- ds_careexecinfo_careexeclist.updatecontrol = true;
- ds_careexecinfo_careexeclist.enableevent = true;
- }
- else
- {
- if(!utlf_isNull(sExecDD) && !utlf_isNull(sExecTM))
- {
- if(!utlf_isNull(xCareExecRecPath.getColumn(iRow, "execdd_bk")) && !utlf_isNull(xCareExecRecPath.getColumn(iRow, "exectm_bk")))
- {
- sElmtCD_BK = xTempCareExecRecPath.getColumn(iRow, "elmtcd");
- sExecPrid_BK = xTempCareExecRecPath.getColumn(iRow, "execprid");
- sExecPridUnit_BK = xTempCareExecRecPath.getColumn(iRow, "execpridunit");
- sToDD_BK = xTempCareExecRecPath.getColumn(iRow, "todd");
- sToTM_BK = xTempCareExecRecPath.getColumn(iRow, "totm");
-
- if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM)
- {
- ds_careexecinfo_careexeclist.enableevent = false;
- ds_careexecinfo_careexeclist.updatecontrol = false;
- ds_careexecinfo_careexeclist.setRowType(iRow, 4); //180504_AYS_버그수정
- ds_careexecinfo_careexeclist.updatecontrol = true;
- ds_careexecinfo_careexeclist.enableevent = true;
-
- sSaveFlag = true;
- }
- }
- else
- {
- ds_careexecinfo_careexeclist.enableevent = false;
- ds_careexecinfo_careexeclist.updatecontrol = false;
- ds_careexecinfo_careexeclist.setRowType(iRow, 2); //180504_AYS_버그수정
- ds_careexecinfo_careexeclist.updatecontrol = true;
- ds_careexecinfo_careexeclist.enableevent = true;
-
- sSaveFlag = true;
- }
- if(sStatus != 1)
- {
- sSaveFlag = true;
- }
- }
- }
- if(!utlf_isNull(sToTM))
- {
- if(sToTM.length == 4) sToTM += "00";
- }
- sStatus = ds_careexecinfo_careexeclist.getRowType(iRow);
- if((utlf_isNull(sExecDD) || utlf_isNull(sExecTM)) && sStatus != 1 )
- {
- sysf_messageBox("수행일시를","C001");
- ds_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if((!utlf_isNull(sExecDD) || !utlf_isNull(sExecTM)) && !utlf_isValidDateTime(sExecDD+sExecTM, "YYYYMMDDhhmmss"))
- {
- sysf_messageBox("수행일시를 정확히","C001");
- ds_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if(utlf_isNull(sRsrvyn) && sStatus != 1)
- {
- sysf_messageBox("예약설정을 정확히","C001");
- ds_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if(((!utlf_isNull(sExecPrid) && utlf_isNull(sExecPridUnit)) || (utlf_isNull(sExecPrid) && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 1 )
- {
- if(sRsrvyn == "Y")
- {
- sysf_messageBox("예약주기를 정확히","C001");
- ds_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- }
- if(ds_careexecinfo_careexeclist.getRowType(iRow) != 1)
- //if(ds_careexecinfo_careexeclist.getColumn(iRow, "status") != "n")
- {
- ds_hidden_careexecinfo_careexeclist.clearData();
- ds_hidden_careexecinfo_careexeclist.addRow();
- var sNodeCnt = ds_hidden_careexecinfo_careexeclist.rowcount-1;
- var nRow = ds_send_careexeclist.addRow();
-
- ds_hidden_careexecinfo_careexeclist.copyRow(sNodeCnt, ds_careexecinfo_careexeclist, iRow);
- dsf_makeValue(ds_hidden_careexecinfo_careexeclist, "rownum", "string", iRow);
- ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "execdd_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "execdd"));
- ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "exectm_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "exectm"));
-
- ds_send_careexeclist.copyRow(nRow, ds_careexecinfo_careexeclist, iRow);
- dsf_makeValue(ds_send_careexeclist, "rownum", "string", iRow, nRow);
-
- // model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- // model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
- Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- //인증저장 구현 부분
- if(Sign.signprocess() == true)
- {
- ds_send_signdata.addRow();
- var sSignDataRowCnt = ds_send_signdata.rowcount-1;
- dsf_makeValue(ds_send_signdata, "pid", "string", sPid, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddd", "string", sOrdDD, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signno", "string", sSingNo, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "cretno", "string", sCretNo, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "recdd", "string", utlf_getCurrentDate().substr(0, 8), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "rectm", "string", utlf_getCurrentTime().substr(0, 4), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "recsaveflag", "string", "Y", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signflag", "string", "02", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signgenrflag", "string", ds_paminfo_pamlist.getColumn(0, "ioflag"), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "formcd", "string", "0000002456", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddeptcd", "string", ds_paminfo_pamlist.getColumn(0, "orddeptcd"), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddrid", "string", ds_paminfo_pamlist.getColumn(0, "medispclid"), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "carerecseqno", "string", sCareRecSeqNO, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "itemcd", "string", sItemCD, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "execdd", "string", sExecDD, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "exectm", "string", sExecTM, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signrownum", "string", iRow, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "dispyn", "string", "N", sSignDataRowCnt);
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
- //▶ 공인인증 처리후 데이터
- dsf_makeValue(ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
- }
- else
- {
- return false;
- }
- }
- }
- if(sSaveFlag == false)
- {
- sysf_messageBox("저장할 내용이","I004");
- return;
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "recflag", "string", "E");
- dsf_makeValue(ds_send, "srchflag", "string", "E");
-
- var grddata = grdf_getGridUpdateData(group5.swt_patsetting.careexec.grd_careexecreclist, "all");
- dsf_makeValue(ds_send, "careexeclist", "string", grddata);
-
- ds_send_signdata.setColumn(0, "rectm", ds_send_signdata.getColumn(0, "rectm")+"00");
- //return;
-
- var oParam = {};
- oParam.id = "TXMNR04105";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeCareExecInfo";
- oParam.inds = "reqCond=ds_send careexeclist=ds_send_careexeclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04105";
- tranf_submit(oParam);
- }
- function cf_TXMNR04105(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- fMakeViewData("E");
- fGetCareExecInfo();
- fSettingCareExec();
- fGetNurseRecord(); //기본간호조회
- }
- //기본간호등록 저장()
- function fSaveNurseBasic()
- {
- ds_send_nursebasiclist.clearData();
- //xNurseBasicSignPath2
- xNurseBasicSignPath.clearData();
- sSaveDataFlag = "2";
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = -1;
-
- var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) != 6)//예
- {
- fGetNurseRecord();
- return;
- }
- for(var i = 0; i < ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++)
- {
- if(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag") == "I" )
- {
- retrecdd = ds_cond.getColumn(0, "recdd"); //group5.swt_patsetting.careexec.ipt_recdd.value;
- retrectm = ds_cond.getColumn(0, "rectm");//retrectm = group5.swt_patsetting.careexec.ipt_rectm.value;
-
- ds_send_nursebasiclist.addRow();
- sendcnt++;
-
- dsf_makeValue(ds_send_nursebasiclist, "pid", "string", xPatInfoPath.getColumn(0, "pid"), sendcnt, sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "indd", "string", xPatInfoPath.getColumn(0, "indd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "cretno", "string", xPatInfoPath.getColumn(0, "cretno"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "supcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "itemcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "mitemcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "iudflag", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag"), sendcnt);
-
- //dsf_makeValue(ds_send_nursebasiclist, "seqno", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "seqno"), sendcnt);
-
- dsf_makeValue(ds_send_nursebasiclist, "actingyn", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "actremarkcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarkcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "recdd", "string", retrecdd, sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "rectm", "string", retrectm, sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "recid", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "recid"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "etcactremark", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist, "signrownum", "string", sendcnt, sendcnt);
-
- xNurseBasicSignPath.addRow();
-
- dsf_makeValue(xNurseBasicSignPath, "status", "string", "I");
- dsf_makeValue(xNurseBasicSignPath, "supnm", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "supnm"), sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "itemnm", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "itemnm"), sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "periodtime", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "periodtime"), sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "recdt", "string",
- retrecdd.substr(4,6) + "-" + retrecdd.substr(6) + " " +
- retrectm.substr(0,2) + ":" + retrectm.substr(2,4) , sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "recnm", "string", sysf_getUserName(), sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "actingcon", "string",
- ( ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn") == "Y"
- ? "수행"
- : "미해당-" + ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarknm") ), sendcnt);
- dsf_makeValue(xNurseBasicSignPath, "etcatcremark", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), sendcnt);
- }
- }
-
- if (!fSign(sendcnt))
- {
- fGetNurseRecord();
- return;
- }
- // 응급실 - 현재 저장 환자id get (2011.03.08 Ahn)
- if(eERFLAG == "Y")
- {
- fgetSelectPid(group5.cmb_erpat);
- }
-
- if(sendcnt >= 0)
- {
- //인증저장
- var oParam = {};
- oParam.id = "TXMNR04104";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeBasicNurseRec";
- oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04104";
- tranf_submit(oParam);
- }
- else
- {
- sysf_messageBox("저장할 내용이","I004");
- //------(20110228)
- //추가
- fGetNurseRecord();
- //------(20110228)
- }
- }
- function cf_TXMNR04104(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- fGetNurseRecord();
- return;
- }
-
- fMakeViewData("B");
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y")
- {
- // 간호수행기록은 다음 환자로 세팅 안하기로 함.
- fGetCareComPatList(group5.cmb_wardcd.value, group5.cmb_roomcd.value, group5.cmb_zone.value, eRECFLAG);
- fReSelectPat(group5.cmb_erpat);
- }
- else
- {
- //-------(20110228) 경북대
- //내환자 재조회-간호수행기록
- fGetSettingPatientList_type3(); //--테스트완료 , XRW를 변경하면됨
- //cmb_pid.dispatch("xforms-value-changed"); // 해당환자 기록 재조회
- fSetParam("SrchPat", group5.cmb_pid.index); // 해당환자 기록 재조회
- }
- }
- function fGetSettingPatientList_type3(pFlag)
- {
- //model.removenode("/root/send");
- var sRefresh = "true";
- if( !utlf_isNull(pFlag))
- {
- sRefresh = pFlag;
- }
-
- var oParam = {};
- oParam.id = "TRMNR00920";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetsettinpatlist_type3";
- //oParam.inds = "refCond=ds_";
- oParam.outds = "ds_data_settingpatientlist=settingpatientlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- //인증로직
- function fSign(pRow)
- {
- var sRow = 1;
- if(pRow != "")
- {
- sRow = pRow;
- }
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if ( sSaveDataFlag == "2")//기본간호등록
- {
- Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true)
- {
- if(ds_send_signdata.rowcount <= 0)
- {
- ds_send_signdata.addRow();
- }
- var sSignDataRowCnt = ds_send_signdata.rowcount - 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- dsf_makeValue(ds_send_signdata, "pid", "string" , sPid, sSignDataRowCnt);//등록번호
- dsf_makeValue(ds_send_signdata, "orddd", "string" , sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
- dsf_makeValue(ds_send_signdata, "signno", "string" , "", sSignDataRowCnt);//서명번호
- dsf_makeValue(ds_send_signdata, "cretno", "string" , sCretNo, sSignDataRowCnt); //생성번호
- dsf_makeValue(ds_send_signdata, "recdd", "string" , utlf_getCurrentDate().substr(0, 8), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
- dsf_makeValue(ds_send_signdata, "rectm", "string" , utlf_getCurrentTime().substr(0, 6), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
- dsf_makeValue(ds_send_signdata, "recsaveflag", "string" , "Y", sSignDataRowCnt); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- dsf_makeValue(ds_send_signdata, "signflag", "string" , "02" , sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- dsf_makeValue(ds_send_signdata, "signgenrflag", "string" , ds_paminfo_pamlist.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
- dsf_makeValue(ds_send_signdata, "formcd", "string" , "0000002465" , sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
- dsf_makeValue(ds_send_signdata, "orddeptcd", "string" , ds_paminfo_pamlist.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
- dsf_makeValue(ds_send_signdata, "orddrid", "string" , ds_paminfo_pamlist.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
- dsf_makeValue(ds_send_signdata, "dispyn", "string" , "N", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signrownum", "string" , sRow, sSignDataRowCnt);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
- // 공인인증 처리후 데이터
- dsf_makeValue(ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
- }
- else
- {
- return false;
- }
- dsf_makeValue(ds_send_signdata, "screenid", "string", frmf_getScreenID(), sSignDataRowCnt);
- }
- return true;
- }
- // 현재 위치 인지하기
- function fgetSelectPid(sobj)
- {
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
- if (sobj.value != "")
- {
- gcurrentpid = sobj.value;
- } else {
- gcurrentpid = "";
- }
- //alert("gcurrentpid:" + gcurrentpid);
- }
- //현재 선택/저장한 환자의 combo 재선택
- function fReSelectPat(sobj)
- {
- //debugger;
- var tempPid = "";
- var sPosition = 0;
- if ( !utlf_isNull(gcurrentpid))
- {
- for(i = 0; i < patPidPath.rowcount; i++ )
- {
- tempPid = patPidPath.getColumn(i, "pid");
- if (gcurrentpid == tempPid)
- {
- sPosition = i;
- break;
- }
- }
- }
- //sobj.select(parseInt(sPosition)-1);
- group5.cmb_erpat.index(i);
- }
- //환자 선택시 상단정보 변경
- function fSetParam(pFlag, pIndex)
- {
- if(xPatInfoPath.rowcount > 0)
- {
- xPatInfoPath.clearData();
- }
- if(pFlag == "SrchPat")
- {
- sOrdtype = ds_data_patientgruplist.getColumn(pIndex, "ordtype" );
- sPid = ds_data_patientgruplist.getColumn(pIndex, "pid" );
- sIndd = ds_data_patientgruplist.getColumn(pIndex, "indd" );
- sCretno = ds_data_patientgruplist.getColumn(pIndex, "cretno" );
- sInstcd = ds_data_patientgruplist.getColumn(pIndex, "instcd" );
- group5.cmb_mypat.value = "";
- }
- else if(pFlag == "SettingPat")
- {
- sOrdtype = ds_data_settingpatientlist.getColumn(pIndex, "ordtype" );
- sPid = ds_data_settingpatientlist.getColumn(pIndex, "pid" );
- sIndd = ds_data_settingpatientlist.getColumn(pIndex, "indd" );
- sCretno = ds_data_settingpatientlist.getColumn(pIndex, "cretno" );
- sInstcd = ds_data_settingpatientlist.getColumn(pIndex, "instcd" );
- }
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- frmf_setParameter("condparam", param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- appf_initPatientInfo(frmf_getParameter("condparam"));
-
-
- fInitialize(pFlag);
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기본간호기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelNurseBasicRec(){
- var sDelRow = group5.swt_patsetting.careexec.grd_nursebasic.currentrow;
- var sDelCol = group5.swt_patsetting.careexec.grd_nursebasic.currentcol;
- var sDelIndx = "";
- sBasicNursCurrRow = group5.swt_patsetting.careexec.grd_nursebasic.currentrow;
-
- if( utlf_isNull(group5.swt_patsetting.careexec.grd_nursebasic.getCellValue(sDelRow , sDelCol)) ){
- sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = sysf_messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- ds_send.clearData();
-
- switch (sDelCol){
- case 5 :
- case 6 :
- case 7 :
- sDelIndx ="1";
- break;
-
- case 8 :
- case 9 :
- case 10 :
- sDelIndx ="2";
- break;
- case 11 :
- case 12 :
- case 13 :
- sDelIndx ="3";
- break;
- case 14 :
- case 15 :
- case 16 :
- sDelIndx ="4";
- break;
- case 17 :
- case 18 :
- case 19 :
- sDelIndx ="5";
- break;
- case 20 :
- case 21 :
- case 22 :
- sDelIndx ="6";
- break;
- case 23 :
- case 24 :
- case 25 :
- sDelIndx ="7";
- break;
- case 26 :
- case 27 :
- case 28 :
- sDelIndx ="8";
- break;
- case 29 :
- case 30 :
- case 31 :
- sDelIndx ="9";
- break;
- case 32 :
- case 33 :
- case 34 :
- sDelIndx ="10";
- break;
- case 35 :
- case 36 :
- case 37 :
- sDelIndx ="11";
- break;
- case 38 :
- case 39 :
- case 40 :
- sDelIndx ="12";
- break;
- }
-
- dsf_makeValue(ds_send,"recflag","string", "B");
- dsf_makeValue(ds_send,"supcd","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "msupcd"));
- dsf_makeValue(ds_send,"itemcd","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "mitemcd"));
- dsf_makeValue(ds_send,"signno","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "signno"+ sDelIndx) );
- dsf_makeValue(ds_send,"seqno","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "seqno"+ sDelIndx) );
- dsf_makeValue(ds_send,"pid","string", sPid);
- dsf_makeValue(ds_send,"orddd","string", sOrdDD);
- dsf_makeValue(ds_send,"indd","string", sOrdDD);
- dsf_makeValue(ds_send,"cretno","string", sCretNo);
-
- sRecDD[0] = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "recdd"+ sDelIndx);
-
- var oParam = {};
- oParam.id = "TXMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeDelRecInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
- tranf_submit(oParam);
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
- }
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
- }
- ds_temp_viewinfo_rtnsignlist.enableevent = false;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
-
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
- for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = true;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
-
- fMakeViewData("B");
- fGetNurseRecord();
- }else{
- return;
- }
- }
-
- /** <standard>
- *개발일시 : 2010.03.08
- *개발자 : 양천덕
- *요청병원 : 세종병원
- *요청파트 : 간호
- *개발내용 : 확장명 변경시 변경명칭 Param 추가
- </standard>
- */
- function fInputExtNm(){
- var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
- var status = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
- var sCathRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cathrecyn");
- var sInstruRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instrurecyn");
- var sPexrPecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "pexryn");
- var sItemOrigin = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd");
- var sMainRecFlag = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag");
- var sCareRecSeqNo = "";
- var sItemnm = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemnm");
- var sChngitemnm = utlf_transNullToEmpty(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "chngitemnm"));
- var sItemCd = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemcd");
- var sRecFluidUnit = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "recfluidunit");
- var sParamInfo = "";
- var sRtnParamInfo = "";
- if(sMainRecFlag == "A"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobs_carerecseqno");
- }
- if(sMainRecFlag == "B"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "intake_carerecseqno");
- }
- if(sMainRecFlag == "C"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "output_carerecseqno");
- }
- if(sMainRecFlag == "D"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cate_carerecseqno");
- }
- if(sMainRecFlag == "E"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexec_carerecseqno");
- }
- if(sMainRecFlag == "G"){
- sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instru_carerecseqno");
- }
- if( status == 1 || status == 4){
- if(sInstruRecYn == "Y"){
- sysf_messageBox("기구 아이템의 기구기록이 있습니다.\n기구기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sCathRecYn == "Y"){
- sysf_messageBox("Catheter 아이템의 삽관기록이 있습니다.\n삽관기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- if(sPexrPecYn == "Y"){
- sysf_messageBox("간호수행 아이템의 수행기록이 있습니다.\n간호수행기록지에서 부위 정보를 입력해야 합니다.","E");
- return;
- }
- sParamInfo = "upd▦";
- }else if(status == 1 || status == 2){
- sParamInfo = "ins▦";
- }
- frmf_setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sOrdDD+"▦"+sCretNo+"▦"+sItemnm+"▦"+sChngitemnm+"▦"+sItemCd+"▦"+sRecFluidUnit+"▩");
- frmf_modal("SPMNR06100","SPMNR06100","", "", "", "", "", "", "", "", "", "", "M");
- sRtnParamInfo = frmf_getParameter("SPMNR06100_RtnParam");
- if( utlf_isNull(sRtnParamInfo) ){
- return;
- }
- if( lf_getArrayData(sRtnParamInfo, 0, 0) == "ins" ){
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "patitemnm", lf_getArrayData(sRtnParamInfo, 0, 2));
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "chngitemnm", lf_getArrayData(sRtnParamInfo, 0, 3));
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "recfluidunit", lf_getArrayData(sRtnParamInfo, 0, 4));
- }else{
- if(lf_getArrayData(sRtnParamInfo, 0, 5) == "true"){
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "patitemnm", lf_getArrayData(sRtnParamInfo, 0, 2));
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "chngitemnm", lf_getArrayData(sRtnParamInfo, 0, 3));
- ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "recfluidunit", lf_getArrayData(sRtnParamInfo, 0, 4));
- }
- }
- frmf_clearParameter("SPMNR06100_RtnParam");
- }
- //170427_AYS_추가_기구기록에서
- function finstrudblecheck()
- {
- var iRow = ds_info_instruinfo_instrulist.rowposition;
- //trace("iRow : " + iRow);
-
- if(group5.swt_patsetting.catheter.grd_instrulist.currentcol ==
- group5.swt_patsetting.catheter.grd_instrulist.getBindCellIndex("body", "icubfenter"))
- {
- var sicubfenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icubfenter");
- var sicuenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icuenter");
- if(sicubfenter == "1" && sicuenter == "1"){
- alert("ICU 입실기록을 2개이상 할 수 없습니다.");
- ds_info_instruinfo_instrulist.setColumn(iRow, "icubfenter", "");
- }
- }
- else if(group5.swt_patsetting.catheter.grd_instrulist.currentcol ==
- group5.swt_patsetting.catheter.grd_instrulist.getBindCellIndex("body", "icuenter"))
- {
- var sicubfenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icubfenter");
- var sicuenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icuenter");
- if(sicubfenter == "1" && sicuenter == "1"){
- alert("ICU 입실기록을 2개이상 할 수 없습니다.");
- ds_info_instruinfo_instrulist.setColumn(iRow, "icuenter", "");
- }
- }
- }
- ]]></Script>
|